From 4dbef0dc5f1c511fe58b8185c11dcaedc03d0ed7 Mon Sep 17 00:00:00 2001 From: huajimang <782841784@qq.com> Date: Thu, 5 Jan 2023 09:57:58 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../0b692f84735cbe6bc5725c0989851f91.json | 2 +- .../06b36d1ad18cca3c3527af142ef565c8.json | 2 +- .../63f3b83bc0722b5b56d067fcb7f78efe.json | 2 +- .../67f0b69976f3cf0ba2258ef2c9ec785d.json | 2 +- .../6e9d7ddd876c96d3aeb147bc367765c5.json | 2 +- .../f41bf9d8b43acf1ea197b6b3c481882a.json | 2 +- src/views/land/child/index.vue | 2622 +++++++++-------- 7 files changed, 1438 insertions(+), 1196 deletions(-) diff --git a/node_modules/.cache/babel-loader/0b692f84735cbe6bc5725c0989851f91.json b/node_modules/.cache/babel-loader/0b692f84735cbe6bc5725c0989851f91.json index 297ba2089..f4899b1ec 100644 --- a/node_modules/.cache/babel-loader/0b692f84735cbe6bc5725c0989851f91.json +++ b/node_modules/.cache/babel-loader/0b692f84735cbe6bc5725c0989851f91.json @@ -1 +1 @@ -{"remainingRequest":"D:\\Hjm项目\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js!D:\\Hjm项目\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\Hjm项目\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\suyiScreen\\src\\views\\land\\child\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\Hjm项目\\suyiScreen\\src\\views\\land\\child\\index.vue","mtime":1672799914963},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuaW5kZXgtb2YiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zbGljZSI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QuZW50cmllcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC5leGVjIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLnRvLXN0cmluZyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkQ6XFxIam1cdTk4NzlcdTc2RUVcXHN1eWlTY3JlZW5cXG5vZGVfbW9kdWxlc1xcQGJhYmVsXFxydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwppbXBvcnQgY3VzdG9tRHZTY3JvbGxCb2FyZDIgZnJvbSAiQC9jb21wb25lbnRzL2N1c3RvbUR2U2Nyb2xsQm9hcmQyIjsKaW1wb3J0ICogYXMgbW9ja0RhdGEgZnJvbSAiLi9tb2NrIjsKaW1wb3J0IGRyYXdNaXhpbiBmcm9tICJAL3V0aWxzL2RyYXdNaXhpbiI7CmltcG9ydCBoZWFkZXJJbmRleCBmcm9tICJAL2NvbXBvbmVudHMvbGF5b3V0L2hlYWRlci52dWUiOwppbXBvcnQgQmFzaWNCb3g0IGZyb20gIkAvY29tcG9uZW50cy9CYXNpY0JveDQiOwppbXBvcnQgQmFzaWNCb3gyIGZyb20gIkAvY29tcG9uZW50cy9CYXNpY0JveDIiOwppbXBvcnQgYXhpb3MgZnJvbSAiYXhpb3MiOwppbXBvcnQgQmFzaWNCb3ggZnJvbSAiQC9jb21wb25lbnRzL0Jhc2ljQm94IjsKaW1wb3J0IENlbnRlciBmcm9tICIuLi8uLi9jZW50ZXIiOwppbXBvcnQgdnVlU2VhbWxlc3NTY3JvbGwgZnJvbSAidnVlLXNlYW1sZXNzLXNjcm9sbCI7CmltcG9ydCBwZGYgZnJvbSAndnVlLXBkZic7CmltcG9ydCB7IGdldFNpdGVJbmZvLCBnZXRFbnZpcm9ubWVudEluZm8sIGdldFN3aXRjaEluZm8sIGdldERldmljZVJlY29yZCwgZ2V0RGV2aWNlTnVtLCB1cGRhdGVEZXZpY2VSZWNvcmQgfSBmcm9tICJAL2FwaS9hcGkiOwpleHBvcnQgZGVmYXVsdCB7CiAgbWl4aW5zOiBbZHJhd01peGluXSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIF9vYmplY3RTcHJlYWQoewogICAgICBqaWFudG91ZmFuOiBmYWxzZSwKICAgICAgbWVudVNob3c6IGZhbHNlLAogICAgICByZWNvcmQ6IFt7CiAgICAgICAgaWQ6ICcnLAogICAgICAgIG9wZXJhdGlvbjogJycsCiAgICAgICAgb3BlcmF0aW9uRGF0ZTogJycKICAgICAgfV0sCiAgICAgIHNpdGVSZWNvcmQ6IFt7CiAgICAgICAgb3BlcmF0aW9uOiAnJywKICAgICAgICBvcGVyYXRpb25EYXRlOiAnJywKICAgICAgICBpZDogJycKICAgICAgfV0sCiAgICAgIHlpY2lTcmM6ICdodHRwOi8vMjIxLjIyNi4xOS44NToxMDEyMy9pbmZvLmh0bWw/cHJpbWFyeUdyYXBoSWQ9MTg3NEU3RDFEMEQwQUUxRicsCiAgICAgIGN1cnJlbnRQYWdlOiAwLAogICAgICAvLyBwZGbmlofku7bpobXnoIEKICAgICAgcGFnZUNvdW50OiAwLAogICAgICAvLyBwZGbmlofku7bmgLvpobXmlbAKICAgICAgZmlsZVR5cGU6IGZhbHNlLAogICAgICBmaWxlOiAiIiwKICAgICAgbnVtUGFnZXM6IDEsCiAgICAgIGluZm90aGluZ3NTaG93OiB0cnVlLAogICAgICBlbnZpcm9ubWVudFNob3c6IHRydWUsCiAgICAgIHJvdXRlckFjdGl2ZTogMCwKICAgICAgY2hlY2tMaXN0OiBbXSwKICAgICAgeXVud2VpQXJyMTogW3sKICAgICAgICB2YWx1ZTogJzEnLAogICAgICAgIGxhYmVsOiAi6K6+5aSH5Y+w6LSm5p+l6K+iIgogICAgICB9XSwKICAgICAgeXVud2VpQXJyMjogW3sKICAgICAgICB2YWx1ZTogJzInLAogICAgICAgIGxhYmVsOiAiMTBLVuWPmOWOi+WZqOivlemqjOiusOW9lSIKICAgICAgfSwgewogICAgICAgIHZhbHVlOiAnNicsCiAgICAgICAgbGFiZWw6ICIxMEtW55yf56m65pat6Lev5Zmo6K+V6aqM6K6w5b2VIgogICAgICB9LCB7CiAgICAgICAgdmFsdWU6ICc3JywKICAgICAgICBsYWJlbDogIuS9juWOi+S6pOa1geiAkOWOi+ivlemqjOiusOW9lTEiCiAgICAgIH0sIHsKICAgICAgICB2YWx1ZTogJzgnLAogICAgICAgIGxhYmVsOiAi55S157yG6K+V6aqM6K6w5b2VIgogICAgICB9XSwKICAgICAgeXVud2VpQXJyMzogW3sKICAgICAgICB2YWx1ZTogJzMnLAogICAgICAgIGxhYmVsOiAi57u05L+u6K6w5b2V5p+l6K+iIgogICAgICB9XSwKICAgICAgeXVud2VpQXJyNDogW3sKICAgICAgICB2YWx1ZTogJzQnLAogICAgICAgIGxhYmVsOiAi5YC854+t5Lq65ZGY6LWE6LSoIgogICAgICB9XSwKICAgICAgeXVud2VpQXJyNTogW3sKICAgICAgICB2YWx1ZTogJzUnLAogICAgICAgIGxhYmVsOiAi5beh5qOA6K6w5b2V5p+l6K+iIgogICAgICB9LCB7CiAgICAgICAgdmFsdWU6ICc1MScsCiAgICAgICAgbGFiZWw6ICLnlLXmo4Dmn6Xnu5PmnpzpgJrnn6XkuaYiCiAgICAgIH1dLAogICAgICBob21lQWN0aXZlOiB0cnVlLAogICAgICBpbnB1dDogIiIsCiAgICAgIHRleHRhcmVhOiAiIiwKICAgICAgb3BlbnZhbHVlOiAn6K6+5aSH5Y+w6LSm5p+l6K+iJywKICAgICAgb3BlbnZhbHVlMTogJ+ivlemqjOiusOW9leafpeivoicsCiAgICAgIG9wZW52YWx1ZTI6ICfnu7Tkv67orrDlvZXmn6Xor6InLAogICAgICBvcGVudmFsdWUzOiAn5YC854+t5Lq65ZGY6LWE6LSoJywKICAgICAgb3BlbnZhbHVlNDogJ+W3oeajgOiusOW9leafpeivoicsCiAgICAgIG9uZVZhbHVlOiAxLAogICAgICBjaGFWYWx1ZTogJycsCiAgICAgIHJhZGlvOiAiIiwKICAgICAgcmFkaW9WYWwxOiAiMSPov5vnur/lpLHnlLUiLAogICAgICByYWRpb1ZhbDI6ICIyI+i/m+e6v+WkseeUtSIsCiAgICAgIHJhZGlvVmFsMzogIjEj44CBMiPov5vnur/lkIzml7blpLHnlLUiLAogICAgICBvcHRpb25zT3BlbjogW3sKICAgICAgICB2YWx1ZTogMSwKICAgICAgICBsYWJlbDogIjEwMiIKICAgICAgfV0sCiAgICAgIG9uZU9wdGlvbnM6IFt7CiAgICAgICAgdmFsdWU6IDEsCiAgICAgICAgbGFiZWw6ICIxMGtWIOS4gOasoeezu+e7n+WbviIKICAgICAgfSwgewogICAgICAgIHZhbHVlOiAyLAogICAgICAgIGxhYmVsOiAiNDAwVuS4gOasoeezu+e7n+WbviIKICAgICAgfV0sCiAgICAgIHRhYmxlRGF0YTogW10sCiAgICAgIGNzc19saXN0OiBbImNzczEiLCAiY3NzMiIsICJjc3MzIiwgImNzczQiLCAiY3NzNSIsICJjc3M2IiwgImNzczciLCAiY3NzOCJdLAogICAgICBtZW51c0FjdGl2ZTogMCwKICAgICAgbWVudWJnOiB7CiAgICAgICAgdXJsOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL21vcmVuLnBuZyIpLAogICAgICAgIGFjdFVybDogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy94dWFuemhvbmcucG5nIikKICAgICAgfSwKICAgICAgbWVudXNBcnI6IFt7CiAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+mFjeeUteaIvy3pu5jorqQucG5nIiksCiAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+mFjeeUteaIvy3pgInkuK0ucG5nIiksCiAgICAgICAgdGV4dDogIumFjeeUteaIv+S/oeaBryIKICAgICAgfSwgewogICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/orr7lpIflh7rnur8t6buY6K6kLnBuZyIpLAogICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/orr7lpIflh7rnur8t6YCJ5LitLnBuZyIpLAogICAgICAgIHRleHQ6ICLlvIDlhbPkv6Hmga8iCiAgICAgIH0sIHsKICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5LiA5qyh57O757ufLem7mOiupC5wbmciKSwKICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5LiA5qyh57O757ufLemAieS4rS5wbmciKSwKICAgICAgICB0ZXh0OiAi5LiA5qyh57O757uf5Zu+IgogICAgICB9LCB7CiAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+eOr+Wig+S/oeaBry3pu5jorqQucG5nIiksCiAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+eOr+Wig+S/oeaBry3pgInkuK0ucG5nIiksCiAgICAgICAgdGV4dDogIueOr+Wig+S/oeaBryIKICAgICAgfSwgewogICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/ov5Dnu7TmoaPmoYgt6buY6K6kLnBuZyIpLAogICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/ov5Dnu7TmoaPmoYgt6YCJ5LitLnBuZyIpLAogICAgICAgIHRleHQ6ICLov5Dnu7TmoaPmoYgiCiAgICAgIH0sIHsKICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5ZGK6K2m5L+h5oGvLem7mOiupC5wbmciKSwKICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5ZGK6K2m5L+h5oGvLemAieS4rS5wbmciKSwKICAgICAgICB0ZXh0OiAi5ZGK6K2m5L+h5oGvIgogICAgICB9LCB7CiAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+S6i+S7tuiusOW9lS3pu5jorqQucG5nIiksCiAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+S6i+S7tuiusOW9lS3pgInkuK0ucG5nIiksCiAgICAgICAgdGV4dDogIuS6i+S7tuiusOW9lSIKICAgICAgfSwgewogICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/mo4Dmn6XpgJrnn6XljZUt6buY6K6kLnBuZyIpLAogICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/mo4Dmn6XpgJrnn6XljZUt6YCJ5LitLnBuZyIpLAogICAgICAgIHRleHQ6ICLmo4Dmn6XpgJrnn6XljZUiCiAgICAgIH0sIHsKICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3MvVlIt6buY6K6kLnBuZyIpLAogICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy9WUi3pgInkuK0ucG5nIiksCiAgICAgICAgdGV4dDogIlZS5YWo5pmvIgogICAgICB9XSwKICAgICAgcG9wSW5mb1Nob3c6IGZhbHNlLAogICAgICBwb3BJbmZvU2hvdzE6IGZhbHNlLAogICAgICBwb3BJbmZvU2hvdzI6IGZhbHNlLAogICAgICBwb3BJbmZvU2hvdzM6IGZhbHNlLAogICAgICBwb3BJbmZvU2hvdzQ6IGZhbHNlLAogICAgICBwb3BJbmZvU2hvdzU6IGZhbHNlLAogICAgICB4aWFuU2hvdzogZmFsc2UsCiAgICAgIG1hcFNob3c6IGZhbHNlLAogICAgICBtYXBTaG93MTogZmFsc2UsCiAgICAgIHRhYmxlU2hvdzogZmFsc2UsCiAgICAgIGdldEJnOiBbImxpc3QxIiwgImxpc3QyIiwgImxpc3QzIiwgImxpc3Q0Il0sCiAgICAgIGluZm9BcnI6IFt7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzMucG5nIiksCiAgICAgICAgbmFtZTogIuermeaIv+WQjeensCIsCiAgICAgICAgdGV4dDogIuaWsOmmhiIKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMwLnBuZyIpLAogICAgICAgIG5hbWU6ICLnq5nmiL/lnLDlnYAiLAogICAgICAgIHRleHQ6ICLljZfkuqzluILlu7rpgrrljLrmsLTopb/pl6jlpKfooZc0MTjlj7ciCiAgICAgIH0sIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMS5wbmciKSwKICAgICAgICBuYW1lOiAi5Y+Y5Y6L5Zmo5pWw6YePIiwKICAgICAgICB0ZXh0OiAiMiIKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMyLnBuZyIpLAogICAgICAgIG5hbWU6ICLlj5jljovlmajlrrnph48iLAogICAgICAgIHRleHQ6ICIzMjAwa1ZBIgogICAgICB9LCAvLyB7CiAgICAgIC8vICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMjkucG5nIiksCiAgICAgIC8vICAgbmFtZTogIui/m+e6v+WQjeensCIsCiAgICAgIC8vICAgdGV4dDogIjEwa3YiLAogICAgICAvLyB9LAogICAgICB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgNy5wbmciKSwKICAgICAgICBuYW1lOiAi55S15rCU6IGU57O75Lq6IiwKICAgICAgICB0ZXh0OiAi5p2O5belIgogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMjYucG5nIiksCiAgICAgICAgbmFtZTogIuiBlOezu+eUteivnSIsCiAgICAgICAgdGV4dDogIjE4MDYxNzc2ODI0IgogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMjgucG5nIiksCiAgICAgICAgbmFtZTogIuaKlei/kOaXtumXtCIsCiAgICAgICAgdGV4dDogIjIwMTUuMTEuMTIiCiAgICAgIH0sIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMy5wbmciKSwKICAgICAgICBuYW1lOiAi5LiK5qyh6K+V6aqM5pe26Ze0IiwKICAgICAgICB0ZXh0OiAiMjAxMS4xMS4xMiIKICAgICAgfV0sCiAgICAgIGluZm9BcnIxOiBbewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMzLnBuZyIpLAogICAgICAgIG5hbWU6ICLnq5nmiL/lkI3np7AiLAogICAgICAgIHRleHQ6ICLml6fppoYiCiAgICAgIH0sIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMC5wbmciKSwKICAgICAgICBuYW1lOiAi56uZ5oi/5Zyw5Z2AIiwKICAgICAgICB0ZXh0OiAi5Y2X5Lqs5biC5bu66YK65Yy65rC06KW/6Zeo5aSn6KGXNDE45Y+3IgogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzEucG5nIiksCiAgICAgICAgbmFtZTogIuWPmOWOi+WZqOaVsOmHjyIsCiAgICAgICAgdGV4dDogIjIiCiAgICAgIH0sIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMi5wbmciKSwKICAgICAgICBuYW1lOiAi5Y+Y5Y6L5Zmo5a656YePIiwKICAgICAgICB0ZXh0OiAiMTYwMGtWQSIKICAgICAgfSwgLy8gewogICAgICAvLyAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDI5LnBuZyIpLAogICAgICAvLyAgIG5hbWU6ICLov5vnur/lkI3np7AiLAogICAgICAvLyAgIHRleHQ6ICIxMGt2IiwKICAgICAgLy8gfSwKICAgICAgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDcucG5nIiksCiAgICAgICAgbmFtZTogIueUteawlOiBlOezu+S6uiIsCiAgICAgICAgdGV4dDogIuadjuW3pSIKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDI2LnBuZyIpLAogICAgICAgIG5hbWU6ICLogZTns7vnlLXor50iLAogICAgICAgIHRleHQ6ICIxODA2MTc3NjgyNCIKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDI4LnBuZyIpLAogICAgICAgIG5hbWU6ICLmipXov5Dml7bpl7QiLAogICAgICAgIHRleHQ6ICIyMDA3LjExLjEyIgogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzMucG5nIiksCiAgICAgICAgbmFtZTogIuS4iuasoeivlemqjOaXtumXtCIsCiAgICAgICAgdGV4dDogIjIwMTEuMTEuMTIiCiAgICAgIH1dLAogICAgICBlbnZpcm9ubWVudEFycjogW3sKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKSwKICAgICAgICBuYW1lOiAi6Zeo56aBMSIKICAgICAgfV0sCiAgICAgIGVuaW9yQXJyOiBbewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpLAogICAgICAgIG5hbWU6ICLpl6jnpoExIiwKICAgICAgICBuYW1ldHdvOiAi5rip5bqm77yI4oSD77yJIiwKICAgICAgICB2YWx1ZTogIjI2IiwKICAgICAgICBmaWVsZE5hbWU6ICdkb29yU3RhdGUnLAogICAgICAgIGZpZWxkTmFtZVR3bzogJ3RlbXBlcmF0dXJlJwogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzcucG5nIiksCiAgICAgICAgbmFtZTogIumXqOemgTIiLAogICAgICAgIG5hbWV0d286ICLmub/luqbvvIglUkjvvIkiLAogICAgICAgIHZhbHVlOiAiNDAuNSIsCiAgICAgICAgZmllbGROYW1lOiAnZG9vclN0YXRlJywKICAgICAgICBmaWVsZE5hbWVUd286ICd0ZW1wZXJhdHVyZScKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLAogICAgICAgIG5hbWU6ICLng5/mhJ8xIiwKICAgICAgICBuYW1ldHdvOiAi5rC05rW4IiwKICAgICAgICB2YWx1ZTogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzUucG5nIiksCiAgICAgICAgZmllbGROYW1lOiAnc21va2VTZW5zYXRpb24nLAogICAgICAgIGZpZWxkTmFtZVR3bzogJ3dhdGVyb3V0JwogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksCiAgICAgICAgbmFtZTogIueDn+aEnzIiLAogICAgICAgIG5hbWV0d286ICIiLAogICAgICAgIHZhbHVlOiAiIiwKICAgICAgICBmaWVsZE5hbWU6ICdzbW9rZVNlbnNhdGlvbicsCiAgICAgICAgZmllbGROYW1lVHdvOiAnJwogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksCiAgICAgICAgbmFtZTogIueDn+aEnzMiLAogICAgICAgIG5hbWV0d286ICIiLAogICAgICAgIHZhbHVlOiAnJywKICAgICAgICBmaWVsZE5hbWU6ICdzbW9rZVNlbnNhdGlvbicsCiAgICAgICAgZmllbGROYW1lVHdvOiAnJwogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksCiAgICAgICAgbmFtZTogIueDn+aEnzQiLAogICAgICAgIG5hbWV0d286ICIiLAogICAgICAgIHZhbHVlOiAnJywKICAgICAgICBmaWVsZE5hbWU6ICdzbW9rZVNlbnNhdGlvbicKICAgICAgfV0sCiAgICAgIGVuaW9yQXJyMTogWy8vICB7CiAgICAgIC8vICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzcucG5nIiksCiAgICAgIC8vICAgbmFtZTogIuWJjemXqOmXqOemgSIsCiAgICAgIC8vICAgbmFtZXR3bzogIuS+p+mXqOmXqOemgSIsCiAgICAgIC8vICAgdmFsdWU6cmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzcucG5nIiksCiAgICAgIC8vIH0sCiAgICAgIC8vIHsKICAgICAgLy8gICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwKICAgICAgLy8gICBuYW1lOiAi54Of5oSfMSIsCiAgICAgIC8vICAgbmFtZXR3bzogIueDn+aEnzIiLAogICAgICAvLyAgIHZhbHVlOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwKICAgICAgLy8gfSwKICAgICAgLy8gIHsKICAgICAgLy8gICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNS5wbmciKSwKICAgICAgLy8gICBuYW1lOiAi5rC05rW4IiwKICAgICAgLy8gICBuYW1ldHdvOiAi5rip5bqm77yI4oSD77yJIiwKICAgICAgLy8gICB2YWx1ZTogJzI0LjEnLAogICAgICAvLyB9LAogICAgICAvLyB7CiAgICAgIC8vICAgcGF0aDogJzI0LjEmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsnLAogICAgICAvLyAgIG5hbWU6ICLmub/luqYoJVJIKSIsCiAgICAgIC8vICAgbmFtZXR3bzogIiIsCiAgICAgIC8vICAgdmFsdWU6ICcnLAogICAgICAvLyB9LAogICAgICB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzcucG5nIiksCiAgICAgICAgbmFtZTogIumXqOemgTEiLAogICAgICAgIG5hbWV0d286ICLpq5jljovkvqfmuKnluqbvvIjihIPvvIkiLAogICAgICAgIHZhbHVlOiAiMjYiLAogICAgICAgIGZpZWxkTmFtZTogJ2Rvb3JTdGF0ZScsCiAgICAgICAgZmllbGROYW1lVHdvOiAndGVtcGVyYXR1cmUnCiAgICAgIH0sIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKSwKICAgICAgICBuYW1lOiAi6Zeo56aBMiIsCiAgICAgICAgbmFtZXR3bzogIumrmOWOi+S+p+a5v+W6pu+8iCVSSO+8iSIsCiAgICAgICAgdmFsdWU6ICI0MC41IiwKICAgICAgICBmaWVsZE5hbWU6ICdkb29yU3RhdGUnLAogICAgICAgIGZpZWxkTmFtZVR3bzogJ3RlbXBlcmF0dXJlJwogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksCiAgICAgICAgbmFtZTogIueDn+aEnzEiLAogICAgICAgIG5hbWV0d286ICLkvY7ljovkvqfmuKnluqbvvIjihIPvvIkiLAogICAgICAgIHZhbHVlOiAiMjQuMSIsCiAgICAgICAgZmllbGROYW1lOiAnZG9vclN0YXRlJywKICAgICAgICBmaWVsZE5hbWVUd286ICd0ZW1wZXJhdHVyZScKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLAogICAgICAgIG5hbWU6ICLng5/mhJ8yIiwKICAgICAgICBuYW1ldHdvOiAi5L2O5Y6L5L6n5rm/5bqm77yIJVJI77yJIiwKICAgICAgICB2YWx1ZTogIjQ0LjciLAogICAgICAgIGZpZWxkTmFtZTogJ3Ntb2tlU2Vuc2F0aW9uJywKICAgICAgICBmaWVsZE5hbWVUd286ICd0ZW1wZXJhdHVyZScKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLAogICAgICAgIG5hbWU6ICLng5/mhJ8zIiwKICAgICAgICBuYW1ldHdvOiAi5rC05rW4IiwKICAgICAgICB2YWx1ZTogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzUucG5nIiksCiAgICAgICAgZmllbGROYW1lOiAnc21va2VTZW5zYXRpb24nLAogICAgICAgIGZpZWxkTmFtZVR3bzogJ3dhdGVyb3V0JwogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksCiAgICAgICAgbmFtZTogIueDn+aEnzQiLAogICAgICAgIG5hbWV0d286ICIiLAogICAgICAgIHZhbHVlOiAnJywKICAgICAgICBmaWVsZE5hbWU6ICdzbW9rZVNlbnNhdGlvbicKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLAogICAgICAgIG5hbWU6ICLng5/mhJ80IiwKICAgICAgICBuYW1ldHdvOiAiIiwKICAgICAgICB2YWx1ZTogJycsCiAgICAgICAgZmllbGROYW1lOiAnc21va2VTZW5zYXRpb24nCiAgICAgIH1dLAogICAgICBmdXphaUFycjogW3sKICAgICAgICBuYW1lOiAi5oC76LSf6I23IiwKICAgICAgICB2bGF1ZTogIjE5OCIsCiAgICAgICAgaWNvbjogIiIKICAgICAgfSwgewogICAgICAgIG5hbWU6ICLov5vnur/nlLXljovkv6Hmga8iLAogICAgICAgIHZsYXVlOiAiNS44NCIsCiAgICAgICAgaWNvbjogIiIKICAgICAgfSwgewogICAgICAgIG5hbWU6ICLntK/orqHnlLXph48iLAogICAgICAgIHZsYXVlOiAiMTgzOTM1IiwKICAgICAgICBpY29uOiAiIgogICAgICB9LCB7CiAgICAgICAgbmFtZTogIuWKn+eOh+WboOaVsCIsCiAgICAgICAgdmxhdWU6ICIwLjk4IiwKICAgICAgICBpY29uOiAiIgogICAgICB9XSwKICAgICAgZnV6YWlBcnIxOiBbewogICAgICAgIG5hbWU6ICLmgLvotJ/ojbciLAogICAgICAgIHZsYXVlOiAiMTk4IiwKICAgICAgICBpY29uOiAiIgogICAgICB9LCB7CiAgICAgICAgbmFtZTogIui/m+e6v+eUteWOi+S/oeaBryIsCiAgICAgICAgdmxhdWU6ICI1Ljg0IiwKICAgICAgICBpY29uOiAiIgogICAgICB9LCB7CiAgICAgICAgbmFtZTogIue0r+iuoeeUtemHjyIsCiAgICAgICAgdmxhdWU6ICIxODM5MzUiLAogICAgICAgIGljb246ICIiCiAgICAgIH0sIHsKICAgICAgICBuYW1lOiAi5Yqf546H5Zug5pWwIiwKICAgICAgICB2bGF1ZTogIjAuOTgiLAogICAgICAgIGljb246ICIiCiAgICAgIH1dLAogICAgICB0aHJlZVVybDogIiIsCiAgICAgIGh0U3RhdHVzOiAxLAogICAgICBwZXJTb246ICIxIiwKICAgICAgc2VsZWN0QXJyOiBbIuaWsOmmhiIsICLml6fppoYiXSwKICAgICAgYWxhcm1MaXN0RGF0YTogWy8vIHsKICAgICAgICAvLyAgIHRpbWU6ICIyMDIyLTExLTA0IDA4OjE2OjQ2IiwKICAgICAgICAvLyAgIGJpYW53ZWk6ICLkvqfpl6jpl6jnpoEy5oql6K2m5Y+Y5L2NIiwKICAgICAgICAvLyAgIGRpemhpOiAi5Y2X5Lqs6L2v5Lu25Zut56eR5oqA5Y+R5bGV5pyJ6ZmQ5YWs5Y+477yI6IW+6aOe5aSn5Y6m5Lit5b+D56uZ77yJIiwKICAgICAgICAvLyAgIHpoYW46ICLohb7po57lpKfljqbkuK3lv4Pnq5kiLAogICAgICAgIC8vICAgZnN6OiAiMSIsCiAgICAgICAgLy8gICBjZW1lbmc6ICIyIiwKICAgICAgICAvLyB9LAogICAgICAgIC8vIHsKICAgICAgICAvLyAgIHRpbWU6ICIyMDIyLTExLTA0IDA4OjE2OjQ2IiwKICAgICAgICAvLyAgIGJpYW53ZWk6ICLkvqfpl6jpl6jnpoEy5oql6K2m5Y+Y5L2NIiwKICAgICAgICAvLyAgIGRpemhpOiAi5Y2X5Lqs6L2v5Lu25Zut56eR5oqA5Y+R5bGV5pyJ6ZmQ5YWs5Y+477yI6IW+6aOe5aSn5Y6m5Lit5b+D56uZ77yJIiwKICAgICAgICAvLyAgIHpoYW46ICLohb7po57lpKfljqbkuK3lv4Pnq5kiLAogICAgICAgIC8vICAgZnN6OiAiMSIsCiAgICAgICAgLy8gICBjZW1lbmc6ICIyIiwKICAgICAgICAvLyB9LAogICAgICAgIC8vIHsKICAgICAgICAvLyAgIHRpbWU6ICIyMDIyLTExLTA0IDA4OjE2OjQ2IiwKICAgICAgICAvLyAgIGJpYW53ZWk6ICLkvqfpl6jpl6jnpoEy5oql6K2m5Y+Y5L2NIiwKICAgICAgICAvLyAgIGRpemhpOiAi5Y2X5Lqs6L2v5Lu25Zut56eR5oqA5Y+R5bGV5pyJ6ZmQ5YWs5Y+477yI6IW+6aOe5aSn5Y6m5Lit5b+D56uZ77yJIiwKICAgICAgICAvLyAgIHpoYW46ICLohb7po57lpKfljqbkuK3lv4Pnq5kiLAogICAgICAgIC8vICAgZnN6OiAiMSIsCiAgICAgICAgLy8gICBjZW1lbmc6ICIyIiwKICAgICAgICAvLyB9LAogICAgICAgIC8vIHsKICAgICAgICAvLyAgIHRpbWU6ICIyMDIyLTExLTA0IDA4OjE2OjQ2IiwKICAgICAgICAvLyAgIGJpYW53ZWk6ICLkvqfpl6jpl6jnpoEy5oql6K2m5Y+Y5L2NIiwKICAgICAgICAvLyAgIGRpemhpOiAi5Y2X5Lqs6L2v5Lu25Zut56eR5oqA5Y+R5bGV5pyJ6ZmQ5YWs5Y+477yI6IW+6aOe5aSn5Y6m5Lit5b+D56uZ77yJIiwKICAgICAgICAvLyAgIHpoYW46ICLohb7po57lpKfljqbkuK3lv4Pnq5kiLAogICAgICAgIC8vICAgZnN6OiAiMSIsCiAgICAgICAgLy8gICBjZW1lbmc6ICIyIiwKICAgICAgICAvLyB9LAogICAgICAgIC8vIHsKICAgICAgICAvLyAgIHRpbWU6ICIyMDIyLTExLTA0IDA4OjE2OjQ2IiwKICAgICAgICAvLyAgIGJpYW53ZWk6ICLkvqfpl6jpl6jnpoEy5oql6K2m5Y+Y5L2NIiwKICAgICAgICAvLyAgIGRpemhpOiAi5Y2X5Lqs6L2v5Lu25Zut56eR5oqA5Y+R5bGV5pyJ6ZmQ5YWs5Y+477yI6IW+6aOe5aSn5Y6m5Lit5b+D56uZ77yJIiwKICAgICAgICAvLyAgIHpoYW46ICLohb7po57lpKfljqbkuK3lv4Pnq5kiLAogICAgICAgIC8vICAgZnN6OiAiMSIsCiAgICAgICAgLy8gICBjZW1lbmc6ICIyIiwKICAgICAgICAvLyB9LAogICAgICBdLAogICAgICBjbGFzc09wdGlvbjogewogICAgICAgIHN0ZXA6IDAuNSwKICAgICAgICAvLyDmlbDlgLzotorlpKfpgJ/luqbmu5rliqjotorlv6sKICAgICAgICAvLyBsaW1pdE1vdmVOdW06IDEwLCAvLyDlvIDlp4vml6DnvJ3mu5rliqjnmoTmlbDmja7ph48gdGhpcy5kYXRhTGlzdC5sZW5ndGgKICAgICAgICAvLyBob3ZlclN0b3A6IHRydWUsIC8vIOaYr+WQpuW8gOWQr+m8oOagh+aCrOWBnHN0b3AKICAgICAgICAvLyBkaXJlY3Rpb246IDEsIC8vIDDlkJHkuIsgMeWQkeS4iiAy5ZCR5bemIDPlkJHlj7MKICAgICAgICAvLyBvcGVuV2F0Y2g6IHRydWUsIC8vIOW8gOWQr+aVsOaNruWunuaXtuebkeaOp+WIt+aWsGRvbQogICAgICAgIC8vIHNpbmdsZUhlaWdodDogMCwgLy8g5Y2V5q2l6L+Q5Yqo5YGc5q2i55qE6auY5bqmKOm7mOiupOWAvDDmmK/ml6DnvJ3kuI3lgZzmraLnmoTmu5rliqgpIGRpcmVjdGlvbiA9PiAwLzEKICAgICAgICAvLyBzaW5nbGVXaWR0aDogMCwgLy8g5Y2V5q2l6L+Q5Yqo5YGc5q2i55qE5a695bqmKOm7mOiupOWAvDDmmK/ml6DnvJ3kuI3lgZzmraLnmoTmu5rliqgpIGRpcmVjdGlvbiA9PiAyLzMKICAgICAgICB3YWl0VGltZTogMTAwMCAvLyDljZXmraXov5DliqjlgZzmraLnmoTml7bpl7Qo6buY6K6k5YC8MTAwMG1zKQoKICAgICAgfSwKICAgICAgLy8gdW5pdHlVcmw6Imh0dHBzOi8vbXkubWF0dGVycG9ydHZyLmNuL3Nob3cvP209aEVuTWZGbmlkODImc3I9LTMuMDQmc3M9MzIiLAogICAgICB1bml0eVVybDogIiIsCiAgICAgIHRvdWt1aVNob3c6IGZhbHNlLAogICAgICB1bml0eUNoYW5nZTogMCwKICAgICAgdGl0bGVEYXRhOiAiIiwKICAgICAgdmFsdWVEYXRhOiAiMzgiLAogICAgICBiYWNrZ3JvdW5kUGljOiB7CiAgICAgICAgaW5kZXg6ICJsYW5kUmVzMi9iZyIKICAgICAgfSwKICAgICAgb3B0aW9uczogW10sCiAgICAgIGNhckNoYW5nZVNob3c6IGZhbHNlLAogICAgICBsb2NhbmlvbklwOiAnJywKICAgICAgLy/kuI3liqjkuqfmlbDmja4KICAgICAgd29ya0xpc3Q6IFtdLAogICAgICB3b3JrTGlzdERhdGE6IFtdLAogICAgICB3b3JrTGlzdERhdGFmY3o6IFtdLAogICAgICAvL+Wcn+WcsOaVsOaNrgogICAgICB3b3JrTGlzdE5ldzogW10sCiAgICAgIHdvcmtMaXN0RkNaOiBbXSwKICAgICAgZmN6U2hvdzogZmFsc2UsCiAgICAgIGNvbmZpZzQ6IHsKICAgICAgICBoZWFkZXI6IFsi6YOo6ZeoIiwgIualvOWxgiIsICLmiL/lj7ciLCAi5ZCN56ewIl0sCiAgICAgICAgcm93TnVtOiAxMiwKICAgICAgICBkYXRhOiAvLyBbWycyMDE5JywgJzInLCAnMTYuNjclJ10sCiAgICAgICAgLy8gWycyMDIxJywgJzInLCAnMTYuNjclJ10sCiAgICAgICAgLy8gWycyMDIyJywgJzUnLCAnNjYuNjclJ10sWyfml6AnLCAn5pegJywgJ+aXoCddLF0KICAgICAgICBbXSwKICAgICAgICBjb2x1bW5XaWR0aDogWzYwXQogICAgICB9LAogICAgICB0eXBlOiAiIiwKICAgICAgdGl0OiAi5LiN5Yqo5Lqn5Lqn5p2D6K+B5L+h5oGvIiwKICAgICAgbG9hZGluZzogZmFsc2UKICAgIH0sIG1vY2tEYXRhLmRlZmF1bHQpOwogIH0sCiAgY29tcG9uZW50czogewogICAgSGVhZGVySW5kZXg6IGhlYWRlckluZGV4LAogICAgQmFzaWNCb3g0OiBCYXNpY0JveDQsCiAgICBCYXNpY0JveDI6IEJhc2ljQm94MiwKICAgIEJhc2ljQm94OiBCYXNpY0JveCwKICAgIGN1c3RvbUR2U2Nyb2xsQm9hcmQyOiBjdXN0b21EdlNjcm9sbEJvYXJkMiwKICAgIENlbnRlcjogQ2VudGVyLAogICAgdnVlU2VhbWxlc3NTY3JvbGw6IHZ1ZVNlYW1sZXNzU2Nyb2xsLAogICAgcGRmOiBwZGYKICB9LAogIHdhdGNoOiB7CiAgICB1bml0eUNoYW5nZTogewogICAgICBoYW5kbGVyOiBmdW5jdGlvbiBoYW5kbGVyKG5ld1YpIHsKICAgICAgICBpZiAobmV3ViA9PSAwKSB7CiAgICAgICAgICB0aGlzLnVuaXR5VXJsID0gIi9odFdlYi91bml0eS5odG1sP3NyYz0xIjsKICAgICAgICAgIHRoaXMudGhyZWVVcmwgPSAiaHR0cDovLzIyMS4yMjYuMTkuODU6MTAxMzMvYmR6XzM2MF8yMl8xMl84L2luZGV4Lmh0bWwiOwogICAgICAgICAgdGhpcy5zZWFyY2hIYW5kbGUoJzInKTsKICAgICAgICAgIHRoaXMucmVhY2h0YWJsZURhdGEoJzInKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy51bml0eVVybCA9ICIvaHRXZWIvdW5pdHkuaHRtbD9zcmM9MiI7CiAgICAgICAgICB0aGlzLnRocmVlVXJsID0gImh0dHA6Ly8yMjEuMjI2LjE5Ljg1OjEwMTMzL2Jkel8zNjBfMjJfMTFfMTEvaW5kZXguaHRtbCI7CiAgICAgICAgICB0aGlzLnNlYXJjaEhhbmRsZSgnMScpOwogICAgICAgICAgdGhpcy5yZWFjaHRhYmxlRGF0YSgnMScpOwogICAgICAgIH0KICAgICAgfSwKICAgICAgaW1tZWRpYXRlOiB0cnVlCiAgICB9CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgdmFyIF90aGlzID0gdGhpczsKCiAgICB0aGlzLmluaXQoKTsgLy8gLy/mn6Xor6Llrp7ml7borrDlvZUKCiAgICB3aW5kb3cuc2V0SW50ZXJ2YWwoZnVuY3Rpb24gKCkgewogICAgICBnZXRFbnZpcm9ubWVudEluZm8oewogICAgICAgIHNpdGVJZDogIjIiCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIC8vIHRoaXMuZW5pb3JBcnIKICAgICAgICBmb3IgKHZhciBrZXkgaW4gcmVzLmRhdGEuZGF0YSkgewogICAgICAgICAgaWYgKGtleSA9PSAnZG9vclN0YXRlJykgewogICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnJbaV0ubmFtZSA9IHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlW2ldLmRvb3JOYW1lOwoKICAgICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS5kb29yU3RhdGVbaV0uaXNPcGVuID09IDApIHsKICAgICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyW2ldLnBhdGggPSByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzOC5wbmciKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnJbaV0ucGF0aCA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQoKICAgICAgICAgIGlmIChrZXkgPT0gJ3Ntb2tlU2Vuc2F0aW9uJykgewogICAgICAgICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgcmVzLmRhdGEuZGF0YS5zbW9rZVNlbnNhdGlvbi5sZW5ndGg7IF9pKyspIHsKICAgICAgICAgICAgICBfdGhpcy5lbmlvckFycltfaSArIHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aF0ubmFtZSA9IHJlcy5kYXRhLmRhdGEuc21va2VTZW5zYXRpb25bX2ldLmRvb3JOYW1lOwoKICAgICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS5zbW9rZVNlbnNhdGlvbltfaV0uaXNPcGVuID09IDApIHsKICAgICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyW19pICsgcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoXS5wYXRoID0gcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIik7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyW19pICsgcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoXS5wYXRoID0gcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgNDAucG5nIik7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CgogICAgICAgICAgaWYgKGtleSA9PSAnd2F0ZXJvdXQnKSB7CiAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLndhdGVyb3V0ID09IDApIHsKICAgICAgICAgICAgICBfdGhpcy5lbmlvckFyclsyXS52YWx1ZSA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM1LnBuZyIpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyWzJdLnZhbHVlID0gcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzkucG5nIik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KCiAgICAgICAgICBpZiAoa2V5ID09ICd0ZW1wZXJhdHVyZScpIHsKICAgICAgICAgICAgZm9yICh2YXIgX2kyID0gMDsgX2kyIDwgcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZS5sZW5ndGg7IF9pMisrKSB7CiAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbX2kyXS50eXBlID09IDMpIHsKICAgICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyWzBdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtfaTJdLnZhbHVlLnN1YnN0cmluZygwLCByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW19pMl0udmFsdWUuaW5kZXhPZigiLiIpICsgMik7CiAgICAgICAgICAgICAgfSAvLyBpZiAocmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS50eXBlID09IDIpIHsKICAgICAgICAgICAgICAvLyAgIHRoaXMuZW5pb3JBcnJbMl0udmFsdWUgPSByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnZhbHVlCiAgICAgICAgICAgICAgLy8gfQogICAgICAgICAgICAgIC8vIGlmIChyZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnR5cGUgPT0gMykgewogICAgICAgICAgICAgIC8vICAgdGhpcy5lbmlvckFycjFbMl0udmFsdWUgPSByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnZhbHVlCiAgICAgICAgICAgICAgLy8gfQoKICAgICAgICAgICAgfQogICAgICAgICAgfQoKICAgICAgICAgIGlmIChrZXkgPT0gJ2h1bWlkaXR5JykgewogICAgICAgICAgICBmb3IgKHZhciBfaTMgPSAwOyBfaTMgPCByZXMuZGF0YS5kYXRhLmh1bWlkaXR5Lmxlbmd0aDsgX2kzKyspIHsKICAgICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS5odW1pZGl0eVtfaTNdLnR5cGUgPT0gMykgewogICAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnJbMV0udmFsdWUgPSByZXMuZGF0YS5kYXRhLmh1bWlkaXR5W19pM10udmFsdWUuc3Vic3RyaW5nKDAsIHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbX2kzXS52YWx1ZS5pbmRleE9mKCIuIikgKyAyKTsKICAgICAgICAgICAgICB9IC8vIGlmIChyZXMuZGF0YS5kYXRhLmh1bWlkaXR5W2ldLnR5cGUgPT0gMikgewogICAgICAgICAgICAgIC8vICAgdGhpcy5lbmlvckFyclszXS52YWx1ZSA9IHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udmFsdWUKICAgICAgICAgICAgICAvLyB9CgogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9KTsKICAgICAgZ2V0RW52aXJvbm1lbnRJbmZvKHsKICAgICAgICBzaXRlSWQ6ICIxIgogICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAvLyB0aGlzLmVuaW9yQXJyCiAgICAgICAgZm9yICh2YXIga2V5IGluIHJlcy5kYXRhLmRhdGEpIHsKICAgICAgICAgIGlmIChrZXkgPT0gJ2Rvb3JTdGF0ZScpIHsKICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZS5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyMVtpXS5uYW1lID0gcmVzLmRhdGEuZGF0YS5kb29yU3RhdGVbaV0uZG9vck5hbWU7CgogICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZVtpXS5pc09wZW4gPT0gMCkgewogICAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnIxW2ldLnBhdGggPSByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzOC5wbmciKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnIxW2ldLnBhdGggPSByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KCiAgICAgICAgICBpZiAoa2V5ID09ICdzbW9rZVNlbnNhdGlvbicpIHsKICAgICAgICAgICAgZm9yICh2YXIgX2k0ID0gMDsgX2k0IDwgcmVzLmRhdGEuZGF0YS5zbW9rZVNlbnNhdGlvbi5sZW5ndGg7IF9pNCsrKSB7CiAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnIxW19pNCArIHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aF0ubmFtZSA9IHJlcy5kYXRhLmRhdGEuc21va2VTZW5zYXRpb25bX2k0XS5kb29yTmFtZTsKCiAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuc21va2VTZW5zYXRpb25bX2k0XS5pc09wZW4gPT0gMCkgewogICAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnIxW19pNCArIHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aF0ucGF0aCA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBfdGhpcy5lbmlvckFycjFbX2k0ICsgcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoXS5wYXRoID0gcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgNDAucG5nIik7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CgogICAgICAgICAgaWYgKGtleSA9PSAnd2F0ZXJvdXQnKSB7CiAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLndhdGVyb3V0ID09IDApIHsKICAgICAgICAgICAgICBfdGhpcy5lbmlvckFycjFbNF0udmFsdWUgPSByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNS5wbmciKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBfdGhpcy5lbmlvckFycjFbNF0udmFsdWUgPSByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzOS5wbmciKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQoKICAgICAgICAgIGlmIChrZXkgPT0gJ3RlbXBlcmF0dXJlJykgewogICAgICAgICAgICBmb3IgKHZhciBfaTUgPSAwOyBfaTUgPCByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlLmxlbmd0aDsgX2k1KyspIHsKICAgICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtfaTVdLnR5cGUgPT0gMSkgewogICAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnIxWzBdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtfaTVdLnZhbHVlLnN1YnN0cmluZygwLCByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW19pNV0udmFsdWUuaW5kZXhPZigiLiIpICsgMik7CiAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtfaTVdLnR5cGUgPT0gMikgewogICAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnIxWzJdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtfaTVdLnZhbHVlLnN1YnN0cmluZygwLCByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW19pNV0udmFsdWUuaW5kZXhPZigiLiIpICsgMik7CiAgICAgICAgICAgICAgfSAvLyBpZiAocmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS50eXBlID09IDMpIHsKICAgICAgICAgICAgICAvLyAgIHRoaXMuZW5pb3JBcnIxWzJdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS52YWx1ZQogICAgICAgICAgICAgIC8vIH0KCiAgICAgICAgICAgIH0KICAgICAgICAgIH0KCiAgICAgICAgICBpZiAoa2V5ID09ICdodW1pZGl0eScpIHsKICAgICAgICAgICAgZm9yICh2YXIgX2k2ID0gMDsgX2k2IDwgcmVzLmRhdGEuZGF0YS5odW1pZGl0eS5sZW5ndGg7IF9pNisrKSB7CiAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbX2k2XS50eXBlID09IDEpIHsKICAgICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyMVsxXS52YWx1ZSA9IHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbX2k2XS52YWx1ZS5zdWJzdHJpbmcoMCwgcmVzLmRhdGEuZGF0YS5odW1pZGl0eVtfaTZdLnZhbHVlLmluZGV4T2YoIi4iKSArIDIpOwogICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbX2k2XS50eXBlID09IDIpIHsKICAgICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyMVszXS52YWx1ZSA9IHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbX2k2XS52YWx1ZS5zdWJzdHJpbmcoMCwgcmVzLmRhdGEuZGF0YS5odW1pZGl0eVtfaTZdLnZhbHVlLmluZGV4T2YoIi4iKSArIDIpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSk7CiAgICB9LCAzMDAwKTsgLy8g546v5aKD5L+h5oGvCgogICAgd2luZG93LnNldEludGVydmFsKGZ1bmN0aW9uICgpIHsKICAgICAgZ2V0U2l0ZUluZm8oewogICAgICAgIHNpdGVJZDogJzInCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzLmluZm9BcnJbMF0udGV4dCA9IHJlcy5kYXRhLmRhdGEuc2l0ZU5hbWU7CiAgICAgICAgX3RoaXMuaW5mb0FyclsxXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5zaXRlQWRyZXNzOwogICAgICAgIF90aGlzLmluZm9BcnJbMl0udGV4dCA9IHJlcy5kYXRhLmRhdGEudG90YWxUcmFuc2Zvcm1hdGlvblNpdGU7CiAgICAgICAgX3RoaXMuaW5mb0FyclszXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS50cmFuc2Zvcm1hdGlvbkNhcGFjaXR5ICsgJ2tWQSc7IC8vIHRoaXMuaW5mb0Fycls0XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5jb250YWN0cwoKICAgICAgICBfdGhpcy5pbmZvQXJyWzVdLnRleHQgPSByZXMuZGF0YS5kYXRhLnBob25lOwogICAgICAgIF90aGlzLmluZm9BcnJbNl0udGV4dCA9IHJlcy5kYXRhLmRhdGEudXNlVGltZTsKICAgICAgICBfdGhpcy5pbmZvQXJyWzddLnRleHQgPSByZXMuZGF0YS5kYXRhLmxhc3RVc2VUaW1lOwogICAgICAgIHZhciBjb3MgPSByZXMuZGF0YS5kYXRhLmNvcyAvIDI7CiAgICAgICAgdmFyIGNvc1N0cmluZyA9IGNvcy50b1N0cmluZygpOwoKICAgICAgICBpZiAoY29zU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgewogICAgICAgICAgX3RoaXMuZnV6YWlBcnJbM10udmxhdWUgPSBjb3NTdHJpbmcuc3Vic3RyaW5nKDAsIGNvc1N0cmluZy5pbmRleE9mKCIuIikgKyAzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgX3RoaXMuZnV6YWlBcnJbM10udmxhdWUgPSByZXMuZGF0YS5kYXRhLmNvcyAvIDI7CiAgICAgICAgfQoKICAgICAgICB2YXIgdG90YWxQb3dlciA9IHJlcy5kYXRhLmRhdGEudG90YWxQb3dlcjsKICAgICAgICB2YXIgdG90YWxQb3dlclN0cmluZyA9IHRvdGFsUG93ZXIudG9TdHJpbmcoKTsKCiAgICAgICAgaWYgKHRvdGFsUG93ZXJTdHJpbmcuaW5kZXhPZigiLiIpICE9IC0xKSB7CiAgICAgICAgICBfdGhpcy5mdXphaUFyclsyXS52bGF1ZSA9IHRvdGFsUG93ZXJTdHJpbmcuc3Vic3RyaW5nKDAsIHRvdGFsUG93ZXJTdHJpbmcuaW5kZXhPZigiLiIpICsgMyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIF90aGlzLmZ1emFpQXJyWzJdLnZsYXVlID0gcmVzLmRhdGEuZGF0YS50b3RhbFBvd2VyOwogICAgICAgIH0KCiAgICAgICAgdmFyIHZvbHRhZ2UgPSByZXMuZGF0YS5kYXRhLnZvbHRhZ2U7CiAgICAgICAgdmFyIHZvbHRhZ2VTdHJpbmcgPSB2b2x0YWdlLnRvU3RyaW5nKCk7CgogICAgICAgIGlmICh2b2x0YWdlU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgewogICAgICAgICAgX3RoaXMuZnV6YWlBcnJbMV0udmxhdWUgPSB2b2x0YWdlU3RyaW5nLnN1YnN0cmluZygwLCB2b2x0YWdlU3RyaW5nLmluZGV4T2YoIi4iKSArIDMpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBfdGhpcy5mdXphaUFyclsxXS52bGF1ZSA9IHJlcy5kYXRhLmRhdGEudm9sdGFnZTsKICAgICAgICB9CgogICAgICAgIHZhciB0b3RhbExvYWQgPSByZXMuZGF0YS5kYXRhLnRvdGFsTG9hZDsKICAgICAgICB2YXIgdG90YWxMb2FkU3RyaW5nID0gdG90YWxMb2FkLnRvU3RyaW5nKCk7CgogICAgICAgIGlmICh0b3RhbExvYWRTdHJpbmcuaW5kZXhPZigiLiIpICE9IC0xKSB7CiAgICAgICAgICBfdGhpcy5mdXphaUFyclswXS52bGF1ZSA9IHRvdGFsTG9hZFN0cmluZy5zdWJzdHJpbmcoMCwgdG90YWxMb2FkU3RyaW5nLmluZGV4T2YoIi4iKSArIDMpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBfdGhpcy5mdXphaUFyclswXS52bGF1ZSA9IHJlcy5kYXRhLmRhdGEudG90YWxMb2FkOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIGdldFNpdGVJbmZvKHsKICAgICAgICBzaXRlSWQ6ICcxJwogICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpcy5pbmZvQXJyMVswXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5zaXRlTmFtZTsKICAgICAgICBfdGhpcy5pbmZvQXJyMVsxXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5zaXRlQWRyZXNzOwogICAgICAgIF90aGlzLmluZm9BcnIxWzJdLnRleHQgPSByZXMuZGF0YS5kYXRhLnRvdGFsVHJhbnNmb3JtYXRpb25TaXRlOwogICAgICAgIF90aGlzLmluZm9BcnIxWzNdLnRleHQgPSByZXMuZGF0YS5kYXRhLnRyYW5zZm9ybWF0aW9uQ2FwYWNpdHkgKyAna1ZBJzsgLy8gdGhpcy5pbmZvQXJyMVs0XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5jb250YWN0cwoKICAgICAgICBfdGhpcy5pbmZvQXJyMVs1XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5waG9uZTsKICAgICAgICBfdGhpcy5pbmZvQXJyMVs2XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS51c2VUaW1lOwogICAgICAgIF90aGlzLmluZm9BcnIxWzddLnRleHQgPSByZXMuZGF0YS5kYXRhLmxhc3RVc2VUaW1lOwogICAgICAgIHZhciBjb3MgPSByZXMuZGF0YS5kYXRhLmNvcyAvIDI7CiAgICAgICAgdmFyIGNvc1N0cmluZyA9IGNvcy50b1N0cmluZygpOwoKICAgICAgICBpZiAoY29zU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgewogICAgICAgICAgX3RoaXMuZnV6YWlBcnIxWzNdLnZsYXVlID0gY29zU3RyaW5nLnN1YnN0cmluZygwLCBjb3NTdHJpbmcuaW5kZXhPZigiLiIpICsgMyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIF90aGlzLmZ1emFpQXJyMVszXS52bGF1ZSA9IHJlcy5kYXRhLmRhdGEuY29zIC8gMjsKICAgICAgICB9CgogICAgICAgIHZhciB0b3RhbFBvd2VyID0gcmVzLmRhdGEuZGF0YS50b3RhbFBvd2VyOwogICAgICAgIHZhciB0b3RhbFBvd2VyU3RyaW5nID0gdG90YWxQb3dlci50b1N0cmluZygpOwoKICAgICAgICBpZiAodG90YWxQb3dlclN0cmluZy5pbmRleE9mKCIuIikgIT0gLTEpIHsKICAgICAgICAgIF90aGlzLmZ1emFpQXJyMVsyXS52bGF1ZSA9IHRvdGFsUG93ZXJTdHJpbmcuc3Vic3RyaW5nKDAsIHRvdGFsUG93ZXJTdHJpbmcuaW5kZXhPZigiLiIpICsgMyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIF90aGlzLmZ1emFpQXJyMVsyXS52bGF1ZSA9IHJlcy5kYXRhLmRhdGEudG90YWxQb3dlcjsKICAgICAgICB9CgogICAgICAgIHZhciB2b2x0YWdlID0gcmVzLmRhdGEuZGF0YS52b2x0YWdlOwogICAgICAgIHZhciB2b2x0YWdlU3RyaW5nID0gdm9sdGFnZS50b1N0cmluZygpOwoKICAgICAgICBpZiAodm9sdGFnZVN0cmluZy5pbmRleE9mKCIuIikgIT0gLTEpIHsKICAgICAgICAgIF90aGlzLmZ1emFpQXJyMVsxXS52bGF1ZSA9IHZvbHRhZ2VTdHJpbmcuc3Vic3RyaW5nKDAsIHZvbHRhZ2VTdHJpbmcuaW5kZXhPZigiLiIpICsgMyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIF90aGlzLmZ1emFpQXJyMVsxXS52bGF1ZSA9IHJlcy5kYXRhLmRhdGEudm9sdGFnZTsKICAgICAgICB9CgogICAgICAgIHZhciB0b3RhbExvYWQgPSByZXMuZGF0YS5kYXRhLnRvdGFsTG9hZDsKICAgICAgICB2YXIgdG90YWxMb2FkU3RyaW5nID0gdG90YWxMb2FkLnRvU3RyaW5nKCk7CgogICAgICAgIGlmICh0b3RhbExvYWRTdHJpbmcuaW5kZXhPZigiLiIpICE9IC0xKSB7CiAgICAgICAgICBfdGhpcy5mdXphaUFycjFbMF0udmxhdWUgPSB0b3RhbExvYWRTdHJpbmcuc3Vic3RyaW5nKDAsIHRvdGFsTG9hZFN0cmluZy5pbmRleE9mKCIuIikgKyAzKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgX3RoaXMuZnV6YWlBcnIxWzBdLnZsYXVlID0gcmVzLmRhdGEuZGF0YS50b3RhbExvYWQ7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sIDMwMDApOyAvLyB3aW5kb3cuc2V0SW50ZXJ2YWwoKCk9PnsKICAgIC8vICAgLy8gZ2V0U3dpdGNoSW5mbyh7c2l0ZUlkOicxJ30pLnRoZW4oKHJlcyk9PnsKICAgIC8vICAgLy8gdGhpcy50YWJsZURhdGEgPSByZXMuZGF0YS5kYXRhLml0ZW1zCiAgICAvLyAvLyB9KQogICAgLy8gdGhpcy5yZWFjaHRhYmxlRGF0YSgpCiAgICAvLyB9LDUwMDApCgogICAgd2luZG93Lm9wZW5WaWRlbyA9IHRoaXMub3BlblZpZGVvOwogICAgdGhpcy50aW1lRm4oKTsKICAgIHRoaXMuY2FuY2VsTG9hZGluZygpOwogICAgdGhpcy50aXRsZURhdGEgPSB0aGlzLiRyb3V0ZS5wYXJhbXMuaWQuc2xpY2UoMCwgNCk7CiAgICBjb25zb2xlLmxvZygiamRNYWluIiwgdGhpcy4kcm91dGUucGFyYW1zKTsKICAgIHRoaXMudHlwZSA9IHRoaXMuJHJvdXRlLnBhcmFtcy50eXBlOwogICAgdGhpcy5nZXRKZERhdGEodGhpcy50eXBlKTsgLy8gdGhpcy5nZXRKZERhdGEoKQoKICAgIHdpbmRvdy5PblNjZW5lTG9hZGVkID0gZnVuY3Rpb24gKHNjZW5lKSB7CiAgICAgIGNvbnNvbGUubG9nKCJzY2VuZSIsIHNjZW5lKTsKICAgICAgd2luZG93LkZsb29yVUkoInRydWUiKTsKICAgIH07CgogICAgdGhpcy5maWxlLnByb21pc2UudGhlbihmdW5jdGlvbiAocGRmKSB7CiAgICAgIF90aGlzLm51bVBhZ2VzID0gcGRmLm51bVBhZ2VzOwogICAgfSk7CiAgfSwKICBiZWZvcmVEZXN0cm95OiBmdW5jdGlvbiBiZWZvcmVEZXN0cm95KCkgey8vIGNsZWFySW50ZXJ2YWwodGhpcy50aW1pbmcpOwogIH0sCiAgbWV0aG9kczogewogICAgcmVhY2h0YWJsZURhdGE6IGZ1bmN0aW9uIHJlYWNodGFibGVEYXRhKHZhbCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKCiAgICAgIHRoaXMudGFibGVEYXRhID0gW107CgogICAgICBpZiAodGhpcy51bml0eUNoYW5nZSA9PSAwKSB7CiAgICAgICAgdmFsID09ICcnOwogICAgICAgIHdpbmRvdy5zZXRJbnRlcnZhbChmdW5jdGlvbiAoKSB7CiAgICAgICAgICBfdGhpczIuZ2V0VGFibGVEYXRhKCk7CiAgICAgICAgfSwgMzAwMCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgd2luZG93LnNldEludGVydmFsKGZ1bmN0aW9uICgpIHsKICAgICAgICAgIF90aGlzMi5nZXRUYWJsZURhdGEoKTsKICAgICAgICB9LCAzMDAwKTsKICAgICAgfQogICAgfSwKICAgIGdldFRhYmxlRGF0YTogZnVuY3Rpb24gZ2V0VGFibGVEYXRhKCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKCiAgICAgIGlmICh0aGlzLnVuaXR5Q2hhbmdlID09IDApIHsKICAgICAgICBnZXRTd2l0Y2hJbmZvKHsKICAgICAgICAgIHNpdGVJZDogJzInCiAgICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICBfdGhpczMudGFibGVEYXRhID0gcmVzLmRhdGEuZGF0YS5pdGVtczsKCiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IF90aGlzMy50YWJsZURhdGEubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgX3RoaXMzLnRhYmxlRGF0YVtpXS5lbGVjdHJpY0N1cnJlbnQgPSBfdGhpczMudGFibGVEYXRhW2ldLmVsZWN0cmljQ3VycmVudC5zdWJzdHJpbmcoMCwgX3RoaXMzLnRhYmxlRGF0YVtpXS5lbGVjdHJpY0N1cnJlbnQuaW5kZXhPZigiLiIpICsgMik7CiAgICAgICAgICAgIF90aGlzMy50YWJsZURhdGFbaV0udm9sdGFnZSA9IF90aGlzMy50YWJsZURhdGFbaV0udm9sdGFnZS5zdWJzdHJpbmcoMCwgX3RoaXMzLnRhYmxlRGF0YVtpXS52b2x0YWdlLmluZGV4T2YoIi4iKSArIDIpOwogICAgICAgICAgICBfdGhpczMudGFibGVEYXRhW2ldLnJlYWxUaW1lUG93ZXIgPSBfdGhpczMudGFibGVEYXRhW2ldLnJlYWxUaW1lUG93ZXIuc3Vic3RyaW5nKDAsIF90aGlzMy50YWJsZURhdGFbaV0ucmVhbFRpbWVQb3dlci5pbmRleE9mKCIuIikgKyAyKTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfSBlbHNlIHsKICAgICAgICBnZXRTd2l0Y2hJbmZvKHsKICAgICAgICAgIHNpdGVJZDogJzEnCiAgICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICBfdGhpczMudGFibGVEYXRhID0gcmVzLmRhdGEuZGF0YS5pdGVtczsKCiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IF90aGlzMy50YWJsZURhdGEubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgX3RoaXMzLnRhYmxlRGF0YVtpXS5lbGVjdHJpY0N1cnJlbnQgPSBfdGhpczMudGFibGVEYXRhW2ldLmVsZWN0cmljQ3VycmVudC5zdWJzdHJpbmcoMCwgX3RoaXMzLnRhYmxlRGF0YVtpXS5lbGVjdHJpY0N1cnJlbnQuaW5kZXhPZigiLiIpICsgMik7CiAgICAgICAgICAgIF90aGlzMy50YWJsZURhdGFbaV0udm9sdGFnZSA9IF90aGlzMy50YWJsZURhdGFbaV0udm9sdGFnZS5zdWJzdHJpbmcoMCwgX3RoaXMzLnRhYmxlRGF0YVtpXS52b2x0YWdlLmluZGV4T2YoIi4iKSArIDIpOwogICAgICAgICAgICBfdGhpczMudGFibGVEYXRhW2ldLnJlYWxUaW1lUG93ZXIgPSBfdGhpczMudGFibGVEYXRhW2ldLnJlYWxUaW1lUG93ZXIuc3Vic3RyaW5nKDAsIF90aGlzMy50YWJsZURhdGFbaV0ucmVhbFRpbWVQb3dlci5pbmRleE9mKCIuIikgKyAyKTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfQogICAgfSwKICAgIHNlYXJjaEhhbmRsZTogZnVuY3Rpb24gc2VhcmNoSGFuZGxlKHZhbCkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKCiAgICAgIGdldERldmljZVJlY29yZCh7CiAgICAgICAgc2l0ZUlkOiB2YWwsCiAgICAgICAgZGV2aWNlTnVtOiAnJwogICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIHZhciBkYXRlID0gX3RoaXM0LiRtb21lbnQocmVzLmRhdGEuZGF0YVtpXS5vcGVyYXRpb25EYXRlKS5mb3JtYXQoIllZWVktTU0tREQgSEg6bW06c3MiKTsKCiAgICAgICAgICB2YXIgZGF0YU5ldyA9IF90aGlzNC4kbW9tZW50KHJlcy5kYXRhLmRhdGFbaV0ub3BlcmF0aW9uRGF0ZSkuZm9ybWF0KCJZWVlZLU1NLUREIik7CgogICAgICAgICAgdmFyIG5ld0RhdGUgPSBuZXcgRGF0ZSgpOwoKICAgICAgICAgIHZhciBuZXdEYXRlMSA9IF90aGlzNC4kbW9tZW50KG5ld0RhdGUpLmZvcm1hdCgiWVlZWS1NTS1ERCIpOwoKICAgICAgICAgIGlmIChkYXRhTmV3ID09IG5ld0RhdGUxKSB7CiAgICAgICAgICAgIF90aGlzNC5yZWNvcmQgPSByZXMuZGF0YS5kYXRhOwogICAgICAgICAgICBfdGhpczQucmVjb3JkW2ldLm9wZXJhdGlvbkRhdGUgPSBkYXRlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSk7IC8v5a6e5pe26K6w5b2V5LiL5ouJ5qGGCgogICAgICBnZXREZXZpY2VOdW0oewogICAgICAgIHNpdGVJZDogdmFsCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIC8vIGNvbnNvbGUubG9nKHJlcy5kYXRhLmRhdGEsJ+WunuaXtuiusOW9lScpOwogICAgICAgIC8vIHRoaXMub3B0aW9uc09wZW4gPSBPYmplY3Qua2V5cyhyZXMuZGF0YS5kYXRhKS5tYXAoKGl0ZW0saW5kZXgpPT57CiAgICAgICAgLy8gICBjb25zb2xlLmxvZygpOwogICAgICAgIC8vICAgICAvLyByZXR1cm4ge3ZhbHVlOnJlcy5kYXRhLmRhdGFbaW5kZXhdLmxpbmVfY29kZSxsYWJlbDpyZXMuZGF0YS5kYXRhW2luZGV4XS5saW5lX25hbWV9CiAgICAgICAgLy8gICB9KQogICAgICAgIHZhciBvYmogPSB7fTsKCiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICBvYmpbaV0gPSByZXMuZGF0YS5kYXRhW2ldOwogICAgICAgIH0KCiAgICAgICAgb2JqLmxlbmd0aCA9IHJlcy5kYXRhLmRhdGEubGVuZ3RoOwogICAgICAgIF90aGlzNC5vcHRpb25zT3BlbiA9IE9iamVjdC5rZXlzKHJlcy5kYXRhLmRhdGEpLm1hcChmdW5jdGlvbiAoaXRlbSwgaW5kZXgpIHsKICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHZhbHVlOiBpdGVtKyssCiAgICAgICAgICAgIGxhYmVsOiByZXMuZGF0YS5kYXRhW2luZGV4XQogICAgICAgICAgfTsKICAgICAgICB9KTsKICAgICAgICBfdGhpczQuY2hhVmFsdWUgPSBfdGhpczQub3B0aW9uc09wZW5bMF0ubGFiZWw7CgogICAgICAgIF90aGlzNC5zZWFyY2hDaGFuZ2UoMCk7CiAgICAgIH0pOwogICAgfSwKICAgIGhhbmRsZVVwYXRlOiBmdW5jdGlvbiBoYW5kbGVVcGF0ZSh2YWwpIHsKICAgICAgdmFyIF90aGlzNSA9IHRoaXM7CgogICAgICBjb25zb2xlLmxvZygnb3B0aW9uc09wZW4nLCB0aGlzLm9wdGlvbnNPcGVuW3RoaXMuY2hhVmFsdWVdLmxhYmVsLCB0aGlzLnJhZGlvLCB0aGlzLnNpdGVSZWNvcmRbdGhpcy5jaGFWYWx1ZV0uaWQpOwogICAgICB2YXIgcGFyYW1zID0gewogICAgICAgIGRldmljZU51bTogdGhpcy5vcHRpb25zT3Blblt0aGlzLmNoYVZhbHVlXS5sYWJlbCwKICAgICAgICBvcGVyYXRpb246ICcnLAogICAgICAgIHNpdGVJZDogdGhpcy51bml0eUNoYW5nZSA9PSAnMScgPyAnMScgOiAnMicKICAgICAgfTsKICAgICAgdmFyIHBhcmFtc0NoYW5nZSA9IHsKICAgICAgICBkZXZpY2VOdW06IHRoaXMub3B0aW9uc09wZW5bdGhpcy5jaGFWYWx1ZV0ubGFiZWwsCiAgICAgICAgb3BlcmF0aW9uOiAnJywKICAgICAgICBzaXRlSWQ6IHRoaXMudW5pdHlDaGFuZ2UgPT0gJzEnID8gJzEnIDogJzInLAogICAgICAgIGlkOiB0aGlzLnNpdGVSZWNvcmRbdGhpcy5jaGFWYWx1ZV0uaWQKICAgICAgfTsKCiAgICAgIGlmICh0aGlzLnJhZGlvID09IDEpIHsKICAgICAgICBwYXJhbXMub3BlcmF0aW9uID0gdGhpcy5yYWRpb1ZhbDE7CiAgICAgICAgcGFyYW1zQ2hhbmdlLm9wZXJhdGlvbiA9IHRoaXMucmFkaW9WYWwxOwogICAgICB9IGVsc2UgaWYgKHRoaXMucmFkaW8gPT0gMikgewogICAgICAgIHBhcmFtcy5vcGVyYXRpb24gPSB0aGlzLnJhZGlvVmFsMjsKICAgICAgICBwYXJhbXNDaGFuZ2Uub3BlcmF0aW9uID0gdGhpcy5yYWRpb1ZhbDI7CiAgICAgIH0gZWxzZSBpZiAodGhpcy5yYWRpbyA9PSAzKSB7CiAgICAgICAgcGFyYW1zLm9wZXJhdGlvbiA9IHRoaXMucmFkaW9WYWwzOwogICAgICAgIHBhcmFtc0NoYW5nZS5vcGVyYXRpb24gPSB0aGlzLnJhZGlvVmFsMzsKICAgICAgfQoKICAgICAgaWYgKHZhbCA9PSAnMScpIHsKICAgICAgICB1cGRhdGVEZXZpY2VSZWNvcmQocGFyYW1zQ2hhbmdlKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIF90aGlzNS5zZWFyY2hDaGFuZ2UoX3RoaXM1LmNoYVZhbHVlKTsKICAgICAgICB9KTsKICAgICAgfSBlbHNlIHsKICAgICAgICB1cGRhdGVEZXZpY2VSZWNvcmQocGFyYW1zKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIF90aGlzNS5zZWFyY2hDaGFuZ2UoX3RoaXM1LmNoYVZhbHVlKTsKICAgICAgICB9KTsKICAgICAgfQogICAgfSwKICAgIGluaXQ6IGZ1bmN0aW9uIGluaXQoKSB7CiAgICAgIHZhciBfdGhpczYgPSB0aGlzOwoKICAgICAgaWYgKHR5cGVvZiB3aW5kb3cgIT0gJ3VuZGVmaW5lZCcpIHsKICAgICAgICB2YXIgUlRDUGVlckNvbm5lY3Rpb24gPSB3aW5kb3cuUlRDUGVlckNvbm5lY3Rpb24gfHwgd2luZG93Lm1velJUQ1BlZXJDb25uZWN0aW9uIHx8IHdpbmRvdy53ZWJraXRSVENQZWVyQ29ubmVjdGlvbjsKICAgICAgICBpZiAoUlRDUGVlckNvbm5lY3Rpb24pIChmdW5jdGlvbiAoKSB7CiAgICAgICAgICB2YXIgcnRjID0gbmV3IFJUQ1BlZXJDb25uZWN0aW9uKCk7CiAgICAgICAgICBydGMuY3JlYXRlRGF0YUNoYW5uZWwoJycpOyAvL+WIm+W7uuS4gOS4quWPr+S7peWPkemAgeS7u+aEj+aVsOaNrueahOaVsOaNrumAmumBkwoKICAgICAgICAgIHJ0Yy5jcmVhdGVPZmZlcihmdW5jdGlvbiAob2ZmZXJEZXNjKSB7CiAgICAgICAgICAgIC8v5Yib5bu65bm25a2Y5YKo5LiA5Liqc2Rw5pWw5o2uCiAgICAgICAgICAgIHJ0Yy5zZXRMb2NhbERlc2NyaXB0aW9uKG9mZmVyRGVzYyk7CiAgICAgICAgICB9LCBmdW5jdGlvbiAoZSkgewogICAgICAgICAgICBjb25zb2xlLmxvZyhlKTsKICAgICAgICAgIH0pOwoKICAgICAgICAgIHJ0Yy5vbmljZWNhbmRpZGF0ZSA9IGZ1bmN0aW9uIChldnQpIHsKICAgICAgICAgICAgLy/nm5HlkKxjYW5kaWRhdGXkuovku7YKICAgICAgICAgICAgaWYgKGV2dC5jYW5kaWRhdGUpIHsKICAgICAgICAgICAgICBjb25zb2xlLmxvZygnZXZ0OicsIGV2dC5jYW5kaWRhdGUuY2FuZGlkYXRlKTsKICAgICAgICAgICAgICB2YXIgaXBfcnVsZSA9IC8oWzAtOV17MSwzfShcLlswLTldezEsM30pezN9fFthLWYwLTldezEsNH0oOlthLWYwLTldezEsNH0pezd9KS87CiAgICAgICAgICAgICAgdmFyIGlwX2FkZHIgPSBpcF9ydWxlLmV4ZWMoZXZ0LmNhbmRpZGF0ZS5jYW5kaWRhdGUpWzFdOwogICAgICAgICAgICAgIHZhciBwYXR0ZXJuID0gL1thLXpBLVpdLzsKCiAgICAgICAgICAgICAgaWYgKCFwYXR0ZXJuLnRlc3QoaXBfYWRkcikpIHsKICAgICAgICAgICAgICAgIF90aGlzNi5sb2NhbmlvbklwID0gaXBfYWRkcjsKICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdpcF9hZGRyOicsIGlwX2FkZHIpOyAvL+aJk+WNsOiOt+WPlueahElQ5Zyw5Z2ACiAgICAgICAgICAgIH0KICAgICAgICAgIH07CiAgICAgICAgfSkoKTtlbHNlIHsKICAgICAgICAgIGNvbnNvbGUubG9nKCLmsqHmnInmib7liLAiKTsKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAvL+afpeivouS6i+S7tnMKICAgIHNlYXJjaENoYW5nZTogZnVuY3Rpb24gc2VhcmNoQ2hhbmdlKHZhbCkgewogICAgICB2YXIgX3RoaXM3ID0gdGhpczsKCiAgICAgIHRoaXMuc2l0ZVJlY29yZCA9IFtdOyAvLyBsZXQgbGFiZWwgPSB0aGlzLm9wdGlvbnNPcGVuW2V2ZW50XS5sYWJlbAoKICAgICAgY29uc29sZS5sb2codGhpcy5vcHRpb25zT3Blblt2YWxdLmxhYmVsLCAnY2hheHVuJyk7IC8vIHRoaXMuY2hhVmFsdWUgPSB0aGlzLm9wdGlvbnNPcGVuW3ZhbF0ubGFiZWwKCiAgICAgIGdldERldmljZVJlY29yZCh7CiAgICAgICAgc2l0ZUlkOiB0aGlzLnVuaXR5Q2hhbmdlID09ICcxJyA/ICcxJyA6ICcyJywKICAgICAgICBkZXZpY2VOdW06IHRoaXMub3B0aW9uc09wZW5bdmFsXS5sYWJlbAogICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAvLyBjb25zb2xlLmxvZyhyZXMuZGF0YS5kYXRhLCflrp7ml7borrDlvZUnKTsKICAgICAgICAvLyB0aGlzLnNpdGVSZWNvcmQgPSByZXMuZGF0YS5kYXRhCiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICB2YXIgZGF0ZSA9IF90aGlzNy4kbW9tZW50KHJlcy5kYXRhLmRhdGFbaV0ub3BlcmF0aW9uRGF0ZSkuZm9ybWF0KCJZWVlZLU1NLUREICBISDptbTpzcyIpOwoKICAgICAgICAgIF90aGlzNy5zaXRlUmVjb3JkID0gcmVzLmRhdGEuZGF0YTsKICAgICAgICAgIF90aGlzNy5zaXRlUmVjb3JkW2ldLm9wZXJhdGlvbkRhdGUgPSBkYXRlOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgaGFuZGxlQ2xvc2VwZGY6IGZ1bmN0aW9uIGhhbmRsZUNsb3NlcGRmKCkgewogICAgICB0aGlzLmZpbGVUeXBlID0gZmFsc2U7CiAgICAgIHRoaXMub3BlbnZhbHVlID0gJ+iuvuWkh+WPsOi0puafpeivoic7CiAgICAgIHRoaXMub3BlbnZhbHVlMSA9ICfor5XpqozorrDlvZXmn6Xor6InOwogICAgICB0aGlzLm9wZW52YWx1ZTIgPSAn57u05L+u6K6w5b2V5p+l6K+iJzsKICAgICAgdGhpcy5vcGVudmFsdWUzID0gJ+WAvOePreS6uuWRmOi1hOi0qCc7CiAgICAgIHRoaXMub3BlbnZhbHVlNCA9ICflt6Hmo4DorrDlvZXmn6Xor6InOwogICAgICB0aGlzLmZpbGUgPSAnJzsKICAgIH0sCiAgICAvL+W8ueWHunBkZgogICAgc2VsZWN0UGRmOiBmdW5jdGlvbiBzZWxlY3RQZGYodmFsKSB7CiAgICAgIGNvbnNvbGUubG9nKHZhbCwgJ21tbW1tbScpOwogICAgICB0aGlzLm51bVBhZ2VzID0gMTsKCiAgICAgIGlmICh2YWwgPT0gMSkgey8vICAgbGV0IGZpbGVVcmwgPSAiIjsKICAgICAgICAvLyAgIC8vIHRoaXMuZmlsZVR5cGUgID0gIHRydWUKICAgICAgICAvLyAgIHRoaXMubnVtUGFnZXMgPSA0CiAgICAgICAgLy8gdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKGZpbGVVcmwpCiAgICAgIH0gZWxzZSBpZiAodmFsID09IDIpIHsKICAgICAgICB2YXIgZmlsZVVybCA9ICIvcGRmL2JpYW55YXFpc2hpeWFuLnBkZiI7CiAgICAgICAgdGhpcy5maWxlVHlwZSA9IHRydWU7CiAgICAgICAgdGhpcy5udW1QYWdlcyA9IDI7CiAgICAgICAgdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKGZpbGVVcmwpOwogICAgICB9IC8vIGVsc2UgaWYodmFsID09IDMpewogICAgICAvLyAgIGxldCBmaWxlVXJsID0gIi9wZGYvamlhbmdkb25ncGVpZGlhbk9uZS5wZGYiOwogICAgICAvLyB0aGlzLmZpbGVUeXBlICA9ICB0cnVlCiAgICAgIC8vIHRoaXMubnVtUGFnZXMgPSA0CiAgICAgIC8vIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhmaWxlVXJsKQogICAgICAvLyB9CiAgICAgIGVsc2UgaWYgKHZhbCA9PSA0KSB7CiAgICAgICAgICB2YXIgX2ZpbGVVcmwgPSAiL3BkZi96aGliYW5yZW55dWFuLnBkZiI7CiAgICAgICAgICB0aGlzLmZpbGVUeXBlID0gdHJ1ZTsKICAgICAgICAgIHRoaXMubnVtUGFnZXMgPSAxOwogICAgICAgICAgdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKF9maWxlVXJsKTsKICAgICAgICB9IGVsc2UgaWYgKHZhbCA9PSA1KSB7CiAgICAgICAgICB2YXIgX2ZpbGVVcmwyID0gIi9wZGYvamlhbmdkb25ncGVpZGlhblR3by5wZGYiOwogICAgICAgICAgdGhpcy5maWxlVHlwZSA9IHRydWU7CiAgICAgICAgICB0aGlzLm51bVBhZ2VzID0gMTM7CiAgICAgICAgICB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soX2ZpbGVVcmwyKTsKICAgICAgICB9IGVsc2UgaWYgKHZhbCA9PSA2KSB7CiAgICAgICAgICB2YXIgX2ZpbGVVcmwzID0gIi9wZGYvemhhbmtvbmdEdWFubHUucGRmIjsKICAgICAgICAgIHRoaXMuZmlsZVR5cGUgPSB0cnVlOwogICAgICAgICAgdGhpcy5udW1QYWdlcyA9IDc7CiAgICAgICAgICB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soX2ZpbGVVcmwzKTsKICAgICAgICB9IGVsc2UgaWYgKHZhbCA9PSA3KSB7CiAgICAgICAgICB2YXIgX2ZpbGVVcmw0ID0gIi9wZGYvZGl5YXNoaXlhbi5wZGYiOwogICAgICAgICAgdGhpcy5maWxlVHlwZSA9IHRydWU7CiAgICAgICAgICB0aGlzLm51bVBhZ2VzID0gMTsKICAgICAgICAgIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhfZmlsZVVybDQpOwogICAgICAgIH0gZWxzZSBpZiAodmFsID09IDgpIHsKICAgICAgICAgIHZhciBfZmlsZVVybDUgPSAiL3BkZi9kaWFubGFuc2hpeWFuLnBkZiI7CiAgICAgICAgICB0aGlzLmZpbGVUeXBlID0gdHJ1ZTsKICAgICAgICAgIHRoaXMubnVtUGFnZXMgPSAyOwogICAgICAgICAgdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKF9maWxlVXJsNSk7CiAgICAgICAgfSBlbHNlIGlmICh2YWwgPT0gNTEpIHsKICAgICAgICAgIHZhciBfZmlsZVVybDYgPSB0aGlzLnVuaXR5Q2hhbmdlID09ICcxJyA/ICcvcGRmL2ppdWd1YW55b25nZGlhbi5wZGYnIDogJy9wZGYveGluZ3VhbnlvbmdkaWFuLnBkZic7CgogICAgICAgICAgdGhpcy5maWxlVHlwZSA9IHRydWU7CiAgICAgICAgICB0aGlzLm51bVBhZ2VzID0gMTsKICAgICAgICAgIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhfZmlsZVVybDYpOwogICAgICAgIH0KICAgIH0sCiAgICAvL+S4gOasoemAieaLqQogICAgc2VsZWN0Q2hhbmdlOiBmdW5jdGlvbiBzZWxlY3RDaGFuZ2UodmFsKSB7CiAgICAgIGNvbnNvbGUubG9nKHZhbCwgJ3ZhbCcpOwogICAgfSwKICAgIGhhbmRsZU1lbnVzaG93OiBmdW5jdGlvbiBoYW5kbGVNZW51c2hvdygpIHsKICAgICAgdmFyIF90aGlzOCA9IHRoaXM7CgogICAgICB0aGlzLm1lbnVTaG93ID0gZmFsc2U7CiAgICAgIHRoaXMuaG9tZUFjdGl2ZSA9IHRydWU7CiAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzOC5qaWFudG91ZmFuID0gZmFsc2U7CiAgICAgIH0sIDEwMDApOwogICAgfSwKICAgIGhhbmRsZU1lbnVmYWxzZTogZnVuY3Rpb24gaGFuZGxlTWVudWZhbHNlKCkgewogICAgICB2YXIgX3RoaXM5ID0gdGhpczsKCiAgICAgIHRoaXMuaG9tZUFjdGl2ZSA9IGZhbHNlOwogICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICBfdGhpczkubWVudVNob3cgPSB0cnVlOwogICAgICAgIF90aGlzOS5qaWFudG91ZmFuID0gdHJ1ZTsKICAgICAgfSwgMjAwMCk7CiAgICB9LAogICAgdGFibGVSb3dDbGFzc05hbWU6IGZ1bmN0aW9uIHRhYmxlUm93Q2xhc3NOYW1lKF9yZWYpIHsKICAgICAgdmFyIHJvdyA9IF9yZWYucm93LAogICAgICAgICAgcm93SW5kZXggPSBfcmVmLnJvd0luZGV4OwoKICAgICAgaWYgKHJvd0luZGV4ICUgMiAhPSAwKSB7CiAgICAgICAgcmV0dXJuICJzdWNjZXNzLXJvdyI7IC8v6L+Z5piv57G75ZCNCiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuICIiOwogICAgICB9CiAgICB9LAogICAgaGFuZGxlTWVudXM6IGZ1bmN0aW9uIGhhbmRsZU1lbnVzKGluZGV4KSB7CiAgICAgIHRoaXMubWVudXNBY3RpdmUgPSBpbmRleDsKCiAgICAgIGlmIChpbmRleCA9PSA4KSB7CiAgICAgICAgdGhpcy5oYW5kbGVVbml0eSgpOwogICAgICB9CiAgICB9LAogICAgLy/lvLnnqpcKICAgIHBvcFNob3cxOiBmdW5jdGlvbiBwb3BTaG93MSh2YWwpIHsKICAgICAgdGhpcy5wb3BJbmZvU2hvdzUgPSBmYWxzZTsKICAgICAgdGhpcy5wb3BJbmZvU2hvdzEgPSBmYWxzZTsKICAgICAgdGhpcy5wb3BJbmZvU2hvdzIgPSBmYWxzZTsKICAgICAgdGhpcy5wb3BJbmZvU2hvdzMgPSBmYWxzZTsKICAgICAgdGhpcy5wb3BJbmZvU2hvdzQgPSBmYWxzZTsKICAgICAgdGhpcy5tYXBTaG93MSA9IGZhbHNlOwoKICAgICAgaWYgKHZhbCA9PSAnamlhbmdzaHVpeGlhbicpIHsKICAgICAgICB0aGlzLnBvcEluZm9TaG93NSA9IHRydWU7CiAgICAgIH0gZWxzZSBpZiAodmFsID09ICd1cHMxJykgewogICAgICAgIHRoaXMucG9wSW5mb1Nob3cxID0gdHJ1ZTsKICAgICAgfSBlbHNlIGlmICh2YWwgPT0gJ3VwczInKSB7CiAgICAgICAgdGhpcy5wb3BJbmZvU2hvdzIgPSB0cnVlOwogICAgICB9IGVsc2UgaWYgKHZhbCA9PSAnamlhbmdzaHVpeGlhbjEnKSB7CiAgICAgICAgdGhpcy5wb3BJbmZvU2hvdzMgPSB0cnVlOwogICAgICB9IGVsc2UgaWYgKHZhbCA9PSAnY2hlUG9wJykgewogICAgICAgIHRoaXMucG9wSW5mb1Nob3c0ID0gdHJ1ZTsKICAgICAgfSBlbHNlIGlmICh2YWwgPT0gJ3JlZERpYW4xJykgewogICAgICAgIHRoaXMubWFwU2hvdzEgPSB0cnVlOwogICAgICB9IGVsc2UgaWYgKHZhbCA9PSAncmVkQ2hpbGQnKSB7CiAgICAgICAgd2luZG93Lm9wZW5WaWRlbyA9IHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgICAgLy8gdGhpcy5jYXJDaGFuZ2VTaG93ID0gdHJ1ZTsKICAgICAgICAgIHZhciB1cmwgPSAnaHR0cHM6Ly9kZG5zLnRoaXJkdGVjLmNuOjQxMTI3L25qYmQvdmlkZW8vaW5kZXgtY29weS5odG1sJzsKICAgICAgICAgIHdpbmRvdy5vcGVuKHVybCwgJ2JhaWR1JywgJ3RvcD0yMDAsbGVmdD0yNTAsd2lkdGg9MTUwMCxoZWlnaHQ9NjgwJyk7CiAgICAgICAgfSwgMTAwMCAqIDEuNSk7CiAgICAgIH0gZWxzZSBpZiAodmFsID09ICdzaGV4aWFuZ3RvdScpIHsKICAgICAgICBjb25zb2xlLmxvZyh0aGlzLmxvY2FuaW9uSXAsICcxMjEyMicpOwogICAgICAgIHZhciB1cmwgPSAnaHR0cDovLycgKyB0aGlzLmxvY2FuaW9uSXAgKyAnOjU1MDAvZGVtby9kZW1vX3dpbmRvd19zaW1wbGVfcHJldmlld05ldy5odG1sJzsKICAgICAgICBjb25zb2xlLmxvZyh1cmwsICd1cmwnKTsKICAgICAgICB3aW5kb3cub3Blbih1cmwsICdiYWlkdScsICd0b3A9MjAwLGxlZnQ9NDUwLHdpZHRoPTEwMDAsaGVpZ2h0PTYwMCcpOwogICAgICAgIGNvbnNvbGUubG9nKCJiYmIiKTsKICAgICAgfQogICAgfSwKICAgIC8v5by556qXCiAgICBwb3BTaG93OiBmdW5jdGlvbiBwb3BTaG93KHZhbCkgewogICAgICB0aGlzLnBvcEluZm9TaG93ID0gdHJ1ZTsKICAgIH0sCiAgICBoYW5kbGVYaWFuOiBmdW5jdGlvbiBoYW5kbGVYaWFuKHZhbCkgewogICAgICBpZiAodmFsID09IDEpIHsKICAgICAgICB0aGlzLnhpYW5TaG93ID0gdHJ1ZTsKICAgICAgICB0aGlzLnlpY2lTcmMgPSAnaHR0cDovLzIyMS4yMjYuMTkuODU6MTAxMjMvaW5mby5odG1sP3ByaW1hcnlHcmFwaElkPTE4NzRFN0QxRDBEMEFFMUYnOwogICAgICB9IGVsc2UgaWYgKHZhbCA9PSAyKSB7CiAgICAgICAgdGhpcy54aWFuU2hvdyA9IHRydWU7CiAgICAgICAgdGhpcy55aWNpU3JjID0gJ2h0dHA6Ly8yMjEuMjI2LjE5Ljg1OjEwMTIzL2luZm8uaHRtbD9wcmltYXJ5R3JhcGhJZD0xMjY0MEE2REQ4RTJEQUVFJzsKICAgICAgfQogICAgfSwKICAgIGhhbmRsZVhpYW4xOiBmdW5jdGlvbiBoYW5kbGVYaWFuMSgpIHsKICAgICAgdGhpcy54aWFuU2hvdyA9IHRydWU7CiAgICAgIHRoaXMueWljaVNyYyA9ICdodHRwOi8vMjIxLjIyNi4xOS44NToxMDEyMy9pbmZvLmh0bWw/cHJpbWFyeUdyYXBoSWQ9MkNENDk2NjQzQTFFQjdENSc7CiAgICB9LAogICAgaGFuZGxlWGlhbmZhbHNlOiBmdW5jdGlvbiBoYW5kbGVYaWFuZmFsc2UoKSB7CiAgICAgIHRoaXMueGlhblNob3cgPSBmYWxzZTsKICAgIH0sCiAgICBoYW5kbGVkaWFud2VpOiBmdW5jdGlvbiBoYW5kbGVkaWFud2VpKCkgewogICAgICB0aGlzLm1hcFNob3cgPSBmYWxzZTsKICAgICAgd2luZG93LnBhcmVudC5oYW5kbGVkaWFud2VpKCk7CiAgICB9LAogICAgaGFuZGxlVGFibGVDbG9zZTogZnVuY3Rpb24gaGFuZGxlVGFibGVDbG9zZSgpIHsKICAgICAgdGhpcy50YWJsZVNob3cgPSBmYWxzZTsKICAgIH0sCiAgICBoYW5kbGVUYWJsZTogZnVuY3Rpb24gaGFuZGxlVGFibGUoKSB7CiAgICAgIHRoaXMudGFibGVTaG93ID0gdHJ1ZTsKICAgIH0sCiAgICBoYW5sZGV0b3VrdWk6IGZ1bmN0aW9uIGhhbmxkZXRvdWt1aSgpIHsKICAgICAgdGhpcy5tYXBTaG93ID0gdHJ1ZTsKICAgICAgdGhpcy5tZW51c0FjdGl2ZSA9IG51bGw7CiAgICB9LAogICAgaGFubGRldG91a3VpZmFsc2U6IGZ1bmN0aW9uIGhhbmxkZXRvdWt1aWZhbHNlKCkgewogICAgICB0aGlzLnRvdWt1aVNob3cgPSBmYWxzZTsKICAgIH0sCiAgICBoYW5kbGV0YW5jaHVhbjogZnVuY3Rpb24gaGFuZGxldGFuY2h1YW4oKSB7CiAgICAgIHRoaXMubWFwU2hvdzEgPSBmYWxzZTsKICAgIH0sCiAgICBoYW5kbGVQb3AxOiBmdW5jdGlvbiBoYW5kbGVQb3AxKHZhbCkgewogICAgICBpZiAodmFsID09ICdqaWFuZ3NodWl4aWFuJykgewogICAgICAgIHRoaXMucG9wSW5mb1Nob3c1ID0gZmFsc2U7CiAgICAgIH0gZWxzZSBpZiAodmFsID09ICd1c3AxJykgewogICAgICAgIHRoaXMucG9wSW5mb1Nob3cxID0gZmFsc2U7CiAgICAgIH0gZWxzZSBpZiAodmFsID09ICd1c3AyJykgewogICAgICAgIHRoaXMucG9wSW5mb1Nob3cyID0gZmFsc2U7CiAgICAgIH0gZWxzZSBpZiAodmFsID09ICdqaWFuZ3NodWl4aWFuMScpIHsKICAgICAgICB0aGlzLnBvcEluZm9TaG93MyA9IGZhbHNlOwogICAgICB9IGVsc2UgaWYgKHZhbCA9PSAnY2hlUG9wJykgewogICAgICAgIHRoaXMucG9wSW5mb1Nob3c0ID0gZmFsc2U7CiAgICAgIH0KICAgIH0sCiAgICBoYW5kbGVQb3A6IGZ1bmN0aW9uIGhhbmRsZVBvcCh2YWwpIHsKICAgICAgdGhpcy5wb3BJbmZvU2hvdyA9IGZhbHNlOwogICAgfSwKICAgIC8vIOS/r+inhgogICAgaGFuZGxlZnVzaGk6IGZ1bmN0aW9uIGhhbmRsZWZ1c2hpKCkgewogICAgICB0aGlzLm1hcFNob3cgPSBmYWxzZTsKICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5nM2Quc2V0RXllKFswLCA3MDAsIDBdKTsgLy8g6ZWc5aS05L2N572uCiAgICB9LAogICAgaGFuZGxlSHR3ZWI6IGZ1bmN0aW9uIGhhbmRsZUh0d2ViKCkgewogICAgICB0aGlzLm1hcFNob3cgPSBmYWxzZTsKICAgICAgdGhpcy5odFN0YXR1cyA9IDE7CgogICAgICBpZiAodGhpcy51bml0eVVybC5pbmRleE9mKCJodFdlYiIpICE9IC0xKSB7CiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5nM2Quc2V0RXllKFswLCA1MDAsIDUwMF0pOwogICAgICB9IGVsc2UgewogICAgICAgIGlmICh0aGlzLnVuaXR5Q2hhbmdlID09IDApIHsKICAgICAgICAgIHRoaXMudW5pdHlVcmwgPSAiL2h0V2ViL3VuaXR5Lmh0bWw/c3JjPTEiOwogICAgICAgIH0gZWxzZSB0aGlzLnVuaXR5VXJsID0gIi9odFdlYi91bml0eS5odG1sP3NyYz0yIjsKICAgICAgfQogICAgfSwKICAgIGhhbmRsZVVuaXR5OiBmdW5jdGlvbiBoYW5kbGVVbml0eSgpIHsKICAgICAgdmFyIF90aGlzMTAgPSB0aGlzOwoKICAgICAgdGhpcy5tYXBTaG93ID0gZmFsc2U7CiAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkuZzNkLmZseVRvKHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzBdLCB7CiAgICAgICAgYW5pbWF0aW9uOiB0cnVlLAogICAgICAgIHJhdGlvOiAwLjksCiAgICAgICAgLy8gWzAsIDFd77yM6LaK5aSn55u45py66LaK6L+RLAogICAgICAgIGRpcmVjdGlvbjogWzAsIDEzNSwgMF0KICAgICAgfSk7CiAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzMTAuaHRTdGF0dXMgPSAyOyAvLyB0aGlzLnVuaXR5SmlhemFpKCkKICAgICAgfSwgMTAwMCAqIDEuNSk7CiAgICB9LAogICAgcGVyc29uU2hvdzogZnVuY3Rpb24gcGVyc29uU2hvdygpIHsKICAgICAgdGhpcy5tYXBTaG93ID0gZmFsc2U7CgogICAgICBpZiAodGhpcy5wZXJTb24gPT0gIjEiKSB7CiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMF0uc2V0VmlzaWJsZSh0cnVlKTsKICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1sxXS5zZXRWaXNpYmxlKHRydWUpOwogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzJdLnNldFZpc2libGUodHJ1ZSk7CiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbM10uc2V0VmlzaWJsZSh0cnVlKTsKICAgICAgICB0aGlzLnBlclNvbiA9ICIyIjsKICAgICAgfSBlbHNlIGlmICh0aGlzLnBlclNvbiA9PSAiMiIpIHsKICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1swXS5zZXRWaXNpYmxlKGZhbHNlKTsKICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1sxXS5zZXRWaXNpYmxlKGZhbHNlKTsKICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1syXS5zZXRWaXNpYmxlKGZhbHNlKTsKICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1szXS5zZXRWaXNpYmxlKGZhbHNlKTsKICAgICAgICB0aGlzLnBlclNvbiA9ICIxIjsKICAgICAgfQogICAgfSwKICAgIHVuaXR5SmlhemFpOiBmdW5jdGlvbiB1bml0eUppYXphaSgpIHsKICAgICAgaWYgKHRoaXMudW5pdHlDaGFuZ2UgPT0gMCkgewogICAgICAgIHRoaXMudGhyZWVVcmwgPSAiaHR0cHM6Ly93ZWItMTMwMDkzMjIxNC5jb3MuYXAtbmFuamluZy5teXFjbG91ZC5jb20vMzYwL2Jkel8zNjBfMjJfMTJfOC9pbmRleC5odG1sIjsKICAgICAgfSBlbHNlIHRoaXMudGhyZWVVcmwgPSAiaHR0cHM6Ly93ZWItMTMwMDkzMjIxNC5jb3MuYXAtbmFuamluZy5teXFjbG91ZC5jb20vMzYwL2Jkel8zNjBfMjJfMTFfMTEvaW5kZXguaHRtbCI7CiAgICB9LAogICAgaGFuZGxlU2VsZWN0OiBmdW5jdGlvbiBoYW5kbGVTZWxlY3QoaW5kZXgpIHsKICAgICAgdGhpcy5yb3V0ZXJBY3RpdmUgPSBpbmRleDsKICAgICAgdGhpcy51bml0eUNoYW5nZSA9IGluZGV4OwoKICAgICAgaWYgKGluZGV4ID09IDEpIHsKICAgICAgICB0aGlzLmVudmlyb25tZW50U2hvdyA9IGZhbHNlOwogICAgICAgIHRoaXMuaW5mb3RoaW5nc1Nob3cgPSBmYWxzZTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLmVudmlyb25tZW50U2hvdyA9IHRydWU7CiAgICAgICAgdGhpcy5pbmZvdGhpbmdzU2hvdyA9IHRydWU7CiAgICAgIH0KICAgIH0sCiAgICB0aW1lRm46IGZ1bmN0aW9uIHRpbWVGbigpIHsvLyB0aGlzLnRpbWluZyA9IHNldEludGVydmFsKCgpID0+IHsKICAgICAgLy8gICB0aGlzLmRhdGVEYXkgPSBmb3JtYXRUaW1lKG5ldyBEYXRlKCksICJISDogbW06IHNzIik7CiAgICAgIC8vICAgdGhpcy5kYXRlWWVhciA9IGZvcm1hdFRpbWUobmV3IERhdGUoKSwgInl5eXktTU0tZGQiKTsKICAgICAgLy8gICB0aGlzLmRhdGVXZWVrID0gdGhpcy53ZWVrZGF5W25ldyBEYXRlKCkuZ2V0RGF5KCldOwogICAgICAvLyB9LCAxMDAwKTsKICAgIH0sCiAgICBvcGVuVmlkZW86IGZ1bmN0aW9uIG9wZW5WaWRlbygpIHsKICAgICAgdmFyIF90aGlzMTEgPSB0aGlzOwoKICAgICAgaWYgKHRoaXMudW5pdHlDaGFuZ2UgPT0gMCkgewogICAgICAgIGNvbnNvbGUubG9nKCJhYWEiKTsKICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5LmczZC5mbHlUbyh0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1swXSwgewogICAgICAgICAgYW5pbWF0aW9uOiB0cnVlLAogICAgICAgICAgcmF0aW86IDAuOSwKICAgICAgICAgIC8vIFswLCAxXe+8jOi2iuWkp+ebuOacuui2iui/kSwKICAgICAgICAgIGRpcmVjdGlvbjogWzAsIDEzNSwgMF0KICAgICAgICB9KTsKICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAgIC8vIHRoaXMuY2FyQ2hhbmdlU2hvdyA9IHRydWU7CiAgICAgICAgICBjb25zb2xlLmxvZyhfdGhpczExLmxvY2FuaW9uSXAsICcxMjEyMicpOwogICAgICAgICAgdmFyIHVybCA9ICdodHRwOi8vJyArIF90aGlzMTEubG9jYW5pb25JcCArICc6NTUwMC9kZW1vL2RlbW9fd2luZG93X3NpbXBsZV9wcmV2aWV3TmV3Lmh0bWwnOwogICAgICAgICAgY29uc29sZS5sb2codXJsLCAndXJsJyk7CiAgICAgICAgICB3aW5kb3cub3Blbih1cmwsICdiYWlkdScsICd0b3A9MjAwLGxlZnQ9NDUwLHdpZHRoPTEwMDAsaGVpZ2h0PTYwMCcpOwogICAgICAgICAgY29uc29sZS5sb2coImJiYiIpOwogICAgICAgIH0sIDEwMDAgKiAxLjUpOwogICAgICB9IGVsc2UgewogICAgICAgIGNvbnNvbGUubG9nKCJhYWEiKTsKICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5LmczZC5mbHlUbyh0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1swXSwgewogICAgICAgICAgYW5pbWF0aW9uOiB0cnVlLAogICAgICAgICAgcmF0aW86IDAuOSwKICAgICAgICAgIC8vIFswLCAxXe+8jOi2iuWkp+ebuOacuui2iui/kSwKICAgICAgICAgIGRpcmVjdGlvbjogWzAsIDEzNSwgMF0KICAgICAgICB9KTsKICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAgIC8vIHRoaXMuY2FyQ2hhbmdlU2hvdyA9IHRydWU7CiAgICAgICAgICBjb25zb2xlLmxvZyh3aW5kb3cubG9jYXRpb24uaG9zdG5hbWUsICcxMjEyMicpOwogICAgICAgICAgdmFyIHVybCA9ICdodHRwOi8vJyArIF90aGlzMTEubG9jYW5pb25JcCArICc6NTUwMC9kZW1vL2RlbW9fd2luZG93X3NpbXBsZV9wcmV2aWV3Lmh0bWwnOwogICAgICAgICAgY29uc29sZS5sb2codXJsLCAndXJsJyk7CiAgICAgICAgICB3aW5kb3cub3Blbih1cmwsICdiYWlkdScsICd0b3A9MjAwLGxlZnQ9NDUwLHdpZHRoPTEwMDAsaGVpZ2h0PTYwMCcpOwogICAgICAgICAgY29uc29sZS5sb2coImJiYiIpOwogICAgICAgIH0sIDEwMDAgKiAxLjUpOwogICAgICB9CiAgICB9LAogICAgY2xvc2VWaWRlbzogZnVuY3Rpb24gY2xvc2VWaWRlbygpIHsKICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5nM2Quc2V0RXllKFswLCA1MDAsIDUwMF0pOwogICAgICB0aGlzLmNhckNoYW5nZVNob3cgPSBmYWxzZTsKICAgIH0sCiAgICAvL+iOt+WPluWfuuWcsOaVsOaNrgogICAgZ2V0SmREYXRhOiBmdW5jdGlvbiBnZXRKZERhdGEodmFsKSB7CiAgICAgIHZhciBfdGhpczEyID0gdGhpczsKCiAgICAgIGlmICh2YWwgPT0gIuS4jeWKqOS6pyIpIHsKICAgICAgICBjb25zb2xlLmxvZygidmFsIiwgdmFsKTsKICAgICAgICB0aGlzLndvcmtMaXN0RGF0YSA9IFtdOwogICAgICAgIGF4aW9zLmdldCgiL2pzb24vamREYXRhLmpzb24iKS50aGVuKGZ1bmN0aW9uIChyZXN1bHQpIHsKICAgICAgICAgIGNvbnNvbGUubG9nKCJnZXRNZW51RGF0YTExMSIsIHJlc3VsdC5kYXRhKTsKCiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3VsdC5kYXRhLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIGlmIChyZXN1bHQuZGF0YVtpXS5qZCA9PSBfdGhpczEyLiRyb3V0ZS5wYXJhbXMuaWQpIHsKICAgICAgICAgICAgICBjb25zb2xlLmxvZygicmVzdWx0LmRhdGFbaV0iLCByZXN1bHQuZGF0YVtpXSk7CgogICAgICAgICAgICAgIF90aGlzMTIud29ya0xpc3REYXRhLnB1c2gocmVzdWx0LmRhdGFbaV0pOwoKICAgICAgICAgICAgICBfdGhpczEyLmNoYW5nZVdvcmtMaXN0KHJlc3VsdC5kYXRhW2ldKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikgewogICAgICAgICAgY29uc29sZS5sb2coZXJyb3IpOwogICAgICAgIH0pOwogICAgICB9IGVsc2UgaWYgKHZhbCA9PSAi5Zyf5Zyw6K+BIikgewogICAgICAgIHRoaXMudGl0ID0gIuWcn+WcsOivgeS/oeaBryI7CiAgICAgICAgdGhpcy53b3JrTGlzdERhdGEgPSBbXTsKICAgICAgICB0aGlzLmZjelNob3cgPSB0cnVlOwogICAgICAgIGF4aW9zLmdldCgiL2pzb24vdGREYXRhLmpzb24iKS50aGVuKGZ1bmN0aW9uIChyZXN1bHQpIHsKICAgICAgICAgIGNvbnNvbGUubG9nKCJnZXRNZW51RGF0YTExMSIsIHJlc3VsdC5kYXRhKTsKCiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3VsdC5kYXRhLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIGlmIChyZXN1bHQuZGF0YVtpXS5qZCA9PSBfdGhpczEyLiRyb3V0ZS5wYXJhbXMuaWQpIHsKICAgICAgICAgICAgICBjb25zb2xlLmxvZygicmVzdWx0LmRhdGFbaV0iLCByZXN1bHQuZGF0YVtpXSk7CgogICAgICAgICAgICAgIF90aGlzMTIud29ya0xpc3REYXRhLnB1c2gocmVzdWx0LmRhdGFbaV0pOwoKICAgICAgICAgICAgICBfdGhpczEyLmNoYW5nZVdvcmtMaXN0VGQocmVzdWx0LmRhdGFbaV0pOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7CiAgICAgICAgICBjb25zb2xlLmxvZyhlcnJvcik7CiAgICAgICAgfSk7CiAgICAgICAgdGhpcy53b3JrTGlzdERhdGFmY3ogPSBbXTsKICAgICAgICBheGlvcy5nZXQoIi9qc29uL2ZjekRhdGEuanNvbiIpLnRoZW4oZnVuY3Rpb24gKHJlc3VsdCkgewogICAgICAgICAgY29uc29sZS5sb2coImdldE1lbnVEYXRhMTExIiwgcmVzdWx0LmRhdGEpOwoKICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzdWx0LmRhdGEubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKHJlc3VsdC5kYXRhW2ldLmpkID09IF90aGlzMTIuJHJvdXRlLnBhcmFtcy5pZCkgewogICAgICAgICAgICAgIGNvbnNvbGUubG9nKCJyZXN1bHQuZGF0YVtpXSIsIHJlc3VsdC5kYXRhW2ldKTsKCiAgICAgICAgICAgICAgX3RoaXMxMi53b3JrTGlzdERhdGFmY3oucHVzaChyZXN1bHQuZGF0YVtpXSk7CgogICAgICAgICAgICAgIF90aGlzMTIuY2hhbmdlV29ya0xpc3RmY3oocmVzdWx0LmRhdGFbaV0pOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7CiAgICAgICAgICBjb25zb2xlLmxvZyhlcnJvcik7CiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0sCiAgICAvL+S4jeWKqOS6pwogICAgY2hhbmdlV29ya0xpc3Q6IGZ1bmN0aW9uIGNoYW5nZVdvcmtMaXN0KGRhdGEpIHsKICAgICAgdmFyIGVudHJpZXMgPSBPYmplY3QuZW50cmllcyhkYXRhKTsKICAgICAgdmFyIGxpc3QgPSBlbnRyaWVzLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICB2YWx1ZTogaXRlbVsxXSwKICAgICAgICAgIG5hbWU6IGl0ZW1bMF0KICAgICAgICB9OwogICAgICB9KTsKCiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdC5sZW5ndGg7IGkrKykgewogICAgICAgIGZvciAodmFyIHQgPSAwOyB0IDwgdGhpcy53b3JrTGlzdC5sZW5ndGg7IHQrKykgewogICAgICAgICAgaWYgKGxpc3RbaV0ubmFtZSA9PSB0aGlzLndvcmtMaXN0W3RdLm5hbWUpIHsKICAgICAgICAgICAgdGhpcy53b3JrTGlzdFt0XS52YWx1ZSA9IGxpc3RbaV0udmFsdWU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgLy/lnJ/lnLDor4EKICAgIGNoYW5nZVdvcmtMaXN0VGQ6IGZ1bmN0aW9uIGNoYW5nZVdvcmtMaXN0VGQoZGF0YSkgewogICAgICB2YXIgZW50cmllcyA9IE9iamVjdC5lbnRyaWVzKGRhdGEpOwogICAgICB2YXIgbGlzdCA9IGVudHJpZXMubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIHZhbHVlOiBpdGVtWzFdLAogICAgICAgICAgbmFtZTogaXRlbVswXQogICAgICAgIH07CiAgICAgIH0pOwoKICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0Lmxlbmd0aDsgaSsrKSB7CiAgICAgICAgZm9yICh2YXIgdCA9IDA7IHQgPCB0aGlzLndvcmtMaXN0TmV3Lmxlbmd0aDsgdCsrKSB7CiAgICAgICAgICBpZiAobGlzdFtpXS5uYW1lID09IHRoaXMud29ya0xpc3ROZXdbdF0ubmFtZSkgewogICAgICAgICAgICB0aGlzLndvcmtMaXN0TmV3W3RdLnZhbHVlID0gbGlzdFtpXS52YWx1ZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KCiAgICAgIHRoaXMud29ya0xpc3QgPSB0aGlzLndvcmtMaXN0TmV3OwogICAgfSwKICAgIGNoYW5nZVdvcmtMaXN0ZmN6OiBmdW5jdGlvbiBjaGFuZ2VXb3JrTGlzdGZjeihkYXRhKSB7CiAgICAgIHZhciBlbnRyaWVzID0gT2JqZWN0LmVudHJpZXMoZGF0YSk7CiAgICAgIHZhciBsaXN0ID0gZW50cmllcy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgdmFsdWU6IGl0ZW1bMV0sCiAgICAgICAgICBuYW1lOiBpdGVtWzBdCiAgICAgICAgfTsKICAgICAgfSk7CgogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICBmb3IgKHZhciB0ID0gMDsgdCA8IHRoaXMud29ya0xpc3RGQ1oubGVuZ3RoOyB0KyspIHsKICAgICAgICAgIGlmIChsaXN0W2ldLm5hbWUgPT0gdGhpcy53b3JrTGlzdEZDWlt0XS5uYW1lKSB7CiAgICAgICAgICAgIHRoaXMud29ya0xpc3RGQ1pbdF0udmFsdWUgPSBsaXN0W2ldLnZhbHVlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIGNhbmNlbExvYWRpbmc6IGZ1bmN0aW9uIGNhbmNlbExvYWRpbmcoKSB7CiAgICAgIHZhciBfdGhpczEzID0gdGhpczsKCiAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzMTMubG9hZGluZyA9IGZhbHNlOwogICAgICB9LCA1MDApOwogICAgfQogIH0KfTs="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAg3CA,OAAA,oBAAA,MAAA,mCAAA;AACA,OAAA,KAAA,QAAA,MAAA,QAAA;AACA,OAAA,SAAA,MAAA,mBAAA;AACA,OAAA,WAAA,MAAA,gCAAA;AACA,OAAA,SAAA,MAAA,wBAAA;AACA,OAAA,SAAA,MAAA,wBAAA;AACA,OAAA,KAAA,MAAA,OAAA;AACA,OAAA,QAAA,MAAA,uBAAA;AACA,OAAA,MAAA,MAAA,cAAA;AACA,OAAA,iBAAA,MAAA,qBAAA;AACA,OAAA,GAAA,MAAA,SAAA;AACA,SAAA,WAAA,EAAA,kBAAA,EAAA,aAAA,EAAA,eAAA,EAAA,YAAA,EAAA,kBAAA,QAAA,WAAA;AACA,eAAA;AACA,EAAA,MAAA,EAAA,CAAA,SAAA,CADA;AAEA,EAAA,IAFA,kBAEA;AACA;AACA,MAAA,UAAA,EAAA,KADA;AAEA,MAAA,QAAA,EAAA,KAFA;AAGA,MAAA,MAAA,EAAA,CACA;AACA,QAAA,EAAA,EAAA,EADA;AAEA,QAAA,SAAA,EAAA,EAFA;AAGA,QAAA,aAAA,EAAA;AAHA,OADA,CAHA;AAUA,MAAA,UAAA,EAAA,CACA;AACA,QAAA,SAAA,EAAA,EADA;AAEA,QAAA,aAAA,EAAA,EAFA;AAGA,QAAA,EAAA,EAAA;AAHA,OADA,CAVA;AAiBA,MAAA,OAAA,EAAA,sEAjBA;AAkBA,MAAA,WAAA,EAAA,CAlBA;AAkBA;AACA,MAAA,SAAA,EAAA,CAnBA;AAmBA;AACA,MAAA,QAAA,EAAA,KApBA;AAqBA,MAAA,IAAA,EAAA,EArBA;AAsBA,MAAA,QAAA,EAAA,CAtBA;AAuBA,MAAA,cAAA,EAAA,IAvBA;AAwBA,MAAA,eAAA,EAAA,IAxBA;AAyBA,MAAA,YAAA,EAAA,CAzBA;AA0BA,MAAA,SAAA,EAAA,EA1BA;AA2BA,MAAA,UAAA,EAAA,CACA;AACA,QAAA,KAAA,EAAA,GADA;AAEA,QAAA,KAAA,EAAA;AAFA,OADA,CA3BA;AAiCA,MAAA,UAAA,EAAA,CACA;AACA,QAAA,KAAA,EAAA,GADA;AAEA,QAAA,KAAA,EAAA;AAFA,OADA,EAKA;AACA,QAAA,KAAA,EAAA,GADA;AAEA,QAAA,KAAA,EAAA;AAFA,OALA,EASA;AACA,QAAA,KAAA,EAAA,GADA;AAEA,QAAA,KAAA,EAAA;AAFA,OATA,EAaA;AACA,QAAA,KAAA,EAAA,GADA;AAEA,QAAA,KAAA,EAAA;AAFA,OAbA,CAjCA;AAmDA,MAAA,UAAA,EAAA,CACA;AACA,QAAA,KAAA,EAAA,GADA;AAEA,QAAA,KAAA,EAAA;AAFA,OADA,CAnDA;AA0DA,MAAA,UAAA,EAAA,CACA;AACA,QAAA,KAAA,EAAA,GADA;AAEA,QAAA,KAAA,EAAA;AAFA,OADA,CA1DA;AAiEA,MAAA,UAAA,EAAA,CACA;AACA,QAAA,KAAA,EAAA,GADA;AAEA,QAAA,KAAA,EAAA;AAFA,OADA,EAKA;AACA,QAAA,KAAA,EAAA,IADA;AAEA,QAAA,KAAA,EAAA;AAFA,OALA,CAjEA;AA2EA,MAAA,UAAA,EAAA,IA3EA;AA4EA,MAAA,KAAA,EAAA,EA5EA;AA6EA,MAAA,QAAA,EAAA,EA7EA;AA8EA,MAAA,SAAA,EAAA,QA9EA;AA+EA,MAAA,UAAA,EAAA,QA/EA;AAgFA,MAAA,UAAA,EAAA,QAhFA;AAiFA,MAAA,UAAA,EAAA,QAjFA;AAkFA,MAAA,UAAA,EAAA,QAlFA;AAmFA,MAAA,QAAA,EAAA,CAnFA;AAoFA,MAAA,QAAA,EAAA,EApFA;AAqFA,MAAA,KAAA,EAAA,EArFA;AAsFA,MAAA,SAAA,EAAA,QAtFA;AAuFA,MAAA,SAAA,EAAA,QAvFA;AAwFA,MAAA,SAAA,EAAA,aAxFA;AAyFA,MAAA,WAAA,EAAA,CACA;AACA,QAAA,KAAA,EAAA,CADA;AAEA,QAAA,KAAA,EAAA;AAFA,OADA,CAzFA;AA+FA,MAAA,UAAA,EAAA,CACA;AACA,QAAA,KAAA,EAAA,CADA;AAEA,QAAA,KAAA,EAAA;AAFA,OADA,EAKA;AACA,QAAA,KAAA,EAAA,CADA;AAEA,QAAA,KAAA,EAAA;AAFA,OALA,CA/FA;AAyGA,MAAA,SAAA,EAAA,EAzGA;AA2GA,MAAA,QAAA,EAAA,CACA,MADA,EAEA,MAFA,EAGA,MAHA,EAIA,MAJA,EAKA,MALA,EAMA,MANA,EAOA,MAPA,EAQA,MARA,CA3GA;AAqHA,MAAA,WAAA,EAAA,CArHA;AAsHA,MAAA,MAAA,EAAA;AACA,QAAA,GAAA,EAAA,OAAA,CAAA,4BAAA,CADA;AAEA,QAAA,MAAA,EAAA,OAAA,CAAA,gCAAA;AAFA,OAtHA;AA0HA,MAAA,QAAA,EAAA,CACA;AACA,QAAA,GAAA,EAAA,OAAA,CAAA,6BAAA,CADA;AAEA,QAAA,MAAA,EAAA,OAAA,CAAA,6BAAA,CAFA;AAGA,QAAA,IAAA,EAAA;AAHA,OADA,EAOA;AACA,QAAA,GAAA,EAAA,OAAA,CAAA,8BAAA,CADA;AAEA,QAAA,MAAA,EAAA,OAAA,CAAA,8BAAA,CAFA;AAGA,QAAA,IAAA,EAAA;AAHA,OAPA,EAYA;AACA,QAAA,GAAA,EAAA,OAAA,CAAA,8BAAA,CADA;AAEA,QAAA,MAAA,EAAA,OAAA,CAAA,8BAAA,CAFA;AAGA,QAAA,IAAA,EAAA;AAHA,OAZA,EAiBA;AACA,QAAA,GAAA,EAAA,OAAA,CAAA,8BAAA,CADA;AAEA,QAAA,MAAA,EAAA,OAAA,CAAA,8BAAA,CAFA;AAGA,QAAA,IAAA,EAAA;AAHA,OAjBA,EAsBA;AACA,QAAA,GAAA,EAAA,OAAA,CAAA,8BAAA,CADA;AAEA,QAAA,MAAA,EAAA,OAAA,CAAA,8BAAA,CAFA;AAGA,QAAA,IAAA,EAAA;AAHA,OAtBA,EA2BA;AACA,QAAA,GAAA,EAAA,OAAA,CAAA,8BAAA,CADA;AAEA,QAAA,MAAA,EAAA,OAAA,CAAA,8BAAA,CAFA;AAGA,QAAA,IAAA,EAAA;AAHA,OA3BA,EAgCA;AACA,QAAA,GAAA,EAAA,OAAA,CAAA,8BAAA,CADA;AAEA,QAAA,MAAA,EAAA,OAAA,CAAA,8BAAA,CAFA;AAGA,QAAA,IAAA,EAAA;AAHA,OAhCA,EAqCA;AACA,QAAA,GAAA,EAAA,OAAA,CAAA,+BAAA,CADA;AAEA,QAAA,MAAA,EAAA,OAAA,CAAA,+BAAA,CAFA;AAGA,QAAA,IAAA,EAAA;AAHA,OArCA,EA0CA;AACA,QAAA,GAAA,EAAA,OAAA,CAAA,4BAAA,CADA;AAEA,QAAA,MAAA,EAAA,OAAA,CAAA,4BAAA,CAFA;AAGA,QAAA,IAAA,EAAA;AAHA,OA1CA,CA1HA;AA0KA,MAAA,WAAA,EAAA,KA1KA;AA2KA,MAAA,YAAA,EAAA,KA3KA;AA4KA,MAAA,YAAA,EAAA,KA5KA;AA6KA,MAAA,YAAA,EAAA,KA7KA;AA8KA,MAAA,YAAA,EAAA,KA9KA;AA+KA,MAAA,YAAA,EAAA,KA/KA;AAgLA,MAAA,QAAA,EAAA,KAhLA;AAiLA,MAAA,OAAA,EAAA,KAjLA;AAkLA,MAAA,QAAA,EAAA,KAlLA;AAmLA,MAAA,SAAA,EAAA,KAnLA;AAoLA,MAAA,KAAA,EAAA,CAAA,OAAA,EAAA,OAAA,EAAA,OAAA,EAAA,OAAA,CApLA;AAqLA,MAAA,OAAA,EAAA,CACA;AACA,QAAA,IAAA,EAAA,OAAA,CAAA,4BAAA,CADA;AAEA,QAAA,IAAA,EAAA,MAFA;AAGA,QAAA,IAAA,EAAA;AAHA,OADA,EAMA;AACA,QAAA,IAAA,EAAA,OAAA,CAAA,4BAAA,CADA;AAEA,QAAA,IAAA,EAAA,MAFA;AAGA,QAAA,IAAA,EAAA;AAHA,OANA,EAWA;AACA,QAAA,IAAA,EAAA,OAAA,CAAA,4BAAA,CADA;AAEA,QAAA,IAAA,EAAA,OAFA;AAGA,QAAA,IAAA,EAAA;AAHA,OAXA,EAgBA;AACA,QAAA,IAAA,EAAA,OAAA,CAAA,4BAAA,CADA;AAEA,QAAA,IAAA,EAAA,OAFA;AAGA,QAAA,IAAA,EAAA;AAHA,OAhBA,EAqBA;AACA;AACA;AACA;AACA;AACA;AACA,QAAA,IAAA,EAAA,OAAA,CAAA,2BAAA,CADA;AAEA,QAAA,IAAA,EAAA,OAFA;AAGA,QAAA,IAAA,EAAA;AAHA,OA1BA,EA+BA;AACA,QAAA,IAAA,EAAA,OAAA,CAAA,4BAAA,CADA;AAEA,QAAA,IAAA,EAAA,MAFA;AAGA,QAAA,IAAA,EAAA;AAHA,OA/BA,EAoCA;AACA,QAAA,IAAA,EAAA,OAAA,CAAA,4BAAA,CADA;AAEA,QAAA,IAAA,EAAA,MAFA;AAGA,QAAA,IAAA,EAAA;AAHA,OApCA,EAyCA;AACA,QAAA,IAAA,EAAA,OAAA,CAAA,4BAAA,CADA;AAEA,QAAA,IAAA,EAAA,QAFA;AAGA,QAAA,IAAA,EAAA;AAHA,OAzCA,CArLA;AAoOA,MAAA,QAAA,EAAA,CACA;AACA,QAAA,IAAA,EAAA,OAAA,CAAA,4BAAA,CADA;AAEA,QAAA,IAAA,EAAA,MAFA;AAGA,QAAA,IAAA,EAAA;AAHA,OADA,EAMA;AACA,QAAA,IAAA,EAAA,OAAA,CAAA,4BAAA,CADA;AAEA,QAAA,IAAA,EAAA,MAFA;AAGA,QAAA,IAAA,EAAA;AAHA,OANA,EAWA;AACA,QAAA,IAAA,EAAA,OAAA,CAAA,4BAAA,CADA;AAEA,QAAA,IAAA,EAAA,OAFA;AAGA,QAAA,IAAA,EAAA;AAHA,OAXA,EAgBA;AACA,QAAA,IAAA,EAAA,OAAA,CAAA,4BAAA,CADA;AAEA,QAAA,IAAA,EAAA,OAFA;AAGA,QAAA,IAAA,EAAA;AAHA,OAhBA,EAqBA;AACA;AACA;AACA;AACA;AACA;AACA,QAAA,IAAA,EAAA,OAAA,CAAA,2BAAA,CADA;AAEA,QAAA,IAAA,EAAA,OAFA;AAGA,QAAA,IAAA,EAAA;AAHA,OA1BA,EA+BA;AACA,QAAA,IAAA,EAAA,OAAA,CAAA,4BAAA,CADA;AAEA,QAAA,IAAA,EAAA,MAFA;AAGA,QAAA,IAAA,EAAA;AAHA,OA/BA,EAoCA;AACA,QAAA,IAAA,EAAA,OAAA,CAAA,4BAAA,CADA;AAEA,QAAA,IAAA,EAAA,MAFA;AAGA,QAAA,IAAA,EAAA;AAHA,OApCA,EAyCA;AACA,QAAA,IAAA,EAAA,OAAA,CAAA,4BAAA,CADA;AAEA,QAAA,IAAA,EAAA,QAFA;AAGA,QAAA,IAAA,EAAA;AAHA,OAzCA,CApOA;AAmRA,MAAA,cAAA,EAAA,CACA;AACA,QAAA,IAAA,EAAA,OAAA,CAAA,4BAAA,CADA;AAEA,QAAA,IAAA,EAAA;AAFA,OADA,CAnRA;AAyRA,MAAA,QAAA,EAAA,CACA;AACA,QAAA,IAAA,EAAA,OAAA,CAAA,4BAAA,CADA;AAEA,QAAA,IAAA,EAAA,KAFA;AAGA,QAAA,OAAA,EAAA,OAHA;AAIA,QAAA,KAAA,EAAA,IAJA;AAKA,QAAA,SAAA,EAAA,WALA;AAMA,QAAA,YAAA,EAAA;AANA,OADA,EASA;AACA,QAAA,IAAA,EAAA,OAAA,CAAA,4BAAA,CADA;AAEA,QAAA,IAAA,EAAA,KAFA;AAGA,QAAA,OAAA,EAAA,SAHA;AAIA,QAAA,KAAA,EAAA,MAJA;AAKA,QAAA,SAAA,EAAA,WALA;AAMA,QAAA,YAAA,EAAA;AANA,OATA,EAiBA;AACA,QAAA,IAAA,EAAA,OAAA,CAAA,4BAAA,CADA;AAEA,QAAA,IAAA,EAAA,KAFA;AAGA,QAAA,OAAA,EAAA,IAHA;AAIA,QAAA,KAAA,EAAA,OAAA,CAAA,4BAAA,CAJA;AAKA,QAAA,SAAA,EAAA,gBALA;AAMA,QAAA,YAAA,EAAA;AANA,OAjBA,EAyBA;AACA,QAAA,IAAA,EAAA,OAAA,CAAA,4BAAA,CADA;AAEA,QAAA,IAAA,EAAA,KAFA;AAGA,QAAA,OAAA,EAAA,EAHA;AAIA,QAAA,KAAA,EAAA,EAJA;AAKA,QAAA,SAAA,EAAA,gBALA;AAMA,QAAA,YAAA,EAAA;AANA,OAzBA,EAiCA;AACA,QAAA,IAAA,EAAA,OAAA,CAAA,4BAAA,CADA;AAEA,QAAA,IAAA,EAAA,KAFA;AAGA,QAAA,OAAA,EAAA,EAHA;AAIA,QAAA,KAAA,EAAA,EAJA;AAKA,QAAA,SAAA,EAAA,gBALA;AAMA,QAAA,YAAA,EAAA;AANA,OAjCA,EAyCA;AACA,QAAA,IAAA,EAAA,OAAA,CAAA,4BAAA,CADA;AAEA,QAAA,IAAA,EAAA,KAFA;AAGA,QAAA,OAAA,EAAA,EAHA;AAIA,QAAA,KAAA,EAAA,EAJA;AAKA,QAAA,SAAA,EAAA;AALA,OAzCA,CAzRA;AA0UA,MAAA,SAAA,EAAA,CACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAA,IAAA,EAAA,OAAA,CAAA,4BAAA,CADA;AAEA,QAAA,IAAA,EAAA,KAFA;AAGA,QAAA,OAAA,EAAA,UAHA;AAIA,QAAA,KAAA,EAAA,IAJA;AAKA,QAAA,SAAA,EAAA,WALA;AAMA,QAAA,YAAA,EAAA;AANA,OAzBA,EAiCA;AACA,QAAA,IAAA,EAAA,OAAA,CAAA,4BAAA,CADA;AAEA,QAAA,IAAA,EAAA,KAFA;AAGA,QAAA,OAAA,EAAA,YAHA;AAIA,QAAA,KAAA,EAAA,MAJA;AAKA,QAAA,SAAA,EAAA,WALA;AAMA,QAAA,YAAA,EAAA;AANA,OAjCA,EAyCA;AACA,QAAA,IAAA,EAAA,OAAA,CAAA,4BAAA,CADA;AAEA,QAAA,IAAA,EAAA,KAFA;AAGA,QAAA,OAAA,EAAA,UAHA;AAIA,QAAA,KAAA,EAAA,MAJA;AAKA,QAAA,SAAA,EAAA,WALA;AAMA,QAAA,YAAA,EAAA;AANA,OAzCA,EAiDA;AACA,QAAA,IAAA,EAAA,OAAA,CAAA,4BAAA,CADA;AAEA,QAAA,IAAA,EAAA,KAFA;AAGA,QAAA,OAAA,EAAA,YAHA;AAIA,QAAA,KAAA,EAAA,MAJA;AAKA,QAAA,SAAA,EAAA,gBALA;AAMA,QAAA,YAAA,EAAA;AANA,OAjDA,EAyDA;AACA,QAAA,IAAA,EAAA,OAAA,CAAA,4BAAA,CADA;AAEA,QAAA,IAAA,EAAA,KAFA;AAGA,QAAA,OAAA,EAAA,IAHA;AAIA,QAAA,KAAA,EAAA,OAAA,CAAA,4BAAA,CAJA;AAKA,QAAA,SAAA,EAAA,gBALA;AAMA,QAAA,YAAA,EAAA;AANA,OAzDA,EAiEA;AACA,QAAA,IAAA,EAAA,OAAA,CAAA,4BAAA,CADA;AAEA,QAAA,IAAA,EAAA,KAFA;AAGA,QAAA,OAAA,EAAA,EAHA;AAIA,QAAA,KAAA,EAAA,EAJA;AAKA,QAAA,SAAA,EAAA;AALA,OAjEA,EAwEA;AACA,QAAA,IAAA,EAAA,OAAA,CAAA,4BAAA,CADA;AAEA,QAAA,IAAA,EAAA,KAFA;AAGA,QAAA,OAAA,EAAA,EAHA;AAIA,QAAA,KAAA,EAAA,EAJA;AAKA,QAAA,SAAA,EAAA;AALA,OAxEA,CA1UA;AA0ZA,MAAA,QAAA,EAAA,CACA;AACA,QAAA,IAAA,EAAA,KADA;AAEA,QAAA,KAAA,EAAA,KAFA;AAGA,QAAA,IAAA,EAAA;AAHA,OADA,EAMA;AACA,QAAA,IAAA,EAAA,QADA;AAEA,QAAA,KAAA,EAAA,MAFA;AAGA,QAAA,IAAA,EAAA;AAHA,OANA,EAWA;AACA,QAAA,IAAA,EAAA,MADA;AAEA,QAAA,KAAA,EAAA,QAFA;AAGA,QAAA,IAAA,EAAA;AAHA,OAXA,EAgBA;AACA,QAAA,IAAA,EAAA,MADA;AAEA,QAAA,KAAA,EAAA,MAFA;AAGA,QAAA,IAAA,EAAA;AAHA,OAhBA,CA1ZA;AAgbA,MAAA,SAAA,EAAA,CACA;AACA,QAAA,IAAA,EAAA,KADA;AAEA,QAAA,KAAA,EAAA,KAFA;AAGA,QAAA,IAAA,EAAA;AAHA,OADA,EAMA;AACA,QAAA,IAAA,EAAA,QADA;AAEA,QAAA,KAAA,EAAA,MAFA;AAGA,QAAA,IAAA,EAAA;AAHA,OANA,EAWA;AACA,QAAA,IAAA,EAAA,MADA;AAEA,QAAA,KAAA,EAAA,QAFA;AAGA,QAAA,IAAA,EAAA;AAHA,OAXA,EAgBA;AACA,QAAA,IAAA,EAAA,MADA;AAEA,QAAA,KAAA,EAAA,MAFA;AAGA,QAAA,IAAA,EAAA;AAHA,OAhBA,CAhbA;AAscA,MAAA,QAAA,EAAA,EAtcA;AAucA,MAAA,QAAA,EAAA,CAvcA;AAwcA,MAAA,MAAA,EAAA,GAxcA;AAycA,MAAA,SAAA,EAAA,CAAA,IAAA,EAAA,IAAA,CAzcA;AA0cA,MAAA,aAAA,EAAA,CACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAxCA,OA1cA;AAofA,MAAA,WAAA,EAAA;AACA,QAAA,IAAA,EAAA,GADA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAA,QAAA,EAAA,IARA,CAQA;;AARA,OApfA;AA8fA;AACA,MAAA,QAAA,EAAA,EA/fA;AAggBA,MAAA,UAAA,EAAA,KAhgBA;AAigBA,MAAA,WAAA,EAAA,CAjgBA;AAkgBA,MAAA,SAAA,EAAA,EAlgBA;AAmgBA,MAAA,SAAA,EAAA,IAngBA;AAogBA,MAAA,aAAA,EAAA;AACA,QAAA,KAAA,EAAA;AADA,OApgBA;AAugBA,MAAA,OAAA,EAAA,EAvgBA;AAwgBA,MAAA,aAAA,EAAA,KAxgBA;AAygBA,MAAA,UAAA,EAAA,EAzgBA;AA0gBA;AACA,MAAA,QAAA,EAAA,EA3gBA;AA4gBA,MAAA,YAAA,EAAA,EA5gBA;AA6gBA,MAAA,eAAA,EAAA,EA7gBA;AA8gBA;AACA,MAAA,WAAA,EAAA,EA/gBA;AAghBA,MAAA,WAAA,EAAA,EAhhBA;AAihBA,MAAA,OAAA,EAAA,KAjhBA;AAkhBA,MAAA,OAAA,EAAA;AACA,QAAA,MAAA,EAAA,CAAA,IAAA,EAAA,IAAA,EAAA,IAAA,EAAA,IAAA,CADA;AAEA,QAAA,MAAA,EAAA,EAFA;AAGA,QAAA,IAAA,EACA;AACA;AACA;AACA,UAPA;AAQA,QAAA,WAAA,EAAA,CAAA,EAAA;AARA,OAlhBA;AA4hBA,MAAA,IAAA,EAAA,EA5hBA;AA8hBA,MAAA,GAAA,EAAA,UA9hBA;AA+hBA,MAAA,OAAA,EAAA;AA/hBA,OAiiBA,QAAA,CAAA,OAjiBA;AAmiBA,GAtiBA;AAuiBA,EAAA,UAAA,EAAA;AACA,IAAA,WAAA,EAAA,WADA;AAEA,IAAA,SAAA,EAAA,SAFA;AAGA,IAAA,SAAA,EAAA,SAHA;AAIA,IAAA,QAAA,EAAA,QAJA;AAKA,IAAA,oBAAA,EAAA,oBALA;AAMA,IAAA,MAAA,EAAA,MANA;AAOA,IAAA,iBAAA,EAAA,iBAPA;AAQA,IAAA,GAAA,EAAA;AARA,GAviBA;AAijBA,EAAA,KAAA,EAAA;AACA,IAAA,WAAA,EAAA;AACA,MAAA,OADA,mBACA,IADA,EACA;AACA,YAAA,IAAA,IAAA,CAAA,EAAA;AACA,eAAA,QAAA,GAAA,yBAAA;AACA,eAAA,QAAA,GAAA,uDAAA;AACA,eAAA,YAAA,CAAA,GAAA;AACA,eAAA,cAAA,CAAA,GAAA;AACA,SALA,MAKA;AACA,eAAA,QAAA,GAAA,yBAAA;AACA,eAAA,QAAA,GAAA,wDAAA;AACA,eAAA,YAAA,CAAA,GAAA;AACA,eAAA,cAAA,CAAA,GAAA;AACA;AAEA,OAdA;AAeA,MAAA,SAAA,EAAA;AAfA;AADA,GAjjBA;AAokBA,EAAA,OApkBA,qBAokBA;AAAA;;AACA,SAAA,IAAA,GADA,CAEA;;AACA,IAAA,MAAA,CAAA,WAAA,CAAA,YAAA;AACA,MAAA,kBAAA,CAAA;AAAA,QAAA,MAAA,EAAA;AAAA,OAAA,CAAA,CAAA,IAAA,CAAA,UAAA,GAAA,EAAA;AACA;AACA,aAAA,IAAA,GAAA,IAAA,GAAA,CAAA,IAAA,CAAA,IAAA,EAAA;AACA,cAAA,GAAA,IAAA,WAAA,EAAA;AACA,iBAAA,IAAA,CAAA,GAAA,CAAA,EAAA,CAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,SAAA,CAAA,MAAA,EAAA,CAAA,EAAA,EAAA;AACA,cAAA,KAAA,CAAA,QAAA,CAAA,CAAA,EAAA,IAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,SAAA,CAAA,CAAA,EAAA,QAAA;;AACA,kBAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,SAAA,CAAA,CAAA,EAAA,MAAA,IAAA,CAAA,EAAA;AACA,gBAAA,KAAA,CAAA,QAAA,CAAA,CAAA,EAAA,IAAA,GAAA,OAAA,CAAA,4BAAA,CAAA;AACA,eAFA,MAEA;AACA,gBAAA,KAAA,CAAA,QAAA,CAAA,CAAA,EAAA,IAAA,GAAA,OAAA,CAAA,4BAAA,CAAA;AACA;AACA;AAEA;;AACA,cAAA,GAAA,IAAA,gBAAA,EAAA;AACA,iBAAA,IAAA,EAAA,GAAA,CAAA,EAAA,EAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,cAAA,CAAA,MAAA,EAAA,EAAA,EAAA,EAAA;AACA,cAAA,KAAA,CAAA,QAAA,CAAA,EAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,SAAA,CAAA,MAAA,EAAA,IAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,cAAA,CAAA,EAAA,EAAA,QAAA;;AACA,kBAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,cAAA,CAAA,EAAA,EAAA,MAAA,IAAA,CAAA,EAAA;AACA,gBAAA,KAAA,CAAA,QAAA,CAAA,EAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,SAAA,CAAA,MAAA,EAAA,IAAA,GAAA,OAAA,CAAA,4BAAA,CAAA;AACA,eAFA,MAEA;AACA,gBAAA,KAAA,CAAA,QAAA,CAAA,EAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,SAAA,CAAA,MAAA,EAAA,IAAA,GAAA,OAAA,CAAA,4BAAA,CAAA;AACA;AACA;AACA;;AACA,cAAA,GAAA,IAAA,UAAA,EAAA;AACA,gBAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,QAAA,IAAA,CAAA,EAAA;AACA,cAAA,KAAA,CAAA,QAAA,CAAA,CAAA,EAAA,KAAA,GAAA,OAAA,CAAA,4BAAA,CAAA;AACA,aAFA,MAEA;AACA,cAAA,KAAA,CAAA,QAAA,CAAA,CAAA,EAAA,KAAA,GAAA,OAAA,CAAA,4BAAA,CAAA;AACA;AACA;;AACA,cAAA,GAAA,IAAA,aAAA,EAAA;AACA,iBAAA,IAAA,GAAA,GAAA,CAAA,EAAA,GAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,WAAA,CAAA,MAAA,EAAA,GAAA,EAAA,EAAA;AACA,kBAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,WAAA,CAAA,GAAA,EAAA,IAAA,IAAA,CAAA,EAAA;AACA,gBAAA,KAAA,CAAA,QAAA,CAAA,CAAA,EAAA,KAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,WAAA,CAAA,GAAA,EAAA,KAAA,CAAA,SAAA,CAAA,CAAA,EAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,WAAA,CAAA,GAAA,EAAA,KAAA,CAAA,OAAA,CAAA,GAAA,IAAA,CAAA,CAAA;AACA,eAHA,CAIA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA;;AACA,cAAA,GAAA,IAAA,UAAA,EAAA;AACA,iBAAA,IAAA,GAAA,GAAA,CAAA,EAAA,GAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,QAAA,CAAA,MAAA,EAAA,GAAA,EAAA,EAAA;AACA,kBAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,QAAA,CAAA,GAAA,EAAA,IAAA,IAAA,CAAA,EAAA;AACA,gBAAA,KAAA,CAAA,QAAA,CAAA,CAAA,EAAA,KAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,QAAA,CAAA,GAAA,EAAA,KAAA,CAAA,SAAA,CAAA,CAAA,EAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,QAAA,CAAA,GAAA,EAAA,KAAA,CAAA,OAAA,CAAA,GAAA,IAAA,CAAA,CAAA;AACA,eAHA,CAIA;AACA;AACA;;AACA;AACA;AACA;AACA,OAvDA;AAwDA,MAAA,kBAAA,CAAA;AAAA,QAAA,MAAA,EAAA;AAAA,OAAA,CAAA,CAAA,IAAA,CAAA,UAAA,GAAA,EAAA;AACA;AACA,aAAA,IAAA,GAAA,IAAA,GAAA,CAAA,IAAA,CAAA,IAAA,EAAA;AACA,cAAA,GAAA,IAAA,WAAA,EAAA;AACA,iBAAA,IAAA,CAAA,GAAA,CAAA,EAAA,CAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,SAAA,CAAA,MAAA,EAAA,CAAA,EAAA,EAAA;AACA,cAAA,KAAA,CAAA,SAAA,CAAA,CAAA,EAAA,IAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,SAAA,CAAA,CAAA,EAAA,QAAA;;AACA,kBAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,SAAA,CAAA,CAAA,EAAA,MAAA,IAAA,CAAA,EAAA;AACA,gBAAA,KAAA,CAAA,SAAA,CAAA,CAAA,EAAA,IAAA,GAAA,OAAA,CAAA,4BAAA,CAAA;AACA,eAFA,MAEA;AACA,gBAAA,KAAA,CAAA,SAAA,CAAA,CAAA,EAAA,IAAA,GAAA,OAAA,CAAA,4BAAA,CAAA;AACA;AACA;AAEA;;AACA,cAAA,GAAA,IAAA,gBAAA,EAAA;AACA,iBAAA,IAAA,GAAA,GAAA,CAAA,EAAA,GAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,cAAA,CAAA,MAAA,EAAA,GAAA,EAAA,EAAA;AACA,cAAA,KAAA,CAAA,SAAA,CAAA,GAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,SAAA,CAAA,MAAA,EAAA,IAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,cAAA,CAAA,GAAA,EAAA,QAAA;;AACA,kBAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,cAAA,CAAA,GAAA,EAAA,MAAA,IAAA,CAAA,EAAA;AACA,gBAAA,KAAA,CAAA,SAAA,CAAA,GAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,SAAA,CAAA,MAAA,EAAA,IAAA,GAAA,OAAA,CAAA,4BAAA,CAAA;AACA,eAFA,MAEA;AACA,gBAAA,KAAA,CAAA,SAAA,CAAA,GAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,SAAA,CAAA,MAAA,EAAA,IAAA,GAAA,OAAA,CAAA,4BAAA,CAAA;AACA;AACA;AACA;;AACA,cAAA,GAAA,IAAA,UAAA,EAAA;AACA,gBAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,QAAA,IAAA,CAAA,EAAA;AACA,cAAA,KAAA,CAAA,SAAA,CAAA,CAAA,EAAA,KAAA,GAAA,OAAA,CAAA,4BAAA,CAAA;AACA,aAFA,MAEA;AACA,cAAA,KAAA,CAAA,SAAA,CAAA,CAAA,EAAA,KAAA,GAAA,OAAA,CAAA,4BAAA,CAAA;AACA;AACA;;AACA,cAAA,GAAA,IAAA,aAAA,EAAA;AACA,iBAAA,IAAA,GAAA,GAAA,CAAA,EAAA,GAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,WAAA,CAAA,MAAA,EAAA,GAAA,EAAA,EAAA;AACA,kBAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,WAAA,CAAA,GAAA,EAAA,IAAA,IAAA,CAAA,EAAA;AACA,gBAAA,KAAA,CAAA,SAAA,CAAA,CAAA,EAAA,KAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,WAAA,CAAA,GAAA,EAAA,KAAA,CAAA,SAAA,CAAA,CAAA,EAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,WAAA,CAAA,GAAA,EAAA,KAAA,CAAA,OAAA,CAAA,GAAA,IAAA,CAAA,CAAA;AACA;;AACA,kBAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,WAAA,CAAA,GAAA,EAAA,IAAA,IAAA,CAAA,EAAA;AACA,gBAAA,KAAA,CAAA,SAAA,CAAA,CAAA,EAAA,KAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,WAAA,CAAA,GAAA,EAAA,KAAA,CAAA,SAAA,CAAA,CAAA,EAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,WAAA,CAAA,GAAA,EAAA,KAAA,CAAA,OAAA,CAAA,GAAA,IAAA,CAAA,CAAA;AACA,eANA,CAOA;AACA;AACA;;AACA;AACA;;AACA,cAAA,GAAA,IAAA,UAAA,EAAA;AACA,iBAAA,IAAA,GAAA,GAAA,CAAA,EAAA,GAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,QAAA,CAAA,MAAA,EAAA,GAAA,EAAA,EAAA;AACA,kBAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,QAAA,CAAA,GAAA,EAAA,IAAA,IAAA,CAAA,EAAA;AACA,gBAAA,KAAA,CAAA,SAAA,CAAA,CAAA,EAAA,KAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,QAAA,CAAA,GAAA,EAAA,KAAA,CAAA,SAAA,CAAA,CAAA,EAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,QAAA,CAAA,GAAA,EAAA,KAAA,CAAA,OAAA,CAAA,GAAA,IAAA,CAAA,CAAA;AACA;;AACA,kBAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,QAAA,CAAA,GAAA,EAAA,IAAA,IAAA,CAAA,EAAA;AACA,gBAAA,KAAA,CAAA,SAAA,CAAA,CAAA,EAAA,KAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,QAAA,CAAA,GAAA,EAAA,KAAA,CAAA,SAAA,CAAA,CAAA,EAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,QAAA,CAAA,GAAA,EAAA,KAAA,CAAA,OAAA,CAAA,GAAA,IAAA,CAAA,CAAA;AACA;AACA;AACA;AACA;AACA,OAvDA;AAwDA,KAjHA,EAiHA,IAjHA,EAHA,CAuHA;;AACA,IAAA,MAAA,CAAA,WAAA,CAAA,YAAA;AACA,MAAA,WAAA,CAAA;AAAA,QAAA,MAAA,EAAA;AAAA,OAAA,CAAA,CAAA,IAAA,CAAA,UAAA,GAAA,EAAA;AACA,QAAA,KAAA,CAAA,OAAA,CAAA,CAAA,EAAA,IAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,QAAA;AACA,QAAA,KAAA,CAAA,OAAA,CAAA,CAAA,EAAA,IAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,UAAA;AACA,QAAA,KAAA,CAAA,OAAA,CAAA,CAAA,EAAA,IAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,uBAAA;AACA,QAAA,KAAA,CAAA,OAAA,CAAA,CAAA,EAAA,IAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,sBAAA,GAAA,KAAA,CAJA,CAKA;;AACA,QAAA,KAAA,CAAA,OAAA,CAAA,CAAA,EAAA,IAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,KAAA;AACA,QAAA,KAAA,CAAA,OAAA,CAAA,CAAA,EAAA,IAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,OAAA;AACA,QAAA,KAAA,CAAA,OAAA,CAAA,CAAA,EAAA,IAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,WAAA;AACA,YAAA,GAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,GAAA,GAAA,CAAA;AACA,YAAA,SAAA,GAAA,GAAA,CAAA,QAAA,EAAA;;AACA,YAAA,SAAA,CAAA,OAAA,CAAA,GAAA,KAAA,CAAA,CAAA,EAAA;AACA,UAAA,KAAA,CAAA,QAAA,CAAA,CAAA,EAAA,KAAA,GAAA,SAAA,CAAA,SAAA,CAAA,CAAA,EAAA,SAAA,CAAA,OAAA,CAAA,GAAA,IAAA,CAAA,CAAA;AACA,SAFA,MAEA;AACA,UAAA,KAAA,CAAA,QAAA,CAAA,CAAA,EAAA,KAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,GAAA,GAAA,CAAA;AACA;;AACA,YAAA,UAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,UAAA;AACA,YAAA,gBAAA,GAAA,UAAA,CAAA,QAAA,EAAA;;AACA,YAAA,gBAAA,CAAA,OAAA,CAAA,GAAA,KAAA,CAAA,CAAA,EAAA;AACA,UAAA,KAAA,CAAA,QAAA,CAAA,CAAA,EAAA,KAAA,GAAA,gBAAA,CAAA,SAAA,CAAA,CAAA,EAAA,gBAAA,CAAA,OAAA,CAAA,GAAA,IAAA,CAAA,CAAA;AACA,SAFA,MAEA;AACA,UAAA,KAAA,CAAA,QAAA,CAAA,CAAA,EAAA,KAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,UAAA;AACA;;AACA,YAAA,OAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,OAAA;AACA,YAAA,aAAA,GAAA,OAAA,CAAA,QAAA,EAAA;;AACA,YAAA,aAAA,CAAA,OAAA,CAAA,GAAA,KAAA,CAAA,CAAA,EAAA;AACA,UAAA,KAAA,CAAA,QAAA,CAAA,CAAA,EAAA,KAAA,GAAA,aAAA,CAAA,SAAA,CAAA,CAAA,EAAA,aAAA,CAAA,OAAA,CAAA,GAAA,IAAA,CAAA,CAAA;AACA,SAFA,MAEA;AACA,UAAA,KAAA,CAAA,QAAA,CAAA,CAAA,EAAA,KAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,OAAA;AACA;;AACA,YAAA,SAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,SAAA;AACA,YAAA,eAAA,GAAA,SAAA,CAAA,QAAA,EAAA;;AACA,YAAA,eAAA,CAAA,OAAA,CAAA,GAAA,KAAA,CAAA,CAAA,EAAA;AACA,UAAA,KAAA,CAAA,QAAA,CAAA,CAAA,EAAA,KAAA,GAAA,eAAA,CAAA,SAAA,CAAA,CAAA,EAAA,eAAA,CAAA,OAAA,CAAA,GAAA,IAAA,CAAA,CAAA;AACA,SAFA,MAEA;AACA,UAAA,KAAA,CAAA,QAAA,CAAA,CAAA,EAAA,KAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,SAAA;AACA;AACA,OArCA;AAsCA,MAAA,WAAA,CAAA;AAAA,QAAA,MAAA,EAAA;AAAA,OAAA,CAAA,CAAA,IAAA,CAAA,UAAA,GAAA,EAAA;AACA,QAAA,KAAA,CAAA,QAAA,CAAA,CAAA,EAAA,IAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,QAAA;AACA,QAAA,KAAA,CAAA,QAAA,CAAA,CAAA,EAAA,IAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,UAAA;AACA,QAAA,KAAA,CAAA,QAAA,CAAA,CAAA,EAAA,IAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,uBAAA;AACA,QAAA,KAAA,CAAA,QAAA,CAAA,CAAA,EAAA,IAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,sBAAA,GAAA,KAAA,CAJA,CAKA;;AACA,QAAA,KAAA,CAAA,QAAA,CAAA,CAAA,EAAA,IAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,KAAA;AACA,QAAA,KAAA,CAAA,QAAA,CAAA,CAAA,EAAA,IAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,OAAA;AACA,QAAA,KAAA,CAAA,QAAA,CAAA,CAAA,EAAA,IAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,WAAA;AACA,YAAA,GAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,GAAA,GAAA,CAAA;AACA,YAAA,SAAA,GAAA,GAAA,CAAA,QAAA,EAAA;;AACA,YAAA,SAAA,CAAA,OAAA,CAAA,GAAA,KAAA,CAAA,CAAA,EAAA;AACA,UAAA,KAAA,CAAA,SAAA,CAAA,CAAA,EAAA,KAAA,GAAA,SAAA,CAAA,SAAA,CAAA,CAAA,EAAA,SAAA,CAAA,OAAA,CAAA,GAAA,IAAA,CAAA,CAAA;AACA,SAFA,MAEA;AACA,UAAA,KAAA,CAAA,SAAA,CAAA,CAAA,EAAA,KAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,GAAA,GAAA,CAAA;AACA;;AACA,YAAA,UAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,UAAA;AACA,YAAA,gBAAA,GAAA,UAAA,CAAA,QAAA,EAAA;;AACA,YAAA,gBAAA,CAAA,OAAA,CAAA,GAAA,KAAA,CAAA,CAAA,EAAA;AACA,UAAA,KAAA,CAAA,SAAA,CAAA,CAAA,EAAA,KAAA,GAAA,gBAAA,CAAA,SAAA,CAAA,CAAA,EAAA,gBAAA,CAAA,OAAA,CAAA,GAAA,IAAA,CAAA,CAAA;AACA,SAFA,MAEA;AACA,UAAA,KAAA,CAAA,SAAA,CAAA,CAAA,EAAA,KAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,UAAA;AACA;;AACA,YAAA,OAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,OAAA;AACA,YAAA,aAAA,GAAA,OAAA,CAAA,QAAA,EAAA;;AACA,YAAA,aAAA,CAAA,OAAA,CAAA,GAAA,KAAA,CAAA,CAAA,EAAA;AACA,UAAA,KAAA,CAAA,SAAA,CAAA,CAAA,EAAA,KAAA,GAAA,aAAA,CAAA,SAAA,CAAA,CAAA,EAAA,aAAA,CAAA,OAAA,CAAA,GAAA,IAAA,CAAA,CAAA;AACA,SAFA,MAEA;AACA,UAAA,KAAA,CAAA,SAAA,CAAA,CAAA,EAAA,KAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,OAAA;AACA;;AACA,YAAA,SAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,SAAA;AACA,YAAA,eAAA,GAAA,SAAA,CAAA,QAAA,EAAA;;AACA,YAAA,eAAA,CAAA,OAAA,CAAA,GAAA,KAAA,CAAA,CAAA,EAAA;AACA,UAAA,KAAA,CAAA,SAAA,CAAA,CAAA,EAAA,KAAA,GAAA,eAAA,CAAA,SAAA,CAAA,CAAA,EAAA,eAAA,CAAA,OAAA,CAAA,GAAA,IAAA,CAAA,CAAA;AACA,SAFA,MAEA;AACA,UAAA,KAAA,CAAA,SAAA,CAAA,CAAA,EAAA,KAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,SAAA;AACA;AACA,OArCA;AAsCA,KA7EA,EA6EA,IA7EA,EAxHA,CAwMA;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAA,MAAA,CAAA,SAAA,GAAA,KAAA,SAAA;AACA,SAAA,MAAA;AACA,SAAA,aAAA;AACA,SAAA,SAAA,GAAA,KAAA,MAAA,CAAA,MAAA,CAAA,EAAA,CAAA,KAAA,CAAA,CAAA,EAAA,CAAA,CAAA;AACA,IAAA,OAAA,CAAA,GAAA,CAAA,QAAA,EAAA,KAAA,MAAA,CAAA,MAAA;AACA,SAAA,IAAA,GAAA,KAAA,MAAA,CAAA,MAAA,CAAA,IAAA;AACA,SAAA,SAAA,CAAA,KAAA,IAAA,EArNA,CAsNA;;AACA,IAAA,MAAA,CAAA,aAAA,GAAA,UAAA,KAAA,EAAA;AACA,MAAA,OAAA,CAAA,GAAA,CAAA,OAAA,EAAA,KAAA;AACA,MAAA,MAAA,CAAA,OAAA,CAAA,MAAA;AACA,KAHA;;AAIA,SAAA,IAAA,CAAA,OAAA,CAAA,IAAA,CAAA,UAAA,GAAA,EAAA;AACA,MAAA,KAAA,CAAA,QAAA,GAAA,GAAA,CAAA,QAAA;AACA,KAFA;AAKA,GApyBA;AAqyBA,EAAA,aAryBA,2BAqyBA,CACA;AACA,GAvyBA;AAwyBA,EAAA,OAAA,EAAA;AACA,IAAA,cADA,0BACA,GADA,EACA;AAAA;;AACA,WAAA,SAAA,GAAA,EAAA;;AACA,UAAA,KAAA,WAAA,IAAA,CAAA,EAAA;AACA,QAAA,GAAA,IAAA,EAAA;AACA,QAAA,MAAA,CAAA,WAAA,CAAA,YAAA;AACA,UAAA,MAAA,CAAA,YAAA;AACA,SAFA,EAEA,IAFA;AAGA,OALA,MAKA;AACA,QAAA,MAAA,CAAA,WAAA,CAAA,YAAA;AACA,UAAA,MAAA,CAAA,YAAA;AACA,SAFA,EAEA,IAFA;AAGA;AAEA,KAdA;AAeA,IAAA,YAfA,0BAeA;AAAA;;AACA,UAAA,KAAA,WAAA,IAAA,CAAA,EAAA;AACA,QAAA,aAAA,CAAA;AAAA,UAAA,MAAA,EAAA;AAAA,SAAA,CAAA,CAAA,IAAA,CAAA,UAAA,GAAA,EAAA;AACA,UAAA,MAAA,CAAA,SAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,KAAA;;AACA,eAAA,IAAA,CAAA,GAAA,CAAA,EAAA,CAAA,GAAA,MAAA,CAAA,SAAA,CAAA,MAAA,EAAA,CAAA,EAAA,EAAA;AACA,YAAA,MAAA,CAAA,SAAA,CAAA,CAAA,EAAA,eAAA,GAAA,MAAA,CAAA,SAAA,CAAA,CAAA,EAAA,eAAA,CAAA,SAAA,CAAA,CAAA,EAAA,MAAA,CAAA,SAAA,CAAA,CAAA,EAAA,eAAA,CAAA,OAAA,CAAA,GAAA,IAAA,CAAA,CAAA;AACA,YAAA,MAAA,CAAA,SAAA,CAAA,CAAA,EAAA,OAAA,GAAA,MAAA,CAAA,SAAA,CAAA,CAAA,EAAA,OAAA,CAAA,SAAA,CAAA,CAAA,EAAA,MAAA,CAAA,SAAA,CAAA,CAAA,EAAA,OAAA,CAAA,OAAA,CAAA,GAAA,IAAA,CAAA,CAAA;AACA,YAAA,MAAA,CAAA,SAAA,CAAA,CAAA,EAAA,aAAA,GAAA,MAAA,CAAA,SAAA,CAAA,CAAA,EAAA,aAAA,CAAA,SAAA,CAAA,CAAA,EAAA,MAAA,CAAA,SAAA,CAAA,CAAA,EAAA,aAAA,CAAA,OAAA,CAAA,GAAA,IAAA,CAAA,CAAA;AACA;AAEA,SARA;AASA,OAVA,MAUA;AACA,QAAA,aAAA,CAAA;AAAA,UAAA,MAAA,EAAA;AAAA,SAAA,CAAA,CAAA,IAAA,CAAA,UAAA,GAAA,EAAA;AACA,UAAA,MAAA,CAAA,SAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,KAAA;;AACA,eAAA,IAAA,CAAA,GAAA,CAAA,EAAA,CAAA,GAAA,MAAA,CAAA,SAAA,CAAA,MAAA,EAAA,CAAA,EAAA,EAAA;AACA,YAAA,MAAA,CAAA,SAAA,CAAA,CAAA,EAAA,eAAA,GAAA,MAAA,CAAA,SAAA,CAAA,CAAA,EAAA,eAAA,CAAA,SAAA,CAAA,CAAA,EAAA,MAAA,CAAA,SAAA,CAAA,CAAA,EAAA,eAAA,CAAA,OAAA,CAAA,GAAA,IAAA,CAAA,CAAA;AACA,YAAA,MAAA,CAAA,SAAA,CAAA,CAAA,EAAA,OAAA,GAAA,MAAA,CAAA,SAAA,CAAA,CAAA,EAAA,OAAA,CAAA,SAAA,CAAA,CAAA,EAAA,MAAA,CAAA,SAAA,CAAA,CAAA,EAAA,OAAA,CAAA,OAAA,CAAA,GAAA,IAAA,CAAA,CAAA;AACA,YAAA,MAAA,CAAA,SAAA,CAAA,CAAA,EAAA,aAAA,GAAA,MAAA,CAAA,SAAA,CAAA,CAAA,EAAA,aAAA,CAAA,SAAA,CAAA,CAAA,EAAA,MAAA,CAAA,SAAA,CAAA,CAAA,EAAA,aAAA,CAAA,OAAA,CAAA,GAAA,IAAA,CAAA,CAAA;AACA;AACA,SAPA;AAQA;AAEA,KArCA;AAsCA,IAAA,YAtCA,wBAsCA,GAtCA,EAsCA;AAAA;;AACA,MAAA,eAAA,CAAA;AACA,QAAA,MAAA,EAAA,GADA;AAEA,QAAA,SAAA,EAAA;AAFA,OAAA,CAAA,CAGA,IAHA,CAGA,UAAA,GAAA,EAAA;AACA,aAAA,IAAA,CAAA,GAAA,CAAA,EAAA,CAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,MAAA,EAAA,CAAA,EAAA,EAAA;AACA,cAAA,IAAA,GAAA,MAAA,CAAA,OAAA,CAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,CAAA,EAAA,aAAA,EAAA,MAAA,CAAA,qBAAA,CAAA;;AACA,cAAA,OAAA,GAAA,MAAA,CAAA,OAAA,CAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,CAAA,EAAA,aAAA,EAAA,MAAA,CAAA,YAAA,CAAA;;AACA,cAAA,OAAA,GAAA,IAAA,IAAA,EAAA;;AACA,cAAA,QAAA,GAAA,MAAA,CAAA,OAAA,CAAA,OAAA,EAAA,MAAA,CAAA,YAAA,CAAA;;AACA,cAAA,OAAA,IAAA,QAAA,EAAA;AACA,YAAA,MAAA,CAAA,MAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA;AACA,YAAA,MAAA,CAAA,MAAA,CAAA,CAAA,EAAA,aAAA,GAAA,IAAA;AACA;AAEA;AACA,OAfA,EADA,CAiBA;;AACA,MAAA,YAAA,CAAA;AACA,QAAA,MAAA,EAAA;AADA,OAAA,CAAA,CAEA,IAFA,CAEA,UAAA,GAAA,EAAA;AACA;AACA;AACA;AACA;AACA;AAEA,YAAA,GAAA,GAAA,EAAA;;AACA,aAAA,IAAA,CAAA,GAAA,CAAA,EAAA,CAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,MAAA,EAAA,CAAA,EAAA,EAAA;AACA,UAAA,GAAA,CAAA,CAAA,CAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,CAAA,CAAA;AACA;;AACA,QAAA,GAAA,CAAA,MAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,MAAA;AACA,QAAA,MAAA,CAAA,WAAA,GAAA,MAAA,CAAA,IAAA,CAAA,GAAA,CAAA,IAAA,CAAA,IAAA,EAAA,GAAA,CAAA,UAAA,IAAA,EAAA,KAAA,EAAA;AACA,iBAAA;AAAA,YAAA,KAAA,EAAA,IAAA,EAAA;AAAA,YAAA,KAAA,EAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,KAAA;AAAA,WAAA;AACA,SAFA,CAAA;AAGA,QAAA,MAAA,CAAA,QAAA,GAAA,MAAA,CAAA,WAAA,CAAA,CAAA,EAAA,KAAA;;AACA,QAAA,MAAA,CAAA,YAAA,CAAA,CAAA;AACA,OAnBA;AAoBA,KA5EA;AA6EA,IAAA,WA7EA,uBA6EA,GA7EA,EA6EA;AAAA;;AACA,MAAA,OAAA,CAAA,GAAA,CAAA,aAAA,EAAA,KAAA,WAAA,CAAA,KAAA,QAAA,EAAA,KAAA,EAAA,KAAA,KAAA,EAAA,KAAA,UAAA,CAAA,KAAA,QAAA,EAAA,EAAA;AAEA,UAAA,MAAA,GAAA;AACA,QAAA,SAAA,EAAA,KAAA,WAAA,CAAA,KAAA,QAAA,EAAA,KADA;AAEA,QAAA,SAAA,EAAA,EAFA;AAGA,QAAA,MAAA,EAAA,KAAA,WAAA,IAAA,GAAA,GAAA,GAAA,GAAA;AAHA,OAAA;AAMA,UAAA,YAAA,GAAA;AACA,QAAA,SAAA,EAAA,KAAA,WAAA,CAAA,KAAA,QAAA,EAAA,KADA;AAEA,QAAA,SAAA,EAAA,EAFA;AAGA,QAAA,MAAA,EAAA,KAAA,WAAA,IAAA,GAAA,GAAA,GAAA,GAAA,GAHA;AAIA,QAAA,EAAA,EAAA,KAAA,UAAA,CAAA,KAAA,QAAA,EAAA;AAJA,OAAA;;AAMA,UAAA,KAAA,KAAA,IAAA,CAAA,EAAA;AACA,QAAA,MAAA,CAAA,SAAA,GAAA,KAAA,SAAA;AACA,QAAA,YAAA,CAAA,SAAA,GAAA,KAAA,SAAA;AACA,OAHA,MAGA,IAAA,KAAA,KAAA,IAAA,CAAA,EAAA;AACA,QAAA,MAAA,CAAA,SAAA,GAAA,KAAA,SAAA;AACA,QAAA,YAAA,CAAA,SAAA,GAAA,KAAA,SAAA;AACA,OAHA,MAGA,IAAA,KAAA,KAAA,IAAA,CAAA,EAAA;AACA,QAAA,MAAA,CAAA,SAAA,GAAA,KAAA,SAAA;AACA,QAAA,YAAA,CAAA,SAAA,GAAA,KAAA,SAAA;AACA;;AACA,UAAA,GAAA,IAAA,GAAA,EAAA;AACA,QAAA,kBAAA,CAAA,YAAA,CAAA,CAAA,IAAA,CAAA,UAAA,GAAA,EAAA;AACA,UAAA,MAAA,CAAA,YAAA,CAAA,MAAA,CAAA,QAAA;AACA,SAFA;AAGA,OAJA,MAIA;AACA,QAAA,kBAAA,CAAA,MAAA,CAAA,CAAA,IAAA,CAAA,UAAA,GAAA,EAAA;AACA,UAAA,MAAA,CAAA,YAAA,CAAA,MAAA,CAAA,QAAA;AACA,SAFA;AAGA;AACA,KA/GA;AAgHA,IAAA,IAhHA,kBAgHA;AAAA;;AACA,UAAA,OAAA,MAAA,IAAA,WAAA,EAAA;AACA,YAAA,iBAAA,GAAA,MAAA,CAAA,iBAAA,IAAA,MAAA,CAAA,oBAAA,IAAA,MAAA,CAAA,uBAAA;AACA,YAAA,iBAAA,EAAA,CAAA,YAAA;AACA,cAAA,GAAA,GAAA,IAAA,iBAAA,EAAA;AACA,UAAA,GAAA,CAAA,iBAAA,CAAA,EAAA,EAFA,CAEA;;AACA,UAAA,GAAA,CAAA,WAAA,CAAA,UAAA,SAAA,EAAA;AAAA;AACA,YAAA,GAAA,CAAA,mBAAA,CAAA,SAAA;AACA,WAFA,EAEA,UAAA,CAAA,EAAA;AAAA,YAAA,OAAA,CAAA,GAAA,CAAA,CAAA;AAAA,WAFA;;AAGA,UAAA,GAAA,CAAA,cAAA,GAAA,UAAA,GAAA,EAAA;AAAA;AACA,gBAAA,GAAA,CAAA,SAAA,EAAA;AACA,cAAA,OAAA,CAAA,GAAA,CAAA,MAAA,EAAA,GAAA,CAAA,SAAA,CAAA,SAAA;AACA,kBAAA,OAAA,GAAA,gEAAA;AACA,kBAAA,OAAA,GAAA,OAAA,CAAA,IAAA,CAAA,GAAA,CAAA,SAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AACA,kBAAA,OAAA,GAAA,UAAA;;AACA,kBAAA,CAAA,OAAA,CAAA,IAAA,CAAA,OAAA,CAAA,EAAA;AACA,gBAAA,MAAA,CAAA,UAAA,GAAA,OAAA;AACA;;AAEA,cAAA,OAAA,CAAA,GAAA,CAAA,UAAA,EAAA,OAAA,EATA,CASA;AACA;AAAA,WAXA;AAYA,SAlBA,IAAA,KAmBA;AAAA,UAAA,OAAA,CAAA,GAAA,CAAA,MAAA;AAAA;AACA;AACA,KAxIA;AAyIA;AACA,IAAA,YA1IA,wBA0IA,GA1IA,EA0IA;AAAA;;AACA,WAAA,UAAA,GAAA,EAAA,CADA,CAEA;;AACA,MAAA,OAAA,CAAA,GAAA,CAAA,KAAA,WAAA,CAAA,GAAA,EAAA,KAAA,EAAA,QAAA,EAHA,CAIA;;AACA,MAAA,eAAA,CAAA;AACA,QAAA,MAAA,EAAA,KAAA,WAAA,IAAA,GAAA,GAAA,GAAA,GAAA,GADA;AAEA,QAAA,SAAA,EAAA,KAAA,WAAA,CAAA,GAAA,EAAA;AAFA,OAAA,CAAA,CAGA,IAHA,CAGA,UAAA,GAAA,EAAA;AACA;AACA;AACA,aAAA,IAAA,CAAA,GAAA,CAAA,EAAA,CAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,MAAA,EAAA,CAAA,EAAA,EAAA;AACA,cAAA,IAAA,GAAA,MAAA,CAAA,OAAA,CAAA,GAAA,CAAA,IAAA,CAAA,IAAA,CAAA,CAAA,EAAA,aAAA,EAAA,MAAA,CAAA,sBAAA,CAAA;;AACA,UAAA,MAAA,CAAA,UAAA,GAAA,GAAA,CAAA,IAAA,CAAA,IAAA;AACA,UAAA,MAAA,CAAA,UAAA,CAAA,CAAA,EAAA,aAAA,GAAA,IAAA;AACA;AACA,OAXA;AAYA,KA3JA;AA4JA,IAAA,cA5JA,4BA4JA;AACA,WAAA,QAAA,GAAA,KAAA;AACA,WAAA,SAAA,GAAA,QAAA;AACA,WAAA,UAAA,GAAA,QAAA;AACA,WAAA,UAAA,GAAA,QAAA;AACA,WAAA,UAAA,GAAA,QAAA;AACA,WAAA,UAAA,GAAA,QAAA;AACA,WAAA,IAAA,GAAA,EAAA;AACA,KApKA;AAqKA;AACA,IAAA,SAtKA,qBAsKA,GAtKA,EAsKA;AACA,MAAA,OAAA,CAAA,GAAA,CAAA,GAAA,EAAA,QAAA;AACA,WAAA,QAAA,GAAA,CAAA;;AACA,UAAA,GAAA,IAAA,CAAA,EAAA,CACA;AACA;AACA;AACA;AACA,OALA,MAMA,IAAA,GAAA,IAAA,CAAA,EAAA;AACA,YAAA,OAAA,GAAA,yBAAA;AACA,aAAA,QAAA,GAAA,IAAA;AACA,aAAA,QAAA,GAAA,CAAA;AACA,aAAA,IAAA,GAAA,GAAA,CAAA,iBAAA,CAAA,OAAA,CAAA;AACA,OALA,CAMA;AACA;AACA;AACA;AACA;AACA;AAXA,WAYA,IAAA,GAAA,IAAA,CAAA,EAAA;AACA,cAAA,QAAA,GAAA,wBAAA;AACA,eAAA,QAAA,GAAA,IAAA;AACA,eAAA,QAAA,GAAA,CAAA;AACA,eAAA,IAAA,GAAA,GAAA,CAAA,iBAAA,CAAA,QAAA,CAAA;AACA,SALA,MAKA,IAAA,GAAA,IAAA,CAAA,EAAA;AACA,cAAA,SAAA,GAAA,8BAAA;AACA,eAAA,QAAA,GAAA,IAAA;AACA,eAAA,QAAA,GAAA,EAAA;AACA,eAAA,IAAA,GAAA,GAAA,CAAA,iBAAA,CAAA,SAAA,CAAA;AACA,SALA,MAKA,IAAA,GAAA,IAAA,CAAA,EAAA;AACA,cAAA,SAAA,GAAA,yBAAA;AACA,eAAA,QAAA,GAAA,IAAA;AACA,eAAA,QAAA,GAAA,CAAA;AACA,eAAA,IAAA,GAAA,GAAA,CAAA,iBAAA,CAAA,SAAA,CAAA;AACA,SALA,MAKA,IAAA,GAAA,IAAA,CAAA,EAAA;AACA,cAAA,SAAA,GAAA,qBAAA;AACA,eAAA,QAAA,GAAA,IAAA;AACA,eAAA,QAAA,GAAA,CAAA;AACA,eAAA,IAAA,GAAA,GAAA,CAAA,iBAAA,CAAA,SAAA,CAAA;AACA,SALA,MAKA,IAAA,GAAA,IAAA,CAAA,EAAA;AACA,cAAA,SAAA,GAAA,wBAAA;AACA,eAAA,QAAA,GAAA,IAAA;AACA,eAAA,QAAA,GAAA,CAAA;AACA,eAAA,IAAA,GAAA,GAAA,CAAA,iBAAA,CAAA,SAAA,CAAA;AACA,SALA,MAKA,IAAA,GAAA,IAAA,EAAA,EAAA;AACA,cAAA,SAAA,GAAA,KAAA,WAAA,IAAA,GAAA,GAAA,0BAAA,GAAA,0BAAA;;AACA,eAAA,QAAA,GAAA,IAAA;AACA,eAAA,QAAA,GAAA,CAAA;AACA,eAAA,IAAA,GAAA,GAAA,CAAA,iBAAA,CAAA,SAAA,CAAA;AACA;AAEA,KA3NA;AA4NA;AACA,IAAA,YA7NA,wBA6NA,GA7NA,EA6NA;AACA,MAAA,OAAA,CAAA,GAAA,CAAA,GAAA,EAAA,KAAA;AACA,KA/NA;AAgOA,IAAA,cAhOA,4BAgOA;AAAA;;AACA,WAAA,QAAA,GAAA,KAAA;AACA,WAAA,UAAA,GAAA,IAAA;AACA,MAAA,UAAA,CAAA,YAAA;AACA,QAAA,MAAA,CAAA,UAAA,GAAA,KAAA;AACA,OAFA,EAEA,IAFA,CAAA;AAIA,KAvOA;AAwOA,IAAA,eAxOA,6BAwOA;AAAA;;AACA,WAAA,UAAA,GAAA,KAAA;AACA,MAAA,UAAA,CAAA,YAAA;AACA,QAAA,MAAA,CAAA,QAAA,GAAA,IAAA;AACA,QAAA,MAAA,CAAA,UAAA,GAAA,IAAA;AACA,OAHA,EAGA,IAHA,CAAA;AAIA,KA9OA;AA+OA,IAAA,iBA/OA,mCA+OA;AAAA,UAAA,GAAA,QAAA,GAAA;AAAA,UAAA,QAAA,QAAA,QAAA;;AACA,UAAA,QAAA,GAAA,CAAA,IAAA,CAAA,EAAA;AACA,eAAA,aAAA,CADA,CACA;AACA,OAFA,MAEA;AACA,eAAA,EAAA;AACA;AACA,KArPA;AAsPA,IAAA,WAtPA,uBAsPA,KAtPA,EAsPA;AACA,WAAA,WAAA,GAAA,KAAA;;AACA,UAAA,KAAA,IAAA,CAAA,EAAA;AACA,aAAA,WAAA;AACA;AACA,KA3PA;AA4PA;AACA,IAAA,QA7PA,oBA6PA,GA7PA,EA6PA;AACA,WAAA,YAAA,GAAA,KAAA;AACA,WAAA,YAAA,GAAA,KAAA;AACA,WAAA,YAAA,GAAA,KAAA;AACA,WAAA,YAAA,GAAA,KAAA;AACA,WAAA,YAAA,GAAA,KAAA;AACA,WAAA,QAAA,GAAA,KAAA;;AACA,UAAA,GAAA,IAAA,eAAA,EAAA;AACA,aAAA,YAAA,GAAA,IAAA;AACA,OAFA,MAEA,IAAA,GAAA,IAAA,MAAA,EAAA;AACA,aAAA,YAAA,GAAA,IAAA;AACA,OAFA,MAEA,IAAA,GAAA,IAAA,MAAA,EAAA;AACA,aAAA,YAAA,GAAA,IAAA;AACA,OAFA,MAEA,IAAA,GAAA,IAAA,gBAAA,EAAA;AACA,aAAA,YAAA,GAAA,IAAA;AACA,OAFA,MAEA,IAAA,GAAA,IAAA,QAAA,EAAA;AACA,aAAA,YAAA,GAAA,IAAA;AACA,OAFA,MAEA,IAAA,GAAA,IAAA,UAAA,EAAA;AACA,aAAA,QAAA,GAAA,IAAA;AACA,OAFA,MAEA,IAAA,GAAA,IAAA,UAAA,EAAA;AACA,QAAA,MAAA,CAAA,SAAA,GACA,UAAA,CAAA,YAAA;AACA;AACA,cAAA,GAAA,GAAA,2DAAA;AACA,UAAA,MAAA,CAAA,IAAA,CAAA,GAAA,EACA,OADA,EAEA,wCAFA;AAGA,SANA,EAMA,OAAA,GANA,CADA;AAQA,OATA,MASA,IAAA,GAAA,IAAA,aAAA,EAAA;AACA,QAAA,OAAA,CAAA,GAAA,CAAA,KAAA,UAAA,EAAA,OAAA;AACA,YAAA,GAAA,GAAA,YAAA,KAAA,UAAA,GAAA,+CAAA;AACA,QAAA,OAAA,CAAA,GAAA,CAAA,GAAA,EAAA,KAAA;AACA,QAAA,MAAA,CAAA,IAAA,CAAA,GAAA,EACA,OADA,EAEA,wCAFA;AAGA,QAAA,OAAA,CAAA,GAAA,CAAA,KAAA;AACA;AACA,KAlSA;AAmSA;AACA,IAAA,OApSA,mBAoSA,GApSA,EAoSA;AACA,WAAA,WAAA,GAAA,IAAA;AACA,KAtSA;AAuSA,IAAA,UAvSA,sBAuSA,GAvSA,EAuSA;AACA,UAAA,GAAA,IAAA,CAAA,EAAA;AACA,aAAA,QAAA,GAAA,IAAA;AACA,aAAA,OAAA,GAAA,sEAAA;AACA,OAHA,MAGA,IAAA,GAAA,IAAA,CAAA,EAAA;AACA,aAAA,QAAA,GAAA,IAAA;AACA,aAAA,OAAA,GAAA,sEAAA;AACA;AACA,KA/SA;AAgTA,IAAA,WAhTA,yBAgTA;AACA,WAAA,QAAA,GAAA,IAAA;AACA,WAAA,OAAA,GAAA,sEAAA;AACA,KAnTA;AAoTA,IAAA,eApTA,6BAoTA;AACA,WAAA,QAAA,GAAA,KAAA;AACA,KAtTA;AAuTA,IAAA,aAvTA,2BAuTA;AACA,WAAA,OAAA,GAAA,KAAA;AACA,MAAA,MAAA,CAAA,MAAA,CAAA,aAAA;AACA,KA1TA;AA2TA,IAAA,gBA3TA,8BA2TA;AACA,WAAA,SAAA,GAAA,KAAA;AACA,KA7TA;AA8TA,IAAA,WA9TA,yBA8TA;AACA,WAAA,SAAA,GAAA,IAAA;AACA,KAhUA;AAiUA,IAAA,YAjUA,0BAiUA;AACA,WAAA,OAAA,GAAA,IAAA;AACA,WAAA,WAAA,GAAA,IAAA;AACA,KApUA;AAqUA,IAAA,iBArUA,+BAqUA;AACA,WAAA,UAAA,GAAA,KAAA;AACA,KAvUA;AAwUA,IAAA,cAxUA,4BAwUA;AACA,WAAA,QAAA,GAAA,KAAA;AACA,KA1UA;AA2UA,IAAA,UA3UA,sBA2UA,GA3UA,EA2UA;AACA,UAAA,GAAA,IAAA,eAAA,EAAA;AACA,aAAA,YAAA,GAAA,KAAA;AACA,OAFA,MAEA,IAAA,GAAA,IAAA,MAAA,EAAA;AACA,aAAA,YAAA,GAAA,KAAA;AACA,OAFA,MAEA,IAAA,GAAA,IAAA,MAAA,EAAA;AACA,aAAA,YAAA,GAAA,KAAA;AACA,OAFA,MAEA,IAAA,GAAA,IAAA,gBAAA,EAAA;AACA,aAAA,YAAA,GAAA,KAAA;AACA,OAFA,MAEA,IAAA,GAAA,IAAA,QAAA,EAAA;AACA,aAAA,YAAA,GAAA,KAAA;AACA;AACA,KAvVA;AAwVA,IAAA,SAxVA,qBAwVA,GAxVA,EAwVA;AACA,WAAA,WAAA,GAAA,KAAA;AACA,KA1VA;AA2VA;AACA,IAAA,WA5VA,yBA4VA;AACA,WAAA,OAAA,GAAA,KAAA;AACA,WAAA,KAAA,CAAA,MAAA,CAAA,aAAA,CAAA,KAAA,CAAA,GAAA,CAAA,MAAA,CAAA,CAAA,CAAA,EAAA,GAAA,EAAA,CAAA,CAAA,EAFA,CAEA;AACA,KA/VA;AAgWA,IAAA,WAhWA,yBAgWA;AACA,WAAA,OAAA,GAAA,KAAA;AACA,WAAA,QAAA,GAAA,CAAA;;AACA,UAAA,KAAA,QAAA,CAAA,OAAA,CAAA,OAAA,KAAA,CAAA,CAAA,EAAA;AACA,aAAA,KAAA,CAAA,MAAA,CAAA,aAAA,CAAA,KAAA,CAAA,GAAA,CAAA,MAAA,CAAA,CAAA,CAAA,EAAA,GAAA,EAAA,GAAA,CAAA;AACA,OAFA,MAEA;AACA,YAAA,KAAA,WAAA,IAAA,CAAA,EAAA;AACA,eAAA,QAAA,GAAA,yBAAA;AACA,SAFA,MAEA,KAAA,QAAA,GAAA,yBAAA;AACA;AACA,KA1WA;AA2WA,IAAA,WA3WA,yBA2WA;AAAA;;AACA,WAAA,OAAA,GAAA,KAAA;AACA,WAAA,KAAA,CAAA,MAAA,CAAA,aAAA,CAAA,KAAA,CAAA,GAAA,CAAA,KAAA,CACA,KAAA,KAAA,CAAA,MAAA,CAAA,aAAA,CAAA,KAAA,CAAA,MAAA,CAAA,CAAA,CADA,EAEA;AACA,QAAA,SAAA,EAAA,IADA;AAEA,QAAA,KAAA,EAAA,GAFA;AAEA;AACA,QAAA,SAAA,EAAA,CAAA,CAAA,EAAA,GAAA,EAAA,CAAA;AAHA,OAFA;AAQA,MAAA,UAAA,CAAA,YAAA;AACA,QAAA,OAAA,CAAA,QAAA,GAAA,CAAA,CADA,CAEA;AACA,OAHA,EAGA,OAAA,GAHA,CAAA;AAIA,KAzXA;AA0XA,IAAA,UA1XA,wBA0XA;AACA,WAAA,OAAA,GAAA,KAAA;;AACA,UAAA,KAAA,MAAA,IAAA,GAAA,EAAA;AACA,aAAA,KAAA,CAAA,MAAA,CAAA,aAAA,CAAA,KAAA,CAAA,MAAA,CAAA,CAAA,EAAA,UAAA,CAAA,IAAA;AACA,aAAA,KAAA,CAAA,MAAA,CAAA,aAAA,CAAA,KAAA,CAAA,MAAA,CAAA,CAAA,EAAA,UAAA,CAAA,IAAA;AACA,aAAA,KAAA,CAAA,MAAA,CAAA,aAAA,CAAA,KAAA,CAAA,MAAA,CAAA,CAAA,EAAA,UAAA,CAAA,IAAA;AACA,aAAA,KAAA,CAAA,MAAA,CAAA,aAAA,CAAA,KAAA,CAAA,MAAA,CAAA,CAAA,EAAA,UAAA,CAAA,IAAA;AACA,aAAA,MAAA,GAAA,GAAA;AACA,OANA,MAMA,IAAA,KAAA,MAAA,IAAA,GAAA,EAAA;AACA,aAAA,KAAA,CAAA,MAAA,CAAA,aAAA,CAAA,KAAA,CAAA,MAAA,CAAA,CAAA,EAAA,UAAA,CAAA,KAAA;AACA,aAAA,KAAA,CAAA,MAAA,CAAA,aAAA,CAAA,KAAA,CAAA,MAAA,CAAA,CAAA,EAAA,UAAA,CAAA,KAAA;AACA,aAAA,KAAA,CAAA,MAAA,CAAA,aAAA,CAAA,KAAA,CAAA,MAAA,CAAA,CAAA,EAAA,UAAA,CAAA,KAAA;AACA,aAAA,KAAA,CAAA,MAAA,CAAA,aAAA,CAAA,KAAA,CAAA,MAAA,CAAA,CAAA,EAAA,UAAA,CAAA,KAAA;AACA,aAAA,MAAA,GAAA,GAAA;AACA;AACA,KAzYA;AA0YA,IAAA,WA1YA,yBA0YA;AACA,UAAA,KAAA,WAAA,IAAA,CAAA,EAAA;AACA,aAAA,QAAA,GAAA,mFAAA;AACA,OAFA,MAGA,KAAA,QAAA,GAAA,oFADA;AAGA,KAhZA;AAiZA,IAAA,YAjZA,wBAiZA,KAjZA,EAiZA;AACA,WAAA,YAAA,GAAA,KAAA;AACA,WAAA,WAAA,GAAA,KAAA;;AACA,UAAA,KAAA,IAAA,CAAA,EAAA;AACA,aAAA,eAAA,GAAA,KAAA;AACA,aAAA,cAAA,GAAA,KAAA;AACA,OAHA,MAGA;AACA,aAAA,eAAA,GAAA,IAAA;AACA,aAAA,cAAA,GAAA,IAAA;AACA;AACA,KA3ZA;AA4ZA,IAAA,MA5ZA,oBA4ZA,CACA;AACA;AACA;AACA;AACA;AACA,KAlaA;AAmaA,IAAA,SAnaA,uBAmaA;AAAA;;AACA,UAAA,KAAA,WAAA,IAAA,CAAA,EAAA;AACA,QAAA,OAAA,CAAA,GAAA,CAAA,KAAA;AACA,aAAA,KAAA,CAAA,MAAA,CAAA,aAAA,CAAA,KAAA,CAAA,GAAA,CAAA,KAAA,CACA,KAAA,KAAA,CAAA,MAAA,CAAA,aAAA,CAAA,KAAA,CAAA,MAAA,CAAA,CAAA,CADA,EAEA;AACA,UAAA,SAAA,EAAA,IADA;AAEA,UAAA,KAAA,EAAA,GAFA;AAEA;AACA,UAAA,SAAA,EAAA,CAAA,CAAA,EAAA,GAAA,EAAA,CAAA;AAHA,SAFA;AAQA,QAAA,UAAA,CAAA,YAAA;AACA;AACA,UAAA,OAAA,CAAA,GAAA,CAAA,OAAA,CAAA,UAAA,EAAA,OAAA;AACA,cAAA,GAAA,GAAA,YAAA,OAAA,CAAA,UAAA,GAAA,+CAAA;AACA,UAAA,OAAA,CAAA,GAAA,CAAA,GAAA,EAAA,KAAA;AACA,UAAA,MAAA,CAAA,IAAA,CAAA,GAAA,EACA,OADA,EAEA,wCAFA;AAGA,UAAA,OAAA,CAAA,GAAA,CAAA,KAAA;AACA,SATA,EASA,OAAA,GATA,CAAA;AAUA,OApBA,MAoBA;AACA,QAAA,OAAA,CAAA,GAAA,CAAA,KAAA;AACA,aAAA,KAAA,CAAA,MAAA,CAAA,aAAA,CAAA,KAAA,CAAA,GAAA,CAAA,KAAA,CACA,KAAA,KAAA,CAAA,MAAA,CAAA,aAAA,CAAA,KAAA,CAAA,MAAA,CAAA,CAAA,CADA,EAEA;AACA,UAAA,SAAA,EAAA,IADA;AAEA,UAAA,KAAA,EAAA,GAFA;AAEA;AACA,UAAA,SAAA,EAAA,CAAA,CAAA,EAAA,GAAA,EAAA,CAAA;AAHA,SAFA;AAQA,QAAA,UAAA,CAAA,YAAA;AACA;AACA,UAAA,OAAA,CAAA,GAAA,CAAA,MAAA,CAAA,QAAA,CAAA,QAAA,EAAA,OAAA;AACA,cAAA,GAAA,GAAA,YAAA,OAAA,CAAA,UAAA,GAAA,4CAAA;AACA,UAAA,OAAA,CAAA,GAAA,CAAA,GAAA,EAAA,KAAA;AACA,UAAA,MAAA,CAAA,IAAA,CAAA,GAAA,EACA,OADA,EAEA,wCAFA;AAGA,UAAA,OAAA,CAAA,GAAA,CAAA,KAAA;AACA,SATA,EASA,OAAA,GATA,CAAA;AAUA;AAEA,KA9cA;AA+cA,IAAA,UA/cA,wBA+cA;AACA,WAAA,KAAA,CAAA,MAAA,CAAA,aAAA,CAAA,KAAA,CAAA,GAAA,CAAA,MAAA,CAAA,CAAA,CAAA,EAAA,GAAA,EAAA,GAAA,CAAA;AACA,WAAA,aAAA,GAAA,KAAA;AACA,KAldA;AAmdA;AACA,IAAA,SApdA,qBAodA,GApdA,EAodA;AAAA;;AACA,UAAA,GAAA,IAAA,KAAA,EAAA;AACA,QAAA,OAAA,CAAA,GAAA,CAAA,KAAA,EAAA,GAAA;AACA,aAAA,YAAA,GAAA,EAAA;AACA,QAAA,KAAA,CACA,GADA,CACA,mBADA,EAEA,IAFA,CAEA,UAAA,MAAA,EAAA;AACA,UAAA,OAAA,CAAA,GAAA,CAAA,gBAAA,EAAA,MAAA,CAAA,IAAA;;AACA,eAAA,IAAA,CAAA,GAAA,CAAA,EAAA,CAAA,GAAA,MAAA,CAAA,IAAA,CAAA,MAAA,EAAA,CAAA,EAAA,EAAA;AACA,gBAAA,MAAA,CAAA,IAAA,CAAA,CAAA,EAAA,EAAA,IAAA,OAAA,CAAA,MAAA,CAAA,MAAA,CAAA,EAAA,EAAA;AACA,cAAA,OAAA,CAAA,GAAA,CAAA,gBAAA,EAAA,MAAA,CAAA,IAAA,CAAA,CAAA,CAAA;;AACA,cAAA,OAAA,CAAA,YAAA,CAAA,IAAA,CAAA,MAAA,CAAA,IAAA,CAAA,CAAA,CAAA;;AACA,cAAA,OAAA,CAAA,cAAA,CAAA,MAAA,CAAA,IAAA,CAAA,CAAA,CAAA;AACA;AACA;AACA,SAXA,EAYA,KAZA,CAYA,UAAA,KAAA,EAAA;AACA,UAAA,OAAA,CAAA,GAAA,CAAA,KAAA;AACA,SAdA;AAeA,OAlBA,MAkBA,IAAA,GAAA,IAAA,KAAA,EAAA;AACA,aAAA,GAAA,GAAA,OAAA;AACA,aAAA,YAAA,GAAA,EAAA;AACA,aAAA,OAAA,GAAA,IAAA;AACA,QAAA,KAAA,CACA,GADA,CACA,mBADA,EAEA,IAFA,CAEA,UAAA,MAAA,EAAA;AACA,UAAA,OAAA,CAAA,GAAA,CAAA,gBAAA,EAAA,MAAA,CAAA,IAAA;;AACA,eAAA,IAAA,CAAA,GAAA,CAAA,EAAA,CAAA,GAAA,MAAA,CAAA,IAAA,CAAA,MAAA,EAAA,CAAA,EAAA,EAAA;AACA,gBAAA,MAAA,CAAA,IAAA,CAAA,CAAA,EAAA,EAAA,IAAA,OAAA,CAAA,MAAA,CAAA,MAAA,CAAA,EAAA,EAAA;AACA,cAAA,OAAA,CAAA,GAAA,CAAA,gBAAA,EAAA,MAAA,CAAA,IAAA,CAAA,CAAA,CAAA;;AACA,cAAA,OAAA,CAAA,YAAA,CAAA,IAAA,CAAA,MAAA,CAAA,IAAA,CAAA,CAAA,CAAA;;AACA,cAAA,OAAA,CAAA,gBAAA,CAAA,MAAA,CAAA,IAAA,CAAA,CAAA,CAAA;AACA;AACA;AACA,SAXA,EAYA,KAZA,CAYA,UAAA,KAAA,EAAA;AACA,UAAA,OAAA,CAAA,GAAA,CAAA,KAAA;AACA,SAdA;AAeA,aAAA,eAAA,GAAA,EAAA;AACA,QAAA,KAAA,CACA,GADA,CACA,oBADA,EAEA,IAFA,CAEA,UAAA,MAAA,EAAA;AACA,UAAA,OAAA,CAAA,GAAA,CAAA,gBAAA,EAAA,MAAA,CAAA,IAAA;;AACA,eAAA,IAAA,CAAA,GAAA,CAAA,EAAA,CAAA,GAAA,MAAA,CAAA,IAAA,CAAA,MAAA,EAAA,CAAA,EAAA,EAAA;AACA,gBAAA,MAAA,CAAA,IAAA,CAAA,CAAA,EAAA,EAAA,IAAA,OAAA,CAAA,MAAA,CAAA,MAAA,CAAA,EAAA,EAAA;AACA,cAAA,OAAA,CAAA,GAAA,CAAA,gBAAA,EAAA,MAAA,CAAA,IAAA,CAAA,CAAA,CAAA;;AACA,cAAA,OAAA,CAAA,eAAA,CAAA,IAAA,CAAA,MAAA,CAAA,IAAA,CAAA,CAAA,CAAA;;AACA,cAAA,OAAA,CAAA,iBAAA,CAAA,MAAA,CAAA,IAAA,CAAA,CAAA,CAAA;AACA;AACA;AACA,SAXA,EAYA,KAZA,CAYA,UAAA,KAAA,EAAA;AACA,UAAA,OAAA,CAAA,GAAA,CAAA,KAAA;AACA,SAdA;AAeA;AACA,KA3gBA;AA4gBA;AACA,IAAA,cA7gBA,0BA6gBA,IA7gBA,EA6gBA;AACA,UAAA,OAAA,GAAA,MAAA,CAAA,OAAA,CAAA,IAAA,CAAA;AACA,UAAA,IAAA,GAAA,OAAA,CAAA,GAAA,CAAA,UAAA,IAAA,EAAA;AACA,eAAA;AACA,UAAA,KAAA,EAAA,IAAA,CAAA,CAAA,CADA;AAEA,UAAA,IAAA,EAAA,IAAA,CAAA,CAAA;AAFA,SAAA;AAIA,OALA,CAAA;;AAMA,WAAA,IAAA,CAAA,GAAA,CAAA,EAAA,CAAA,GAAA,IAAA,CAAA,MAAA,EAAA,CAAA,EAAA,EAAA;AACA,aAAA,IAAA,CAAA,GAAA,CAAA,EAAA,CAAA,GAAA,KAAA,QAAA,CAAA,MAAA,EAAA,CAAA,EAAA,EAAA;AACA,cAAA,IAAA,CAAA,CAAA,CAAA,CAAA,IAAA,IAAA,KAAA,QAAA,CAAA,CAAA,EAAA,IAAA,EAAA;AACA,iBAAA,QAAA,CAAA,CAAA,EAAA,KAAA,GAAA,IAAA,CAAA,CAAA,CAAA,CAAA,KAAA;AACA;AACA;AACA;AACA,KA5hBA;AA6hBA;AACA,IAAA,gBA9hBA,4BA8hBA,IA9hBA,EA8hBA;AACA,UAAA,OAAA,GAAA,MAAA,CAAA,OAAA,CAAA,IAAA,CAAA;AACA,UAAA,IAAA,GAAA,OAAA,CAAA,GAAA,CAAA,UAAA,IAAA,EAAA;AACA,eAAA;AACA,UAAA,KAAA,EAAA,IAAA,CAAA,CAAA,CADA;AAEA,UAAA,IAAA,EAAA,IAAA,CAAA,CAAA;AAFA,SAAA;AAIA,OALA,CAAA;;AAMA,WAAA,IAAA,CAAA,GAAA,CAAA,EAAA,CAAA,GAAA,IAAA,CAAA,MAAA,EAAA,CAAA,EAAA,EAAA;AACA,aAAA,IAAA,CAAA,GAAA,CAAA,EAAA,CAAA,GAAA,KAAA,WAAA,CAAA,MAAA,EAAA,CAAA,EAAA,EAAA;AACA,cAAA,IAAA,CAAA,CAAA,CAAA,CAAA,IAAA,IAAA,KAAA,WAAA,CAAA,CAAA,EAAA,IAAA,EAAA;AACA,iBAAA,WAAA,CAAA,CAAA,EAAA,KAAA,GAAA,IAAA,CAAA,CAAA,CAAA,CAAA,KAAA;AACA;AACA;AACA;;AACA,WAAA,QAAA,GAAA,KAAA,WAAA;AACA,KA9iBA;AA+iBA,IAAA,iBA/iBA,6BA+iBA,IA/iBA,EA+iBA;AACA,UAAA,OAAA,GAAA,MAAA,CAAA,OAAA,CAAA,IAAA,CAAA;AACA,UAAA,IAAA,GAAA,OAAA,CAAA,GAAA,CAAA,UAAA,IAAA,EAAA;AACA,eAAA;AACA,UAAA,KAAA,EAAA,IAAA,CAAA,CAAA,CADA;AAEA,UAAA,IAAA,EAAA,IAAA,CAAA,CAAA;AAFA,SAAA;AAIA,OALA,CAAA;;AAMA,WAAA,IAAA,CAAA,GAAA,CAAA,EAAA,CAAA,GAAA,IAAA,CAAA,MAAA,EAAA,CAAA,EAAA,EAAA;AACA,aAAA,IAAA,CAAA,GAAA,CAAA,EAAA,CAAA,GAAA,KAAA,WAAA,CAAA,MAAA,EAAA,CAAA,EAAA,EAAA;AACA,cAAA,IAAA,CAAA,CAAA,CAAA,CAAA,IAAA,IAAA,KAAA,WAAA,CAAA,CAAA,EAAA,IAAA,EAAA;AACA,iBAAA,WAAA,CAAA,CAAA,EAAA,KAAA,GAAA,IAAA,CAAA,CAAA,CAAA,CAAA,KAAA;AACA;AACA;AACA;AACA,KA9jBA;AA+jBA,IAAA,aA/jBA,2BA+jBA;AAAA;;AACA,MAAA,UAAA,CAAA,YAAA;AACA,QAAA,OAAA,CAAA,OAAA,GAAA,KAAA;AACA,OAFA,EAEA,GAFA,CAAA;AAGA;AAnkBA;AAxyBA,CAAA","sourcesContent":["\r\n \r\n \r\n \r\n \r\n "],"sourceRoot":"src/views/land/child"}]} \ No newline at end of file +{"remainingRequest":"D:\\Hjm项目\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js!D:\\Hjm项目\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\Hjm项目\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\suyiScreen\\src\\views\\land\\child\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\Hjm项目\\suyiScreen\\src\\views\\land\\child\\index.vue","mtime":1672883818708},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuaW5kZXgtb2YiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zbGljZSI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QuZW50cmllcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC5leGVjIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLnRvLXN0cmluZyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkQ6XFxIam1cdTk4NzlcdTc2RUVcXHN1eWlTY3JlZW5cXG5vZGVfbW9kdWxlc1xcQGJhYmVsXFxydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwppbXBvcnQgY3VzdG9tRHZTY3JvbGxCb2FyZDIgZnJvbSAiQC9jb21wb25lbnRzL2N1c3RvbUR2U2Nyb2xsQm9hcmQyIjsKaW1wb3J0ICogYXMgbW9ja0RhdGEgZnJvbSAiLi9tb2NrIjsKaW1wb3J0IGRyYXdNaXhpbiBmcm9tICJAL3V0aWxzL2RyYXdNaXhpbiI7CmltcG9ydCBoZWFkZXJJbmRleCBmcm9tICJAL2NvbXBvbmVudHMvbGF5b3V0L2hlYWRlci52dWUiOwppbXBvcnQgQmFzaWNCb3g0IGZyb20gIkAvY29tcG9uZW50cy9CYXNpY0JveDQiOwppbXBvcnQgQmFzaWNCb3gyIGZyb20gIkAvY29tcG9uZW50cy9CYXNpY0JveDIiOwppbXBvcnQgYXhpb3MgZnJvbSAiYXhpb3MiOwppbXBvcnQgQmFzaWNCb3ggZnJvbSAiQC9jb21wb25lbnRzL0Jhc2ljQm94IjsKaW1wb3J0IENlbnRlciBmcm9tICIuLi8uLi9jZW50ZXIiOwppbXBvcnQgdnVlU2VhbWxlc3NTY3JvbGwgZnJvbSAidnVlLXNlYW1sZXNzLXNjcm9sbCI7CmltcG9ydCBwZGYgZnJvbSAidnVlLXBkZiI7CmltcG9ydCB7IGdldFNpdGVJbmZvLCBnZXRFbnZpcm9ubWVudEluZm8sIGdldFN3aXRjaEluZm8sIGdldERldmljZVJlY29yZCwgZ2V0RGV2aWNlTnVtLCB1cGRhdGVEZXZpY2VSZWNvcmQgfSBmcm9tICJAL2FwaS9hcGkiOwpleHBvcnQgZGVmYXVsdCB7CiAgbWl4aW5zOiBbZHJhd01peGluXSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIF9vYmplY3RTcHJlYWQoewogICAgICBqaWFudG91ZmFuOiBmYWxzZSwKICAgICAgbWVudVNob3c6IGZhbHNlLAogICAgICByZWNvcmQ6IFt7CiAgICAgICAgaWQ6ICIiLAogICAgICAgIG9wZXJhdGlvbjogIiIsCiAgICAgICAgb3BlcmF0aW9uRGF0ZTogIiIKICAgICAgfV0sCiAgICAgIHNpdGVSZWNvcmQ6IFt7CiAgICAgICAgb3BlcmF0aW9uOiAiIiwKICAgICAgICBvcGVyYXRpb25EYXRlOiAiIiwKICAgICAgICBpZDogIiIKICAgICAgfV0sCiAgICAgIHlpY2lTcmM6ICJodHRwOi8vMjIxLjIyNi4xOS44NToxMDEyMy9pbmZvLmh0bWw/cHJpbWFyeUdyYXBoSWQ9MTg3NEU3RDFEMEQwQUUxRiIsCiAgICAgIGN1cnJlbnRQYWdlOiAwLAogICAgICAvLyBwZGbmlofku7bpobXnoIEKICAgICAgcGFnZUNvdW50OiAwLAogICAgICAvLyBwZGbmlofku7bmgLvpobXmlbAKICAgICAgZmlsZVR5cGU6IGZhbHNlLAogICAgICBmaWxlOiAiIiwKICAgICAgbnVtUGFnZXM6IDEsCiAgICAgIGluZm90aGluZ3NTaG93OiB0cnVlLAogICAgICBlbnZpcm9ubWVudFNob3c6IHRydWUsCiAgICAgIHJvdXRlckFjdGl2ZTogMCwKICAgICAgY2hlY2tMaXN0OiBbXSwKICAgICAgeXVud2VpQXJyMTogW3sKICAgICAgICB2YWx1ZTogIjEiLAogICAgICAgIGxhYmVsOiAi6K6+5aSH5Y+w6LSm5p+l6K+iIgogICAgICB9XSwKICAgICAgeXVud2VpQXJyMjogW3sKICAgICAgICB2YWx1ZTogIjIiLAogICAgICAgIGxhYmVsOiAiMTBLVuWPmOWOi+WZqOivlemqjOiusOW9lSIKICAgICAgfSwgewogICAgICAgIHZhbHVlOiAiNiIsCiAgICAgICAgbGFiZWw6ICIxMEtW55yf56m65pat6Lev5Zmo6K+V6aqM6K6w5b2VIgogICAgICB9LCB7CiAgICAgICAgdmFsdWU6ICI3IiwKICAgICAgICBsYWJlbDogIuS9juWOi+S6pOa1geiAkOWOi+ivlemqjOiusOW9lTEiCiAgICAgIH0sIHsKICAgICAgICB2YWx1ZTogIjgiLAogICAgICAgIGxhYmVsOiAi55S157yG6K+V6aqM6K6w5b2VIgogICAgICB9XSwKICAgICAgeXVud2VpQXJyMzogW3sKICAgICAgICB2YWx1ZTogIjMiLAogICAgICAgIGxhYmVsOiAi57u05L+u6K6w5b2V5p+l6K+iIgogICAgICB9XSwKICAgICAgeXVud2VpQXJyNDogW3sKICAgICAgICB2YWx1ZTogIjQiLAogICAgICAgIGxhYmVsOiAi5YC854+t5Lq65ZGY6LWE6LSoIgogICAgICB9XSwKICAgICAgeXVud2VpQXJyNTogW3sKICAgICAgICB2YWx1ZTogIjUiLAogICAgICAgIGxhYmVsOiAi5beh5qOA6K6w5b2V5p+l6K+iIgogICAgICB9LCB7CiAgICAgICAgdmFsdWU6ICI1MSIsCiAgICAgICAgbGFiZWw6ICLnlLXmo4Dmn6Xnu5PmnpzpgJrnn6XkuaYiCiAgICAgIH1dLAogICAgICBob21lQWN0aXZlOiB0cnVlLAogICAgICBpbnB1dDogIiIsCiAgICAgIHRleHRhcmVhOiAiIiwKICAgICAgb3BlbnZhbHVlOiAi6K6+5aSH5Y+w6LSm5p+l6K+iIiwKICAgICAgb3BlbnZhbHVlMTogIuivlemqjOiusOW9leafpeivoiIsCiAgICAgIG9wZW52YWx1ZTI6ICLnu7Tkv67orrDlvZXmn6Xor6IiLAogICAgICBvcGVudmFsdWUzOiAi5YC854+t5Lq65ZGY6LWE6LSoIiwKICAgICAgb3BlbnZhbHVlNDogIuW3oeajgOiusOW9leafpeivoiIsCiAgICAgIG9uZVZhbHVlOiAxLAogICAgICBjaGFWYWx1ZTogIiIsCiAgICAgIHJhZGlvOiAiIiwKICAgICAgcmFkaW9WYWwxOiAiMSPov5vnur/lpLHnlLUiLAogICAgICByYWRpb1ZhbDI6ICIyI+i/m+e6v+WkseeUtSIsCiAgICAgIHJhZGlvVmFsMzogIjEj44CBMiPov5vnur/lkIzml7blpLHnlLUiLAogICAgICBvcHRpb25zT3BlbjogW3sKICAgICAgICB2YWx1ZTogMSwKICAgICAgICBsYWJlbDogIjEwMiIKICAgICAgfV0sCiAgICAgIG9uZU9wdGlvbnM6IFt7CiAgICAgICAgdmFsdWU6IDEsCiAgICAgICAgbGFiZWw6ICIxMGtWIOS4gOasoeezu+e7n+WbviIKICAgICAgfSwgewogICAgICAgIHZhbHVlOiAyLAogICAgICAgIGxhYmVsOiAiNDAwVuS4gOasoeezu+e7n+WbviIKICAgICAgfV0sCiAgICAgIHRhYmxlRGF0YTogW10sCiAgICAgIGNzc19saXN0OiBbImNzczEiLCAiY3NzMiIsICJjc3MzIiwgImNzczQiLCAiY3NzNSIsICJjc3M2IiwgImNzczciLCAiY3NzOCJdLAogICAgICBtZW51c0FjdGl2ZTogMCwKICAgICAgbWVudWJnOiB7CiAgICAgICAgdXJsOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL21vcmVuLnBuZyIpLAogICAgICAgIGFjdFVybDogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy94dWFuemhvbmcucG5nIikKICAgICAgfSwKICAgICAgbWVudXNBcnI6IFt7CiAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+mFjeeUteaIvy3pu5jorqQucG5nIiksCiAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+mFjeeUteaIvy3pgInkuK0ucG5nIiksCiAgICAgICAgdGV4dDogIumFjeeUteaIv+S/oeaBryIKICAgICAgfSwgewogICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/orr7lpIflh7rnur8t6buY6K6kLnBuZyIpLAogICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/orr7lpIflh7rnur8t6YCJ5LitLnBuZyIpLAogICAgICAgIHRleHQ6ICLlvIDlhbPkv6Hmga8iCiAgICAgIH0sIHsKICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5LiA5qyh57O757ufLem7mOiupC5wbmciKSwKICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5LiA5qyh57O757ufLemAieS4rS5wbmciKSwKICAgICAgICB0ZXh0OiAi5LiA5qyh57O757uf5Zu+IgogICAgICB9LCB7CiAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+eOr+Wig+S/oeaBry3pu5jorqQucG5nIiksCiAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+eOr+Wig+S/oeaBry3pgInkuK0ucG5nIiksCiAgICAgICAgdGV4dDogIueOr+Wig+S/oeaBryIKICAgICAgfSwgewogICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/ov5Dnu7TmoaPmoYgt6buY6K6kLnBuZyIpLAogICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/ov5Dnu7TmoaPmoYgt6YCJ5LitLnBuZyIpLAogICAgICAgIHRleHQ6ICLov5Dnu7TmoaPmoYgiCiAgICAgIH0sIHsKICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5ZGK6K2m5L+h5oGvLem7mOiupC5wbmciKSwKICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5ZGK6K2m5L+h5oGvLemAieS4rS5wbmciKSwKICAgICAgICB0ZXh0OiAi5ZGK6K2m5L+h5oGvIgogICAgICB9LCB7CiAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+S6i+S7tuiusOW9lS3pu5jorqQucG5nIiksCiAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+S6i+S7tuiusOW9lS3pgInkuK0ucG5nIiksCiAgICAgICAgdGV4dDogIuS6i+S7tuiusOW9lSIKICAgICAgfSwgewogICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/mo4Dmn6XpgJrnn6XljZUt6buY6K6kLnBuZyIpLAogICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/mo4Dmn6XpgJrnn6XljZUt6YCJ5LitLnBuZyIpLAogICAgICAgIHRleHQ6ICLmo4Dmn6XpgJrnn6XljZUiCiAgICAgIH0sIHsKICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3MvVlIt6buY6K6kLnBuZyIpLAogICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy9WUi3pgInkuK0ucG5nIiksCiAgICAgICAgdGV4dDogIlZS5YWo5pmvIgogICAgICB9XSwKICAgICAgcG9wSW5mb1Nob3c6IGZhbHNlLAogICAgICBwb3BJbmZvU2hvdzE6IGZhbHNlLAogICAgICBwb3BJbmZvU2hvdzI6IGZhbHNlLAogICAgICBwb3BJbmZvU2hvdzM6IGZhbHNlLAogICAgICBwb3BJbmZvU2hvdzQ6IGZhbHNlLAogICAgICBwb3BJbmZvU2hvdzU6IGZhbHNlLAogICAgICB4aWFuU2hvdzogZmFsc2UsCiAgICAgIG1hcFNob3c6IGZhbHNlLAogICAgICBtYXBTaG93MTogZmFsc2UsCiAgICAgIHRhYmxlU2hvdzogZmFsc2UsCiAgICAgIGdldEJnOiBbImxpc3QxIiwgImxpc3QyIiwgImxpc3QzIiwgImxpc3Q0Il0sCiAgICAgIGluZm9BcnI6IFt7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzMucG5nIiksCiAgICAgICAgbmFtZTogIuermeaIv+WQjeensCIsCiAgICAgICAgdGV4dDogIuaWsOmmhiIKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMwLnBuZyIpLAogICAgICAgIG5hbWU6ICLnq5nmiL/lnLDlnYAiLAogICAgICAgIHRleHQ6ICLljZfkuqzluILlu7rpgrrljLrmsLTopb/pl6jlpKfooZc0MTjlj7ciCiAgICAgIH0sIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMS5wbmciKSwKICAgICAgICBuYW1lOiAi5Y+Y5Y6L5Zmo5pWw6YePIiwKICAgICAgICB0ZXh0OiAiMiIKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMyLnBuZyIpLAogICAgICAgIG5hbWU6ICLlj5jljovlmajlrrnph48iLAogICAgICAgIHRleHQ6ICIzMjAwa1ZBIgogICAgICB9LCAvLyB7CiAgICAgIC8vICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMjkucG5nIiksCiAgICAgIC8vICAgbmFtZTogIui/m+e6v+WQjeensCIsCiAgICAgIC8vICAgdGV4dDogIjEwa3YiLAogICAgICAvLyB9LAogICAgICB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgNy5wbmciKSwKICAgICAgICBuYW1lOiAi55S15rCU6IGU57O75Lq6IiwKICAgICAgICB0ZXh0OiAi5p2O5belIgogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMjYucG5nIiksCiAgICAgICAgbmFtZTogIuiBlOezu+eUteivnSIsCiAgICAgICAgdGV4dDogIjE4MDYxNzc2ODI0IgogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMjgucG5nIiksCiAgICAgICAgbmFtZTogIuaKlei/kOaXtumXtCIsCiAgICAgICAgdGV4dDogIjIwMTUuMTEuMTIiCiAgICAgIH0sIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMy5wbmciKSwKICAgICAgICBuYW1lOiAi5LiK5qyh6K+V6aqM5pe26Ze0IiwKICAgICAgICB0ZXh0OiAiMjAxMS4xMS4xMiIKICAgICAgfV0sCiAgICAgIGluZm9BcnIxOiBbewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMzLnBuZyIpLAogICAgICAgIG5hbWU6ICLnq5nmiL/lkI3np7AiLAogICAgICAgIHRleHQ6ICLml6fppoYiCiAgICAgIH0sIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMC5wbmciKSwKICAgICAgICBuYW1lOiAi56uZ5oi/5Zyw5Z2AIiwKICAgICAgICB0ZXh0OiAi5Y2X5Lqs5biC5bu66YK65Yy65rC06KW/6Zeo5aSn6KGXNDE45Y+3IgogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzEucG5nIiksCiAgICAgICAgbmFtZTogIuWPmOWOi+WZqOaVsOmHjyIsCiAgICAgICAgdGV4dDogIjIiCiAgICAgIH0sIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMi5wbmciKSwKICAgICAgICBuYW1lOiAi5Y+Y5Y6L5Zmo5a656YePIiwKICAgICAgICB0ZXh0OiAiMTYwMGtWQSIKICAgICAgfSwgLy8gewogICAgICAvLyAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDI5LnBuZyIpLAogICAgICAvLyAgIG5hbWU6ICLov5vnur/lkI3np7AiLAogICAgICAvLyAgIHRleHQ6ICIxMGt2IiwKICAgICAgLy8gfSwKICAgICAgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDcucG5nIiksCiAgICAgICAgbmFtZTogIueUteawlOiBlOezu+S6uiIsCiAgICAgICAgdGV4dDogIuadjuW3pSIKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDI2LnBuZyIpLAogICAgICAgIG5hbWU6ICLogZTns7vnlLXor50iLAogICAgICAgIHRleHQ6ICIxODA2MTc3NjgyNCIKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDI4LnBuZyIpLAogICAgICAgIG5hbWU6ICLmipXov5Dml7bpl7QiLAogICAgICAgIHRleHQ6ICIyMDA3LjExLjEyIgogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzMucG5nIiksCiAgICAgICAgbmFtZTogIuS4iuasoeivlemqjOaXtumXtCIsCiAgICAgICAgdGV4dDogIjIwMTEuMTEuMTIiCiAgICAgIH1dLAogICAgICBlbnZpcm9ubWVudEFycjogW3sKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKSwKICAgICAgICBuYW1lOiAi6Zeo56aBMSIKICAgICAgfV0sCiAgICAgIGVuaW9yQXJyOiBbewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpLAogICAgICAgIG5hbWU6ICLpl6jnpoExIiwKICAgICAgICBuYW1ldHdvOiAi5rip5bqm77yI4oSD77yJIiwKICAgICAgICB2YWx1ZTogIjI2IiwKICAgICAgICBmaWVsZE5hbWU6ICJkb29yU3RhdGUiLAogICAgICAgIGZpZWxkTmFtZVR3bzogInRlbXBlcmF0dXJlIgogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzcucG5nIiksCiAgICAgICAgbmFtZTogIumXqOemgTIiLAogICAgICAgIG5hbWV0d286ICLmub/luqbvvIglUkjvvIkiLAogICAgICAgIHZhbHVlOiAiNDAuNSIsCiAgICAgICAgZmllbGROYW1lOiAiZG9vclN0YXRlIiwKICAgICAgICBmaWVsZE5hbWVUd286ICJ0ZW1wZXJhdHVyZSIKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLAogICAgICAgIG5hbWU6ICLng5/mhJ8xIiwKICAgICAgICBuYW1ldHdvOiAi5rC05rW4IiwKICAgICAgICB2YWx1ZTogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzUucG5nIiksCiAgICAgICAgZmllbGROYW1lOiAic21va2VTZW5zYXRpb24iLAogICAgICAgIGZpZWxkTmFtZVR3bzogIndhdGVyb3V0IgogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksCiAgICAgICAgbmFtZTogIueDn+aEnzIiLAogICAgICAgIG5hbWV0d286ICIiLAogICAgICAgIHZhbHVlOiAiIiwKICAgICAgICBmaWVsZE5hbWU6ICJzbW9rZVNlbnNhdGlvbiIsCiAgICAgICAgZmllbGROYW1lVHdvOiAiIgogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksCiAgICAgICAgbmFtZTogIueDn+aEnzMiLAogICAgICAgIG5hbWV0d286ICIiLAogICAgICAgIHZhbHVlOiAiIiwKICAgICAgICBmaWVsZE5hbWU6ICJzbW9rZVNlbnNhdGlvbiIsCiAgICAgICAgZmllbGROYW1lVHdvOiAiIgogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksCiAgICAgICAgbmFtZTogIueDn+aEnzQiLAogICAgICAgIG5hbWV0d286ICIiLAogICAgICAgIHZhbHVlOiAiIiwKICAgICAgICBmaWVsZE5hbWU6ICJzbW9rZVNlbnNhdGlvbiIKICAgICAgfV0sCiAgICAgIGVuaW9yQXJyMTogWy8vICB7CiAgICAgIC8vICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzcucG5nIiksCiAgICAgIC8vICAgbmFtZTogIuWJjemXqOmXqOemgSIsCiAgICAgIC8vICAgbmFtZXR3bzogIuS+p+mXqOmXqOemgSIsCiAgICAgIC8vICAgdmFsdWU6cmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzcucG5nIiksCiAgICAgIC8vIH0sCiAgICAgIC8vIHsKICAgICAgLy8gICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwKICAgICAgLy8gICBuYW1lOiAi54Of5oSfMSIsCiAgICAgIC8vICAgbmFtZXR3bzogIueDn+aEnzIiLAogICAgICAvLyAgIHZhbHVlOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwKICAgICAgLy8gfSwKICAgICAgLy8gIHsKICAgICAgLy8gICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNS5wbmciKSwKICAgICAgLy8gICBuYW1lOiAi5rC05rW4IiwKICAgICAgLy8gICBuYW1ldHdvOiAi5rip5bqm77yI4oSD77yJIiwKICAgICAgLy8gICB2YWx1ZTogJzI0LjEnLAogICAgICAvLyB9LAogICAgICAvLyB7CiAgICAgIC8vICAgcGF0aDogJzI0LjEmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsnLAogICAgICAvLyAgIG5hbWU6ICLmub/luqYoJVJIKSIsCiAgICAgIC8vICAgbmFtZXR3bzogIiIsCiAgICAgIC8vICAgdmFsdWU6ICcnLAogICAgICAvLyB9LAogICAgICB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzcucG5nIiksCiAgICAgICAgbmFtZTogIumXqOemgTEiLAogICAgICAgIG5hbWV0d286ICLpq5jljovkvqfmuKnluqbvvIjihIPvvIkiLAogICAgICAgIHZhbHVlOiAiMjYiLAogICAgICAgIGZpZWxkTmFtZTogImRvb3JTdGF0ZSIsCiAgICAgICAgZmllbGROYW1lVHdvOiAidGVtcGVyYXR1cmUiCiAgICAgIH0sIHsKICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKSwKICAgICAgICBuYW1lOiAi6Zeo56aBMiIsCiAgICAgICAgbmFtZXR3bzogIumrmOWOi+S+p+a5v+W6pu+8iCVSSO+8iSIsCiAgICAgICAgdmFsdWU6ICI0MC41IiwKICAgICAgICBmaWVsZE5hbWU6ICJkb29yU3RhdGUiLAogICAgICAgIGZpZWxkTmFtZVR3bzogInRlbXBlcmF0dXJlIgogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksCiAgICAgICAgbmFtZTogIueDn+aEnzEiLAogICAgICAgIG5hbWV0d286ICLkvY7ljovkvqfmuKnluqbvvIjihIPvvIkiLAogICAgICAgIHZhbHVlOiAiMjQuMSIsCiAgICAgICAgZmllbGROYW1lOiAiZG9vclN0YXRlIiwKICAgICAgICBmaWVsZE5hbWVUd286ICJ0ZW1wZXJhdHVyZSIKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLAogICAgICAgIG5hbWU6ICLng5/mhJ8yIiwKICAgICAgICBuYW1ldHdvOiAi5L2O5Y6L5L6n5rm/5bqm77yIJVJI77yJIiwKICAgICAgICB2YWx1ZTogIjQ0LjciLAogICAgICAgIGZpZWxkTmFtZTogInNtb2tlU2Vuc2F0aW9uIiwKICAgICAgICBmaWVsZE5hbWVUd286ICJ0ZW1wZXJhdHVyZSIKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLAogICAgICAgIG5hbWU6ICLng5/mhJ8zIiwKICAgICAgICBuYW1ldHdvOiAi5rC05rW4IiwKICAgICAgICB2YWx1ZTogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzUucG5nIiksCiAgICAgICAgZmllbGROYW1lOiAic21va2VTZW5zYXRpb24iLAogICAgICAgIGZpZWxkTmFtZVR3bzogIndhdGVyb3V0IgogICAgICB9LCB7CiAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksCiAgICAgICAgbmFtZTogIueDn+aEnzQiLAogICAgICAgIG5hbWV0d286ICIiLAogICAgICAgIHZhbHVlOiAiIiwKICAgICAgICBmaWVsZE5hbWU6ICJzbW9rZVNlbnNhdGlvbiIKICAgICAgfSwgewogICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLAogICAgICAgIG5hbWU6ICLng5/mhJ80IiwKICAgICAgICBuYW1ldHdvOiAiIiwKICAgICAgICB2YWx1ZTogIiIsCiAgICAgICAgZmllbGROYW1lOiAic21va2VTZW5zYXRpb24iCiAgICAgIH1dLAogICAgICBmdXphaUFycjogW3sKICAgICAgICBuYW1lOiAi5oC76LSf6I23IiwKICAgICAgICB2bGF1ZTogIjE5OCIsCiAgICAgICAgaWNvbjogIiIKICAgICAgfSwgewogICAgICAgIG5hbWU6ICLov5vnur/nlLXljovkv6Hmga8iLAogICAgICAgIHZsYXVlOiAiNS44NCIsCiAgICAgICAgaWNvbjogIiIKICAgICAgfSwgewogICAgICAgIG5hbWU6ICLntK/orqHnlLXph48iLAogICAgICAgIHZsYXVlOiAiMTgzOTM1IiwKICAgICAgICBpY29uOiAiIgogICAgICB9LCB7CiAgICAgICAgbmFtZTogIuWKn+eOh+WboOaVsCIsCiAgICAgICAgdmxhdWU6ICIwLjk4IiwKICAgICAgICBpY29uOiAiIgogICAgICB9XSwKICAgICAgZnV6YWlBcnIxOiBbewogICAgICAgIG5hbWU6ICLmgLvotJ/ojbciLAogICAgICAgIHZsYXVlOiAiMTk4IiwKICAgICAgICBpY29uOiAiIgogICAgICB9LCB7CiAgICAgICAgbmFtZTogIui/m+e6v+eUteWOi+S/oeaBryIsCiAgICAgICAgdmxhdWU6ICI1Ljg0IiwKICAgICAgICBpY29uOiAiIgogICAgICB9LCB7CiAgICAgICAgbmFtZTogIue0r+iuoeeUtemHjyIsCiAgICAgICAgdmxhdWU6ICIxODM5MzUiLAogICAgICAgIGljb246ICIiCiAgICAgIH0sIHsKICAgICAgICBuYW1lOiAi5Yqf546H5Zug5pWwIiwKICAgICAgICB2bGF1ZTogIjAuOTgiLAogICAgICAgIGljb246ICIiCiAgICAgIH1dLAogICAgICB0aHJlZVVybDogIiIsCiAgICAgIGh0U3RhdHVzOiAxLAogICAgICBwZXJTb246ICIxIiwKICAgICAgc2VsZWN0QXJyOiBbIuaWsOmmhiIsICLml6fppoYiXSwKICAgICAgYWxhcm1MaXN0RGF0YTogWy8vIHsKICAgICAgICAvLyAgIHRpbWU6ICIyMDIyLTExLTA0IDA4OjE2OjQ2IiwKICAgICAgICAvLyAgIGJpYW53ZWk6ICLkvqfpl6jpl6jnpoEy5oql6K2m5Y+Y5L2NIiwKICAgICAgICAvLyAgIGRpemhpOiAi5Y2X5Lqs6L2v5Lu25Zut56eR5oqA5Y+R5bGV5pyJ6ZmQ5YWs5Y+477yI6IW+6aOe5aSn5Y6m5Lit5b+D56uZ77yJIiwKICAgICAgICAvLyAgIHpoYW46ICLohb7po57lpKfljqbkuK3lv4Pnq5kiLAogICAgICAgIC8vICAgZnN6OiAiMSIsCiAgICAgICAgLy8gICBjZW1lbmc6ICIyIiwKICAgICAgICAvLyB9LAogICAgICAgIC8vIHsKICAgICAgICAvLyAgIHRpbWU6ICIyMDIyLTExLTA0IDA4OjE2OjQ2IiwKICAgICAgICAvLyAgIGJpYW53ZWk6ICLkvqfpl6jpl6jnpoEy5oql6K2m5Y+Y5L2NIiwKICAgICAgICAvLyAgIGRpemhpOiAi5Y2X5Lqs6L2v5Lu25Zut56eR5oqA5Y+R5bGV5pyJ6ZmQ5YWs5Y+477yI6IW+6aOe5aSn5Y6m5Lit5b+D56uZ77yJIiwKICAgICAgICAvLyAgIHpoYW46ICLohb7po57lpKfljqbkuK3lv4Pnq5kiLAogICAgICAgIC8vICAgZnN6OiAiMSIsCiAgICAgICAgLy8gICBjZW1lbmc6ICIyIiwKICAgICAgICAvLyB9LAogICAgICAgIC8vIHsKICAgICAgICAvLyAgIHRpbWU6ICIyMDIyLTExLTA0IDA4OjE2OjQ2IiwKICAgICAgICAvLyAgIGJpYW53ZWk6ICLkvqfpl6jpl6jnpoEy5oql6K2m5Y+Y5L2NIiwKICAgICAgICAvLyAgIGRpemhpOiAi5Y2X5Lqs6L2v5Lu25Zut56eR5oqA5Y+R5bGV5pyJ6ZmQ5YWs5Y+477yI6IW+6aOe5aSn5Y6m5Lit5b+D56uZ77yJIiwKICAgICAgICAvLyAgIHpoYW46ICLohb7po57lpKfljqbkuK3lv4Pnq5kiLAogICAgICAgIC8vICAgZnN6OiAiMSIsCiAgICAgICAgLy8gICBjZW1lbmc6ICIyIiwKICAgICAgICAvLyB9LAogICAgICAgIC8vIHsKICAgICAgICAvLyAgIHRpbWU6ICIyMDIyLTExLTA0IDA4OjE2OjQ2IiwKICAgICAgICAvLyAgIGJpYW53ZWk6ICLkvqfpl6jpl6jnpoEy5oql6K2m5Y+Y5L2NIiwKICAgICAgICAvLyAgIGRpemhpOiAi5Y2X5Lqs6L2v5Lu25Zut56eR5oqA5Y+R5bGV5pyJ6ZmQ5YWs5Y+477yI6IW+6aOe5aSn5Y6m5Lit5b+D56uZ77yJIiwKICAgICAgICAvLyAgIHpoYW46ICLohb7po57lpKfljqbkuK3lv4Pnq5kiLAogICAgICAgIC8vICAgZnN6OiAiMSIsCiAgICAgICAgLy8gICBjZW1lbmc6ICIyIiwKICAgICAgICAvLyB9LAogICAgICAgIC8vIHsKICAgICAgICAvLyAgIHRpbWU6ICIyMDIyLTExLTA0IDA4OjE2OjQ2IiwKICAgICAgICAvLyAgIGJpYW53ZWk6ICLkvqfpl6jpl6jnpoEy5oql6K2m5Y+Y5L2NIiwKICAgICAgICAvLyAgIGRpemhpOiAi5Y2X5Lqs6L2v5Lu25Zut56eR5oqA5Y+R5bGV5pyJ6ZmQ5YWs5Y+477yI6IW+6aOe5aSn5Y6m5Lit5b+D56uZ77yJIiwKICAgICAgICAvLyAgIHpoYW46ICLohb7po57lpKfljqbkuK3lv4Pnq5kiLAogICAgICAgIC8vICAgZnN6OiAiMSIsCiAgICAgICAgLy8gICBjZW1lbmc6ICIyIiwKICAgICAgICAvLyB9LAogICAgICBdLAogICAgICBjbGFzc09wdGlvbjogewogICAgICAgIHN0ZXA6IDAuNSwKICAgICAgICAvLyDmlbDlgLzotorlpKfpgJ/luqbmu5rliqjotorlv6sKICAgICAgICAvLyBsaW1pdE1vdmVOdW06IDEwLCAvLyDlvIDlp4vml6DnvJ3mu5rliqjnmoTmlbDmja7ph48gdGhpcy5kYXRhTGlzdC5sZW5ndGgKICAgICAgICAvLyBob3ZlclN0b3A6IHRydWUsIC8vIOaYr+WQpuW8gOWQr+m8oOagh+aCrOWBnHN0b3AKICAgICAgICAvLyBkaXJlY3Rpb246IDEsIC8vIDDlkJHkuIsgMeWQkeS4iiAy5ZCR5bemIDPlkJHlj7MKICAgICAgICAvLyBvcGVuV2F0Y2g6IHRydWUsIC8vIOW8gOWQr+aVsOaNruWunuaXtuebkeaOp+WIt+aWsGRvbQogICAgICAgIC8vIHNpbmdsZUhlaWdodDogMCwgLy8g5Y2V5q2l6L+Q5Yqo5YGc5q2i55qE6auY5bqmKOm7mOiupOWAvDDmmK/ml6DnvJ3kuI3lgZzmraLnmoTmu5rliqgpIGRpcmVjdGlvbiA9PiAwLzEKICAgICAgICAvLyBzaW5nbGVXaWR0aDogMCwgLy8g5Y2V5q2l6L+Q5Yqo5YGc5q2i55qE5a695bqmKOm7mOiupOWAvDDmmK/ml6DnvJ3kuI3lgZzmraLnmoTmu5rliqgpIGRpcmVjdGlvbiA9PiAyLzMKICAgICAgICB3YWl0VGltZTogMTAwMCAvLyDljZXmraXov5DliqjlgZzmraLnmoTml7bpl7Qo6buY6K6k5YC8MTAwMG1zKQoKICAgICAgfSwKICAgICAgLy8gdW5pdHlVcmw6Imh0dHBzOi8vbXkubWF0dGVycG9ydHZyLmNuL3Nob3cvP209aEVuTWZGbmlkODImc3I9LTMuMDQmc3M9MzIiLAogICAgICB1bml0eVVybDogIiIsCiAgICAgIHRvdWt1aVNob3c6IGZhbHNlLAogICAgICB1bml0eUNoYW5nZTogMCwKICAgICAgdGl0bGVEYXRhOiAiIiwKICAgICAgdmFsdWVEYXRhOiAiMzgiLAogICAgICBiYWNrZ3JvdW5kUGljOiB7CiAgICAgICAgaW5kZXg6ICJsYW5kUmVzMi9iZyIKICAgICAgfSwKICAgICAgb3B0aW9uczogW10sCiAgICAgIGNhckNoYW5nZVNob3c6IGZhbHNlLAogICAgICBsb2NhbmlvbklwOiAiIiwKICAgICAgLy/kuI3liqjkuqfmlbDmja4KICAgICAgd29ya0xpc3Q6IFtdLAogICAgICB3b3JrTGlzdERhdGE6IFtdLAogICAgICB3b3JrTGlzdERhdGFmY3o6IFtdLAogICAgICAvL+Wcn+WcsOaVsOaNrgogICAgICB3b3JrTGlzdE5ldzogW10sCiAgICAgIHdvcmtMaXN0RkNaOiBbXSwKICAgICAgZmN6U2hvdzogZmFsc2UsCiAgICAgIGNvbmZpZzQ6IHsKICAgICAgICBoZWFkZXI6IFsi6YOo6ZeoIiwgIualvOWxgiIsICLmiL/lj7ciLCAi5ZCN56ewIl0sCiAgICAgICAgcm93TnVtOiAxMiwKICAgICAgICBkYXRhOiAvLyBbWycyMDE5JywgJzInLCAnMTYuNjclJ10sCiAgICAgICAgLy8gWycyMDIxJywgJzInLCAnMTYuNjclJ10sCiAgICAgICAgLy8gWycyMDIyJywgJzUnLCAnNjYuNjclJ10sWyfml6AnLCAn5pegJywgJ+aXoCddLF0KICAgICAgICBbXSwKICAgICAgICBjb2x1bW5XaWR0aDogWzYwXQogICAgICB9LAogICAgICB0eXBlOiAiIiwKICAgICAgdGl0OiAi5LiN5Yqo5Lqn5Lqn5p2D6K+B5L+h5oGvIiwKICAgICAgbG9hZGluZzogZmFsc2UKICAgIH0sIG1vY2tEYXRhLmRlZmF1bHQpOwogIH0sCiAgY29tcG9uZW50czogewogICAgSGVhZGVySW5kZXg6IGhlYWRlckluZGV4LAogICAgQmFzaWNCb3g0OiBCYXNpY0JveDQsCiAgICBCYXNpY0JveDI6IEJhc2ljQm94MiwKICAgIEJhc2ljQm94OiBCYXNpY0JveCwKICAgIGN1c3RvbUR2U2Nyb2xsQm9hcmQyOiBjdXN0b21EdlNjcm9sbEJvYXJkMiwKICAgIENlbnRlcjogQ2VudGVyLAogICAgdnVlU2VhbWxlc3NTY3JvbGw6IHZ1ZVNlYW1sZXNzU2Nyb2xsLAogICAgcGRmOiBwZGYKICB9LAogIHdhdGNoOiB7CiAgICB1bml0eUNoYW5nZTogewogICAgICBoYW5kbGVyOiBmdW5jdGlvbiBoYW5kbGVyKG5ld1YpIHsKICAgICAgICBpZiAobmV3ViA9PSAwKSB7CiAgICAgICAgICB0aGlzLnVuaXR5VXJsID0gIi9odFdlYi91bml0eS5odG1sP3NyYz0xIjsKICAgICAgICAgIHRoaXMudGhyZWVVcmwgPSAiaHR0cDovLzIyMS4yMjYuMTkuODU6MTAxMzMvYmR6XzM2MF8yMl8xMl84L2luZGV4Lmh0bWwiOwogICAgICAgICAgdGhpcy5zZWFyY2hIYW5kbGUoIjIiKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy51bml0eVVybCA9ICIvaHRXZWIvdW5pdHkuaHRtbD9zcmM9MiI7CiAgICAgICAgICB0aGlzLnRocmVlVXJsID0gImh0dHA6Ly8yMjEuMjI2LjE5Ljg1OjEwMTMzL2Jkel8zNjBfMjJfMTFfMTEvaW5kZXguaHRtbCI7CiAgICAgICAgICB0aGlzLnNlYXJjaEhhbmRsZSgiMSIpOwogICAgICAgIH0KICAgICAgfSwKICAgICAgaW1tZWRpYXRlOiB0cnVlCiAgICB9CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgdmFyIF90aGlzID0gdGhpczsKCiAgICB0aGlzLmluaXQoKTsgLy8gLy/mn6Xor6Llrp7ml7borrDlvZUKCiAgICB3aW5kb3cuc2V0SW50ZXJ2YWwoZnVuY3Rpb24gKCkgewogICAgICBpZiAoX3RoaXMudW5pdHlDaGFuZ2UgPT0gMCkgewogICAgICAgIGdldEVudmlyb25tZW50SW5mbyh7CiAgICAgICAgICBzaXRlSWQ6ICIyIgogICAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgLy8gdGhpcy5lbmlvckFycgogICAgICAgICAgZm9yICh2YXIga2V5IGluIHJlcy5kYXRhLmRhdGEpIHsKICAgICAgICAgICAgaWYgKGtleSA9PSAiZG9vclN0YXRlIikgewogICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyW2ldLm5hbWUgPSByZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZVtpXS5kb29yTmFtZTsKCiAgICAgICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS5kb29yU3RhdGVbaV0uaXNPcGVuID09IDApIHsKICAgICAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnJbaV0ucGF0aCA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM4LnBuZyIpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnJbaV0ucGF0aCA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKGtleSA9PSAic21va2VTZW5zYXRpb24iKSB7CiAgICAgICAgICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IHJlcy5kYXRhLmRhdGEuc21va2VTZW5zYXRpb24ubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgICAgICAgICBfdGhpcy5lbmlvckFycltfaSArIHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aF0ubmFtZSA9IHJlcy5kYXRhLmRhdGEuc21va2VTZW5zYXRpb25bX2ldLmRvb3JOYW1lOwoKICAgICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLnNtb2tlU2Vuc2F0aW9uW19pXS5pc09wZW4gPT0gMCkgewogICAgICAgICAgICAgICAgICBfdGhpcy5lbmlvckFycltfaSArIHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aF0ucGF0aCA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnJbX2kgKyByZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZS5sZW5ndGhdLnBhdGggPSByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCA0MC5wbmciKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChrZXkgPT0gIndhdGVyb3V0IikgewogICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLndhdGVyb3V0ID09IDApIHsKICAgICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyWzJdLnZhbHVlID0gcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzUucG5nIik7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyWzJdLnZhbHVlID0gcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzkucG5nIik7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBpZiAoa2V5ID09ICJ0ZW1wZXJhdHVyZSIpIHsKICAgICAgICAgICAgICBmb3IgKHZhciBfaTIgPSAwOyBfaTIgPCByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlLmxlbmd0aDsgX2kyKyspIHsKICAgICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW19pMl0udHlwZSA9PSAzKSB7CiAgICAgICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyWzBdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtfaTJdLnZhbHVlLnN1YnN0cmluZygwLCByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW19pMl0udmFsdWUuaW5kZXhPZigiLiIpICsgMik7CiAgICAgICAgICAgICAgICB9IC8vIGlmIChyZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnR5cGUgPT0gMikgewogICAgICAgICAgICAgICAgLy8gICB0aGlzLmVuaW9yQXJyWzJdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS52YWx1ZQogICAgICAgICAgICAgICAgLy8gfQogICAgICAgICAgICAgICAgLy8gaWYgKHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udHlwZSA9PSAzKSB7CiAgICAgICAgICAgICAgICAvLyAgIHRoaXMuZW5pb3JBcnIxWzJdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS52YWx1ZQogICAgICAgICAgICAgICAgLy8gfQoKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChrZXkgPT0gImh1bWlkaXR5IikgewogICAgICAgICAgICAgIGZvciAodmFyIF9pMyA9IDA7IF9pMyA8IHJlcy5kYXRhLmRhdGEuaHVtaWRpdHkubGVuZ3RoOyBfaTMrKykgewogICAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbX2kzXS50eXBlID09IDMpIHsKICAgICAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnJbMV0udmFsdWUgPSByZXMuZGF0YS5kYXRhLmh1bWlkaXR5W19pM10udmFsdWUuc3Vic3RyaW5nKDAsIHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbX2kzXS52YWx1ZS5pbmRleE9mKCIuIikgKyAyKTsKICAgICAgICAgICAgICAgIH0gLy8gaWYgKHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udHlwZSA9PSAyKSB7CiAgICAgICAgICAgICAgICAvLyAgIHRoaXMuZW5pb3JBcnJbM10udmFsdWUgPSByZXMuZGF0YS5kYXRhLmh1bWlkaXR5W2ldLnZhbHVlCiAgICAgICAgICAgICAgICAvLyB9CgogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIGdldEVudmlyb25tZW50SW5mbyh7CiAgICAgICAgICBzaXRlSWQ6ICIxIgogICAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgLy8gdGhpcy5lbmlvckFycgogICAgICAgICAgZm9yICh2YXIga2V5IGluIHJlcy5kYXRhLmRhdGEpIHsKICAgICAgICAgICAgaWYgKGtleSA9PSAiZG9vclN0YXRlIikgewogICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyMVtpXS5uYW1lID0gcmVzLmRhdGEuZGF0YS5kb29yU3RhdGVbaV0uZG9vck5hbWU7CgogICAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlW2ldLmlzT3BlbiA9PSAwKSB7CiAgICAgICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyMVtpXS5wYXRoID0gcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzgucG5nIik7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBfdGhpcy5lbmlvckFycjFbaV0ucGF0aCA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKGtleSA9PSAic21va2VTZW5zYXRpb24iKSB7CiAgICAgICAgICAgICAgZm9yICh2YXIgX2k0ID0gMDsgX2k0IDwgcmVzLmRhdGEuZGF0YS5zbW9rZVNlbnNhdGlvbi5sZW5ndGg7IF9pNCsrKSB7CiAgICAgICAgICAgICAgICBfdGhpcy5lbmlvckFycjFbX2k0ICsgcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoXS5uYW1lID0gcmVzLmRhdGEuZGF0YS5zbW9rZVNlbnNhdGlvbltfaTRdLmRvb3JOYW1lOwoKICAgICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLnNtb2tlU2Vuc2F0aW9uW19pNF0uaXNPcGVuID09IDApIHsKICAgICAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnIxW19pNCArIHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aF0ucGF0aCA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnIxW19pNCArIHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aF0ucGF0aCA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDQwLnBuZyIpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKGtleSA9PSAid2F0ZXJvdXQiKSB7CiAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEud2F0ZXJvdXQgPT0gMCkgewogICAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnIxWzRdLnZhbHVlID0gcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzUucG5nIik7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIF90aGlzLmVuaW9yQXJyMVs0XS52YWx1ZSA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM5LnBuZyIpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKGtleSA9PSAidGVtcGVyYXR1cmUiKSB7CiAgICAgICAgICAgICAgZm9yICh2YXIgX2k1ID0gMDsgX2k1IDwgcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZS5sZW5ndGg7IF9pNSsrKSB7CiAgICAgICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtfaTVdLnR5cGUgPT0gMSkgewogICAgICAgICAgICAgICAgICBfdGhpcy5lbmlvckFycjFbMF0udmFsdWUgPSByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW19pNV0udmFsdWUuc3Vic3RyaW5nKDAsIHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbX2k1XS52YWx1ZS5pbmRleE9mKCIuIikgKyAyKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtfaTVdLnR5cGUgPT0gMikgewogICAgICAgICAgICAgICAgICBfdGhpcy5lbmlvckFycjFbMl0udmFsdWUgPSByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW19pNV0udmFsdWUuc3Vic3RyaW5nKDAsIHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbX2k1XS52YWx1ZS5pbmRleE9mKCIuIikgKyAyKTsKICAgICAgICAgICAgICAgIH0gLy8gaWYgKHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udHlwZSA9PSAzKSB7CiAgICAgICAgICAgICAgICAvLyAgIHRoaXMuZW5pb3JBcnIxWzJdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS52YWx1ZQogICAgICAgICAgICAgICAgLy8gfQoKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChrZXkgPT0gImh1bWlkaXR5IikgewogICAgICAgICAgICAgIGZvciAodmFyIF9pNiA9IDA7IF9pNiA8IHJlcy5kYXRhLmRhdGEuaHVtaWRpdHkubGVuZ3RoOyBfaTYrKykgewogICAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbX2k2XS50eXBlID09IDEpIHsKICAgICAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnIxWzFdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS5odW1pZGl0eVtfaTZdLnZhbHVlLnN1YnN0cmluZygwLCByZXMuZGF0YS5kYXRhLmh1bWlkaXR5W19pNl0udmFsdWUuaW5kZXhPZigiLiIpICsgMik7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbX2k2XS50eXBlID09IDIpIHsKICAgICAgICAgICAgICAgICAgX3RoaXMuZW5pb3JBcnIxWzNdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS5odW1pZGl0eVtfaTZdLnZhbHVlLnN1YnN0cmluZygwLCByZXMuZGF0YS5kYXRhLmh1bWlkaXR5W19pNl0udmFsdWUuaW5kZXhPZigiLiIpICsgMik7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0sIDMwMDApOyAvLyDnjq/looPkv6Hmga8KCiAgICB3aW5kb3cuc2V0SW50ZXJ2YWwoZnVuY3Rpb24gKCkgewogICAgICBpZiAoX3RoaXMudW5pdHlDaGFuZ2UgPT0gMCkgewogICAgICAgIGdldFNpdGVJbmZvKHsKICAgICAgICAgIHNpdGVJZDogIjIiCiAgICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICBfdGhpcy5pbmZvQXJyWzBdLnRleHQgPSByZXMuZGF0YS5kYXRhLnNpdGVOYW1lOwogICAgICAgICAgX3RoaXMuaW5mb0FyclsxXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5zaXRlQWRyZXNzOwogICAgICAgICAgX3RoaXMuaW5mb0FyclsyXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS50b3RhbFRyYW5zZm9ybWF0aW9uU2l0ZTsKICAgICAgICAgIF90aGlzLmluZm9BcnJbM10udGV4dCA9IHJlcy5kYXRhLmRhdGEudHJhbnNmb3JtYXRpb25DYXBhY2l0eSArICJrVkEiOyAvLyB0aGlzLmluZm9BcnJbNF0udGV4dCA9IHJlcy5kYXRhLmRhdGEuY29udGFjdHMKCiAgICAgICAgICBfdGhpcy5pbmZvQXJyWzVdLnRleHQgPSByZXMuZGF0YS5kYXRhLnBob25lOwogICAgICAgICAgX3RoaXMuaW5mb0Fycls2XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS51c2VUaW1lOwogICAgICAgICAgX3RoaXMuaW5mb0Fycls3XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5sYXN0VXNlVGltZTsKICAgICAgICAgIHZhciBjb3MgPSByZXMuZGF0YS5kYXRhLmNvcyAvIDI7CiAgICAgICAgICB2YXIgY29zU3RyaW5nID0gY29zLnRvU3RyaW5nKCk7CgogICAgICAgICAgaWYgKGNvc1N0cmluZy5pbmRleE9mKCIuIikgIT0gLTEpIHsKICAgICAgICAgICAgX3RoaXMuZnV6YWlBcnJbM10udmxhdWUgPSBjb3NTdHJpbmcuc3Vic3RyaW5nKDAsIGNvc1N0cmluZy5pbmRleE9mKCIuIikgKyAzKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIF90aGlzLmZ1emFpQXJyWzNdLnZsYXVlID0gcmVzLmRhdGEuZGF0YS5jb3MgLyAyOwogICAgICAgICAgfQoKICAgICAgICAgIHZhciB0b3RhbFBvd2VyID0gcmVzLmRhdGEuZGF0YS50b3RhbFBvd2VyOwogICAgICAgICAgdmFyIHRvdGFsUG93ZXJTdHJpbmcgPSB0b3RhbFBvd2VyLnRvU3RyaW5nKCk7CgogICAgICAgICAgaWYgKHRvdGFsUG93ZXJTdHJpbmcuaW5kZXhPZigiLiIpICE9IC0xKSB7CiAgICAgICAgICAgIF90aGlzLmZ1emFpQXJyWzJdLnZsYXVlID0gdG90YWxQb3dlclN0cmluZy5zdWJzdHJpbmcoMCwgdG90YWxQb3dlclN0cmluZy5pbmRleE9mKCIuIikgKyAzKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIF90aGlzLmZ1emFpQXJyWzJdLnZsYXVlID0gcmVzLmRhdGEuZGF0YS50b3RhbFBvd2VyOwogICAgICAgICAgfQoKICAgICAgICAgIHZhciB2b2x0YWdlID0gcmVzLmRhdGEuZGF0YS52b2x0YWdlOwogICAgICAgICAgdmFyIHZvbHRhZ2VTdHJpbmcgPSB2b2x0YWdlLnRvU3RyaW5nKCk7CgogICAgICAgICAgaWYgKHZvbHRhZ2VTdHJpbmcuaW5kZXhPZigiLiIpICE9IC0xKSB7CiAgICAgICAgICAgIF90aGlzLmZ1emFpQXJyWzFdLnZsYXVlID0gdm9sdGFnZVN0cmluZy5zdWJzdHJpbmcoMCwgdm9sdGFnZVN0cmluZy5pbmRleE9mKCIuIikgKyAzKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIF90aGlzLmZ1emFpQXJyWzFdLnZsYXVlID0gcmVzLmRhdGEuZGF0YS52b2x0YWdlOwogICAgICAgICAgfQoKICAgICAgICAgIHZhciB0b3RhbExvYWQgPSByZXMuZGF0YS5kYXRhLnRvdGFsTG9hZDsKICAgICAgICAgIHZhciB0b3RhbExvYWRTdHJpbmcgPSB0b3RhbExvYWQudG9TdHJpbmcoKTsKCiAgICAgICAgICBpZiAodG90YWxMb2FkU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgewogICAgICAgICAgICBfdGhpcy5mdXphaUFyclswXS52bGF1ZSA9IHRvdGFsTG9hZFN0cmluZy5zdWJzdHJpbmcoMCwgdG90YWxMb2FkU3RyaW5nLmluZGV4T2YoIi4iKSArIDMpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgX3RoaXMuZnV6YWlBcnJbMF0udmxhdWUgPSByZXMuZGF0YS5kYXRhLnRvdGFsTG9hZDsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfSBlbHNlIHsKICAgICAgICBnZXRTaXRlSW5mbyh7CiAgICAgICAgICBzaXRlSWQ6ICIxIgogICAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgX3RoaXMuaW5mb0FycjFbMF0udGV4dCA9IHJlcy5kYXRhLmRhdGEuc2l0ZU5hbWU7CiAgICAgICAgICBfdGhpcy5pbmZvQXJyMVsxXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5zaXRlQWRyZXNzOwogICAgICAgICAgX3RoaXMuaW5mb0FycjFbMl0udGV4dCA9IHJlcy5kYXRhLmRhdGEudG90YWxUcmFuc2Zvcm1hdGlvblNpdGU7CiAgICAgICAgICBfdGhpcy5pbmZvQXJyMVszXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS50cmFuc2Zvcm1hdGlvbkNhcGFjaXR5ICsgImtWQSI7IC8vIHRoaXMuaW5mb0FycjFbNF0udGV4dCA9IHJlcy5kYXRhLmRhdGEuY29udGFjdHMKCiAgICAgICAgICBfdGhpcy5pbmZvQXJyMVs1XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5waG9uZTsKICAgICAgICAgIF90aGlzLmluZm9BcnIxWzZdLnRleHQgPSByZXMuZGF0YS5kYXRhLnVzZVRpbWU7CiAgICAgICAgICBfdGhpcy5pbmZvQXJyMVs3XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5sYXN0VXNlVGltZTsKICAgICAgICAgIHZhciBjb3MgPSByZXMuZGF0YS5kYXRhLmNvcyAvIDI7CiAgICAgICAgICB2YXIgY29zU3RyaW5nID0gY29zLnRvU3RyaW5nKCk7CgogICAgICAgICAgaWYgKGNvc1N0cmluZy5pbmRleE9mKCIuIikgIT0gLTEpIHsKICAgICAgICAgICAgX3RoaXMuZnV6YWlBcnIxWzNdLnZsYXVlID0gY29zU3RyaW5nLnN1YnN0cmluZygwLCBjb3NTdHJpbmcuaW5kZXhPZigiLiIpICsgMyk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBfdGhpcy5mdXphaUFycjFbM10udmxhdWUgPSByZXMuZGF0YS5kYXRhLmNvcyAvIDI7CiAgICAgICAgICB9CgogICAgICAgICAgdmFyIHRvdGFsUG93ZXIgPSByZXMuZGF0YS5kYXRhLnRvdGFsUG93ZXI7CiAgICAgICAgICB2YXIgdG90YWxQb3dlclN0cmluZyA9IHRvdGFsUG93ZXIudG9TdHJpbmcoKTsKCiAgICAgICAgICBpZiAodG90YWxQb3dlclN0cmluZy5pbmRleE9mKCIuIikgIT0gLTEpIHsKICAgICAgICAgICAgX3RoaXMuZnV6YWlBcnIxWzJdLnZsYXVlID0gdG90YWxQb3dlclN0cmluZy5zdWJzdHJpbmcoMCwgdG90YWxQb3dlclN0cmluZy5pbmRleE9mKCIuIikgKyAzKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIF90aGlzLmZ1emFpQXJyMVsyXS52bGF1ZSA9IHJlcy5kYXRhLmRhdGEudG90YWxQb3dlcjsKICAgICAgICAgIH0KCiAgICAgICAgICB2YXIgdm9sdGFnZSA9IHJlcy5kYXRhLmRhdGEudm9sdGFnZTsKICAgICAgICAgIHZhciB2b2x0YWdlU3RyaW5nID0gdm9sdGFnZS50b1N0cmluZygpOwoKICAgICAgICAgIGlmICh2b2x0YWdlU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgewogICAgICAgICAgICBfdGhpcy5mdXphaUFycjFbMV0udmxhdWUgPSB2b2x0YWdlU3RyaW5nLnN1YnN0cmluZygwLCB2b2x0YWdlU3RyaW5nLmluZGV4T2YoIi4iKSArIDMpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgX3RoaXMuZnV6YWlBcnIxWzFdLnZsYXVlID0gcmVzLmRhdGEuZGF0YS52b2x0YWdlOwogICAgICAgICAgfQoKICAgICAgICAgIHZhciB0b3RhbExvYWQgPSByZXMuZGF0YS5kYXRhLnRvdGFsTG9hZDsKICAgICAgICAgIHZhciB0b3RhbExvYWRTdHJpbmcgPSB0b3RhbExvYWQudG9TdHJpbmcoKTsKCiAgICAgICAgICBpZiAodG90YWxMb2FkU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgewogICAgICAgICAgICBfdGhpcy5mdXphaUFycjFbMF0udmxhdWUgPSB0b3RhbExvYWRTdHJpbmcuc3Vic3RyaW5nKDAsIHRvdGFsTG9hZFN0cmluZy5pbmRleE9mKCIuIikgKyAzKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIF90aGlzLmZ1emFpQXJyMVswXS52bGF1ZSA9IHJlcy5kYXRhLmRhdGEudG90YWxMb2FkOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9CiAgICB9LCAzMDAwKTsKICAgIHdpbmRvdy5zZXRJbnRlcnZhbChmdW5jdGlvbiAoKSB7CiAgICAgIF90aGlzLmdldFRhYmxlRGF0YSgpOwogICAgfSwgMzAwMCk7CiAgICB3aW5kb3cub3BlblZpZGVvID0gdGhpcy5vcGVuVmlkZW87CiAgICB0aGlzLnRpbWVGbigpOwogICAgdGhpcy5jYW5jZWxMb2FkaW5nKCk7CiAgICB0aGlzLnRpdGxlRGF0YSA9IHRoaXMuJHJvdXRlLnBhcmFtcy5pZC5zbGljZSgwLCA0KTsKICAgIGNvbnNvbGUubG9nKCJqZE1haW4iLCB0aGlzLiRyb3V0ZS5wYXJhbXMpOwogICAgdGhpcy50eXBlID0gdGhpcy4kcm91dGUucGFyYW1zLnR5cGU7CiAgICB0aGlzLmdldEpkRGF0YSh0aGlzLnR5cGUpOyAvLyB0aGlzLmdldEpkRGF0YSgpCgogICAgd2luZG93Lk9uU2NlbmVMb2FkZWQgPSBmdW5jdGlvbiAoc2NlbmUpIHsKICAgICAgY29uc29sZS5sb2coInNjZW5lIiwgc2NlbmUpOwogICAgICB3aW5kb3cuRmxvb3JVSSgidHJ1ZSIpOwogICAgfTsKCiAgICB0aGlzLmZpbGUucHJvbWlzZS50aGVuKGZ1bmN0aW9uIChwZGYpIHsKICAgICAgX3RoaXMubnVtUGFnZXMgPSBwZGYubnVtUGFnZXM7CiAgICB9KTsKICB9LAogIGJlZm9yZURlc3Ryb3k6IGZ1bmN0aW9uIGJlZm9yZURlc3Ryb3koKSB7Ly8gY2xlYXJJbnRlcnZhbCh0aGlzLnRpbWluZyk7CiAgfSwKICBtZXRob2RzOiB7CiAgICBnZXRUYWJsZURhdGE6IGZ1bmN0aW9uIGdldFRhYmxlRGF0YSgpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CgogICAgICB0aGlzLnRhYmxlRGF0YSA9IFtdOwoKICAgICAgaWYgKHRoaXMudW5pdHlDaGFuZ2UgPT0gMCkgewogICAgICAgIGdldFN3aXRjaEluZm8oewogICAgICAgICAgc2l0ZUlkOiAiMiIKICAgICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIF90aGlzMi50YWJsZURhdGEgPSByZXMuZGF0YS5kYXRhLml0ZW1zOwoKICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgX3RoaXMyLnRhYmxlRGF0YS5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBfdGhpczIudGFibGVEYXRhW2ldLmVsZWN0cmljQ3VycmVudCA9IF90aGlzMi50YWJsZURhdGFbaV0uZWxlY3RyaWNDdXJyZW50LnN1YnN0cmluZygwLCBfdGhpczIudGFibGVEYXRhW2ldLmVsZWN0cmljQ3VycmVudC5pbmRleE9mKCIuIikgKyAyKTsKICAgICAgICAgICAgX3RoaXMyLnRhYmxlRGF0YVtpXS52b2x0YWdlID0gX3RoaXMyLnRhYmxlRGF0YVtpXS52b2x0YWdlLnN1YnN0cmluZygwLCBfdGhpczIudGFibGVEYXRhW2ldLnZvbHRhZ2UuaW5kZXhPZigiLiIpICsgMik7CiAgICAgICAgICAgIF90aGlzMi50YWJsZURhdGFbaV0ucmVhbFRpbWVQb3dlciA9IF90aGlzMi50YWJsZURhdGFbaV0ucmVhbFRpbWVQb3dlci5zdWJzdHJpbmcoMCwgX3RoaXMyLnRhYmxlRGF0YVtpXS5yZWFsVGltZVBvd2VyLmluZGV4T2YoIi4iKSArIDIpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIGdldFN3aXRjaEluZm8oewogICAgICAgICAgc2l0ZUlkOiAiMSIKICAgICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIF90aGlzMi50YWJsZURhdGEgPSByZXMuZGF0YS5kYXRhLml0ZW1zOwoKICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgX3RoaXMyLnRhYmxlRGF0YS5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBfdGhpczIudGFibGVEYXRhW2ldLmVsZWN0cmljQ3VycmVudCA9IF90aGlzMi50YWJsZURhdGFbaV0uZWxlY3RyaWNDdXJyZW50LnN1YnN0cmluZygwLCBfdGhpczIudGFibGVEYXRhW2ldLmVsZWN0cmljQ3VycmVudC5pbmRleE9mKCIuIikgKyAyKTsKICAgICAgICAgICAgX3RoaXMyLnRhYmxlRGF0YVtpXS52b2x0YWdlID0gX3RoaXMyLnRhYmxlRGF0YVtpXS52b2x0YWdlLnN1YnN0cmluZygwLCBfdGhpczIudGFibGVEYXRhW2ldLnZvbHRhZ2UuaW5kZXhPZigiLiIpICsgMik7CiAgICAgICAgICAgIF90aGlzMi50YWJsZURhdGFbaV0ucmVhbFRpbWVQb3dlciA9IF90aGlzMi50YWJsZURhdGFbaV0ucmVhbFRpbWVQb3dlci5zdWJzdHJpbmcoMCwgX3RoaXMyLnRhYmxlRGF0YVtpXS5yZWFsVGltZVBvd2VyLmluZGV4T2YoIi4iKSArIDIpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9CiAgICB9LAogICAgc2VhcmNoSGFuZGxlOiBmdW5jdGlvbiBzZWFyY2hIYW5kbGUodmFsKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwoKICAgICAgZ2V0RGV2aWNlUmVjb3JkKHsKICAgICAgICBzaXRlSWQ6IHZhbCwKICAgICAgICBkZXZpY2VOdW06ICIiCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5sZW5ndGg7IGkrKykgewogICAgICAgICAgdmFyIGRhdGUgPSBfdGhpczMuJG1vbWVudChyZXMuZGF0YS5kYXRhW2ldLm9wZXJhdGlvbkRhdGUpLmZvcm1hdCgiWVlZWS1NTS1ERCBISDptbTpzcyIpOwoKICAgICAgICAgIHZhciBkYXRhTmV3ID0gX3RoaXMzLiRtb21lbnQocmVzLmRhdGEuZGF0YVtpXS5vcGVyYXRpb25EYXRlKS5mb3JtYXQoIllZWVktTU0tREQiKTsKCiAgICAgICAgICB2YXIgbmV3RGF0ZSA9IG5ldyBEYXRlKCk7CgogICAgICAgICAgdmFyIG5ld0RhdGUxID0gX3RoaXMzLiRtb21lbnQobmV3RGF0ZSkuZm9ybWF0KCJZWVlZLU1NLUREIik7CgogICAgICAgICAgaWYgKGRhdGFOZXcgPT0gbmV3RGF0ZTEpIHsKICAgICAgICAgICAgX3RoaXMzLnJlY29yZCA9IHJlcy5kYXRhLmRhdGE7CiAgICAgICAgICAgIF90aGlzMy5yZWNvcmRbaV0ub3BlcmF0aW9uRGF0ZSA9IGRhdGU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9KTsgLy/lrp7ml7borrDlvZXkuIvmi4nmoYYKCiAgICAgIGdldERldmljZU51bSh7CiAgICAgICAgc2l0ZUlkOiB2YWwKICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgLy8gY29uc29sZS5sb2cocmVzLmRhdGEuZGF0YSwn5a6e5pe26K6w5b2VJyk7CiAgICAgICAgLy8gdGhpcy5vcHRpb25zT3BlbiA9IE9iamVjdC5rZXlzKHJlcy5kYXRhLmRhdGEpLm1hcCgoaXRlbSxpbmRleCk9PnsKICAgICAgICAvLyAgIGNvbnNvbGUubG9nKCk7CiAgICAgICAgLy8gICAgIC8vIHJldHVybiB7dmFsdWU6cmVzLmRhdGEuZGF0YVtpbmRleF0ubGluZV9jb2RlLGxhYmVsOnJlcy5kYXRhLmRhdGFbaW5kZXhdLmxpbmVfbmFtZX0KICAgICAgICAvLyAgIH0pCiAgICAgICAgdmFyIG9iaiA9IHt9OwoKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIG9ialtpXSA9IHJlcy5kYXRhLmRhdGFbaV07CiAgICAgICAgfQoKICAgICAgICBvYmoubGVuZ3RoID0gcmVzLmRhdGEuZGF0YS5sZW5ndGg7CiAgICAgICAgX3RoaXMzLm9wdGlvbnNPcGVuID0gT2JqZWN0LmtleXMocmVzLmRhdGEuZGF0YSkubWFwKGZ1bmN0aW9uIChpdGVtLCBpbmRleCkgewogICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgdmFsdWU6IGl0ZW0rKywKICAgICAgICAgICAgbGFiZWw6IHJlcy5kYXRhLmRhdGFbaW5kZXhdCiAgICAgICAgICB9OwogICAgICAgIH0pOwogICAgICAgIF90aGlzMy5jaGFWYWx1ZSA9IF90aGlzMy5vcHRpb25zT3BlblswXS5sYWJlbDsKCiAgICAgICAgX3RoaXMzLnNlYXJjaENoYW5nZSgwKTsKICAgICAgfSk7CiAgICB9LAogICAgaGFuZGxlVXBhdGU6IGZ1bmN0aW9uIGhhbmRsZVVwYXRlKHZhbCkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKCiAgICAgIGNvbnNvbGUubG9nKCJvcHRpb25zT3BlbiIsIHRoaXMub3B0aW9uc09wZW5bdGhpcy5jaGFWYWx1ZV0ubGFiZWwsIHRoaXMucmFkaW8sIHRoaXMuc2l0ZVJlY29yZFt0aGlzLmNoYVZhbHVlXS5pZCk7CiAgICAgIHZhciBwYXJhbXMgPSB7CiAgICAgICAgZGV2aWNlTnVtOiB0aGlzLm9wdGlvbnNPcGVuW3RoaXMuY2hhVmFsdWVdLmxhYmVsLAogICAgICAgIG9wZXJhdGlvbjogIiIsCiAgICAgICAgc2l0ZUlkOiB0aGlzLnVuaXR5Q2hhbmdlID09ICIxIiA/ICIxIiA6ICIyIgogICAgICB9OwogICAgICB2YXIgcGFyYW1zQ2hhbmdlID0gewogICAgICAgIGRldmljZU51bTogdGhpcy5vcHRpb25zT3Blblt0aGlzLmNoYVZhbHVlXS5sYWJlbCwKICAgICAgICBvcGVyYXRpb246ICIiLAogICAgICAgIHNpdGVJZDogdGhpcy51bml0eUNoYW5nZSA9PSAiMSIgPyAiMSIgOiAiMiIsCiAgICAgICAgaWQ6IHRoaXMuc2l0ZVJlY29yZFt0aGlzLmNoYVZhbHVlXS5pZAogICAgICB9OwoKICAgICAgaWYgKHRoaXMucmFkaW8gPT0gMSkgewogICAgICAgIHBhcmFtcy5vcGVyYXRpb24gPSB0aGlzLnJhZGlvVmFsMTsKICAgICAgICBwYXJhbXNDaGFuZ2Uub3BlcmF0aW9uID0gdGhpcy5yYWRpb1ZhbDE7CiAgICAgIH0gZWxzZSBpZiAodGhpcy5yYWRpbyA9PSAyKSB7CiAgICAgICAgcGFyYW1zLm9wZXJhdGlvbiA9IHRoaXMucmFkaW9WYWwyOwogICAgICAgIHBhcmFtc0NoYW5nZS5vcGVyYXRpb24gPSB0aGlzLnJhZGlvVmFsMjsKICAgICAgfSBlbHNlIGlmICh0aGlzLnJhZGlvID09IDMpIHsKICAgICAgICBwYXJhbXMub3BlcmF0aW9uID0gdGhpcy5yYWRpb1ZhbDM7CiAgICAgICAgcGFyYW1zQ2hhbmdlLm9wZXJhdGlvbiA9IHRoaXMucmFkaW9WYWwzOwogICAgICB9CgogICAgICBpZiAodmFsID09ICIxIikgewogICAgICAgIHVwZGF0ZURldmljZVJlY29yZChwYXJhbXNDaGFuZ2UpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgX3RoaXM0LnNlYXJjaENoYW5nZShfdGhpczQuY2hhVmFsdWUpOwogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIHVwZGF0ZURldmljZVJlY29yZChwYXJhbXMpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgX3RoaXM0LnNlYXJjaENoYW5nZShfdGhpczQuY2hhVmFsdWUpOwogICAgICAgIH0pOwogICAgICB9CiAgICB9LAogICAgaW5pdDogZnVuY3Rpb24gaW5pdCgpIHsKICAgICAgdmFyIF90aGlzNSA9IHRoaXM7CgogICAgICBpZiAodHlwZW9mIHdpbmRvdyAhPSAidW5kZWZpbmVkIikgewogICAgICAgIHZhciBSVENQZWVyQ29ubmVjdGlvbiA9IHdpbmRvdy5SVENQZWVyQ29ubmVjdGlvbiB8fCB3aW5kb3cubW96UlRDUGVlckNvbm5lY3Rpb24gfHwgd2luZG93LndlYmtpdFJUQ1BlZXJDb25uZWN0aW9uOwogICAgICAgIGlmIChSVENQZWVyQ29ubmVjdGlvbikgKGZ1bmN0aW9uICgpIHsKICAgICAgICAgIHZhciBydGMgPSBuZXcgUlRDUGVlckNvbm5lY3Rpb24oKTsKICAgICAgICAgIHJ0Yy5jcmVhdGVEYXRhQ2hhbm5lbCgiIik7IC8v5Yib5bu65LiA5Liq5Y+v5Lul5Y+R6YCB5Lu75oSP5pWw5o2u55qE5pWw5o2u6YCa6YGTCgogICAgICAgICAgcnRjLmNyZWF0ZU9mZmVyKGZ1bmN0aW9uIChvZmZlckRlc2MpIHsKICAgICAgICAgICAgLy/liJvlu7rlubblrZjlgqjkuIDkuKpzZHDmlbDmja4KICAgICAgICAgICAgcnRjLnNldExvY2FsRGVzY3JpcHRpb24ob2ZmZXJEZXNjKTsKICAgICAgICAgIH0sIGZ1bmN0aW9uIChlKSB7CiAgICAgICAgICAgIGNvbnNvbGUubG9nKGUpOwogICAgICAgICAgfSk7CgogICAgICAgICAgcnRjLm9uaWNlY2FuZGlkYXRlID0gZnVuY3Rpb24gKGV2dCkgewogICAgICAgICAgICAvL+ebkeWQrGNhbmRpZGF0ZeS6i+S7tgogICAgICAgICAgICBpZiAoZXZ0LmNhbmRpZGF0ZSkgewogICAgICAgICAgICAgIGNvbnNvbGUubG9nKCJldnQ6IiwgZXZ0LmNhbmRpZGF0ZS5jYW5kaWRhdGUpOwogICAgICAgICAgICAgIHZhciBpcF9ydWxlID0gLyhbMC05XXsxLDN9KFwuWzAtOV17MSwzfSl7M318W2EtZjAtOV17MSw0fSg6W2EtZjAtOV17MSw0fSl7N30pLzsKICAgICAgICAgICAgICB2YXIgaXBfYWRkciA9IGlwX3J1bGUuZXhlYyhldnQuY2FuZGlkYXRlLmNhbmRpZGF0ZSlbMV07CiAgICAgICAgICAgICAgdmFyIHBhdHRlcm4gPSAvW2EtekEtWl0vOwoKICAgICAgICAgICAgICBpZiAoIXBhdHRlcm4udGVzdChpcF9hZGRyKSkgewogICAgICAgICAgICAgICAgX3RoaXM1LmxvY2FuaW9uSXAgPSBpcF9hZGRyOwogICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgY29uc29sZS5sb2coImlwX2FkZHI6IiwgaXBfYWRkcik7IC8v5omT5Y2w6I635Y+W55qESVDlnLDlnYAKICAgICAgICAgICAgfQogICAgICAgICAgfTsKICAgICAgICB9KSgpO2Vsc2UgewogICAgICAgICAgY29uc29sZS5sb2coIuayoeacieaJvuWIsCIpOwogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIC8v5p+l6K+i5LqL5Lu2cwogICAgc2VhcmNoQ2hhbmdlOiBmdW5jdGlvbiBzZWFyY2hDaGFuZ2UodmFsKSB7CiAgICAgIHZhciBfdGhpczYgPSB0aGlzOwoKICAgICAgdGhpcy5zaXRlUmVjb3JkID0gW107IC8vIGxldCBsYWJlbCA9IHRoaXMub3B0aW9uc09wZW5bZXZlbnRdLmxhYmVsCgogICAgICBjb25zb2xlLmxvZyh0aGlzLm9wdGlvbnNPcGVuW3ZhbF0ubGFiZWwsICJjaGF4dW4iKTsgLy8gdGhpcy5jaGFWYWx1ZSA9IHRoaXMub3B0aW9uc09wZW5bdmFsXS5sYWJlbAoKICAgICAgZ2V0RGV2aWNlUmVjb3JkKHsKICAgICAgICBzaXRlSWQ6IHRoaXMudW5pdHlDaGFuZ2UgPT0gIjEiID8gIjEiIDogIjIiLAogICAgICAgIGRldmljZU51bTogdGhpcy5vcHRpb25zT3Blblt2YWxdLmxhYmVsCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIC8vIGNvbnNvbGUubG9nKHJlcy5kYXRhLmRhdGEsJ+WunuaXtuiusOW9lScpOwogICAgICAgIC8vIHRoaXMuc2l0ZVJlY29yZCA9IHJlcy5kYXRhLmRhdGEKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIHZhciBkYXRlID0gX3RoaXM2LiRtb21lbnQocmVzLmRhdGEuZGF0YVtpXS5vcGVyYXRpb25EYXRlKS5mb3JtYXQoIllZWVktTU0tREQgIEhIOm1tOnNzIik7CgogICAgICAgICAgX3RoaXM2LnNpdGVSZWNvcmQgPSByZXMuZGF0YS5kYXRhOwogICAgICAgICAgX3RoaXM2LnNpdGVSZWNvcmRbaV0ub3BlcmF0aW9uRGF0ZSA9IGRhdGU7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICBoYW5kbGVDbG9zZXBkZjogZnVuY3Rpb24gaGFuZGxlQ2xvc2VwZGYoKSB7CiAgICAgIHRoaXMuZmlsZVR5cGUgPSBmYWxzZTsKICAgICAgdGhpcy5vcGVudmFsdWUgPSAi6K6+5aSH5Y+w6LSm5p+l6K+iIjsKICAgICAgdGhpcy5vcGVudmFsdWUxID0gIuivlemqjOiusOW9leafpeivoiI7CiAgICAgIHRoaXMub3BlbnZhbHVlMiA9ICLnu7Tkv67orrDlvZXmn6Xor6IiOwogICAgICB0aGlzLm9wZW52YWx1ZTMgPSAi5YC854+t5Lq65ZGY6LWE6LSoIjsKICAgICAgdGhpcy5vcGVudmFsdWU0ID0gIuW3oeajgOiusOW9leafpeivoiI7CiAgICAgIHRoaXMuZmlsZSA9ICIiOwogICAgfSwKICAgIC8v5by55Ye6cGRmCiAgICBzZWxlY3RQZGY6IGZ1bmN0aW9uIHNlbGVjdFBkZih2YWwpIHsKICAgICAgY29uc29sZS5sb2codmFsLCAibW1tbW1tIik7CiAgICAgIHRoaXMubnVtUGFnZXMgPSAxOwoKICAgICAgaWYgKHZhbCA9PSAxKSB7Ly8gICBsZXQgZmlsZVVybCA9ICIiOwogICAgICAgIC8vICAgLy8gdGhpcy5maWxlVHlwZSAgPSAgdHJ1ZQogICAgICAgIC8vICAgdGhpcy5udW1QYWdlcyA9IDQKICAgICAgICAvLyB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soZmlsZVVybCkKICAgICAgfSBlbHNlIGlmICh2YWwgPT0gMikgewogICAgICAgIHZhciBmaWxlVXJsID0gIi9wZGYvYmlhbnlhcWlzaGl5YW4ucGRmIjsKICAgICAgICB0aGlzLmZpbGVUeXBlID0gdHJ1ZTsKICAgICAgICB0aGlzLm51bVBhZ2VzID0gMjsKICAgICAgICB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soZmlsZVVybCk7CiAgICAgIH0gLy8gZWxzZSBpZih2YWwgPT0gMyl7CiAgICAgIC8vICAgbGV0IGZpbGVVcmwgPSAiL3BkZi9qaWFuZ2RvbmdwZWlkaWFuT25lLnBkZiI7CiAgICAgIC8vIHRoaXMuZmlsZVR5cGUgID0gIHRydWUKICAgICAgLy8gdGhpcy5udW1QYWdlcyA9IDQKICAgICAgLy8gdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKGZpbGVVcmwpCiAgICAgIC8vIH0KICAgICAgZWxzZSBpZiAodmFsID09IDQpIHsKICAgICAgICAgIHZhciBfZmlsZVVybCA9ICIvcGRmL3poaWJhbnJlbnl1YW4ucGRmIjsKICAgICAgICAgIHRoaXMuZmlsZVR5cGUgPSB0cnVlOwogICAgICAgICAgdGhpcy5udW1QYWdlcyA9IDE7CiAgICAgICAgICB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soX2ZpbGVVcmwpOwogICAgICAgIH0gZWxzZSBpZiAodmFsID09IDUpIHsKICAgICAgICAgIHZhciBfZmlsZVVybDIgPSAiL3BkZi9qaWFuZ2RvbmdwZWlkaWFuVHdvLnBkZiI7CiAgICAgICAgICB0aGlzLmZpbGVUeXBlID0gdHJ1ZTsKICAgICAgICAgIHRoaXMubnVtUGFnZXMgPSAxMzsKICAgICAgICAgIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhfZmlsZVVybDIpOwogICAgICAgIH0gZWxzZSBpZiAodmFsID09IDYpIHsKICAgICAgICAgIHZhciBfZmlsZVVybDMgPSAiL3BkZi96aGFua29uZ0R1YW5sdS5wZGYiOwogICAgICAgICAgdGhpcy5maWxlVHlwZSA9IHRydWU7CiAgICAgICAgICB0aGlzLm51bVBhZ2VzID0gNzsKICAgICAgICAgIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhfZmlsZVVybDMpOwogICAgICAgIH0gZWxzZSBpZiAodmFsID09IDcpIHsKICAgICAgICAgIHZhciBfZmlsZVVybDQgPSAiL3BkZi9kaXlhc2hpeWFuLnBkZiI7CiAgICAgICAgICB0aGlzLmZpbGVUeXBlID0gdHJ1ZTsKICAgICAgICAgIHRoaXMubnVtUGFnZXMgPSAxOwogICAgICAgICAgdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKF9maWxlVXJsNCk7CiAgICAgICAgfSBlbHNlIGlmICh2YWwgPT0gOCkgewogICAgICAgICAgdmFyIF9maWxlVXJsNSA9ICIvcGRmL2RpYW5sYW5zaGl5YW4ucGRmIjsKICAgICAgICAgIHRoaXMuZmlsZVR5cGUgPSB0cnVlOwogICAgICAgICAgdGhpcy5udW1QYWdlcyA9IDI7CiAgICAgICAgICB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soX2ZpbGVVcmw1KTsKICAgICAgICB9IGVsc2UgaWYgKHZhbCA9PSA1MSkgewogICAgICAgICAgdmFyIF9maWxlVXJsNiA9IHRoaXMudW5pdHlDaGFuZ2UgPT0gIjEiID8gIi9wZGYvaml1Z3VhbnlvbmdkaWFuLnBkZiIgOiAiL3BkZi94aW5ndWFueW9uZ2RpYW4ucGRmIjsKCiAgICAgICAgICB0aGlzLmZpbGVUeXBlID0gdHJ1ZTsKICAgICAgICAgIHRoaXMubnVtUGFnZXMgPSAxOwogICAgICAgICAgdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKF9maWxlVXJsNik7CiAgICAgICAgfQogICAgfSwKICAgIC8v5LiA5qyh6YCJ5oupCiAgICBzZWxlY3RDaGFuZ2U6IGZ1bmN0aW9uIHNlbGVjdENoYW5nZSh2YWwpIHsKICAgICAgY29uc29sZS5sb2codmFsLCAidmFsIik7CiAgICB9LAogICAgaGFuZGxlTWVudXNob3c6IGZ1bmN0aW9uIGhhbmRsZU1lbnVzaG93KCkgewogICAgICB2YXIgX3RoaXM3ID0gdGhpczsKCiAgICAgIHRoaXMubWVudVNob3cgPSBmYWxzZTsKICAgICAgdGhpcy5ob21lQWN0aXZlID0gdHJ1ZTsKICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXM3LmppYW50b3VmYW4gPSBmYWxzZTsKICAgICAgfSwgMTAwMCk7CiAgICB9LAogICAgaGFuZGxlTWVudWZhbHNlOiBmdW5jdGlvbiBoYW5kbGVNZW51ZmFsc2UoKSB7CiAgICAgIHZhciBfdGhpczggPSB0aGlzOwoKICAgICAgdGhpcy5ob21lQWN0aXZlID0gZmFsc2U7CiAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzOC5tZW51U2hvdyA9IHRydWU7CiAgICAgICAgX3RoaXM4LmppYW50b3VmYW4gPSB0cnVlOwogICAgICB9LCAxMDAwKTsKICAgIH0sCiAgICB0YWJsZVJvd0NsYXNzTmFtZTogZnVuY3Rpb24gdGFibGVSb3dDbGFzc05hbWUoX3JlZikgewogICAgICB2YXIgcm93ID0gX3JlZi5yb3csCiAgICAgICAgICByb3dJbmRleCA9IF9yZWYucm93SW5kZXg7CgogICAgICBpZiAocm93SW5kZXggJSAyICE9IDApIHsKICAgICAgICByZXR1cm4gInN1Y2Nlc3Mtcm93IjsgLy/ov5nmmK/nsbvlkI0KICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gIiI7CiAgICAgIH0KICAgIH0sCiAgICBoYW5kbGVNZW51czogZnVuY3Rpb24gaGFuZGxlTWVudXMoaW5kZXgpIHsKICAgICAgdGhpcy5tZW51c0FjdGl2ZSA9IGluZGV4OwoKICAgICAgaWYgKGluZGV4ID09IDgpIHsKICAgICAgICB0aGlzLmhhbmRsZVVuaXR5KCk7CiAgICAgIH0KICAgIH0sCiAgICAvL+W8ueeqlwogICAgcG9wU2hvdzE6IGZ1bmN0aW9uIHBvcFNob3cxKHZhbCkgewogICAgICB0aGlzLnBvcEluZm9TaG93NSA9IGZhbHNlOwogICAgICB0aGlzLnBvcEluZm9TaG93MSA9IGZhbHNlOwogICAgICB0aGlzLnBvcEluZm9TaG93MiA9IGZhbHNlOwogICAgICB0aGlzLnBvcEluZm9TaG93MyA9IGZhbHNlOwogICAgICB0aGlzLnBvcEluZm9TaG93NCA9IGZhbHNlOwogICAgICB0aGlzLm1hcFNob3cxID0gZmFsc2U7CgogICAgICBpZiAodmFsID09ICJqaWFuZ3NodWl4aWFuIikgewogICAgICAgIHRoaXMucG9wSW5mb1Nob3c1ID0gdHJ1ZTsKICAgICAgfSBlbHNlIGlmICh2YWwgPT0gInVwczEiKSB7CiAgICAgICAgdGhpcy5wb3BJbmZvU2hvdzEgPSB0cnVlOwogICAgICB9IGVsc2UgaWYgKHZhbCA9PSAidXBzMiIpIHsKICAgICAgICB0aGlzLnBvcEluZm9TaG93MiA9IHRydWU7CiAgICAgIH0gZWxzZSBpZiAodmFsID09ICJqaWFuZ3NodWl4aWFuMSIpIHsKICAgICAgICB0aGlzLnBvcEluZm9TaG93MyA9IHRydWU7CiAgICAgIH0gZWxzZSBpZiAodmFsID09ICJjaGVQb3AiKSB7CiAgICAgICAgdGhpcy5wb3BJbmZvU2hvdzQgPSB0cnVlOwogICAgICB9IGVsc2UgaWYgKHZhbCA9PSAicmVkRGlhbjEiKSB7CiAgICAgICAgdGhpcy5tYXBTaG93MSA9IHRydWU7CiAgICAgIH0gZWxzZSBpZiAodmFsID09ICJyZWRDaGlsZCIpIHsKICAgICAgICB3aW5kb3cub3BlblZpZGVvID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgICAvLyB0aGlzLmNhckNoYW5nZVNob3cgPSB0cnVlOwogICAgICAgICAgdmFyIHVybCA9ICJodHRwczovL2RkbnMudGhpcmR0ZWMuY246NDExMjcvbmpiZC92aWRlby9pbmRleC1jb3B5Lmh0bWwiOwogICAgICAgICAgd2luZG93Lm9wZW4odXJsLCAiYmFpZHUiLCAidG9wPTIwMCxsZWZ0PTI1MCx3aWR0aD0xNTAwLGhlaWdodD02ODAiKTsKICAgICAgICB9LCAxMDAwICogMS41KTsKICAgICAgfSBlbHNlIGlmICh2YWwgPT0gInNoZXhpYW5ndG91IikgewogICAgICAgIGNvbnNvbGUubG9nKHRoaXMubG9jYW5pb25JcCwgIjEyMTIyIik7CiAgICAgICAgdmFyIHVybCA9ICJodHRwOi8vIiArIHRoaXMubG9jYW5pb25JcCArICI6NTUwMC9kZW1vL2RlbW9fd2luZG93X3NpbXBsZV9wcmV2aWV3TmV3Lmh0bWwiOwogICAgICAgIGNvbnNvbGUubG9nKHVybCwgInVybCIpOwogICAgICAgIHdpbmRvdy5vcGVuKHVybCwgImJhaWR1IiwgInRvcD0yMDAsbGVmdD00NTAsd2lkdGg9MTAwMCxoZWlnaHQ9NjAwIik7CiAgICAgICAgY29uc29sZS5sb2coImJiYiIpOwogICAgICB9CiAgICB9LAogICAgLy/lvLnnqpcKICAgIHBvcFNob3c6IGZ1bmN0aW9uIHBvcFNob3codmFsKSB7CiAgICAgIHRoaXMucG9wSW5mb1Nob3cgPSB0cnVlOwogICAgfSwKICAgIGhhbmRsZVhpYW46IGZ1bmN0aW9uIGhhbmRsZVhpYW4odmFsKSB7CiAgICAgIGlmICh2YWwgPT0gMSkgewogICAgICAgIHRoaXMueGlhblNob3cgPSB0cnVlOwogICAgICAgIHRoaXMueWljaVNyYyA9ICJodHRwOi8vMjIxLjIyNi4xOS44NToxMDEyMy9pbmZvLmh0bWw/cHJpbWFyeUdyYXBoSWQ9MTg3NEU3RDFEMEQwQUUxRiI7CiAgICAgIH0gZWxzZSBpZiAodmFsID09IDIpIHsKICAgICAgICB0aGlzLnhpYW5TaG93ID0gdHJ1ZTsKICAgICAgICB0aGlzLnlpY2lTcmMgPSAiaHR0cDovLzIyMS4yMjYuMTkuODU6MTAxMjMvaW5mby5odG1sP3ByaW1hcnlHcmFwaElkPTEyNjQwQTZERDhFMkRBRUUiOwogICAgICB9CiAgICB9LAogICAgaGFuZGxlWGlhbjE6IGZ1bmN0aW9uIGhhbmRsZVhpYW4xKCkgewogICAgICB0aGlzLnhpYW5TaG93ID0gdHJ1ZTsKICAgICAgdGhpcy55aWNpU3JjID0gImh0dHA6Ly8yMjEuMjI2LjE5Ljg1OjEwMTIzL2luZm8uaHRtbD9wcmltYXJ5R3JhcGhJZD0yQ0Q0OTY2NDNBMUVCN0Q1IjsKICAgIH0sCiAgICBoYW5kbGVYaWFuZmFsc2U6IGZ1bmN0aW9uIGhhbmRsZVhpYW5mYWxzZSgpIHsKICAgICAgdGhpcy54aWFuU2hvdyA9IGZhbHNlOwogICAgfSwKICAgIGhhbmRsZWRpYW53ZWk6IGZ1bmN0aW9uIGhhbmRsZWRpYW53ZWkoKSB7CiAgICAgIHRoaXMubWFwU2hvdyA9IGZhbHNlOwogICAgICB3aW5kb3cucGFyZW50LmhhbmRsZWRpYW53ZWkoKTsKICAgIH0sCiAgICBoYW5kbGVUYWJsZUNsb3NlOiBmdW5jdGlvbiBoYW5kbGVUYWJsZUNsb3NlKCkgewogICAgICB0aGlzLnRhYmxlU2hvdyA9IGZhbHNlOwogICAgfSwKICAgIGhhbmRsZVRhYmxlOiBmdW5jdGlvbiBoYW5kbGVUYWJsZSgpIHsKICAgICAgdGhpcy50YWJsZVNob3cgPSB0cnVlOwogICAgfSwKICAgIGhhbmxkZXRvdWt1aTogZnVuY3Rpb24gaGFubGRldG91a3VpKCkgewogICAgICB0aGlzLm1hcFNob3cgPSB0cnVlOwogICAgICB0aGlzLm1lbnVzQWN0aXZlID0gbnVsbDsKICAgIH0sCiAgICBoYW5sZGV0b3VrdWlmYWxzZTogZnVuY3Rpb24gaGFubGRldG91a3VpZmFsc2UoKSB7CiAgICAgIHRoaXMudG91a3VpU2hvdyA9IGZhbHNlOwogICAgfSwKICAgIGhhbmRsZXRhbmNodWFuOiBmdW5jdGlvbiBoYW5kbGV0YW5jaHVhbigpIHsKICAgICAgdGhpcy5tYXBTaG93MSA9IGZhbHNlOwogICAgfSwKICAgIGhhbmRsZVBvcDE6IGZ1bmN0aW9uIGhhbmRsZVBvcDEodmFsKSB7CiAgICAgIGlmICh2YWwgPT0gImppYW5nc2h1aXhpYW4iKSB7CiAgICAgICAgdGhpcy5wb3BJbmZvU2hvdzUgPSBmYWxzZTsKICAgICAgfSBlbHNlIGlmICh2YWwgPT0gInVzcDEiKSB7CiAgICAgICAgdGhpcy5wb3BJbmZvU2hvdzEgPSBmYWxzZTsKICAgICAgfSBlbHNlIGlmICh2YWwgPT0gInVzcDIiKSB7CiAgICAgICAgdGhpcy5wb3BJbmZvU2hvdzIgPSBmYWxzZTsKICAgICAgfSBlbHNlIGlmICh2YWwgPT0gImppYW5nc2h1aXhpYW4xIikgewogICAgICAgIHRoaXMucG9wSW5mb1Nob3czID0gZmFsc2U7CiAgICAgIH0gZWxzZSBpZiAodmFsID09ICJjaGVQb3AiKSB7CiAgICAgICAgdGhpcy5wb3BJbmZvU2hvdzQgPSBmYWxzZTsKICAgICAgfQogICAgfSwKICAgIGhhbmRsZVBvcDogZnVuY3Rpb24gaGFuZGxlUG9wKHZhbCkgewogICAgICB0aGlzLnBvcEluZm9TaG93ID0gZmFsc2U7CiAgICB9LAogICAgLy8g5L+v6KeGCiAgICBoYW5kbGVmdXNoaTogZnVuY3Rpb24gaGFuZGxlZnVzaGkoKSB7CiAgICAgIHRoaXMubWFwU2hvdyA9IGZhbHNlOwogICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5LmczZC5zZXRFeWUoWzAsIDcwMCwgMF0pOyAvLyDplZzlpLTkvY3nva4KICAgIH0sCiAgICBoYW5kbGVIdHdlYjogZnVuY3Rpb24gaGFuZGxlSHR3ZWIoKSB7CiAgICAgIHRoaXMubWFwU2hvdyA9IGZhbHNlOwogICAgICB0aGlzLmh0U3RhdHVzID0gMTsKCiAgICAgIGlmICh0aGlzLnVuaXR5VXJsLmluZGV4T2YoImh0V2ViIikgIT0gLTEpIHsKICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5LmczZC5zZXRFeWUoWzAsIDUwMCwgNTAwXSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaWYgKHRoaXMudW5pdHlDaGFuZ2UgPT0gMCkgewogICAgICAgICAgdGhpcy51bml0eVVybCA9ICIvaHRXZWIvdW5pdHkuaHRtbD9zcmM9MSI7CiAgICAgICAgfSBlbHNlIHRoaXMudW5pdHlVcmwgPSAiL2h0V2ViL3VuaXR5Lmh0bWw/c3JjPTIiOwogICAgICB9CiAgICB9LAogICAgaGFuZGxlVW5pdHk6IGZ1bmN0aW9uIGhhbmRsZVVuaXR5KCkgewogICAgICB2YXIgX3RoaXM5ID0gdGhpczsKCiAgICAgIHRoaXMubWFwU2hvdyA9IGZhbHNlOwogICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5LmczZC5mbHlUbyh0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1swXSwgewogICAgICAgIGFuaW1hdGlvbjogdHJ1ZSwKICAgICAgICByYXRpbzogMC45LAogICAgICAgIC8vIFswLCAxXe+8jOi2iuWkp+ebuOacuui2iui/kSwKICAgICAgICBkaXJlY3Rpb246IFswLCAxMzUsIDBdCiAgICAgIH0pOwogICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICBfdGhpczkuaHRTdGF0dXMgPSAyOyAvLyB0aGlzLnVuaXR5SmlhemFpKCkKICAgICAgfSwgMTAwMCAqIDEuNSk7CiAgICB9LAogICAgcGVyc29uU2hvdzogZnVuY3Rpb24gcGVyc29uU2hvdygpIHsKICAgICAgdGhpcy5tYXBTaG93ID0gZmFsc2U7CgogICAgICBpZiAodGhpcy5wZXJTb24gPT0gIjEiKSB7CiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMF0uc2V0VmlzaWJsZSh0cnVlKTsKICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1sxXS5zZXRWaXNpYmxlKHRydWUpOwogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzJdLnNldFZpc2libGUodHJ1ZSk7CiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbM10uc2V0VmlzaWJsZSh0cnVlKTsKICAgICAgICB0aGlzLnBlclNvbiA9ICIyIjsKICAgICAgfSBlbHNlIGlmICh0aGlzLnBlclNvbiA9PSAiMiIpIHsKICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1swXS5zZXRWaXNpYmxlKGZhbHNlKTsKICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1sxXS5zZXRWaXNpYmxlKGZhbHNlKTsKICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1syXS5zZXRWaXNpYmxlKGZhbHNlKTsKICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1szXS5zZXRWaXNpYmxlKGZhbHNlKTsKICAgICAgICB0aGlzLnBlclNvbiA9ICIxIjsKICAgICAgfQogICAgfSwKICAgIHVuaXR5SmlhemFpOiBmdW5jdGlvbiB1bml0eUppYXphaSgpIHsKICAgICAgaWYgKHRoaXMudW5pdHlDaGFuZ2UgPT0gMCkgewogICAgICAgIHRoaXMudGhyZWVVcmwgPSAiaHR0cHM6Ly93ZWItMTMwMDkzMjIxNC5jb3MuYXAtbmFuamluZy5teXFjbG91ZC5jb20vMzYwL2Jkel8zNjBfMjJfMTJfOC9pbmRleC5odG1sIjsKICAgICAgfSBlbHNlIHRoaXMudGhyZWVVcmwgPSAiaHR0cHM6Ly93ZWItMTMwMDkzMjIxNC5jb3MuYXAtbmFuamluZy5teXFjbG91ZC5jb20vMzYwL2Jkel8zNjBfMjJfMTFfMTEvaW5kZXguaHRtbCI7CiAgICB9LAogICAgaGFuZGxlU2VsZWN0OiBmdW5jdGlvbiBoYW5kbGVTZWxlY3QoaW5kZXgpIHsKICAgICAgdGhpcy5yb3V0ZXJBY3RpdmUgPSBpbmRleDsKICAgICAgdGhpcy51bml0eUNoYW5nZSA9IGluZGV4OwoKICAgICAgaWYgKGluZGV4ID09IDEpIHsKICAgICAgICB0aGlzLmVudmlyb25tZW50U2hvdyA9IGZhbHNlOwogICAgICAgIHRoaXMuaW5mb3RoaW5nc1Nob3cgPSBmYWxzZTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLmVudmlyb25tZW50U2hvdyA9IHRydWU7CiAgICAgICAgdGhpcy5pbmZvdGhpbmdzU2hvdyA9IHRydWU7CiAgICAgIH0KICAgIH0sCiAgICB0aW1lRm46IGZ1bmN0aW9uIHRpbWVGbigpIHsvLyB0aGlzLnRpbWluZyA9IHNldEludGVydmFsKCgpID0+IHsKICAgICAgLy8gICB0aGlzLmRhdGVEYXkgPSBmb3JtYXRUaW1lKG5ldyBEYXRlKCksICJISDogbW06IHNzIik7CiAgICAgIC8vICAgdGhpcy5kYXRlWWVhciA9IGZvcm1hdFRpbWUobmV3IERhdGUoKSwgInl5eXktTU0tZGQiKTsKICAgICAgLy8gICB0aGlzLmRhdGVXZWVrID0gdGhpcy53ZWVrZGF5W25ldyBEYXRlKCkuZ2V0RGF5KCldOwogICAgICAvLyB9LCAxMDAwKTsKICAgIH0sCiAgICBvcGVuVmlkZW86IGZ1bmN0aW9uIG9wZW5WaWRlbygpIHsKICAgICAgdmFyIF90aGlzMTAgPSB0aGlzOwoKICAgICAgaWYgKHRoaXMudW5pdHlDaGFuZ2UgPT0gMCkgewogICAgICAgIGNvbnNvbGUubG9nKCJhYWEiKTsKICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5LmczZC5mbHlUbyh0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1swXSwgewogICAgICAgICAgYW5pbWF0aW9uOiB0cnVlLAogICAgICAgICAgcmF0aW86IDAuOSwKICAgICAgICAgIC8vIFswLCAxXe+8jOi2iuWkp+ebuOacuui2iui/kSwKICAgICAgICAgIGRpcmVjdGlvbjogWzAsIDEzNSwgMF0KICAgICAgICB9KTsKICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAgIC8vIHRoaXMuY2FyQ2hhbmdlU2hvdyA9IHRydWU7CiAgICAgICAgICBjb25zb2xlLmxvZyhfdGhpczEwLmxvY2FuaW9uSXAsICIxMjEyMiIpOwogICAgICAgICAgdmFyIHVybCA9ICJodHRwOi8vIiArIF90aGlzMTAubG9jYW5pb25JcCArICI6NTUwMC9kZW1vL2RlbW9fd2luZG93X3NpbXBsZV9wcmV2aWV3TmV3Lmh0bWwiOwogICAgICAgICAgY29uc29sZS5sb2codXJsLCAidXJsIik7CiAgICAgICAgICB3aW5kb3cub3Blbih1cmwsICJiYWlkdSIsICJ0b3A9MjAwLGxlZnQ9NDUwLHdpZHRoPTEwMDAsaGVpZ2h0PTYwMCIpOwogICAgICAgICAgY29uc29sZS5sb2coImJiYiIpOwogICAgICAgIH0sIDEwMDAgKiAxLjUpOwogICAgICB9IGVsc2UgewogICAgICAgIGNvbnNvbGUubG9nKCJhYWEiKTsKICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5LmczZC5mbHlUbyh0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1swXSwgewogICAgICAgICAgYW5pbWF0aW9uOiB0cnVlLAogICAgICAgICAgcmF0aW86IDAuOSwKICAgICAgICAgIC8vIFswLCAxXe+8jOi2iuWkp+ebuOacuui2iui/kSwKICAgICAgICAgIGRpcmVjdGlvbjogWzAsIDEzNSwgMF0KICAgICAgICB9KTsKICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAgIC8vIHRoaXMuY2FyQ2hhbmdlU2hvdyA9IHRydWU7CiAgICAgICAgICBjb25zb2xlLmxvZyh3aW5kb3cubG9jYXRpb24uaG9zdG5hbWUsICIxMjEyMiIpOwogICAgICAgICAgdmFyIHVybCA9ICJodHRwOi8vIiArIF90aGlzMTAubG9jYW5pb25JcCArICI6NTUwMC9kZW1vL2RlbW9fd2luZG93X3NpbXBsZV9wcmV2aWV3Lmh0bWwiOwogICAgICAgICAgY29uc29sZS5sb2codXJsLCAidXJsIik7CiAgICAgICAgICB3aW5kb3cub3Blbih1cmwsICJiYWlkdSIsICJ0b3A9MjAwLGxlZnQ9NDUwLHdpZHRoPTEwMDAsaGVpZ2h0PTYwMCIpOwogICAgICAgICAgY29uc29sZS5sb2coImJiYiIpOwogICAgICAgIH0sIDEwMDAgKiAxLjUpOwogICAgICB9CiAgICB9LAogICAgY2xvc2VWaWRlbzogZnVuY3Rpb24gY2xvc2VWaWRlbygpIHsKICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5nM2Quc2V0RXllKFswLCA1MDAsIDUwMF0pOwogICAgICB0aGlzLmNhckNoYW5nZVNob3cgPSBmYWxzZTsKICAgIH0sCiAgICAvL+iOt+WPluWfuuWcsOaVsOaNrgogICAgZ2V0SmREYXRhOiBmdW5jdGlvbiBnZXRKZERhdGEodmFsKSB7CiAgICAgIHZhciBfdGhpczExID0gdGhpczsKCiAgICAgIGlmICh2YWwgPT0gIuS4jeWKqOS6pyIpIHsKICAgICAgICBjb25zb2xlLmxvZygidmFsIiwgdmFsKTsKICAgICAgICB0aGlzLndvcmtMaXN0RGF0YSA9IFtdOwogICAgICAgIGF4aW9zLmdldCgiL2pzb24vamREYXRhLmpzb24iKS50aGVuKGZ1bmN0aW9uIChyZXN1bHQpIHsKICAgICAgICAgIGNvbnNvbGUubG9nKCJnZXRNZW51RGF0YTExMSIsIHJlc3VsdC5kYXRhKTsKCiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3VsdC5kYXRhLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIGlmIChyZXN1bHQuZGF0YVtpXS5qZCA9PSBfdGhpczExLiRyb3V0ZS5wYXJhbXMuaWQpIHsKICAgICAgICAgICAgICBjb25zb2xlLmxvZygicmVzdWx0LmRhdGFbaV0iLCByZXN1bHQuZGF0YVtpXSk7CgogICAgICAgICAgICAgIF90aGlzMTEud29ya0xpc3REYXRhLnB1c2gocmVzdWx0LmRhdGFbaV0pOwoKICAgICAgICAgICAgICBfdGhpczExLmNoYW5nZVdvcmtMaXN0KHJlc3VsdC5kYXRhW2ldKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikgewogICAgICAgICAgY29uc29sZS5sb2coZXJyb3IpOwogICAgICAgIH0pOwogICAgICB9IGVsc2UgaWYgKHZhbCA9PSAi5Zyf5Zyw6K+BIikgewogICAgICAgIHRoaXMudGl0ID0gIuWcn+WcsOivgeS/oeaBryI7CiAgICAgICAgdGhpcy53b3JrTGlzdERhdGEgPSBbXTsKICAgICAgICB0aGlzLmZjelNob3cgPSB0cnVlOwogICAgICAgIGF4aW9zLmdldCgiL2pzb24vdGREYXRhLmpzb24iKS50aGVuKGZ1bmN0aW9uIChyZXN1bHQpIHsKICAgICAgICAgIGNvbnNvbGUubG9nKCJnZXRNZW51RGF0YTExMSIsIHJlc3VsdC5kYXRhKTsKCiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3VsdC5kYXRhLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIGlmIChyZXN1bHQuZGF0YVtpXS5qZCA9PSBfdGhpczExLiRyb3V0ZS5wYXJhbXMuaWQpIHsKICAgICAgICAgICAgICBjb25zb2xlLmxvZygicmVzdWx0LmRhdGFbaV0iLCByZXN1bHQuZGF0YVtpXSk7CgogICAgICAgICAgICAgIF90aGlzMTEud29ya0xpc3REYXRhLnB1c2gocmVzdWx0LmRhdGFbaV0pOwoKICAgICAgICAgICAgICBfdGhpczExLmNoYW5nZVdvcmtMaXN0VGQocmVzdWx0LmRhdGFbaV0pOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7CiAgICAgICAgICBjb25zb2xlLmxvZyhlcnJvcik7CiAgICAgICAgfSk7CiAgICAgICAgdGhpcy53b3JrTGlzdERhdGFmY3ogPSBbXTsKICAgICAgICBheGlvcy5nZXQoIi9qc29uL2ZjekRhdGEuanNvbiIpLnRoZW4oZnVuY3Rpb24gKHJlc3VsdCkgewogICAgICAgICAgY29uc29sZS5sb2coImdldE1lbnVEYXRhMTExIiwgcmVzdWx0LmRhdGEpOwoKICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzdWx0LmRhdGEubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKHJlc3VsdC5kYXRhW2ldLmpkID09IF90aGlzMTEuJHJvdXRlLnBhcmFtcy5pZCkgewogICAgICAgICAgICAgIGNvbnNvbGUubG9nKCJyZXN1bHQuZGF0YVtpXSIsIHJlc3VsdC5kYXRhW2ldKTsKCiAgICAgICAgICAgICAgX3RoaXMxMS53b3JrTGlzdERhdGFmY3oucHVzaChyZXN1bHQuZGF0YVtpXSk7CgogICAgICAgICAgICAgIF90aGlzMTEuY2hhbmdlV29ya0xpc3RmY3oocmVzdWx0LmRhdGFbaV0pOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7CiAgICAgICAgICBjb25zb2xlLmxvZyhlcnJvcik7CiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0sCiAgICAvL+S4jeWKqOS6pwogICAgY2hhbmdlV29ya0xpc3Q6IGZ1bmN0aW9uIGNoYW5nZVdvcmtMaXN0KGRhdGEpIHsKICAgICAgdmFyIGVudHJpZXMgPSBPYmplY3QuZW50cmllcyhkYXRhKTsKICAgICAgdmFyIGxpc3QgPSBlbnRyaWVzLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICB2YWx1ZTogaXRlbVsxXSwKICAgICAgICAgIG5hbWU6IGl0ZW1bMF0KICAgICAgICB9OwogICAgICB9KTsKCiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdC5sZW5ndGg7IGkrKykgewogICAgICAgIGZvciAodmFyIHQgPSAwOyB0IDwgdGhpcy53b3JrTGlzdC5sZW5ndGg7IHQrKykgewogICAgICAgICAgaWYgKGxpc3RbaV0ubmFtZSA9PSB0aGlzLndvcmtMaXN0W3RdLm5hbWUpIHsKICAgICAgICAgICAgdGhpcy53b3JrTGlzdFt0XS52YWx1ZSA9IGxpc3RbaV0udmFsdWU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgLy/lnJ/lnLDor4EKICAgIGNoYW5nZVdvcmtMaXN0VGQ6IGZ1bmN0aW9uIGNoYW5nZVdvcmtMaXN0VGQoZGF0YSkgewogICAgICB2YXIgZW50cmllcyA9IE9iamVjdC5lbnRyaWVzKGRhdGEpOwogICAgICB2YXIgbGlzdCA9IGVudHJpZXMubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIHZhbHVlOiBpdGVtWzFdLAogICAgICAgICAgbmFtZTogaXRlbVswXQogICAgICAgIH07CiAgICAgIH0pOwoKICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0Lmxlbmd0aDsgaSsrKSB7CiAgICAgICAgZm9yICh2YXIgdCA9IDA7IHQgPCB0aGlzLndvcmtMaXN0TmV3Lmxlbmd0aDsgdCsrKSB7CiAgICAgICAgICBpZiAobGlzdFtpXS5uYW1lID09IHRoaXMud29ya0xpc3ROZXdbdF0ubmFtZSkgewogICAgICAgICAgICB0aGlzLndvcmtMaXN0TmV3W3RdLnZhbHVlID0gbGlzdFtpXS52YWx1ZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KCiAgICAgIHRoaXMud29ya0xpc3QgPSB0aGlzLndvcmtMaXN0TmV3OwogICAgfSwKICAgIGNoYW5nZVdvcmtMaXN0ZmN6OiBmdW5jdGlvbiBjaGFuZ2VXb3JrTGlzdGZjeihkYXRhKSB7CiAgICAgIHZhciBlbnRyaWVzID0gT2JqZWN0LmVudHJpZXMoZGF0YSk7CiAgICAgIHZhciBsaXN0ID0gZW50cmllcy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgdmFsdWU6IGl0ZW1bMV0sCiAgICAgICAgICBuYW1lOiBpdGVtWzBdCiAgICAgICAgfTsKICAgICAgfSk7CgogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3QubGVuZ3RoOyBpKyspIHsKICAgICAgICBmb3IgKHZhciB0ID0gMDsgdCA8IHRoaXMud29ya0xpc3RGQ1oubGVuZ3RoOyB0KyspIHsKICAgICAgICAgIGlmIChsaXN0W2ldLm5hbWUgPT0gdGhpcy53b3JrTGlzdEZDWlt0XS5uYW1lKSB7CiAgICAgICAgICAgIHRoaXMud29ya0xpc3RGQ1pbdF0udmFsdWUgPSBsaXN0W2ldLnZhbHVlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIGNhbmNlbExvYWRpbmc6IGZ1bmN0aW9uIGNhbmNlbExvYWRpbmcoKSB7CiAgICAgIHZhciBfdGhpczEyID0gdGhpczsKCiAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzMTIubG9hZGluZyA9IGZhbHNlOwogICAgICB9LCA1MDApOwogICAgfQogIH0KfTs="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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","sourcesContent":["\r\n \r\n \r\n \r\n \r\n "],"sourceRoot":"src/views/land/child"}]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/06b36d1ad18cca3c3527af142ef565c8.json b/node_modules/.cache/vue-loader/06b36d1ad18cca3c3527af142ef565c8.json index 37ff8b1f6..f6a643fc4 100644 --- a/node_modules/.cache/vue-loader/06b36d1ad18cca3c3527af142ef565c8.json +++ b/node_modules/.cache/vue-loader/06b36d1ad18cca3c3527af142ef565c8.json @@ -1 +1 @@ -{"remainingRequest":"D:\\Hjm项目\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\suyiScreen\\src\\views\\land\\child\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\Hjm项目\\suyiScreen\\src\\views\\land\\child\\index.vue","mtime":1672799914963},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgY3VzdG9tRHZTY3JvbGxCb2FyZDIgZnJvbSAiQC9jb21wb25lbnRzL2N1c3RvbUR2U2Nyb2xsQm9hcmQyIjsNCmltcG9ydCAqIGFzIG1vY2tEYXRhIGZyb20gIi4vbW9jayI7DQppbXBvcnQgZHJhd01peGluIGZyb20gIkAvdXRpbHMvZHJhd01peGluIjsNCmltcG9ydCBoZWFkZXJJbmRleCBmcm9tICJAL2NvbXBvbmVudHMvbGF5b3V0L2hlYWRlci52dWUiOw0KaW1wb3J0IEJhc2ljQm94NCBmcm9tICJAL2NvbXBvbmVudHMvQmFzaWNCb3g0IjsNCmltcG9ydCBCYXNpY0JveDIgZnJvbSAiQC9jb21wb25lbnRzL0Jhc2ljQm94MiI7DQppbXBvcnQgYXhpb3MgZnJvbSAiYXhpb3MiOw0KaW1wb3J0IEJhc2ljQm94IGZyb20gIkAvY29tcG9uZW50cy9CYXNpY0JveCI7DQppbXBvcnQgQ2VudGVyIGZyb20gIi4uLy4uL2NlbnRlciI7DQppbXBvcnQgdnVlU2VhbWxlc3NTY3JvbGwgZnJvbSAidnVlLXNlYW1sZXNzLXNjcm9sbCI7DQppbXBvcnQgcGRmIGZyb20gJ3Z1ZS1wZGYnDQppbXBvcnQge2dldFNpdGVJbmZvLGdldEVudmlyb25tZW50SW5mbyxnZXRTd2l0Y2hJbmZvLGdldERldmljZVJlY29yZCxnZXREZXZpY2VOdW0sdXBkYXRlRGV2aWNlUmVjb3JkfSBmcm9tICJAL2FwaS9hcGkiOw0KZXhwb3J0IGRlZmF1bHQgew0KICBtaXhpbnM6IFtkcmF3TWl4aW5dLA0KICBkYXRhKCkgew0KICAgIHJldHVybiB7DQogICAgICBqaWFudG91ZmFuOmZhbHNlLA0KICAgICAgbWVudVNob3c6ZmFsc2UsDQogICAgICByZWNvcmQ6Ww0KICAgICAgICB7DQogICAgICAgICAgaWQ6JycsDQogICAgICAgICAgb3BlcmF0aW9uOicnLA0KICAgICAgICAgIG9wZXJhdGlvbkRhdGU6JycNCiAgICAgICAgfQ0KICAgICAgXSwNCiAgICAgIHNpdGVSZWNvcmQ6Ww0KICAgICAgICB7DQogICAgICAgICAgb3BlcmF0aW9uOicnLA0KICAgICAgICAgIG9wZXJhdGlvbkRhdGU6JycsDQogICAgICAgICAgaWQ6JycsDQogICAgICAgIH0NCiAgICAgIF0sDQogICAgICB5aWNpU3JjOidodHRwOi8vMjIxLjIyNi4xOS44NToxMDEyMy9pbmZvLmh0bWw/cHJpbWFyeUdyYXBoSWQ9MTg3NEU3RDFEMEQwQUUxRicsDQogICAgICBjdXJyZW50UGFnZTogMCwgLy8gcGRm5paH5Lu26aG156CBDQogICAgICBwYWdlQ291bnQ6IDAsIC8vIHBkZuaWh+S7tuaAu+mhteaVsA0KICAgICAgZmlsZVR5cGU6ZmFsc2UsDQogICAgICBmaWxlOiAiIiwNCiAgICAgIG51bVBhZ2VzOiAxLA0KICAgICAgaW5mb3RoaW5nc1Nob3c6dHJ1ZSwNCiAgICAgIGVudmlyb25tZW50U2hvdzp0cnVlLA0KICAgICAgcm91dGVyQWN0aXZlOjAsDQogICAgICBjaGVja0xpc3Q6W10sDQogICAgICB5dW53ZWlBcnIxOlsNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAnMScsDQogICAgICAgICAgbGFiZWw6ICLorr7lpIflj7DotKbmn6Xor6IiLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIHl1bndlaUFycjI6Ww0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6JzInLA0KICAgICAgICAgIGxhYmVsOiAiMTBLVuWPmOWOi+WZqOivlemqjOiusOW9lSIsDQogICAgICAgIH0sDQogICAgICAgICB7DQogICAgICAgICAgdmFsdWU6ICc2JywNCiAgICAgICAgICBsYWJlbDogIjEwS1bnnJ/nqbrmlq3ot6/lmajor5XpqozorrDlvZUiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6ICc3JywNCiAgICAgICAgICBsYWJlbDogIuS9juWOi+S6pOa1geiAkOWOi+ivlemqjOiusOW9lTEiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6ICc4JywNCiAgICAgICAgICBsYWJlbDogIueUtee8huivlemqjOiusOW9lSIsDQogICAgICAgIH0sDQogICAgICBdLA0KICAgICAgeXVud2VpQXJyMzpbDQogICAgICAgIHsNCiAgICAgICAgICB2YWx1ZTogJzMnLA0KICAgICAgICAgIGxhYmVsOiAi57u05L+u6K6w5b2V5p+l6K+iIiwNCiAgICAgICAgfSwNCiAgICAgICANCiAgICAgIF0sDQogICAgICB5dW53ZWlBcnI0OlsNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAnNCcsDQogICAgICAgICAgbGFiZWw6ICLlgLznj63kurrlkZjotYTotKgiLA0KICAgICAgICB9LA0KICAgICAgICANCiAgICAgIF0sDQogICAgICB5dW53ZWlBcnI1OlsNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAnNScsDQogICAgICAgICAgbGFiZWw6ICLlt6Hmo4DorrDlvZXmn6Xor6IiLA0KICAgICAgICB9LA0KICAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAnNTEnLA0KICAgICAgICAgIGxhYmVsOiAi55S15qOA5p+l57uT5p6c6YCa55+l5LmmIiwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICBob21lQWN0aXZlOnRydWUsDQogICAgICBpbnB1dDogIiIsDQogICAgICB0ZXh0YXJlYTogIiIsDQogICAgICBvcGVudmFsdWU6J+iuvuWkh+WPsOi0puafpeivoicsDQogICAgICBvcGVudmFsdWUxOifor5XpqozorrDlvZXmn6Xor6InLA0KICAgICAgb3BlbnZhbHVlMjon57u05L+u6K6w5b2V5p+l6K+iJywNCiAgICAgIG9wZW52YWx1ZTM6J+WAvOePreS6uuWRmOi1hOi0qCcsDQogICAgICBvcGVudmFsdWU0Oiflt6Hmo4DorrDlvZXmn6Xor6InLA0KICAgICAgb25lVmFsdWU6MSwNCiAgICAgIGNoYVZhbHVlOicnLA0KICAgICAgcmFkaW86ICIiLA0KICAgICAgcmFkaW9WYWwxOiIxI+i/m+e6v+WkseeUtSIsDQogICAgICByYWRpb1ZhbDI6IjIj6L+b57q/5aSx55S1IiwNCiAgICAgIHJhZGlvVmFsMzoiMSPjgIEyI+i/m+e6v+WQjOaXtuWkseeUtSIsDQogICAgICBvcHRpb25zT3BlbjogWw0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6IDEsDQogICAgICAgICAgbGFiZWw6ICIxMDIiLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIG9uZU9wdGlvbnM6IFsNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAxLA0KICAgICAgICAgIGxhYmVsOiAiMTBrViDkuIDmrKHns7vnu5/lm74iLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6IDIsDQogICAgICAgICAgbGFiZWw6ICI0MDBW5LiA5qyh57O757uf5Zu+IiwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICB0YWJsZURhdGE6IFsNCiAgICAgIF0sDQogICAgICBjc3NfbGlzdDogWw0KICAgICAgICAiY3NzMSIsDQogICAgICAgICJjc3MyIiwNCiAgICAgICAgImNzczMiLA0KICAgICAgICAiY3NzNCIsDQogICAgICAgICJjc3M1IiwNCiAgICAgICAgImNzczYiLA0KICAgICAgICAiY3NzNyIsDQogICAgICAgICJjc3M4IiwNCiAgICAgIF0sDQogICAgICBtZW51c0FjdGl2ZTogMCwNCiAgICAgIG1lbnViZzogew0KICAgICAgICB1cmw6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3MvbW9yZW4ucG5nIiksDQogICAgICAgIGFjdFVybDogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy94dWFuemhvbmcucG5nIiksDQogICAgICB9LA0KICAgICAgbWVudXNBcnI6IFsNCiAgICAgICAgew0KICAgICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/phY3nlLXmiL8t6buY6K6kLnBuZyIpLA0KICAgICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/phY3nlLXmiL8t6YCJ5LitLnBuZyIpLA0KICAgICAgICAgIHRleHQ6ICLphY3nlLXmiL/kv6Hmga8iLA0KICAgICAgICB9LA0KICAgICAgIA0KICAgICAgICB7DQogICAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+iuvuWkh+WHuue6vy3pu5jorqQucG5nIiksDQogICAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+iuvuWkh+WHuue6vy3pgInkuK0ucG5nIiksDQogICAgICAgICAgdGV4dDogIuW8gOWFs+S/oeaBryIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5LiA5qyh57O757ufLem7mOiupC5wbmciKSwNCiAgICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5LiA5qyh57O757ufLemAieS4rS5wbmciKSwNCiAgICAgICAgICB0ZXh0OiAi5LiA5qyh57O757uf5Zu+IiwNCiAgICAgICAgfSwNCiAgICAgICAgIHsNCiAgICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv546v5aKD5L+h5oGvLem7mOiupC5wbmciKSwNCiAgICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv546v5aKD5L+h5oGvLemAieS4rS5wbmciKSwNCiAgICAgICAgICB0ZXh0OiAi546v5aKD5L+h5oGvIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/ov5Dnu7TmoaPmoYgt6buY6K6kLnBuZyIpLA0KICAgICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/ov5Dnu7TmoaPmoYgt6YCJ5LitLnBuZyIpLA0KICAgICAgICAgIHRleHQ6ICLov5Dnu7TmoaPmoYgiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+WRiuitpuS/oeaBry3pu5jorqQucG5nIiksDQogICAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+WRiuitpuS/oeaBry3pgInkuK0ucG5nIiksDQogICAgICAgICAgdGV4dDogIuWRiuitpuS/oeaBryIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5LqL5Lu26K6w5b2VLem7mOiupC5wbmciKSwNCiAgICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5LqL5Lu26K6w5b2VLemAieS4rS5wbmciKSwNCiAgICAgICAgICB0ZXh0OiAi5LqL5Lu26K6w5b2VIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/mo4Dmn6XpgJrnn6XljZUt6buY6K6kLnBuZyIpLA0KICAgICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/mo4Dmn6XpgJrnn6XljZUt6YCJ5LitLnBuZyIpLA0KICAgICAgICAgIHRleHQ6ICLmo4Dmn6XpgJrnn6XljZUiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL1ZSLem7mOiupC5wbmciKSwNCiAgICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3MvVlIt6YCJ5LitLnBuZyIpLA0KICAgICAgICAgIHRleHQ6ICJWUuWFqOaZryIsDQogICAgICAgIH0sDQogICAgICBdLA0KICAgICAgcG9wSW5mb1Nob3c6IGZhbHNlLA0KICAgICAgcG9wSW5mb1Nob3cxOiBmYWxzZSwNCiAgICAgIHBvcEluZm9TaG93MjogZmFsc2UsDQogICAgICBwb3BJbmZvU2hvdzM6IGZhbHNlLA0KICAgICAgcG9wSW5mb1Nob3c0OiBmYWxzZSwNCiAgICAgIHBvcEluZm9TaG93NTogZmFsc2UsDQogICAgICB4aWFuU2hvdzogZmFsc2UsDQogICAgICBtYXBTaG93OiBmYWxzZSwNCiAgICAgIG1hcFNob3cxOiBmYWxzZSwNCiAgICAgIHRhYmxlU2hvdzogZmFsc2UsDQogICAgICBnZXRCZzogWyJsaXN0MSIsICJsaXN0MiIsICJsaXN0MyIsICJsaXN0NCJdLA0KICAgICAgaW5mb0FycjogWw0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzMucG5nIiksDQogICAgICAgICAgbmFtZTogIuermeaIv+WQjeensCIsDQogICAgICAgICAgdGV4dDogIuaWsOmmhiIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMC5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi56uZ5oi/5Zyw5Z2AIiwNCiAgICAgICAgICB0ZXh0OiAi5Y2X5Lqs5biC5bu66YK65Yy65rC06KW/6Zeo5aSn6KGXNDE45Y+3IiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMxLnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLlj5jljovlmajmlbDph48iLA0KICAgICAgICAgIHRleHQ6ICIyIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMyLnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLlj5jljovlmajlrrnph48iLA0KICAgICAgICAgIHRleHQ6ICIzMjAwa1ZBIiwNCiAgICAgICAgfSwNCiAgICAgICAgLy8gew0KICAgICAgICAvLyAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDI5LnBuZyIpLA0KICAgICAgICAvLyAgIG5hbWU6ICLov5vnur/lkI3np7AiLA0KICAgICAgICAvLyAgIHRleHQ6ICIxMGt2IiwNCiAgICAgICAgLy8gfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDcucG5nIiksDQogICAgICAgICAgbmFtZTogIueUteawlOiBlOezu+S6uiIsDQogICAgICAgICAgdGV4dDogIuadjuW3pSIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAyNi5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi6IGU57O755S16K+dIiwNCiAgICAgICAgICB0ZXh0OiAiMTgwNjE3NzY4MjQiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMjgucG5nIiksDQogICAgICAgICAgbmFtZTogIuaKlei/kOaXtumXtCIsDQogICAgICAgICAgdGV4dDogIjIwMTUuMTEuMTIiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzMucG5nIiksDQogICAgICAgICAgbmFtZTogIuS4iuasoeivlemqjOaXtumXtCIsDQogICAgICAgICAgdGV4dDogIjIwMTEuMTEuMTIiLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgICBpbmZvQXJyMTogWw0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzMucG5nIiksDQogICAgICAgICAgbmFtZTogIuermeaIv+WQjeensCIsDQogICAgICAgICAgdGV4dDogIuaXp+mmhiIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMC5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi56uZ5oi/5Zyw5Z2AIiwNCiAgICAgICAgICB0ZXh0OiAi5Y2X5Lqs5biC5bu66YK65Yy65rC06KW/6Zeo5aSn6KGXNDE45Y+3IiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMxLnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLlj5jljovlmajmlbDph48iLA0KICAgICAgICAgIHRleHQ6ICIyIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMyLnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLlj5jljovlmajlrrnph48iLA0KICAgICAgICAgIHRleHQ6ICIxNjAwa1ZBIiwNCiAgICAgICAgfSwNCiAgICAgICAgLy8gew0KICAgICAgICAvLyAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDI5LnBuZyIpLA0KICAgICAgICAvLyAgIG5hbWU6ICLov5vnur/lkI3np7AiLA0KICAgICAgICAvLyAgIHRleHQ6ICIxMGt2IiwNCiAgICAgICAgLy8gfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDcucG5nIiksDQogICAgICAgICAgbmFtZTogIueUteawlOiBlOezu+S6uiIsDQogICAgICAgICAgdGV4dDogIuadjuW3pSIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAyNi5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi6IGU57O755S16K+dIiwNCiAgICAgICAgICB0ZXh0OiAiMTgwNjE3NzY4MjQiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMjgucG5nIiksDQogICAgICAgICAgbmFtZTogIuaKlei/kOaXtumXtCIsDQogICAgICAgICAgdGV4dDogIjIwMDcuMTEuMTIiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzMucG5nIiksDQogICAgICAgICAgbmFtZTogIuS4iuasoeivlemqjOaXtumXtCIsDQogICAgICAgICAgdGV4dDogIjIwMTEuMTEuMTIiLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIGVudmlyb25tZW50QXJyOlsNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLpl6jnpoExIiwNCiAgICAgICAgfQ0KICAgICAgXSwNCiAgICAgIGVuaW9yQXJyOiBbDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi6Zeo56aBMSIsDQogICAgICAgICAgbmFtZXR3bzogIua4qeW6pu+8iOKEg++8iSIsDQogICAgICAgICAgdmFsdWU6ICIyNiIsDQogICAgICAgICAgZmllbGROYW1lOidkb29yU3RhdGUnLA0KICAgICAgICAgIGZpZWxkTmFtZVR3bzondGVtcGVyYXR1cmUnDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi6Zeo56aBMiIsDQogICAgICAgICAgbmFtZXR3bzogIua5v+W6pu+8iCVSSO+8iSIsDQogICAgICAgICAgdmFsdWU6ICI0MC41IiwNCiAgICAgICAgICBmaWVsZE5hbWU6J2Rvb3JTdGF0ZScsDQogICAgICAgICAgZmllbGROYW1lVHdvOid0ZW1wZXJhdHVyZScNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLng5/mhJ8xIiwNCiAgICAgICAgICBuYW1ldHdvOiAi5rC05rW4IiwNCiAgICAgICAgICB2YWx1ZTogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzUucG5nIiksDQogICAgICAgICAgZmllbGROYW1lOidzbW9rZVNlbnNhdGlvbicsDQogICAgICAgICAgZmllbGROYW1lVHdvOid3YXRlcm91dCcNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLng5/mhJ8yIiwNCiAgICAgICAgICBuYW1ldHdvOiAiIiwNCiAgICAgICAgICB2YWx1ZTogIiIsDQogICAgICAgICAgZmllbGROYW1lOidzbW9rZVNlbnNhdGlvbicsDQogICAgICAgICAgZmllbGROYW1lVHdvOicnDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi54Of5oSfMyIsDQogICAgICAgICAgbmFtZXR3bzogIiIsDQogICAgICAgICAgdmFsdWU6ICcnLA0KICAgICAgICAgIGZpZWxkTmFtZTonc21va2VTZW5zYXRpb24nLA0KICAgICAgICAgIGZpZWxkTmFtZVR3bzonJw0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksDQogICAgICAgICAgbmFtZTogIueDn+aEnzQiLA0KICAgICAgICAgIG5hbWV0d286ICIiLA0KICAgICAgICAgIHZhbHVlOiAnJywNCiAgICAgICAgICBmaWVsZE5hbWU6J3Ntb2tlU2Vuc2F0aW9uJywNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICBlbmlvckFycjE6Ww0KICAgICAgICAvLyAgew0KICAgICAgICAvLyAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpLA0KICAgICAgICAvLyAgIG5hbWU6ICLliY3pl6jpl6jnpoEiLA0KICAgICAgICAvLyAgIG5hbWV0d286ICLkvqfpl6jpl6jnpoEiLA0KICAgICAgICAvLyAgIHZhbHVlOnJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpLA0KICAgICAgICAvLyB9LA0KICAgICAgICAvLyB7DQogICAgICAgIC8vICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksDQogICAgICAgIC8vICAgbmFtZTogIueDn+aEnzEiLA0KICAgICAgICAvLyAgIG5hbWV0d286ICLng5/mhJ8yIiwNCiAgICAgICAgLy8gICB2YWx1ZTogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksDQogICAgICAgIC8vIH0sDQogICAgICAgIC8vICB7DQogICAgICAgIC8vICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzUucG5nIiksDQogICAgICAgIC8vICAgbmFtZTogIuawtOa1uCIsDQogICAgICAgIC8vICAgbmFtZXR3bzogIua4qeW6pu+8iOKEg++8iSIsDQogICAgICAgIC8vICAgdmFsdWU6ICcyNC4xJywNCiAgICAgICAgLy8gfSwNCiAgICAgICAgLy8gew0KICAgICAgICAvLyAgIHBhdGg6ICcyNC4xJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7JywNCiAgICAgICAgLy8gICBuYW1lOiAi5rm/5bqmKCVSSCkiLA0KICAgICAgICAvLyAgIG5hbWV0d286ICIiLA0KICAgICAgICAvLyAgIHZhbHVlOiAnJywNCiAgICAgICAgLy8gfSwNCiAgICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi6Zeo56aBMSIsDQogICAgICAgICAgbmFtZXR3bzogIumrmOWOi+S+p+a4qeW6pu+8iOKEg++8iSIsDQogICAgICAgICAgdmFsdWU6ICIyNiIsDQogICAgICAgICAgZmllbGROYW1lOidkb29yU3RhdGUnLA0KICAgICAgICAgIGZpZWxkTmFtZVR3bzondGVtcGVyYXR1cmUnDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi6Zeo56aBMiIsDQogICAgICAgICAgbmFtZXR3bzogIumrmOWOi+S+p+a5v+W6pu+8iCVSSO+8iSIsDQogICAgICAgICAgdmFsdWU6ICI0MC41IiwNCiAgICAgICAgICBmaWVsZE5hbWU6J2Rvb3JTdGF0ZScsDQogICAgICAgICAgZmllbGROYW1lVHdvOid0ZW1wZXJhdHVyZScNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLng5/mhJ8xIiwNCiAgICAgICAgICBuYW1ldHdvOiAi5L2O5Y6L5L6n5rip5bqm77yI4oSD77yJIiwNCiAgICAgICAgICB2YWx1ZTogIjI0LjEiLA0KICAgICAgICAgIGZpZWxkTmFtZTonZG9vclN0YXRlJywNCiAgICAgICAgICBmaWVsZE5hbWVUd286J3RlbXBlcmF0dXJlJw0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksDQogICAgICAgICAgbmFtZTogIueDn+aEnzIiLA0KICAgICAgICAgIG5hbWV0d286ICLkvY7ljovkvqfmub/luqbvvIglUkjvvIkiLA0KICAgICAgICAgIHZhbHVlOiAiNDQuNyIsDQogICAgICAgICAgZmllbGROYW1lOidzbW9rZVNlbnNhdGlvbicsDQogICAgICAgICAgZmllbGROYW1lVHdvOid0ZW1wZXJhdHVyZScNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLng5/mhJ8zIiwNCiAgICAgICAgICBuYW1ldHdvOiAi5rC05rW4IiwNCiAgICAgICAgICB2YWx1ZTogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzUucG5nIiksDQogICAgICAgICAgZmllbGROYW1lOidzbW9rZVNlbnNhdGlvbicsDQogICAgICAgICAgZmllbGROYW1lVHdvOid3YXRlcm91dCcNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLng5/mhJ80IiwNCiAgICAgICAgICBuYW1ldHdvOiAiIiwNCiAgICAgICAgICB2YWx1ZTogJycsDQogICAgICAgICAgZmllbGROYW1lOidzbW9rZVNlbnNhdGlvbicsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi54Of5oSfNCIsDQogICAgICAgICAgbmFtZXR3bzogIiIsDQogICAgICAgICAgdmFsdWU6ICcnLA0KICAgICAgICAgIGZpZWxkTmFtZTonc21va2VTZW5zYXRpb24nLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIGZ1emFpQXJyOiBbDQogICAgICAgIHsNCiAgICAgICAgICBuYW1lOiAi5oC76LSf6I23IiwNCiAgICAgICAgICB2bGF1ZTogIjE5OCIsDQogICAgICAgICAgaWNvbjogIiIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBuYW1lOiAi6L+b57q/55S15Y6L5L+h5oGvIiwNCiAgICAgICAgICB2bGF1ZTogIjUuODQiLA0KICAgICAgICAgIGljb246ICIiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgbmFtZTogIue0r+iuoeeUtemHjyIsDQogICAgICAgICAgdmxhdWU6ICIxODM5MzUiLA0KICAgICAgICAgIGljb246ICIiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgbmFtZTogIuWKn+eOh+WboOaVsCIsDQogICAgICAgICAgdmxhdWU6ICIwLjk4IiwNCiAgICAgICAgICBpY29uOiAiIiwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICBmdXphaUFycjE6IFsNCiAgICAgICAgew0KICAgICAgICAgIG5hbWU6ICLmgLvotJ/ojbciLA0KICAgICAgICAgIHZsYXVlOiAiMTk4IiwNCiAgICAgICAgICBpY29uOiAiIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIG5hbWU6ICLov5vnur/nlLXljovkv6Hmga8iLA0KICAgICAgICAgIHZsYXVlOiAiNS44NCIsDQogICAgICAgICAgaWNvbjogIiIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBuYW1lOiAi57Sv6K6h55S16YePIiwNCiAgICAgICAgICB2bGF1ZTogIjE4MzkzNSIsDQogICAgICAgICAgaWNvbjogIiIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBuYW1lOiAi5Yqf546H5Zug5pWwIiwNCiAgICAgICAgICB2bGF1ZTogIjAuOTgiLA0KICAgICAgICAgIGljb246ICIiLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIHRocmVlVXJsOiAiIiwNCiAgICAgIGh0U3RhdHVzOiAxLA0KICAgICAgcGVyU29uOiAiMSIsDQogICAgICBzZWxlY3RBcnI6IFsi5paw6aaGIiwgIuaXp+mmhiJdLA0KICAgICAgYWxhcm1MaXN0RGF0YTogWw0KICAgICAgICAvLyB7DQogICAgICAgIC8vICAgdGltZTogIjIwMjItMTEtMDQgMDg6MTY6NDYiLA0KICAgICAgICAvLyAgIGJpYW53ZWk6ICLkvqfpl6jpl6jnpoEy5oql6K2m5Y+Y5L2NIiwNCiAgICAgICAgLy8gICBkaXpoaTogIuWNl+S6rOi9r+S7tuWbreenkeaKgOWPkeWxleaciemZkOWFrOWPuO+8iOiFvumjnuWkp+WOpuS4reW/g+erme+8iSIsDQogICAgICAgIC8vICAgemhhbjogIuiFvumjnuWkp+WOpuS4reW/g+ermSIsDQogICAgICAgIC8vICAgZnN6OiAiMSIsDQogICAgICAgIC8vICAgY2VtZW5nOiAiMiIsDQogICAgICAgIC8vIH0sDQogICAgICAgIC8vIHsNCiAgICAgICAgLy8gICB0aW1lOiAiMjAyMi0xMS0wNCAwODoxNjo0NiIsDQogICAgICAgIC8vICAgYmlhbndlaTogIuS+p+mXqOmXqOemgTLmiqXorablj5jkvY0iLA0KICAgICAgICAvLyAgIGRpemhpOiAi5Y2X5Lqs6L2v5Lu25Zut56eR5oqA5Y+R5bGV5pyJ6ZmQ5YWs5Y+477yI6IW+6aOe5aSn5Y6m5Lit5b+D56uZ77yJIiwNCiAgICAgICAgLy8gICB6aGFuOiAi6IW+6aOe5aSn5Y6m5Lit5b+D56uZIiwNCiAgICAgICAgLy8gICBmc3o6ICIxIiwNCiAgICAgICAgLy8gICBjZW1lbmc6ICIyIiwNCiAgICAgICAgLy8gfSwNCiAgICAgICAgLy8gew0KICAgICAgICAvLyAgIHRpbWU6ICIyMDIyLTExLTA0IDA4OjE2OjQ2IiwNCiAgICAgICAgLy8gICBiaWFud2VpOiAi5L6n6Zeo6Zeo56aBMuaKpeitpuWPmOS9jSIsDQogICAgICAgIC8vICAgZGl6aGk6ICLljZfkuqzova/ku7blm63np5HmioDlj5HlsZXmnInpmZDlhazlj7jvvIjohb7po57lpKfljqbkuK3lv4Pnq5nvvIkiLA0KICAgICAgICAvLyAgIHpoYW46ICLohb7po57lpKfljqbkuK3lv4Pnq5kiLA0KICAgICAgICAvLyAgIGZzejogIjEiLA0KICAgICAgICAvLyAgIGNlbWVuZzogIjIiLA0KICAgICAgICAvLyB9LA0KICAgICAgICAvLyB7DQogICAgICAgIC8vICAgdGltZTogIjIwMjItMTEtMDQgMDg6MTY6NDYiLA0KICAgICAgICAvLyAgIGJpYW53ZWk6ICLkvqfpl6jpl6jnpoEy5oql6K2m5Y+Y5L2NIiwNCiAgICAgICAgLy8gICBkaXpoaTogIuWNl+S6rOi9r+S7tuWbreenkeaKgOWPkeWxleaciemZkOWFrOWPuO+8iOiFvumjnuWkp+WOpuS4reW/g+erme+8iSIsDQogICAgICAgIC8vICAgemhhbjogIuiFvumjnuWkp+WOpuS4reW/g+ermSIsDQogICAgICAgIC8vICAgZnN6OiAiMSIsDQogICAgICAgIC8vICAgY2VtZW5nOiAiMiIsDQogICAgICAgIC8vIH0sDQogICAgICAgIC8vIHsNCiAgICAgICAgLy8gICB0aW1lOiAiMjAyMi0xMS0wNCAwODoxNjo0NiIsDQogICAgICAgIC8vICAgYmlhbndlaTogIuS+p+mXqOmXqOemgTLmiqXorablj5jkvY0iLA0KICAgICAgICAvLyAgIGRpemhpOiAi5Y2X5Lqs6L2v5Lu25Zut56eR5oqA5Y+R5bGV5pyJ6ZmQ5YWs5Y+477yI6IW+6aOe5aSn5Y6m5Lit5b+D56uZ77yJIiwNCiAgICAgICAgLy8gICB6aGFuOiAi6IW+6aOe5aSn5Y6m5Lit5b+D56uZIiwNCiAgICAgICAgLy8gICBmc3o6ICIxIiwNCiAgICAgICAgLy8gICBjZW1lbmc6ICIyIiwNCiAgICAgICAgLy8gfSwNCiAgICAgIF0sDQogICAgICBjbGFzc09wdGlvbjogew0KICAgICAgICBzdGVwOiAwLjUsIC8vIOaVsOWAvOi2iuWkp+mAn+W6pua7muWKqOi2iuW/qw0KICAgICAgICAvLyBsaW1pdE1vdmVOdW06IDEwLCAvLyDlvIDlp4vml6DnvJ3mu5rliqjnmoTmlbDmja7ph48gdGhpcy5kYXRhTGlzdC5sZW5ndGgNCiAgICAgICAgLy8gaG92ZXJTdG9wOiB0cnVlLCAvLyDmmK/lkKblvIDlkK/pvKDmoIfmgqzlgZxzdG9wDQogICAgICAgIC8vIGRpcmVjdGlvbjogMSwgLy8gMOWQkeS4iyAx5ZCR5LiKIDLlkJHlt6YgM+WQkeWPsw0KICAgICAgICAvLyBvcGVuV2F0Y2g6IHRydWUsIC8vIOW8gOWQr+aVsOaNruWunuaXtuebkeaOp+WIt+aWsGRvbQ0KICAgICAgICAvLyBzaW5nbGVIZWlnaHQ6IDAsIC8vIOWNleatpei/kOWKqOWBnOatoueahOmrmOW6pijpu5jorqTlgLww5piv5peg57yd5LiN5YGc5q2i55qE5rua5YqoKSBkaXJlY3Rpb24gPT4gMC8xDQogICAgICAgIC8vIHNpbmdsZVdpZHRoOiAwLCAvLyDljZXmraXov5DliqjlgZzmraLnmoTlrr3luqYo6buY6K6k5YC8MOaYr+aXoOe8neS4jeWBnOatoueahOa7muWKqCkgZGlyZWN0aW9uID0+IDIvMw0KICAgICAgICB3YWl0VGltZTogMTAwMCwgLy8g5Y2V5q2l6L+Q5Yqo5YGc5q2i55qE5pe26Ze0KOm7mOiupOWAvDEwMDBtcykNCiAgICAgIH0sDQogICAgICAvLyB1bml0eVVybDoiaHR0cHM6Ly9teS5tYXR0ZXJwb3J0dnIuY24vc2hvdy8/bT1oRW5NZkZuaWQ4MiZzcj0tMy4wNCZzcz0zMiIsDQogICAgICB1bml0eVVybDogIiIsDQogICAgICB0b3VrdWlTaG93OiBmYWxzZSwNCiAgICAgIHVuaXR5Q2hhbmdlOiAwLA0KICAgICAgdGl0bGVEYXRhOiAiIiwNCiAgICAgIHZhbHVlRGF0YTogIjM4IiwNCiAgICAgIGJhY2tncm91bmRQaWM6IHsNCiAgICAgICAgaW5kZXg6ICJsYW5kUmVzMi9iZyIsDQogICAgICB9LA0KICAgICAgb3B0aW9uczogW10sDQogICAgICBjYXJDaGFuZ2VTaG93OiBmYWxzZSwNCiAgICAgIGxvY2FuaW9uSXA6JycsDQogICAgICAvL+S4jeWKqOS6p+aVsOaNrg0KICAgICAgd29ya0xpc3Q6IFtdLA0KICAgICAgd29ya0xpc3REYXRhOiBbXSwNCiAgICAgIHdvcmtMaXN0RGF0YWZjejogW10sDQogICAgICAvL+Wcn+WcsOaVsOaNrg0KICAgICAgd29ya0xpc3ROZXc6IFtdLA0KICAgICAgd29ya0xpc3RGQ1o6IFtdLA0KICAgICAgZmN6U2hvdzogZmFsc2UsDQogICAgICBjb25maWc0OiB7DQogICAgICAgIGhlYWRlcjogWyLpg6jpl6giLCAi5qW85bGCIiwgIuaIv+WPtyIsICLlkI3np7AiXSwNCiAgICAgICAgcm93TnVtOiAxMiwNCiAgICAgICAgZGF0YToNCiAgICAgICAgICAvLyBbWycyMDE5JywgJzInLCAnMTYuNjclJ10sDQogICAgICAgICAgLy8gWycyMDIxJywgJzInLCAnMTYuNjclJ10sDQogICAgICAgICAgLy8gWycyMDIyJywgJzUnLCAnNjYuNjclJ10sWyfml6AnLCAn5pegJywgJ+aXoCddLF0NCiAgICAgICAgICBbXSwNCiAgICAgICAgY29sdW1uV2lkdGg6IFs2MF0sDQogICAgICB9LA0KICAgICAgdHlwZTogIiIsDQoNCiAgICAgIHRpdDogIuS4jeWKqOS6p+S6p+adg+ivgeS/oeaBryIsDQogICAgICBsb2FkaW5nOiBmYWxzZSwNCg0KICAgICAgLi4ubW9ja0RhdGEuZGVmYXVsdCwNCiAgICB9Ow0KICB9LA0KICBjb21wb25lbnRzOiB7DQogICAgSGVhZGVySW5kZXg6IGhlYWRlckluZGV4LA0KICAgIEJhc2ljQm94NCwNCiAgICBCYXNpY0JveDIsDQogICAgQmFzaWNCb3gsDQogICAgY3VzdG9tRHZTY3JvbGxCb2FyZDIsDQogICAgQ2VudGVyLA0KICAgIHZ1ZVNlYW1sZXNzU2Nyb2xsLA0KICAgIHBkZg0KICB9LA0KICB3YXRjaDogew0KICAgIHVuaXR5Q2hhbmdlOiB7DQogICAgICBoYW5kbGVyKG5ld1YpIHsNCiAgICAgICAgaWYgKG5ld1YgPT0gMCkgew0KICAgICAgICAgIHRoaXMudW5pdHlVcmwgPSAiL2h0V2ViL3VuaXR5Lmh0bWw/c3JjPTEiOw0KICAgICAgICAgIHRoaXMudGhyZWVVcmw9Imh0dHA6Ly8yMjEuMjI2LjE5Ljg1OjEwMTMzL2Jkel8zNjBfMjJfMTJfOC9pbmRleC5odG1sIg0KICAgICAgICAgIHRoaXMuc2VhcmNoSGFuZGxlKCcyJykNCiAgICAgICAgICB0aGlzLnJlYWNodGFibGVEYXRhKCcyJykNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICB0aGlzLnVuaXR5VXJsID0gIi9odFdlYi91bml0eS5odG1sP3NyYz0yIjsNCiAgICAgICAgdGhpcy50aHJlZVVybD0iaHR0cDovLzIyMS4yMjYuMTkuODU6MTAxMzMvYmR6XzM2MF8yMl8xMV8xMS9pbmRleC5odG1sIg0KICAgICAgICB0aGlzLnNlYXJjaEhhbmRsZSgnMScpDQogICAgICAgIHRoaXMucmVhY2h0YWJsZURhdGEoJzEnKQ0KICAgICAgICB9DQogICAgICANCiAgICAgIH0sDQogICAgICBpbW1lZGlhdGU6IHRydWUsDQogICAgfSwNCiAgfSwNCiAgbW91bnRlZCgpIHsNCiAgICB0aGlzLmluaXQoKQ0KICAgIC8vIC8v5p+l6K+i5a6e5pe26K6w5b2VDQogICAgd2luZG93LnNldEludGVydmFsKCgpPT57DQogICAgICBnZXRFbnZpcm9ubWVudEluZm8oeyBzaXRlSWQ6ICIyIn0pLnRoZW4oKHJlcyk9PnsNCiAgICAgIC8vIHRoaXMuZW5pb3JBcnINCiAgICAgIGZvciAoY29uc3Qga2V5IGluIHJlcy5kYXRhLmRhdGEpIHsNCiAgICAgICAgaWYgKGtleSA9PSAnZG9vclN0YXRlJykgew0KICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgIHRoaXMuZW5pb3JBcnJbaV0ubmFtZSA9IHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlW2ldLmRvb3JOYW1lDQogICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS5kb29yU3RhdGVbaV0uaXNPcGVuID09IDApIHsNCiAgICAgICAgICAgICAgdGhpcy5lbmlvckFycltpXS5wYXRoID0gIHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM4LnBuZyIpDQogICAgICAgICAgICB9ZWxzZXsNCiAgICAgICAgICAgICAgdGhpcy5lbmlvckFycltpXS5wYXRoID0gIHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpDQogICAgICAgICAgICB9DQogICAgICAgICAgfQ0KICAgICAgICAgDQogICAgICAgIH0NCiAgICAgICAgaWYgKGtleSA9PSAnc21va2VTZW5zYXRpb24nKSB7DQogICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLnNtb2tlU2Vuc2F0aW9uLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICB0aGlzLmVuaW9yQXJyW2kgKyByZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZS5sZW5ndGhdLm5hbWUgPSByZXMuZGF0YS5kYXRhLnNtb2tlU2Vuc2F0aW9uW2ldLmRvb3JOYW1lDQogICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS5zbW9rZVNlbnNhdGlvbltpXS5pc09wZW4gPT0gMCkgew0KICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyW2krcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoXS5wYXRoID0gIHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpDQogICAgICAgICAgICB9ZWxzZXsNCiAgICAgICAgICAgICAgdGhpcy5lbmlvckFycltpK3Jlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aF0ucGF0aCA9ICByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCA0MC5wbmciKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBpZiAoa2V5ID09ICd3YXRlcm91dCcpIHsNCiAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS53YXRlcm91dCA9PSAwKSB7DQogICAgICAgICAgICB0aGlzLmVuaW9yQXJyWzJdLnZhbHVlID0gcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzUucG5nIikNCiAgICAgICAgICB9ZWxzZXsNCiAgICAgICAgICAgIHRoaXMuZW5pb3JBcnJbMl0udmFsdWUgPSByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzOS5wbmciKQ0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBpZiAoa2V5ID09ICd0ZW1wZXJhdHVyZScpIHsNCiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmUubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnR5cGUgPT0gMykgew0KICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyWzBdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS52YWx1ZS5zdWJzdHJpbmcoMCxyZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnZhbHVlLmluZGV4T2YoIi4iKSsyKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgLy8gaWYgKHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udHlwZSA9PSAyKSB7DQogICAgICAgICAgICAvLyAgIHRoaXMuZW5pb3JBcnJbMl0udmFsdWUgPSByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnZhbHVlDQogICAgICAgICAgICAvLyB9DQogICAgICAgICAgICAvLyBpZiAocmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS50eXBlID09IDMpIHsNCiAgICAgICAgICAgIC8vICAgdGhpcy5lbmlvckFycjFbMl0udmFsdWUgPSByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnZhbHVlDQogICAgICAgICAgICAvLyB9DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGlmIChrZXkgPT0gJ2h1bWlkaXR5Jykgew0KICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5odW1pZGl0eS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udHlwZSA9PSAzKSB7DQogICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnJbMV0udmFsdWUgPSAgcmVzLmRhdGEuZGF0YS5odW1pZGl0eVtpXS52YWx1ZS5zdWJzdHJpbmcoMCxyZXMuZGF0YS5kYXRhLmh1bWlkaXR5W2ldLnZhbHVlLmluZGV4T2YoIi4iKSsyKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgLy8gaWYgKHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udHlwZSA9PSAyKSB7DQogICAgICAgICAgICAvLyAgIHRoaXMuZW5pb3JBcnJbM10udmFsdWUgPSByZXMuZGF0YS5kYXRhLmh1bWlkaXR5W2ldLnZhbHVlDQogICAgICAgICAgICAvLyB9DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICB9DQogICAgfSkNCiAgICBnZXRFbnZpcm9ubWVudEluZm8oeyBzaXRlSWQ6ICIxIn0pLnRoZW4oKHJlcyk9PnsNCiAgICAgIC8vIHRoaXMuZW5pb3JBcnINCiAgICAgIGZvciAoY29uc3Qga2V5IGluIHJlcy5kYXRhLmRhdGEpIHsNCiAgICAgICAgaWYgKGtleSA9PSAnZG9vclN0YXRlJykgew0KICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgIHRoaXMuZW5pb3JBcnIxW2ldLm5hbWUgPSByZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZVtpXS5kb29yTmFtZQ0KICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlW2ldLmlzT3BlbiA9PSAwKSB7DQogICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnIxW2ldLnBhdGggPSAgcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzgucG5nIikNCiAgICAgICAgICAgIH1lbHNlew0KICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyMVtpXS5wYXRoID0gIHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpDQogICAgICAgICAgICB9DQogICAgICAgICAgfQ0KICAgICAgICAgDQogICAgICAgIH0NCiAgICAgICAgaWYgKGtleSA9PSAnc21va2VTZW5zYXRpb24nKSB7DQogICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLnNtb2tlU2Vuc2F0aW9uLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICB0aGlzLmVuaW9yQXJyMVtpICsgcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoXS5uYW1lID0gcmVzLmRhdGEuZGF0YS5zbW9rZVNlbnNhdGlvbltpXS5kb29yTmFtZQ0KICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuc21va2VTZW5zYXRpb25baV0uaXNPcGVuID09IDApIHsNCiAgICAgICAgICAgICAgdGhpcy5lbmlvckFycjFbaStyZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZS5sZW5ndGhdLnBhdGggPSAgcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIikNCiAgICAgICAgICAgIH1lbHNlew0KICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyMVtpK3Jlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aF0ucGF0aCA9ICByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCA0MC5wbmciKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBpZiAoa2V5ID09ICd3YXRlcm91dCcpIHsNCiAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS53YXRlcm91dCA9PSAwKSB7DQogICAgICAgICAgICB0aGlzLmVuaW9yQXJyMVs0XS52YWx1ZSA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM1LnBuZyIpDQogICAgICAgICAgfWVsc2V7DQogICAgICAgICAgICB0aGlzLmVuaW9yQXJyMVs0XS52YWx1ZSA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM5LnBuZyIpDQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGlmIChrZXkgPT0gJ3RlbXBlcmF0dXJlJykgew0KICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udHlwZSA9PSAxKSB7DQogICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnIxWzBdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS52YWx1ZS5zdWJzdHJpbmcoMCxyZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnZhbHVlLmluZGV4T2YoIi4iKSsyKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udHlwZSA9PSAyKSB7DQogICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnIxWzJdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS52YWx1ZS5zdWJzdHJpbmcoMCxyZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnZhbHVlLmluZGV4T2YoIi4iKSsyKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgLy8gaWYgKHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udHlwZSA9PSAzKSB7DQogICAgICAgICAgICAvLyAgIHRoaXMuZW5pb3JBcnIxWzJdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS52YWx1ZQ0KICAgICAgICAgICAgLy8gfQ0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBpZiAoa2V5ID09ICdodW1pZGl0eScpIHsNCiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEuaHVtaWRpdHkubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLmh1bWlkaXR5W2ldLnR5cGUgPT0gMSkgew0KICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyMVsxXS52YWx1ZSA9IHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udmFsdWUuc3Vic3RyaW5nKDAscmVzLmRhdGEuZGF0YS5odW1pZGl0eVtpXS52YWx1ZS5pbmRleE9mKCIuIikrMikNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLmh1bWlkaXR5W2ldLnR5cGUgPT0gMikgew0KICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyMVszXS52YWx1ZSA9IHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udmFsdWUuc3Vic3RyaW5nKDAscmVzLmRhdGEuZGF0YS5odW1pZGl0eVtpXS52YWx1ZS5pbmRleE9mKCIuIikrMikNCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgIH0NCiAgICB9KQ0KICAgIH0sMzAwMCkNCiAgICANCiAgICANCiAgICAgLy8g546v5aKD5L+h5oGvDQogICAgIHdpbmRvdy5zZXRJbnRlcnZhbCgoKT0+ew0KICAgICAgZ2V0U2l0ZUluZm8oe3NpdGVJZDonMid9KS50aGVuKChyZXMpPT57DQogICAgICB0aGlzLmluZm9BcnJbMF0udGV4dCA9IHJlcy5kYXRhLmRhdGEuc2l0ZU5hbWUNCiAgICAgIHRoaXMuaW5mb0FyclsxXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5zaXRlQWRyZXNzDQogICAgICB0aGlzLmluZm9BcnJbMl0udGV4dCA9IHJlcy5kYXRhLmRhdGEudG90YWxUcmFuc2Zvcm1hdGlvblNpdGUNCiAgICAgIHRoaXMuaW5mb0FyclszXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS50cmFuc2Zvcm1hdGlvbkNhcGFjaXR5KydrVkEnDQogICAgICAvLyB0aGlzLmluZm9BcnJbNF0udGV4dCA9IHJlcy5kYXRhLmRhdGEuY29udGFjdHMNCiAgICAgIHRoaXMuaW5mb0Fycls1XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5waG9uZQ0KICAgICAgdGhpcy5pbmZvQXJyWzZdLnRleHQgPSByZXMuZGF0YS5kYXRhLnVzZVRpbWUNCiAgICAgIHRoaXMuaW5mb0Fycls3XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5sYXN0VXNlVGltZQ0KICAgICAgbGV0IGNvcyA9IHJlcy5kYXRhLmRhdGEuY29zLzINCiAgICAgIGxldCBjb3NTdHJpbmcgPSBjb3MudG9TdHJpbmcoKQ0KICAgICAgaWYgKGNvc1N0cmluZy5pbmRleE9mKCIuIikgIT0gLTEpIHsNCiAgICAgICAgdGhpcy5mdXphaUFyclszXS52bGF1ZSA9ICBjb3NTdHJpbmcuc3Vic3RyaW5nKDAsY29zU3RyaW5nLmluZGV4T2YoIi4iKSszKQ0KICAgICAgfWVsc2V7DQogICAgICAgIHRoaXMuZnV6YWlBcnJbM10udmxhdWUgPSByZXMuZGF0YS5kYXRhLmNvcy8yDQogICAgICB9DQogICAgICBsZXQgdG90YWxQb3dlciA9IHJlcy5kYXRhLmRhdGEudG90YWxQb3dlcg0KICAgICAgbGV0IHRvdGFsUG93ZXJTdHJpbmcgPSB0b3RhbFBvd2VyLnRvU3RyaW5nKCkNCiAgICAgIGlmICh0b3RhbFBvd2VyU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgew0KICAgICAgICB0aGlzLmZ1emFpQXJyWzJdLnZsYXVlID0gdG90YWxQb3dlclN0cmluZy5zdWJzdHJpbmcoMCx0b3RhbFBvd2VyU3RyaW5nLmluZGV4T2YoIi4iKSszKQ0KICAgICAgfWVsc2V7DQogICAgICAgIHRoaXMuZnV6YWlBcnJbMl0udmxhdWUgPSByZXMuZGF0YS5kYXRhLnRvdGFsUG93ZXINCiAgICAgIH0NCiAgICAgIGxldCB2b2x0YWdlID0gcmVzLmRhdGEuZGF0YS52b2x0YWdlDQogICAgICBsZXQgdm9sdGFnZVN0cmluZyA9IHZvbHRhZ2UudG9TdHJpbmcoKQ0KICAgICAgaWYgKHZvbHRhZ2VTdHJpbmcuaW5kZXhPZigiLiIpICE9IC0xKSB7DQogICAgICAgICAgICAgIHRoaXMuZnV6YWlBcnJbMV0udmxhdWUgPSB2b2x0YWdlU3RyaW5nLnN1YnN0cmluZygwLHZvbHRhZ2VTdHJpbmcuaW5kZXhPZigiLiIpKzMpDQogICAgICB9ZWxzZXsNCiAgICAgICAgdGhpcy5mdXphaUFyclsxXS52bGF1ZSA9IHJlcy5kYXRhLmRhdGEudm9sdGFnZQ0KICAgICAgfQ0KICAgICAgbGV0IHRvdGFsTG9hZCA9IHJlcy5kYXRhLmRhdGEudG90YWxMb2FkDQogICAgICBsZXQgdG90YWxMb2FkU3RyaW5nID0gdG90YWxMb2FkLnRvU3RyaW5nKCkNCiAgICAgIGlmICh0b3RhbExvYWRTdHJpbmcuaW5kZXhPZigiLiIpICE9IC0xKSB7DQogICAgICB0aGlzLmZ1emFpQXJyWzBdLnZsYXVlID0gdG90YWxMb2FkU3RyaW5nLnN1YnN0cmluZygwLHRvdGFsTG9hZFN0cmluZy5pbmRleE9mKCIuIikrMykNCiAgICAgIH1lbHNlew0KICAgICAgICB0aGlzLmZ1emFpQXJyWzBdLnZsYXVlID0gcmVzLmRhdGEuZGF0YS50b3RhbExvYWQNCiAgICAgIH0NCiAgICB9KQ0KICAgIGdldFNpdGVJbmZvKHtzaXRlSWQ6JzEnfSkudGhlbigocmVzKT0+ew0KICAgICAgdGhpcy5pbmZvQXJyMVswXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5zaXRlTmFtZQ0KICAgICAgdGhpcy5pbmZvQXJyMVsxXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5zaXRlQWRyZXNzDQogICAgICB0aGlzLmluZm9BcnIxWzJdLnRleHQgPSByZXMuZGF0YS5kYXRhLnRvdGFsVHJhbnNmb3JtYXRpb25TaXRlDQogICAgICB0aGlzLmluZm9BcnIxWzNdLnRleHQgPSByZXMuZGF0YS5kYXRhLnRyYW5zZm9ybWF0aW9uQ2FwYWNpdHkrJ2tWQScNCiAgICAgIC8vIHRoaXMuaW5mb0FycjFbNF0udGV4dCA9IHJlcy5kYXRhLmRhdGEuY29udGFjdHMNCiAgICAgIHRoaXMuaW5mb0FycjFbNV0udGV4dCA9IHJlcy5kYXRhLmRhdGEucGhvbmUNCiAgICAgIHRoaXMuaW5mb0FycjFbNl0udGV4dCA9IHJlcy5kYXRhLmRhdGEudXNlVGltZQ0KICAgICAgdGhpcy5pbmZvQXJyMVs3XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5sYXN0VXNlVGltZQ0KICAgICAgbGV0IGNvcyA9IHJlcy5kYXRhLmRhdGEuY29zLzINCiAgICAgIGxldCBjb3NTdHJpbmcgPSBjb3MudG9TdHJpbmcoKQ0KICAgICAgaWYgKGNvc1N0cmluZy5pbmRleE9mKCIuIikgIT0gLTEpIHsNCiAgICAgICAgdGhpcy5mdXphaUFycjFbM10udmxhdWUgPSAgY29zU3RyaW5nLnN1YnN0cmluZygwLGNvc1N0cmluZy5pbmRleE9mKCIuIikrMykNCiAgICAgIH1lbHNlew0KICAgICAgICB0aGlzLmZ1emFpQXJyMVszXS52bGF1ZSA9IHJlcy5kYXRhLmRhdGEuY29zLzINCiAgICAgIH0NCiAgICAgIGxldCB0b3RhbFBvd2VyID0gcmVzLmRhdGEuZGF0YS50b3RhbFBvd2VyDQogICAgICBsZXQgdG90YWxQb3dlclN0cmluZyA9IHRvdGFsUG93ZXIudG9TdHJpbmcoKQ0KICAgICAgaWYgKHRvdGFsUG93ZXJTdHJpbmcuaW5kZXhPZigiLiIpICE9IC0xKSB7DQogICAgICAgIHRoaXMuZnV6YWlBcnIxWzJdLnZsYXVlID0gdG90YWxQb3dlclN0cmluZy5zdWJzdHJpbmcoMCx0b3RhbFBvd2VyU3RyaW5nLmluZGV4T2YoIi4iKSszKQ0KICAgICAgfWVsc2V7DQogICAgICAgIHRoaXMuZnV6YWlBcnIxWzJdLnZsYXVlID0gcmVzLmRhdGEuZGF0YS50b3RhbFBvd2VyDQogICAgICB9DQogICAgICBsZXQgdm9sdGFnZSA9IHJlcy5kYXRhLmRhdGEudm9sdGFnZQ0KICAgICAgbGV0IHZvbHRhZ2VTdHJpbmcgPSB2b2x0YWdlLnRvU3RyaW5nKCkNCiAgICAgIGlmICh2b2x0YWdlU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgew0KICAgICAgICAgICAgICB0aGlzLmZ1emFpQXJyMVsxXS52bGF1ZSA9IHZvbHRhZ2VTdHJpbmcuc3Vic3RyaW5nKDAsdm9sdGFnZVN0cmluZy5pbmRleE9mKCIuIikrMykNCiAgICAgIH1lbHNlew0KICAgICAgICB0aGlzLmZ1emFpQXJyMVsxXS52bGF1ZSA9IHJlcy5kYXRhLmRhdGEudm9sdGFnZQ0KICAgICAgfQ0KICAgICAgbGV0IHRvdGFsTG9hZCA9IHJlcy5kYXRhLmRhdGEudG90YWxMb2FkDQogICAgICBsZXQgdG90YWxMb2FkU3RyaW5nID0gdG90YWxMb2FkLnRvU3RyaW5nKCkNCiAgICAgICBpZiAodG90YWxMb2FkU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgew0KICAgICAgdGhpcy5mdXphaUFycjFbMF0udmxhdWUgPSB0b3RhbExvYWRTdHJpbmcuc3Vic3RyaW5nKDAsdG90YWxMb2FkU3RyaW5nLmluZGV4T2YoIi4iKSszKQ0KICAgICAgfWVsc2V7DQogICAgICAgIHRoaXMuZnV6YWlBcnIxWzBdLnZsYXVlID0gcmVzLmRhdGEuZGF0YS50b3RhbExvYWQNCiAgICAgIH0NCiAgICB9KTsNCiAgICAgfSwzMDAwKQ0KICAgIA0KICAgIA0KICAgIC8vIHdpbmRvdy5zZXRJbnRlcnZhbCgoKT0+ew0KICAgIC8vICAgLy8gZ2V0U3dpdGNoSW5mbyh7c2l0ZUlkOicxJ30pLnRoZW4oKHJlcyk9PnsNCiAgICAvLyAgIC8vIHRoaXMudGFibGVEYXRhID0gcmVzLmRhdGEuZGF0YS5pdGVtcw0KICAgIC8vIC8vIH0pDQogICAgLy8gdGhpcy5yZWFjaHRhYmxlRGF0YSgpDQogICAgLy8gfSw1MDAwKQ0KICAgIA0KICAgIHdpbmRvdy5vcGVuVmlkZW8gPSB0aGlzLm9wZW5WaWRlbzsNCiAgICB0aGlzLnRpbWVGbigpOw0KICAgIHRoaXMuY2FuY2VsTG9hZGluZygpOw0KICAgIHRoaXMudGl0bGVEYXRhID0gdGhpcy4kcm91dGUucGFyYW1zLmlkLnNsaWNlKDAsIDQpOw0KICAgIGNvbnNvbGUubG9nKCJqZE1haW4iLCB0aGlzLiRyb3V0ZS5wYXJhbXMpOw0KICAgIHRoaXMudHlwZSA9IHRoaXMuJHJvdXRlLnBhcmFtcy50eXBlOw0KICAgIHRoaXMuZ2V0SmREYXRhKHRoaXMudHlwZSk7DQogICAgLy8gdGhpcy5nZXRKZERhdGEoKQ0KICAgIHdpbmRvdy5PblNjZW5lTG9hZGVkID0gZnVuY3Rpb24gKHNjZW5lKSB7DQogICAgICBjb25zb2xlLmxvZygic2NlbmUiLCBzY2VuZSk7DQogICAgICB3aW5kb3cuRmxvb3JVSSgidHJ1ZSIpOw0KICAgIH07DQogICAgdGhpcy5maWxlLnByb21pc2UudGhlbigocGRmKSA9PiB7DQogICAgICB0aGlzLm51bVBhZ2VzID0gcGRmLm51bVBhZ2VzDQogICAgfSkNCiAgICANCiAgIA0KICAgIH0sDQogIGJlZm9yZURlc3Ryb3koKXsNCiAgICAvLyBjbGVhckludGVydmFsKHRoaXMudGltaW5nKTsNCiAgfSwNCiAgbWV0aG9kczogew0KICAgIHJlYWNodGFibGVEYXRhKHZhbCl7DQogICAgICB0aGlzLnRhYmxlRGF0YSA9IFtdDQogICAgICBpZiAodGhpcy51bml0eUNoYW5nZSA9PSAwKSB7DQogICAgICAgIHZhbCA9PSAnJw0KICAgICAgICAgd2luZG93LnNldEludGVydmFsKCgpPT57DQogICAgICAgICAgdGhpcy5nZXRUYWJsZURhdGEoKQ0KICAgICAgfSwzMDAwKQ0KICAgICAgfWVsc2Ugew0KICAgICAgICB3aW5kb3cuc2V0SW50ZXJ2YWwoKCk9PnsNCiAgICAgICAgIHRoaXMuZ2V0VGFibGVEYXRhKCkNCiAgICAgIH0sMzAwMCkNCiAgICAgIH0NCiAgICAgDQogICAgfSwNCiAgICBnZXRUYWJsZURhdGEoKXsNCiAgICAgIGlmICh0aGlzLnVuaXR5Q2hhbmdlID09IDApIHsNCiAgICAgICAgZ2V0U3dpdGNoSW5mbyh7c2l0ZUlkOicyJ30pLnRoZW4oKHJlcyk9PnsNCiAgICAgICAgIHRoaXMudGFibGVEYXRhID0gcmVzLmRhdGEuZGF0YS5pdGVtcw0KICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLnRhYmxlRGF0YS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgdGhpcy50YWJsZURhdGFbaV0uZWxlY3RyaWNDdXJyZW50ID0gdGhpcy50YWJsZURhdGFbaV0uZWxlY3RyaWNDdXJyZW50LnN1YnN0cmluZygwLHRoaXMudGFibGVEYXRhW2ldLmVsZWN0cmljQ3VycmVudC5pbmRleE9mKCIuIikrMikNCiAgICAgICAgICB0aGlzLnRhYmxlRGF0YVtpXS52b2x0YWdlID0gdGhpcy50YWJsZURhdGFbaV0udm9sdGFnZS5zdWJzdHJpbmcoMCx0aGlzLnRhYmxlRGF0YVtpXS52b2x0YWdlLmluZGV4T2YoIi4iKSsyKQ0KICAgICAgICAgICAgdGhpcy50YWJsZURhdGFbaV0ucmVhbFRpbWVQb3dlciA9ICB0aGlzLnRhYmxlRGF0YVtpXS5yZWFsVGltZVBvd2VyLnN1YnN0cmluZygwLHRoaXMudGFibGVEYXRhW2ldLnJlYWxUaW1lUG93ZXIuaW5kZXhPZigiLiIpKzIpDQogICAgICAgICB9DQogICAgICAgICAgDQogICAgICB9KQ0KICAgICAgfWVsc2V7DQogICAgICAgIGdldFN3aXRjaEluZm8oe3NpdGVJZDonMSd9KS50aGVuKChyZXMpPT57DQogICAgICAgICB0aGlzLnRhYmxlRGF0YSA9IHJlcy5kYXRhLmRhdGEuaXRlbXMNCiAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy50YWJsZURhdGEubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgIHRoaXMudGFibGVEYXRhW2ldLmVsZWN0cmljQ3VycmVudCA9IHRoaXMudGFibGVEYXRhW2ldLmVsZWN0cmljQ3VycmVudC5zdWJzdHJpbmcoMCx0aGlzLnRhYmxlRGF0YVtpXS5lbGVjdHJpY0N1cnJlbnQuaW5kZXhPZigiLiIpKzIpDQogICAgICAgICAgdGhpcy50YWJsZURhdGFbaV0udm9sdGFnZSA9IHRoaXMudGFibGVEYXRhW2ldLnZvbHRhZ2Uuc3Vic3RyaW5nKDAsdGhpcy50YWJsZURhdGFbaV0udm9sdGFnZS5pbmRleE9mKCIuIikrMikNCiAgICAgICAgICAgIHRoaXMudGFibGVEYXRhW2ldLnJlYWxUaW1lUG93ZXIgPSAgdGhpcy50YWJsZURhdGFbaV0ucmVhbFRpbWVQb3dlci5zdWJzdHJpbmcoMCx0aGlzLnRhYmxlRGF0YVtpXS5yZWFsVGltZVBvd2VyLmluZGV4T2YoIi4iKSsyKQ0KICAgICAgICAgfQ0KICAgICAgfSkNCiAgICAgIH0NCiAgICAgICANCiAgICB9LA0KICAgIHNlYXJjaEhhbmRsZSh2YWwpew0KICAgICAgICBnZXREZXZpY2VSZWNvcmQoew0KICAgICAgICBzaXRlSWQ6dmFsLA0KICAgICAgICBkZXZpY2VOdW06JycNCiAgICAgIH0pLnRoZW4oKHJlcyk9PnsNCiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgbGV0IGRhdGUgPSB0aGlzLiRtb21lbnQocmVzLmRhdGEuZGF0YVtpXS5vcGVyYXRpb25EYXRlKS5mb3JtYXQoIllZWVktTU0tREQgSEg6bW06c3MiKQ0KICAgICAgICAgIGxldCBkYXRhTmV3ID0gdGhpcy4kbW9tZW50KHJlcy5kYXRhLmRhdGFbaV0ub3BlcmF0aW9uRGF0ZSkuZm9ybWF0KCJZWVlZLU1NLUREIikNCiAgICAgICAgICBsZXQgbmV3RGF0ZSA9ICBuZXcgRGF0ZSgpDQogICAgICAgIGxldCAgbmV3RGF0ZTEgPSB0aGlzLiRtb21lbnQobmV3RGF0ZSkuZm9ybWF0KCJZWVlZLU1NLUREIikNCiAgICAgICAgICBpZiAoZGF0YU5ldyA9PSBuZXdEYXRlMSApIHsNCiAgICAgICAgICAgIHRoaXMucmVjb3JkID0gcmVzLmRhdGEuZGF0YQ0KICAgICAgICAgIHRoaXMucmVjb3JkW2ldLm9wZXJhdGlvbkRhdGUgPSBkYXRlDQogICAgICAgICAgfQ0KICAgICAgICAgIA0KICAgICAgICB9DQogICAgICB9KQ0KICAgICAgLy/lrp7ml7borrDlvZXkuIvmi4nmoYYNCiAgICAgIGdldERldmljZU51bSh7DQogICAgICAgIHNpdGVJZDogdmFsDQogICAgICB9KS50aGVuKChyZXMpPT57DQogICAgICAgIC8vIGNvbnNvbGUubG9nKHJlcy5kYXRhLmRhdGEsJ+WunuaXtuiusOW9lScpOw0KICAgICAgICAvLyB0aGlzLm9wdGlvbnNPcGVuID0gT2JqZWN0LmtleXMocmVzLmRhdGEuZGF0YSkubWFwKChpdGVtLGluZGV4KT0+ew0KICAgICAgICAvLyAgIGNvbnNvbGUubG9nKCk7DQogICAgICAgIC8vICAgICAvLyByZXR1cm4ge3ZhbHVlOnJlcy5kYXRhLmRhdGFbaW5kZXhdLmxpbmVfY29kZSxsYWJlbDpyZXMuZGF0YS5kYXRhW2luZGV4XS5saW5lX25hbWV9DQogICAgICAgIC8vICAgfSkNCiAgICAgICAgDQogICAgICAgIHZhciBvYmogPXt9DQogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgIG9ialtpXSA9IHJlcy5kYXRhLmRhdGFbaV0NCiAgICAgICAgfQ0KICAgICAgICBvYmoubGVuZ3RoID0gcmVzLmRhdGEuZGF0YS5sZW5ndGgNCiAgICAgICAgdGhpcy5vcHRpb25zT3BlbiA9IE9iamVjdC5rZXlzKHJlcy5kYXRhLmRhdGEpLm1hcCgoaXRlbSxpbmRleCk9PnsNCiAgICAgICAgICAgIHJldHVybiB7dmFsdWU6KGl0ZW0rKyksbGFiZWw6cmVzLmRhdGEuZGF0YVtpbmRleF19DQogICAgICAgICAgfSkNCiAgICAgICAgICB0aGlzLmNoYVZhbHVlID0gdGhpcy5vcHRpb25zT3BlblswXS5sYWJlbA0KICAgICAgICAgIHRoaXMuc2VhcmNoQ2hhbmdlKDApDQogICAgICB9KQ0KICAgIH0sDQogICAgaGFuZGxlVXBhdGUodmFsKXsNCiAgICAgIGNvbnNvbGUubG9nKCdvcHRpb25zT3BlbicsdGhpcy5vcHRpb25zT3Blblt0aGlzLmNoYVZhbHVlXS5sYWJlbCx0aGlzLnJhZGlvLHRoaXMuc2l0ZVJlY29yZFt0aGlzLmNoYVZhbHVlXS5pZCk7DQogICAgICANCiAgICAgIGxldCBwYXJhbXMgPXsNCiAgICAgICAgZGV2aWNlTnVtOiB0aGlzLm9wdGlvbnNPcGVuW3RoaXMuY2hhVmFsdWVdLmxhYmVsLA0KICAgICAgICBvcGVyYXRpb246JycsDQogICAgICAgIHNpdGVJZDp0aGlzLnVuaXR5Q2hhbmdlPT0nMSc/JzEnOicyJw0KICAgICAgfQ0KICAgICAgDQogICAgICBsZXQgcGFyYW1zQ2hhbmdlID0gew0KICAgICAgICBkZXZpY2VOdW06dGhpcy5vcHRpb25zT3Blblt0aGlzLmNoYVZhbHVlXS5sYWJlbCwNCiAgICAgICAgb3BlcmF0aW9uOicnLA0KICAgICAgICBzaXRlSWQ6dGhpcy51bml0eUNoYW5nZT09JzEnPycxJzonMicsDQogICAgICAgIGlkOnRoaXMuc2l0ZVJlY29yZFt0aGlzLmNoYVZhbHVlXS5pZA0KICAgICAgfQ0KICAgICAgaWYgKHRoaXMucmFkaW8gPT0gMSkgew0KICAgICAgICBwYXJhbXMub3BlcmF0aW9uID0gdGhpcy5yYWRpb1ZhbDENCiAgICAgICAgcGFyYW1zQ2hhbmdlLm9wZXJhdGlvbiA9IHRoaXMucmFkaW9WYWwxDQogICAgICB9ZWxzZSBpZih0aGlzLnJhZGlvID09IDIpew0KICAgICAgICAgcGFyYW1zLm9wZXJhdGlvbiA9IHRoaXMucmFkaW9WYWwyDQogICAgICAgICBwYXJhbXNDaGFuZ2Uub3BlcmF0aW9uID0gdGhpcy5yYWRpb1ZhbDINCiAgICAgIH1lbHNlIGlmKHRoaXMucmFkaW8gPT0gMyl7DQogICAgICAgICBwYXJhbXMub3BlcmF0aW9uID0gdGhpcy5yYWRpb1ZhbDMNCiAgICAgICAgIHBhcmFtc0NoYW5nZS5vcGVyYXRpb24gPSB0aGlzLnJhZGlvVmFsMw0KICAgICAgfQ0KICAgICAgaWYodmFsID09ICcxJyl7DQogICAgICAgIHVwZGF0ZURldmljZVJlY29yZChwYXJhbXNDaGFuZ2UpLnRoZW4ocmVzPT57DQogICAgICAgICAgdGhpcy5zZWFyY2hDaGFuZ2UodGhpcy5jaGFWYWx1ZSkNCiAgICAgICAgfSkNCiAgICAgIH1lbHNlew0KICAgICAgICB1cGRhdGVEZXZpY2VSZWNvcmQocGFyYW1zKS50aGVuKHJlcz0+ew0KICAgICAgICAgIHRoaXMuc2VhcmNoQ2hhbmdlKHRoaXMuY2hhVmFsdWUpDQogICAgICAgIH0pDQogICAgICB9DQogICAgfSwNCiAgICAgIGluaXQoKXsNCiAgICAgIGlmKHR5cGVvZiB3aW5kb3cgIT0gJ3VuZGVmaW5lZCcpew0KICAgICAgICB2YXIgUlRDUGVlckNvbm5lY3Rpb24gPSB3aW5kb3cuUlRDUGVlckNvbm5lY3Rpb24gfHwgd2luZG93Lm1velJUQ1BlZXJDb25uZWN0aW9uIHx8IHdpbmRvdy53ZWJraXRSVENQZWVyQ29ubmVjdGlvbjsNCiAgICAgICAgaWYgKFJUQ1BlZXJDb25uZWN0aW9uKSAoKCk9PnsNCiAgICAgICAgICAgIHZhciBydGMgPSBuZXcgUlRDUGVlckNvbm5lY3Rpb24oKQ0KICAgICAgICAgICAgcnRjLmNyZWF0ZURhdGFDaGFubmVsKCcnKTsgLy/liJvlu7rkuIDkuKrlj6/ku6Xlj5HpgIHku7vmhI/mlbDmja7nmoTmlbDmja7pgJrpgZMNCiAgICAgICAgICAgIHJ0Yy5jcmVhdGVPZmZlciggb2ZmZXJEZXNjID0+IHsgLy/liJvlu7rlubblrZjlgqjkuIDkuKpzZHDmlbDmja4NCiAgICAgICAgICAgIHJ0Yy5zZXRMb2NhbERlc2NyaXB0aW9uKG9mZmVyRGVzYykNCiAgICAgICAgfSwgZSA9PiB7IGNvbnNvbGUubG9nKGUpfSkNCiAgICAgICAgcnRjLm9uaWNlY2FuZGlkYXRlID0oZXZ0KSA9PiB7IC8v55uR5ZCsY2FuZGlkYXRl5LqL5Lu2DQogICAgICAgICAgICBpZiAoZXZ0LmNhbmRpZGF0ZSkgew0KICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdldnQ6JyxldnQuY2FuZGlkYXRlLmNhbmRpZGF0ZSkNCiAgICAgICAgICAgICAgICBsZXQgaXBfcnVsZSA9IC8oWzAtOV17MSwzfShcLlswLTldezEsM30pezN9fFthLWYwLTldezEsNH0oOlthLWYwLTldezEsNH0pezd9KS8NCiAgICAgICAgICAgICAgICB2YXIgaXBfYWRkciA9IGlwX3J1bGUuZXhlYyhldnQuY2FuZGlkYXRlLmNhbmRpZGF0ZSlbMV0NCiAgICAgICAgICAgICAgICBsZXQgcGF0dGVybiA9IC9bYS16QS1aXS8NCiAgICAgICAgICAgICAgICBpZighcGF0dGVybi50ZXN0KGlwX2FkZHIpKXsNCiAgICAgICAgICAgICAgICAgIHRoaXMubG9jYW5pb25JcCA9IGlwX2FkZHINCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ2lwX2FkZHI6JyxpcF9hZGRyKSAgIC8v5omT5Y2w6I635Y+W55qESVDlnLDlnYANCiAgICAgICAgICAgIH19DQogICAgICAgIH0pKCkNCiAgICAgICAgZWxzZXtjb25zb2xlLmxvZygi5rKh5pyJ5om+5YiwIil9DQogICAgIH0NCiAgICB9LA0KICAgIC8v5p+l6K+i5LqL5Lu2cw0KICAgIHNlYXJjaENoYW5nZSh2YWwpew0KICAgICAgdGhpcy5zaXRlUmVjb3JkID0gW10NCiAgICAgIC8vIGxldCBsYWJlbCA9IHRoaXMub3B0aW9uc09wZW5bZXZlbnRdLmxhYmVsDQogICAgICBjb25zb2xlLmxvZyh0aGlzLm9wdGlvbnNPcGVuW3ZhbF0ubGFiZWwsJ2NoYXh1bicpOw0KICAgICAgLy8gdGhpcy5jaGFWYWx1ZSA9IHRoaXMub3B0aW9uc09wZW5bdmFsXS5sYWJlbA0KICAgICAgZ2V0RGV2aWNlUmVjb3JkKHsNCiAgICAgIHNpdGVJZDp0aGlzLnVuaXR5Q2hhbmdlID09JzEnPycxJzonMicsDQogICAgICBkZXZpY2VOdW06IHRoaXMub3B0aW9uc09wZW5bdmFsXS5sYWJlbA0KICAgIH0pLnRoZW4oKHJlcyk9PnsNCiAgICAgIC8vIGNvbnNvbGUubG9nKHJlcy5kYXRhLmRhdGEsJ+WunuaXtuiusOW9lScpOw0KICAgICAgLy8gdGhpcy5zaXRlUmVjb3JkID0gcmVzLmRhdGEuZGF0YQ0KICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgbGV0IGRhdGUgPSB0aGlzLiRtb21lbnQocmVzLmRhdGEuZGF0YVtpXS5vcGVyYXRpb25EYXRlKS5mb3JtYXQoIllZWVktTU0tREQgIEhIOm1tOnNzIikNCiAgICAgICAgdGhpcy5zaXRlUmVjb3JkID0gcmVzLmRhdGEuZGF0YQ0KICAgICAgICB0aGlzLnNpdGVSZWNvcmRbaV0ub3BlcmF0aW9uRGF0ZSA9IGRhdGUNCiAgICAgIH0NCiAgICB9KQ0KICAgIH0sDQogICAgICBoYW5kbGVDbG9zZXBkZigpew0KICAgICAgICB0aGlzLmZpbGVUeXBlICA9ICBmYWxzZQ0KICAgICAgICB0aGlzLm9wZW52YWx1ZT0n6K6+5aSH5Y+w6LSm5p+l6K+iJzsNCiAgICAgICB0aGlzLm9wZW52YWx1ZTE9J+ivlemqjOiusOW9leafpeivoic7DQogICAgICAgdGhpcy5vcGVudmFsdWUyPSfnu7Tkv67orrDlvZXmn6Xor6InOw0KICAgICAgIHRoaXMub3BlbnZhbHVlMz0n5YC854+t5Lq65ZGY6LWE6LSoJzsNCiAgICAgICB0aGlzLm9wZW52YWx1ZTQ9J+W3oeajgOiusOW9leafpeivoic7DQogICAgICAgdGhpcy5maWxlID0gJycNCiAgICAgIH0sDQogICAgLy/lvLnlh7pwZGYNCiAgICBzZWxlY3RQZGYodmFsKXsNCiAgICAgIGNvbnNvbGUubG9nKHZhbCwnbW1tbW1tJyk7DQogICAgICB0aGlzLm51bVBhZ2VzID0gMQ0KICAgICAgaWYgKHZhbCA9PSAxKSB7DQogICAgICAvLyAgIGxldCBmaWxlVXJsID0gIiI7DQogICAgICAvLyAgIC8vIHRoaXMuZmlsZVR5cGUgID0gIHRydWUNCiAgICAgIC8vICAgdGhpcy5udW1QYWdlcyA9IDQNCiAgICAgIC8vIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhmaWxlVXJsKQ0KICAgICAgfQ0KICAgICAgZWxzZSBpZiAodmFsID09IDIpIHsNCiAgICAgICAgbGV0IGZpbGVVcmwgPSAiL3BkZi9iaWFueWFxaXNoaXlhbi5wZGYiOw0KICAgICAgdGhpcy5maWxlVHlwZSAgPSAgdHJ1ZQ0KICAgICAgIHRoaXMubnVtUGFnZXMgPSAyDQogICAgICB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soZmlsZVVybCkNCiAgICAgIH0NCiAgICAgIC8vIGVsc2UgaWYodmFsID09IDMpew0KICAgICAgLy8gICBsZXQgZmlsZVVybCA9ICIvcGRmL2ppYW5nZG9uZ3BlaWRpYW5PbmUucGRmIjsNCiAgICAgIC8vIHRoaXMuZmlsZVR5cGUgID0gIHRydWUNCiAgICAgIC8vIHRoaXMubnVtUGFnZXMgPSA0DQogICAgICAvLyB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soZmlsZVVybCkNCiAgICAgIC8vIH0NCiAgICAgIGVsc2UgaWYodmFsID09IDQpew0KICAgICAgICBsZXQgZmlsZVVybCA9ICIvcGRmL3poaWJhbnJlbnl1YW4ucGRmIjsNCiAgICAgIHRoaXMuZmlsZVR5cGUgID0gIHRydWUNCiAgICAgIHRoaXMubnVtUGFnZXMgPSAxDQogICAgICB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soZmlsZVVybCkNCiAgICAgIH1lbHNlIGlmKHZhbCA9PSA1KXsNCiAgICAgICAgbGV0IGZpbGVVcmwgPSAiL3BkZi9qaWFuZ2RvbmdwZWlkaWFuVHdvLnBkZiI7DQogICAgICB0aGlzLmZpbGVUeXBlICA9ICB0cnVlDQogICAgICB0aGlzLm51bVBhZ2VzID0gMTMNCiAgICAgIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhmaWxlVXJsKQ0KICAgICAgfWVsc2UgaWYodmFsID09IDYpew0KICAgICAgICBsZXQgZmlsZVVybCA9ICIvcGRmL3poYW5rb25nRHVhbmx1LnBkZiI7DQogICAgICB0aGlzLmZpbGVUeXBlICA9ICB0cnVlDQogICAgICB0aGlzLm51bVBhZ2VzID0gNw0KICAgICAgdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKGZpbGVVcmwpDQogICAgICB9ZWxzZSBpZih2YWwgPT0gNyl7DQogICAgICAgIGxldCBmaWxlVXJsID0gIi9wZGYvZGl5YXNoaXlhbi5wZGYiOw0KICAgICAgdGhpcy5maWxlVHlwZSAgPSAgdHJ1ZQ0KICAgICAgdGhpcy5udW1QYWdlcyA9IDENCiAgICAgIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhmaWxlVXJsKQ0KICAgICAgfWVsc2UgaWYodmFsID09IDgpew0KICAgICAgICBsZXQgZmlsZVVybCA9ICIvcGRmL2RpYW5sYW5zaGl5YW4ucGRmIjsNCiAgICAgIHRoaXMuZmlsZVR5cGUgID0gIHRydWUNCiAgICAgIHRoaXMubnVtUGFnZXMgPSAyDQogICAgICB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soZmlsZVVybCkNCiAgICAgIH1lbHNlIGlmKHZhbCA9PTUxKXsNCiAgICAgICAgbGV0IGZpbGVVcmwgPSB0aGlzLnVuaXR5Q2hhbmdlID09JzEnPycvcGRmL2ppdWd1YW55b25nZGlhbi5wZGYnOicvcGRmL3hpbmd1YW55b25nZGlhbi5wZGYnOw0KICAgICAgdGhpcy5maWxlVHlwZSAgPSAgdHJ1ZQ0KICAgICAgdGhpcy5udW1QYWdlcyA9IDENCiAgICAgIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhmaWxlVXJsKQ0KICAgICAgfQ0KICAgICAgDQogICAgfSwNCiAgICAvL+S4gOasoemAieaLqQ0KICAgIHNlbGVjdENoYW5nZSh2YWwpew0KICAgICAgY29uc29sZS5sb2codmFsLCd2YWwnKTsNCiAgICB9LA0KICAgIGhhbmRsZU1lbnVzaG93KCl7DQogICAgICB0aGlzLm1lbnVTaG93ID0gZmFsc2UNCiAgICAgIHRoaXMuaG9tZUFjdGl2ZSA9IHRydWUNCiAgICAgIHNldFRpbWVvdXQoKCkgPT4gew0KICAgICAgICB0aGlzLmppYW50b3VmYW4gPSBmYWxzZQ0KICAgICAgfSwgMTAwMCk7DQogICAgICANCiAgICB9LA0KICAgIGhhbmRsZU1lbnVmYWxzZSgpew0KICAgICAgdGhpcy5ob21lQWN0aXZlID0gZmFsc2UNCiAgICAgIHNldFRpbWVvdXQoKCkgPT4gew0KICAgICAgICB0aGlzLm1lbnVTaG93ID0gdHJ1ZQ0KICAgICAgICB0aGlzLmppYW50b3VmYW4gPSB0cnVlDQogICAgICB9LCAyMDAwKTsNCiAgICB9LA0KICAgIHRhYmxlUm93Q2xhc3NOYW1lKHsgcm93LCByb3dJbmRleCB9KSB7DQogICAgICBpZiAocm93SW5kZXggJSAyICE9IDApIHsNCiAgICAgICAgcmV0dXJuICJzdWNjZXNzLXJvdyI7IC8v6L+Z5piv57G75ZCNDQogICAgICB9IGVsc2Ugew0KICAgICAgICByZXR1cm4gIiI7DQogICAgICB9DQogICAgfSwNCiAgICBoYW5kbGVNZW51cyhpbmRleCkgew0KICAgICAgdGhpcy5tZW51c0FjdGl2ZSA9IGluZGV4Ow0KICAgICAgaWYgKGluZGV4ID09IDgpIHsNCiAgICAgICAgdGhpcy5oYW5kbGVVbml0eSgpOw0KICAgICAgfQ0KICAgIH0sDQogICAgLy/lvLnnqpcNCiAgICBwb3BTaG93MSh2YWwpIHsNCiAgICAgIHRoaXMucG9wSW5mb1Nob3c1ID0gZmFsc2UNCiAgICAgIHRoaXMucG9wSW5mb1Nob3cxID0gZmFsc2UNCiAgICAgIHRoaXMucG9wSW5mb1Nob3cyID0gZmFsc2UNCiAgICAgIHRoaXMucG9wSW5mb1Nob3czID0gZmFsc2UNCiAgICAgIHRoaXMucG9wSW5mb1Nob3c0ID0gZmFsc2UNCiAgICAgIHRoaXMubWFwU2hvdzEgPSBmYWxzZTsNCiAgICAgIGlmICh2YWwgPT0gJ2ppYW5nc2h1aXhpYW4nKSB7DQogICAgICB0aGlzLnBvcEluZm9TaG93NSA9IHRydWU7DQogICAgICB9ZWxzZSBpZiAodmFsID09ICd1cHMxJykgew0KICAgICAgICB0aGlzLnBvcEluZm9TaG93MSA9IHRydWU7DQogICAgICB9ZWxzZSBpZiAodmFsID09ICd1cHMyJykgew0KICAgICAgICB0aGlzLnBvcEluZm9TaG93MiA9IHRydWU7DQogICAgICB9ZWxzZSBpZiAodmFsID09ICdqaWFuZ3NodWl4aWFuMScpIHsNCiAgICAgICAgdGhpcy5wb3BJbmZvU2hvdzMgPSB0cnVlOw0KICAgICAgfWVsc2UgaWYgKHZhbCA9PSAnY2hlUG9wJykgew0KICAgICAgICB0aGlzLnBvcEluZm9TaG93NCA9IHRydWU7DQogICAgICB9ZWxzZSBpZiAodmFsID09ICdyZWREaWFuMScpIHsNCiAgICAgICAgdGhpcy5tYXBTaG93MSA9IHRydWU7DQogICAgICB9ZWxzZSBpZiAodmFsID09ICdyZWRDaGlsZCcpIHsNCiAgICAgICAgIHdpbmRvdy5vcGVuVmlkZW8gPSANCiAgICAgIHNldFRpbWVvdXQoKCkgPT4gew0KICAgICAgICAvLyB0aGlzLmNhckNoYW5nZVNob3cgPSB0cnVlOw0KICAgICAgICB2YXIgdXJsICA9ICdodHRwczovL2RkbnMudGhpcmR0ZWMuY246NDExMjcvbmpiZC92aWRlby9pbmRleC1jb3B5Lmh0bWwnDQogICAgICAgICB3aW5kb3cub3Blbih1cmwsIA0KICAgICAgICAnYmFpZHUnLCANCiAgICAgICAgJ3RvcD0yMDAsbGVmdD0yNTAsd2lkdGg9MTUwMCxoZWlnaHQ9NjgwJyk7DQogICAgICB9LCAxMDAwICogMS41KTsNCiAgICAgIH1lbHNlIGlmICh2YWwgPT0gJ3NoZXhpYW5ndG91Jykgew0KICAgICAgICAgY29uc29sZS5sb2codGhpcy5sb2NhbmlvbklwLCcxMjEyMicpOw0KICAgICAgICB2YXIgdXJsICA9ICdodHRwOi8vJyt0aGlzLmxvY2FuaW9uSXArJzo1NTAwL2RlbW8vZGVtb193aW5kb3dfc2ltcGxlX3ByZXZpZXdOZXcuaHRtbCcNCiAgICAgICAgY29uc29sZS5sb2codXJsLCd1cmwnKTsNCiAgICAgICAgIHdpbmRvdy5vcGVuKHVybCwgDQogICAgICAgICdiYWlkdScsIA0KICAgICAgICAndG9wPTIwMCxsZWZ0PTQ1MCx3aWR0aD0xMDAwLGhlaWdodD02MDAnKTsNCiAgICAgICAgY29uc29sZS5sb2coImJiYiIpOw0KICAgICAgfQ0KICAgIH0sDQogICAgLy/lvLnnqpcNCiAgICBwb3BTaG93KHZhbCkgew0KICAgICAgdGhpcy5wb3BJbmZvU2hvdyA9IHRydWU7DQogICAgfSwNCiAgICBoYW5kbGVYaWFuKHZhbCkgew0KICAgICAgaWYgKHZhbCA9PSAxKSB7DQogICAgICAgIHRoaXMueGlhblNob3cgPSB0cnVlOw0KICAgICAgICB0aGlzLnlpY2lTcmMgPSAnaHR0cDovLzIyMS4yMjYuMTkuODU6MTAxMjMvaW5mby5odG1sP3ByaW1hcnlHcmFwaElkPTE4NzRFN0QxRDBEMEFFMUYnDQogICAgICB9ZWxzZSBpZih2YWwgPT0gMil7DQogICAgICAgIHRoaXMueGlhblNob3cgPSB0cnVlDQogICAgICAgIHRoaXMueWljaVNyYyA9ICdodHRwOi8vMjIxLjIyNi4xOS44NToxMDEyMy9pbmZvLmh0bWw/cHJpbWFyeUdyYXBoSWQ9MTI2NDBBNkREOEUyREFFRScNCiAgICAgIH0NCiAgICB9LA0KICAgICBoYW5kbGVYaWFuMSgpIHsNCiAgICAgICAgdGhpcy54aWFuU2hvdyA9IHRydWUNCiAgICAgICAgdGhpcy55aWNpU3JjID0gJ2h0dHA6Ly8yMjEuMjI2LjE5Ljg1OjEwMTIzL2luZm8uaHRtbD9wcmltYXJ5R3JhcGhJZD0yQ0Q0OTY2NDNBMUVCN0Q1Jw0KICAgIH0sDQogICAgaGFuZGxlWGlhbmZhbHNlKCkgew0KICAgICAgdGhpcy54aWFuU2hvdyA9IGZhbHNlOw0KICAgIH0sDQogICAgaGFuZGxlZGlhbndlaSgpIHsNCiAgICAgIHRoaXMubWFwU2hvdyA9IGZhbHNlOw0KICAgICAgd2luZG93LnBhcmVudC5oYW5kbGVkaWFud2VpKCk7DQogICAgfSwNCiAgICBoYW5kbGVUYWJsZUNsb3NlKCkgew0KICAgICAgdGhpcy50YWJsZVNob3cgPSBmYWxzZTsNCiAgICB9LA0KICAgIGhhbmRsZVRhYmxlKCkgew0KICAgICAgdGhpcy50YWJsZVNob3cgPSB0cnVlOw0KICAgIH0sDQogICAgaGFubGRldG91a3VpKCkgew0KICAgICAgdGhpcy5tYXBTaG93ID0gdHJ1ZTsNCiAgICAgIHRoaXMubWVudXNBY3RpdmUgPSBudWxsOw0KICAgIH0sDQogICAgaGFubGRldG91a3VpZmFsc2UoKSB7DQogICAgICB0aGlzLnRvdWt1aVNob3cgPSBmYWxzZTsNCiAgICB9LA0KICAgIGhhbmRsZXRhbmNodWFuKCkgew0KICAgICAgdGhpcy5tYXBTaG93MSA9IGZhbHNlOw0KICAgIH0sDQogICAgaGFuZGxlUG9wMSh2YWwpIHsNCiAgICAgIGlmICh2YWwgPT0gJ2ppYW5nc2h1aXhpYW4nKSB7DQogICAgICB0aGlzLnBvcEluZm9TaG93NSA9IGZhbHNlOw0KICAgICAgfWVsc2UgaWYodmFsID09ICd1c3AxJyl7DQogICAgICAgIHRoaXMucG9wSW5mb1Nob3cxID0gZmFsc2U7DQogICAgICB9ZWxzZSBpZih2YWwgPT0gJ3VzcDInKXsNCiAgICAgICAgdGhpcy5wb3BJbmZvU2hvdzIgPSBmYWxzZTsNCiAgICAgIH1lbHNlIGlmKHZhbCA9PSAnamlhbmdzaHVpeGlhbjEnKXsNCiAgICAgICAgdGhpcy5wb3BJbmZvU2hvdzMgPSBmYWxzZTsNCiAgICAgIH1lbHNlIGlmKHZhbCA9PSAnY2hlUG9wJyl7DQogICAgICAgIHRoaXMucG9wSW5mb1Nob3c0ID0gZmFsc2U7DQogICAgICB9DQogICAgfSwNCiAgICBoYW5kbGVQb3AodmFsKSB7DQogICAgICB0aGlzLnBvcEluZm9TaG93ID0gZmFsc2U7DQogICAgfSwNCiAgICAvLyDkv6/op4YNCiAgICBoYW5kbGVmdXNoaSgpIHsNCiAgICAgIHRoaXMubWFwU2hvdyA9IGZhbHNlDQogICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5LmczZC5zZXRFeWUoWzAsIDcwMCwgMF0pOyAvLyDplZzlpLTkvY3nva4NCiAgICB9LA0KICAgIGhhbmRsZUh0d2ViKCkgew0KICAgICAgdGhpcy5tYXBTaG93ID0gZmFsc2UNCiAgICAgIHRoaXMuaHRTdGF0dXMgPSAxOw0KICAgICAgaWYgKHRoaXMudW5pdHlVcmwuaW5kZXhPZigiaHRXZWIiKSAhPSAtMSkgew0KICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5LmczZC5zZXRFeWUoWzAsIDUwMCwgNTAwXSk7DQogICAgICB9IGVsc2Ugew0KICAgICAgICBpZiAodGhpcy51bml0eUNoYW5nZSA9PSAwKSB7DQogICAgICAgICAgdGhpcy51bml0eVVybCA9ICIvaHRXZWIvdW5pdHkuaHRtbD9zcmM9MSI7DQogICAgICAgIH0gZWxzZSB0aGlzLnVuaXR5VXJsID0gIi9odFdlYi91bml0eS5odG1sP3NyYz0yIjsNCiAgICAgIH0NCiAgICB9LA0KICAgIGhhbmRsZVVuaXR5KCkgew0KICAgICAgdGhpcy5tYXBTaG93ID0gZmFsc2U7DQogICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5LmczZC5mbHlUbygNCiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMF0sDQogICAgICAgIHsNCiAgICAgICAgICBhbmltYXRpb246IHRydWUsDQogICAgICAgICAgcmF0aW86IDAuOSwgLy8gWzAsIDFd77yM6LaK5aSn55u45py66LaK6L+RLA0KICAgICAgICAgIGRpcmVjdGlvbjogWzAsIDEzNSwgMF0sDQogICAgICAgIH0NCiAgICAgICk7DQogICAgICBzZXRUaW1lb3V0KCgpID0+IHsNCiAgICAgICAgdGhpcy5odFN0YXR1cyA9IDI7DQogICAgICAgIC8vIHRoaXMudW5pdHlKaWF6YWkoKQ0KICAgICAgfSwgMTAwMCAqIDEuNSk7DQogICAgfSwNCiAgICBwZXJzb25TaG93KCkgew0KICAgICAgdGhpcy5tYXBTaG93ID0gZmFsc2UNCiAgICAgIGlmICh0aGlzLnBlclNvbiA9PSAiMSIpIHsNCiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMF0uc2V0VmlzaWJsZSh0cnVlKTsNCiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMV0uc2V0VmlzaWJsZSh0cnVlKTsNCiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMl0uc2V0VmlzaWJsZSh0cnVlKTsNCiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbM10uc2V0VmlzaWJsZSh0cnVlKTsNCiAgICAgICAgdGhpcy5wZXJTb24gPSAiMiI7DQogICAgICB9IGVsc2UgaWYgKHRoaXMucGVyU29uID09ICIyIikgew0KICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1swXS5zZXRWaXNpYmxlKGZhbHNlKTsNCiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMV0uc2V0VmlzaWJsZShmYWxzZSk7DQogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzJdLnNldFZpc2libGUoZmFsc2UpOw0KICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1szXS5zZXRWaXNpYmxlKGZhbHNlKTsNCiAgICAgICAgdGhpcy5wZXJTb24gPSAiMSI7DQogICAgICB9DQogICAgfSwNCiAgICB1bml0eUppYXphaSgpew0KICAgICAgaWYodGhpcy51bml0eUNoYW5nZT09MCl7DQogICAgICAgIHRoaXMudGhyZWVVcmw9Imh0dHBzOi8vd2ViLTEzMDA5MzIyMTQuY29zLmFwLW5hbmppbmcubXlxY2xvdWQuY29tLzM2MC9iZHpfMzYwXzIyXzEyXzgvaW5kZXguaHRtbCINCiAgICAgIH1lbHNlKA0KICAgICAgICB0aGlzLnRocmVlVXJsPSJodHRwczovL3dlYi0xMzAwOTMyMjE0LmNvcy5hcC1uYW5qaW5nLm15cWNsb3VkLmNvbS8zNjAvYmR6XzM2MF8yMl8xMV8xMS9pbmRleC5odG1sIg0KICAgICAgKQ0KICAgIH0sDQogICAgaGFuZGxlU2VsZWN0KGluZGV4KSB7DQogICAgICB0aGlzLnJvdXRlckFjdGl2ZSA9IGluZGV4DQogICAgICB0aGlzLnVuaXR5Q2hhbmdlID0gaW5kZXg7DQogICAgICBpZiAoaW5kZXggPT0gMSkgew0KICAgICAgICB0aGlzLmVudmlyb25tZW50U2hvdyA9IGZhbHNlDQogICAgICAgIHRoaXMuaW5mb3RoaW5nc1Nob3cgPSBmYWxzZQ0KICAgICAgfWVsc2V7DQogICAgICAgICB0aGlzLmVudmlyb25tZW50U2hvdyA9IHRydWUNCiAgICAgICAgIHRoaXMuaW5mb3RoaW5nc1Nob3cgPSB0cnVlDQogICAgICB9DQogICAgfSwNCiAgICB0aW1lRm4oKSB7DQogICAgICAvLyB0aGlzLnRpbWluZyA9IHNldEludGVydmFsKCgpID0+IHsNCiAgICAgIC8vICAgdGhpcy5kYXRlRGF5ID0gZm9ybWF0VGltZShuZXcgRGF0ZSgpLCAiSEg6IG1tOiBzcyIpOw0KICAgICAgLy8gICB0aGlzLmRhdGVZZWFyID0gZm9ybWF0VGltZShuZXcgRGF0ZSgpLCAieXl5eS1NTS1kZCIpOw0KICAgICAgLy8gICB0aGlzLmRhdGVXZWVrID0gdGhpcy53ZWVrZGF5W25ldyBEYXRlKCkuZ2V0RGF5KCldOw0KICAgICAgLy8gfSwgMTAwMCk7DQogICAgfSwNCiAgICBvcGVuVmlkZW8oKSB7DQogICAgICBpZiAodGhpcy51bml0eUNoYW5nZSA9PSAwKSB7DQogICAgICAgIGNvbnNvbGUubG9nKCJhYWEiKTsNCiAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkuZzNkLmZseVRvKA0KICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1swXSwNCiAgICAgICAgew0KICAgICAgICAgIGFuaW1hdGlvbjogdHJ1ZSwNCiAgICAgICAgICByYXRpbzogMC45LCAvLyBbMCwgMV3vvIzotorlpKfnm7jmnLrotorov5EsDQogICAgICAgICAgZGlyZWN0aW9uOiBbMCwgMTM1LCAwXSwNCiAgICAgICAgfQ0KICAgICAgKTsNCiAgICAgIHNldFRpbWVvdXQoKCkgPT4gew0KICAgICAgICAvLyB0aGlzLmNhckNoYW5nZVNob3cgPSB0cnVlOw0KICAgICAgICBjb25zb2xlLmxvZyh0aGlzLmxvY2FuaW9uSXAsJzEyMTIyJyk7DQogICAgICAgIHZhciB1cmwgID0gJ2h0dHA6Ly8nK3RoaXMubG9jYW5pb25JcCsnOjU1MDAvZGVtby9kZW1vX3dpbmRvd19zaW1wbGVfcHJldmlld05ldy5odG1sJw0KICAgICAgICBjb25zb2xlLmxvZyh1cmwsJ3VybCcpOw0KICAgICAgICAgd2luZG93Lm9wZW4odXJsLCANCiAgICAgICAgJ2JhaWR1JywgDQogICAgICAgICd0b3A9MjAwLGxlZnQ9NDUwLHdpZHRoPTEwMDAsaGVpZ2h0PTYwMCcpOw0KICAgICAgICBjb25zb2xlLmxvZygiYmJiIik7DQogICAgICB9LCAxMDAwICogMS41KTsNCiAgICAgIH1lbHNlew0KICAgICAgICBjb25zb2xlLmxvZygiYWFhIik7DQogICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5LmczZC5mbHlUbygNCiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMF0sDQogICAgICAgIHsNCiAgICAgICAgICBhbmltYXRpb246IHRydWUsDQogICAgICAgICAgcmF0aW86IDAuOSwgLy8gWzAsIDFd77yM6LaK5aSn55u45py66LaK6L+RLA0KICAgICAgICAgIGRpcmVjdGlvbjogWzAsIDEzNSwgMF0sDQogICAgICAgIH0NCiAgICAgICk7DQogICAgICBzZXRUaW1lb3V0KCgpID0+IHsNCiAgICAgICAgLy8gdGhpcy5jYXJDaGFuZ2VTaG93ID0gdHJ1ZTsNCiAgICAgICAgY29uc29sZS5sb2cod2luZG93LmxvY2F0aW9uLmhvc3RuYW1lLCcxMjEyMicpOw0KICAgICAgICB2YXIgdXJsICA9ICdodHRwOi8vJyt0aGlzLmxvY2FuaW9uSXArJzo1NTAwL2RlbW8vZGVtb193aW5kb3dfc2ltcGxlX3ByZXZpZXcuaHRtbCcNCiAgICAgICAgY29uc29sZS5sb2codXJsLCd1cmwnKTsNCiAgICAgICAgIHdpbmRvdy5vcGVuKHVybCwgDQogICAgICAgICdiYWlkdScsIA0KICAgICAgICAndG9wPTIwMCxsZWZ0PTQ1MCx3aWR0aD0xMDAwLGhlaWdodD02MDAnKTsNCiAgICAgICAgY29uc29sZS5sb2coImJiYiIpOw0KICAgICAgfSwgMTAwMCAqIDEuNSk7DQogICAgICB9DQogICAgICANCiAgICB9LA0KICAgIGNsb3NlVmlkZW8oKSB7DQogICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5LmczZC5zZXRFeWUoWzAsIDUwMCwgNTAwXSk7DQogICAgICB0aGlzLmNhckNoYW5nZVNob3cgPSBmYWxzZTsNCiAgICB9LA0KICAgIC8v6I635Y+W5Z+65Zyw5pWw5o2uDQogICAgZ2V0SmREYXRhKHZhbCkgew0KICAgICAgaWYgKHZhbCA9PSAi5LiN5Yqo5LqnIikgew0KICAgICAgICBjb25zb2xlLmxvZygidmFsIiwgdmFsKTsNCiAgICAgICAgdGhpcy53b3JrTGlzdERhdGEgPSBbXTsNCiAgICAgICAgYXhpb3MNCiAgICAgICAgICAuZ2V0KCIvanNvbi9qZERhdGEuanNvbiIpDQogICAgICAgICAgLnRoZW4oKHJlc3VsdCkgPT4gew0KICAgICAgICAgICAgY29uc29sZS5sb2coImdldE1lbnVEYXRhMTExIiwgcmVzdWx0LmRhdGEpOw0KICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByZXN1bHQuZGF0YS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgICBpZiAocmVzdWx0LmRhdGFbaV0uamQgPT0gdGhpcy4kcm91dGUucGFyYW1zLmlkKSB7DQogICAgICAgICAgICAgICAgY29uc29sZS5sb2coInJlc3VsdC5kYXRhW2ldIiwgcmVzdWx0LmRhdGFbaV0pOw0KICAgICAgICAgICAgICAgIHRoaXMud29ya0xpc3REYXRhLnB1c2gocmVzdWx0LmRhdGFbaV0pOw0KICAgICAgICAgICAgICAgIHRoaXMuY2hhbmdlV29ya0xpc3QocmVzdWx0LmRhdGFbaV0pOw0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgICAgfSkNCiAgICAgICAgICAuY2F0Y2goKGVycm9yKSA9PiB7DQogICAgICAgICAgICBjb25zb2xlLmxvZyhlcnJvcik7DQogICAgICAgICAgfSk7DQogICAgICB9IGVsc2UgaWYgKHZhbCA9PSAi5Zyf5Zyw6K+BIikgew0KICAgICAgICB0aGlzLnRpdCA9ICLlnJ/lnLDor4Hkv6Hmga8iOw0KICAgICAgICB0aGlzLndvcmtMaXN0RGF0YSA9IFtdOw0KICAgICAgICB0aGlzLmZjelNob3cgPSB0cnVlOw0KICAgICAgICBheGlvcw0KICAgICAgICAgIC5nZXQoIi9qc29uL3RkRGF0YS5qc29uIikNCiAgICAgICAgICAudGhlbigocmVzdWx0KSA9PiB7DQogICAgICAgICAgICBjb25zb2xlLmxvZygiZ2V0TWVudURhdGExMTEiLCByZXN1bHQuZGF0YSk7DQogICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3VsdC5kYXRhLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICAgIGlmIChyZXN1bHQuZGF0YVtpXS5qZCA9PSB0aGlzLiRyb3V0ZS5wYXJhbXMuaWQpIHsNCiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygicmVzdWx0LmRhdGFbaV0iLCByZXN1bHQuZGF0YVtpXSk7DQogICAgICAgICAgICAgICAgdGhpcy53b3JrTGlzdERhdGEucHVzaChyZXN1bHQuZGF0YVtpXSk7DQogICAgICAgICAgICAgICAgdGhpcy5jaGFuZ2VXb3JrTGlzdFRkKHJlc3VsdC5kYXRhW2ldKTsNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0pDQogICAgICAgICAgLmNhdGNoKChlcnJvcikgPT4gew0KICAgICAgICAgICAgY29uc29sZS5sb2coZXJyb3IpOw0KICAgICAgICAgIH0pOw0KICAgICAgICB0aGlzLndvcmtMaXN0RGF0YWZjeiA9IFtdOw0KICAgICAgICBheGlvcw0KICAgICAgICAgIC5nZXQoIi9qc29uL2ZjekRhdGEuanNvbiIpDQogICAgICAgICAgLnRoZW4oKHJlc3VsdCkgPT4gew0KICAgICAgICAgICAgY29uc29sZS5sb2coImdldE1lbnVEYXRhMTExIiwgcmVzdWx0LmRhdGEpOw0KICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByZXN1bHQuZGF0YS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgICBpZiAocmVzdWx0LmRhdGFbaV0uamQgPT0gdGhpcy4kcm91dGUucGFyYW1zLmlkKSB7DQogICAgICAgICAgICAgICAgY29uc29sZS5sb2coInJlc3VsdC5kYXRhW2ldIiwgcmVzdWx0LmRhdGFbaV0pOw0KICAgICAgICAgICAgICAgIHRoaXMud29ya0xpc3REYXRhZmN6LnB1c2gocmVzdWx0LmRhdGFbaV0pOw0KICAgICAgICAgICAgICAgIHRoaXMuY2hhbmdlV29ya0xpc3RmY3oocmVzdWx0LmRhdGFbaV0pOw0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgICAgfSkNCiAgICAgICAgICAuY2F0Y2goKGVycm9yKSA9PiB7DQogICAgICAgICAgICBjb25zb2xlLmxvZyhlcnJvcik7DQogICAgICAgICAgfSk7DQogICAgICB9DQogICAgfSwNCiAgICAvL+S4jeWKqOS6pw0KICAgIGNoYW5nZVdvcmtMaXN0KGRhdGEpIHsNCiAgICAgIHZhciBlbnRyaWVzID0gT2JqZWN0LmVudHJpZXMoZGF0YSk7DQogICAgICB2YXIgbGlzdCA9IGVudHJpZXMubWFwKGZ1bmN0aW9uIChpdGVtKSB7DQogICAgICAgIHJldHVybiB7DQogICAgICAgICAgdmFsdWU6IGl0ZW1bMV0sDQogICAgICAgICAgbmFtZTogaXRlbVswXSwNCiAgICAgICAgfTsNCiAgICAgIH0pOw0KICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0Lmxlbmd0aDsgaSsrKSB7DQogICAgICAgIGZvciAodmFyIHQgPSAwOyB0IDwgdGhpcy53b3JrTGlzdC5sZW5ndGg7IHQrKykgew0KICAgICAgICAgIGlmIChsaXN0W2ldLm5hbWUgPT0gdGhpcy53b3JrTGlzdFt0XS5uYW1lKSB7DQogICAgICAgICAgICB0aGlzLndvcmtMaXN0W3RdLnZhbHVlID0gbGlzdFtpXS52YWx1ZTsNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgIH0NCiAgICB9LA0KICAgIC8v5Zyf5Zyw6K+BDQogICAgY2hhbmdlV29ya0xpc3RUZChkYXRhKSB7DQogICAgICB2YXIgZW50cmllcyA9IE9iamVjdC5lbnRyaWVzKGRhdGEpOw0KICAgICAgdmFyIGxpc3QgPSBlbnRyaWVzLm1hcChmdW5jdGlvbiAoaXRlbSkgew0KICAgICAgICByZXR1cm4gew0KICAgICAgICAgIHZhbHVlOiBpdGVtWzFdLA0KICAgICAgICAgIG5hbWU6IGl0ZW1bMF0sDQogICAgICAgIH07DQogICAgICB9KTsNCiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdC5sZW5ndGg7IGkrKykgew0KICAgICAgICBmb3IgKHZhciB0ID0gMDsgdCA8IHRoaXMud29ya0xpc3ROZXcubGVuZ3RoOyB0KyspIHsNCiAgICAgICAgICBpZiAobGlzdFtpXS5uYW1lID09IHRoaXMud29ya0xpc3ROZXdbdF0ubmFtZSkgew0KICAgICAgICAgICAgdGhpcy53b3JrTGlzdE5ld1t0XS52YWx1ZSA9IGxpc3RbaV0udmFsdWU7DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICB9DQogICAgICB0aGlzLndvcmtMaXN0ID0gdGhpcy53b3JrTGlzdE5ldzsNCiAgICB9LA0KICAgIGNoYW5nZVdvcmtMaXN0ZmN6KGRhdGEpIHsNCiAgICAgIHZhciBlbnRyaWVzID0gT2JqZWN0LmVudHJpZXMoZGF0YSk7DQogICAgICB2YXIgbGlzdCA9IGVudHJpZXMubWFwKGZ1bmN0aW9uIChpdGVtKSB7DQogICAgICAgIHJldHVybiB7DQogICAgICAgICAgdmFsdWU6IGl0ZW1bMV0sDQogICAgICAgICAgbmFtZTogaXRlbVswXSwNCiAgICAgICAgfTsNCiAgICAgIH0pOw0KICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0Lmxlbmd0aDsgaSsrKSB7DQogICAgICAgIGZvciAodmFyIHQgPSAwOyB0IDwgdGhpcy53b3JrTGlzdEZDWi5sZW5ndGg7IHQrKykgew0KICAgICAgICAgIGlmIChsaXN0W2ldLm5hbWUgPT0gdGhpcy53b3JrTGlzdEZDWlt0XS5uYW1lKSB7DQogICAgICAgICAgICB0aGlzLndvcmtMaXN0RkNaW3RdLnZhbHVlID0gbGlzdFtpXS52YWx1ZTsNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgIH0NCiAgICB9LA0KICAgIGNhbmNlbExvYWRpbmcoKSB7DQogICAgICBzZXRUaW1lb3V0KCgpID0+IHsNCiAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7DQogICAgICB9LCA1MDApOw0KICAgIH0sDQogIH0sDQp9Ow0K"},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAg3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/views/land/child","sourcesContent":["\r\n \r\n \r\n \r\n \r\n "]}]} \ No newline at end of file +{"remainingRequest":"D:\\Hjm项目\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\suyiScreen\\src\\views\\land\\child\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\Hjm项目\\suyiScreen\\src\\views\\land\\child\\index.vue","mtime":1672883818708},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgY3VzdG9tRHZTY3JvbGxCb2FyZDIgZnJvbSAiQC9jb21wb25lbnRzL2N1c3RvbUR2U2Nyb2xsQm9hcmQyIjsNCmltcG9ydCAqIGFzIG1vY2tEYXRhIGZyb20gIi4vbW9jayI7DQppbXBvcnQgZHJhd01peGluIGZyb20gIkAvdXRpbHMvZHJhd01peGluIjsNCmltcG9ydCBoZWFkZXJJbmRleCBmcm9tICJAL2NvbXBvbmVudHMvbGF5b3V0L2hlYWRlci52dWUiOw0KaW1wb3J0IEJhc2ljQm94NCBmcm9tICJAL2NvbXBvbmVudHMvQmFzaWNCb3g0IjsNCmltcG9ydCBCYXNpY0JveDIgZnJvbSAiQC9jb21wb25lbnRzL0Jhc2ljQm94MiI7DQppbXBvcnQgYXhpb3MgZnJvbSAiYXhpb3MiOw0KaW1wb3J0IEJhc2ljQm94IGZyb20gIkAvY29tcG9uZW50cy9CYXNpY0JveCI7DQppbXBvcnQgQ2VudGVyIGZyb20gIi4uLy4uL2NlbnRlciI7DQppbXBvcnQgdnVlU2VhbWxlc3NTY3JvbGwgZnJvbSAidnVlLXNlYW1sZXNzLXNjcm9sbCI7DQppbXBvcnQgcGRmIGZyb20gInZ1ZS1wZGYiOw0KaW1wb3J0IHsNCiAgZ2V0U2l0ZUluZm8sDQogIGdldEVudmlyb25tZW50SW5mbywNCiAgZ2V0U3dpdGNoSW5mbywNCiAgZ2V0RGV2aWNlUmVjb3JkLA0KICBnZXREZXZpY2VOdW0sDQogIHVwZGF0ZURldmljZVJlY29yZCwNCn0gZnJvbSAiQC9hcGkvYXBpIjsNCmV4cG9ydCBkZWZhdWx0IHsNCiAgbWl4aW5zOiBbZHJhd01peGluXSwNCiAgZGF0YSgpIHsNCiAgICByZXR1cm4gew0KICAgICAgamlhbnRvdWZhbjogZmFsc2UsDQogICAgICBtZW51U2hvdzogZmFsc2UsDQogICAgICByZWNvcmQ6IFsNCiAgICAgICAgew0KICAgICAgICAgIGlkOiAiIiwNCiAgICAgICAgICBvcGVyYXRpb246ICIiLA0KICAgICAgICAgIG9wZXJhdGlvbkRhdGU6ICIiLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIHNpdGVSZWNvcmQ6IFsNCiAgICAgICAgew0KICAgICAgICAgIG9wZXJhdGlvbjogIiIsDQogICAgICAgICAgb3BlcmF0aW9uRGF0ZTogIiIsDQogICAgICAgICAgaWQ6ICIiLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIHlpY2lTcmM6DQogICAgICAgICJodHRwOi8vMjIxLjIyNi4xOS44NToxMDEyMy9pbmZvLmh0bWw/cHJpbWFyeUdyYXBoSWQ9MTg3NEU3RDFEMEQwQUUxRiIsDQogICAgICBjdXJyZW50UGFnZTogMCwgLy8gcGRm5paH5Lu26aG156CBDQogICAgICBwYWdlQ291bnQ6IDAsIC8vIHBkZuaWh+S7tuaAu+mhteaVsA0KICAgICAgZmlsZVR5cGU6IGZhbHNlLA0KICAgICAgZmlsZTogIiIsDQogICAgICBudW1QYWdlczogMSwNCiAgICAgIGluZm90aGluZ3NTaG93OiB0cnVlLA0KICAgICAgZW52aXJvbm1lbnRTaG93OiB0cnVlLA0KICAgICAgcm91dGVyQWN0aXZlOiAwLA0KICAgICAgY2hlY2tMaXN0OiBbXSwNCiAgICAgIHl1bndlaUFycjE6IFsNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAiMSIsDQogICAgICAgICAgbGFiZWw6ICLorr7lpIflj7DotKbmn6Xor6IiLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIHl1bndlaUFycjI6IFsNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAiMiIsDQogICAgICAgICAgbGFiZWw6ICIxMEtW5Y+Y5Y6L5Zmo6K+V6aqM6K6w5b2VIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAiNiIsDQogICAgICAgICAgbGFiZWw6ICIxMEtW55yf56m65pat6Lev5Zmo6K+V6aqM6K6w5b2VIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAiNyIsDQogICAgICAgICAgbGFiZWw6ICLkvY7ljovkuqTmtYHogJDljovor5XpqozorrDlvZUxIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAiOCIsDQogICAgICAgICAgbGFiZWw6ICLnlLXnvIbor5XpqozorrDlvZUiLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIHl1bndlaUFycjM6IFsNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAiMyIsDQogICAgICAgICAgbGFiZWw6ICLnu7Tkv67orrDlvZXmn6Xor6IiLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIHl1bndlaUFycjQ6IFsNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAiNCIsDQogICAgICAgICAgbGFiZWw6ICLlgLznj63kurrlkZjotYTotKgiLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIHl1bndlaUFycjU6IFsNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAiNSIsDQogICAgICAgICAgbGFiZWw6ICLlt6Hmo4DorrDlvZXmn6Xor6IiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6ICI1MSIsDQogICAgICAgICAgbGFiZWw6ICLnlLXmo4Dmn6Xnu5PmnpzpgJrnn6XkuaYiLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIGhvbWVBY3RpdmU6IHRydWUsDQogICAgICBpbnB1dDogIiIsDQogICAgICB0ZXh0YXJlYTogIiIsDQogICAgICBvcGVudmFsdWU6ICLorr7lpIflj7DotKbmn6Xor6IiLA0KICAgICAgb3BlbnZhbHVlMTogIuivlemqjOiusOW9leafpeivoiIsDQogICAgICBvcGVudmFsdWUyOiAi57u05L+u6K6w5b2V5p+l6K+iIiwNCiAgICAgIG9wZW52YWx1ZTM6ICLlgLznj63kurrlkZjotYTotKgiLA0KICAgICAgb3BlbnZhbHVlNDogIuW3oeajgOiusOW9leafpeivoiIsDQogICAgICBvbmVWYWx1ZTogMSwNCiAgICAgIGNoYVZhbHVlOiAiIiwNCiAgICAgIHJhZGlvOiAiIiwNCiAgICAgIHJhZGlvVmFsMTogIjEj6L+b57q/5aSx55S1IiwNCiAgICAgIHJhZGlvVmFsMjogIjIj6L+b57q/5aSx55S1IiwNCiAgICAgIHJhZGlvVmFsMzogIjEj44CBMiPov5vnur/lkIzml7blpLHnlLUiLA0KICAgICAgb3B0aW9uc09wZW46IFsNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAxLA0KICAgICAgICAgIGxhYmVsOiAiMTAyIiwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICBvbmVPcHRpb25zOiBbDQogICAgICAgIHsNCiAgICAgICAgICB2YWx1ZTogMSwNCiAgICAgICAgICBsYWJlbDogIjEwa1Yg5LiA5qyh57O757uf5Zu+IiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAyLA0KICAgICAgICAgIGxhYmVsOiAiNDAwVuS4gOasoeezu+e7n+WbviIsDQogICAgICAgIH0sDQogICAgICBdLA0KICAgICAgdGFibGVEYXRhOiBbXSwNCiAgICAgIGNzc19saXN0OiBbDQogICAgICAgICJjc3MxIiwNCiAgICAgICAgImNzczIiLA0KICAgICAgICAiY3NzMyIsDQogICAgICAgICJjc3M0IiwNCiAgICAgICAgImNzczUiLA0KICAgICAgICAiY3NzNiIsDQogICAgICAgICJjc3M3IiwNCiAgICAgICAgImNzczgiLA0KICAgICAgXSwNCiAgICAgIG1lbnVzQWN0aXZlOiAwLA0KICAgICAgbWVudWJnOiB7DQogICAgICAgIHVybDogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy9tb3Jlbi5wbmciKSwNCiAgICAgICAgYWN0VXJsOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL3h1YW56aG9uZy5wbmciKSwNCiAgICAgIH0sDQogICAgICBtZW51c0FycjogWw0KICAgICAgICB7DQogICAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+mFjeeUteaIvy3pu5jorqQucG5nIiksDQogICAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+mFjeeUteaIvy3pgInkuK0ucG5nIiksDQogICAgICAgICAgdGV4dDogIumFjeeUteaIv+S/oeaBryIsDQogICAgICAgIH0sDQoNCiAgICAgICAgew0KICAgICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/orr7lpIflh7rnur8t6buY6K6kLnBuZyIpLA0KICAgICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/orr7lpIflh7rnur8t6YCJ5LitLnBuZyIpLA0KICAgICAgICAgIHRleHQ6ICLlvIDlhbPkv6Hmga8iLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+S4gOasoeezu+e7ny3pu5jorqQucG5nIiksDQogICAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+S4gOasoeezu+e7ny3pgInkuK0ucG5nIiksDQogICAgICAgICAgdGV4dDogIuS4gOasoeezu+e7n+WbviIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv546v5aKD5L+h5oGvLem7mOiupC5wbmciKSwNCiAgICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv546v5aKD5L+h5oGvLemAieS4rS5wbmciKSwNCiAgICAgICAgICB0ZXh0OiAi546v5aKD5L+h5oGvIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/ov5Dnu7TmoaPmoYgt6buY6K6kLnBuZyIpLA0KICAgICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/ov5Dnu7TmoaPmoYgt6YCJ5LitLnBuZyIpLA0KICAgICAgICAgIHRleHQ6ICLov5Dnu7TmoaPmoYgiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+WRiuitpuS/oeaBry3pu5jorqQucG5nIiksDQogICAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+WRiuitpuS/oeaBry3pgInkuK0ucG5nIiksDQogICAgICAgICAgdGV4dDogIuWRiuitpuS/oeaBryIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5LqL5Lu26K6w5b2VLem7mOiupC5wbmciKSwNCiAgICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5LqL5Lu26K6w5b2VLemAieS4rS5wbmciKSwNCiAgICAgICAgICB0ZXh0OiAi5LqL5Lu26K6w5b2VIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/mo4Dmn6XpgJrnn6XljZUt6buY6K6kLnBuZyIpLA0KICAgICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/mo4Dmn6XpgJrnn6XljZUt6YCJ5LitLnBuZyIpLA0KICAgICAgICAgIHRleHQ6ICLmo4Dmn6XpgJrnn6XljZUiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL1ZSLem7mOiupC5wbmciKSwNCiAgICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3MvVlIt6YCJ5LitLnBuZyIpLA0KICAgICAgICAgIHRleHQ6ICJWUuWFqOaZryIsDQogICAgICAgIH0sDQogICAgICBdLA0KICAgICAgcG9wSW5mb1Nob3c6IGZhbHNlLA0KICAgICAgcG9wSW5mb1Nob3cxOiBmYWxzZSwNCiAgICAgIHBvcEluZm9TaG93MjogZmFsc2UsDQogICAgICBwb3BJbmZvU2hvdzM6IGZhbHNlLA0KICAgICAgcG9wSW5mb1Nob3c0OiBmYWxzZSwNCiAgICAgIHBvcEluZm9TaG93NTogZmFsc2UsDQogICAgICB4aWFuU2hvdzogZmFsc2UsDQogICAgICBtYXBTaG93OiBmYWxzZSwNCiAgICAgIG1hcFNob3cxOiBmYWxzZSwNCiAgICAgIHRhYmxlU2hvdzogZmFsc2UsDQogICAgICBnZXRCZzogWyJsaXN0MSIsICJsaXN0MiIsICJsaXN0MyIsICJsaXN0NCJdLA0KICAgICAgaW5mb0FycjogWw0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzMucG5nIiksDQogICAgICAgICAgbmFtZTogIuermeaIv+WQjeensCIsDQogICAgICAgICAgdGV4dDogIuaWsOmmhiIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMC5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi56uZ5oi/5Zyw5Z2AIiwNCiAgICAgICAgICB0ZXh0OiAi5Y2X5Lqs5biC5bu66YK65Yy65rC06KW/6Zeo5aSn6KGXNDE45Y+3IiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMxLnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLlj5jljovlmajmlbDph48iLA0KICAgICAgICAgIHRleHQ6ICIyIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMyLnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLlj5jljovlmajlrrnph48iLA0KICAgICAgICAgIHRleHQ6ICIzMjAwa1ZBIiwNCiAgICAgICAgfSwNCiAgICAgICAgLy8gew0KICAgICAgICAvLyAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDI5LnBuZyIpLA0KICAgICAgICAvLyAgIG5hbWU6ICLov5vnur/lkI3np7AiLA0KICAgICAgICAvLyAgIHRleHQ6ICIxMGt2IiwNCiAgICAgICAgLy8gfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDcucG5nIiksDQogICAgICAgICAgbmFtZTogIueUteawlOiBlOezu+S6uiIsDQogICAgICAgICAgdGV4dDogIuadjuW3pSIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAyNi5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi6IGU57O755S16K+dIiwNCiAgICAgICAgICB0ZXh0OiAiMTgwNjE3NzY4MjQiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMjgucG5nIiksDQogICAgICAgICAgbmFtZTogIuaKlei/kOaXtumXtCIsDQogICAgICAgICAgdGV4dDogIjIwMTUuMTEuMTIiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzMucG5nIiksDQogICAgICAgICAgbmFtZTogIuS4iuasoeivlemqjOaXtumXtCIsDQogICAgICAgICAgdGV4dDogIjIwMTEuMTEuMTIiLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIGluZm9BcnIxOiBbDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMy5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi56uZ5oi/5ZCN56ewIiwNCiAgICAgICAgICB0ZXh0OiAi5pen6aaGIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMwLnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLnq5nmiL/lnLDlnYAiLA0KICAgICAgICAgIHRleHQ6ICLljZfkuqzluILlu7rpgrrljLrmsLTopb/pl6jlpKfooZc0MTjlj7ciLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzEucG5nIiksDQogICAgICAgICAgbmFtZTogIuWPmOWOi+WZqOaVsOmHjyIsDQogICAgICAgICAgdGV4dDogIjIiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzIucG5nIiksDQogICAgICAgICAgbmFtZTogIuWPmOWOi+WZqOWuuemHjyIsDQogICAgICAgICAgdGV4dDogIjE2MDBrVkEiLA0KICAgICAgICB9LA0KICAgICAgICAvLyB7DQogICAgICAgIC8vICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMjkucG5nIiksDQogICAgICAgIC8vICAgbmFtZTogIui/m+e6v+WQjeensCIsDQogICAgICAgIC8vICAgdGV4dDogIjEwa3YiLA0KICAgICAgICAvLyB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgNy5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi55S15rCU6IGU57O75Lq6IiwNCiAgICAgICAgICB0ZXh0OiAi5p2O5belIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDI2LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLogZTns7vnlLXor50iLA0KICAgICAgICAgIHRleHQ6ICIxODA2MTc3NjgyNCIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAyOC5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi5oqV6L+Q5pe26Ze0IiwNCiAgICAgICAgICB0ZXh0OiAiMjAwNy4xMS4xMiIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMy5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi5LiK5qyh6K+V6aqM5pe26Ze0IiwNCiAgICAgICAgICB0ZXh0OiAiMjAxMS4xMS4xMiIsDQogICAgICAgIH0sDQogICAgICBdLA0KICAgICAgZW52aXJvbm1lbnRBcnI6IFsNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLpl6jnpoExIiwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICBlbmlvckFycjogWw0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzcucG5nIiksDQogICAgICAgICAgbmFtZTogIumXqOemgTEiLA0KICAgICAgICAgIG5hbWV0d286ICLmuKnluqbvvIjihIPvvIkiLA0KICAgICAgICAgIHZhbHVlOiAiMjYiLA0KICAgICAgICAgIGZpZWxkTmFtZTogImRvb3JTdGF0ZSIsDQogICAgICAgICAgZmllbGROYW1lVHdvOiAidGVtcGVyYXR1cmUiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzcucG5nIiksDQogICAgICAgICAgbmFtZTogIumXqOemgTIiLA0KICAgICAgICAgIG5hbWV0d286ICLmub/luqbvvIglUkjvvIkiLA0KICAgICAgICAgIHZhbHVlOiAiNDAuNSIsDQogICAgICAgICAgZmllbGROYW1lOiAiZG9vclN0YXRlIiwNCiAgICAgICAgICBmaWVsZE5hbWVUd286ICJ0ZW1wZXJhdHVyZSIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi54Of5oSfMSIsDQogICAgICAgICAgbmFtZXR3bzogIuawtOa1uCIsDQogICAgICAgICAgdmFsdWU6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM1LnBuZyIpLA0KICAgICAgICAgIGZpZWxkTmFtZTogInNtb2tlU2Vuc2F0aW9uIiwNCiAgICAgICAgICBmaWVsZE5hbWVUd286ICJ3YXRlcm91dCIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi54Of5oSfMiIsDQogICAgICAgICAgbmFtZXR3bzogIiIsDQogICAgICAgICAgdmFsdWU6ICIiLA0KICAgICAgICAgIGZpZWxkTmFtZTogInNtb2tlU2Vuc2F0aW9uIiwNCiAgICAgICAgICBmaWVsZE5hbWVUd286ICIiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksDQogICAgICAgICAgbmFtZTogIueDn+aEnzMiLA0KICAgICAgICAgIG5hbWV0d286ICIiLA0KICAgICAgICAgIHZhbHVlOiAiIiwNCiAgICAgICAgICBmaWVsZE5hbWU6ICJzbW9rZVNlbnNhdGlvbiIsDQogICAgICAgICAgZmllbGROYW1lVHdvOiAiIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLng5/mhJ80IiwNCiAgICAgICAgICBuYW1ldHdvOiAiIiwNCiAgICAgICAgICB2YWx1ZTogIiIsDQogICAgICAgICAgZmllbGROYW1lOiAic21va2VTZW5zYXRpb24iLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIGVuaW9yQXJyMTogWw0KICAgICAgICAvLyAgew0KICAgICAgICAvLyAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpLA0KICAgICAgICAvLyAgIG5hbWU6ICLliY3pl6jpl6jnpoEiLA0KICAgICAgICAvLyAgIG5hbWV0d286ICLkvqfpl6jpl6jnpoEiLA0KICAgICAgICAvLyAgIHZhbHVlOnJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpLA0KICAgICAgICAvLyB9LA0KICAgICAgICAvLyB7DQogICAgICAgIC8vICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksDQogICAgICAgIC8vICAgbmFtZTogIueDn+aEnzEiLA0KICAgICAgICAvLyAgIG5hbWV0d286ICLng5/mhJ8yIiwNCiAgICAgICAgLy8gICB2YWx1ZTogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksDQogICAgICAgIC8vIH0sDQogICAgICAgIC8vICB7DQogICAgICAgIC8vICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzUucG5nIiksDQogICAgICAgIC8vICAgbmFtZTogIuawtOa1uCIsDQogICAgICAgIC8vICAgbmFtZXR3bzogIua4qeW6pu+8iOKEg++8iSIsDQogICAgICAgIC8vICAgdmFsdWU6ICcyNC4xJywNCiAgICAgICAgLy8gfSwNCiAgICAgICAgLy8gew0KICAgICAgICAvLyAgIHBhdGg6ICcyNC4xJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7JywNCiAgICAgICAgLy8gICBuYW1lOiAi5rm/5bqmKCVSSCkiLA0KICAgICAgICAvLyAgIG5hbWV0d286ICIiLA0KICAgICAgICAvLyAgIHZhbHVlOiAnJywNCiAgICAgICAgLy8gfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLpl6jnpoExIiwNCiAgICAgICAgICBuYW1ldHdvOiAi6auY5Y6L5L6n5rip5bqm77yI4oSD77yJIiwNCiAgICAgICAgICB2YWx1ZTogIjI2IiwNCiAgICAgICAgICBmaWVsZE5hbWU6ICJkb29yU3RhdGUiLA0KICAgICAgICAgIGZpZWxkTmFtZVR3bzogInRlbXBlcmF0dXJlIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLpl6jnpoEyIiwNCiAgICAgICAgICBuYW1ldHdvOiAi6auY5Y6L5L6n5rm/5bqm77yIJVJI77yJIiwNCiAgICAgICAgICB2YWx1ZTogIjQwLjUiLA0KICAgICAgICAgIGZpZWxkTmFtZTogImRvb3JTdGF0ZSIsDQogICAgICAgICAgZmllbGROYW1lVHdvOiAidGVtcGVyYXR1cmUiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksDQogICAgICAgICAgbmFtZTogIueDn+aEnzEiLA0KICAgICAgICAgIG5hbWV0d286ICLkvY7ljovkvqfmuKnluqbvvIjihIPvvIkiLA0KICAgICAgICAgIHZhbHVlOiAiMjQuMSIsDQogICAgICAgICAgZmllbGROYW1lOiAiZG9vclN0YXRlIiwNCiAgICAgICAgICBmaWVsZE5hbWVUd286ICJ0ZW1wZXJhdHVyZSIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi54Of5oSfMiIsDQogICAgICAgICAgbmFtZXR3bzogIuS9juWOi+S+p+a5v+W6pu+8iCVSSO+8iSIsDQogICAgICAgICAgdmFsdWU6ICI0NC43IiwNCiAgICAgICAgICBmaWVsZE5hbWU6ICJzbW9rZVNlbnNhdGlvbiIsDQogICAgICAgICAgZmllbGROYW1lVHdvOiAidGVtcGVyYXR1cmUiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksDQogICAgICAgICAgbmFtZTogIueDn+aEnzMiLA0KICAgICAgICAgIG5hbWV0d286ICLmsLTmtbgiLA0KICAgICAgICAgIHZhbHVlOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNS5wbmciKSwNCiAgICAgICAgICBmaWVsZE5hbWU6ICJzbW9rZVNlbnNhdGlvbiIsDQogICAgICAgICAgZmllbGROYW1lVHdvOiAid2F0ZXJvdXQiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksDQogICAgICAgICAgbmFtZTogIueDn+aEnzQiLA0KICAgICAgICAgIG5hbWV0d286ICIiLA0KICAgICAgICAgIHZhbHVlOiAiIiwNCiAgICAgICAgICBmaWVsZE5hbWU6ICJzbW9rZVNlbnNhdGlvbiIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi54Of5oSfNCIsDQogICAgICAgICAgbmFtZXR3bzogIiIsDQogICAgICAgICAgdmFsdWU6ICIiLA0KICAgICAgICAgIGZpZWxkTmFtZTogInNtb2tlU2Vuc2F0aW9uIiwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICBmdXphaUFycjogWw0KICAgICAgICB7DQogICAgICAgICAgbmFtZTogIuaAu+i0n+iNtyIsDQogICAgICAgICAgdmxhdWU6ICIxOTgiLA0KICAgICAgICAgIGljb246ICIiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgbmFtZTogIui/m+e6v+eUteWOi+S/oeaBryIsDQogICAgICAgICAgdmxhdWU6ICI1Ljg0IiwNCiAgICAgICAgICBpY29uOiAiIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIG5hbWU6ICLntK/orqHnlLXph48iLA0KICAgICAgICAgIHZsYXVlOiAiMTgzOTM1IiwNCiAgICAgICAgICBpY29uOiAiIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIG5hbWU6ICLlip/njoflm6DmlbAiLA0KICAgICAgICAgIHZsYXVlOiAiMC45OCIsDQogICAgICAgICAgaWNvbjogIiIsDQogICAgICAgIH0sDQogICAgICBdLA0KICAgICAgZnV6YWlBcnIxOiBbDQogICAgICAgIHsNCiAgICAgICAgICBuYW1lOiAi5oC76LSf6I23IiwNCiAgICAgICAgICB2bGF1ZTogIjE5OCIsDQogICAgICAgICAgaWNvbjogIiIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBuYW1lOiAi6L+b57q/55S15Y6L5L+h5oGvIiwNCiAgICAgICAgICB2bGF1ZTogIjUuODQiLA0KICAgICAgICAgIGljb246ICIiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgbmFtZTogIue0r+iuoeeUtemHjyIsDQogICAgICAgICAgdmxhdWU6ICIxODM5MzUiLA0KICAgICAgICAgIGljb246ICIiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgbmFtZTogIuWKn+eOh+WboOaVsCIsDQogICAgICAgICAgdmxhdWU6ICIwLjk4IiwNCiAgICAgICAgICBpY29uOiAiIiwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICB0aHJlZVVybDogIiIsDQogICAgICBodFN0YXR1czogMSwNCiAgICAgIHBlclNvbjogIjEiLA0KICAgICAgc2VsZWN0QXJyOiBbIuaWsOmmhiIsICLml6fppoYiXSwNCiAgICAgIGFsYXJtTGlzdERhdGE6IFsNCiAgICAgICAgLy8gew0KICAgICAgICAvLyAgIHRpbWU6ICIyMDIyLTExLTA0IDA4OjE2OjQ2IiwNCiAgICAgICAgLy8gICBiaWFud2VpOiAi5L6n6Zeo6Zeo56aBMuaKpeitpuWPmOS9jSIsDQogICAgICAgIC8vICAgZGl6aGk6ICLljZfkuqzova/ku7blm63np5HmioDlj5HlsZXmnInpmZDlhazlj7jvvIjohb7po57lpKfljqbkuK3lv4Pnq5nvvIkiLA0KICAgICAgICAvLyAgIHpoYW46ICLohb7po57lpKfljqbkuK3lv4Pnq5kiLA0KICAgICAgICAvLyAgIGZzejogIjEiLA0KICAgICAgICAvLyAgIGNlbWVuZzogIjIiLA0KICAgICAgICAvLyB9LA0KICAgICAgICAvLyB7DQogICAgICAgIC8vICAgdGltZTogIjIwMjItMTEtMDQgMDg6MTY6NDYiLA0KICAgICAgICAvLyAgIGJpYW53ZWk6ICLkvqfpl6jpl6jnpoEy5oql6K2m5Y+Y5L2NIiwNCiAgICAgICAgLy8gICBkaXpoaTogIuWNl+S6rOi9r+S7tuWbreenkeaKgOWPkeWxleaciemZkOWFrOWPuO+8iOiFvumjnuWkp+WOpuS4reW/g+erme+8iSIsDQogICAgICAgIC8vICAgemhhbjogIuiFvumjnuWkp+WOpuS4reW/g+ermSIsDQogICAgICAgIC8vICAgZnN6OiAiMSIsDQogICAgICAgIC8vICAgY2VtZW5nOiAiMiIsDQogICAgICAgIC8vIH0sDQogICAgICAgIC8vIHsNCiAgICAgICAgLy8gICB0aW1lOiAiMjAyMi0xMS0wNCAwODoxNjo0NiIsDQogICAgICAgIC8vICAgYmlhbndlaTogIuS+p+mXqOmXqOemgTLmiqXorablj5jkvY0iLA0KICAgICAgICAvLyAgIGRpemhpOiAi5Y2X5Lqs6L2v5Lu25Zut56eR5oqA5Y+R5bGV5pyJ6ZmQ5YWs5Y+477yI6IW+6aOe5aSn5Y6m5Lit5b+D56uZ77yJIiwNCiAgICAgICAgLy8gICB6aGFuOiAi6IW+6aOe5aSn5Y6m5Lit5b+D56uZIiwNCiAgICAgICAgLy8gICBmc3o6ICIxIiwNCiAgICAgICAgLy8gICBjZW1lbmc6ICIyIiwNCiAgICAgICAgLy8gfSwNCiAgICAgICAgLy8gew0KICAgICAgICAvLyAgIHRpbWU6ICIyMDIyLTExLTA0IDA4OjE2OjQ2IiwNCiAgICAgICAgLy8gICBiaWFud2VpOiAi5L6n6Zeo6Zeo56aBMuaKpeitpuWPmOS9jSIsDQogICAgICAgIC8vICAgZGl6aGk6ICLljZfkuqzova/ku7blm63np5HmioDlj5HlsZXmnInpmZDlhazlj7jvvIjohb7po57lpKfljqbkuK3lv4Pnq5nvvIkiLA0KICAgICAgICAvLyAgIHpoYW46ICLohb7po57lpKfljqbkuK3lv4Pnq5kiLA0KICAgICAgICAvLyAgIGZzejogIjEiLA0KICAgICAgICAvLyAgIGNlbWVuZzogIjIiLA0KICAgICAgICAvLyB9LA0KICAgICAgICAvLyB7DQogICAgICAgIC8vICAgdGltZTogIjIwMjItMTEtMDQgMDg6MTY6NDYiLA0KICAgICAgICAvLyAgIGJpYW53ZWk6ICLkvqfpl6jpl6jnpoEy5oql6K2m5Y+Y5L2NIiwNCiAgICAgICAgLy8gICBkaXpoaTogIuWNl+S6rOi9r+S7tuWbreenkeaKgOWPkeWxleaciemZkOWFrOWPuO+8iOiFvumjnuWkp+WOpuS4reW/g+erme+8iSIsDQogICAgICAgIC8vICAgemhhbjogIuiFvumjnuWkp+WOpuS4reW/g+ermSIsDQogICAgICAgIC8vICAgZnN6OiAiMSIsDQogICAgICAgIC8vICAgY2VtZW5nOiAiMiIsDQogICAgICAgIC8vIH0sDQogICAgICBdLA0KICAgICAgY2xhc3NPcHRpb246IHsNCiAgICAgICAgc3RlcDogMC41LCAvLyDmlbDlgLzotorlpKfpgJ/luqbmu5rliqjotorlv6sNCiAgICAgICAgLy8gbGltaXRNb3ZlTnVtOiAxMCwgLy8g5byA5aeL5peg57yd5rua5Yqo55qE5pWw5o2u6YePIHRoaXMuZGF0YUxpc3QubGVuZ3RoDQogICAgICAgIC8vIGhvdmVyU3RvcDogdHJ1ZSwgLy8g5piv5ZCm5byA5ZCv6byg5qCH5oKs5YGcc3RvcA0KICAgICAgICAvLyBkaXJlY3Rpb246IDEsIC8vIDDlkJHkuIsgMeWQkeS4iiAy5ZCR5bemIDPlkJHlj7MNCiAgICAgICAgLy8gb3BlbldhdGNoOiB0cnVlLCAvLyDlvIDlkK/mlbDmja7lrp7ml7bnm5HmjqfliLfmlrBkb20NCiAgICAgICAgLy8gc2luZ2xlSGVpZ2h0OiAwLCAvLyDljZXmraXov5DliqjlgZzmraLnmoTpq5jluqYo6buY6K6k5YC8MOaYr+aXoOe8neS4jeWBnOatoueahOa7muWKqCkgZGlyZWN0aW9uID0+IDAvMQ0KICAgICAgICAvLyBzaW5nbGVXaWR0aDogMCwgLy8g5Y2V5q2l6L+Q5Yqo5YGc5q2i55qE5a695bqmKOm7mOiupOWAvDDmmK/ml6DnvJ3kuI3lgZzmraLnmoTmu5rliqgpIGRpcmVjdGlvbiA9PiAyLzMNCiAgICAgICAgd2FpdFRpbWU6IDEwMDAsIC8vIOWNleatpei/kOWKqOWBnOatoueahOaXtumXtCjpu5jorqTlgLwxMDAwbXMpDQogICAgICB9LA0KICAgICAgLy8gdW5pdHlVcmw6Imh0dHBzOi8vbXkubWF0dGVycG9ydHZyLmNuL3Nob3cvP209aEVuTWZGbmlkODImc3I9LTMuMDQmc3M9MzIiLA0KICAgICAgdW5pdHlVcmw6ICIiLA0KICAgICAgdG91a3VpU2hvdzogZmFsc2UsDQogICAgICB1bml0eUNoYW5nZTogMCwNCiAgICAgIHRpdGxlRGF0YTogIiIsDQogICAgICB2YWx1ZURhdGE6ICIzOCIsDQogICAgICBiYWNrZ3JvdW5kUGljOiB7DQogICAgICAgIGluZGV4OiAibGFuZFJlczIvYmciLA0KICAgICAgfSwNCiAgICAgIG9wdGlvbnM6IFtdLA0KICAgICAgY2FyQ2hhbmdlU2hvdzogZmFsc2UsDQogICAgICBsb2NhbmlvbklwOiAiIiwNCiAgICAgIC8v5LiN5Yqo5Lqn5pWw5o2uDQogICAgICB3b3JrTGlzdDogW10sDQogICAgICB3b3JrTGlzdERhdGE6IFtdLA0KICAgICAgd29ya0xpc3REYXRhZmN6OiBbXSwNCiAgICAgIC8v5Zyf5Zyw5pWw5o2uDQogICAgICB3b3JrTGlzdE5ldzogW10sDQogICAgICB3b3JrTGlzdEZDWjogW10sDQogICAgICBmY3pTaG93OiBmYWxzZSwNCiAgICAgIGNvbmZpZzQ6IHsNCiAgICAgICAgaGVhZGVyOiBbIumDqOmXqCIsICLmpbzlsYIiLCAi5oi/5Y+3IiwgIuWQjeensCJdLA0KICAgICAgICByb3dOdW06IDEyLA0KICAgICAgICBkYXRhOg0KICAgICAgICAgIC8vIFtbJzIwMTknLCAnMicsICcxNi42NyUnXSwNCiAgICAgICAgICAvLyBbJzIwMjEnLCAnMicsICcxNi42NyUnXSwNCiAgICAgICAgICAvLyBbJzIwMjInLCAnNScsICc2Ni42NyUnXSxbJ+aXoCcsICfml6AnLCAn5pegJ10sXQ0KICAgICAgICAgIFtdLA0KICAgICAgICBjb2x1bW5XaWR0aDogWzYwXSwNCiAgICAgIH0sDQogICAgICB0eXBlOiAiIiwNCg0KICAgICAgdGl0OiAi5LiN5Yqo5Lqn5Lqn5p2D6K+B5L+h5oGvIiwNCiAgICAgIGxvYWRpbmc6IGZhbHNlLA0KDQogICAgICAuLi5tb2NrRGF0YS5kZWZhdWx0LA0KICAgIH07DQogIH0sDQogIGNvbXBvbmVudHM6IHsNCiAgICBIZWFkZXJJbmRleDogaGVhZGVySW5kZXgsDQogICAgQmFzaWNCb3g0LA0KICAgIEJhc2ljQm94MiwNCiAgICBCYXNpY0JveCwNCiAgICBjdXN0b21EdlNjcm9sbEJvYXJkMiwNCiAgICBDZW50ZXIsDQogICAgdnVlU2VhbWxlc3NTY3JvbGwsDQogICAgcGRmLA0KICB9LA0KICB3YXRjaDogew0KICAgIHVuaXR5Q2hhbmdlOiB7DQogICAgICBoYW5kbGVyKG5ld1YpIHsNCiAgICAgICAgaWYgKG5ld1YgPT0gMCkgew0KICAgICAgICAgIHRoaXMudW5pdHlVcmwgPSAiL2h0V2ViL3VuaXR5Lmh0bWw/c3JjPTEiOw0KICAgICAgICAgIHRoaXMudGhyZWVVcmwgPQ0KICAgICAgICAgICAgImh0dHA6Ly8yMjEuMjI2LjE5Ljg1OjEwMTMzL2Jkel8zNjBfMjJfMTJfOC9pbmRleC5odG1sIjsNCiAgICAgICAgICB0aGlzLnNlYXJjaEhhbmRsZSgiMiIpOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgIHRoaXMudW5pdHlVcmwgPSAiL2h0V2ViL3VuaXR5Lmh0bWw/c3JjPTIiOw0KICAgICAgICAgIHRoaXMudGhyZWVVcmwgPQ0KICAgICAgICAgICAgImh0dHA6Ly8yMjEuMjI2LjE5Ljg1OjEwMTMzL2Jkel8zNjBfMjJfMTFfMTEvaW5kZXguaHRtbCI7DQogICAgICAgICAgdGhpcy5zZWFyY2hIYW5kbGUoIjEiKTsNCiAgICAgICAgfQ0KICAgICAgfSwNCiAgICAgIGltbWVkaWF0ZTogdHJ1ZSwNCiAgICB9LA0KICB9LA0KICBtb3VudGVkKCkgew0KICAgIHRoaXMuaW5pdCgpOw0KICAgIC8vIC8v5p+l6K+i5a6e5pe26K6w5b2VDQogICAgd2luZG93LnNldEludGVydmFsKCgpID0+IHsNCiAgICAgIGlmICh0aGlzLnVuaXR5Q2hhbmdlID09IDApIHsNCiAgICAgICAgZ2V0RW52aXJvbm1lbnRJbmZvKHsgc2l0ZUlkOiAiMiIgfSkudGhlbigocmVzKSA9PiB7DQogICAgICAgIC8vIHRoaXMuZW5pb3JBcnINCiAgICAgICAgZm9yIChjb25zdCBrZXkgaW4gcmVzLmRhdGEuZGF0YSkgew0KICAgICAgICAgIGlmIChrZXkgPT0gImRvb3JTdGF0ZSIpIHsNCiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgICAgdGhpcy5lbmlvckFycltpXS5uYW1lID0gcmVzLmRhdGEuZGF0YS5kb29yU3RhdGVbaV0uZG9vck5hbWU7DQogICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZVtpXS5pc09wZW4gPT0gMCkgew0KICAgICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnJbaV0ucGF0aCA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM4LnBuZyIpOw0KICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnJbaV0ucGF0aCA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpOw0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgICAgfQ0KICAgICAgICAgIGlmIChrZXkgPT0gInNtb2tlU2Vuc2F0aW9uIikgew0KICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLnNtb2tlU2Vuc2F0aW9uLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnJbaSArIHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aF0ubmFtZSA9DQogICAgICAgICAgICAgICAgcmVzLmRhdGEuZGF0YS5zbW9rZVNlbnNhdGlvbltpXS5kb29yTmFtZTsNCiAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuc21va2VTZW5zYXRpb25baV0uaXNPcGVuID09IDApIHsNCiAgICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyWw0KICAgICAgICAgICAgICAgICAgaSArIHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aA0KICAgICAgICAgICAgICAgIF0ucGF0aCA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpOw0KICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnJbDQogICAgICAgICAgICAgICAgICBpICsgcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoDQogICAgICAgICAgICAgICAgXS5wYXRoID0gcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgNDAucG5nIik7DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9DQogICAgICAgICAgaWYgKGtleSA9PSAid2F0ZXJvdXQiKSB7DQogICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS53YXRlcm91dCA9PSAwKSB7DQogICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnJbMl0udmFsdWUgPSByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNS5wbmciKTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnJbMl0udmFsdWUgPSByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzOS5wbmciKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9DQogICAgICAgICAgaWYgKGtleSA9PSAidGVtcGVyYXR1cmUiKSB7DQogICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmUubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udHlwZSA9PSAzKSB7DQogICAgICAgICAgICAgICAgdGhpcy5lbmlvckFyclswXS52YWx1ZSA9IHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbDQogICAgICAgICAgICAgICAgICBpDQogICAgICAgICAgICAgICAgXS52YWx1ZS5zdWJzdHJpbmcoDQogICAgICAgICAgICAgICAgICAwLA0KICAgICAgICAgICAgICAgICAgcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS52YWx1ZS5pbmRleE9mKCIuIikgKyAyDQogICAgICAgICAgICAgICAgKTsNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAvLyBpZiAocmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS50eXBlID09IDIpIHsNCiAgICAgICAgICAgICAgLy8gICB0aGlzLmVuaW9yQXJyWzJdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS52YWx1ZQ0KICAgICAgICAgICAgICAvLyB9DQogICAgICAgICAgICAgIC8vIGlmIChyZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnR5cGUgPT0gMykgew0KICAgICAgICAgICAgICAvLyAgIHRoaXMuZW5pb3JBcnIxWzJdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS52YWx1ZQ0KICAgICAgICAgICAgICAvLyB9DQogICAgICAgICAgICB9DQogICAgICAgICAgfQ0KICAgICAgICAgIGlmIChrZXkgPT0gImh1bWlkaXR5Iikgew0KICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLmh1bWlkaXR5Lmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLmh1bWlkaXR5W2ldLnR5cGUgPT0gMykgew0KICAgICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnJbMV0udmFsdWUgPSByZXMuZGF0YS5kYXRhLmh1bWlkaXR5Ww0KICAgICAgICAgICAgICAgICAgaQ0KICAgICAgICAgICAgICAgIF0udmFsdWUuc3Vic3RyaW5nKA0KICAgICAgICAgICAgICAgICAgMCwNCiAgICAgICAgICAgICAgICAgIHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udmFsdWUuaW5kZXhPZigiLiIpICsgMg0KICAgICAgICAgICAgICAgICk7DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgLy8gaWYgKHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udHlwZSA9PSAyKSB7DQogICAgICAgICAgICAgIC8vICAgdGhpcy5lbmlvckFyclszXS52YWx1ZSA9IHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udmFsdWUNCiAgICAgICAgICAgICAgLy8gfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgfSk7DQogICAgICB9ZWxzZXsNCiAgICAgICAgZ2V0RW52aXJvbm1lbnRJbmZvKHsgc2l0ZUlkOiAiMSIgfSkudGhlbigocmVzKSA9PiB7DQogICAgICAgIC8vIHRoaXMuZW5pb3JBcnINCiAgICAgICAgZm9yIChjb25zdCBrZXkgaW4gcmVzLmRhdGEuZGF0YSkgew0KICAgICAgICAgIGlmIChrZXkgPT0gImRvb3JTdGF0ZSIpIHsNCiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgICAgdGhpcy5lbmlvckFycjFbaV0ubmFtZSA9IHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlW2ldLmRvb3JOYW1lOw0KICAgICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS5kb29yU3RhdGVbaV0uaXNPcGVuID09IDApIHsNCiAgICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyMVsNCiAgICAgICAgICAgICAgICAgIGkNCiAgICAgICAgICAgICAgICBdLnBhdGggPSByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzOC5wbmciKTsNCiAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyMVsNCiAgICAgICAgICAgICAgICAgIGkNCiAgICAgICAgICAgICAgICBdLnBhdGggPSByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKTsNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCiAgICAgICAgICBpZiAoa2V5ID09ICJzbW9rZVNlbnNhdGlvbiIpIHsNCiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5zbW9rZVNlbnNhdGlvbi5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyMVtpICsgcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoXS5uYW1lID0NCiAgICAgICAgICAgICAgICByZXMuZGF0YS5kYXRhLnNtb2tlU2Vuc2F0aW9uW2ldLmRvb3JOYW1lOw0KICAgICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS5zbW9rZVNlbnNhdGlvbltpXS5pc09wZW4gPT0gMCkgew0KICAgICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnIxWw0KICAgICAgICAgICAgICAgICAgaSArIHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aA0KICAgICAgICAgICAgICAgIF0ucGF0aCA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpOw0KICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnIxWw0KICAgICAgICAgICAgICAgICAgaSArIHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aA0KICAgICAgICAgICAgICAgIF0ucGF0aCA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDQwLnBuZyIpOw0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgICAgfQ0KICAgICAgICAgIGlmIChrZXkgPT0gIndhdGVyb3V0Iikgew0KICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEud2F0ZXJvdXQgPT0gMCkgew0KICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyMVs0XS52YWx1ZSA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM1LnBuZyIpOw0KICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgdGhpcy5lbmlvckFycjFbNF0udmFsdWUgPSByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzOS5wbmciKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9DQogICAgICAgICAgaWYgKGtleSA9PSAidGVtcGVyYXR1cmUiKSB7DQogICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmUubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udHlwZSA9PSAxKSB7DQogICAgICAgICAgICAgICAgdGhpcy5lbmlvckFycjFbMF0udmFsdWUgPSByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlWw0KICAgICAgICAgICAgICAgICAgaQ0KICAgICAgICAgICAgICAgIF0udmFsdWUuc3Vic3RyaW5nKA0KICAgICAgICAgICAgICAgICAgMCwNCiAgICAgICAgICAgICAgICAgIHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udmFsdWUuaW5kZXhPZigiLiIpICsgMg0KICAgICAgICAgICAgICAgICk7DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udHlwZSA9PSAyKSB7DQogICAgICAgICAgICAgICAgdGhpcy5lbmlvckFycjFbMl0udmFsdWUgPSByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlWw0KICAgICAgICAgICAgICAgICAgaQ0KICAgICAgICAgICAgICAgIF0udmFsdWUuc3Vic3RyaW5nKA0KICAgICAgICAgICAgICAgICAgMCwNCiAgICAgICAgICAgICAgICAgIHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udmFsdWUuaW5kZXhPZigiLiIpICsgMg0KICAgICAgICAgICAgICAgICk7DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgLy8gaWYgKHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udHlwZSA9PSAzKSB7DQogICAgICAgICAgICAgIC8vICAgdGhpcy5lbmlvckFycjFbMl0udmFsdWUgPSByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnZhbHVlDQogICAgICAgICAgICAgIC8vIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9DQogICAgICAgICAgaWYgKGtleSA9PSAiaHVtaWRpdHkiKSB7DQogICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEuaHVtaWRpdHkubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udHlwZSA9PSAxKSB7DQogICAgICAgICAgICAgICAgdGhpcy5lbmlvckFycjFbMV0udmFsdWUgPSByZXMuZGF0YS5kYXRhLmh1bWlkaXR5Ww0KICAgICAgICAgICAgICAgICAgaQ0KICAgICAgICAgICAgICAgIF0udmFsdWUuc3Vic3RyaW5nKA0KICAgICAgICAgICAgICAgICAgMCwNCiAgICAgICAgICAgICAgICAgIHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udmFsdWUuaW5kZXhPZigiLiIpICsgMg0KICAgICAgICAgICAgICAgICk7DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udHlwZSA9PSAyKSB7DQogICAgICAgICAgICAgICAgdGhpcy5lbmlvckFycjFbM10udmFsdWUgPSByZXMuZGF0YS5kYXRhLmh1bWlkaXR5Ww0KICAgICAgICAgICAgICAgICAgaQ0KICAgICAgICAgICAgICAgIF0udmFsdWUuc3Vic3RyaW5nKA0KICAgICAgICAgICAgICAgICAgMCwNCiAgICAgICAgICAgICAgICAgIHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udmFsdWUuaW5kZXhPZigiLiIpICsgMg0KICAgICAgICAgICAgICAgICk7DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgIH0pOw0KICAgICAgfQ0KICAgIH0sIDMwMDApOw0KDQogICAgLy8g546v5aKD5L+h5oGvDQogICAgd2luZG93LnNldEludGVydmFsKCgpID0+IHsNCiAgICAgIGlmICh0aGlzLnVuaXR5Q2hhbmdlID09IDApIHsNCiAgICAgICAgZ2V0U2l0ZUluZm8oeyBzaXRlSWQ6ICIyIiB9KS50aGVuKChyZXMpID0+IHsNCiAgICAgICAgICB0aGlzLmluZm9BcnJbMF0udGV4dCA9IHJlcy5kYXRhLmRhdGEuc2l0ZU5hbWU7DQogICAgICAgICAgdGhpcy5pbmZvQXJyWzFdLnRleHQgPSByZXMuZGF0YS5kYXRhLnNpdGVBZHJlc3M7DQogICAgICAgICAgdGhpcy5pbmZvQXJyWzJdLnRleHQgPSByZXMuZGF0YS5kYXRhLnRvdGFsVHJhbnNmb3JtYXRpb25TaXRlOw0KICAgICAgICAgIHRoaXMuaW5mb0FyclszXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS50cmFuc2Zvcm1hdGlvbkNhcGFjaXR5ICsgImtWQSI7DQogICAgICAgICAgLy8gdGhpcy5pbmZvQXJyWzRdLnRleHQgPSByZXMuZGF0YS5kYXRhLmNvbnRhY3RzDQogICAgICAgICAgdGhpcy5pbmZvQXJyWzVdLnRleHQgPSByZXMuZGF0YS5kYXRhLnBob25lOw0KICAgICAgICAgIHRoaXMuaW5mb0Fycls2XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS51c2VUaW1lOw0KICAgICAgICAgIHRoaXMuaW5mb0Fycls3XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5sYXN0VXNlVGltZTsNCiAgICAgICAgICBsZXQgY29zID0gcmVzLmRhdGEuZGF0YS5jb3MgLyAyOw0KICAgICAgICAgIGxldCBjb3NTdHJpbmcgPSBjb3MudG9TdHJpbmcoKTsNCiAgICAgICAgICBpZiAoY29zU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgew0KICAgICAgICAgICAgdGhpcy5mdXphaUFyclszXS52bGF1ZSA9IGNvc1N0cmluZy5zdWJzdHJpbmcoDQogICAgICAgICAgICAgIDAsDQogICAgICAgICAgICAgIGNvc1N0cmluZy5pbmRleE9mKCIuIikgKyAzDQogICAgICAgICAgICApOw0KICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICB0aGlzLmZ1emFpQXJyWzNdLnZsYXVlID0gcmVzLmRhdGEuZGF0YS5jb3MgLyAyOw0KICAgICAgICAgIH0NCiAgICAgICAgICBsZXQgdG90YWxQb3dlciA9IHJlcy5kYXRhLmRhdGEudG90YWxQb3dlcjsNCiAgICAgICAgICBsZXQgdG90YWxQb3dlclN0cmluZyA9IHRvdGFsUG93ZXIudG9TdHJpbmcoKTsNCiAgICAgICAgICBpZiAodG90YWxQb3dlclN0cmluZy5pbmRleE9mKCIuIikgIT0gLTEpIHsNCiAgICAgICAgICAgIHRoaXMuZnV6YWlBcnJbMl0udmxhdWUgPSB0b3RhbFBvd2VyU3RyaW5nLnN1YnN0cmluZygNCiAgICAgICAgICAgICAgMCwNCiAgICAgICAgICAgICAgdG90YWxQb3dlclN0cmluZy5pbmRleE9mKCIuIikgKyAzDQogICAgICAgICAgICApOw0KICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICB0aGlzLmZ1emFpQXJyWzJdLnZsYXVlID0gcmVzLmRhdGEuZGF0YS50b3RhbFBvd2VyOw0KICAgICAgICAgIH0NCiAgICAgICAgICBsZXQgdm9sdGFnZSA9IHJlcy5kYXRhLmRhdGEudm9sdGFnZTsNCiAgICAgICAgICBsZXQgdm9sdGFnZVN0cmluZyA9IHZvbHRhZ2UudG9TdHJpbmcoKTsNCiAgICAgICAgICBpZiAodm9sdGFnZVN0cmluZy5pbmRleE9mKCIuIikgIT0gLTEpIHsNCiAgICAgICAgICAgIHRoaXMuZnV6YWlBcnJbMV0udmxhdWUgPSB2b2x0YWdlU3RyaW5nLnN1YnN0cmluZygNCiAgICAgICAgICAgICAgMCwNCiAgICAgICAgICAgICAgdm9sdGFnZVN0cmluZy5pbmRleE9mKCIuIikgKyAzDQogICAgICAgICAgICApOw0KICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICB0aGlzLmZ1emFpQXJyWzFdLnZsYXVlID0gcmVzLmRhdGEuZGF0YS52b2x0YWdlOw0KICAgICAgICAgIH0NCiAgICAgICAgICBsZXQgdG90YWxMb2FkID0gcmVzLmRhdGEuZGF0YS50b3RhbExvYWQ7DQogICAgICAgICAgbGV0IHRvdGFsTG9hZFN0cmluZyA9IHRvdGFsTG9hZC50b1N0cmluZygpOw0KICAgICAgICAgIGlmICh0b3RhbExvYWRTdHJpbmcuaW5kZXhPZigiLiIpICE9IC0xKSB7DQogICAgICAgICAgICB0aGlzLmZ1emFpQXJyWzBdLnZsYXVlID0gdG90YWxMb2FkU3RyaW5nLnN1YnN0cmluZygNCiAgICAgICAgICAgICAgMCwNCiAgICAgICAgICAgICAgdG90YWxMb2FkU3RyaW5nLmluZGV4T2YoIi4iKSArIDMNCiAgICAgICAgICAgICk7DQogICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIHRoaXMuZnV6YWlBcnJbMF0udmxhdWUgPSByZXMuZGF0YS5kYXRhLnRvdGFsTG9hZDsNCiAgICAgICAgICB9DQogICAgICAgIH0pOw0KICAgICAgfWVsc2V7DQogICAgICAgIGdldFNpdGVJbmZvKHsgc2l0ZUlkOiAiMSIgfSkudGhlbigocmVzKSA9PiB7DQogICAgICAgIHRoaXMuaW5mb0FycjFbMF0udGV4dCA9IHJlcy5kYXRhLmRhdGEuc2l0ZU5hbWU7DQogICAgICAgIHRoaXMuaW5mb0FycjFbMV0udGV4dCA9IHJlcy5kYXRhLmRhdGEuc2l0ZUFkcmVzczsNCiAgICAgICAgdGhpcy5pbmZvQXJyMVsyXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS50b3RhbFRyYW5zZm9ybWF0aW9uU2l0ZTsNCiAgICAgICAgdGhpcy5pbmZvQXJyMVszXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS50cmFuc2Zvcm1hdGlvbkNhcGFjaXR5ICsgImtWQSI7DQogICAgICAgIC8vIHRoaXMuaW5mb0FycjFbNF0udGV4dCA9IHJlcy5kYXRhLmRhdGEuY29udGFjdHMNCiAgICAgICAgdGhpcy5pbmZvQXJyMVs1XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5waG9uZTsNCiAgICAgICAgdGhpcy5pbmZvQXJyMVs2XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS51c2VUaW1lOw0KICAgICAgICB0aGlzLmluZm9BcnIxWzddLnRleHQgPSByZXMuZGF0YS5kYXRhLmxhc3RVc2VUaW1lOw0KICAgICAgICBsZXQgY29zID0gcmVzLmRhdGEuZGF0YS5jb3MgLyAyOw0KICAgICAgICBsZXQgY29zU3RyaW5nID0gY29zLnRvU3RyaW5nKCk7DQogICAgICAgIGlmIChjb3NTdHJpbmcuaW5kZXhPZigiLiIpICE9IC0xKSB7DQogICAgICAgICAgdGhpcy5mdXphaUFycjFbM10udmxhdWUgPSBjb3NTdHJpbmcuc3Vic3RyaW5nKA0KICAgICAgICAgICAgMCwNCiAgICAgICAgICAgIGNvc1N0cmluZy5pbmRleE9mKCIuIikgKyAzDQogICAgICAgICAgKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICB0aGlzLmZ1emFpQXJyMVszXS52bGF1ZSA9IHJlcy5kYXRhLmRhdGEuY29zIC8gMjsNCiAgICAgICAgfQ0KICAgICAgICBsZXQgdG90YWxQb3dlciA9IHJlcy5kYXRhLmRhdGEudG90YWxQb3dlcjsNCiAgICAgICAgbGV0IHRvdGFsUG93ZXJTdHJpbmcgPSB0b3RhbFBvd2VyLnRvU3RyaW5nKCk7DQogICAgICAgIGlmICh0b3RhbFBvd2VyU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgew0KICAgICAgICAgIHRoaXMuZnV6YWlBcnIxWzJdLnZsYXVlID0gdG90YWxQb3dlclN0cmluZy5zdWJzdHJpbmcoDQogICAgICAgICAgICAwLA0KICAgICAgICAgICAgdG90YWxQb3dlclN0cmluZy5pbmRleE9mKCIuIikgKyAzDQogICAgICAgICAgKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICB0aGlzLmZ1emFpQXJyMVsyXS52bGF1ZSA9IHJlcy5kYXRhLmRhdGEudG90YWxQb3dlcjsNCiAgICAgICAgfQ0KICAgICAgICBsZXQgdm9sdGFnZSA9IHJlcy5kYXRhLmRhdGEudm9sdGFnZTsNCiAgICAgICAgbGV0IHZvbHRhZ2VTdHJpbmcgPSB2b2x0YWdlLnRvU3RyaW5nKCk7DQogICAgICAgIGlmICh2b2x0YWdlU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgew0KICAgICAgICAgIHRoaXMuZnV6YWlBcnIxWzFdLnZsYXVlID0gdm9sdGFnZVN0cmluZy5zdWJzdHJpbmcoDQogICAgICAgICAgICAwLA0KICAgICAgICAgICAgdm9sdGFnZVN0cmluZy5pbmRleE9mKCIuIikgKyAzDQogICAgICAgICAgKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICB0aGlzLmZ1emFpQXJyMVsxXS52bGF1ZSA9IHJlcy5kYXRhLmRhdGEudm9sdGFnZTsNCiAgICAgICAgfQ0KICAgICAgICBsZXQgdG90YWxMb2FkID0gcmVzLmRhdGEuZGF0YS50b3RhbExvYWQ7DQogICAgICAgIGxldCB0b3RhbExvYWRTdHJpbmcgPSB0b3RhbExvYWQudG9TdHJpbmcoKTsNCiAgICAgICAgaWYgKHRvdGFsTG9hZFN0cmluZy5pbmRleE9mKCIuIikgIT0gLTEpIHsNCiAgICAgICAgICB0aGlzLmZ1emFpQXJyMVswXS52bGF1ZSA9IHRvdGFsTG9hZFN0cmluZy5zdWJzdHJpbmcoDQogICAgICAgICAgICAwLA0KICAgICAgICAgICAgdG90YWxMb2FkU3RyaW5nLmluZGV4T2YoIi4iKSArIDMNCiAgICAgICAgICApOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgIHRoaXMuZnV6YWlBcnIxWzBdLnZsYXVlID0gcmVzLmRhdGEuZGF0YS50b3RhbExvYWQ7DQogICAgICAgIH0NCiAgICAgIH0pOw0KICAgICAgfQ0KICAgIH0sIDMwMDApOw0KICAgIHdpbmRvdy5zZXRJbnRlcnZhbCgoKSA9PiB7DQogICAgICAgIHRoaXMuZ2V0VGFibGVEYXRhKCk7DQogICAgfSwgMzAwMCk7DQogICAgd2luZG93Lm9wZW5WaWRlbyA9IHRoaXMub3BlblZpZGVvOw0KICAgIHRoaXMudGltZUZuKCk7DQogICAgdGhpcy5jYW5jZWxMb2FkaW5nKCk7DQogICAgdGhpcy50aXRsZURhdGEgPSB0aGlzLiRyb3V0ZS5wYXJhbXMuaWQuc2xpY2UoMCwgNCk7DQogICAgY29uc29sZS5sb2coImpkTWFpbiIsIHRoaXMuJHJvdXRlLnBhcmFtcyk7DQogICAgdGhpcy50eXBlID0gdGhpcy4kcm91dGUucGFyYW1zLnR5cGU7DQogICAgdGhpcy5nZXRKZERhdGEodGhpcy50eXBlKTsNCiAgICAvLyB0aGlzLmdldEpkRGF0YSgpDQogICAgd2luZG93Lk9uU2NlbmVMb2FkZWQgPSBmdW5jdGlvbiAoc2NlbmUpIHsNCiAgICAgIGNvbnNvbGUubG9nKCJzY2VuZSIsIHNjZW5lKTsNCiAgICAgIHdpbmRvdy5GbG9vclVJKCJ0cnVlIik7DQogICAgfTsNCiAgICB0aGlzLmZpbGUucHJvbWlzZS50aGVuKChwZGYpID0+IHsNCiAgICAgIHRoaXMubnVtUGFnZXMgPSBwZGYubnVtUGFnZXM7DQogICAgfSk7DQogIH0sDQogIGJlZm9yZURlc3Ryb3koKSB7DQogICAgLy8gY2xlYXJJbnRlcnZhbCh0aGlzLnRpbWluZyk7DQogIH0sDQogIG1ldGhvZHM6IHsNCiAgICBnZXRUYWJsZURhdGEoKSB7DQogICAgICB0aGlzLnRhYmxlRGF0YSA9IFtdOw0KICAgICAgaWYgKHRoaXMudW5pdHlDaGFuZ2UgPT0gMCkgew0KICAgICAgICBnZXRTd2l0Y2hJbmZvKHsgc2l0ZUlkOiAiMiIgfSkudGhlbigocmVzKSA9PiB7DQogICAgICAgICAgdGhpcy50YWJsZURhdGEgPSByZXMuZGF0YS5kYXRhLml0ZW1zOw0KICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy50YWJsZURhdGEubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgIHRoaXMudGFibGVEYXRhW2ldLmVsZWN0cmljQ3VycmVudCA9IHRoaXMudGFibGVEYXRhWw0KICAgICAgICAgICAgICBpDQogICAgICAgICAgICBdLmVsZWN0cmljQ3VycmVudC5zdWJzdHJpbmcoDQogICAgICAgICAgICAgIDAsDQogICAgICAgICAgICAgIHRoaXMudGFibGVEYXRhW2ldLmVsZWN0cmljQ3VycmVudC5pbmRleE9mKCIuIikgKyAyDQogICAgICAgICAgICApOw0KICAgICAgICAgICAgdGhpcy50YWJsZURhdGFbaV0udm9sdGFnZSA9IHRoaXMudGFibGVEYXRhW2ldLnZvbHRhZ2Uuc3Vic3RyaW5nKA0KICAgICAgICAgICAgICAwLA0KICAgICAgICAgICAgICB0aGlzLnRhYmxlRGF0YVtpXS52b2x0YWdlLmluZGV4T2YoIi4iKSArIDINCiAgICAgICAgICAgICk7DQogICAgICAgICAgICB0aGlzLnRhYmxlRGF0YVtpXS5yZWFsVGltZVBvd2VyID0gdGhpcy50YWJsZURhdGFbDQogICAgICAgICAgICAgIGkNCiAgICAgICAgICAgIF0ucmVhbFRpbWVQb3dlci5zdWJzdHJpbmcoDQogICAgICAgICAgICAgIDAsDQogICAgICAgICAgICAgIHRoaXMudGFibGVEYXRhW2ldLnJlYWxUaW1lUG93ZXIuaW5kZXhPZigiLiIpICsgMg0KICAgICAgICAgICAgKTsNCiAgICAgICAgICB9DQogICAgICAgIH0pOw0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgZ2V0U3dpdGNoSW5mbyh7IHNpdGVJZDogIjEiIH0pLnRoZW4oKHJlcykgPT4gew0KICAgICAgICAgIHRoaXMudGFibGVEYXRhID0gcmVzLmRhdGEuZGF0YS5pdGVtczsNCiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMudGFibGVEYXRhLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICB0aGlzLnRhYmxlRGF0YVtpXS5lbGVjdHJpY0N1cnJlbnQgPSB0aGlzLnRhYmxlRGF0YVsNCiAgICAgICAgICAgICAgaQ0KICAgICAgICAgICAgXS5lbGVjdHJpY0N1cnJlbnQuc3Vic3RyaW5nKA0KICAgICAgICAgICAgICAwLA0KICAgICAgICAgICAgICB0aGlzLnRhYmxlRGF0YVtpXS5lbGVjdHJpY0N1cnJlbnQuaW5kZXhPZigiLiIpICsgMg0KICAgICAgICAgICAgKTsNCiAgICAgICAgICAgIHRoaXMudGFibGVEYXRhW2ldLnZvbHRhZ2UgPSB0aGlzLnRhYmxlRGF0YVtpXS52b2x0YWdlLnN1YnN0cmluZygNCiAgICAgICAgICAgICAgMCwNCiAgICAgICAgICAgICAgdGhpcy50YWJsZURhdGFbaV0udm9sdGFnZS5pbmRleE9mKCIuIikgKyAyDQogICAgICAgICAgICApOw0KICAgICAgICAgICAgdGhpcy50YWJsZURhdGFbaV0ucmVhbFRpbWVQb3dlciA9IHRoaXMudGFibGVEYXRhWw0KICAgICAgICAgICAgICBpDQogICAgICAgICAgICBdLnJlYWxUaW1lUG93ZXIuc3Vic3RyaW5nKA0KICAgICAgICAgICAgICAwLA0KICAgICAgICAgICAgICB0aGlzLnRhYmxlRGF0YVtpXS5yZWFsVGltZVBvd2VyLmluZGV4T2YoIi4iKSArIDINCiAgICAgICAgICAgICk7DQogICAgICAgICAgfQ0KICAgICAgICB9KTsNCiAgICAgIH0NCiAgICB9LA0KICAgIHNlYXJjaEhhbmRsZSh2YWwpIHsNCiAgICAgIGdldERldmljZVJlY29yZCh7DQogICAgICAgIHNpdGVJZDogdmFsLA0KICAgICAgICBkZXZpY2VOdW06ICIiLA0KICAgICAgfSkudGhlbigocmVzKSA9PiB7DQogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgIGxldCBkYXRlID0gdGhpcy4kbW9tZW50KHJlcy5kYXRhLmRhdGFbaV0ub3BlcmF0aW9uRGF0ZSkuZm9ybWF0KA0KICAgICAgICAgICAgIllZWVktTU0tREQgSEg6bW06c3MiDQogICAgICAgICAgKTsNCiAgICAgICAgICBsZXQgZGF0YU5ldyA9IHRoaXMuJG1vbWVudChyZXMuZGF0YS5kYXRhW2ldLm9wZXJhdGlvbkRhdGUpLmZvcm1hdCgNCiAgICAgICAgICAgICJZWVlZLU1NLUREIg0KICAgICAgICAgICk7DQogICAgICAgICAgbGV0IG5ld0RhdGUgPSBuZXcgRGF0ZSgpOw0KICAgICAgICAgIGxldCBuZXdEYXRlMSA9IHRoaXMuJG1vbWVudChuZXdEYXRlKS5mb3JtYXQoIllZWVktTU0tREQiKTsNCiAgICAgICAgICBpZiAoZGF0YU5ldyA9PSBuZXdEYXRlMSkgew0KICAgICAgICAgICAgdGhpcy5yZWNvcmQgPSByZXMuZGF0YS5kYXRhOw0KICAgICAgICAgICAgdGhpcy5yZWNvcmRbaV0ub3BlcmF0aW9uRGF0ZSA9IGRhdGU7DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICB9KTsNCiAgICAgIC8v5a6e5pe26K6w5b2V5LiL5ouJ5qGGDQogICAgICBnZXREZXZpY2VOdW0oew0KICAgICAgICBzaXRlSWQ6IHZhbCwNCiAgICAgIH0pLnRoZW4oKHJlcykgPT4gew0KICAgICAgICAvLyBjb25zb2xlLmxvZyhyZXMuZGF0YS5kYXRhLCflrp7ml7borrDlvZUnKTsNCiAgICAgICAgLy8gdGhpcy5vcHRpb25zT3BlbiA9IE9iamVjdC5rZXlzKHJlcy5kYXRhLmRhdGEpLm1hcCgoaXRlbSxpbmRleCk9PnsNCiAgICAgICAgLy8gICBjb25zb2xlLmxvZygpOw0KICAgICAgICAvLyAgICAgLy8gcmV0dXJuIHt2YWx1ZTpyZXMuZGF0YS5kYXRhW2luZGV4XS5saW5lX2NvZGUsbGFiZWw6cmVzLmRhdGEuZGF0YVtpbmRleF0ubGluZV9uYW1lfQ0KICAgICAgICAvLyAgIH0pDQoNCiAgICAgICAgdmFyIG9iaiA9IHt9Ow0KICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICBvYmpbaV0gPSByZXMuZGF0YS5kYXRhW2ldOw0KICAgICAgICB9DQogICAgICAgIG9iai5sZW5ndGggPSByZXMuZGF0YS5kYXRhLmxlbmd0aDsNCiAgICAgICAgdGhpcy5vcHRpb25zT3BlbiA9IE9iamVjdC5rZXlzKHJlcy5kYXRhLmRhdGEpLm1hcCgoaXRlbSwgaW5kZXgpID0+IHsNCiAgICAgICAgICByZXR1cm4geyB2YWx1ZTogaXRlbSsrLCBsYWJlbDogcmVzLmRhdGEuZGF0YVtpbmRleF0gfTsNCiAgICAgICAgfSk7DQogICAgICAgIHRoaXMuY2hhVmFsdWUgPSB0aGlzLm9wdGlvbnNPcGVuWzBdLmxhYmVsOw0KICAgICAgICB0aGlzLnNlYXJjaENoYW5nZSgwKTsNCiAgICAgIH0pOw0KICAgIH0sDQogICAgaGFuZGxlVXBhdGUodmFsKSB7DQogICAgICBjb25zb2xlLmxvZygNCiAgICAgICAgIm9wdGlvbnNPcGVuIiwNCiAgICAgICAgdGhpcy5vcHRpb25zT3Blblt0aGlzLmNoYVZhbHVlXS5sYWJlbCwNCiAgICAgICAgdGhpcy5yYWRpbywNCiAgICAgICAgdGhpcy5zaXRlUmVjb3JkW3RoaXMuY2hhVmFsdWVdLmlkDQogICAgICApOw0KDQogICAgICBsZXQgcGFyYW1zID0gew0KICAgICAgICBkZXZpY2VOdW06IHRoaXMub3B0aW9uc09wZW5bdGhpcy5jaGFWYWx1ZV0ubGFiZWwsDQogICAgICAgIG9wZXJhdGlvbjogIiIsDQogICAgICAgIHNpdGVJZDogdGhpcy51bml0eUNoYW5nZSA9PSAiMSIgPyAiMSIgOiAiMiIsDQogICAgICB9Ow0KDQogICAgICBsZXQgcGFyYW1zQ2hhbmdlID0gew0KICAgICAgICBkZXZpY2VOdW06IHRoaXMub3B0aW9uc09wZW5bdGhpcy5jaGFWYWx1ZV0ubGFiZWwsDQogICAgICAgIG9wZXJhdGlvbjogIiIsDQogICAgICAgIHNpdGVJZDogdGhpcy51bml0eUNoYW5nZSA9PSAiMSIgPyAiMSIgOiAiMiIsDQogICAgICAgIGlkOiB0aGlzLnNpdGVSZWNvcmRbdGhpcy5jaGFWYWx1ZV0uaWQsDQogICAgICB9Ow0KICAgICAgaWYgKHRoaXMucmFkaW8gPT0gMSkgew0KICAgICAgICBwYXJhbXMub3BlcmF0aW9uID0gdGhpcy5yYWRpb1ZhbDE7DQogICAgICAgIHBhcmFtc0NoYW5nZS5vcGVyYXRpb24gPSB0aGlzLnJhZGlvVmFsMTsNCiAgICAgIH0gZWxzZSBpZiAodGhpcy5yYWRpbyA9PSAyKSB7DQogICAgICAgIHBhcmFtcy5vcGVyYXRpb24gPSB0aGlzLnJhZGlvVmFsMjsNCiAgICAgICAgcGFyYW1zQ2hhbmdlLm9wZXJhdGlvbiA9IHRoaXMucmFkaW9WYWwyOw0KICAgICAgfSBlbHNlIGlmICh0aGlzLnJhZGlvID09IDMpIHsNCiAgICAgICAgcGFyYW1zLm9wZXJhdGlvbiA9IHRoaXMucmFkaW9WYWwzOw0KICAgICAgICBwYXJhbXNDaGFuZ2Uub3BlcmF0aW9uID0gdGhpcy5yYWRpb1ZhbDM7DQogICAgICB9DQogICAgICBpZiAodmFsID09ICIxIikgew0KICAgICAgICB1cGRhdGVEZXZpY2VSZWNvcmQocGFyYW1zQ2hhbmdlKS50aGVuKChyZXMpID0+IHsNCiAgICAgICAgICB0aGlzLnNlYXJjaENoYW5nZSh0aGlzLmNoYVZhbHVlKTsNCiAgICAgICAgfSk7DQogICAgICB9IGVsc2Ugew0KICAgICAgICB1cGRhdGVEZXZpY2VSZWNvcmQocGFyYW1zKS50aGVuKChyZXMpID0+IHsNCiAgICAgICAgICB0aGlzLnNlYXJjaENoYW5nZSh0aGlzLmNoYVZhbHVlKTsNCiAgICAgICAgfSk7DQogICAgICB9DQogICAgfSwNCiAgICBpbml0KCkgew0KICAgICAgaWYgKHR5cGVvZiB3aW5kb3cgIT0gInVuZGVmaW5lZCIpIHsNCiAgICAgICAgdmFyIFJUQ1BlZXJDb25uZWN0aW9uID0NCiAgICAgICAgICB3aW5kb3cuUlRDUGVlckNvbm5lY3Rpb24gfHwNCiAgICAgICAgICB3aW5kb3cubW96UlRDUGVlckNvbm5lY3Rpb24gfHwNCiAgICAgICAgICB3aW5kb3cud2Via2l0UlRDUGVlckNvbm5lY3Rpb247DQogICAgICAgIGlmIChSVENQZWVyQ29ubmVjdGlvbikNCiAgICAgICAgICAoKCkgPT4gew0KICAgICAgICAgICAgdmFyIHJ0YyA9IG5ldyBSVENQZWVyQ29ubmVjdGlvbigpOw0KICAgICAgICAgICAgcnRjLmNyZWF0ZURhdGFDaGFubmVsKCIiKTsgLy/liJvlu7rkuIDkuKrlj6/ku6Xlj5HpgIHku7vmhI/mlbDmja7nmoTmlbDmja7pgJrpgZMNCiAgICAgICAgICAgIHJ0Yy5jcmVhdGVPZmZlcigNCiAgICAgICAgICAgICAgKG9mZmVyRGVzYykgPT4gew0KICAgICAgICAgICAgICAgIC8v5Yib5bu65bm25a2Y5YKo5LiA5Liqc2Rw5pWw5o2uDQogICAgICAgICAgICAgICAgcnRjLnNldExvY2FsRGVzY3JpcHRpb24ob2ZmZXJEZXNjKTsNCiAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgICAgKGUpID0+IHsNCiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhlKTsNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgKTsNCiAgICAgICAgICAgIHJ0Yy5vbmljZWNhbmRpZGF0ZSA9IChldnQpID0+IHsNCiAgICAgICAgICAgICAgLy/nm5HlkKxjYW5kaWRhdGXkuovku7YNCiAgICAgICAgICAgICAgaWYgKGV2dC5jYW5kaWRhdGUpIHsNCiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygiZXZ0OiIsIGV2dC5jYW5kaWRhdGUuY2FuZGlkYXRlKTsNCiAgICAgICAgICAgICAgICBsZXQgaXBfcnVsZSA9DQogICAgICAgICAgICAgICAgICAvKFswLTldezEsM30oXC5bMC05XXsxLDN9KXszfXxbYS1mMC05XXsxLDR9KDpbYS1mMC05XXsxLDR9KXs3fSkvOw0KICAgICAgICAgICAgICAgIHZhciBpcF9hZGRyID0gaXBfcnVsZS5leGVjKGV2dC5jYW5kaWRhdGUuY2FuZGlkYXRlKVsxXTsNCiAgICAgICAgICAgICAgICBsZXQgcGF0dGVybiA9IC9bYS16QS1aXS87DQogICAgICAgICAgICAgICAgaWYgKCFwYXR0ZXJuLnRlc3QoaXBfYWRkcikpIHsNCiAgICAgICAgICAgICAgICAgIHRoaXMubG9jYW5pb25JcCA9IGlwX2FkZHI7DQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgY29uc29sZS5sb2coImlwX2FkZHI6IiwgaXBfYWRkcik7IC8v5omT5Y2w6I635Y+W55qESVDlnLDlnYANCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfTsNCiAgICAgICAgICB9KSgpOw0KICAgICAgICBlbHNlIHsNCiAgICAgICAgICBjb25zb2xlLmxvZygi5rKh5pyJ5om+5YiwIik7DQogICAgICAgIH0NCiAgICAgIH0NCiAgICB9LA0KICAgIC8v5p+l6K+i5LqL5Lu2cw0KICAgIHNlYXJjaENoYW5nZSh2YWwpIHsNCiAgICAgIHRoaXMuc2l0ZVJlY29yZCA9IFtdOw0KICAgICAgLy8gbGV0IGxhYmVsID0gdGhpcy5vcHRpb25zT3BlbltldmVudF0ubGFiZWwNCiAgICAgIGNvbnNvbGUubG9nKHRoaXMub3B0aW9uc09wZW5bdmFsXS5sYWJlbCwgImNoYXh1biIpOw0KICAgICAgLy8gdGhpcy5jaGFWYWx1ZSA9IHRoaXMub3B0aW9uc09wZW5bdmFsXS5sYWJlbA0KICAgICAgZ2V0RGV2aWNlUmVjb3JkKHsNCiAgICAgICAgc2l0ZUlkOiB0aGlzLnVuaXR5Q2hhbmdlID09ICIxIiA/ICIxIiA6ICIyIiwNCiAgICAgICAgZGV2aWNlTnVtOiB0aGlzLm9wdGlvbnNPcGVuW3ZhbF0ubGFiZWwsDQogICAgICB9KS50aGVuKChyZXMpID0+IHsNCiAgICAgICAgLy8gY29uc29sZS5sb2cocmVzLmRhdGEuZGF0YSwn5a6e5pe26K6w5b2VJyk7DQogICAgICAgIC8vIHRoaXMuc2l0ZVJlY29yZCA9IHJlcy5kYXRhLmRhdGENCiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgbGV0IGRhdGUgPSB0aGlzLiRtb21lbnQocmVzLmRhdGEuZGF0YVtpXS5vcGVyYXRpb25EYXRlKS5mb3JtYXQoDQogICAgICAgICAgICAiWVlZWS1NTS1ERCAgSEg6bW06c3MiDQogICAgICAgICAgKTsNCiAgICAgICAgICB0aGlzLnNpdGVSZWNvcmQgPSByZXMuZGF0YS5kYXRhOw0KICAgICAgICAgIHRoaXMuc2l0ZVJlY29yZFtpXS5vcGVyYXRpb25EYXRlID0gZGF0ZTsNCiAgICAgICAgfQ0KICAgICAgfSk7DQogICAgfSwNCiAgICBoYW5kbGVDbG9zZXBkZigpIHsNCiAgICAgIHRoaXMuZmlsZVR5cGUgPSBmYWxzZTsNCiAgICAgIHRoaXMub3BlbnZhbHVlID0gIuiuvuWkh+WPsOi0puafpeivoiI7DQogICAgICB0aGlzLm9wZW52YWx1ZTEgPSAi6K+V6aqM6K6w5b2V5p+l6K+iIjsNCiAgICAgIHRoaXMub3BlbnZhbHVlMiA9ICLnu7Tkv67orrDlvZXmn6Xor6IiOw0KICAgICAgdGhpcy5vcGVudmFsdWUzID0gIuWAvOePreS6uuWRmOi1hOi0qCI7DQogICAgICB0aGlzLm9wZW52YWx1ZTQgPSAi5beh5qOA6K6w5b2V5p+l6K+iIjsNCiAgICAgIHRoaXMuZmlsZSA9ICIiOw0KICAgIH0sDQogICAgLy/lvLnlh7pwZGYNCiAgICBzZWxlY3RQZGYodmFsKSB7DQogICAgICBjb25zb2xlLmxvZyh2YWwsICJtbW1tbW0iKTsNCiAgICAgIHRoaXMubnVtUGFnZXMgPSAxOw0KICAgICAgaWYgKHZhbCA9PSAxKSB7DQogICAgICAgIC8vICAgbGV0IGZpbGVVcmwgPSAiIjsNCiAgICAgICAgLy8gICAvLyB0aGlzLmZpbGVUeXBlICA9ICB0cnVlDQogICAgICAgIC8vICAgdGhpcy5udW1QYWdlcyA9IDQNCiAgICAgICAgLy8gdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKGZpbGVVcmwpDQogICAgICB9IGVsc2UgaWYgKHZhbCA9PSAyKSB7DQogICAgICAgIGxldCBmaWxlVXJsID0gIi9wZGYvYmlhbnlhcWlzaGl5YW4ucGRmIjsNCiAgICAgICAgdGhpcy5maWxlVHlwZSA9IHRydWU7DQogICAgICAgIHRoaXMubnVtUGFnZXMgPSAyOw0KICAgICAgICB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soZmlsZVVybCk7DQogICAgICB9DQogICAgICAvLyBlbHNlIGlmKHZhbCA9PSAzKXsNCiAgICAgIC8vICAgbGV0IGZpbGVVcmwgPSAiL3BkZi9qaWFuZ2RvbmdwZWlkaWFuT25lLnBkZiI7DQogICAgICAvLyB0aGlzLmZpbGVUeXBlICA9ICB0cnVlDQogICAgICAvLyB0aGlzLm51bVBhZ2VzID0gNA0KICAgICAgLy8gdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKGZpbGVVcmwpDQogICAgICAvLyB9DQogICAgICBlbHNlIGlmICh2YWwgPT0gNCkgew0KICAgICAgICBsZXQgZmlsZVVybCA9ICIvcGRmL3poaWJhbnJlbnl1YW4ucGRmIjsNCiAgICAgICAgdGhpcy5maWxlVHlwZSA9IHRydWU7DQogICAgICAgIHRoaXMubnVtUGFnZXMgPSAxOw0KICAgICAgICB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soZmlsZVVybCk7DQogICAgICB9IGVsc2UgaWYgKHZhbCA9PSA1KSB7DQogICAgICAgIGxldCBmaWxlVXJsID0gIi9wZGYvamlhbmdkb25ncGVpZGlhblR3by5wZGYiOw0KICAgICAgICB0aGlzLmZpbGVUeXBlID0gdHJ1ZTsNCiAgICAgICAgdGhpcy5udW1QYWdlcyA9IDEzOw0KICAgICAgICB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soZmlsZVVybCk7DQogICAgICB9IGVsc2UgaWYgKHZhbCA9PSA2KSB7DQogICAgICAgIGxldCBmaWxlVXJsID0gIi9wZGYvemhhbmtvbmdEdWFubHUucGRmIjsNCiAgICAgICAgdGhpcy5maWxlVHlwZSA9IHRydWU7DQogICAgICAgIHRoaXMubnVtUGFnZXMgPSA3Ow0KICAgICAgICB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soZmlsZVVybCk7DQogICAgICB9IGVsc2UgaWYgKHZhbCA9PSA3KSB7DQogICAgICAgIGxldCBmaWxlVXJsID0gIi9wZGYvZGl5YXNoaXlhbi5wZGYiOw0KICAgICAgICB0aGlzLmZpbGVUeXBlID0gdHJ1ZTsNCiAgICAgICAgdGhpcy5udW1QYWdlcyA9IDE7DQogICAgICAgIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhmaWxlVXJsKTsNCiAgICAgIH0gZWxzZSBpZiAodmFsID09IDgpIHsNCiAgICAgICAgbGV0IGZpbGVVcmwgPSAiL3BkZi9kaWFubGFuc2hpeWFuLnBkZiI7DQogICAgICAgIHRoaXMuZmlsZVR5cGUgPSB0cnVlOw0KICAgICAgICB0aGlzLm51bVBhZ2VzID0gMjsNCiAgICAgICAgdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKGZpbGVVcmwpOw0KICAgICAgfSBlbHNlIGlmICh2YWwgPT0gNTEpIHsNCiAgICAgICAgbGV0IGZpbGVVcmwgPQ0KICAgICAgICAgIHRoaXMudW5pdHlDaGFuZ2UgPT0gIjEiDQogICAgICAgICAgICA/ICIvcGRmL2ppdWd1YW55b25nZGlhbi5wZGYiDQogICAgICAgICAgICA6ICIvcGRmL3hpbmd1YW55b25nZGlhbi5wZGYiOw0KICAgICAgICB0aGlzLmZpbGVUeXBlID0gdHJ1ZTsNCiAgICAgICAgdGhpcy5udW1QYWdlcyA9IDE7DQogICAgICAgIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhmaWxlVXJsKTsNCiAgICAgIH0NCiAgICB9LA0KICAgIC8v5LiA5qyh6YCJ5oupDQogICAgc2VsZWN0Q2hhbmdlKHZhbCkgew0KICAgICAgY29uc29sZS5sb2codmFsLCAidmFsIik7DQogICAgfSwNCiAgICBoYW5kbGVNZW51c2hvdygpIHsNCiAgICAgIHRoaXMubWVudVNob3cgPSBmYWxzZTsNCiAgICAgIHRoaXMuaG9tZUFjdGl2ZSA9IHRydWU7DQogICAgICBzZXRUaW1lb3V0KCgpID0+IHsNCiAgICAgICAgdGhpcy5qaWFudG91ZmFuID0gZmFsc2U7DQogICAgICB9LCAxMDAwKTsNCiAgICB9LA0KICAgIGhhbmRsZU1lbnVmYWxzZSgpIHsNCiAgICAgIHRoaXMuaG9tZUFjdGl2ZSA9IGZhbHNlOw0KICAgICAgc2V0VGltZW91dCgoKSA9PiB7DQogICAgICAgIHRoaXMubWVudVNob3cgPSB0cnVlOw0KICAgICAgICB0aGlzLmppYW50b3VmYW4gPSB0cnVlOw0KICAgICAgfSwgMTAwMCk7DQogICAgfSwNCiAgICB0YWJsZVJvd0NsYXNzTmFtZSh7IHJvdywgcm93SW5kZXggfSkgew0KICAgICAgaWYgKHJvd0luZGV4ICUgMiAhPSAwKSB7DQogICAgICAgIHJldHVybiAic3VjY2Vzcy1yb3ciOyAvL+i/meaYr+exu+WQjQ0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgcmV0dXJuICIiOw0KICAgICAgfQ0KICAgIH0sDQogICAgaGFuZGxlTWVudXMoaW5kZXgpIHsNCiAgICAgIHRoaXMubWVudXNBY3RpdmUgPSBpbmRleDsNCiAgICAgIGlmIChpbmRleCA9PSA4KSB7DQogICAgICAgIHRoaXMuaGFuZGxlVW5pdHkoKTsNCiAgICAgIH0NCiAgICB9LA0KICAgIC8v5by556qXDQogICAgcG9wU2hvdzEodmFsKSB7DQogICAgICB0aGlzLnBvcEluZm9TaG93NSA9IGZhbHNlOw0KICAgICAgdGhpcy5wb3BJbmZvU2hvdzEgPSBmYWxzZTsNCiAgICAgIHRoaXMucG9wSW5mb1Nob3cyID0gZmFsc2U7DQogICAgICB0aGlzLnBvcEluZm9TaG93MyA9IGZhbHNlOw0KICAgICAgdGhpcy5wb3BJbmZvU2hvdzQgPSBmYWxzZTsNCiAgICAgIHRoaXMubWFwU2hvdzEgPSBmYWxzZTsNCiAgICAgIGlmICh2YWwgPT0gImppYW5nc2h1aXhpYW4iKSB7DQogICAgICAgIHRoaXMucG9wSW5mb1Nob3c1ID0gdHJ1ZTsNCiAgICAgIH0gZWxzZSBpZiAodmFsID09ICJ1cHMxIikgew0KICAgICAgICB0aGlzLnBvcEluZm9TaG93MSA9IHRydWU7DQogICAgICB9IGVsc2UgaWYgKHZhbCA9PSAidXBzMiIpIHsNCiAgICAgICAgdGhpcy5wb3BJbmZvU2hvdzIgPSB0cnVlOw0KICAgICAgfSBlbHNlIGlmICh2YWwgPT0gImppYW5nc2h1aXhpYW4xIikgew0KICAgICAgICB0aGlzLnBvcEluZm9TaG93MyA9IHRydWU7DQogICAgICB9IGVsc2UgaWYgKHZhbCA9PSAiY2hlUG9wIikgew0KICAgICAgICB0aGlzLnBvcEluZm9TaG93NCA9IHRydWU7DQogICAgICB9IGVsc2UgaWYgKHZhbCA9PSAicmVkRGlhbjEiKSB7DQogICAgICAgIHRoaXMubWFwU2hvdzEgPSB0cnVlOw0KICAgICAgfSBlbHNlIGlmICh2YWwgPT0gInJlZENoaWxkIikgew0KICAgICAgICB3aW5kb3cub3BlblZpZGVvID0gc2V0VGltZW91dCgoKSA9PiB7DQogICAgICAgICAgLy8gdGhpcy5jYXJDaGFuZ2VTaG93ID0gdHJ1ZTsNCiAgICAgICAgICB2YXIgdXJsID0gImh0dHBzOi8vZGRucy50aGlyZHRlYy5jbjo0MTEyNy9uamJkL3ZpZGVvL2luZGV4LWNvcHkuaHRtbCI7DQogICAgICAgICAgd2luZG93Lm9wZW4odXJsLCAiYmFpZHUiLCAidG9wPTIwMCxsZWZ0PTI1MCx3aWR0aD0xNTAwLGhlaWdodD02ODAiKTsNCiAgICAgICAgfSwgMTAwMCAqIDEuNSk7DQogICAgICB9IGVsc2UgaWYgKHZhbCA9PSAic2hleGlhbmd0b3UiKSB7DQogICAgICAgIGNvbnNvbGUubG9nKHRoaXMubG9jYW5pb25JcCwgIjEyMTIyIik7DQogICAgICAgIHZhciB1cmwgPQ0KICAgICAgICAgICJodHRwOi8vIiArDQogICAgICAgICAgdGhpcy5sb2NhbmlvbklwICsNCiAgICAgICAgICAiOjU1MDAvZGVtby9kZW1vX3dpbmRvd19zaW1wbGVfcHJldmlld05ldy5odG1sIjsNCiAgICAgICAgY29uc29sZS5sb2codXJsLCAidXJsIik7DQogICAgICAgIHdpbmRvdy5vcGVuKHVybCwgImJhaWR1IiwgInRvcD0yMDAsbGVmdD00NTAsd2lkdGg9MTAwMCxoZWlnaHQ9NjAwIik7DQogICAgICAgIGNvbnNvbGUubG9nKCJiYmIiKTsNCiAgICAgIH0NCiAgICB9LA0KICAgIC8v5by556qXDQogICAgcG9wU2hvdyh2YWwpIHsNCiAgICAgIHRoaXMucG9wSW5mb1Nob3cgPSB0cnVlOw0KICAgIH0sDQogICAgaGFuZGxlWGlhbih2YWwpIHsNCiAgICAgIGlmICh2YWwgPT0gMSkgew0KICAgICAgICB0aGlzLnhpYW5TaG93ID0gdHJ1ZTsNCiAgICAgICAgdGhpcy55aWNpU3JjID0NCiAgICAgICAgICAiaHR0cDovLzIyMS4yMjYuMTkuODU6MTAxMjMvaW5mby5odG1sP3ByaW1hcnlHcmFwaElkPTE4NzRFN0QxRDBEMEFFMUYiOw0KICAgICAgfSBlbHNlIGlmICh2YWwgPT0gMikgew0KICAgICAgICB0aGlzLnhpYW5TaG93ID0gdHJ1ZTsNCiAgICAgICAgdGhpcy55aWNpU3JjID0NCiAgICAgICAgICAiaHR0cDovLzIyMS4yMjYuMTkuODU6MTAxMjMvaW5mby5odG1sP3ByaW1hcnlHcmFwaElkPTEyNjQwQTZERDhFMkRBRUUiOw0KICAgICAgfQ0KICAgIH0sDQogICAgaGFuZGxlWGlhbjEoKSB7DQogICAgICB0aGlzLnhpYW5TaG93ID0gdHJ1ZTsNCiAgICAgIHRoaXMueWljaVNyYyA9DQogICAgICAgICJodHRwOi8vMjIxLjIyNi4xOS44NToxMDEyMy9pbmZvLmh0bWw/cHJpbWFyeUdyYXBoSWQ9MkNENDk2NjQzQTFFQjdENSI7DQogICAgfSwNCiAgICBoYW5kbGVYaWFuZmFsc2UoKSB7DQogICAgICB0aGlzLnhpYW5TaG93ID0gZmFsc2U7DQogICAgfSwNCiAgICBoYW5kbGVkaWFud2VpKCkgew0KICAgICAgdGhpcy5tYXBTaG93ID0gZmFsc2U7DQogICAgICB3aW5kb3cucGFyZW50LmhhbmRsZWRpYW53ZWkoKTsNCiAgICB9LA0KICAgIGhhbmRsZVRhYmxlQ2xvc2UoKSB7DQogICAgICB0aGlzLnRhYmxlU2hvdyA9IGZhbHNlOw0KICAgIH0sDQogICAgaGFuZGxlVGFibGUoKSB7DQogICAgICB0aGlzLnRhYmxlU2hvdyA9IHRydWU7DQogICAgfSwNCiAgICBoYW5sZGV0b3VrdWkoKSB7DQogICAgICB0aGlzLm1hcFNob3cgPSB0cnVlOw0KICAgICAgdGhpcy5tZW51c0FjdGl2ZSA9IG51bGw7DQogICAgfSwNCiAgICBoYW5sZGV0b3VrdWlmYWxzZSgpIHsNCiAgICAgIHRoaXMudG91a3VpU2hvdyA9IGZhbHNlOw0KICAgIH0sDQogICAgaGFuZGxldGFuY2h1YW4oKSB7DQogICAgICB0aGlzLm1hcFNob3cxID0gZmFsc2U7DQogICAgfSwNCiAgICBoYW5kbGVQb3AxKHZhbCkgew0KICAgICAgaWYgKHZhbCA9PSAiamlhbmdzaHVpeGlhbiIpIHsNCiAgICAgICAgdGhpcy5wb3BJbmZvU2hvdzUgPSBmYWxzZTsNCiAgICAgIH0gZWxzZSBpZiAodmFsID09ICJ1c3AxIikgew0KICAgICAgICB0aGlzLnBvcEluZm9TaG93MSA9IGZhbHNlOw0KICAgICAgfSBlbHNlIGlmICh2YWwgPT0gInVzcDIiKSB7DQogICAgICAgIHRoaXMucG9wSW5mb1Nob3cyID0gZmFsc2U7DQogICAgICB9IGVsc2UgaWYgKHZhbCA9PSAiamlhbmdzaHVpeGlhbjEiKSB7DQogICAgICAgIHRoaXMucG9wSW5mb1Nob3czID0gZmFsc2U7DQogICAgICB9IGVsc2UgaWYgKHZhbCA9PSAiY2hlUG9wIikgew0KICAgICAgICB0aGlzLnBvcEluZm9TaG93NCA9IGZhbHNlOw0KICAgICAgfQ0KICAgIH0sDQogICAgaGFuZGxlUG9wKHZhbCkgew0KICAgICAgdGhpcy5wb3BJbmZvU2hvdyA9IGZhbHNlOw0KICAgIH0sDQogICAgLy8g5L+v6KeGDQogICAgaGFuZGxlZnVzaGkoKSB7DQogICAgICB0aGlzLm1hcFNob3cgPSBmYWxzZTsNCiAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkuZzNkLnNldEV5ZShbMCwgNzAwLCAwXSk7IC8vIOmVnOWktOS9jee9rg0KICAgIH0sDQogICAgaGFuZGxlSHR3ZWIoKSB7DQogICAgICB0aGlzLm1hcFNob3cgPSBmYWxzZTsNCiAgICAgIHRoaXMuaHRTdGF0dXMgPSAxOw0KICAgICAgaWYgKHRoaXMudW5pdHlVcmwuaW5kZXhPZigiaHRXZWIiKSAhPSAtMSkgew0KICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5LmczZC5zZXRFeWUoWzAsIDUwMCwgNTAwXSk7DQogICAgICB9IGVsc2Ugew0KICAgICAgICBpZiAodGhpcy51bml0eUNoYW5nZSA9PSAwKSB7DQogICAgICAgICAgdGhpcy51bml0eVVybCA9ICIvaHRXZWIvdW5pdHkuaHRtbD9zcmM9MSI7DQogICAgICAgIH0gZWxzZSB0aGlzLnVuaXR5VXJsID0gIi9odFdlYi91bml0eS5odG1sP3NyYz0yIjsNCiAgICAgIH0NCiAgICB9LA0KICAgIGhhbmRsZVVuaXR5KCkgew0KICAgICAgdGhpcy5tYXBTaG93ID0gZmFsc2U7DQogICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5LmczZC5mbHlUbygNCiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMF0sDQogICAgICAgIHsNCiAgICAgICAgICBhbmltYXRpb246IHRydWUsDQogICAgICAgICAgcmF0aW86IDAuOSwgLy8gWzAsIDFd77yM6LaK5aSn55u45py66LaK6L+RLA0KICAgICAgICAgIGRpcmVjdGlvbjogWzAsIDEzNSwgMF0sDQogICAgICAgIH0NCiAgICAgICk7DQogICAgICBzZXRUaW1lb3V0KCgpID0+IHsNCiAgICAgICAgdGhpcy5odFN0YXR1cyA9IDI7DQogICAgICAgIC8vIHRoaXMudW5pdHlKaWF6YWkoKQ0KICAgICAgfSwgMTAwMCAqIDEuNSk7DQogICAgfSwNCiAgICBwZXJzb25TaG93KCkgew0KICAgICAgdGhpcy5tYXBTaG93ID0gZmFsc2U7DQogICAgICBpZiAodGhpcy5wZXJTb24gPT0gIjEiKSB7DQogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzBdLnNldFZpc2libGUodHJ1ZSk7DQogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzFdLnNldFZpc2libGUodHJ1ZSk7DQogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzJdLnNldFZpc2libGUodHJ1ZSk7DQogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzNdLnNldFZpc2libGUodHJ1ZSk7DQogICAgICAgIHRoaXMucGVyU29uID0gIjIiOw0KICAgICAgfSBlbHNlIGlmICh0aGlzLnBlclNvbiA9PSAiMiIpIHsNCiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMF0uc2V0VmlzaWJsZShmYWxzZSk7DQogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzFdLnNldFZpc2libGUoZmFsc2UpOw0KICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1syXS5zZXRWaXNpYmxlKGZhbHNlKTsNCiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbM10uc2V0VmlzaWJsZShmYWxzZSk7DQogICAgICAgIHRoaXMucGVyU29uID0gIjEiOw0KICAgICAgfQ0KICAgIH0sDQogICAgdW5pdHlKaWF6YWkoKSB7DQogICAgICBpZiAodGhpcy51bml0eUNoYW5nZSA9PSAwKSB7DQogICAgICAgIHRoaXMudGhyZWVVcmwgPQ0KICAgICAgICAgICJodHRwczovL3dlYi0xMzAwOTMyMjE0LmNvcy5hcC1uYW5qaW5nLm15cWNsb3VkLmNvbS8zNjAvYmR6XzM2MF8yMl8xMl84L2luZGV4Lmh0bWwiOw0KICAgICAgfSBlbHNlDQogICAgICAgIHRoaXMudGhyZWVVcmwgPQ0KICAgICAgICAgICJodHRwczovL3dlYi0xMzAwOTMyMjE0LmNvcy5hcC1uYW5qaW5nLm15cWNsb3VkLmNvbS8zNjAvYmR6XzM2MF8yMl8xMV8xMS9pbmRleC5odG1sIjsNCiAgICB9LA0KICAgIGhhbmRsZVNlbGVjdChpbmRleCkgew0KICAgICAgdGhpcy5yb3V0ZXJBY3RpdmUgPSBpbmRleDsNCiAgICAgIHRoaXMudW5pdHlDaGFuZ2UgPSBpbmRleDsNCiAgICAgIGlmIChpbmRleCA9PSAxKSB7DQogICAgICAgIHRoaXMuZW52aXJvbm1lbnRTaG93ID0gZmFsc2U7DQogICAgICAgIHRoaXMuaW5mb3RoaW5nc1Nob3cgPSBmYWxzZTsNCiAgICAgIH0gZWxzZSB7DQogICAgICAgIHRoaXMuZW52aXJvbm1lbnRTaG93ID0gdHJ1ZTsNCiAgICAgICAgdGhpcy5pbmZvdGhpbmdzU2hvdyA9IHRydWU7DQogICAgICB9DQogICAgfSwNCiAgICB0aW1lRm4oKSB7DQogICAgICAvLyB0aGlzLnRpbWluZyA9IHNldEludGVydmFsKCgpID0+IHsNCiAgICAgIC8vICAgdGhpcy5kYXRlRGF5ID0gZm9ybWF0VGltZShuZXcgRGF0ZSgpLCAiSEg6IG1tOiBzcyIpOw0KICAgICAgLy8gICB0aGlzLmRhdGVZZWFyID0gZm9ybWF0VGltZShuZXcgRGF0ZSgpLCAieXl5eS1NTS1kZCIpOw0KICAgICAgLy8gICB0aGlzLmRhdGVXZWVrID0gdGhpcy53ZWVrZGF5W25ldyBEYXRlKCkuZ2V0RGF5KCldOw0KICAgICAgLy8gfSwgMTAwMCk7DQogICAgfSwNCiAgICBvcGVuVmlkZW8oKSB7DQogICAgICBpZiAodGhpcy51bml0eUNoYW5nZSA9PSAwKSB7DQogICAgICAgIGNvbnNvbGUubG9nKCJhYWEiKTsNCiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5nM2QuZmx5VG8oDQogICAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMF0sDQogICAgICAgICAgew0KICAgICAgICAgICAgYW5pbWF0aW9uOiB0cnVlLA0KICAgICAgICAgICAgcmF0aW86IDAuOSwgLy8gWzAsIDFd77yM6LaK5aSn55u45py66LaK6L+RLA0KICAgICAgICAgICAgZGlyZWN0aW9uOiBbMCwgMTM1LCAwXSwNCiAgICAgICAgICB9DQogICAgICAgICk7DQogICAgICAgIHNldFRpbWVvdXQoKCkgPT4gew0KICAgICAgICAgIC8vIHRoaXMuY2FyQ2hhbmdlU2hvdyA9IHRydWU7DQogICAgICAgICAgY29uc29sZS5sb2codGhpcy5sb2NhbmlvbklwLCAiMTIxMjIiKTsNCiAgICAgICAgICB2YXIgdXJsID0NCiAgICAgICAgICAgICJodHRwOi8vIiArDQogICAgICAgICAgICB0aGlzLmxvY2FuaW9uSXAgKw0KICAgICAgICAgICAgIjo1NTAwL2RlbW8vZGVtb193aW5kb3dfc2ltcGxlX3ByZXZpZXdOZXcuaHRtbCI7DQogICAgICAgICAgY29uc29sZS5sb2codXJsLCAidXJsIik7DQogICAgICAgICAgd2luZG93Lm9wZW4odXJsLCAiYmFpZHUiLCAidG9wPTIwMCxsZWZ0PTQ1MCx3aWR0aD0xMDAwLGhlaWdodD02MDAiKTsNCiAgICAgICAgICBjb25zb2xlLmxvZygiYmJiIik7DQogICAgICAgIH0sIDEwMDAgKiAxLjUpOw0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgY29uc29sZS5sb2coImFhYSIpOw0KICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5LmczZC5mbHlUbygNCiAgICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1swXSwNCiAgICAgICAgICB7DQogICAgICAgICAgICBhbmltYXRpb246IHRydWUsDQogICAgICAgICAgICByYXRpbzogMC45LCAvLyBbMCwgMV3vvIzotorlpKfnm7jmnLrotorov5EsDQogICAgICAgICAgICBkaXJlY3Rpb246IFswLCAxMzUsIDBdLA0KICAgICAgICAgIH0NCiAgICAgICAgKTsNCiAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7DQogICAgICAgICAgLy8gdGhpcy5jYXJDaGFuZ2VTaG93ID0gdHJ1ZTsNCiAgICAgICAgICBjb25zb2xlLmxvZyh3aW5kb3cubG9jYXRpb24uaG9zdG5hbWUsICIxMjEyMiIpOw0KICAgICAgICAgIHZhciB1cmwgPQ0KICAgICAgICAgICAgImh0dHA6Ly8iICsNCiAgICAgICAgICAgIHRoaXMubG9jYW5pb25JcCArDQogICAgICAgICAgICAiOjU1MDAvZGVtby9kZW1vX3dpbmRvd19zaW1wbGVfcHJldmlldy5odG1sIjsNCiAgICAgICAgICBjb25zb2xlLmxvZyh1cmwsICJ1cmwiKTsNCiAgICAgICAgICB3aW5kb3cub3Blbih1cmwsICJiYWlkdSIsICJ0b3A9MjAwLGxlZnQ9NDUwLHdpZHRoPTEwMDAsaGVpZ2h0PTYwMCIpOw0KICAgICAgICAgIGNvbnNvbGUubG9nKCJiYmIiKTsNCiAgICAgICAgfSwgMTAwMCAqIDEuNSk7DQogICAgICB9DQogICAgfSwNCiAgICBjbG9zZVZpZGVvKCkgew0KICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5nM2Quc2V0RXllKFswLCA1MDAsIDUwMF0pOw0KICAgICAgdGhpcy5jYXJDaGFuZ2VTaG93ID0gZmFsc2U7DQogICAgfSwNCiAgICAvL+iOt+WPluWfuuWcsOaVsOaNrg0KICAgIGdldEpkRGF0YSh2YWwpIHsNCiAgICAgIGlmICh2YWwgPT0gIuS4jeWKqOS6pyIpIHsNCiAgICAgICAgY29uc29sZS5sb2coInZhbCIsIHZhbCk7DQogICAgICAgIHRoaXMud29ya0xpc3REYXRhID0gW107DQogICAgICAgIGF4aW9zDQogICAgICAgICAgLmdldCgiL2pzb24vamREYXRhLmpzb24iKQ0KICAgICAgICAgIC50aGVuKChyZXN1bHQpID0+IHsNCiAgICAgICAgICAgIGNvbnNvbGUubG9nKCJnZXRNZW51RGF0YTExMSIsIHJlc3VsdC5kYXRhKTsNCiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzdWx0LmRhdGEubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgICAgaWYgKHJlc3VsdC5kYXRhW2ldLmpkID09IHRoaXMuJHJvdXRlLnBhcmFtcy5pZCkgew0KICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCJyZXN1bHQuZGF0YVtpXSIsIHJlc3VsdC5kYXRhW2ldKTsNCiAgICAgICAgICAgICAgICB0aGlzLndvcmtMaXN0RGF0YS5wdXNoKHJlc3VsdC5kYXRhW2ldKTsNCiAgICAgICAgICAgICAgICB0aGlzLmNoYW5nZVdvcmtMaXN0KHJlc3VsdC5kYXRhW2ldKTsNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0pDQogICAgICAgICAgLmNhdGNoKChlcnJvcikgPT4gew0KICAgICAgICAgICAgY29uc29sZS5sb2coZXJyb3IpOw0KICAgICAgICAgIH0pOw0KICAgICAgfSBlbHNlIGlmICh2YWwgPT0gIuWcn+WcsOivgSIpIHsNCiAgICAgICAgdGhpcy50aXQgPSAi5Zyf5Zyw6K+B5L+h5oGvIjsNCiAgICAgICAgdGhpcy53b3JrTGlzdERhdGEgPSBbXTsNCiAgICAgICAgdGhpcy5mY3pTaG93ID0gdHJ1ZTsNCiAgICAgICAgYXhpb3MNCiAgICAgICAgICAuZ2V0KCIvanNvbi90ZERhdGEuanNvbiIpDQogICAgICAgICAgLnRoZW4oKHJlc3VsdCkgPT4gew0KICAgICAgICAgICAgY29uc29sZS5sb2coImdldE1lbnVEYXRhMTExIiwgcmVzdWx0LmRhdGEpOw0KICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByZXN1bHQuZGF0YS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgICBpZiAocmVzdWx0LmRhdGFbaV0uamQgPT0gdGhpcy4kcm91dGUucGFyYW1zLmlkKSB7DQogICAgICAgICAgICAgICAgY29uc29sZS5sb2coInJlc3VsdC5kYXRhW2ldIiwgcmVzdWx0LmRhdGFbaV0pOw0KICAgICAgICAgICAgICAgIHRoaXMud29ya0xpc3REYXRhLnB1c2gocmVzdWx0LmRhdGFbaV0pOw0KICAgICAgICAgICAgICAgIHRoaXMuY2hhbmdlV29ya0xpc3RUZChyZXN1bHQuZGF0YVtpXSk7DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9KQ0KICAgICAgICAgIC5jYXRjaCgoZXJyb3IpID0+IHsNCiAgICAgICAgICAgIGNvbnNvbGUubG9nKGVycm9yKTsNCiAgICAgICAgICB9KTsNCiAgICAgICAgdGhpcy53b3JrTGlzdERhdGFmY3ogPSBbXTsNCiAgICAgICAgYXhpb3MNCiAgICAgICAgICAuZ2V0KCIvanNvbi9mY3pEYXRhLmpzb24iKQ0KICAgICAgICAgIC50aGVuKChyZXN1bHQpID0+IHsNCiAgICAgICAgICAgIGNvbnNvbGUubG9nKCJnZXRNZW51RGF0YTExMSIsIHJlc3VsdC5kYXRhKTsNCiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzdWx0LmRhdGEubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgICAgaWYgKHJlc3VsdC5kYXRhW2ldLmpkID09IHRoaXMuJHJvdXRlLnBhcmFtcy5pZCkgew0KICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCJyZXN1bHQuZGF0YVtpXSIsIHJlc3VsdC5kYXRhW2ldKTsNCiAgICAgICAgICAgICAgICB0aGlzLndvcmtMaXN0RGF0YWZjei5wdXNoKHJlc3VsdC5kYXRhW2ldKTsNCiAgICAgICAgICAgICAgICB0aGlzLmNoYW5nZVdvcmtMaXN0ZmN6KHJlc3VsdC5kYXRhW2ldKTsNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0pDQogICAgICAgICAgLmNhdGNoKChlcnJvcikgPT4gew0KICAgICAgICAgICAgY29uc29sZS5sb2coZXJyb3IpOw0KICAgICAgICAgIH0pOw0KICAgICAgfQ0KICAgIH0sDQogICAgLy/kuI3liqjkuqcNCiAgICBjaGFuZ2VXb3JrTGlzdChkYXRhKSB7DQogICAgICB2YXIgZW50cmllcyA9IE9iamVjdC5lbnRyaWVzKGRhdGEpOw0KICAgICAgdmFyIGxpc3QgPSBlbnRyaWVzLm1hcChmdW5jdGlvbiAoaXRlbSkgew0KICAgICAgICByZXR1cm4gew0KICAgICAgICAgIHZhbHVlOiBpdGVtWzFdLA0KICAgICAgICAgIG5hbWU6IGl0ZW1bMF0sDQogICAgICAgIH07DQogICAgICB9KTsNCiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdC5sZW5ndGg7IGkrKykgew0KICAgICAgICBmb3IgKHZhciB0ID0gMDsgdCA8IHRoaXMud29ya0xpc3QubGVuZ3RoOyB0KyspIHsNCiAgICAgICAgICBpZiAobGlzdFtpXS5uYW1lID09IHRoaXMud29ya0xpc3RbdF0ubmFtZSkgew0KICAgICAgICAgICAgdGhpcy53b3JrTGlzdFt0XS52YWx1ZSA9IGxpc3RbaV0udmFsdWU7DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICB9DQogICAgfSwNCiAgICAvL+Wcn+WcsOivgQ0KICAgIGNoYW5nZVdvcmtMaXN0VGQoZGF0YSkgew0KICAgICAgdmFyIGVudHJpZXMgPSBPYmplY3QuZW50cmllcyhkYXRhKTsNCiAgICAgIHZhciBsaXN0ID0gZW50cmllcy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsNCiAgICAgICAgcmV0dXJuIHsNCiAgICAgICAgICB2YWx1ZTogaXRlbVsxXSwNCiAgICAgICAgICBuYW1lOiBpdGVtWzBdLA0KICAgICAgICB9Ow0KICAgICAgfSk7DQogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3QubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgZm9yICh2YXIgdCA9IDA7IHQgPCB0aGlzLndvcmtMaXN0TmV3Lmxlbmd0aDsgdCsrKSB7DQogICAgICAgICAgaWYgKGxpc3RbaV0ubmFtZSA9PSB0aGlzLndvcmtMaXN0TmV3W3RdLm5hbWUpIHsNCiAgICAgICAgICAgIHRoaXMud29ya0xpc3ROZXdbdF0udmFsdWUgPSBsaXN0W2ldLnZhbHVlOw0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgfQ0KICAgICAgdGhpcy53b3JrTGlzdCA9IHRoaXMud29ya0xpc3ROZXc7DQogICAgfSwNCiAgICBjaGFuZ2VXb3JrTGlzdGZjeihkYXRhKSB7DQogICAgICB2YXIgZW50cmllcyA9IE9iamVjdC5lbnRyaWVzKGRhdGEpOw0KICAgICAgdmFyIGxpc3QgPSBlbnRyaWVzLm1hcChmdW5jdGlvbiAoaXRlbSkgew0KICAgICAgICByZXR1cm4gew0KICAgICAgICAgIHZhbHVlOiBpdGVtWzFdLA0KICAgICAgICAgIG5hbWU6IGl0ZW1bMF0sDQogICAgICAgIH07DQogICAgICB9KTsNCiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdC5sZW5ndGg7IGkrKykgew0KICAgICAgICBmb3IgKHZhciB0ID0gMDsgdCA8IHRoaXMud29ya0xpc3RGQ1oubGVuZ3RoOyB0KyspIHsNCiAgICAgICAgICBpZiAobGlzdFtpXS5uYW1lID09IHRoaXMud29ya0xpc3RGQ1pbdF0ubmFtZSkgew0KICAgICAgICAgICAgdGhpcy53b3JrTGlzdEZDWlt0XS52YWx1ZSA9IGxpc3RbaV0udmFsdWU7DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICB9DQogICAgfSwNCiAgICBjYW5jZWxMb2FkaW5nKCkgew0KICAgICAgc2V0VGltZW91dCgoKSA9PiB7DQogICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOw0KICAgICAgfSwgNTAwKTsNCiAgICB9LA0KICB9LA0KfTsNCg=="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAu/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/views/land/child","sourcesContent":["\r\n \r\n \r\n \r\n \r\n "]}]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/63f3b83bc0722b5b56d067fcb7f78efe.json b/node_modules/.cache/vue-loader/63f3b83bc0722b5b56d067fcb7f78efe.json index e5b9759bf..0977f8dc2 100644 --- a/node_modules/.cache/vue-loader/63f3b83bc0722b5b56d067fcb7f78efe.json +++ b/node_modules/.cache/vue-loader/63f3b83bc0722b5b56d067fcb7f78efe.json @@ -1 +1 @@ -{"remainingRequest":"D:\\Hjm项目\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\suyiScreen\\src\\views\\land\\child\\index.vue?vue&type=style&index=0&id=55272a95&lang=scss&scoped=true&","dependencies":[{"path":"D:\\Hjm项目\\suyiScreen\\src\\views\\land\\child\\index.vue","mtime":1672799914963},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\css-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\vue-loader\\lib\\loaders\\stylePostLoader.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\postcss-loader\\src\\index.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\sass-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCiAgLnBkZnsKICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyewogICAgICB3aWR0aDogMDsKICAgIH0KICB9CiAgQGtleWZyYW1lcyBkb25naHVhNyB7CiAgZnJvbSB7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7CiAgfQoKICB0byB7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOwogIH0KfQpAa2V5ZnJhbWVzIGRvbmdodWE4IHsKICBmcm9tIHsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7CiAgfQoKICB0byB7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOwogIH0KfQogIC5ob21lbGVhdmUtbGVhdmUsLmhvbWVsZWF2ZS1lbnRlci10b3sKICAgICAgICAgIGFuaW1hdGlvbjogZG9uZ2h1YTcgMXMgbGluZWFyOwogICAgICAgIH0KIAogICAgICAgIC5ob21lbGVhdmUtZW50ZXIsLmhvbWVsZWF2ZS1sZWF2ZS1hY3RpdmV7CiAgICAgICAgICAgIGFuaW1hdGlvbjogZG9uZ2h1YTcgMXMgbGluZWFyIHJldmVyc2U7CiAgICAgICAgfQogICAgICAgIC5ob21lbGVhdmVzLWxlYXZlLC5ob21lbGVhdmVzLWVudGVyLXRvewogICAgICAgICAgYW5pbWF0aW9uOiBkb25naHVhOCAxcyBsaW5lYXI7CiAgICAgICAgfQogCiAgICAgICAgLmhvbWVsZWF2ZXMtZW50ZXIsLmhvbWVsZWF2ZXMtbGVhdmUtYWN0aXZlewogICAgICAgICAgICBhbmltYXRpb246IGRvbmdodWE4IDFzIGxpbmVhciByZXZlcnNlOwogICAgICAgIH0KLy8gICDooajmoLzpgI/mmI4KLnVzZXJfc2tpbGxzIHsKICA6OnYtZGVlcCAuZWwtdGFibGUtLWJvcmRlcjo6YWZ0ZXIgewogICAgd2lkdGg6IDA7CiAgfQogIAogIDo6di1kZWVwIC5lbC10YWJsZSB7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OwogICAgYm9yZGVyOiBub25lOwogICAgJjo6YmVmb3JlIHsKICAgICAgLy/ljrvpmaTlupXpg6jnmb3nur8KICAgICAgbGVmdDogMDsKICAgICAgYm90dG9tOiAwOwogICAgICB3aWR0aDogMTAwJTsKICAgICAgaGVpZ2h0OiAwcHg7CiAgICB9CiAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJ7CiAgICAgIHdpZHRoOiAwOwogICAgfQogIH0KICA6OnYtZGVlcCAuZWwtdGFibGUgdGggewogICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsKICB9CiAgOjp2LWRlZXAgLmVsLXRhYmxlX19oZWFkZXItd3JhcHBlciB7CiAgICBoZWlnaHQ6IDQ4cHg7CiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjMsIDgzLCAxMzEpOwogIH0KICA6OnYtZGVlcCAuZWwtdGFibGVfX2hlYWRlciB0aCB7CiAgICBib3JkZXI6IG5vbmU7CiAgICBwYWRkaW5nOiAwOwogICAgaGVpZ2h0OiA0OHB4OwogICAgLmNlbGwgewogICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICB9CiAgICAmLmVsLXRhYmxlX19jZWxsLmlzLWxlYWYgewogICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsKICAgIH0KICB9CiAgOjp2LWRlZXAgLmVsLXRhYmxlIHRyIHsKICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7CiAgICAmLnN1Y2Nlc3Mtcm93IHsKICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMywgODMsIDEzMSwgMC40KSAhaW1wb3J0YW50OwogICAgfQogIH0KICA6OnYtZGVlcCAuZWwtdGFibGUtLWVuYWJsZS1yb3ctdHJhbnNpdGlvbiAuZWwtdGFibGVfX2JvZHkgdGQsCiAgLmVsLXRhYmxlIC5jZWxsIHsKICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7CiAgICBib3JkZXI6IG5vbmU7CiAgICBjb2xvcjogI2ZmZmZmZjsKICB9CiAgOjp2LWRlZXAgLmVsLXRhYmxlX19ib2R5IHRkIC5jZWxsIHsKICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsKICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsKICAgIHBhZGRpbmc6IDA7CiAgICBmb250LXNpemU6IDEzcHg7CiAgICBsaW5lLWhlaWdodDogMTRweDsKICAgIC8vIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsKICB9CiAgOjp2LWRlZXAgLmVsLXRhYmxlIHRoLmVsLXRhYmxlX19jZWxsID4gLmNlbGwgewogICAgY29sb3I6IHJnYig4NiwgMjU0LCAyMjYpOwogIH0KIDo6di1kZWVwIC5lbC10YWJsZV9fYm9keS13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7CiAgICAgIC8qd2lkdGg6IDA75a695bqm5Li6MOmakOiXjyovCiAgICAgIHdpZHRoOiAwcHg7CiAgICB9CiAgIDo6di1kZWVwIC5lbC10YWJsZV9fYm9keS13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7CiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsKICAgICAgaGVpZ2h0OiA1MHB4OwogICAgICBiYWNrZ3JvdW5kOiAjZWVlOwogICAgfQogICA6OnYtZGVlcCAuZWwtdGFibGVfX2JvZHktd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgewogICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsKICAgICAgYm9yZGVyLXJhZGl1czogMnB4OwogICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7CiAgICB9Cn0KLnhpYW5tb2RlbCB7CiAgCiAgLnBpYyB7CiAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCA4OS5qcGciKSBuby1yZXBlYXQ7CiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICB9Cn0KLnhpYW5tb2RlbDF7CiAgJjo6LXdlYmtpdC1zY3JvbGxiYXJ7CiAgICAgIHdpZHRoOiAwOwogICAgfQp9Ci5yZWRkaWFubm8gewogIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8v6LWE5rqQIDg0LnBuZyIpIG5vLXJlcGVhdDsKICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKfQoucmVkZGlhbiB7CiAgd2lkdGg6IDI1cHg7CiAgaGVpZ2h0OiAyNXB4OwogIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8v6LWE5rqQIDg0LnBuZyIpIG5vLXJlcGVhdDsKICBhbmltYXRpb246IGp1bXBCb3hIYW5kbGVyIDIwcyBpbmZpbml0ZSBhbHRlcm5hdGU7Cn0KQGtleWZyYW1lcyBqdW1wQm94SGFuZGxlciB7CiAgMCUgewogICAgbGVmdDogMDsKICB9CiAgNTAlIHsKICAgIGxlZnQ6IDUwcHg7CiAgfQogIDEwMCUgewogICAgbGVmdDogOTBweDsKICB9Cn0KLm1hcG1vZGVscyB7CiAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbWFwSW5mby90YW5jaHVhbmcxLmpwZyIpIG5vLXJlcGVhdDsKICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAucG9wbW9kZWxzIHsKICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8vdGFuY2h1YW5neGlueGkuanBnIikgbm8tcmVwZWF0OwogICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgfQp9Ci5tYXBCZ3sKICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbWFwSW5mby9iZy5wbmciKSBuby1yZXBlYXQ7CiAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogIC5qaWFuZ3NodWl4aWFuewogICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbWFwSW5mby9qaWFuZ3NodWl4aWFuLnBuZyIpIG5vLXJlcGVhdDsKICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgd2lkdGg6IDk3cHg7CiAgICBoZWlnaHQ6IDYxcHg7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDM2M3B4OwogICAgbGVmdDogNzQ1cHg7CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICB6LWluZGV4OiAxMDA7CiAgfQogIC5qaWFuZ3NodWl4aWFuMXsKICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8vamlhbmdzaHVpeGlhbi5wbmciKSBuby1yZXBlYXQ7CiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgIHdpZHRoOiA5N3B4OwogICAgaGVpZ2h0OiA2MXB4OwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiA1NTVweDsKICAgIGxlZnQ6IDE2NTBweDsKICAgIGN1cnNvcjogcG9pbnRlcjsKICAgIHotaW5kZXg6IDEwMDsKICB9CiAgLmRpYW55dWFuY2hlewogICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbWFwSW5mby9kaWFueXVhbmNoZS5wbmciKSBuby1yZXBlYXQ7CiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgIHdpZHRoOiA5N3B4OwogICAgaGVpZ2h0OiA2MXB4OwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiA3MTVweDsKICAgIGxlZnQ6IDE1ODNweDsKICAgIGN1cnNvcjogcG9pbnRlcjsKICAgIHotaW5kZXg6IDEwMDsKICB9CiAgLnJlZENoaWxkewogICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbWFwSW5mby9yZWRDaGlsZC5wbmciKSBuby1yZXBlYXQ7CiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgIHdpZHRoOiA2MnB4OwogICAgaGVpZ2h0OiA2OXB4OwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiA3MDVweDsKICAgIGxlZnQ6IDEwNTdweDsKICAgIGN1cnNvcjogcG9pbnRlcjsKICAgIHotaW5kZXg6IDIwMDsKICB9CiAgLmNoaWxkewogICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbWFwSW5mby9jaGlsZC5wbmciKSBuby1yZXBlYXQ7CiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgIHdpZHRoOiAzMnB4OwogICAgaGVpZ2h0OiA1MXB4OwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiA3MDhweDsKICAgIGxlZnQ6IDEyOTVweDsKICAgIGN1cnNvcjogcG9pbnRlcjsKICB9CiAgLnJlZERpYW57CiAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL3JlZERpYW4ucG5nIikgbm8tcmVwZWF0OwogICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICB3aWR0aDogMjZweDsKICAgIGhlaWdodDogMjZweDsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogNjIwcHg7CiAgICBsZWZ0OiA2MTdweDsKICAgIGN1cnNvcjogcG9pbnRlcjsKICB9CiAgLnJlZERpYW4xewogICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbWFwSW5mby9yZWREaWFuLnBuZyIpIG5vLXJlcGVhdDsKICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgd2lkdGg6IDI2cHg7CiAgICBoZWlnaHQ6IDI2cHg7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDUzMnB4OwogICAgbGVmdDogNjQycHg7CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICB6LWluZGV4OiAyMDA7CiAgfQogIC5yZWREaWFuMnsKICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8vcmVkRGlhbi5wbmciKSBuby1yZXBlYXQ7CiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgIHdpZHRoOiAyNnB4OwogICAgaGVpZ2h0OiAyNnB4OwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiA2MjVweDsKICAgIGxlZnQ6IDE1MzNweDsKICAgIGN1cnNvcjogcG9pbnRlcjsKICB9CiAgLnJlZEt1YW5newogICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbWFwSW5mby9yZWRLdWFuZy5wbmciKSBuby1yZXBlYXQ7CiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgIHdpZHRoOiAyNHB4OwogICAgaGVpZ2h0OiAyNHB4OwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiA2MjVweDsKICAgIGxlZnQ6IDE1MzNweDsKICAgIGN1cnNvcjogcG9pbnRlcjsKICB9CiAgLnNoZXhpYW5ndG91ewogICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8vc2hleGlhbmd0b3UucG5nIikgbm8tcmVwZWF0OwogICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICB3aWR0aDogMzhweDsKICAgIGhlaWdodDogMzZweDsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogNTUycHg7CiAgICBsZWZ0OiA2MDRweDsKICAgIGN1cnNvcjogcG9pbnRlcjsKICAgIHotaW5kZXg6IDMwMDsKICB9CiAgLnhpYW57CiAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL3hpYW4ucG5nIikgbm8tcmVwZWF0OwogICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICB3aWR0aDogMTAyNXB4OwogICAgaGVpZ2h0OiAzNjNweDsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogNDU0cHg7CiAgICBsZWZ0OiA2NjdweDsKICAgIGN1cnNvcjogcG9pbnRlcjsKICB9CiAgLnhpbmd1YW57CiAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL3hpbmd1YW4ucG5nIikgbm8tcmVwZWF0OwogICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICB3aWR0aDogMTY4cHg7CiAgICBoZWlnaHQ6IDE1NXB4OwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiA0ODdweDsKICAgIGxlZnQ6IDYxOHB4OwogICAgY3Vyc29yOiBwb2ludGVyOwogICAgei1pbmRleDogMTAwOwogIH0KICAuamlhbmdzaHVpeGlhblBvcCB7CiAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL2ppYW5nc2h1aXhpYW5Qb3AucG5nIikgbm8tcmVwZWF0OwogICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgfQogIC5qaWFuZ3NodWl4aWFuUG9wMSB7CiAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL2ppYW5nc2h1aXhpYW5Qb3AxLnBuZyIpIG5vLXJlcGVhdDsKICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogIH0KICAuY2hlUG9wIHsKICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8vY2hlUG9wLnBuZyIpIG5vLXJlcGVhdDsKICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogIH0KICAudXBzMXsKICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8vdXBzMS5wbmciKSBuby1yZXBlYXQ7CiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgIHdpZHRoOiAxMTVweDsKICAgIGhlaWdodDogMTEwcHg7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICB0b3A6IDY3NnB4OwogICAgbGVmdDogOTU1cHg7CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICB6LWluZGV4OiAxMDA7CiAgfQogIC51cHMyewogICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbWFwSW5mby91cHMyLnBuZyIpIG5vLXJlcGVhdDsKICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgd2lkdGg6IDExNXB4OwogICAgaGVpZ2h0OiAxMTBweDsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogNjc2cHg7CiAgICBsZWZ0OiAxMTA1cHg7CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICB6LWluZGV4OiAxMDA7CiAgfQogIC5qaXVndWFuewogICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbWFwSW5mby9qaXVndWFuLnBuZyIpIG5vLXJlcGVhdDsKICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgd2lkdGg6IDE5NnB4OwogICAgaGVpZ2h0OiAxNjVweDsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogNTQzcHg7CiAgICBsZWZ0OiAxMzg3cHg7CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICB6LWluZGV4OiAxMDA7CiAgfQogIC51cHMxUG9wewogICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbWFwSW5mby91cHMxUG9wLnBuZyIpIG5vLXJlcGVhdDsKICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogIH0KICAudXBzMlBvcHsKICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8vdXBzMlBvcC5wbmciKSBuby1yZXBlYXQ7CiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICB9Cn0KLnRlYmxlY29uIHsKICBkaXNwbGF5OiBmbGV4OwogIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsKICBhbGlnbi1pdGVtczogY2VudGVyOwp9CgovLyBAaW1wb3J0ICJ+QC9jb21tb24vdmFyLnNjc3MiOwovLyBAaW1wb3J0ICJ+QC9hc3NldHMvc2Nzcy9pbmRleC5zY3NzIjsKQGtleWZyYW1lcyBkb25naHVhIHsKICBmcm9tIHsKICAgIG9wYWNpdHk6IDA7CiAgfQoKICB0byB7CiAgICBvcGFjaXR5OiAxOwogIH0KfQoubXktbGVhdmUsCi5teS1lbnRlci10byB7CiAgYW5pbWF0aW9uOiBkb25naHVhIDFzIGxpbmVhcjsKfQoKLm15LWVudGVyLAoubXktbGVhdmUtYWN0aXZlIHsKICBhbmltYXRpb246IGRvbmdodWEgMXMgbGluZWFyIHJldmVyc2U7Cn0KCkBrZXlmcmFtZXMgZG9uZ2h1YTEgewogIGZyb20gewogICAgb3BhY2l0eTogMDsKICB9CgogIHRvIHsKICAgIG9wYWNpdHk6IDE7CiAgfQp9Ci5teXItbGVhdmUsCi5teXItZW50ZXItdG8gewogIGFuaW1hdGlvbjogZG9uZ2h1YTEgMXMgbGluZWFyOwp9CgoubXlyLWVudGVyLAoubXlyLWxlYXZlLWFjdGl2ZSB7CiAgYW5pbWF0aW9uOiBkb25naHVhMSAxcyBsaW5lYXIgcmV2ZXJzZTsKfQoKQGtleWZyYW1lcyBkb25naHVhdGFuIHsKICBmcm9tIHsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsKICB9CgogIHRvIHsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7CiAgfQp9Ci50YW5jaHVhbi1lbnRlci1hY3RpdmUgewogIGFuaW1hdGlvbjogZG9uZ2h1YXRhbiAxcyBsaW5lYXI7Cn0KCi50YW5jaHVhbi1sZWF2ZS1hY3RpdmUgewogIGFuaW1hdGlvbjogZG9uZ2h1YXRhbiAxcyBsaW5lYXIgcmV2ZXJzZTsKfQovLyDmoLflvI8KLm1hcGNoaWxkIHsKICB3aWR0aDogMTAwJTsKICBoZWlnaHQ6IDEwMCU7CiAgcG9zaXRpb246IHJlbGF0aXZlOwogIC5iZyB7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogMDsKICAgIGxlZnQ6IDA7CiAgfQogIC5ob3N0LWJvZHkgewogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgfQp9Ci5idG4gewogIHBvc2l0aW9uOiBmaXhlZDsKICB3aWR0aDogMTYwcHg7CiAgaGVpZ2h0OiA1NHB4OwogIGJvdHRvbTogMTBweDsKICBsZWZ0OiAwOwogIHJpZ2h0OiAwOwogIG1hcmdpbjogYXV0bzsKICBkaXNwbGF5OiBmbGV4OwogIGZsZXgtZmxvdzogcm93IG5vd3JhcDsKICB6LWluZGV4OiAxMDA7CiAgaW1nIHsKICAgIHdpZHRoOiA0MHB4OwogICAgaGVpZ2h0OiA0MHB4OwogICAgY3Vyc29yOiBwb2ludGVyOwogIH0KfQoubWFpbiB7CiAgd2lkdGg6IDEwMCU7CiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3NnB4KTsKICBkaXNwbGF5OiBmbGV4OwogIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogIC8vIG1hcmdpbi10b3A6IDc2cHg7CiAgcG9zaXRpb246IHJlbGF0aXZlOwogIHotaW5kZXg6IDk7CiAgcG9pbnRlci1ldmVudHM6IG5vbmU7CiAgLmxlZnQgewogICAgd2lkdGg6IDM1MXB4OwogICAgaGVpZ2h0OiAxMDAlOwogICAgcG9pbnRlci1ldmVudHM6IGF1dG87CiAgICBtYXJnaW4tdG9wOiAxMHB4OwogICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgei1pbmRleDogOTk7CiAgICAubGVmdG1lbnVzewogICAgICB3aWR0aDogMzAxcHg7CiAgICAgIGhlaWdodDogMTAwJTsKICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy96dW94aWFuLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgIC5tZW51cyB7CiAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsKICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogICAgICB3aWR0aDogMTAwJTsKICAgICAgaGVpZ2h0OiA1ODBweDsKICAgICAgLmxpc3QgewogICAgICAgIHdpZHRoOiAxODRweDsKICAgICAgICBoZWlnaHQ6IDU0cHg7CiAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy9tb3Jlbi5wbmciKSBuby1yZXBlYXQ7CiAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7CiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7CiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgICAgcCB7CiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsKICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OwogICAgICAgICAgZm9udC1zaXplOiAxNXB4OwogICAgICAgIH0KICAgICAgICAmLmNzczEgewogICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsKICAgICAgICB9CiAgICAgICAgJi5jc3MyIHsKICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OwogICAgICAgIH0KICAgICAgICAmLmNzczMgewogICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7CiAgICAgICAgfQogICAgICAgICYuY3NzNCB7CiAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDsKICAgICAgICB9CiAgICAgICAgJi5jc3M1IHsKICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OwogICAgICAgIH0KICAgICAgICAmLmNzczYgewogICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7CiAgICAgICAgfQogICAgICAgICYuY3NzNyB7CiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsKICAgICAgICB9CiAgICAgICAgJi5jc3M4IHsKICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OwogICAgICAgIH0KICAgICAgICAmLmNzczkgewogICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsKICAgICAgICB9CiAgICAgIH0KICAgIH0KICAgIH0KICAgIAogIH0KICAucmlnaHQgewogICAgaGVpZ2h0OiAxMDAlOwogICAgcG9pbnRlci1ldmVudHM6IGF1dG87CiAgICBkaXNwbGF5OiBmbGV4OwogICAgcGFkZGluZy10b3A6IDExMHB4OwogICAgcGFkZGluZy1yaWdodDogMTBweDsKICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICB6LWluZGV4OiA5OTsKICAgIC5pbmZvdGhpbmdzIHsKICAgICAgd2lkdGg6IDQyN3B4OwogICAgICBoZWlnaHQ6IDU5NHB4OwogICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9uZXdpbWdzL3BlaWRpYW5mYW5nS3VhbmcucG5nIikgbm8tcmVwZWF0OwogICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgLnRvcHRpdGxlIHsKICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICBoZWlnaHQ6IDQwcHg7CiAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy96aG9uZ3lhb3NoZWJlaWNodXhpYW4ucG5nIikKICAgICAgICAgIG5vLXJlcGVhdDsKICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgICBjb2xvcjogI2ZmZmZmZjsKICAgICAgICB0ZXh0LWluZGVudDogNDBweDsKICAgICAgICBsaW5lLWhlaWdodDogNDBweDsKICAgICAgICAgIAogICAgICB9CiAgICAgIC5pbmZvIHsKICAgICAgICBtYXJnaW4tdG9wOiA1cHg7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgcGFkZGluZzogMCAyMHB4OwogICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7CiAgICAgICAgLmxpc3QgewogICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogICAgICAgICAgaGVpZ2h0OiAzMnB4OwogICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsKICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsKICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgICAudGV4dCB7CiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDsKICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOwogICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgLmluZm9zIHsKICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICBwYWRkaW5nOiAwIDIwcHg7CiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7CiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogICAgICAgIG1hcmdpbi10b3A6IDEwcHg7CiAgICAgICAgLmxpc3QgewogICAgICAgICAgd2lkdGg6IDE5MHB4OwogICAgICAgICAgaGVpZ2h0OiAxMDVweDsKICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7CiAgICAgICAgICAudGV4dCB7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgICAgd2lkdGg6IDcwJTsKICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDVweDsKICAgICAgICAgIH0KICAgICAgICAgICYubGlzdDEgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL3pvbmdmdWhlLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgICAgICB9CiAgICAgICAgICAmLmxpc3QyIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbWFwSW5mby9qaW54aWFuZGlhbnlhLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgICAgICB9CiAgICAgICAgICAmLmxpc3QzIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbWFwSW5mby9sZWlqaWRpYW5saWFuZy5wbmciKSBuby1yZXBlYXQ7CiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAgICAgfQogICAgICAgICAgJi5saXN0NCB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8vZ29uZ2x2eWlpbnNodS5wbmciKSBuby1yZXBlYXQ7CiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfQogICAgLmVudmlvciB7CiAgICAgIHdpZHRoOiA0MjdweDsKICAgICAgaGVpZ2h0OiAyNDFweDsKICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy9odWFuamluZ3hpbnhpS3VhbmcucG5nIikgbm8tcmVwZWF0OwogICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgLnRvcHRpdGxlIHsKICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICBoZWlnaHQ6IDQwcHg7CiAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy90aXRsZUJlaWppbmcucG5nIikgbm8tcmVwZWF0OwogICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgIHRleHQtaW5kZW50OiA0MHB4OwogICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OwogICAgICB9CiAgICAgIC5pbmZvIHsKICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpOwogICAgICAgIC8vIHBhZGRpbmc6IDAgMTBweDsKICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgZmxleC13cmFwOiB3cmFwOwogICAgICAgIC8vIG1hcmdpbi10b3A6IDEwcHg7CiAgICAgICAgLy8gLmVudmlvckxlZnR7CiAgICAgICAgLy8gICB3aWR0aDo1MCU7CiAgICAgICAgLy8gICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgLy8gICBkaXNwbGF5OiBmbGV4OwogICAgICAgIC8vICAgZmxleC13cmFwOiB3cmFwOwogICAgICAgIC8vICAgLnRvcHsKICAgICAgICAvLyAgICAgd2lkdGg6MTAwJTsKICAgICAgICAvLyAgIGhlaWdodDogNTAlOwogICAgICAgIC8vICAgLy8gYm9yZGVyOiAxcHggc29saWQgcmVkOwogICAgICAgIC8vICAgfQogICAgICAgIC8vICAgLmJvdHRvbXsKICAgICAgICAvLyAgICAgd2lkdGg6MTAwJTsKICAgICAgICAvLyAgIGhlaWdodDogNTAlOwogICAgICAgIC8vICAgICBib3JkZXI6IDFweCBzb2xpZCBibHVlOwogICAgICAgIC8vICAgfQogICAgICAgIC8vIH0KICAgICAgICAvLyAuZW52aW9yUmlnaHR7CiAgICAgICAgLy8gICB3aWR0aDo1MCU7CiAgICAgICAgLy8gICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgLy8gICBib3JkZXI6IDFweCBzb2xpZCBidXJseXdvb2Q7CiAgICAgICAgLy8gfQogICAgICAgIC5saXN0IHsKICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICAgICAgICAgIGhlaWdodDogMzJweDsKICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7CiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgICAgJiA+IGRpdiB7CiAgICAgICAgICAgIHdpZHRoOiA1MCU7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfQogICAgLmVudmlvcjEgewogICAgIHdpZHRoOiA0MjdweDsKICAgICAgaGVpZ2h0OiAyNDFweDsKICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy9odWFuamluZ3hpbnhpS3VhbmcucG5nIikgbm8tcmVwZWF0OwogICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgLnRvcHRpdGxlIHsKICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICBoZWlnaHQ6IDQwcHg7CiAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy90aXRsZUJlaWppbmcucG5nIikgbm8tcmVwZWF0OwogICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgIHRleHQtaW5kZW50OiA0MHB4OwogICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OwogICAgICB9CiAgICAgIC5pbmZvIHsKICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpOwogICAgICAgIHBhZGRpbmc6IDAgMTBweDsKICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOwogICAgICAgIG1hcmdpbi10b3A6IDEwcHg7CiAgICAgICAgLmxpc3QgewogICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogICAgICAgICAgaGVpZ2h0OiAzMnB4OwogICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsKICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgICAmID4gZGl2IHsKICAgICAgICAgICAgd2lkdGg6IDUwJTsKICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOwogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICAubWFwdHUgewogICAgICB3aWR0aDogNDI3cHg7CiAgICAgIGhlaWdodDogMjYwcHg7CiAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3MvaHVhbmppbmd4aW54aUt1YW5nLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgIAogICAgICAudG9wdGl0bGUgewogICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgIGhlaWdodDogNDBweDsKICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9uZXdpbWdzL3RpdGxlQmVpamluZy5wbmciKSBuby1yZXBlYXQ7CiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgLy8gdGV4dC1pbmRlbnQ6IDQwcHg7CiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7CiAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTsKICAgICAgICAgLmNoYW5nZXNlbGVjdCB7CiAgICAgICAgICAgIC8vIHdpZHRoOiAxNjBweDsKICAgICAgICAgICAgLy8gaGVpZ2h0OiAzNXB4OwogICAgICAgICAgICA6OnYtZGVlcCAuZWwtaW5wdXRfX2lubmVyIHsKICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7CiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMywgODMsIDEzMSwgMC4yKTsKICAgICAgICAgICAgfQogICAgICAgICAgICA6OnYtZGVlcCAuZWwtaW5wdXRfX2lubmVyIHsKICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7CiAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAzNHB4OwogICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKDE2OSwyNTEsMjUwKTsKICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsKICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOwogICAgICAgICAgICB9CiAgICAgICAgICAgIDo6di1kZWVwIC5lbC1pbnB1dF9faWNvbiB7CiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgfQogICAgICAuaW5mbyB7CiAgICAgICAgLy8gZGlzcGxheTogZmxleDsKICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7CiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4OwogICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgLnBpYyB7CiAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8veml5dWFuMS5qcGciKSBuby1yZXBlYXQ7CiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgICB9CiAgICAgICAgLnBpYzF7CiAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8veml5dWFuMy5qcGciKSBuby1yZXBlYXQ7CiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgICB9CiAgICAgICAgLnBpY0FjdGl2ZSB7CiAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8veml5dWFuNC5qcGciKSBuby1yZXBlYXQ7CiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgICB9CiAgICAgIH0KICAgIH0KICAgIC5jaHVwbGMgewogICAgICB3aWR0aDogNTMwcHg7CiAgICAgIGhlaWdodDogNjY2cHg7CiAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3Mvemhvbmd5YW9zaGViZWlLdWFuZy5wbmciKQogICAgICAgIG5vLXJlcGVhdDsKICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgIC50b3B0aXRsZSB7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgaGVpZ2h0OiA0MHB4OwogICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3Mvemhvbmd5YW9zaGViZWljaHV4aWFuLnBuZyIpCiAgICAgICAgICBuby1yZXBlYXQ7CiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgdGV4dC1pbmRlbnQ6IDQwcHg7CiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7CiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDsKICAgICAgfQogICAgICAudXNlcl9za2lsbHMgewogICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7CiAgICAgICAgcGFkZGluZzogMjBweDsKICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OwogICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7CiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAudGFiQnRuIHsKICAgICAgICAgIHdpZHRoOiAxMjZweDsKICAgICAgICAgIGhlaWdodDogNDVweDsKICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4OwogICAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OwogICAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy9jb21taXRYdWFuemhvbmcucG5nIikgbm8tcmVwZWF0OwogICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICAud2Fybm5ld3MgewogICAgICB3aWR0aDogNDI3cHg7CiAgICAgIGhlaWdodDogNDA1cHg7CiAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3Mvd2FpS3VhbmcucG5nIikgbm8tcmVwZWF0OwogICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgLnRvcHRpdGxlIHsKICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICBoZWlnaHQ6IDQwcHg7CiAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy90aXRsZUJlaWppbmcucG5nIikgbm8tcmVwZWF0OwogICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgIHRleHQtaW5kZW50OiA0MHB4OwogICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OwogICAgICB9CiAgICAgIC5pbmZvIHsKICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpOwogICAgICAgIHBhZGRpbmc6IDBweCAxNXB4IDEwcHggMTVweDsKICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICAgIH0KICAgIH0KICAgIC5yZWNvcmQgewogICAgICB3aWR0aDogNDI3cHg7CiAgICAgIGhlaWdodDogNzAxcHg7CiAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3Mvc2hpc2hpS3VhbmcucG5nIikgbm8tcmVwZWF0OwogICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgLnRvcHRpdGxlIHsKICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICBoZWlnaHQ6IDQwcHg7CiAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy90aXRsZUJlaWppbmcucG5nIikgbm8tcmVwZWF0OwogICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgIHRleHQtaW5kZW50OiA0MHB4OwogICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OwogICAgICB9CiAgICAgIC5pbmZvIHsKICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpOwogICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4OwogICAgICAgIG1hcmdpbi10b3A6IDEwcHg7CiAgICAgICAgOjp2LWRlZXAgLmVsLXJhZGlvewogICAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgfQogICAgICAgIC50b3BMaXN0ewogICAgICAgICAgaGVpZ2h0OiAzMDBweDsKICAgICAgICAgIG92ZXJmbG93LXk6c2Nyb2xsIDsKICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsKICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyewogICAgICAgICAgICB3aWR0aDogMDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgIAogICAgICAgIC5qaWx1IHsKICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgaGVpZ2h0OiAxMDBweDsKICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7CiAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4OwogICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgICAgICAgIC53YXJuSmlsdSB7CiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTsKICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOwogICAgICAgICAgfQogICAgICAgICAgLmppYW5rb25nIHsKICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDsKICAgICAgICAgICAgd2lkdGg6IDM1cHg7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIC5zZWxlY3QgewogICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOwogICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgIG1hcmdpbjogMTBweCAwOwogICAgICAgICAKICAgICAgICAgIC5zZVNlYXJjaCB7CiAgICAgICAgICAgIHdpZHRoOiAyMTZweDsKICAgICAgICAgICAgaGVpZ2h0OiAzNXB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9uZXdpbWdzL+S6jOe6p+iPnOWNlS5wbmciKSBuby1yZXBlYXQ7CiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsKICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDQwcHg7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OwogICAgICAgICAgfQogICAgICAgICAgLmNoYW5nZXNlbGVjdCB7CiAgICAgICAgICAgIHdpZHRoOiAxNjBweDsKICAgICAgICAgICAgaGVpZ2h0OiAzNXB4OwogICAgICAgICAgICA6OnYtZGVlcCAuZWwtaW5wdXRfX2lubmVyIHsKICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7CiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMywgODMsIDEzMSwgMC42KTsKICAgICAgICAgICAgfQogICAgICAgICAgICA6OnYtZGVlcCAuZWwtaW5wdXRfX2lubmVyIHsKICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7CiAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAzNHB4OwogICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKDIzLCA4MywgMTMxKTsKICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsKICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOwogICAgICAgICAgICB9CiAgICAgICAgICAgIDo6di1kZWVwIC5lbC1pbnB1dF9faWNvbiB7CiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgLmJvdHRvbUxpc3R7CiAgICAgICAgICBoZWlnaHQ6IDEzMXB4OwogICAgICAgICAgb3ZlcmZsb3cteTpzY3JvbGwgOwogICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOwogICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJ7CiAgICAgICAgICAgIHdpZHRoOiAwOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAuc3VtYml0IHsKICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsKICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7CiAgICAgICAgICAubGVmdHN1YiB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3MvbW9yZW5YaXVnYWkucG5nIikgbm8tcmVwZWF0OwogICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgICAgICAgd2lkdGg6IDEyM3B4OwogICAgICAgICAgICBoZWlnaHQ6IDQwcHg7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7CiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgICAgfQogICAgICAgICAgLnJpZ2h0c3ViIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy9jb21taXRYdWFuemhvbmcucG5nIikgbm8tcmVwZWF0OwogICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgICAgICAgd2lkdGg6IDEyM3B4OwogICAgICAgICAgICBoZWlnaHQ6IDQwcHg7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7CiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfQogICAgLm5vdGljZSB7CiAgICAgIHdpZHRoOiA0MjdweDsKICAgICAgaGVpZ2h0OiA3MjFweDsKICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy9zaGlzaGlLdWFuZy5wbmciKSBuby1yZXBlYXQ7CiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAudG9wdGl0bGUgewogICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgIGhlaWdodDogNDBweDsKICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9uZXdpbWdzL3RpdGxlQmVpamluZy5wbmciKSBuby1yZXBlYXQ7CiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgdGV4dC1pbmRlbnQ6IDQwcHg7CiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7CiAgICAgIH0KICAgICAgLmluZm8gewogICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7CiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7CiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsKICAgICAgICAuYmx1cklucCB7CiAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7CiAgICAgICAgICAubGVmdElucHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOwogICAgICAgICAgIAogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7CiAgICAgICAgICAgIDo6di1kZWVwIC5lbC1pbnB1dHsKICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgOjp2LWRlZXAgLmVsLWlucHV0X19pbm5lciB7CiAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4OwogICAgICAgICAgICAgIGhlaWdodDogMzBweDsKICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzLCA4MywgMTMxLCAwLjYpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBzcGFuIHsKICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgICAgICAgICB3aWR0aDogOTBweDsKICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgICB9CiAgICAgICAgICA6OnYtZGVlcCAuZWwtaW5wdXRfX2lubmVyIHsKICAgICAgICAgICAgd2lkdGg6IDI4MHB4OwogICAgICAgICAgICBoZWlnaHQ6IDM1cHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjMsIDgzLCAxMzEsIDAuNik7CiAgICAgICAgICB9CiAgICAgICAgICA6OnYtZGVlcCAuZWwtaW5wdXRfX2lubmVyIHsKICAgICAgICAgICAgaGVpZ2h0OiAzNXB4OwogICAgICAgICAgICAvLyBoZWlnaHQ6IDM0cHg7CiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKDIzLCA4MywgMTMxKTsKICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIC50ZXh0YXJlYSB7CiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7CiAgICAgICAgICA6OnYtZGVlcCAuZWwtdGV4dGFyZWFfX2lubmVyIHsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIGhlaWdodDogNjBweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMywgODMsIDEzMSwgMC42KTsKICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7CiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKDIzLCA4MywgMTMxKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgLnN1bWJpdCB7CiAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7CiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OwogICAgICAgICAgLmxlZnRzdWIgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9uZXdpbWdzL21vcmVuWGl1Z2FpLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgICAgICAgIHdpZHRoOiAxMjNweDsKICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OwogICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsKICAgICAgICAgIH0KICAgICAgICAgIC5yaWdodHN1YiB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3MvY29tbWl0WHVhbnpob25nLnBuZyIpIG5vLXJlcGVhdDsKICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgICAgICAgIHdpZHRoOiAxMjNweDsKICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OwogICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgOjp2LWRlZXAgLmVsLWNoZWNrYm94LWdyb3VwewogICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsKICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgaGVpZ2h0OiAxNDBweDsKICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsKICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsKICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsKCiAgICAgICAgICAgIHdpZHRoOjVweDsKCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8qIOa7muWKqOanvSAqLwoKICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgewoKICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93Omluc2V0MDA2cHhyZ2JhKDAsMCwwLDAuMyk7CgogICAgICAgICAgICBib3JkZXItcmFkaXVzOjEwcHg7CgogICAgICAgICAgICB9CgogICAgICAgICAgICAvKiDmu5rliqjmnaHmu5HlnZcgKi8KCiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHsKCiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTBweDsKCiAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjEpOwoKICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93Omluc2V0MDA2cHhyZ2JhKDAsMCwwLDAuNSk7CgogICAgICAgICAgICB9CgogICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUgewoKICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDI1NSwwLDAsMC40KTsKCiAgICAgICAgICAgIH0KICAgICAgICAgIC5lbC1jaGVja2JveHsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OwogICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0KICAgIC55dW53ZWl7CiAgICAgIHdpZHRoOiA0MjdweDsKICAgICAgaGVpZ2h0OiA0OTFweDsKICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy9zaGlzaGlLdWFuZy5wbmciKSBuby1yZXBlYXQ7CiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgICAudG9wdGl0bGUgewogICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgIGhlaWdodDogNDBweDsKICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9uZXdpbWdzL3RpdGxlQmVpamluZy5wbmciKSBuby1yZXBlYXQ7CiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgdGV4dC1pbmRlbnQ6IDQwcHg7CiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7CiAgICAgIH0KICAgICAgLmluZm97CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTsKICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDsKICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OwogICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOwogICAgICAgIC5jaGFuZ2VzZWxlY3QgewogICAgICAgICAgICB3aWR0aDoxMDAlOwogICAgICAgICAgICBoZWlnaHQ6IDM1cHg7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7CiAgICAgICAgICAgIDo6di1kZWVwIC5lbC1zZWxlY3R7CiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgOjp2LWRlZXAgLmVsLWlucHV0X19pbm5lciB7CiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4OwogICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjMsIDgzLCAxMzEsIDAuNik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgOjp2LWRlZXAgLmVsLWlucHV0X19pbm5lciB7CiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4OwogICAgICAgICAgICAgIC8vIGhlaWdodDogMzRweDsKICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYigyMywgODMsIDEzMSk7CiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsKICAgICAgICAgICAgfQogICAgICAgICAgICA6OnYtZGVlcCAuZWwtaW5wdXRfX2ljb24gewogICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgCiAgICAgIH0KICAgIH0KICB9Cn0KLmhvbWV4aWFuewogIHBvc2l0aW9uOiBmaXhlZDsKICB6LWluZGV4OiA5OTk7CiAgY3Vyc29yOiBwb2ludGVyOwogIHRvcDo1MyU7CiAgbGVmdDogMTBweDsKICBtYXJnaW46IGF1dG87Cn0KLnNtYWxsbWFwIHsKICB3aWR0aDogMTIwcHg7CiAgaGVpZ2h0OiA4MHB4OwogIHBvc2l0aW9uOiBmaXhlZDsKICB6LWluZGV4OiA5OTk7CiAgY3Vyc29yOiBwb2ludGVyOwogIHRvcDogODBweDsKICByaWdodDogMjBweDsKICBpbWcgewogICAgd2lkdGg6IDEwMCU7CiAgICBoZWlnaHQ6IDEwMCU7CiAgfQp9Ci5iYW9kaWFuewogICAgICAgd2lkdGg6IDU0cHggIWltcG9ydGFudDsKICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50OwogICAgcG9zaXRpb246IGZpeGVkOwogICAgei1pbmRleDogOTk5OwogICAgY3Vyc29yOiBwb2ludGVyOwogICAgYm90dG9tOiAyNXB4OwogICAgbGVmdDogMTA2MHB4OwogIGltZyB7CiAgICB3aWR0aDogMTAwJTsKICAgIGhlaWdodDogMTAwJTsKICB9Cn0KLnNlbGVjdE1vZGVsIHsKICB3aWR0aDogMTYwcHg7CiAgaGVpZ2h0OiA1MHB4OwogIGRpc3BsYXk6IGZsZXg7CiAgZmxleC1mbG93OiByb3cgbm93cmFwOwogIHBvc2l0aW9uOiBmaXhlZDsKICB0b3A6IDEyMHB4OwogIGxlZnQ6IDQ4MHB4OwogIC5zZWxlY3RidG4gewogICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL2Fzc2V0cy9tb3Jlbi5wbmcpIG5vLXJlcGVhdDsKICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOwogICAgLy8gbWFyZ2luLXJpZ2h0OiAxMHB4OwogICAgaGVpZ2h0OiAzNHB4OwogICAgd2lkdGg6IDgycHg7CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogIH0KICAuYWN0aXZlewogICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL2Fzc2V0cy94dWFuemhvbmcucG5nKSBuby1yZXBlYXQ7CiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgIC8vIG1hcmdpbi1yaWdodDogMTBweDsKICAgIGhlaWdodDogMzRweDsKICAgIHdpZHRoOiA4MnB4OwogICAgY3Vyc29yOiBwb2ludGVyOwogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICB9Cn0KLmNlbnRlciB7CiAgd2lkdGg6IDI5JTsKICBoZWlnaHQ6IDQ1JTsKICBwYWRkaW5nOiAwIDEwcHg7CiAgZGlzcGxheTogZmxleDsKICBmbGV4LXdyYXA6IHdyYXA7CiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsKICBwb3NpdGlvbjogZml4ZWQ7CiAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbGVmdG9uZS5wbmciKSBuby1yZXBlYXQ7CiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7CiAgbGVmdDogMDsKICByaWdodDogMDsKICBib3R0b206IDA7CiAgdG9wOiAwOwogIG1hcmdpbjogYXV0bzsKICAuYm94IHsKICAgIGZvbnQtc2l6ZTogMTRweDsKICAgIC8vIGJhY2tncm91bmQ6ICMxMTIyMzI4OTsKICAgIGJhY2tncm91bmQ6IHJnYmEoMTYsIDI5LCAzNywgMC44KTsKICAgIGJvcmRlcjogMnB4IHNvbGlkICMyOWEzZDNhMTsKICAgIHdpZHRoOiAyMyU7CiAgICBtYXJnaW46IDElOwogICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgcCB7CiAgICAgICY6Zmlyc3QtY2hpbGQgewogICAgICAgIHBhZGRpbmc6IDhweCAwIDEwcHggMDsKICAgICAgICBmb250LXdlaWdodDogYm9sZDsKICAgICAgICBmb250LXNpemU6IDE4cHg7CiAgICAgIH0KCiAgICAgICY6bnRoLWNoaWxkKDIpIHsKICAgICAgICAvLyBjb2xvcjogJGRlZmF1bHQtZm9udC1jb2xvcjsKICAgICAgfQoKICAgICAgcGFkZGluZzogNXB4IDA7CiAgICB9CiAgfQogIC5jbG9zZSB7CiAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICByaWdodDogNiU7CiAgICB0b3A6IDglOwogICAgY3Vyc29yOiBwb2ludGVyOwogICAgY29sb3I6ICNmZmZmZmY7CiAgfQogIC5ib3g6aG92ZXIgewogICAgYmFja2dyb3VuZDogcmdiYSg3NiwgMTA2LCAxMjQsIDAuOCk7CiAgfQp9CmgxIHsKICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgcG9zaXRpb246IGFic29sdXRlOwogIHRvcDogLTQwcHg7CiAgbGVmdDogMzUlOwogIGZvbnQtc2l6ZTogMjJweDsKICBjb2xvcjogI2E1ZTdlZDsKICBmb250LXdlaWdodDogYm9sZGVyOwogIG1hc2staW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCB0b3AsIGJvdHRvbSwgZnJvbSgjZWNmOWZhKSwgdG8oI2FjZjJmOCkpOwp9Ci5hdHRlbnRpb25JbmZvIHsKICBvdmVyZmxvdy15OiBzY3JvbGw7CiAgLy8gaGVpZ2h0OiAyMDhweDsKICBvdmVyZmxvdy14OiBoaWRkZW47CiAgcCB7CiAgICBkaXNwbGF5OiBibG9jazsKICAgIHdpZHRoOiA5MyU7CiAgICBtYXJnaW46IDJweCAwOwogICAgY29sb3I6ICNhY2YyZjg7CiAgICBmb250LXNpemU6IDEzcHg7CiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OwogIH0KCiAgbGkgewogICAgaGVpZ2h0OiBhdXRvOwogICAgZm9udC1zaXplOiAxM3B4OwogICAgcGFkZGluZzogMTBweCAxMHB4OwogICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgIGRpc3BsYXk6IGZsZXg7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgICAuaW5mb2xpc3QgewogICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7CiAgICB9CiAgICAuamlhbmtvbmcgewogICAgICBoZWlnaHQ6IDEwMHB4OwogICAgICB3aWR0aDogMzVweDsKICAgICAgZGlzcGxheTogZmxleDsKICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOwogICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIH0KICB9CgogIGkgewogICAgbWFyZ2luLXJpZ2h0OiAxMHB4OwogIH0KCiAgJl90aXRsZSB7CiAgICAvLyBjb2xvcjogJHRhYmxlLWhlYWRlci1jb2xvcgogIH0KfQouYXR0ZW50aW9uSW5mbzo6LXdlYmtpdC1zY3JvbGxiYXIgewogIGRpc3BsYXk6IG5vbmU7Cn0K"},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA6uFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/views/land/child","sourcesContent":["\r\n \r\n \r\n \r\n \r\n "]}]} \ No newline at end of file +{"remainingRequest":"D:\\Hjm项目\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\suyiScreen\\src\\views\\land\\child\\index.vue?vue&type=style&index=0&id=55272a95&lang=scss&scoped=true&","dependencies":[{"path":"D:\\Hjm项目\\suyiScreen\\src\\views\\land\\child\\index.vue","mtime":1672883818708},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\css-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\vue-loader\\lib\\loaders\\stylePostLoader.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\postcss-loader\\src\\index.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\sass-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg0KLnBkZiB7DQogICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsNCiAgICB3aWR0aDogMDsNCiAgfQ0KfQ0KQGtleWZyYW1lcyBkb25naHVhNyB7DQogIGZyb20gew0KICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsNCiAgfQ0KDQogIHRvIHsNCiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOw0KICB9DQp9DQpAa2V5ZnJhbWVzIGRvbmdodWE4IHsNCiAgZnJvbSB7DQogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsNCiAgfQ0KDQogIHRvIHsNCiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOw0KICB9DQp9DQouaG9tZWxlYXZlLWxlYXZlLA0KLmhvbWVsZWF2ZS1lbnRlci10byB7DQogIGFuaW1hdGlvbjogZG9uZ2h1YTcgMXMgbGluZWFyOw0KfQ0KDQouaG9tZWxlYXZlLWVudGVyLA0KLmhvbWVsZWF2ZS1sZWF2ZS1hY3RpdmUgew0KICBhbmltYXRpb246IGRvbmdodWE3IDFzIGxpbmVhciByZXZlcnNlOw0KfQ0KLmhvbWVsZWF2ZXMtbGVhdmUsDQouaG9tZWxlYXZlcy1lbnRlci10byB7DQogIGFuaW1hdGlvbjogZG9uZ2h1YTggMXMgbGluZWFyOw0KfQ0KDQouaG9tZWxlYXZlcy1lbnRlciwNCi5ob21lbGVhdmVzLWxlYXZlLWFjdGl2ZSB7DQogIGFuaW1hdGlvbjogZG9uZ2h1YTggMXMgbGluZWFyIHJldmVyc2U7DQp9DQovLyAgIOihqOagvOmAj+aYjg0KLnVzZXJfc2tpbGxzIHsNCiAgOjp2LWRlZXAgLmVsLXRhYmxlLS1ib3JkZXI6OmFmdGVyIHsNCiAgICB3aWR0aDogMDsNCiAgfQ0KDQogIDo6di1kZWVwIC5lbC10YWJsZSB7DQogICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsNCiAgICBib3JkZXI6IG5vbmU7DQogICAgJjo6YmVmb3JlIHsNCiAgICAgIC8v5Y676Zmk5bqV6YOo55m957q/DQogICAgICBsZWZ0OiAwOw0KICAgICAgYm90dG9tOiAwOw0KICAgICAgd2lkdGg6IDEwMCU7DQogICAgICBoZWlnaHQ6IDBweDsNCiAgICB9DQogICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgew0KICAgICAgd2lkdGg6IDA7DQogICAgfQ0KICB9DQogIDo6di1kZWVwIC5lbC10YWJsZSB0aCB7DQogICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsNCiAgfQ0KICA6OnYtZGVlcCAuZWwtdGFibGVfX2hlYWRlci13cmFwcGVyIHsNCiAgICBoZWlnaHQ6IDQ4cHg7DQogICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIzLCA4MywgMTMxKTsNCiAgfQ0KICA6OnYtZGVlcCAuZWwtdGFibGVfX2hlYWRlciB0aCB7DQogICAgYm9yZGVyOiBub25lOw0KICAgIHBhZGRpbmc6IDA7DQogICAgaGVpZ2h0OiA0OHB4Ow0KICAgIC5jZWxsIHsNCiAgICAgIGhlaWdodDogMTAwJTsNCiAgICAgIGRpc3BsYXk6IGZsZXg7DQogICAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgIH0NCiAgICAmLmVsLXRhYmxlX19jZWxsLmlzLWxlYWYgew0KICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7DQogICAgfQ0KICB9DQogIDo6di1kZWVwIC5lbC10YWJsZSB0ciB7DQogICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsNCiAgICAmLnN1Y2Nlc3Mtcm93IHsNCiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMsIDgzLCAxMzEsIDAuNCkgIWltcG9ydGFudDsNCiAgICB9DQogIH0NCiAgOjp2LWRlZXAgLmVsLXRhYmxlLS1lbmFibGUtcm93LXRyYW5zaXRpb24gLmVsLXRhYmxlX19ib2R5IHRkLA0KICAuZWwtdGFibGUgLmNlbGwgew0KICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7DQogICAgYm9yZGVyOiBub25lOw0KICAgIGNvbG9yOiAjZmZmZmZmOw0KICB9DQogIDo6di1kZWVwIC5lbC10YWJsZV9fYm9keSB0ZCAuY2VsbCB7DQogICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50Ow0KICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsNCiAgICBwYWRkaW5nOiAwOw0KICAgIGZvbnQtc2l6ZTogMTNweDsNCiAgICBsaW5lLWhlaWdodDogMTRweDsNCiAgICAvLyB3b3JkLWJyZWFrOiBicmVhay1hbGw7DQogIH0NCiAgOjp2LWRlZXAgLmVsLXRhYmxlIHRoLmVsLXRhYmxlX19jZWxsID4gLmNlbGwgew0KICAgIGNvbG9yOiByZ2IoODYsIDI1NCwgMjI2KTsNCiAgfQ0KICA6OnYtZGVlcCAuZWwtdGFibGVfX2JvZHktd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIgew0KICAgIC8qd2lkdGg6IDA75a695bqm5Li6MOmakOiXjyovDQogICAgd2lkdGg6IDBweDsNCiAgfQ0KICA6OnYtZGVlcCAuZWwtdGFibGVfX2JvZHktd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgew0KICAgIGJvcmRlci1yYWRpdXM6IDJweDsNCiAgICBoZWlnaHQ6IDUwcHg7DQogICAgYmFja2dyb3VuZDogI2VlZTsNCiAgfQ0KICA6OnYtZGVlcCAuZWwtdGFibGVfX2JvZHktd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgew0KICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpOw0KICAgIGJvcmRlci1yYWRpdXM6IDJweDsNCiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7DQogIH0NCn0NCi54aWFubW9kZWwgew0KICAucGljIHsNCiAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCA4OS5qcGciKSBuby1yZXBlYXQ7DQogICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7DQogIH0NCn0NCi54aWFubW9kZWwxIHsNCiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgew0KICAgIHdpZHRoOiAwOw0KICB9DQp9DQoucmVkZGlhbm5vIHsNCiAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbWFwSW5mby/otYTmupAgODQucG5nIikgbm8tcmVwZWF0Ow0KICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsNCn0NCi5yZWRkaWFuIHsNCiAgd2lkdGg6IDI1cHg7DQogIGhlaWdodDogMjVweDsNCiAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbWFwSW5mby/otYTmupAgODQucG5nIikgbm8tcmVwZWF0Ow0KICBhbmltYXRpb246IGp1bXBCb3hIYW5kbGVyIDIwcyBpbmZpbml0ZSBhbHRlcm5hdGU7DQp9DQpAa2V5ZnJhbWVzIGp1bXBCb3hIYW5kbGVyIHsNCiAgMCUgew0KICAgIGxlZnQ6IDA7DQogIH0NCiAgNTAlIHsNCiAgICBsZWZ0OiA1MHB4Ow0KICB9DQogIDEwMCUgew0KICAgIGxlZnQ6IDkwcHg7DQogIH0NCn0NCi5tYXBtb2RlbHMgew0KICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL3RhbmNodWFuZzEuanBnIikgbm8tcmVwZWF0Ow0KICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsNCiAgLnBvcG1vZGVscyB7DQogICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbWFwSW5mby90YW5jaHVhbmd4aW54aS5qcGciKSBuby1yZXBlYXQ7DQogICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7DQogIH0NCn0NCi5tYXBCZyB7DQogIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8vYmcucG5nIikgbm8tcmVwZWF0Ow0KICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsNCiAgLmppYW5nc2h1aXhpYW4gew0KICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8vamlhbmdzaHVpeGlhbi5wbmciKSBuby1yZXBlYXQ7DQogICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7DQogICAgd2lkdGg6IDk3cHg7DQogICAgaGVpZ2h0OiA2MXB4Ow0KICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICB0b3A6IDM2M3B4Ow0KICAgIGxlZnQ6IDc0NXB4Ow0KICAgIGN1cnNvcjogcG9pbnRlcjsNCiAgICB6LWluZGV4OiAxMDA7DQogIH0NCiAgLmppYW5nc2h1aXhpYW4xIHsNCiAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL2ppYW5nc2h1aXhpYW4ucG5nIikgbm8tcmVwZWF0Ow0KICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOw0KICAgIHdpZHRoOiA5N3B4Ow0KICAgIGhlaWdodDogNjFweDsNCiAgICBwb3NpdGlvbjogYWJzb2x1dGU7DQogICAgdG9wOiA1NTVweDsNCiAgICBsZWZ0OiAxNjUwcHg7DQogICAgY3Vyc29yOiBwb2ludGVyOw0KICAgIHotaW5kZXg6IDEwMDsNCiAgfQ0KICAuZGlhbnl1YW5jaGUgew0KICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8vZGlhbnl1YW5jaGUucG5nIikgbm8tcmVwZWF0Ow0KICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOw0KICAgIHdpZHRoOiA5N3B4Ow0KICAgIGhlaWdodDogNjFweDsNCiAgICBwb3NpdGlvbjogYWJzb2x1dGU7DQogICAgdG9wOiA3MTVweDsNCiAgICBsZWZ0OiAxNTgzcHg7DQogICAgY3Vyc29yOiBwb2ludGVyOw0KICAgIHotaW5kZXg6IDEwMDsNCiAgfQ0KICAucmVkQ2hpbGQgew0KICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8vcmVkQ2hpbGQucG5nIikgbm8tcmVwZWF0Ow0KICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOw0KICAgIHdpZHRoOiA2MnB4Ow0KICAgIGhlaWdodDogNjlweDsNCiAgICBwb3NpdGlvbjogYWJzb2x1dGU7DQogICAgdG9wOiA3MDVweDsNCiAgICBsZWZ0OiAxMDU3cHg7DQogICAgY3Vyc29yOiBwb2ludGVyOw0KICAgIHotaW5kZXg6IDIwMDsNCiAgfQ0KICAuY2hpbGQgew0KICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8vY2hpbGQucG5nIikgbm8tcmVwZWF0Ow0KICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOw0KICAgIHdpZHRoOiAzMnB4Ow0KICAgIGhlaWdodDogNTFweDsNCiAgICBwb3NpdGlvbjogYWJzb2x1dGU7DQogICAgdG9wOiA3MDhweDsNCiAgICBsZWZ0OiAxMjk1cHg7DQogICAgY3Vyc29yOiBwb2ludGVyOw0KICB9DQogIC5yZWREaWFuIHsNCiAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL3JlZERpYW4ucG5nIikgbm8tcmVwZWF0Ow0KICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOw0KICAgIHdpZHRoOiAyNnB4Ow0KICAgIGhlaWdodDogMjZweDsNCiAgICBwb3NpdGlvbjogYWJzb2x1dGU7DQogICAgdG9wOiA2MjBweDsNCiAgICBsZWZ0OiA2MTdweDsNCiAgICBjdXJzb3I6IHBvaW50ZXI7DQogIH0NCiAgLnJlZERpYW4xIHsNCiAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL3JlZERpYW4ucG5nIikgbm8tcmVwZWF0Ow0KICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOw0KICAgIHdpZHRoOiAyNnB4Ow0KICAgIGhlaWdodDogMjZweDsNCiAgICBwb3NpdGlvbjogYWJzb2x1dGU7DQogICAgdG9wOiA1MzJweDsNCiAgICBsZWZ0OiA2NDJweDsNCiAgICBjdXJzb3I6IHBvaW50ZXI7DQogICAgei1pbmRleDogMjAwOw0KICB9DQogIC5yZWREaWFuMiB7DQogICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbWFwSW5mby9yZWREaWFuLnBuZyIpIG5vLXJlcGVhdDsNCiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsNCiAgICB3aWR0aDogMjZweDsNCiAgICBoZWlnaHQ6IDI2cHg7DQogICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgIHRvcDogNjI1cHg7DQogICAgbGVmdDogMTUzM3B4Ow0KICAgIGN1cnNvcjogcG9pbnRlcjsNCiAgfQ0KICAucmVkS3Vhbmcgew0KICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8vcmVkS3VhbmcucG5nIikgbm8tcmVwZWF0Ow0KICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOw0KICAgIHdpZHRoOiAyNHB4Ow0KICAgIGhlaWdodDogMjRweDsNCiAgICBwb3NpdGlvbjogYWJzb2x1dGU7DQogICAgdG9wOiA2MjVweDsNCiAgICBsZWZ0OiAxNTMzcHg7DQogICAgY3Vyc29yOiBwb2ludGVyOw0KICB9DQogIC5zaGV4aWFuZ3RvdSB7DQogICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbWFwSW5mby9zaGV4aWFuZ3RvdS5wbmciKSBuby1yZXBlYXQ7DQogICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7DQogICAgd2lkdGg6IDM4cHg7DQogICAgaGVpZ2h0OiAzNnB4Ow0KICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICB0b3A6IDU1MnB4Ow0KICAgIGxlZnQ6IDYwNHB4Ow0KICAgIGN1cnNvcjogcG9pbnRlcjsNCiAgICB6LWluZGV4OiAzMDA7DQogIH0NCiAgLnhpYW4gew0KICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8veGlhbi5wbmciKSBuby1yZXBlYXQ7DQogICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7DQogICAgd2lkdGg6IDEwMjVweDsNCiAgICBoZWlnaHQ6IDM2M3B4Ow0KICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICB0b3A6IDQ1NHB4Ow0KICAgIGxlZnQ6IDY2N3B4Ow0KICAgIGN1cnNvcjogcG9pbnRlcjsNCiAgfQ0KICAueGluZ3VhbiB7DQogICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbWFwSW5mby94aW5ndWFuLnBuZyIpIG5vLXJlcGVhdDsNCiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsNCiAgICB3aWR0aDogMTY4cHg7DQogICAgaGVpZ2h0OiAxNTVweDsNCiAgICBwb3NpdGlvbjogYWJzb2x1dGU7DQogICAgdG9wOiA0ODdweDsNCiAgICBsZWZ0OiA2MThweDsNCiAgICBjdXJzb3I6IHBvaW50ZXI7DQogICAgei1pbmRleDogMTAwOw0KICB9DQogIC5qaWFuZ3NodWl4aWFuUG9wIHsNCiAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL2ppYW5nc2h1aXhpYW5Qb3AucG5nIikgbm8tcmVwZWF0Ow0KICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOw0KICB9DQogIC5qaWFuZ3NodWl4aWFuUG9wMSB7DQogICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbWFwSW5mby9qaWFuZ3NodWl4aWFuUG9wMS5wbmciKSBuby1yZXBlYXQ7DQogICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7DQogIH0NCiAgLmNoZVBvcCB7DQogICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbWFwSW5mby9jaGVQb3AucG5nIikgbm8tcmVwZWF0Ow0KICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOw0KICB9DQogIC51cHMxIHsNCiAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL3VwczEucG5nIikgbm8tcmVwZWF0Ow0KICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOw0KICAgIHdpZHRoOiAxMTVweDsNCiAgICBoZWlnaHQ6IDExMHB4Ow0KICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgICB0b3A6IDY3NnB4Ow0KICAgIGxlZnQ6IDk1NXB4Ow0KICAgIGN1cnNvcjogcG9pbnRlcjsNCiAgICB6LWluZGV4OiAxMDA7DQogIH0NCiAgLnVwczIgew0KICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8vdXBzMi5wbmciKSBuby1yZXBlYXQ7DQogICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7DQogICAgd2lkdGg6IDExNXB4Ow0KICAgIGhlaWdodDogMTEwcHg7DQogICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgIHRvcDogNjc2cHg7DQogICAgbGVmdDogMTEwNXB4Ow0KICAgIGN1cnNvcjogcG9pbnRlcjsNCiAgICB6LWluZGV4OiAxMDA7DQogIH0NCiAgLmppdWd1YW4gew0KICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8vaml1Z3Vhbi5wbmciKSBuby1yZXBlYXQ7DQogICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7DQogICAgd2lkdGg6IDE5NnB4Ow0KICAgIGhlaWdodDogMTY1cHg7DQogICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgIHRvcDogNTQzcHg7DQogICAgbGVmdDogMTM4N3B4Ow0KICAgIGN1cnNvcjogcG9pbnRlcjsNCiAgICB6LWluZGV4OiAxMDA7DQogIH0NCiAgLnVwczFQb3Agew0KICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8vdXBzMVBvcC5wbmciKSBuby1yZXBlYXQ7DQogICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7DQogIH0NCiAgLnVwczJQb3Agew0KICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8vdXBzMlBvcC5wbmciKSBuby1yZXBlYXQ7DQogICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7DQogIH0NCn0NCi50ZWJsZWNvbiB7DQogIGRpc3BsYXk6IGZsZXg7DQogIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsNCiAgYWxpZ24taXRlbXM6IGNlbnRlcjsNCn0NCg0KLy8gQGltcG9ydCAifkAvY29tbW9uL3Zhci5zY3NzIjsNCi8vIEBpbXBvcnQgIn5AL2Fzc2V0cy9zY3NzL2luZGV4LnNjc3MiOw0KQGtleWZyYW1lcyBkb25naHVhIHsNCiAgZnJvbSB7DQogICAgb3BhY2l0eTogMDsNCiAgfQ0KDQogIHRvIHsNCiAgICBvcGFjaXR5OiAxOw0KICB9DQp9DQoubXktbGVhdmUsDQoubXktZW50ZXItdG8gew0KICBhbmltYXRpb246IGRvbmdodWEgMXMgbGluZWFyOw0KfQ0KDQoubXktZW50ZXIsDQoubXktbGVhdmUtYWN0aXZlIHsNCiAgYW5pbWF0aW9uOiBkb25naHVhIDFzIGxpbmVhciByZXZlcnNlOw0KfQ0KDQpAa2V5ZnJhbWVzIGRvbmdodWExIHsNCiAgZnJvbSB7DQogICAgb3BhY2l0eTogMDsNCiAgfQ0KDQogIHRvIHsNCiAgICBvcGFjaXR5OiAxOw0KICB9DQp9DQoubXlyLWxlYXZlLA0KLm15ci1lbnRlci10byB7DQogIGFuaW1hdGlvbjogZG9uZ2h1YTEgMXMgbGluZWFyOw0KfQ0KDQoubXlyLWVudGVyLA0KLm15ci1sZWF2ZS1hY3RpdmUgew0KICBhbmltYXRpb246IGRvbmdodWExIDFzIGxpbmVhciByZXZlcnNlOw0KfQ0KDQpAa2V5ZnJhbWVzIGRvbmdodWF0YW4gew0KICBmcm9tIHsNCiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7DQogIH0NCg0KICB0byB7DQogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsNCiAgfQ0KfQ0KLnRhbmNodWFuLWVudGVyLWFjdGl2ZSB7DQogIGFuaW1hdGlvbjogZG9uZ2h1YXRhbiAxcyBsaW5lYXI7DQp9DQoNCi50YW5jaHVhbi1sZWF2ZS1hY3RpdmUgew0KICBhbmltYXRpb246IGRvbmdodWF0YW4gMXMgbGluZWFyIHJldmVyc2U7DQp9DQovLyDmoLflvI8NCi5tYXBjaGlsZCB7DQogIHdpZHRoOiAxMDAlOw0KICBoZWlnaHQ6IDEwMCU7DQogIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgLmJnIHsNCiAgICB3aWR0aDogMTAwJTsNCiAgICBoZWlnaHQ6IDEwMCU7DQogICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgIHRvcDogMDsNCiAgICBsZWZ0OiAwOw0KICB9DQogIC5ob3N0LWJvZHkgew0KICAgIHdpZHRoOiAxMDAlOw0KICAgIGhlaWdodDogMTAwJTsNCiAgfQ0KfQ0KLmJ0biB7DQogIHBvc2l0aW9uOiBmaXhlZDsNCiAgd2lkdGg6IDE2MHB4Ow0KICBoZWlnaHQ6IDU0cHg7DQogIGJvdHRvbTogMTBweDsNCiAgbGVmdDogMDsNCiAgcmlnaHQ6IDA7DQogIG1hcmdpbjogYXV0bzsNCiAgZGlzcGxheTogZmxleDsNCiAgZmxleC1mbG93OiByb3cgbm93cmFwOw0KICB6LWluZGV4OiAxMDA7DQogIGltZyB7DQogICAgd2lkdGg6IDQwcHg7DQogICAgaGVpZ2h0OiA0MHB4Ow0KICAgIGN1cnNvcjogcG9pbnRlcjsNCiAgfQ0KfQ0KLm1haW4gew0KICB3aWR0aDogMTAwJTsNCiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3NnB4KTsNCiAgZGlzcGxheTogZmxleDsNCiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOw0KICBib3gtc2l6aW5nOiBib3JkZXItYm94Ow0KICAvLyBtYXJnaW4tdG9wOiA3NnB4Ow0KICBwb3NpdGlvbjogcmVsYXRpdmU7DQogIHotaW5kZXg6IDk7DQogIHBvaW50ZXItZXZlbnRzOiBub25lOw0KICAubGVmdCB7DQogICAgd2lkdGg6IDM1MXB4Ow0KICAgIGhlaWdodDogMTAwJTsNCiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsNCiAgICBtYXJnaW4tdG9wOiAxMHB4Ow0KICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7DQogICAgZGlzcGxheTogZmxleDsNCiAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgIHotaW5kZXg6IDk5Ow0KICAgIC5sZWZ0bWVudXMgew0KICAgICAgd2lkdGg6IDMwMXB4Ow0KICAgICAgaGVpZ2h0OiAxMDAlOw0KICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy96dW94aWFuLnBuZyIpIG5vLXJlcGVhdDsNCiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOw0KICAgICAgZGlzcGxheTogZmxleDsNCiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7DQogICAgICAubWVudXMgew0KICAgICAgICBkaXNwbGF5OiBmbGV4Ow0KICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7DQogICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsNCiAgICAgICAgd2lkdGg6IDEwMCU7DQogICAgICAgIGhlaWdodDogNTgwcHg7DQogICAgICAgIC5saXN0IHsNCiAgICAgICAgICB3aWR0aDogMTg0cHg7DQogICAgICAgICAgaGVpZ2h0OiA1NHB4Ow0KICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3MvbW9yZW4ucG5nIikgbm8tcmVwZWF0Ow0KICAgICAgICAgIGRpc3BsYXk6IGZsZXg7DQogICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOw0KICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOw0KICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7DQogICAgICAgICAgY3Vyc29yOiBwb2ludGVyOw0KICAgICAgICAgIHAgew0KICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7DQogICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsNCiAgICAgICAgICB9DQogICAgICAgICAgJi5jc3MxIHsNCiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7DQogICAgICAgICAgfQ0KICAgICAgICAgICYuY3NzMiB7DQogICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsNCiAgICAgICAgICB9DQogICAgICAgICAgJi5jc3MzIHsNCiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4Ow0KICAgICAgICAgIH0NCiAgICAgICAgICAmLmNzczQgew0KICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7DQogICAgICAgICAgfQ0KICAgICAgICAgICYuY3NzNSB7DQogICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDsNCiAgICAgICAgICB9DQogICAgICAgICAgJi5jc3M2IHsNCiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4Ow0KICAgICAgICAgIH0NCiAgICAgICAgICAmLmNzczcgew0KICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7DQogICAgICAgICAgfQ0KICAgICAgICAgICYuY3NzOCB7DQogICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsNCiAgICAgICAgICB9DQogICAgICAgICAgJi5jc3M5IHsNCiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICB9DQogICAgfQ0KICB9DQogIC5yaWdodCB7DQogICAgaGVpZ2h0OiAxMDAlOw0KICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOw0KICAgIGRpc3BsYXk6IGZsZXg7DQogICAgcGFkZGluZy10b3A6IDExMHB4Ow0KICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7DQogICAgYm94LXNpemluZzogYm9yZGVyLWJveDsNCiAgICB6LWluZGV4OiA5OTsNCiAgICAuaW5mb3RoaW5ncyB7DQogICAgICB3aWR0aDogNDI3cHg7DQogICAgICBoZWlnaHQ6IDU5NHB4Ow0KICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy9wZWlkaWFuZmFuZ0t1YW5nLnBuZyIpIG5vLXJlcGVhdDsNCiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOw0KICAgICAgLnRvcHRpdGxlIHsNCiAgICAgICAgd2lkdGg6IDEwMCU7DQogICAgICAgIGhlaWdodDogNDBweDsNCiAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy96aG9uZ3lhb3NoZWJlaWNodXhpYW4ucG5nIikNCiAgICAgICAgICBuby1yZXBlYXQ7DQogICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOw0KICAgICAgICBjb2xvcjogI2ZmZmZmZjsNCiAgICAgICAgdGV4dC1pbmRlbnQ6IDQwcHg7DQogICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4Ow0KICAgICAgfQ0KICAgICAgLmluZm8gew0KICAgICAgICBtYXJnaW4tdG9wOiA1cHg7DQogICAgICAgIHdpZHRoOiAxMDAlOw0KICAgICAgICBwYWRkaW5nOiAwIDIwcHg7DQogICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7DQogICAgICAgIGRpc3BsYXk6IGZsZXg7DQogICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsNCiAgICAgICAgLmxpc3Qgew0KICAgICAgICAgIHdpZHRoOiAxMDAlOw0KICAgICAgICAgIGRpc3BsYXk6IGZsZXg7DQogICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOw0KICAgICAgICAgIGhlaWdodDogMzJweDsNCiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsNCiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7DQogICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsNCiAgICAgICAgICAudGV4dCB7DQogICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7DQogICAgICAgICAgICBoZWlnaHQ6IDEwMCU7DQogICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsNCiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4Ow0KICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4Ow0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgfQ0KICAgICAgLmluZm9zIHsNCiAgICAgICAgd2lkdGg6IDEwMCU7DQogICAgICAgIHBhZGRpbmc6IDAgMjBweDsNCiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsNCiAgICAgICAgZGlzcGxheTogZmxleDsNCiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsNCiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOw0KICAgICAgICBtYXJnaW4tdG9wOiAxMHB4Ow0KICAgICAgICAubGlzdCB7DQogICAgICAgICAgd2lkdGg6IDE5MHB4Ow0KICAgICAgICAgIGhlaWdodDogMTA1cHg7DQogICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsNCiAgICAgICAgICAudGV4dCB7DQogICAgICAgICAgICBoZWlnaHQ6IDEwMCU7DQogICAgICAgICAgICB3aWR0aDogNzAlOw0KICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7DQogICAgICAgICAgICBsaW5lLWhlaWdodDogMTQ1cHg7DQogICAgICAgICAgfQ0KICAgICAgICAgICYubGlzdDEgew0KICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbWFwSW5mby96b25nZnVoZS5wbmciKSBuby1yZXBlYXQ7DQogICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsNCiAgICAgICAgICB9DQogICAgICAgICAgJi5saXN0MiB7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL2ppbnhpYW5kaWFueWEucG5nIikNCiAgICAgICAgICAgICAgbm8tcmVwZWF0Ow0KICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7DQogICAgICAgICAgfQ0KICAgICAgICAgICYubGlzdDMgew0KICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbWFwSW5mby9sZWlqaWRpYW5saWFuZy5wbmciKQ0KICAgICAgICAgICAgICBuby1yZXBlYXQ7DQogICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsNCiAgICAgICAgICB9DQogICAgICAgICAgJi5saXN0NCB7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9tYXBJbmZvL2dvbmdsdnlpaW5zaHUucG5nIikNCiAgICAgICAgICAgICAgbm8tcmVwZWF0Ow0KICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICB9DQogICAgfQ0KICAgIC5lbnZpb3Igew0KICAgICAgd2lkdGg6IDQyN3B4Ow0KICAgICAgaGVpZ2h0OiAyNDFweDsNCiAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3MvaHVhbmppbmd4aW54aUt1YW5nLnBuZyIpDQogICAgICAgIG5vLXJlcGVhdDsNCiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOw0KICAgICAgLnRvcHRpdGxlIHsNCiAgICAgICAgd2lkdGg6IDEwMCU7DQogICAgICAgIGhlaWdodDogNDBweDsNCiAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy90aXRsZUJlaWppbmcucG5nIikgbm8tcmVwZWF0Ow0KICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsNCiAgICAgICAgY29sb3I6ICNmZmZmZmY7DQogICAgICAgIHRleHQtaW5kZW50OiA0MHB4Ow0KICAgICAgICBsaW5lLWhlaWdodDogNDBweDsNCiAgICAgIH0NCiAgICAgIC5pbmZvIHsNCiAgICAgICAgd2lkdGg6IDEwMCU7DQogICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7DQogICAgICAgIC8vIHBhZGRpbmc6IDAgMTBweDsNCiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsNCiAgICAgICAgZGlzcGxheTogZmxleDsNCiAgICAgICAgZmxleC13cmFwOiB3cmFwOw0KICAgICAgICAvLyBtYXJnaW4tdG9wOiAxMHB4Ow0KICAgICAgICAvLyAuZW52aW9yTGVmdHsNCiAgICAgICAgLy8gICB3aWR0aDo1MCU7DQogICAgICAgIC8vICAgaGVpZ2h0OiAxMDAlOw0KICAgICAgICAvLyAgIGRpc3BsYXk6IGZsZXg7DQogICAgICAgIC8vICAgZmxleC13cmFwOiB3cmFwOw0KICAgICAgICAvLyAgIC50b3B7DQogICAgICAgIC8vICAgICB3aWR0aDoxMDAlOw0KICAgICAgICAvLyAgIGhlaWdodDogNTAlOw0KICAgICAgICAvLyAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJlZDsNCiAgICAgICAgLy8gICB9DQogICAgICAgIC8vICAgLmJvdHRvbXsNCiAgICAgICAgLy8gICAgIHdpZHRoOjEwMCU7DQogICAgICAgIC8vICAgaGVpZ2h0OiA1MCU7DQogICAgICAgIC8vICAgICBib3JkZXI6IDFweCBzb2xpZCBibHVlOw0KICAgICAgICAvLyAgIH0NCiAgICAgICAgLy8gfQ0KICAgICAgICAvLyAuZW52aW9yUmlnaHR7DQogICAgICAgIC8vICAgd2lkdGg6NTAlOw0KICAgICAgICAvLyAgIGhlaWdodDogMTAwJTsNCiAgICAgICAgLy8gICBib3JkZXI6IDFweCBzb2xpZCBidXJseXdvb2Q7DQogICAgICAgIC8vIH0NCiAgICAgICAgLmxpc3Qgew0KICAgICAgICAgIHdpZHRoOiAxMDAlOw0KICAgICAgICAgIGRpc3BsYXk6IGZsZXg7DQogICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOw0KICAgICAgICAgIGhlaWdodDogMzJweDsNCiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsNCiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94Ow0KICAgICAgICAgICYgPiBkaXYgew0KICAgICAgICAgICAgd2lkdGg6IDUwJTsNCiAgICAgICAgICAgIGhlaWdodDogMTAwJTsNCiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7DQogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47DQogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgfQ0KICAgIH0NCiAgICAuZW52aW9yMSB7DQogICAgICB3aWR0aDogNDI3cHg7DQogICAgICBoZWlnaHQ6IDI0MXB4Ow0KICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy9odWFuamluZ3hpbnhpS3VhbmcucG5nIikNCiAgICAgICAgbm8tcmVwZWF0Ow0KICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7DQogICAgICAudG9wdGl0bGUgew0KICAgICAgICB3aWR0aDogMTAwJTsNCiAgICAgICAgaGVpZ2h0OiA0MHB4Ow0KICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9uZXdpbWdzL3RpdGxlQmVpamluZy5wbmciKSBuby1yZXBlYXQ7DQogICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOw0KICAgICAgICBjb2xvcjogI2ZmZmZmZjsNCiAgICAgICAgdGV4dC1pbmRlbnQ6IDQwcHg7DQogICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4Ow0KICAgICAgfQ0KICAgICAgLmluZm8gew0KICAgICAgICB3aWR0aDogMTAwJTsNCiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTsNCiAgICAgICAgcGFkZGluZzogMCAxMHB4Ow0KICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94Ow0KICAgICAgICBkaXNwbGF5OiBmbGV4Ow0KICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7DQogICAgICAgIG1hcmdpbi10b3A6IDEwcHg7DQogICAgICAgIC5saXN0IHsNCiAgICAgICAgICB3aWR0aDogMTAwJTsNCiAgICAgICAgICBkaXNwbGF5OiBmbGV4Ow0KICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsNCiAgICAgICAgICBoZWlnaHQ6IDMycHg7DQogICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsNCiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7DQogICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsNCiAgICAgICAgICAmID4gZGl2IHsNCiAgICAgICAgICAgIHdpZHRoOiA1MCU7DQogICAgICAgICAgICBoZWlnaHQ6IDEwMCU7DQogICAgICAgICAgICBkaXNwbGF5OiBmbGV4Ow0KICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOw0KICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgIH0NCiAgICB9DQogICAgLm1hcHR1IHsNCiAgICAgIHdpZHRoOiA0MjdweDsNCiAgICAgIGhlaWdodDogMjYwcHg7DQogICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9uZXdpbWdzL2h1YW5qaW5neGlueGlLdWFuZy5wbmciKQ0KICAgICAgICBuby1yZXBlYXQ7DQogICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsNCg0KICAgICAgLnRvcHRpdGxlIHsNCiAgICAgICAgd2lkdGg6IDEwMCU7DQogICAgICAgIGhlaWdodDogNDBweDsNCiAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy90aXRsZUJlaWppbmcucG5nIikgbm8tcmVwZWF0Ow0KICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsNCiAgICAgICAgY29sb3I6ICNmZmZmZmY7DQogICAgICAgIC8vIHRleHQtaW5kZW50OiA0MHB4Ow0KICAgICAgICBsaW5lLWhlaWdodDogNDBweDsNCiAgICAgICAgZGlzcGxheTogZmxleDsNCiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7DQogICAgICAgIC5jaGFuZ2VzZWxlY3Qgew0KICAgICAgICAgIC8vIHdpZHRoOiAxNjBweDsNCiAgICAgICAgICAvLyBoZWlnaHQ6IDM1cHg7DQogICAgICAgICAgOjp2LWRlZXAgLmVsLWlucHV0X19pbm5lciB7DQogICAgICAgICAgICBoZWlnaHQ6IDM1cHg7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzLCA4MywgMTMxLCAwLjIpOw0KICAgICAgICAgIH0NCiAgICAgICAgICA6OnYtZGVlcCAuZWwtaW5wdXRfX2lubmVyIHsNCiAgICAgICAgICAgIGhlaWdodDogMzVweDsNCiAgICAgICAgICAgIC8vIGhlaWdodDogMzRweDsNCiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKDE2OSwgMjUxLCAyNTApOw0KICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7DQogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOw0KICAgICAgICAgIH0NCiAgICAgICAgICA6OnYtZGVlcCAuZWwtaW5wdXRfX2ljb24gew0KICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICB9DQogICAgICAuaW5mbyB7DQogICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7DQogICAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyOw0KICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgICAgICB3aWR0aDogMTAwJTsNCiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTsNCiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4Ow0KICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94Ow0KICAgICAgICAucGljIHsNCiAgICAgICAgICB3aWR0aDogMTAwJTsNCiAgICAgICAgICBoZWlnaHQ6IDEwMCU7DQogICAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbWFwSW5mby96aXl1YW4xLmpwZyIpIG5vLXJlcGVhdDsNCiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsNCiAgICAgICAgfQ0KICAgICAgICAucGljMSB7DQogICAgICAgICAgd2lkdGg6IDEwMCU7DQogICAgICAgICAgaGVpZ2h0OiAxMDAlOw0KICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8veml5dWFuMy5qcGciKSBuby1yZXBlYXQ7DQogICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7DQogICAgICAgIH0NCiAgICAgICAgLnBpY0FjdGl2ZSB7DQogICAgICAgICAgd2lkdGg6IDEwMCU7DQogICAgICAgICAgaGVpZ2h0OiAxMDAlOw0KICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL21hcEluZm8veml5dWFuNC5qcGciKSBuby1yZXBlYXQ7DQogICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7DQogICAgICAgIH0NCiAgICAgIH0NCiAgICB9DQogICAgLmNodXBsYyB7DQogICAgICB3aWR0aDogNTMwcHg7DQogICAgICBoZWlnaHQ6IDY2NnB4Ow0KICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy96aG9uZ3lhb3NoZWJlaUt1YW5nLnBuZyIpDQogICAgICAgIG5vLXJlcGVhdDsNCiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOw0KICAgICAgLnRvcHRpdGxlIHsNCiAgICAgICAgd2lkdGg6IDEwMCU7DQogICAgICAgIGhlaWdodDogNDBweDsNCiAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy96aG9uZ3lhb3NoZWJlaWNodXhpYW4ucG5nIikNCiAgICAgICAgICBuby1yZXBlYXQ7DQogICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOw0KICAgICAgICBjb2xvcjogI2ZmZmZmZjsNCiAgICAgICAgdGV4dC1pbmRlbnQ6IDQwcHg7DQogICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4Ow0KICAgICAgICBtYXJnaW4tbGVmdDogNnB4Ow0KICAgICAgfQ0KICAgICAgLnVzZXJfc2tpbGxzIHsNCiAgICAgICAgd2lkdGg6IDEwMCU7DQogICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7DQogICAgICAgIHBhZGRpbmc6IDIwcHg7DQogICAgICAgIG1hcmdpbi10b3A6IDEwcHg7DQogICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7DQogICAgICAgIGRpc3BsYXk6IGZsZXg7DQogICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsNCiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsNCiAgICAgICAgLnRhYkJ0biB7DQogICAgICAgICAgd2lkdGg6IDEyNnB4Ow0KICAgICAgICAgIGhlaWdodDogNDVweDsNCiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7DQogICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7DQogICAgICAgICAgY29sb3I6ICNmZmZmZmY7DQogICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsNCiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9uZXdpbWdzL2NvbW1pdFh1YW56aG9uZy5wbmciKQ0KICAgICAgICAgICAgbm8tcmVwZWF0Ow0KICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOw0KICAgICAgICB9DQogICAgICB9DQogICAgfQ0KICAgIC53YXJubmV3cyB7DQogICAgICB3aWR0aDogNDI3cHg7DQogICAgICBoZWlnaHQ6IDQwNXB4Ow0KICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy93YWlLdWFuZy5wbmciKSBuby1yZXBlYXQ7DQogICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsNCiAgICAgIC50b3B0aXRsZSB7DQogICAgICAgIHdpZHRoOiAxMDAlOw0KICAgICAgICBoZWlnaHQ6IDQwcHg7DQogICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3MvdGl0bGVCZWlqaW5nLnBuZyIpIG5vLXJlcGVhdDsNCiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7DQogICAgICAgIGNvbG9yOiAjZmZmZmZmOw0KICAgICAgICB0ZXh0LWluZGVudDogNDBweDsNCiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7DQogICAgICB9DQogICAgICAuaW5mbyB7DQogICAgICAgIHdpZHRoOiAxMDAlOw0KICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpOw0KICAgICAgICBwYWRkaW5nOiAwcHggMTVweCAxMHB4IDE1cHg7DQogICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7DQogICAgICAgIG92ZXJmbG93OiBoaWRkZW47DQogICAgICB9DQogICAgfQ0KICAgIC5yZWNvcmQgew0KICAgICAgd2lkdGg6IDQyN3B4Ow0KICAgICAgaGVpZ2h0OiA3MDFweDsNCiAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3Mvc2hpc2hpS3VhbmcucG5nIikgbm8tcmVwZWF0Ow0KICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7DQogICAgICAudG9wdGl0bGUgew0KICAgICAgICB3aWR0aDogMTAwJTsNCiAgICAgICAgaGVpZ2h0OiA0MHB4Ow0KICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9uZXdpbWdzL3RpdGxlQmVpamluZy5wbmciKSBuby1yZXBlYXQ7DQogICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOw0KICAgICAgICBjb2xvcjogI2ZmZmZmZjsNCiAgICAgICAgdGV4dC1pbmRlbnQ6IDQwcHg7DQogICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4Ow0KICAgICAgfQ0KICAgICAgLmluZm8gew0KICAgICAgICB3aWR0aDogMTAwJTsNCiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTsNCiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsNCiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4Ow0KICAgICAgICBtYXJnaW4tdG9wOiAxMHB4Ow0KICAgICAgICA6OnYtZGVlcCAuZWwtcmFkaW8gew0KICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOw0KICAgICAgICB9DQogICAgICAgIC50b3BMaXN0IHsNCiAgICAgICAgICBoZWlnaHQ6IDMwMHB4Ow0KICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsNCiAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47DQogICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgew0KICAgICAgICAgICAgd2lkdGg6IDA7DQogICAgICAgICAgfQ0KICAgICAgICB9DQoNCiAgICAgICAgLmppbHUgew0KICAgICAgICAgIHdpZHRoOiAxMDAlOw0KICAgICAgICAgIGhlaWdodDogMTAwcHg7DQogICAgICAgICAgZGlzcGxheTogZmxleDsNCiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7DQogICAgICAgICAgcGFkZGluZzogNXB4IDhweDsNCiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94Ow0KICAgICAgICAgIC53YXJuSmlsdSB7DQogICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7DQogICAgICAgICAgICBoZWlnaHQ6IDEwMCU7DQogICAgICAgICAgfQ0KICAgICAgICAgIC5qaWFua29uZyB7DQogICAgICAgICAgICBoZWlnaHQ6IDEwMHB4Ow0KICAgICAgICAgICAgd2lkdGg6IDM1cHg7DQogICAgICAgICAgICBkaXNwbGF5OiBmbGV4Ow0KICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOw0KICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7DQogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICAuc2VsZWN0IHsNCiAgICAgICAgICB3aWR0aDogMTAwJTsNCiAgICAgICAgICBkaXNwbGF5OiBmbGV4Ow0KICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsNCiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47DQogICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsNCiAgICAgICAgICBtYXJnaW46IDEwcHggMDsNCg0KICAgICAgICAgIC5zZVNlYXJjaCB7DQogICAgICAgICAgICB3aWR0aDogMjE2cHg7DQogICAgICAgICAgICBoZWlnaHQ6IDM1cHg7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9uZXdpbWdzL+S6jOe6p+iPnOWNlS5wbmciKSBuby1yZXBlYXQ7DQogICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsNCiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOw0KICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDQwcHg7DQogICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDsNCiAgICAgICAgICB9DQogICAgICAgICAgLmNoYW5nZXNlbGVjdCB7DQogICAgICAgICAgICB3aWR0aDogMTYwcHg7DQogICAgICAgICAgICBoZWlnaHQ6IDM1cHg7DQogICAgICAgICAgICA6OnYtZGVlcCAuZWwtaW5wdXRfX2lubmVyIHsNCiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4Ow0KICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzLCA4MywgMTMxLCAwLjYpOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgOjp2LWRlZXAgLmVsLWlucHV0X19pbm5lciB7DQogICAgICAgICAgICAgIGhlaWdodDogMzVweDsNCiAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAzNHB4Ow0KICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYigyMywgODMsIDEzMSk7DQogICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOw0KICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgOjp2LWRlZXAgLmVsLWlucHV0X19pY29uIHsNCiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7DQogICAgICAgICAgICB9DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIC5ib3R0b21MaXN0IHsNCiAgICAgICAgICBoZWlnaHQ6IDEzMXB4Ow0KICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsNCiAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47DQogICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgew0KICAgICAgICAgICAgd2lkdGg6IDA7DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIC5zdW1iaXQgew0KICAgICAgICAgIHdpZHRoOiAxMDAlOw0KICAgICAgICAgIGRpc3BsYXk6IGZsZXg7DQogICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsNCiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsNCiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4Ow0KICAgICAgICAgIC5sZWZ0c3ViIHsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3MvbW9yZW5YaXVnYWkucG5nIikgbm8tcmVwZWF0Ow0KICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7DQogICAgICAgICAgICB3aWR0aDogMTIzcHg7DQogICAgICAgICAgICBoZWlnaHQ6IDQwcHg7DQogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7DQogICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsNCiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOw0KICAgICAgICAgIH0NCiAgICAgICAgICAucmlnaHRzdWIgew0KICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy9jb21taXRYdWFuemhvbmcucG5nIikNCiAgICAgICAgICAgICAgbm8tcmVwZWF0Ow0KICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7DQogICAgICAgICAgICB3aWR0aDogMTIzcHg7DQogICAgICAgICAgICBoZWlnaHQ6IDQwcHg7DQogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7DQogICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsNCiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOw0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgfQ0KICAgIH0NCiAgICAubm90aWNlIHsNCiAgICAgIHdpZHRoOiA0MjdweDsNCiAgICAgIGhlaWdodDogNzIxcHg7DQogICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9uZXdpbWdzL3NoaXNoaUt1YW5nLnBuZyIpIG5vLXJlcGVhdDsNCiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOw0KICAgICAgLnRvcHRpdGxlIHsNCiAgICAgICAgd2lkdGg6IDEwMCU7DQogICAgICAgIGhlaWdodDogNDBweDsNCiAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy90aXRsZUJlaWppbmcucG5nIikgbm8tcmVwZWF0Ow0KICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsNCiAgICAgICAgY29sb3I6ICNmZmZmZmY7DQogICAgICAgIHRleHQtaW5kZW50OiA0MHB4Ow0KICAgICAgICBsaW5lLWhlaWdodDogNDBweDsNCiAgICAgIH0NCiAgICAgIC5pbmZvIHsNCiAgICAgICAgd2lkdGg6IDEwMCU7DQogICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7DQogICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7DQogICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsNCiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsNCiAgICAgICAgLmJsdXJJbnAgew0KICAgICAgICAgIGRpc3BsYXk6IGZsZXg7DQogICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsNCiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4Ow0KICAgICAgICAgIC5sZWZ0SW5wIHsNCiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7DQogICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7DQoNCiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7DQogICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7DQogICAgICAgICAgICA6OnYtZGVlcCAuZWwtaW5wdXQgew0KICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7DQogICAgICAgICAgICB9DQogICAgICAgICAgICA6OnYtZGVlcCAuZWwtaW5wdXRfX2lubmVyIHsNCiAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4Ow0KICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7DQogICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjMsIDgzLCAxMzEsIDAuNik7DQogICAgICAgICAgICB9DQogICAgICAgICAgfQ0KICAgICAgICAgIHNwYW4gew0KICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOw0KICAgICAgICAgICAgd2lkdGg6IDkwcHg7DQogICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsNCiAgICAgICAgICB9DQogICAgICAgICAgOjp2LWRlZXAgLmVsLWlucHV0X19pbm5lciB7DQogICAgICAgICAgICB3aWR0aDogMjgwcHg7DQogICAgICAgICAgICBoZWlnaHQ6IDM1cHg7DQogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzLCA4MywgMTMxLCAwLjYpOw0KICAgICAgICAgIH0NCiAgICAgICAgICA6OnYtZGVlcCAuZWwtaW5wdXRfX2lubmVyIHsNCiAgICAgICAgICAgIGhlaWdodDogMzVweDsNCiAgICAgICAgICAgIC8vIGhlaWdodDogMzRweDsNCiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKDIzLCA4MywgMTMxKTsNCiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOw0KICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgLnRleHRhcmVhIHsNCiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7DQogICAgICAgICAgOjp2LWRlZXAgLmVsLXRleHRhcmVhX19pbm5lciB7DQogICAgICAgICAgICB3aWR0aDogMTAwJTsNCiAgICAgICAgICAgIGhlaWdodDogNjBweDsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjMsIDgzLCAxMzEsIDAuNik7DQogICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsNCiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7DQogICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYigyMywgODMsIDEzMSk7DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIC5zdW1iaXQgew0KICAgICAgICAgIHdpZHRoOiAxMDAlOw0KICAgICAgICAgIGRpc3BsYXk6IGZsZXg7DQogICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsNCiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsNCiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4Ow0KICAgICAgICAgIC5sZWZ0c3ViIHsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3MvbW9yZW5YaXVnYWkucG5nIikgbm8tcmVwZWF0Ow0KICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7DQogICAgICAgICAgICB3aWR0aDogMTIzcHg7DQogICAgICAgICAgICBoZWlnaHQ6IDQwcHg7DQogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7DQogICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsNCiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOw0KICAgICAgICAgIH0NCiAgICAgICAgICAucmlnaHRzdWIgew0KICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCIuLi8uLi8uLi9hc3NldHMvbmV3aW1ncy9jb21taXRYdWFuemhvbmcucG5nIikNCiAgICAgICAgICAgICAgbm8tcmVwZWF0Ow0KICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7DQogICAgICAgICAgICB3aWR0aDogMTIzcHg7DQogICAgICAgICAgICBoZWlnaHQ6IDQwcHg7DQogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7DQogICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsNCiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOw0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICA6OnYtZGVlcCAuZWwtY2hlY2tib3gtZ3JvdXAgew0KICAgICAgICAgIGRpc3BsYXk6IGZsZXg7DQogICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOw0KICAgICAgICAgIHdpZHRoOiAxMDAlOw0KICAgICAgICAgIGhlaWdodDogMTQwcHg7DQogICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsOw0KICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsNCiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7DQogICAgICAgICAgICB3aWR0aDogNXB4Ow0KICAgICAgICAgIH0NCg0KICAgICAgICAgIC8qIOa7muWKqOanvSAqLw0KDQogICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgew0KICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldDAwNnB4cmdiYSgwLCAwLCAwLCAwLjMpOw0KDQogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4Ow0KICAgICAgICAgIH0NCg0KICAgICAgICAgIC8qIOa7muWKqOadoea7keWdlyAqLw0KDQogICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgew0KICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsNCg0KICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOw0KDQogICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0MDA2cHhyZ2JhKDAsIDAsIDAsIDAuNSk7DQogICAgICAgICAgfQ0KDQogICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjQpOw0KICAgICAgICAgIH0NCiAgICAgICAgICAuZWwtY2hlY2tib3ggew0KICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4Ow0KICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICB9DQogICAgfQ0KICAgIC55dW53ZWkgew0KICAgICAgd2lkdGg6IDQyN3B4Ow0KICAgICAgaGVpZ2h0OiA0OTFweDsNCiAgICAgIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3Mvc2hpc2hpS3VhbmcucG5nIikgbm8tcmVwZWF0Ow0KICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7DQogICAgICAudG9wdGl0bGUgew0KICAgICAgICB3aWR0aDogMTAwJTsNCiAgICAgICAgaGVpZ2h0OiA0MHB4Ow0KICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoIi4uLy4uLy4uL2Fzc2V0cy9uZXdpbWdzL3RpdGxlQmVpamluZy5wbmciKSBuby1yZXBlYXQ7DQogICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOw0KICAgICAgICBjb2xvcjogI2ZmZmZmZjsNCiAgICAgICAgdGV4dC1pbmRlbnQ6IDQwcHg7DQogICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4Ow0KICAgICAgfQ0KICAgICAgLmluZm8gew0KICAgICAgICB3aWR0aDogMTAwJTsNCiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTsNCiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsNCiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4Ow0KICAgICAgICBtYXJnaW4tdG9wOiAxMHB4Ow0KICAgICAgICBkaXNwbGF5OiBmbGV4Ow0KICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7DQogICAgICAgIC5jaGFuZ2VzZWxlY3Qgew0KICAgICAgICAgIHdpZHRoOiAxMDAlOw0KICAgICAgICAgIGhlaWdodDogMzVweDsNCiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4Ow0KICAgICAgICAgIDo6di1kZWVwIC5lbC1zZWxlY3Qgew0KICAgICAgICAgICAgd2lkdGg6IDEwMCU7DQogICAgICAgICAgfQ0KICAgICAgICAgIDo6di1kZWVwIC5lbC1pbnB1dF9faW5uZXIgew0KICAgICAgICAgICAgaGVpZ2h0OiAzNXB4Ow0KICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMywgODMsIDEzMSwgMC42KTsNCiAgICAgICAgICB9DQogICAgICAgICAgOjp2LWRlZXAgLmVsLWlucHV0X19pbm5lciB7DQogICAgICAgICAgICBoZWlnaHQ6IDM1cHg7DQogICAgICAgICAgICAvLyBoZWlnaHQ6IDM0cHg7DQogICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYigyMywgODMsIDEzMSk7DQogICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsNCiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7DQogICAgICAgICAgfQ0KICAgICAgICAgIDo6di1kZWVwIC5lbC1pbnB1dF9faWNvbiB7DQogICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDsNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgIH0NCiAgICB9DQogIH0NCn0NCi5ob21leGlhbiB7DQogIHBvc2l0aW9uOiBmaXhlZDsNCiAgei1pbmRleDogOTk5Ow0KICBjdXJzb3I6IHBvaW50ZXI7DQogIHRvcDogNTMlOw0KICBsZWZ0OiAxMHB4Ow0KICBtYXJnaW46IGF1dG87DQp9DQouc21hbGxtYXAgew0KICB3aWR0aDogMTIwcHg7DQogIGhlaWdodDogODBweDsNCiAgcG9zaXRpb246IGZpeGVkOw0KICB6LWluZGV4OiA5OTk7DQogIGN1cnNvcjogcG9pbnRlcjsNCiAgdG9wOiA4MHB4Ow0KICByaWdodDogMjBweDsNCiAgaW1nIHsNCiAgICB3aWR0aDogMTAwJTsNCiAgICBoZWlnaHQ6IDEwMCU7DQogIH0NCn0NCi5iYW9kaWFuIHsNCiAgd2lkdGg6IDU0cHggIWltcG9ydGFudDsNCiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7DQogIHBvc2l0aW9uOiBmaXhlZDsNCiAgei1pbmRleDogOTk5Ow0KICBjdXJzb3I6IHBvaW50ZXI7DQogIGJvdHRvbTogMjVweDsNCiAgbGVmdDogMTA2MHB4Ow0KICBpbWcgew0KICAgIHdpZHRoOiAxMDAlOw0KICAgIGhlaWdodDogMTAwJTsNCiAgfQ0KfQ0KLnNlbGVjdE1vZGVsIHsNCiAgd2lkdGg6IDE2MHB4Ow0KICBoZWlnaHQ6IDUwcHg7DQogIGRpc3BsYXk6IGZsZXg7DQogIGZsZXgtZmxvdzogcm93IG5vd3JhcDsNCiAgcG9zaXRpb246IGZpeGVkOw0KICB0b3A6IDEyMHB4Ow0KICBsZWZ0OiA0ODBweDsNCiAgLnNlbGVjdGJ0biB7DQogICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL2Fzc2V0cy9tb3Jlbi5wbmcpIG5vLXJlcGVhdDsNCiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsNCiAgICAvLyBtYXJnaW4tcmlnaHQ6IDEwcHg7DQogICAgaGVpZ2h0OiAzNHB4Ow0KICAgIHdpZHRoOiA4MnB4Ow0KICAgIGN1cnNvcjogcG9pbnRlcjsNCiAgICBkaXNwbGF5OiBmbGV4Ow0KICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7DQogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7DQogIH0NCiAgLmFjdGl2ZSB7DQogICAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL2Fzc2V0cy94dWFuemhvbmcucG5nKSBuby1yZXBlYXQ7DQogICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7DQogICAgLy8gbWFyZ2luLXJpZ2h0OiAxMHB4Ow0KICAgIGhlaWdodDogMzRweDsNCiAgICB3aWR0aDogODJweDsNCiAgICBjdXJzb3I6IHBvaW50ZXI7DQogICAgZGlzcGxheTogZmxleDsNCiAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOw0KICB9DQp9DQouY2VudGVyIHsNCiAgd2lkdGg6IDI5JTsNCiAgaGVpZ2h0OiA0NSU7DQogIHBhZGRpbmc6IDAgMTBweDsNCiAgZGlzcGxheTogZmxleDsNCiAgZmxleC13cmFwOiB3cmFwOw0KICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0Ow0KICBwb3NpdGlvbjogZml4ZWQ7DQogIGJhY2tncm91bmQ6IHVybCgiLi4vLi4vLi4vYXNzZXRzL2xlZnRvbmUucG5nIikgbm8tcmVwZWF0Ow0KICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsNCiAgbGVmdDogMDsNCiAgcmlnaHQ6IDA7DQogIGJvdHRvbTogMDsNCiAgdG9wOiAwOw0KICBtYXJnaW46IGF1dG87DQogIC5ib3ggew0KICAgIGZvbnQtc2l6ZTogMTRweDsNCiAgICAvLyBiYWNrZ3JvdW5kOiAjMTEyMjMyODk7DQogICAgYmFja2dyb3VuZDogcmdiYSgxNiwgMjksIDM3LCAwLjgpOw0KICAgIGJvcmRlcjogMnB4IHNvbGlkICMyOWEzZDNhMTsNCiAgICB3aWR0aDogMjMlOw0KICAgIG1hcmdpbjogMSU7DQogICAgdGV4dC1hbGlnbjogY2VudGVyOw0KICAgIHAgew0KICAgICAgJjpmaXJzdC1jaGlsZCB7DQogICAgICAgIHBhZGRpbmc6IDhweCAwIDEwcHggMDsNCiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7DQogICAgICAgIGZvbnQtc2l6ZTogMThweDsNCiAgICAgIH0NCg0KICAgICAgJjpudGgtY2hpbGQoMikgew0KICAgICAgICAvLyBjb2xvcjogJGRlZmF1bHQtZm9udC1jb2xvcjsNCiAgICAgIH0NCg0KICAgICAgcGFkZGluZzogNXB4IDA7DQogICAgfQ0KICB9DQogIC5jbG9zZSB7DQogICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgIHJpZ2h0OiA2JTsNCiAgICB0b3A6IDglOw0KICAgIGN1cnNvcjogcG9pbnRlcjsNCiAgICBjb2xvcjogI2ZmZmZmZjsNCiAgfQ0KICAuYm94OmhvdmVyIHsNCiAgICBiYWNrZ3JvdW5kOiByZ2JhKDc2LCAxMDYsIDEyNCwgMC44KTsNCiAgfQ0KfQ0KaDEgew0KICB0ZXh0LWFsaWduOiBjZW50ZXI7DQogIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgdG9wOiAtNDBweDsNCiAgbGVmdDogMzUlOw0KICBmb250LXNpemU6IDIycHg7DQogIGNvbG9yOiAjYTVlN2VkOw0KICBmb250LXdlaWdodDogYm9sZGVyOw0KICBtYXNrLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgdG9wLCBib3R0b20sIGZyb20oI2VjZjlmYSksIHRvKCNhY2YyZjgpKTsNCn0NCi5hdHRlbnRpb25JbmZvIHsNCiAgb3ZlcmZsb3cteTogc2Nyb2xsOw0KICAvLyBoZWlnaHQ6IDIwOHB4Ow0KICBvdmVyZmxvdy14OiBoaWRkZW47DQogIHAgew0KICAgIGRpc3BsYXk6IGJsb2NrOw0KICAgIHdpZHRoOiA5MyU7DQogICAgbWFyZ2luOiAycHggMDsNCiAgICBjb2xvcjogI2FjZjJmODsNCiAgICBmb250LXNpemU6IDEzcHg7DQogICAgcGFkZGluZy1yaWdodDogMTBweDsNCiAgfQ0KDQogIGxpIHsNCiAgICBoZWlnaHQ6IGF1dG87DQogICAgZm9udC1zaXplOiAxM3B4Ow0KICAgIHBhZGRpbmc6IDEwcHggMTBweDsNCiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94Ow0KICAgIGRpc3BsYXk6IGZsZXg7DQogICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOw0KICAgIC5pbmZvbGlzdCB7DQogICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7DQogICAgfQ0KICAgIC5qaWFua29uZyB7DQogICAgICBoZWlnaHQ6IDEwMHB4Ow0KICAgICAgd2lkdGg6IDM1cHg7DQogICAgICBkaXNwbGF5OiBmbGV4Ow0KICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOw0KICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7DQogICAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICAgIH0NCiAgfQ0KDQogIGkgew0KICAgIG1hcmdpbi1yaWdodDogMTBweDsNCiAgfQ0KDQogICZfdGl0bGUgew0KICAgIC8vIGNvbG9yOiAkdGFibGUtaGVhZGVyLWNvbG9yDQogIH0NCn0NCi5hdHRlbnRpb25JbmZvOjotd2Via2l0LXNjcm9sbGJhciB7DQogIGRpc3BsYXk6IG5vbmU7DQp9DQo="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA89FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/views/land/child","sourcesContent":["\r\n \r\n \r\n \r\n \r\n "]}]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/67f0b69976f3cf0ba2258ef2c9ec785d.json b/node_modules/.cache/vue-loader/67f0b69976f3cf0ba2258ef2c9ec785d.json index 39dc8a77c..e6c58e771 100644 --- a/node_modules/.cache/vue-loader/67f0b69976f3cf0ba2258ef2c9ec785d.json +++ b/node_modules/.cache/vue-loader/67f0b69976f3cf0ba2258ef2c9ec785d.json @@ -1 +1 @@ -{"remainingRequest":"D:\\Hjm项目\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\suyiScreen\\src\\views\\land\\child\\index.vue?vue&type=template&id=55272a95&scoped=true&","dependencies":[{"path":"D:\\Hjm项目\\suyiScreen\\src\\views\\land\\child\\index.vue","mtime":1672799914963},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:CjxkaXYgY2xhc3M9Im1hcGNoaWxkIj4KICA8ZGl2IGNsYXNzPSJiZyI+CiAgICA8dHJhbnNpdGlvbiBuYW1lPSJteXIiPgogICAgICA8aWZyYW1lCiAgICAgICAgbmFtZT0ibXlmcmFtZSIKICAgICAgICBmcmFtZWJvcmRlcj0iMCIKICAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgICBoZWlnaHQ9IjEwMCUiCiAgICAgICAgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZDogYmxhY2siCiAgICAgICAgcmVmPSJpZnJhbWUiCiAgICAgICAgdi1zaG93PSJodFN0YXR1cyA9PSAxIgogICAgICAgIDpzcmM9InVuaXR5VXJsIgogICAgICAgIGFsbG93ZnVsbHNjcmVlbgogICAgICA+PC9pZnJhbWU+CiAgICA8L3RyYW5zaXRpb24+CiAgICA8dHJhbnNpdGlvbiBuYW1lPSJteSI+CiAgICAgIDxpZnJhbWUKICAgICAgICBuYW1lPSJodFdlYiIKICAgICAgICB2LXNob3c9Imh0U3RhdHVzICE9IDEiCiAgICAgICAgZnJhbWVib3JkZXI9IjAiCiAgICAgICAgd2lkdGg9IjEwMCUiCiAgICAgICAgaGVpZ2h0PSIxMDAlIgogICAgICAgIHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQ6IGJsYWNrIgogICAgICAgIHJlZj0iaHRXZWIiCiAgICAgICAgOnNyYz0idGhyZWVVcmwiCiAgICAgICAgYWxsb3dmdWxsc2NyZWVuCiAgICAgID48L2lmcmFtZT4KICAgIDwvdHJhbnNpdGlvbj4KICA8L2Rpdj4KICA8dHJhbnNpdGlvbiBuYW1lPSJteSI+CiAgICA8ZGl2CiAgICAgIGNsYXNzPSJ4aWFubW9kZWwiCiAgICAgIHYtc2hvdz0ieGlhblNob3ciCiAgICAgIHN0eWxlPSIKICAgICAgICB3aWR0aDogMTIwMHB4OwogICAgICAgIGhlaWdodDogNzAwcHg7CiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgIGJhY2tncm91bmQ6IHJnYig0LCAzNSwgNjkpOwogICAgICAgIHRvcDogMDsKICAgICAgICBib3R0b206IDA7CiAgICAgICAgbGVmdDogMDsKICAgICAgICByaWdodDogMDsKICAgICAgICBtYXJnaW46IGF1dG87CiAgICAgICAgei1pbmRleDogOTk5OTk7CiAgICAgICIKICAgID4KICAgICAgPGRpdgogICAgICAgIGNsYXNzPSJ0b3AiCiAgICAgICAgc3R5bGU9IgogICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICBoZWlnaHQ6IDUlOwogICAgICAgICAgZm9udC1zaXplOiAxOHB4OwogICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMCAwOwogICAgICAgICAgY29sb3I6ICNmZmY7CiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsKICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsKICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgIgogICAgICAgIEBjbGljaz0iaGFuZGxlWGlhbmZhbHNlIgogICAgICA+CiAgICAgICAgeAogICAgICA8L2Rpdj4KICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJwaWMiIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1JSkiPjwvZGl2PiAtLT4KICAgICAgPGlmcmFtZSA6c3JjPSJ5aWNpU3JjIiBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogY2FsYygxMDAlIC0gNSUpIj48L2lmcmFtZT4KICAgIDwvZGl2PgogIDwvdHJhbnNpdGlvbj4KICA8dHJhbnNpdGlvbiBuYW1lPSJteSI+CiAgICA8ZGl2CiAgICAgIHYtc2hvdz0ibWFwU2hvdzEiCiAgICAgIHN0eWxlPSIKICAgICAgICB3aWR0aDogNDAlOwogICAgICAgIGhlaWdodDogNTAlOwogICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICB0b3A6IDA7CiAgICAgICAgYm90dG9tOiAwOwogICAgICAgIGxlZnQ6IDA7CiAgICAgICAgcmlnaHQ6IDA7CiAgICAgICAgbWFyZ2luOiBhdXRvOwogICAgICAgIHotaW5kZXg6IDk5OTk5OwogICAgICAiCiAgICA+CiAgICAgIDxkaXYKICAgICAgICBjbGFzcz0ibWFwbW9kZWxzIgogICAgICAgIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmUiCiAgICAgID4KICAgICAgICA8ZGl2CiAgICAgICAgICBzdHlsZT0iCiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgdG9wOiAwcHg7CiAgICAgICAgICAgIGxlZnQ6IDQyJTsKICAgICAgICAgICAgd2lkdGg6IGF1dG87CiAgICAgICAgICAgIGhlaWdodDogMjBweDsKICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OwogICAgICAgICAgICBmb250LXNpemU6IDIwcHg7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7CiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgICAgIgogICAgICAgID4KICAgICAgICAgIOS4u+Wxlemmhui0n+S4gOalvAogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYKICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgICAgdG9wOiAwcHg7CiAgICAgICAgICAgICAgcmlnaHQ6IDBweDsKICAgICAgICAgICAgICB3aWR0aDogMjBweDsKICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7CiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7CiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyCiAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7CiAgICAgICAgICAgICIKICAgICAgICAgIEBjbGljaz0iaGFuZGxldGFuY2h1YW4iCiAgICAgICAgPjwvZGl2PgogICAgICAgIDxkaXYKICAgICAgICAgIGNsYXNzPSJyZWRkaWFubm8iCiAgICAgICAgICBzdHlsZT0iCiAgICAgICAgICAgIHdpZHRoOiAxMHB4OwogICAgICAgICAgICBoZWlnaHQ6IDEwcHg7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgdG9wOiAyNjdweDsKICAgICAgICAgICAgbGVmdDogMjIwcHg7CiAgICAgICAgICAiCiAgICAgICAgICB0aXRsZT0i5byA5YWz5ZCN56ew5byA5YWz5a656YePIgogICAgICAgICAgQGNsaWNrPSJwb3BTaG93IgogICAgICAgID48L2Rpdj4KICAgICAgICA8ZGl2CiAgICAgICAgICBjbGFzcz0icmVkZGlhbm5vIgogICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICB3aWR0aDogMTBweDsKICAgICAgICAgICAgaGVpZ2h0OiAxMHB4OwogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogMjY0cHg7CiAgICAgICAgICAgIGxlZnQ6IDIzNHB4OwogICAgICAgICAgIgogICAgICAgICAgdGl0bGU9IuS4iue6p+W8gOWFsyIKICAgICAgICAgIEBjbGljaz0icG9wU2hvdyIKICAgICAgICA+PC9kaXY+CiAgICAgICAgPGRpdgogICAgICAgICAgY2xhc3M9InJlZGRpYW5ubyIKICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgd2lkdGg6IDEwcHg7CiAgICAgICAgICAgIGhlaWdodDogMTBweDsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IDI1N3B4OwogICAgICAgICAgICBsZWZ0OiAyNjJweDsKICAgICAgICAgICIKICAgICAgICAgIHRpdGxlPSLkuIvnuqflvIDlhbMiCiAgICAgICAgICBAY2xpY2s9InBvcFNob3ciCiAgICAgICAgPjwvZGl2PgogICAgICAgIDxkaXYKICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IDE0MHB4OwogICAgICAgICAgICByaWdodDogMzIwcHg7CiAgICAgICAgICAgIHdpZHRoOiAxMDBweDsKICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOwogICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7CiAgICAgICAgICAiCiAgICAgICAgPgogICAgICAgICAgPGRpdgogICAgICAgICAgICBjbGFzcz0icmVkZGlhbiIKICAgICAgICAgICAgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAzMHB4OyBsZWZ0OiAwcHgiCiAgICAgICAgICAgIEBjbGljaz0iaGFuZGxlZGlhbndlaSIKICAgICAgICAgID48L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2CiAgICAgICAgICBzdHlsZT0iCiAgICAgICAgICAgIHdpZHRoOiAyMTZweDsKICAgICAgICAgICAgaGVpZ2h0OiAxNDNweDsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICBsZWZ0OiAzOSU7CiAgICAgICAgICAgIHRvcDogMjElOwogICAgICAgICAgIgogICAgICAgICAgY2xhc3M9InBvcG1vZGVscyIKICAgICAgICAgIHYtc2hvdz0icG9wSW5mb1Nob3ciCiAgICAgICAgPgogICAgICAgICAgPGRpdgogICAgICAgICAgICBzdHlsZT0iCiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICAgIHRvcDogMHB4OwogICAgICAgICAgICAgIHJpZ2h0OiAwcHg7CiAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7CiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OwogICAgICAgICAgICAgIGNvbG9yOiAjZmZmOwogICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcgogICAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4OwogICAgICAgICAgICAiCiAgICAgICAgICAgIEBjbGljaz0iaGFuZGxlUG9wIgogICAgICAgICAgPgogICAgICAgICAgICB4CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L3RyYW5zaXRpb24+CiAgICA8ZGl2CiAgICAgIHYtc2hvdz0ibWFwU2hvdyIKICAgICAgc3R5bGU9IgogICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgIGhlaWdodDoxMDAlOwogICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICB0b3A6IDA7CiAgICAgICAgYm90dG9tOiAwOwogICAgICAgIGxlZnQ6IDA7CiAgICAgICAgcmlnaHQ6IDA7CiAgICAgICAgbWFyZ2luOiBhdXRvOwogICAgICAgIHotaW5kZXg6IDE7CiAgICAgICIKICAgID4KICAgICAgPGRpdgogICAgICAgIGNsYXNzPSJtYXBCZyIKICAgICAgICBzdHlsZT0id2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlIgogICAgICA+CiAgICAgICAgPCEtLSA8ZGl2CiAgICAgICAgICBzdHlsZT0iCiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICAgIHRvcDogMHB4OwogICAgICAgICAgICAgIHJpZ2h0OiAwcHg7CiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7CiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OwogICAgICAgICAgICAgIGNvbG9yOiAjZmZmOwogICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcgogICAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4OwogICAgICAgICAgICAiCiAgICAgICAgICBAY2xpY2s9ImhhbmRsZXRhbmNodWFuIgogICAgICAgID48L2Rpdj4gLS0+CiAgICAgICAgPGRpdgogICAgICAgICAgY2xhc3M9ImppYW5nc2h1aXhpYW4iCiAgICAgICAgICBAY2xpY2s9InBvcFNob3cxKCdqaWFuZ3NodWl4aWFuJykiCiAgICAgICAgPgogICAgICAgIDxkaXYgc3R5bGU9ImNvbG9yOiNmZmZmZmY7cG9zaXRpb246IGFic29sdXRlO3RvcDogNTVweDsiPjEwa1bmsZ/msLTnur8mbmJzcDsmbmJzcDsjNOeOr+e9keafnDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYKICAgICAgICAgIGNsYXNzPSJ4aW5ndWFuIgogICAgICAgICAgQGNsaWNrPSJwb3BTaG93MSgpIgogICAgICAgID4KICAgICAgICA8ZGl2IHN0eWxlPSJjb2xvcjojZmZmZmZmO3Bvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDEwOXB4O2xlZnQ6IDYycHg7Ij7mlrDppoY8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2CiAgICAgICAgICBjbGFzcz0idXBzMSIKICAgICAgICAgIEBjbGljaz0icG9wU2hvdzEoJ3VwczEnKSIKICAgICAgICA+PC9kaXY+CiAgICAgICAgPGRpdgogICAgICAgICAgY2xhc3M9InVwczIiCiAgICAgICAgICBAY2xpY2s9InBvcFNob3cxKCd1cHMyJykiCiAgICAgICAgPjwvZGl2PgogICAgICAgIDxkaXYKICAgICAgICAgIGNsYXNzPSJqaXVndWFuIgogICAgICAgICAgQGNsaWNrPSJwb3BTaG93MSgpIgogICAgICAgID4KICAgICAgICA8ZGl2IHN0eWxlPSJjb2xvcjojZmZmZmZmO3Bvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDExMXB4O2xlZnQ6IDcwcHg7Ij7ml6fppoY8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2CiAgICAgICAgICBjbGFzcz0iamlhbmdzaHVpeGlhbjEiCiAgICAgICAgICBAY2xpY2s9InBvcFNob3cxKCdqaWFuZ3NodWl4aWFuMScpIgogICAgICAgID4KICAgICAgICAgPGRpdiBzdHlsZT0iY29sb3I6I2ZmZmZmZjtwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiA1NXB4OyI+MTBrVuaYpeaZk+e6vyMx546v572R5p+cPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdgogICAgICAgICAgY2xhc3M9ImRpYW55dWFuY2hlIgogICAgICAgICAgQGNsaWNrPSJwb3BTaG93MSgnY2hlUG9wJykiCiAgICAgICAgPjwvZGl2PgogICAgICAgICA8ZGl2CiAgICAgICAgICBjbGFzcz0icmVkQ2hpbGQiCiAgICAgICAgICBAY2xpY2s9InBvcFNob3cxKCdyZWRDaGlsZCcpIgogICAgICAgID48L2Rpdj4KICAgICAgICA8ZGl2CiAgICAgICAgICBjbGFzcz0iY2hpbGQiCiAgICAgICAgICBAY2xpY2s9InBvcFNob3cxKCkiCiAgICAgICAgPjwvZGl2PgogICAgICAgIDxkaXYKICAgICAgICAgIGNsYXNzPSJyZWREaWFuIgogICAgICAgICAgQGNsaWNrPSJwb3BTaG93MSgpIgogICAgICAgID48L2Rpdj4KICAgICAgICA8ZGl2CiAgICAgICAgICBjbGFzcz0icmVkRGlhbjEiCiAgICAgICAgICBAY2xpY2s9InBvcFNob3cxKCdyZWREaWFuMScpIgogICAgICAgID48L2Rpdj4KICAgICAgICA8ZGl2CiAgICAgICAgICBjbGFzcz0icmVkRGlhbjIiCiAgICAgICAgICBAY2xpY2s9InBvcFNob3cxKCkiCiAgICAgICAgPjwvZGl2PgogICAgICAgIDxkaXYKICAgICAgICAgIGNsYXNzPSJyZWRLdWFuZyIKICAgICAgICAgIEBjbGljaz0icG9wU2hvdzEoKSIKICAgICAgICA+PC9kaXY+CiAgICAgICAgPGRpdgogICAgICAgICAgY2xhc3M9InhpYW4iCiAgICAgICAgPgogICAgICAgIDxkaXYgc3R5bGU9ImNvbG9yOiNmZmZmZmY7cG9zaXRpb246IGFic29sdXRlO3RvcDogMTY4cHg7bGVmdDotMjlweCI+5LiA5qW86YWN55S16Ze0PC9kaXY+CiAgICAgICAgPGRpdiBzdHlsZT0iY29sb3I6I2ZmZmZmZjtwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiAxOTRweDtsZWZ0OjI1M3B4Ij7kuIDmpbzphY3nlLXpl7Q8L2Rpdj4KICAgICAgICA8ZGl2IHN0eWxlPSJjb2xvcjojZmZmZmZmO3Bvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDE4MnB4O2xlZnQ6NDIzcHgiPuS4gOalvOmFjeeUtemXtDwvZGl2PgogICAgICAgIDxkaXYgc3R5bGU9ImNvbG9yOiNmZmZmZmY7cG9zaXRpb246IGFic29sdXRlO3RvcDogMjIwcHg7bGVmdDo1MzZweCI+5LiA5qW86YWN55S16Ze0PC9kaXY+CiAgICAgICAgPGRpdiBzdHlsZT0iY29sb3I6I2ZmZmZmZjtwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiAxNTJweDtsZWZ0OjY3OHB4Ij7kuIDmpbzphY3nlLXpl7Q8L2Rpdj4KICAgICAgICA8ZGl2IHN0eWxlPSJjb2xvcjojZmZmZmZmO3Bvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDI3OHB4O2xlZnQ6NjY4cHgiPuS4gOalvOmFjeeUtemXtDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgPGRpdgogICAgICAgICAgY2xhc3M9InNoZXhpYW5ndG91IgogICAgICAgICAgQGNsaWNrPSJwb3BTaG93MSgnc2hleGlhbmd0b3UnKSIKICAgICAgICA+PC9kaXY+CiAgICAgICAgPCEtLSA8ZGl2CiAgICAgICAgICBjbGFzcz0icmVkZGlhbm5vIgogICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICB3aWR0aDogMTBweDsKICAgICAgICAgICAgaGVpZ2h0OiAxMHB4OwogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogMjY0cHg7CiAgICAgICAgICAgIGxlZnQ6IDIzNHB4OwogICAgICAgICAgIgogICAgICAgICAgdGl0bGU9IuS4iue6p+W8gOWFsyIKICAgICAgICAgIEBjbGljaz0icG9wU2hvdyIKICAgICAgICA+PC9kaXY+CiAgICAgICAgPGRpdgogICAgICAgICAgY2xhc3M9InJlZGRpYW5ubyIKICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgd2lkdGg6IDEwcHg7CiAgICAgICAgICAgIGhlaWdodDogMTBweDsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IDI1N3B4OwogICAgICAgICAgICBsZWZ0OiAyNjJweDsKICAgICAgICAgICIKICAgICAgICAgIHRpdGxlPSLkuIvnuqflvIDlhbMiCiAgICAgICAgICBAY2xpY2s9InBvcFNob3ciCiAgICAgICAgPjwvZGl2PgogICAgICAgIDxkaXYKICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IDE0MHB4OwogICAgICAgICAgICByaWdodDogMzIwcHg7CiAgICAgICAgICAgIHdpZHRoOiAxMDBweDsKICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOwogICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7CiAgICAgICAgICAiCiAgICAgICAgPgogICAgICAgICAgPGRpdgogICAgICAgICAgICBjbGFzcz0icmVkZGlhbiIKICAgICAgICAgICAgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAzMHB4OyBsZWZ0OiAwcHgiCiAgICAgICAgICAgIEBjbGljaz0iaGFuZGxlZGlhbndlaSIKICAgICAgICAgID48L2Rpdj4KICAgICAgICA8L2Rpdj4gLS0+CiAgICAgICAgPGRpdgogICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICB3aWR0aDogMzU2cHg7CiAgICAgICAgICAgIGhlaWdodDogMjE2cHg7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgbGVmdDogNDUlOwogICAgICAgICAgICB0b3A6IDM2JTsKICAgICAgICAgICIKICAgICAgICAgIGNsYXNzPSJqaWFuZ3NodWl4aWFuUG9wIgogICAgICAgICAgdi1zaG93PSJwb3BJbmZvU2hvdzUiCiAgICAgICAgPgogICAgICAgICAgPGRpdgogICAgICAgICAgICBzdHlsZT0iCiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICAgIHRvcDogMHB4OwogICAgICAgICAgICAgIHJpZ2h0OiAwcHg7CiAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7CiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OwogICAgICAgICAgICAgIGNvbG9yOiAjZmZmOwogICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcgogICAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4OwogICAgICAgICAgICAiCiAgICAgICAgICAgIEBjbGljaz0iaGFuZGxlUG9wMSgnamlhbmdzaHVpeGlhbicpIgogICAgICAgICAgPgogICAgICAgICAgICB4CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICAgPGRpdgogICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICB3aWR0aDogMzU2cHg7CiAgICAgICAgICAgIGhlaWdodDogMjE2cHg7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgbGVmdDogNjclOwogICAgICAgICAgICB0b3A6IDM0JTsKICAgICAgICAgICIKICAgICAgICAgIGNsYXNzPSJqaWFuZ3NodWl4aWFuUG9wMSIKICAgICAgICAgIHYtc2hvdz0icG9wSW5mb1Nob3czIgogICAgICAgID4KICAgICAgICAgIDxkaXYKICAgICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgICB0b3A6IDBweDsKICAgICAgICAgICAgICByaWdodDogMHB4OwogICAgICAgICAgICAgIHdpZHRoOiAxM3B4OwogICAgICAgICAgICAgIGhlaWdodDogMjBweDsKICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsKICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIKICAgICAgICAgICAgICBmb250LXNpemU6MjBweDsKICAgICAgICAgICAgIgogICAgICAgICAgICBAY2xpY2s9ImhhbmRsZVBvcDEoJ2ppYW5nc2h1aXhpYW4xJykiCiAgICAgICAgICA+CiAgICAgICAgICAgIHgKICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgICA8ZGl2CiAgICAgICAgICBzdHlsZT0iCiAgICAgICAgICAgIHdpZHRoOiAzNTZweDsKICAgICAgICAgICAgaGVpZ2h0OiAzOTdweDsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICBsZWZ0OiA0NSU7CiAgICAgICAgICAgIHRvcDogMjYlOwogICAgICAgICAgIgogICAgICAgICAgY2xhc3M9InVwczFQb3AiCiAgICAgICAgICB2LXNob3c9InBvcEluZm9TaG93MSIKICAgICAgICA+CiAgICAgICAgICA8ZGl2CiAgICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgICAgdG9wOiAwcHg7CiAgICAgICAgICAgICAgcmlnaHQ6IDBweDsKICAgICAgICAgICAgICB3aWR0aDogMTNweDsKICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7CiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7CiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyCiAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7CiAgICAgICAgICAgICIKICAgICAgICAgICAgQGNsaWNrPSJoYW5kbGVQb3AxKCd1c3AxJykiCiAgICAgICAgICA+CiAgICAgICAgICAgIHgKICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgICA8ZGl2CiAgICAgICAgICBzdHlsZT0iCiAgICAgICAgICAgIHdpZHRoOiAzNTZweDsKICAgICAgICAgICAgaGVpZ2h0OiAzOTdweDsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICBsZWZ0OiA0NSU7CiAgICAgICAgICAgIHRvcDogMjYlOwogICAgICAgICAgIgogICAgICAgICAgY2xhc3M9InVwczJQb3AiCiAgICAgICAgICB2LXNob3c9InBvcEluZm9TaG93MiIKICAgICAgICA+CiAgICAgICAgICA8ZGl2CiAgICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgICAgdG9wOiAwcHg7CiAgICAgICAgICAgICAgcmlnaHQ6IDBweDsKICAgICAgICAgICAgICB3aWR0aDogMTNweDsKICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7CiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7CiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyCiAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7CiAgICAgICAgICAgICIKICAgICAgICAgICAgQGNsaWNrPSJoYW5kbGVQb3AxKCd1c3AyJykiCiAgICAgICAgICA+CiAgICAgICAgICAgIHgKICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYKICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgd2lkdGg6IDM1NnB4OwogICAgICAgICAgICBoZWlnaHQ6IDI3MnB4OwogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgIGxlZnQ6IDY3JTsKICAgICAgICAgICAgdG9wOiA0MyU7CiAgICAgICAgICAgIHotaW5kZXg6MjAwOwogICAgICAgICAgIgogICAgICAgICAgY2xhc3M9ImNoZVBvcCIKICAgICAgICAgIHYtc2hvdz0icG9wSW5mb1Nob3c0IgogICAgICAgID4KICAgICAgICAgIDxkaXYKICAgICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgICB0b3A6IDBweDsKICAgICAgICAgICAgICByaWdodDogMHB4OwogICAgICAgICAgICAgIHdpZHRoOiAxM3B4OwogICAgICAgICAgICAgIGhlaWdodDogMjBweDsKICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsKICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIKICAgICAgICAgICAgICBmb250LXNpemU6MjBweDsKICAgICAgICAgICAgIgogICAgICAgICAgICBAY2xpY2s9ImhhbmRsZVBvcDEoJ2NoZVBvcCcpIgogICAgICAgICAgPgogICAgICAgICAgICB4CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJob3N0LWJvZHkiPgogICAgPEhlYWRlckluZGV4IHN0eWxlPSJwb3NpdGlvbjogcmVsYXRpdmUiIDpodFN0YXR1cz0gJ2h0U3RhdHVzJyAvPgogICAgPGRpdiBjbGFzcz0ibWFpbiI+CiAgICAgIDx0cmFuc2l0aW9uIG5hbWU9ImhvbWVsZWF2ZXMiPgogICAgICAgIDxkaXYgY2xhc3M9ImxlZnQiIHYtaWY9ImhvbWVBY3RpdmUiPgogICAgICAgICAgPGRpdiBjbGFzcz0ibGVmdG1lbnVzIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibWVudXMiPgogICAgICAgICAgICA8ZGl2CiAgICAgICAgICAgICAgY2xhc3M9Imxpc3QiCiAgICAgICAgICAgICAgdi1mb3I9IihpdGVtLCBpbmRleCkgaW4gbWVudXNBcnIiCiAgICAgICAgICAgICAgOmNsYXNzPSJjc3NfbGlzdFtpbmRleF0iCiAgICAgICAgICAgICAgOmtleT0iaW5kZXgiCiAgICAgICAgICAgICAgQGNsaWNrPSJoYW5kbGVNZW51cyhpbmRleCkiCiAgICAgICAgICAgICAgOnN0eWxlPSJ7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kSW1hZ2U6CiAgICAgICAgICAgICAgICAgIG1lbnVzQWN0aXZlICE9IGluZGV4CiAgICAgICAgICAgICAgICAgICAgPyAndXJsKCcgKyBtZW51YmcudXJsICsgJyknCiAgICAgICAgICAgICAgICAgICAgOiAndXJsKCcgKyBtZW51YmcuYWN0VXJsICsgJyknLAogICAgICAgICAgICAgIH0iCiAgICAgICAgICAgID4KICAgICAgICAgICAgICA8cD57eyBpdGVtLnRleHQgfX08L3A+CiAgICAgICAgICAgICAgPGltZwogICAgICAgICAgICAgICAgOnNyYz0ibWVudXNBY3RpdmUgIT0gaW5kZXggPyBpdGVtLnBpYyA6IGl0ZW0uYWN0UGljIgogICAgICAgICAgICAgICAgYWx0PSIiCiAgICAgICAgICAgICAgICBzdHlsZT0ibWFyZ2luLXJpZ2h0OiAxMHB4IgogICAgICAgICAgICAgIC8+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9Im1lbnNob3ciICBzdHlsZT0ibWFyZ2luLWxlZnQ6NXB4O2N1cnNvcjogcG9pbnRlcjsiIEBjbGljaz0iaGFuZGxlTWVudWZhbHNlKCkiPgogICAgICAgICAgPGltZyBzcmM9IkAvYXNzZXRzL25ld2ltZ3MvV2VjaGF0SU1HMi5wbmciIDpzdHlsZT0ie3RyYW5zZm9ybTpqaWFudG91ZmFuPT1mYWxzZT8ncm90YXRlKDE4MGRlZyknOidyb3RhdGUoMGRlZyknfSIgYWx0PSIiPgogICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L3RyYW5zaXRpb24+CiAgICAgIDx0cmFuc2l0aW9uIG5hbWU9ImhvbWVsZWF2ZSI+CiAgICAgICAgPGRpdiBjbGFzcz0icmlnaHQiIHYtaWY9ImhvbWVBY3RpdmUiPgogICAgICAgICAgPGRpdiBjbGFzcz0iaW5mb3RoaW5ncyIgdi1pZj0ibWVudXNBY3RpdmUgPT0gMCIgdi1zaG93PSJpbmZvdGhpbmdzU2hvdyI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InRvcHRpdGxlIj7phY3nlLXmiL/kv6Hmga88L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5mbyI+CiAgICAgICAgICAgICAgPGRpdgogICAgICAgICAgICAgICAgY2xhc3M9Imxpc3QiCiAgICAgICAgICAgICAgICA6c3R5bGU9InsKICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoKICAgICAgICAgICAgICAgICAgICBpbmRleCAlIDIgPT0gMCA/ICdyZ2JhKDEsMzQsODUsMC40KScgOiAndHJhbnNwYXJudCcsCiAgICAgICAgICAgICAgICB9IgogICAgICAgICAgICAgICAgdi1mb3I9IihpdGVtLCBpbmRleCkgaW4gaW5mb0FyciIKICAgICAgICAgICAgICAgIDprZXk9ImluZGV4IgogICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgIDxpbWcgOnNyYz0iaXRlbS5wYXRoIiBhbHQ9IiIgLz4KICAgICAgICAgICAgICAgICAgPHNwYW4KICAgICAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6ICNmZmY7IG1hcmdpbi1sZWZ0OiAxMHB4OyBmb250LXNpemU6IDE0cHgiCiAgICAgICAgICAgICAgICAgICAgPnt7IGl0ZW0ubmFtZSB9fTwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQiPgogICAgICAgICAgICAgICAgICB7eyBpdGVtLnRleHQgfX0KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5mb3MiPgogICAgICAgICAgICAgIDxkaXYKICAgICAgICAgICAgICAgIGNsYXNzPSJsaXN0IgogICAgICAgICAgICAgICAgOmNsYXNzPSJnZXRCZ1tpbmRleF0iCiAgICAgICAgICAgICAgICB2LWZvcj0iKGl0ZW0sIGluZGV4KSBpbiBmdXphaUFyciIKICAgICAgICAgICAgICAgIDprZXk9ImluZGV4IgogICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQiIDpzdHlsZT0ieydtYXJnaW4tbGVmdCc6KGluZGV4JTI9PTA/Jzg4cHgnOicxMDBweCcpfSI+CiAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgdi1pZj0iaW5kZXggPT0gMCIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iCiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDEzNSwgMjM3LCAxNSk7CiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7CiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7CiAgICAgICAgICAgICAgICAgICAgIgogICAgICAgICAgICAgICAgICAgID57eyBpdGVtLnZsYXVlIH19PC9zcGFuCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgPHNwYW4KICAgICAgICAgICAgICAgICAgICB2LWlmPSJpbmRleCA9PSAwIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJjb2xvcjogcmdiKDEzNSwgMjM3LCAxNSk7IGZvbnQtc2l6ZTogMTNweCIKICAgICAgICAgICAgICAgICAgICA+e3sgaXRlbS5pY29uIH19PC9zcGFuCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgPHNwYW4KICAgICAgICAgICAgICAgICAgICB2LWlmPSJpbmRleCA9PSAxIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMjUyLCA4MywgMjUxKTsKICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsKICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsKICAgICAgICAgICAgICAgICAgICAiCiAgICAgICAgICAgICAgICAgICAgPnt7IGl0ZW0udmxhdWUgfX08L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgIHYtaWY9IihpbmRleCA9PSAxKSIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6IHJnYigyNTIsIDgzLCAyNTEpOyBmb250LXNpemU6IDEzcHgiCiAgICAgICAgICAgICAgICAgICAgPnt7IGl0ZW0uaWNvbiB9fTwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgdi1pZj0iaW5kZXggPT0gMiIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iCiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDEwMiwgMjU0LCAyNTUpOwogICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OwogICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4OwogICAgICAgICAgICAgICAgICAgICIKICAgICAgICAgICAgICAgICAgICA+e3sgaXRlbS52bGF1ZSB9fTwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgdi1pZj0iaW5kZXggPT0gMiIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6IHJnYigxMDIsIDI1NCwgMjU1KTsgZm9udC1zaXplOiAxM3B4IgogICAgICAgICAgICAgICAgICAgID57eyBpdGVtLmljb24gfX08L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgIHYtaWY9ImluZGV4ID09IDMiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYigyNTEsIDE1NywgNjIpOwogICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OwogICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4OwogICAgICAgICAgICAgICAgICAgICIKICAgICAgICAgICAgICAgICAgICA+e3sgaXRlbS52bGF1ZSB9fTwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgdi1pZj0iaW5kZXggPT0gMyIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6IHJnYigyNTEsIDE1NywgNjIpOyBmb250LXNpemU6IDEzcHgiCiAgICAgICAgICAgICAgICAgICAgPnt7IGl0ZW0uaWNvbiB9fTwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImluZm90aGluZ3MiIHYtaWY9Im1lbnVzQWN0aXZlID09IDAiIHYtc2hvdz0iIWluZm90aGluZ3NTaG93Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idG9wdGl0bGUiPumFjeeUteaIv+S/oeaBrzwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbmZvIj4KICAgICAgICAgICAgICA8ZGl2CiAgICAgICAgICAgICAgICBjbGFzcz0ibGlzdCIKICAgICAgICAgICAgICAgIDpzdHlsZT0iewogICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOgogICAgICAgICAgICAgICAgICAgIGluZGV4ICUgMiA9PSAwID8gJ3JnYmEoMSwzNCw4NSwwLjQpJyA6ICd0cmFuc3Bhcm50JywKICAgICAgICAgICAgICAgIH0iCiAgICAgICAgICAgICAgICB2LWZvcj0iKGl0ZW0sIGluZGV4KSBpbiBpbmZvQXJyMSIKICAgICAgICAgICAgICAgIDprZXk9ImluZGV4IgogICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgIDxpbWcgOnNyYz0iaXRlbS5wYXRoIiBhbHQ9IiIgLz4KICAgICAgICAgICAgICAgICAgPHNwYW4KICAgICAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6ICNmZmY7IG1hcmdpbi1sZWZ0OiAxMHB4OyBmb250LXNpemU6IDE0cHgiCiAgICAgICAgICAgICAgICAgICAgPnt7IGl0ZW0ubmFtZSB9fTwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQiPgogICAgICAgICAgICAgICAgICB7eyBpdGVtLnRleHQgfX0KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5mb3MiPgogICAgICAgICAgICAgIDxkaXYKICAgICAgICAgICAgICAgIGNsYXNzPSJsaXN0IgogICAgICAgICAgICAgICAgOmNsYXNzPSJnZXRCZ1tpbmRleF0iCiAgICAgICAgICAgICAgICB2LWZvcj0iKGl0ZW0sIGluZGV4KSBpbiBmdXphaUFycjEiCiAgICAgICAgICAgICAgICA6a2V5PSJpbmRleCIKICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0IiA6c3R5bGU9InsnbWFyZ2luLWxlZnQnOihpbmRleCUyPT0wPyc3OHB4JzonMTAwcHgnKX0iPgogICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgIHYtaWY9ImluZGV4ID09IDAiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYigxMzUsIDIzNywgMTUpOwogICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OwogICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4OwogICAgICAgICAgICAgICAgICAgICIKICAgICAgICAgICAgICAgICAgICA+e3sgaXRlbS52bGF1ZSB9fTwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgdi1pZj0iaW5kZXggPT0gMCIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6IHJnYigxMzUsIDIzNywgMTUpOyBmb250LXNpemU6IDEzcHgiCiAgICAgICAgICAgICAgICAgICAgPnt7IGl0ZW0uaWNvbiB9fTwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgdi1pZj0iaW5kZXggPT0gMSIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iCiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDI1MiwgODMsIDI1MSk7CiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7CiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7CiAgICAgICAgICAgICAgICAgICAgIgogICAgICAgICAgICAgICAgICAgID57eyBpdGVtLnZsYXVlIH19PC9zcGFuCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgPHNwYW4KICAgICAgICAgICAgICAgICAgICB2LWlmPSIoaW5kZXggPT0gMSkiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOiByZ2IoMjUyLCA4MywgMjUxKTsgZm9udC1zaXplOiAxM3B4IgogICAgICAgICAgICAgICAgICAgID57eyBpdGVtLmljb24gfX08L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgIHYtaWY9ImluZGV4ID09IDIiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYigxMDIsIDI1NCwgMjU1KTsKICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsKICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsKICAgICAgICAgICAgICAgICAgICAiCiAgICAgICAgICAgICAgICAgICAgPnt7IGl0ZW0udmxhdWUgfX08L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgIHYtaWY9ImluZGV4ID09IDIiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOiByZ2IoMTAyLCAyNTQsIDI1NSk7IGZvbnQtc2l6ZTogMTNweCIKICAgICAgICAgICAgICAgICAgICA+e3sgaXRlbS5pY29uIH19PC9zcGFuCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgPHNwYW4KICAgICAgICAgICAgICAgICAgICB2LWlmPSJpbmRleCA9PSAzIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMjUxLCAxNTcsIDYyKTsKICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsKICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsKICAgICAgICAgICAgICAgICAgICAiCiAgICAgICAgICAgICAgICAgICAgPnt7IGl0ZW0udmxhdWUgfX08L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgIHYtaWY9ImluZGV4ID09IDMiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOiByZ2IoMjUxLCAxNTcsIDYyKTsgZm9udC1zaXplOiAxM3B4IgogICAgICAgICAgICAgICAgICAgID57eyBpdGVtLmljb24gfX08L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJlbnZpb3IiIHYtaWY9Im1lbnVzQWN0aXZlID09IDMiIHYtc2hvdz0iZW52aXJvbm1lbnRTaG93Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idG9wdGl0bGUiPueOr+Wig+S/oeaBrzwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbmZvIj4KICAgICAgICAgICAgICA8ZGl2CiAgICAgICAgICAgICAgICBjbGFzcz0ibGlzdCIKICAgICAgICAgICAgICAgIDpzdHlsZT0iewogICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOgogICAgICAgICAgICAgICAgICAgIGluZGV4ICUgMiAhPSAwID8gJ3JnYmEoMSwzNCw4NSwwLjQpJyA6ICd0cmFuc3Bhcm50JywKICAgICAgICAgICAgICAgIH0iCiAgICAgICAgICAgICAgICB2LWZvcj0iKGl0ZW0sIGluZGV4KSBpbiBlbmlvckFyciIKICAgICAgICAgICAgICAgIDprZXk9ImluZGV4IgogICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMTNweCI+e3sKICAgICAgICAgICAgICAgICAgICBpdGVtLm5hbWUKICAgICAgICAgICAgICAgICAgfX08L3NwYW4+CiAgICAgICAgICAgICAgICAgIDxpbWcKICAgICAgICAgICAgICAgICAgICA6c3JjPSJpdGVtLnBhdGgiCiAgICAgICAgICAgICAgICAgICAgYWx0PSIiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9IndpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IG1hcmdpbi1yaWdodDogMjBweCIKICAgICAgICAgICAgICAgICAgLz4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImNvbG9yOiAjZmZmOyBmb250LXNpemU6IDEzcHgiPnt7CiAgICAgICAgICAgICAgICAgICAgaXRlbS5uYW1ldHdvCiAgICAgICAgICAgICAgICAgIH19PC9zcGFuPgogICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgIHYtaWY9ImluZGV4ICE9IDIiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOiAjZmZmOyBmb250LXNpemU6IDEzcHgiCiAgICAgICAgICAgICAgICAgICAgPnt7IGl0ZW0udmFsdWUgfX08L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICA8aW1nCiAgICAgICAgICAgICAgICAgICAgdi1lbHNlCiAgICAgICAgICAgICAgICAgICAgOnNyYz0iaXRlbS52YWx1ZSIKICAgICAgICAgICAgICAgICAgICBhbHQ9IiIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0id2lkdGg6IDE2cHg7IGhlaWdodDogMTZweCIKICAgICAgICAgICAgICAgICAgLz4KICAgICAgICAgICAgICAgIDwvZGl2PiAKICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8IS0tIDxkaXYgY2xhc3M9ImVudmlvckxlZnQiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idG9wIj4KICAgICAgICAgICAgICAgICAgPGRpdgogICAgICAgICAgICAgICAgY2xhc3M9Imxpc3QiCiAgICAgICAgICAgICAgICA6c3R5bGU9InsKICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoKICAgICAgICAgICAgICAgICAgICBpbmRleCAlIDIgIT0gMCA/ICdyZ2JhKDEsMzQsODUsMC40KScgOiAndHJhbnNwYXJudCcsCiAgICAgICAgICAgICAgICB9IgogICAgICAgICAgICAgICAgdi1mb3I9IihpdGVtLCBpbmRleCkgaW4gZW52aXJvbm1lbnRBcnIiCiAgICAgICAgICAgICAgICA6a2V5PSJpbmRleCIKICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJ3aWR0aDogMTAwJTtkaXNwbGF5OiBmbGV4O2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsiPgogICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMTNweCI+e3sKICAgICAgICAgICAgICAgICAgICBpdGVtLm5hbWUKICAgICAgICAgICAgICAgICAgfX08L3NwYW4+CiAgICAgICAgICAgICAgICAgIDxpbWcKICAgICAgICAgICAgICAgICAgICA6c3JjPSJpdGVtLnBhdGgiCiAgICAgICAgICAgICAgICAgICAgYWx0PSIiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9IndpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IG1hcmdpbi1yaWdodDogMTBweCIKICAgICAgICAgICAgICAgICAgLz4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYm90dG9tIj48L2Rpdj4KICAgICAgICAgICAgICA8L2Rpdj4gLS0+CiAgICAgICAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJlbnZpb3JSaWdodCI+CgogICAgICAgICAgICAgIDwvZGl2PiAtLT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImVudmlvcjEiIHYtaWY9Im1lbnVzQWN0aXZlID09IDMiIHYtc2hvdz0iIWVudmlyb25tZW50U2hvdyI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InRvcHRpdGxlIj7njq/looPkv6Hmga88L2Rpdj4KICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbmZvIj4KICAgICAgICAgICAgICA8ZGl2CiAgICAgICAgICAgICAgICBjbGFzcz0ibGlzdCIKICAgICAgICAgICAgICAgIDpzdHlsZT0iewogICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOgogICAgICAgICAgICAgICAgICAgIGluZGV4ICUgMiAhPSAwID8gJ3JnYmEoMSwzNCw4NSwwLjQpJyA6ICd0cmFuc3Bhcm50JywKICAgICAgICAgICAgICAgIH0iCiAgICAgICAgICAgICAgICB2LWZvcj0iKGl0ZW0sIGluZGV4KSBpbiBlbmlvckFycjEiCiAgICAgICAgICAgICAgICA6a2V5PSJpbmRleCIKICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImNvbG9yOiAjZmZmOyBmb250LXNpemU6IDEzcHgiPnt7CiAgICAgICAgICAgICAgICAgICAgaXRlbS5uYW1lCiAgICAgICAgICAgICAgICAgIH19PC9zcGFuPgogICAgICAgICAgICAgICAgICA8aW1nCiAgICAgICAgICAgICAgICAgICAgOnNyYz0iaXRlbS5wYXRoIgogICAgICAgICAgICAgICAgICAgIGFsdD0iIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJ3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBtYXJnaW4tcmlnaHQ6IDIwcHgiCiAgICAgICAgICAgICAgICAgIC8+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxM3B4Ij57ewogICAgICAgICAgICAgICAgICAgIGl0ZW0ubmFtZXR3bwogICAgICAgICAgICAgICAgICB9fTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgPHNwYW4KICAgICAgICAgICAgICAgICAgICB2LWlmPSJpbmRleCAhPSA0IgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxM3B4IgogICAgICAgICAgICAgICAgICAgID57eyBpdGVtLnZhbHVlIH19PC9zcGFuCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgPGltZwogICAgICAgICAgICAgICAgICAgIHYtZWxzZQogICAgICAgICAgICAgICAgICAgIDpzcmM9Iml0ZW0udmFsdWUiCiAgICAgICAgICAgICAgICAgICAgYWx0PSIiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9IndpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHgiCiAgICAgICAgICAgICAgICAgIC8+CiAgICAgICAgICAgICAgICA8L2Rpdj4gCiAgICAgICAgICAgICAgICA8IS0tIDxkaXY+CiAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxM3B4Ij57ewogICAgICAgICAgICAgICAgICAgIGl0ZW0ubmFtZQogICAgICAgICAgICAgICAgICB9fTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgPGltZwogICAgICAgICAgICAgICAgICB2LWlmPSJpbmRleCAhPTMiCiAgICAgICAgICAgICAgICAgICAgOnNyYz0iaXRlbS5wYXRoIgogICAgICAgICAgICAgICAgICAgIGFsdD0iIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJ3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBtYXJnaW4tcmlnaHQ6IDE1cHgiCiAgICAgICAgICAgICAgICAgIC8+CiAgICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgIHYtZWxzZQogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxM3B4IgogICAgICAgICAgICAgICAgICAgIHYtaHRtbD0iaXRlbS5wYXRoIj48L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgPC9kaXY+IC0tPgogICAgICAgICAgICAgICAgPCEtLSA8ZGl2PgogICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMTNweCI+e3sKICAgICAgICAgICAgICAgICAgICBpdGVtLm5hbWV0d28KICAgICAgICAgICAgICAgICAgfX08L3NwYW4+CiAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICA8aW1nCiAgICAgICAgICAgICAgICAgICB2LWlmPSJpbmRleCAhPSAyIgogICAgICAgICAgICAgICAgICAgIDpzcmM9Iml0ZW0udmFsdWUiCiAgICAgICAgICAgICAgICAgICAgYWx0PSIiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9IndpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHgiCiAgICAgICAgICAgICAgICAgIC8+CiAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgdi1lbHNlCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOiAjZmZmOyBmb250LXNpemU6IDEzcHg7IgogICAgICAgICAgICAgICAgICAgIHYtaHRtbD0iaXRlbS52YWx1ZSI+PC9zcGFuCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgIDwvZGl2PiAtLT4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9Im1hcHR1IiB2LWlmPSJtZW51c0FjdGl2ZSA9PSAyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idG9wdGl0bGUiPgogICAgICAgICAgICAgIDxkaXYgOnN0eWxlPSJ7d2lkdGg6KHRoaXMudW5pdHlDaGFuZ2UgPT0wPyczNCUnOic4NSUnKX0iPuS4gOasoeezu+e7n+WbvjwvZGl2PgogICAgICAgICAgICAgIDxkaXYgc3R5bGU9IndpZHRoOiAzNSU7aGVpZ2h0OiAzNXB4IiBjbGFzcz0iY2hhbmdlc2VsZWN0IiB2LWlmPSJ0aGlzLnVuaXR5Q2hhbmdlID09MCI+CiAgICAgICAgICAgICAgICA8ZWwtc2VsZWN0IHYtbW9kZWw9Im9uZVZhbHVlIiBwbGFjZWhvbGRlcj0i6K+36YCJ5oupIiBAY2hhbmdlPSJzZWxlY3RDaGFuZ2Uob25lVmFsdWUpIj4KICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uCiAgICAgICAgICAgICAgICAgICAgICB2LWZvcj0iaXRlbSBpbiBvbmVPcHRpb25zIgogICAgICAgICAgICAgICAgICAgICAgOmtleT0iaXRlbS52YWx1ZSIKICAgICAgICAgICAgICAgICAgICAgIDpsYWJlbD0iaXRlbS5sYWJlbCIKICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT0iaXRlbS52YWx1ZSIKICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgPC9lbC1vcHRpb24+CiAgICAgICAgICAgICAgIDwvZWwtc2VsZWN0PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgCiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbmZvIj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwaWMxIiBAY2xpY2s9ImhhbmRsZVhpYW4xIiB2LWlmPSJ0aGlzLnVuaXR5Q2hhbmdlID09IDEiPjwvZGl2PgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBpYyIgQGNsaWNrPSJoYW5kbGVYaWFuKG9uZVZhbHVlKSIgOmNsYXNzPSJ7J3BpY0FjdGl2ZSc6b25lVmFsdWUgPT0yfSIgdi1lbHNlPjwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iY2h1cGxjIiB2LWlmPSJtZW51c0FjdGl2ZSA9PSAxIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idG9wdGl0bGUiPuW8gOWFs+S/oeaBrzwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ1c2VyX3NraWxscyI+CiAgICAgICAgICAgICAgPGVsLXRhYmxlCiAgICAgICAgICAgICAgICA6ZGF0YT0idGFibGVEYXRhIgogICAgICAgICAgICAgICAgc3RyaXBlCiAgICAgICAgICAgICAgICA6aGVhZGVyLWNlbGwtc3R5bGU9InsgJ3RleHQtYWxpZ24nOiAnY2VudGVyJyB9IgogICAgICAgICAgICAgICAgOmNlbGwtc3R5bGU9InsgJ3RleHQtYWxpZ24nOiAnY2VudGVyJyB9IgogICAgICAgICAgICAgICAgOnJvdy1jbGFzcy1uYW1lPSJ0YWJsZVJvd0NsYXNzTmFtZSIKICAgICAgICAgICAgICAgIHN0eWxlPSJ3aWR0aDogMTAwJTtvdmVyZmxvdy15OiBhdXRvOyIKICAgICAgICAgICAgICAgIGhlaWdodD0iMjUwIgogICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD0ibnVtYmVyIiBsYWJlbD0i5Ye657q/57yW5Y+3IiB3aWR0aD0iNTAiPgogICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+CiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9Im5hbWUiIGxhYmVsPSLlh7rnur/lkI3np7AiIHdpZHRoPSI4MCI+CiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj4KICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD0ib3BlbkNsb3NlU3RhdHVzIiBsYWJlbD0i5YiG5ZCI54q25oCBIiAgd2lkdGg9IjgwIj4KICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHNsb3Qtc2NvcGU9InNjb3BlIj4KICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9InNjb3BlLnJvdy5vcGVuQ2xvc2VTdGF0dXMgPT0gJzEnIj7lvIA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWVsc2U+5ZCIPC9zcGFuPgogICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPgogICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+CiAgICAgICAgICAgICAgICA8IS0tIDxlbC10YWJsZS1jb2x1bW4gcHJvcD0iZGF0ZSIgbGFiZWw9IuaXtuWIuyIgIHdpZHRoPSI3MCI+IDwvZWwtdGFibGUtY29sdW1uPiAtLT4KICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD0icmF0ZUNhcGFjaXR5IiBsYWJlbD0i6aKd5a6a5a656YePa1ciICB3aWR0aD0iNzAiPgogICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+CiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9InJlYWxUaW1lUG93ZXIiIGxhYmVsPSLlrp7ml7blip/njodrVyIgIHdpZHRoPSI3MCI+CiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj4KICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD0idm9sdGFnZSIgbGFiZWw9IueUteWOi1YiICB3aWR0aD0iNzAiPgogICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+CiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9ImVsZWN0cmljQ3VycmVudCIgbGFiZWw9IueUtea1gUEiICB3aWR0aD0iNzAiPgogICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+CiAgICAgICAgICAgICAgPC9lbC10YWJsZT4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0YWJCdG4iIHYtaWY9ImZhbHNlIj7mn6XnnIvor6bmg4U8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9Inl1bndlaSIgIHYtaWY9IihtZW51c0FjdGl2ZSA9PSA0KSI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InRvcHRpdGxlIj7ov5Dnu7TmoaPmoYg8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5mbyI+CiAgICAgICAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJjaGFuZ2VzZWxlY3QiPgogICAgICAgICAgICAgICAgICA8ZWwtc2VsZWN0IHYtbW9kZWw9Im9wZW52YWx1ZSIgcGxhY2Vob2xkZXI9Iuivt+mAieaLqSIgQGNoYW5nZT0ic2VsZWN0UGRmKG9wZW52YWx1ZSkiPgogICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24KICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPSJpdGVtIGluIHl1bndlaUFycjEiCiAgICAgICAgICAgICAgICAgICAgICA6a2V5PSJpdGVtLnZhbHVlIgogICAgICAgICAgICAgICAgICAgICAgOmxhYmVsPSJpdGVtLmxhYmVsIgogICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPSJpdGVtLnZhbHVlIgogICAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgICA8L2VsLW9wdGlvbj4KICAgICAgICAgICAgICAgICAgPC9lbC1zZWxlY3Q+CiAgICAgICAgICAgICAgICA8L2Rpdj4gLS0+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2hhbmdlc2VsZWN0Ij4KICAgICAgICAgICAgICAgICAgPGVsLXNlbGVjdCB2LW1vZGVsPSJvcGVudmFsdWUxIiBwbGFjZWhvbGRlcj0i6K+36YCJ5oupIiBAY2hhbmdlPSJzZWxlY3RQZGYob3BlbnZhbHVlMSkiPgogICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24KICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPSJpdGVtIGluIHl1bndlaUFycjIiCiAgICAgICAgICAgICAgICAgICAgICA6a2V5PSJpdGVtLnZhbHVlIgogICAgICAgICAgICAgICAgICAgICAgOmxhYmVsPSJpdGVtLmxhYmVsIgogICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPSJpdGVtLnZhbHVlIgogICAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgICA8L2VsLW9wdGlvbj4KICAgICAgICAgICAgICAgICAgPC9lbC1zZWxlY3Q+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8IS0tIDxkaXYgY2xhc3M9ImNoYW5nZXNlbGVjdCI+CiAgICAgICAgICAgICAgICAgIDxlbC1zZWxlY3Qgdi1tb2RlbD0ib3BlbnZhbHVlMiIgcGxhY2Vob2xkZXI9Iuivt+mAieaLqSIgQGNoYW5nZT0ic2VsZWN0UGRmKG9wZW52YWx1ZTIpIj4KICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uCiAgICAgICAgICAgICAgICAgICAgICB2LWZvcj0iaXRlbSBpbiB5dW53ZWlBcnIzIgogICAgICAgICAgICAgICAgICAgICAgOmtleT0iaXRlbS52YWx1ZSIKICAgICAgICAgICAgICAgICAgICAgIDpsYWJlbD0iaXRlbS5sYWJlbCIKICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT0iaXRlbS52YWx1ZSIKICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgPC9lbC1vcHRpb24+CiAgICAgICAgICAgICAgICAgIDwvZWwtc2VsZWN0PgogICAgICAgICAgICAgICAgPC9kaXY+IC0tPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNoYW5nZXNlbGVjdCI+CiAgICAgICAgICAgICAgICAgIDxlbC1zZWxlY3Qgdi1tb2RlbD0ib3BlbnZhbHVlMyIgcGxhY2Vob2xkZXI9Iuivt+mAieaLqSIgQGNoYW5nZT0ic2VsZWN0UGRmKG9wZW52YWx1ZTMpIj4KICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uCiAgICAgICAgICAgICAgICAgICAgICB2LWZvcj0iaXRlbSBpbiB5dW53ZWlBcnI0IgogICAgICAgICAgICAgICAgICAgICAgOmtleT0iaXRlbS52YWx1ZSIKICAgICAgICAgICAgICAgICAgICAgIDpsYWJlbD0iaXRlbS5sYWJlbCIKICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT0iaXRlbS52YWx1ZSIKICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgPC9lbC1vcHRpb24+CiAgICAgICAgICAgICAgICAgIDwvZWwtc2VsZWN0PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2hhbmdlc2VsZWN0Ij4KICAgICAgICAgICAgICAgICAgPGVsLXNlbGVjdCB2LW1vZGVsPSJvcGVudmFsdWU0IiBwbGFjZWhvbGRlcj0i6K+36YCJ5oupIiBAY2hhbmdlPSJzZWxlY3RQZGYob3BlbnZhbHVlNCkiPgogICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24KICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPSJpdGVtIGluIHl1bndlaUFycjUiCiAgICAgICAgICAgICAgICAgICAgICA6a2V5PSJpdGVtLnZhbHVlIgogICAgICAgICAgICAgICAgICAgICAgOmxhYmVsPSJpdGVtLmxhYmVsIgogICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPSJpdGVtLnZhbHVlIgogICAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgICA8L2VsLW9wdGlvbj4KICAgICAgICAgICAgICAgICAgPC9lbC1zZWxlY3Q+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9Indhcm5uZXdzIiB2LWlmPSIobWVudXNBY3RpdmUgPT0gNSkiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0b3B0aXRsZSI+5ZGK6K2m5L+h5oGvPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImluZm8iPgogICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImNvbG9yOiNmZmZmZmY7Zm9udC1zaXplOjE4cHg7bWFyZ2luLXRvcDoxMHB4Ij7ml6A8L2Rpdj4KICAgICAgICAgICAgICA8dnVlLXNlYW1sZXNzLXNjcm9sbAogICAgICAgICAgICAgICAgOmRhdGE9ImFsYXJtTGlzdERhdGEiCiAgICAgICAgICAgICAgICBjbGFzcz0ic2VhbWxlc3Mtd2FycCIKICAgICAgICAgICAgICAgIDpjbGFzcy1vcHRpb249ImNsYXNzT3B0aW9uIgogICAgICAgICAgICAgICAgdi1pZj0iYWxhcm1MaXN0RGF0YS5sZW5ndGggPiAwIgogICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iYXR0ZW50aW9uSW5mbyI+CiAgICAgICAgICAgICAgICAgIDxsaQogICAgICAgICAgICAgICAgICAgIHYtZm9yPSIoaXRlbSwgaW5kZXgpIGluIGFsYXJtTGlzdERhdGEiCiAgICAgICAgICAgICAgICAgICAgOmtleT0iaW5kZXgiCiAgICAgICAgICAgICAgICAgICAgOnN0eWxlPSJ7CiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOgogICAgICAgICAgICAgICAgICAgICAgICBpbmRleCAlIDIgPT0gMCA/ICdyZ2JhKDEsMzQsODUsMC40KScgOiAndHJhbnNwYXJudCcsCiAgICAgICAgICAgICAgICAgICAgfSIKICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImluZm9saXN0Ij4KICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImF0dGVudGlvbkluZm9fdGl0bGUiIHN0eWxlPSJjb2xvcjogI2VkNmQxNyI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSIuLi8uLi8uLi9hc3NldHMvZ2oucG5nIiBhbHQ9IiIgLz4KICAgICAgICAgICAgICAgICAgICAgICAg5ZGK6K2mCiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOiAjZmZmOyBmbG9hdDogcmlnaHQ7IG1hcmdpbi1yaWdodDogMTAlIgogICAgICAgICAgICAgICAgICAgICAgICAgID57eyBpdGVtLnRpbWUgfX08L3NwYW4KICAgICAgICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICA8cD4KICAgICAgICAgICAgICAgICAgICAgICAge3sgaXRlbS5iaWFud2VpCiAgICAgICAgICAgICAgICAgICAgICAgIH19PHNwYW4gc3R5bGU9ImNvbG9yOiAjZmZmOyBmbG9hdDogcmlnaHQiCiAgICAgICAgICAgICAgICAgICAgICAgICAgPuWPkeeUn+WAvO+8mnt7IGl0ZW0uZnN6IH19PC9zcGFuCiAgICAgICAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICAgIDxwPnt7IGl0ZW0uZGl6aGkgfX08L3A+CiAgICAgICAgICAgICAgICAgICAgICA8cD4KICAgICAgICAgICAgICAgICAgICAgICAge3sgaXRlbS56aGFuCiAgICAgICAgICAgICAgICAgICAgICAgIH19PHNwYW4gc3R5bGU9ImNvbG9yOiAjZmZmOyBmbG9hdDogcmlnaHQiCiAgICAgICAgICAgICAgICAgICAgICAgICAgPuS+p+mdoumXqOemge+8mnt7IGl0ZW0uY2VtZW5nIH19PC9zcGFuCiAgICAgICAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJqaWFua29uZyI+CiAgICAgICAgICAgICAgICAgICAgICA8aW1nCiAgICAgICAgICAgICAgICAgICAgICAgIHNyYz0iLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3Mv5pGE5YOP5aS0LnBuZyIKICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9IndpZHRoOiAzNXB4OyBoZWlnaHQ6IDMycHgiCiAgICAgICAgICAgICAgICAgICAgICAgIGFsdD0iIgogICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9Im9wZW5WaWRlbygpIgogICAgICAgICAgICAgICAgICAgICAgLz4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgPC92dWUtc2VhbWxlc3Mtc2Nyb2xsPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0icmVjb3JkIiB2LWlmPSIobWVudXNBY3RpdmUgPT0gNikiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0b3B0aXRsZSI+5a6e5pe25LqL5Lu26K6w5b2VPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImluZm8iPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRvcExpc3QiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iamlsdSIgdi1mb3I9IihpdGVtLGluZGV4KSBpbiByZWNvcmQiIDprZXk9ImluZGV4Ij4KICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0id2FybkppbHUiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImF0dGVudGlvbkluZm9fdGl0bGUiIHN0eWxlPSJjb2xvcjogcmVkIj4KICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPSJAL2Fzc2V0cy9najEucG5nIiBhbHQ9IiIgLz4KICAgICAgICAgICAgICAgICAgICAgIOS6i+S7tgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxwCiAgICAgICAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6ICNmZmZmZmY7IG1hcmdpbi10b3A6IDEwcHg7IGZvbnQtc2l6ZTogMTVweCIKICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICB7e2l0ZW0ub3BlcmF0aW9ufX0ge3tpdGVtLm9wZXJhdGlvbkRhdGV9fQogICAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgICA8IS0tIDxwCiAgICAgICAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6ICNmZmZmZmY7IG1hcmdpbi10b3A6IDEwcHg7IGZvbnQtc2l6ZTogMTVweCIKICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICDliqjkvZzvvIzot7Ppl7gKICAgICAgICAgICAgICAgICAgICA8L3A+IC0tPgogICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJqaWFua29uZyI+CiAgICAgICAgICAgICAgICAgICAgPGltZwogICAgICAgICAgICAgICAgICAgICAgc3JjPSJAL2Fzc2V0cy9uZXdpbWdzL+aRhOWDj+WktC5wbmciCiAgICAgICAgICAgICAgICAgICAgICBzdHlsZT0id2lkdGg6IDM1cHg7IGhlaWdodDogMzJweCIKICAgICAgICAgICAgICAgICAgICAgIGFsdD0iIgogICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPSJvcGVuVmlkZW8oKSIKICAgICAgICAgICAgICAgICAgICAvPgogICAgICAgICAgICAgICAgICA8L2Rpdj4gLS0+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8IS0tIDxkaXYgY2xhc3M9ImppbHUiIHN0eWxlPSJiYWNrZ3JvdW5kOiByZ2JhKDEsIDM0LCA4NSwgMC40KSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ3YXJuSmlsdSI+CiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImF0dGVudGlvbkluZm9fdGl0bGUiIHN0eWxlPSJjb2xvcjogcmVkIj4KICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iQC9hc3NldHMvZ2oxLnBuZyIgYWx0PSIiIC8+CiAgICAgICAgICAgICAgICAgICAg5LqL5Lu2CiAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICA8cAogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJjb2xvcjogI2ZmZmZmZjsgbWFyZ2luLXRvcDogMTBweDsgZm9udC1zaXplOiAxNXB4IgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgMSPov5vnur/lpLHnlLUgMTEtMjggMTY6MjA6MTUKICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJqaWFua29uZyI+CiAgICAgICAgICAgICAgICAgIDxpbWcKICAgICAgICAgICAgICAgICAgICBzcmM9IkAvYXNzZXRzL25ld2ltZ3Mv5pGE5YOP5aS0LnBuZyIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0id2lkdGg6IDM1cHg7IGhlaWdodDogMzJweCIKICAgICAgICAgICAgICAgICAgICBhbHQ9IiIKICAgICAgICAgICAgICAgICAgICBAY2xpY2s9Im9wZW5WaWRlbygpIgogICAgICAgICAgICAgICAgICAvPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPC9kaXY+IC0tPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlbGVjdCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZVNlYXJjaCI+5p+l6K+iPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjaGFuZ2VzZWxlY3QiPgogICAgICAgICAgICAgICAgICA8ZWwtc2VsZWN0IHYtbW9kZWw9ImNoYVZhbHVlIiBwbGFjZWhvbGRlcj0i6K+36YCJ5oupIiBAY2hhbmdlPSJzZWFyY2hDaGFuZ2UiPgogICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24KICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPSJpdGVtIGluIG9wdGlvbnNPcGVuIgogICAgICAgICAgICAgICAgICAgICAgOmtleT0iaXRlbS52YWx1ZSIKICAgICAgICAgICAgICAgICAgICAgIDpsYWJlbD0iaXRlbS5sYWJlbCIKICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZT0iaXRlbS52YWx1ZSIKICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgPC9lbC1vcHRpb24+CiAgICAgICAgICAgICAgICAgIDwvZWwtc2VsZWN0PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYm90dG9tTGlzdCI+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iamlsdSIgdi1mb3I9IihpdGVtLGluZGV4KSBpbiBzaXRlUmVjb3JkIiA6a2V5PSJpbmRleCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ3YXJuSmlsdSI+CiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImF0dGVudGlvbkluZm9fdGl0bGUiIHN0eWxlPSJjb2xvcjogcmVkIj4KICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iQC9hc3NldHMvZ2oxLnBuZyIgYWx0PSIiIC8+CiAgICAgICAgICAgICAgICAgICAg5LqL5Lu2CiAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICA8cAogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJjb2xvcjogI2ZmZmZmZjsgbWFyZ2luLXRvcDogMTBweDsgZm9udC1zaXplOiAxNXB4IgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICB7e2l0ZW0ub3BlcmF0aW9ufX0gICAgICB7e2l0ZW0ub3BlcmF0aW9uRGF0ZX19CiAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgICAgPCEtLSA8cAogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJjb2xvcjogI2ZmZmZmZjsgbWFyZ2luLXRvcDogMTBweDsgZm9udC1zaXplOiAxNXB4IgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAg5Yqo5L2c77yM6Lez6Ze4CiAgICAgICAgICAgICAgICAgIDwvcD4gLS0+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz0iamlhbmtvbmciPgogICAgICAgICAgICAgICAgICA8aW1nCiAgICAgICAgICAgICAgICAgICAgc3JjPSJAL2Fzc2V0cy9uZXdpbWdzL+aRhOWDj+WktC5wbmciCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9IndpZHRoOiAzNXB4OyBoZWlnaHQ6IDMycHgiCiAgICAgICAgICAgICAgICAgICAgYWx0PSIiCiAgICAgICAgICAgICAgICAgICAgQGNsaWNrPSJvcGVuVmlkZW8oKSIKICAgICAgICAgICAgICAgICAgLz4KICAgICAgICAgICAgICAgIDwvZGl2PiAtLT4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8IS0tIDxkaXYgY2xhc3M9ImppbHUiIHN0eWxlPSJiYWNrZ3JvdW5kOiByZ2JhKDEsIDM0LCA4NSwgMC40KSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ3YXJuSmlsdSI+CiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImF0dGVudGlvbkluZm9fdGl0bGUiIHN0eWxlPSJjb2xvcjogcmVkIj4KICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iQC9hc3NldHMvZ2oxLnBuZyIgYWx0PSIiIC8+CiAgICAgICAgICAgICAgICAgICAg5LqL5Lu2CiAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICA8cAogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJjb2xvcjogI2ZmZmZmZjsgbWFyZ2luLXRvcDogMTBweDsgZm9udC1zaXplOiAxNXB4IgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgMiPov5vnur/lpLHnlLUgMTEtMjggMTY6MjA6MTUKICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJqaWFua29uZyI+CiAgICAgICAgICAgICAgICAgIDxpbWcKICAgICAgICAgICAgICAgICAgICBzcmM9IkAvYXNzZXRzL25ld2ltZ3Mv5pGE5YOP5aS0LnBuZyIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0id2lkdGg6IDM1cHg7IGhlaWdodDogMzJweCIKICAgICAgICAgICAgICAgICAgICBhbHQ9IiIKICAgICAgICAgICAgICAgICAgICBAY2xpY2s9Im9wZW5WaWRlbygpIgogICAgICAgICAgICAgICAgICAvPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPC9kaXY+IC0tPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlbGVjdCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZVNlYXJjaCI+6K6w5b2V6L6T5YWlPC9kaXY+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPGRpdgogICAgICAgICAgICAgICAgY2xhc3M9InJhZGlvIgogICAgICAgICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7CiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsKICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDBweDsKICAgICAgICAgICAgICAgICIKICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8ZWwtcmFkaW8gdi1tb2RlbD0icmFkaW8iIGxhYmVsPSIxIiBzdHlsZT0ibWFyZ2luOiAwIgogICAgICAgICAgICAgICAgICA+e3tyYWRpb1ZhbDF9fTwvZWwtcmFkaW8KICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgIDxlbC1yYWRpbyB2LW1vZGVsPSJyYWRpbyIgbGFiZWw9IjIiIHN0eWxlPSJtYXJnaW46IDAiCiAgICAgICAgICAgICAgICAgID57e3JhZGlvVmFsMn19PC9lbC1yYWRpbwogICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgPGVsLXJhZGlvIHYtbW9kZWw9InJhZGlvIiBsYWJlbD0iMyIgc3R5bGU9Im1hcmdpbjogMCIKICAgICAgICAgICAgICAgICAgPnt7cmFkaW9WYWwzfX08L2VsLXJhZGlvCiAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3VtYml0Ij4KICAgICAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz0ibGVmdHN1YiIgQGNsaWNrPSJoYW5kbGVVcGF0ZSgnMScpIj7kv67mlLk8L2Rpdj4gLS0+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyaWdodHN1YiIgQGNsaWNrPSJoYW5kbGVVcGF0ZSgnMicpIj7mj5DkuqQ8L2Rpdj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9Im5vdGljZSIgdi1pZj0iKG1lbnVzQWN0aXZlID09IDcpIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idG9wdGl0bGUiPueUqOeUteajgOafpee7k+aenOmAmuefpeS5pjwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbmZvIj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJibHVySW5wIj4KICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDEwcHgiPueUqOaIt++8mjwvc3Bhbj4KICAgICAgICAgICAgICAgIDxlbC1pbnB1dCB2LW1vZGVsPSJpbnB1dCIgcGxhY2Vob2xkZXI9IuS+teWNjuaXpeWGm+WNl+S6rOWkp+WxoOadgOe6quW/temmhiI+PC9lbC1pbnB1dD4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJibHVySW5wIj4KICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDEwcHgiPuaIt+WPt++8mjwvc3Bhbj4KICAgICAgICAgICAgICAgIDxlbC1pbnB1dCB2LW1vZGVsPSJpbnB1dCIgcGxhY2Vob2xkZXI9IjMyMDAyNjc0NDIwMjEiPjwvZWwtaW5wdXQ+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmx1cklucCI+CiAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiAxMHB4Ij7lnLDlnYDvvJo8L3NwYW4+CiAgICAgICAgICAgICAgICA8ZWwtaW5wdXQgdi1tb2RlbD0iaW5wdXQiIHBsYWNlaG9sZGVyPSLljZfkuqzluILlu7rpgrrljLrmsLTopb/pl6jlpKfooZc0MTjlj7ciPjwvZWwtaW5wdXQ+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPHAgc3R5bGU9ImNvbG9yOiAjZmZmZmZmOyBsaW5lLWhlaWdodDogMjNweDsgZm9udC1zaXplOiAxNHB4O21hcmdpbi1ib3R0b206IDVweDsiPgogICAgICAgICAgICAgICAg57uP5qOA5p+l77yM5Y+R546w6LS15Y2V5L2N55S15Yqb5L2/55So5Lit5a2Y5Zyo5LiL5YiX6Zeu6aKY77yaPGJyIC8+CiAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgIDxlbC1jaGVja2JveC1ncm91cCB2LW1vZGVsPSJjaGVja0xpc3QiPgogICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94IGxhYmVsPSIxIj7mnInotYTotKjnlLXlt6XphY3nva7kuI3lhag8L2VsLWNoZWNrYm94PgogICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94IGxhYmVsPSIyIj7mnKrog73okL3lrp7lgLznj63nlLXlt6UyNOWwj+aXtuWAvOePrTwvZWwtY2hlY2tib3g+CiAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3ggbGFiZWw9IjMiPui/kOihjOeuoeeQhuinhOeoi+OAgeWItuW6puS4juWPsOi0puiusOW9leS4jeWFqDwvZWwtY2hlY2tib3g+CiAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3ggbGFiZWw9IjQiID7pq5jjgIHkvY7ljovphY3nlLXmn5zmnKrkvb/nlKjlj4zph43nvJblj7c8L2VsLWNoZWNrYm94PgogICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94IGxhYmVsPSI1IiA+6auY44CB5L2O5Y6L6YWN55S15p+c5Y+M6YeN57yW5Y+35LiN5YWoPC9lbC1jaGVja2JveD4KICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveCBsYWJlbD0iNiIgPueOsOWcuuaXoOaooeaLn+WbvueJiDwvZWwtY2hlY2tib3g+CiAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3ggbGFiZWw9IjciID7mqKHmi5/lm77niYjkuI7njrDlnLrkuI3kuIDoh7Q8L2VsLWNoZWNrYm94PgogICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94IGxhYmVsPSI4IiA+55S15rCU6K6+5aSH6aKE6Ziy5oCn6K+V6aqM6LaF5ZGo5pyfPC9lbC1jaGVja2JveD4KICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveCBsYWJlbD0iOSIgPueUteawlOiuvuWkh+mihOmYsuaAp+ivlemqjOmhueebruS4jeWFqDwvZWwtY2hlY2tib3g+CiAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3ggbGFiZWw9IjEwIiA+57un55S15L+d5oqk6KOF572u5pyq5oyJ5pyf5a6a5qChPC9lbC1jaGVja2JveD4KICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveCBsYWJlbD0iMTEiID7nlLXmsJTorr7lpIfmnKrlrprmnJ/muIXmias8L2VsLWNoZWNrYm94PgogICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94IGxhYmVsPSIxMiIgPuaXoOWKn+ihpeWBv+ijhee9rui/kOihjOW8guW4uDwvZWwtY2hlY2tib3g+CiAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3ggbGFiZWw9IjEzIiA+6Ziy5bCP5Yqo54mp5o6q5pa95LiN5a6M5ZaEPC9lbC1jaGVja2JveD4KICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveCBsYWJlbD0iMTQiID7lpIflk4HlpIfku7bkuI3lhag8L2VsLWNoZWNrYm94PgogICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94IGxhYmVsPSIxNSIgPuS4pOelqOS9v+eUqOaDheWGteS4jeinhOiMgzwvZWwtY2hlY2tib3g+CiAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3ggbGFiZWw9IjE2IiA+5a6J5YWo5bel5Zmo5YW36YWN572u5LiN5YWoPC9lbC1jaGVja2JveD4KICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveCBsYWJlbD0iMTciID7lronlhajlt6Xlmajlhbfor5XpqozotoXlkajmnJ88L2VsLWNoZWNrYm94PgogICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94IGxhYmVsPSIxOCIgPueUteaIv+iEj+S5se+8jOmAmumBk+S4jeeVhemAmjwvZWwtY2hlY2tib3g+CiAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3ggbGFiZWw9IjE5IiA+6K6+5aSH5bqU5oyJ5a2j6IqC5YGa5aW96Ziy6Zu344CB6Ziy5rGh6Zeq44CB6Ziy5r2u5ZKM6YCa6aOO5pWj54OtPC9lbC1jaGVja2JveD4KICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveCBsYWJlbD0iMjAiID7liqDlvLrnlLXmiL/ouqvovrnlt6Hop4Yg5Y+R546w57y66Zm35Y+K5pe25aSE55CGPC9lbC1jaGVja2JveD4KICAgICAgICAgICAgICA8L2VsLWNoZWNrYm94LWdyb3VwPgogICAgICAgICAgICAgIAogICAgICAgICAgICAgIDxwCiAgICAgICAgICAgICAgICBzdHlsZT0iCiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDsKICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OwogICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDsKICAgICAgICAgICAgICAgICIKICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICDlhbbku5bpl67popjvvJoKICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGV4dGFyZWEiPgogICAgICAgICAgICAgICAgPGVsLWlucHV0CiAgICAgICAgICAgICAgICAgIHR5cGU9InRleHRhcmVhIgogICAgICAgICAgICAgICAgICA6cm93cz0iMiIKICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9Iuivt+i+k+WFpeWGheWuuSIKICAgICAgICAgICAgICAgICAgdi1tb2RlbD0idGV4dGFyZWEiCiAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8L2VsLWlucHV0PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxwCiAgICAgICAgICAgICAgICBzdHlsZT0iCiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDsKICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OwogICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgICAgICAgICAgICAgIgogICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgIOajgOafpee7k+iuuu+8mjxiciAvPgogICAgICAgICAgICAgICAg5a+55LqO5Lul5LiK5a2Y5Zyo55qE6Zeu6aKY5ZKM5bu66K6u77yM5biM5pyb6IO95byV6LW36LS15Y2V5L2N55qE6YeN6KeG77yM5bC95b+r5a6J5o6S5pW05pS5CiAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJsdXJJbnAiPgogICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsZWZ0SW5wIj4KICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDVweDsgd2lkdGg6IDk2cHgiCiAgICAgICAgICAgICAgICAgICAgPueUqOeUteajgOafpeWRmO+8mjwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgIDxlbC1pbnB1dCB2LW1vZGVsPSJpbnB1dCIgcGxhY2Vob2xkZXI9IiI+PC9lbC1pbnB1dD4KICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJpZ2h0SW5wIj4KICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDEwcHg7IHdpZHRoOiAxNTJweCIKICAgICAgICAgICAgICAgICAgICA+55So5oi3562+5pS277yI55uW56ug77yJ77yaPC9zcGFuCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPGRpdiBzdHlsZT0iZGlzcGxheTogZmxleDsgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsiPgogICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9Im1hcmdpbi1yaWdodDogMTBweDsgd2lkdGg6IDEzMnB4O2NvbG9yOiAjZmZmZmZmOyIKICAgICAgICAgICAgICAgICAgICA+5qOA5p+l5Y2V5L2N55uW56ug77yaPC9zcGFuCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgPHAKICAgICAgICAgICAgICAgIHN0eWxlPSJjb2xvcjogI2ZmZmZmZjsgbGluZS1oZWlnaHQ6IDIzcHg7IGZvbnQtc2l6ZTogMTRweCIKICAgICAgICAgICAgICAgIHYtaHRtbD0iCiAgICAgICAgICAgICAgICAgIGDmo4Dmn6Xml6XmnJ/vvJombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDvlubQmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDvmnIgmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDvml6VgCiAgICAgICAgICAgICAgICAiCiAgICAgICAgICAgICAgPjwvcD4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3VtYml0Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxlZnRzdWIiPuWPlua2iDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icmlnaHRzdWIiPuaPkOS6pDwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L3RyYW5zaXRpb24+CiAgICA8L2Rpdj4KICA8L2Rpdj4KICA8ZGl2CiAgICBjbGFzcz0iYnRuIgogICAgOnN0eWxlPSJ7ICdqdXN0aWZ5LWNvbnRlbnQnOiBodFN0YXR1cyA9PSAxID8gJ3NwYWNlLWJldHdlZW4nIDogJ2NlbnRlcicgfSIKICA+CiAgICA8aW1nCiAgICAgIHNyYz0iQC9hc3NldHMvaHRCdG4vaW5zaWRlLnBuZyIKICAgICAgYWx0PSIiCiAgICAgIHNyY3NldD0iIgogICAgICB2LWlmPSJodFN0YXR1cyA9PSAxICYmIHVuaXR5Q2hhbmdlID09IDAiCiAgICAgIEBjbGljaz0iaGFuZGxlVW5pdHkoKSIKICAgICAgdGl0bGU9IuWFqOaZr+a1j+iniCIKICAgIC8+CiAgICA8aW1nCiAgICAgIHNyYz0iQC9hc3NldHMvaHRCdG4vdW5pdHkucG5nIgogICAgICBhbHQ9IiIKICAgICAgc3Jjc2V0PSIiCiAgICAgIHYtaWY9Imh0U3RhdHVzICE9IDEgJiYgdW5pdHlDaGFuZ2UgPT0gMCIKICAgICAgQGNsaWNrPSJoYW5kbGVIdHdlYigpIgogICAgICB0aXRsZT0iM0TlsZXnpLoiCiAgICAvPgogICAgPGltZwogICAgICBzcmM9IkAvYXNzZXRzL2h0QnRuL2xvY2F0aW9uLnBuZyIKICAgICAgYWx0PSIiCiAgICAgIHNyY3NldD0iIgogICAgICBAY2xpY2s9InBlcnNvblNob3coKSIKICAgICAgdi1pZj0iaHRTdGF0dXMgPT0gMSIKICAgICAgdGl0bGU9IuS6uueJqeWumuS9jSIKICAgIC8+CiAgICA8aW1nCiAgICAgIHNyYz0iQC9hc3NldHMvaHRCdG4vTG9vay5wbmciCiAgICAgIGFsdD0iIgogICAgICBzcmNzZXQ9IiIKICAgICAgdi1pZj0iaHRTdGF0dXMgPT0gMSIKICAgICAgQGNsaWNrPSJoYW5kbGVmdXNoaSgpIgogICAgICB0aXRsZT0i5bmz6Z2i5Zu+IgogICAgLz4KICAgIDxpbWcKICAgICAgc3JjPSJAL2Fzc2V0cy9tYXBJbmZvL2NoZS5wbmciCiAgICAgIGFsdD0iIgogICAgICBzcmNzZXQ9IiIKICAgICAgdi1pZj0iaHRTdGF0dXMgPT0gMSAmJiB1bml0eUNoYW5nZSA9PSAwIgogICAgICBAY2xpY2s9ImhhbmxkZXRvdWt1aSgpIgogICAgICB0aXRsZT0i5L+d55S1IgogICAgICBjbGFzcz0iYmFvZGlhbiIKICAgIC8+CiAgICA8IS0tIDxpbWcgc3JjPSJAL2Fzc2V0cy9odEJ0bi9tZWFzdXJlLnBuZyIgYWx0PSIiIHNyY3NldD0iIj4gLS0+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY2VudGVyIiB2LXNob3c9ImNhckNoYW5nZVNob3ciPgogICAgPGRpdiBjbGFzcz0iY2xvc2UiIEBjbGljaz0iY2xvc2VWaWRlbyI+5YWz6ZetPC9kaXY+CiAgICA8Q2VudGVyCiAgICAgIDpkYXRhU291cmNlPSJmYWxzZSIKICAgICAgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6OTUlOyIKICAgID4KICAgICAgPCEtLSA8dGVtcGxhdGUgc2xvdD0idG9wIj4KICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT4gLS0+CiAgICA8L0NlbnRlcj4KICA8L2Rpdj4KICA8ZGl2IGNsYXNzPSJzZWxlY3RNb2RlbCI+CiAgICAgICAgPGRpdgogICAgICAgICA6Y2xhc3M9InsnYWN0aXZlJzpyb3V0ZXJBY3RpdmU9PWluZGV4fSIKICAgICAgICAgIGNsYXNzPSJzZWxlY3RidG4iCiAgICAgICAgICB2LWZvcj0iKGl0ZW0sIGluZGV4KSBpbiBzZWxlY3RBcnIiCiAgICAgICAgICA6a2V5PSJpbmRleCIKICAgICAgICAgIHN0eWxlPSJjb2xvcjogI2ZmZiIKICAgICAgICAgIEBjbGljaz0iaGFuZGxlU2VsZWN0KGluZGV4KSIKICAgICAgICA+CiAgICAgICAgICB7eyBpdGVtIH19CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPHRyYW5zaXRpb24gbmFtZT0iaG9tZWxlYXZlIj4KICAgICAgIDwhLS0gPGRpdiBjbGFzcz0ic21hbGxtYXAiIHYtaWY9ImhvbWVBY3RpdmUiIEBjbGljaz0iaGFubGRldG91a3VpKCkiPgogICAgICAgIDxpbWcgc3JjPSJAL2Fzc2V0cy9tYXBJbmZvL+WcsOWbvi5wbmciIGFsdD0iIiBzcmNzZXQ9IiIgLz4KICAgICAgPC9kaXY+ICAtLT4KICAgIDwvdHJhbnNpdGlvbj4KICAgIAogICAgPGRpdiBjbGFzcz0iaG9tZXhpYW4iPgogICAgICA8aW1nIHNyYz0iQC9hc3NldHMvbmV3aW1ncy9XZWNoYXRJTUcyLnBuZyIgYWx0PSIiIHYtaWY9Im1lbnVTaG93IiAgQGNsaWNrPSJoYW5kbGVNZW51c2hvdyI+CiAgICA8L2Rpdj4KICAgICA8ZGl2CiAgICAgIGNsYXNzPSJ4aWFubW9kZWwxIgogICAgICB2LXNob3c9ImZpbGVUeXBlIgogICAgICBzdHlsZT0iCiAgICAgICAgd2lkdGg6IDMwJTsKICAgICAgICBoZWlnaHQ6IDgwJTsKICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgYmFja2dyb3VuZDogcmdiKDQsIDM1LCA2OSk7CiAgICAgICAgdG9wOiAwOwogICAgICAgIGJvdHRvbTogMDsKICAgICAgICBsZWZ0OiAwOwogICAgICAgIHJpZ2h0OiAwOwogICAgICAgIG1hcmdpbjogYXV0bzsKICAgICAgICBvdmVyZmxvdy15OnNjcm9sbAogICAgICAgIHotaW5kZXg6IDk5OTk5OwogICAgICAiCiAgICA+CiAgICAgIDxkaXYKICAgICAgICBjbGFzcz0idG9wIgogICAgICAgIHN0eWxlPSIKICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsKICAgICAgICAgIHdpZHRoOiAzMCU7CiAgICAgICAgICBoZWlnaHQ6IDMlOwogICAgICAgICAgZm9udC1zaXplOiAxOHB4OwogICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMCAwOwogICAgICAgICAgY29sb3I6ICNmZmY7CiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsKICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsKICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoNCwgMzUsIDY5LDAuNyk7CiAgICAgICAgICB6LWluZGV4OiA5OTk7CiAgICAgICAgIgogICAgICAgIEBjbGljaz0iaGFuZGxlQ2xvc2VwZGYiCiAgICAgID4KICAgICAgICB4CiAgICAgIDwvZGl2PgogICAgICA8cGRmIHYtZm9yPSJpIGluIG51bVBhZ2VzIiA6a2V5PSJpIiAgOnBhZ2U9ImkiIDpzcmM9ImZpbGUiIHN0eWxlPSJ0b3A6MzBweCI+PC9wZGY+CiAgICA8L2Rpdj4KPC9kaXY+Cg=="},null]} \ No newline at end of file +{"remainingRequest":"D:\\Hjm项目\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\suyiScreen\\src\\views\\land\\child\\index.vue?vue&type=template&id=55272a95&scoped=true&","dependencies":[{"path":"D:\\Hjm项目\\suyiScreen\\src\\views\\land\\child\\index.vue","mtime":1672883818708},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:CjxkaXYgY2xhc3M9Im1hcGNoaWxkIj4KICA8ZGl2IGNsYXNzPSJiZyI+CiAgICA8dHJhbnNpdGlvbiBuYW1lPSJteXIiPgogICAgICA8aWZyYW1lCiAgICAgICAgbmFtZT0ibXlmcmFtZSIKICAgICAgICBmcmFtZWJvcmRlcj0iMCIKICAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgICBoZWlnaHQ9IjEwMCUiCiAgICAgICAgc3R5bGU9InBvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZDogYmxhY2siCiAgICAgICAgcmVmPSJpZnJhbWUiCiAgICAgICAgdi1zaG93PSJodFN0YXR1cyA9PSAxIgogICAgICAgIDpzcmM9InVuaXR5VXJsIgogICAgICAgIGFsbG93ZnVsbHNjcmVlbgogICAgICA+PC9pZnJhbWU+CiAgICA8L3RyYW5zaXRpb24+CiAgICA8dHJhbnNpdGlvbiBuYW1lPSJteSI+CiAgICAgIDxpZnJhbWUKICAgICAgICBuYW1lPSJodFdlYiIKICAgICAgICB2LXNob3c9Imh0U3RhdHVzICE9IDEiCiAgICAgICAgZnJhbWVib3JkZXI9IjAiCiAgICAgICAgd2lkdGg9IjEwMCUiCiAgICAgICAgaGVpZ2h0PSIxMDAlIgogICAgICAgIHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQ6IGJsYWNrIgogICAgICAgIHJlZj0iaHRXZWIiCiAgICAgICAgOnNyYz0idGhyZWVVcmwiCiAgICAgICAgYWxsb3dmdWxsc2NyZWVuCiAgICAgID48L2lmcmFtZT4KICAgIDwvdHJhbnNpdGlvbj4KICA8L2Rpdj4KICA8dHJhbnNpdGlvbiBuYW1lPSJteSI+CiAgICA8ZGl2CiAgICAgIGNsYXNzPSJ4aWFubW9kZWwiCiAgICAgIHYtc2hvdz0ieGlhblNob3ciCiAgICAgIHN0eWxlPSIKICAgICAgICB3aWR0aDogMTIwMHB4OwogICAgICAgIGhlaWdodDogNzAwcHg7CiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgIGJhY2tncm91bmQ6IHJnYig0LCAzNSwgNjkpOwogICAgICAgIHRvcDogMDsKICAgICAgICBib3R0b206IDA7CiAgICAgICAgbGVmdDogMDsKICAgICAgICByaWdodDogMDsKICAgICAgICBtYXJnaW46IGF1dG87CiAgICAgICAgei1pbmRleDogOTk5OTk7CiAgICAgICIKICAgID4KICAgICAgPGRpdgogICAgICAgIGNsYXNzPSJ0b3AiCiAgICAgICAgc3R5bGU9IgogICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICBoZWlnaHQ6IDUlOwogICAgICAgICAgZm9udC1zaXplOiAxOHB4OwogICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMCAwOwogICAgICAgICAgY29sb3I6ICNmZmY7CiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsKICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsKICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgIgogICAgICAgIEBjbGljaz0iaGFuZGxlWGlhbmZhbHNlIgogICAgICA+CiAgICAgICAgeAogICAgICA8L2Rpdj4KICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJwaWMiIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1JSkiPjwvZGl2PiAtLT4KICAgICAgPGlmcmFtZQogICAgICAgIDpzcmM9InlpY2lTcmMiCiAgICAgICAgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUlKSIKICAgICAgPjwvaWZyYW1lPgogICAgPC9kaXY+CiAgPC90cmFuc2l0aW9uPgogIDx0cmFuc2l0aW9uIG5hbWU9Im15Ij4KICAgIDxkaXYKICAgICAgdi1zaG93PSJtYXBTaG93MSIKICAgICAgc3R5bGU9IgogICAgICAgIHdpZHRoOiA0MCU7CiAgICAgICAgaGVpZ2h0OiA1MCU7CiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgIHRvcDogMDsKICAgICAgICBib3R0b206IDA7CiAgICAgICAgbGVmdDogMDsKICAgICAgICByaWdodDogMDsKICAgICAgICBtYXJnaW46IGF1dG87CiAgICAgICAgei1pbmRleDogOTk5OTk7CiAgICAgICIKICAgID4KICAgICAgPGRpdgogICAgICAgIGNsYXNzPSJtYXBtb2RlbHMiCiAgICAgICAgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZSIKICAgICAgPgogICAgICAgIDxkaXYKICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IDBweDsKICAgICAgICAgICAgbGVmdDogNDIlOwogICAgICAgICAgICB3aWR0aDogYXV0bzsKICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OwogICAgICAgICAgICBmb250LXNpemU6IDIwcHg7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsKICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsKICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgICAiCiAgICAgICAgPgogICAgICAgICAg5Li75bGV6aaG6LSf5LiA5qW8CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdgogICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgICB0b3A6IDBweDsKICAgICAgICAgICAgICByaWdodDogMHB4OwogICAgICAgICAgICAgIHdpZHRoOiAyMHB4OwogICAgICAgICAgICAgIGhlaWdodDogMjBweDsKICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsKICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIKICAgICAgICAgICAgICBmb250LXNpemU6MjBweDsKICAgICAgICAgICAgIgogICAgICAgICAgQGNsaWNrPSJoYW5kbGV0YW5jaHVhbiIKICAgICAgICA+PC9kaXY+CiAgICAgICAgPGRpdgogICAgICAgICAgY2xhc3M9InJlZGRpYW5ubyIKICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgd2lkdGg6IDEwcHg7CiAgICAgICAgICAgIGhlaWdodDogMTBweDsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IDI2N3B4OwogICAgICAgICAgICBsZWZ0OiAyMjBweDsKICAgICAgICAgICIKICAgICAgICAgIHRpdGxlPSLlvIDlhbPlkI3np7DlvIDlhbPlrrnph48iCiAgICAgICAgICBAY2xpY2s9InBvcFNob3ciCiAgICAgICAgPjwvZGl2PgogICAgICAgIDxkaXYKICAgICAgICAgIGNsYXNzPSJyZWRkaWFubm8iCiAgICAgICAgICBzdHlsZT0iCiAgICAgICAgICAgIHdpZHRoOiAxMHB4OwogICAgICAgICAgICBoZWlnaHQ6IDEwcHg7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgdG9wOiAyNjRweDsKICAgICAgICAgICAgbGVmdDogMjM0cHg7CiAgICAgICAgICAiCiAgICAgICAgICB0aXRsZT0i5LiK57qn5byA5YWzIgogICAgICAgICAgQGNsaWNrPSJwb3BTaG93IgogICAgICAgID48L2Rpdj4KICAgICAgICA8ZGl2CiAgICAgICAgICBjbGFzcz0icmVkZGlhbm5vIgogICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICB3aWR0aDogMTBweDsKICAgICAgICAgICAgaGVpZ2h0OiAxMHB4OwogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogMjU3cHg7CiAgICAgICAgICAgIGxlZnQ6IDI2MnB4OwogICAgICAgICAgIgogICAgICAgICAgdGl0bGU9IuS4i+e6p+W8gOWFsyIKICAgICAgICAgIEBjbGljaz0icG9wU2hvdyIKICAgICAgICA+PC9kaXY+CiAgICAgICAgPGRpdgogICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogMTQwcHg7CiAgICAgICAgICAgIHJpZ2h0OiAzMjBweDsKICAgICAgICAgICAgd2lkdGg6IDEwMHB4OwogICAgICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsKICAgICAgICAgICIKICAgICAgICA+CiAgICAgICAgICA8ZGl2CiAgICAgICAgICAgIGNsYXNzPSJyZWRkaWFuIgogICAgICAgICAgICBzdHlsZT0icG9zaXRpb246IGFic29sdXRlOyB0b3A6IDMwcHg7IGxlZnQ6IDBweCIKICAgICAgICAgICAgQGNsaWNrPSJoYW5kbGVkaWFud2VpIgogICAgICAgICAgPjwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYKICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgd2lkdGg6IDIxNnB4OwogICAgICAgICAgICBoZWlnaHQ6IDE0M3B4OwogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgIGxlZnQ6IDM5JTsKICAgICAgICAgICAgdG9wOiAyMSU7CiAgICAgICAgICAiCiAgICAgICAgICBjbGFzcz0icG9wbW9kZWxzIgogICAgICAgICAgdi1zaG93PSJwb3BJbmZvU2hvdyIKICAgICAgICA+CiAgICAgICAgICA8ZGl2CiAgICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgICAgdG9wOiAwcHg7CiAgICAgICAgICAgICAgcmlnaHQ6IDBweDsKICAgICAgICAgICAgICB3aWR0aDogMTNweDsKICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7CiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7CiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyCiAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7CiAgICAgICAgICAgICIKICAgICAgICAgICAgQGNsaWNrPSJoYW5kbGVQb3AiCiAgICAgICAgICA+CiAgICAgICAgICAgIHgKICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvdHJhbnNpdGlvbj4KICA8ZGl2CiAgICB2LXNob3c9Im1hcFNob3ciCiAgICBzdHlsZT0iCiAgICAgIHdpZHRoOiAxMDAlOwogICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgdG9wOiAwOwogICAgICBib3R0b206IDA7CiAgICAgIGxlZnQ6IDA7CiAgICAgIHJpZ2h0OiAwOwogICAgICBtYXJnaW46IGF1dG87CiAgICAgIHotaW5kZXg6IDE7CiAgICAiCiAgPgogICAgPGRpdiBjbGFzcz0ibWFwQmciIHN0eWxlPSJ3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmUiPgogICAgICA8IS0tIDxkaXYKICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgICAgdG9wOiAwcHg7CiAgICAgICAgICAgICAgcmlnaHQ6IDBweDsKICAgICAgICAgICAgICB3aWR0aDogMjBweDsKICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7CiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7CiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyCiAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7CiAgICAgICAgICAgICIKICAgICAgICAgIEBjbGljaz0iaGFuZGxldGFuY2h1YW4iCiAgICAgICAgPjwvZGl2PiAtLT4KICAgICAgPGRpdiBjbGFzcz0iamlhbmdzaHVpeGlhbiIgQGNsaWNrPSJwb3BTaG93MSgnamlhbmdzaHVpeGlhbicpIj4KICAgICAgICA8ZGl2IHN0eWxlPSJjb2xvcjogI2ZmZmZmZjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDU1cHgiPgogICAgICAgICAgMTBrVuaxn+awtOe6vyZuYnNwOyZuYnNwOyM0546v572R5p+cCiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJ4aW5ndWFuIiBAY2xpY2s9InBvcFNob3cxKCkiPgogICAgICAgIDxkaXYKICAgICAgICAgIHN0eWxlPSJjb2xvcjogI2ZmZmZmZjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwOXB4OyBsZWZ0OiA2MnB4IgogICAgICAgID4KICAgICAgICAgIOaWsOmmhgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idXBzMSIgQGNsaWNrPSJwb3BTaG93MSgndXBzMScpIj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0idXBzMiIgQGNsaWNrPSJwb3BTaG93MSgndXBzMicpIj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0iaml1Z3VhbiIgQGNsaWNrPSJwb3BTaG93MSgpIj4KICAgICAgICA8ZGl2CiAgICAgICAgICBzdHlsZT0iY29sb3I6ICNmZmZmZmY7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMTFweDsgbGVmdDogNzBweCIKICAgICAgICA+CiAgICAgICAgICDml6fppoYKICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImppYW5nc2h1aXhpYW4xIiBAY2xpY2s9InBvcFNob3cxKCdqaWFuZ3NodWl4aWFuMScpIj4KICAgICAgICA8ZGl2IHN0eWxlPSJjb2xvcjogI2ZmZmZmZjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDU1cHgiPgogICAgICAgICAgMTBrVuaYpeaZk+e6vyMx546v572R5p+cCiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJkaWFueXVhbmNoZSIgQGNsaWNrPSJwb3BTaG93MSgnY2hlUG9wJykiPjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJyZWRDaGlsZCIgQGNsaWNrPSJwb3BTaG93MSgncmVkQ2hpbGQnKSI+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9ImNoaWxkIiBAY2xpY2s9InBvcFNob3cxKCkiPjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJyZWREaWFuIiBAY2xpY2s9InBvcFNob3cxKCkiPjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJyZWREaWFuMSIgQGNsaWNrPSJwb3BTaG93MSgncmVkRGlhbjEnKSI+PC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InJlZERpYW4yIiBAY2xpY2s9InBvcFNob3cxKCkiPjwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJyZWRLdWFuZyIgQGNsaWNrPSJwb3BTaG93MSgpIj48L2Rpdj4KICAgICAgPGRpdiBjbGFzcz0ieGlhbiI+CiAgICAgICAgPGRpdgogICAgICAgICAgc3R5bGU9ImNvbG9yOiAjZmZmZmZmOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTY4cHg7IGxlZnQ6IC0yOXB4IgogICAgICAgID4KICAgICAgICAgIOS4gOalvOmFjeeUtemXtAogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYKICAgICAgICAgIHN0eWxlPSJjb2xvcjogI2ZmZmZmZjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDE5NHB4OyBsZWZ0OiAyNTNweCIKICAgICAgICA+CiAgICAgICAgICDkuIDmpbzphY3nlLXpl7QKICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2CiAgICAgICAgICBzdHlsZT0iY29sb3I6ICNmZmZmZmY7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxODJweDsgbGVmdDogNDIzcHgiCiAgICAgICAgPgogICAgICAgICAg5LiA5qW86YWN55S16Ze0CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdgogICAgICAgICAgc3R5bGU9ImNvbG9yOiAjZmZmZmZmOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMjIwcHg7IGxlZnQ6IDUzNnB4IgogICAgICAgID4KICAgICAgICAgIOS4gOalvOmFjeeUtemXtAogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYKICAgICAgICAgIHN0eWxlPSJjb2xvcjogI2ZmZmZmZjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDE1MnB4OyBsZWZ0OiA2NzhweCIKICAgICAgICA+CiAgICAgICAgICDkuIDmpbzphY3nlLXpl7QKICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2CiAgICAgICAgICBzdHlsZT0iY29sb3I6ICNmZmZmZmY7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAyNzhweDsgbGVmdDogNjY4cHgiCiAgICAgICAgPgogICAgICAgICAg5LiA5qW86YWN55S16Ze0CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJzaGV4aWFuZ3RvdSIgQGNsaWNrPSJwb3BTaG93MSgnc2hleGlhbmd0b3UnKSI+PC9kaXY+CiAgICAgIDwhLS0gPGRpdgogICAgICAgICAgY2xhc3M9InJlZGRpYW5ubyIKICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgd2lkdGg6IDEwcHg7CiAgICAgICAgICAgIGhlaWdodDogMTBweDsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IDI2NHB4OwogICAgICAgICAgICBsZWZ0OiAyMzRweDsKICAgICAgICAgICIKICAgICAgICAgIHRpdGxlPSLkuIrnuqflvIDlhbMiCiAgICAgICAgICBAY2xpY2s9InBvcFNob3ciCiAgICAgICAgPjwvZGl2PgogICAgICAgIDxkaXYKICAgICAgICAgIGNsYXNzPSJyZWRkaWFubm8iCiAgICAgICAgICBzdHlsZT0iCiAgICAgICAgICAgIHdpZHRoOiAxMHB4OwogICAgICAgICAgICBoZWlnaHQ6IDEwcHg7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgdG9wOiAyNTdweDsKICAgICAgICAgICAgbGVmdDogMjYycHg7CiAgICAgICAgICAiCiAgICAgICAgICB0aXRsZT0i5LiL57qn5byA5YWzIgogICAgICAgICAgQGNsaWNrPSJwb3BTaG93IgogICAgICAgID48L2Rpdj4KICAgICAgICA8ZGl2CiAgICAgICAgICBzdHlsZT0iCiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgdG9wOiAxNDBweDsKICAgICAgICAgICAgcmlnaHQ6IDMyMHB4OwogICAgICAgICAgICB3aWR0aDogMTAwcHg7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOwogICAgICAgICAgIgogICAgICAgID4KICAgICAgICAgIDxkaXYKICAgICAgICAgICAgY2xhc3M9InJlZGRpYW4iCiAgICAgICAgICAgIHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMzBweDsgbGVmdDogMHB4IgogICAgICAgICAgICBAY2xpY2s9ImhhbmRsZWRpYW53ZWkiCiAgICAgICAgICA+PC9kaXY+CiAgICAgICAgPC9kaXY+IC0tPgogICAgICA8ZGl2CiAgICAgICAgc3R5bGU9IgogICAgICAgICAgd2lkdGg6IDM1NnB4OwogICAgICAgICAgaGVpZ2h0OiAyMTZweDsKICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgIGxlZnQ6IDQ1JTsKICAgICAgICAgIHRvcDogMzYlOwogICAgICAgICIKICAgICAgICBjbGFzcz0iamlhbmdzaHVpeGlhblBvcCIKICAgICAgICB2LXNob3c9InBvcEluZm9TaG93NSIKICAgICAgPgogICAgICAgIDxkaXYKICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgICAgdG9wOiAwcHg7CiAgICAgICAgICAgICAgcmlnaHQ6IDBweDsKICAgICAgICAgICAgICB3aWR0aDogMTNweDsKICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7CiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7CiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyCiAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7CiAgICAgICAgICAgICIKICAgICAgICAgIEBjbGljaz0iaGFuZGxlUG9wMSgnamlhbmdzaHVpeGlhbicpIgogICAgICAgID4KICAgICAgICAgIHgKICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYKICAgICAgICBzdHlsZT0iCiAgICAgICAgICB3aWR0aDogMzU2cHg7CiAgICAgICAgICBoZWlnaHQ6IDIxNnB4OwogICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgbGVmdDogNjclOwogICAgICAgICAgdG9wOiAzNCU7CiAgICAgICAgIgogICAgICAgIGNsYXNzPSJqaWFuZ3NodWl4aWFuUG9wMSIKICAgICAgICB2LXNob3c9InBvcEluZm9TaG93MyIKICAgICAgPgogICAgICAgIDxkaXYKICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgICAgdG9wOiAwcHg7CiAgICAgICAgICAgICAgcmlnaHQ6IDBweDsKICAgICAgICAgICAgICB3aWR0aDogMTNweDsKICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7CiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7CiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyCiAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7CiAgICAgICAgICAgICIKICAgICAgICAgIEBjbGljaz0iaGFuZGxlUG9wMSgnamlhbmdzaHVpeGlhbjEnKSIKICAgICAgICA+CiAgICAgICAgICB4CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2CiAgICAgICAgc3R5bGU9IgogICAgICAgICAgd2lkdGg6IDM1NnB4OwogICAgICAgICAgaGVpZ2h0OiAzOTdweDsKICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgIGxlZnQ6IDQ1JTsKICAgICAgICAgIHRvcDogMjYlOwogICAgICAgICIKICAgICAgICBjbGFzcz0idXBzMVBvcCIKICAgICAgICB2LXNob3c9InBvcEluZm9TaG93MSIKICAgICAgPgogICAgICAgIDxkaXYKICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgICAgdG9wOiAwcHg7CiAgICAgICAgICAgICAgcmlnaHQ6IDBweDsKICAgICAgICAgICAgICB3aWR0aDogMTNweDsKICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7CiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7CiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyCiAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7CiAgICAgICAgICAgICIKICAgICAgICAgIEBjbGljaz0iaGFuZGxlUG9wMSgndXNwMScpIgogICAgICAgID4KICAgICAgICAgIHgKICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYKICAgICAgICBzdHlsZT0iCiAgICAgICAgICB3aWR0aDogMzU2cHg7CiAgICAgICAgICBoZWlnaHQ6IDM5N3B4OwogICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgbGVmdDogNDUlOwogICAgICAgICAgdG9wOiAyNiU7CiAgICAgICAgIgogICAgICAgIGNsYXNzPSJ1cHMyUG9wIgogICAgICAgIHYtc2hvdz0icG9wSW5mb1Nob3cyIgogICAgICA+CiAgICAgICAgPGRpdgogICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgICB0b3A6IDBweDsKICAgICAgICAgICAgICByaWdodDogMHB4OwogICAgICAgICAgICAgIHdpZHRoOiAxM3B4OwogICAgICAgICAgICAgIGhlaWdodDogMjBweDsKICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsKICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIKICAgICAgICAgICAgICBmb250LXNpemU6MjBweDsKICAgICAgICAgICAgIgogICAgICAgICAgQGNsaWNrPSJoYW5kbGVQb3AxKCd1c3AyJykiCiAgICAgICAgPgogICAgICAgICAgeAogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgICAgPGRpdgogICAgICAgIHN0eWxlPSIKICAgICAgICAgIHdpZHRoOiAzNTZweDsKICAgICAgICAgIGhlaWdodDogMjcycHg7CiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICBsZWZ0OiA2NyU7CiAgICAgICAgICB0b3A6IDQzJTsKICAgICAgICAgIHotaW5kZXg6IDIwMDsKICAgICAgICAiCiAgICAgICAgY2xhc3M9ImNoZVBvcCIKICAgICAgICB2LXNob3c9InBvcEluZm9TaG93NCIKICAgICAgPgogICAgICAgIDxkaXYKICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgICAgdG9wOiAwcHg7CiAgICAgICAgICAgICAgcmlnaHQ6IDBweDsKICAgICAgICAgICAgICB3aWR0aDogMTNweDsKICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7CiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7CiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyCiAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7CiAgICAgICAgICAgICIKICAgICAgICAgIEBjbGljaz0iaGFuZGxlUG9wMSgnY2hlUG9wJykiCiAgICAgICAgPgogICAgICAgICAgeAogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2PgogIDxkaXYgY2xhc3M9Imhvc3QtYm9keSI+CiAgICA8SGVhZGVySW5kZXggc3R5bGU9InBvc2l0aW9uOiByZWxhdGl2ZSIgOmh0U3RhdHVzPSJodFN0YXR1cyIgLz4KICAgIDxkaXYgY2xhc3M9Im1haW4iPgogICAgICA8dHJhbnNpdGlvbiBuYW1lPSJob21lbGVhdmVzIj4KICAgICAgICA8ZGl2IGNsYXNzPSJsZWZ0IiB2LWlmPSJob21lQWN0aXZlIj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImxlZnRtZW51cyI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im1lbnVzIj4KICAgICAgICAgICAgICA8ZGl2CiAgICAgICAgICAgICAgICBjbGFzcz0ibGlzdCIKICAgICAgICAgICAgICAgIHYtZm9yPSIoaXRlbSwgaW5kZXgpIGluIG1lbnVzQXJyIgogICAgICAgICAgICAgICAgOmNsYXNzPSJjc3NfbGlzdFtpbmRleF0iCiAgICAgICAgICAgICAgICA6a2V5PSJpbmRleCIKICAgICAgICAgICAgICAgIEBjbGljaz0iaGFuZGxlTWVudXMoaW5kZXgpIgogICAgICAgICAgICAgICAgOnN0eWxlPSJ7CiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRJbWFnZToKICAgICAgICAgICAgICAgICAgICBtZW51c0FjdGl2ZSAhPSBpbmRleAogICAgICAgICAgICAgICAgICAgICAgPyAndXJsKCcgKyBtZW51YmcudXJsICsgJyknCiAgICAgICAgICAgICAgICAgICAgICA6ICd1cmwoJyArIG1lbnViZy5hY3RVcmwgKyAnKScsCiAgICAgICAgICAgICAgICB9IgogICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgIDxwPnt7IGl0ZW0udGV4dCB9fTwvcD4KICAgICAgICAgICAgICAgIDxpbWcKICAgICAgICAgICAgICAgICAgOnNyYz0ibWVudXNBY3RpdmUgIT0gaW5kZXggPyBpdGVtLnBpYyA6IGl0ZW0uYWN0UGljIgogICAgICAgICAgICAgICAgICBhbHQ9IiIKICAgICAgICAgICAgICAgICAgc3R5bGU9Im1hcmdpbi1yaWdodDogMTBweCIKICAgICAgICAgICAgICAgIC8+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8ZGl2CiAgICAgICAgICAgIGNsYXNzPSJtZW5zaG93IgogICAgICAgICAgICBzdHlsZT0ibWFyZ2luLWxlZnQ6IDVweDsgY3Vyc29yOiBwb2ludGVyIgogICAgICAgICAgICBAY2xpY2s9ImhhbmRsZU1lbnVmYWxzZSgpIgogICAgICAgICAgPgogICAgICAgICAgICA8aW1nCiAgICAgICAgICAgICAgc3JjPSJAL2Fzc2V0cy9uZXdpbWdzL1dlY2hhdElNRzIucG5nIgogICAgICAgICAgICAgIDpzdHlsZT0iewogICAgICAgICAgICAgICAgdHJhbnNmb3JtOgogICAgICAgICAgICAgICAgICBqaWFudG91ZmFuID09IGZhbHNlID8gJ3JvdGF0ZSgxODBkZWcpJyA6ICdyb3RhdGUoMGRlZyknLAogICAgICAgICAgICAgIH0iCiAgICAgICAgICAgICAgYWx0PSIiCiAgICAgICAgICAgIC8+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC90cmFuc2l0aW9uPgogICAgICA8dHJhbnNpdGlvbiBuYW1lPSJob21lbGVhdmUiPgogICAgICAgIDxkaXYgY2xhc3M9InJpZ2h0IiB2LWlmPSJob21lQWN0aXZlIj4KICAgICAgICAgIDxkaXYKICAgICAgICAgICAgY2xhc3M9ImluZm90aGluZ3MiCiAgICAgICAgICAgIHYtaWY9Im1lbnVzQWN0aXZlID09IDAiCiAgICAgICAgICAgIHYtc2hvdz0iaW5mb3RoaW5nc1Nob3ciCiAgICAgICAgICA+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InRvcHRpdGxlIj7phY3nlLXmiL/kv6Hmga88L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5mbyI+CiAgICAgICAgICAgICAgPGRpdgogICAgICAgICAgICAgICAgY2xhc3M9Imxpc3QiCiAgICAgICAgICAgICAgICA6c3R5bGU9InsKICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoKICAgICAgICAgICAgICAgICAgICBpbmRleCAlIDIgPT0gMCA/ICdyZ2JhKDEsMzQsODUsMC40KScgOiAndHJhbnNwYXJudCcsCiAgICAgICAgICAgICAgICB9IgogICAgICAgICAgICAgICAgdi1mb3I9IihpdGVtLCBpbmRleCkgaW4gaW5mb0FyciIKICAgICAgICAgICAgICAgIDprZXk9ImluZGV4IgogICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgIDxpbWcgOnNyYz0iaXRlbS5wYXRoIiBhbHQ9IiIgLz4KICAgICAgICAgICAgICAgICAgPHNwYW4KICAgICAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6ICNmZmY7IG1hcmdpbi1sZWZ0OiAxMHB4OyBmb250LXNpemU6IDE0cHgiCiAgICAgICAgICAgICAgICAgICAgPnt7IGl0ZW0ubmFtZSB9fTwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQiPgogICAgICAgICAgICAgICAgICB7eyBpdGVtLnRleHQgfX0KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5mb3MiPgogICAgICAgICAgICAgIDxkaXYKICAgICAgICAgICAgICAgIGNsYXNzPSJsaXN0IgogICAgICAgICAgICAgICAgOmNsYXNzPSJnZXRCZ1tpbmRleF0iCiAgICAgICAgICAgICAgICB2LWZvcj0iKGl0ZW0sIGluZGV4KSBpbiBmdXphaUFyciIKICAgICAgICAgICAgICAgIDprZXk9ImluZGV4IgogICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgIDxkaXYKICAgICAgICAgICAgICAgICAgY2xhc3M9InRleHQiCiAgICAgICAgICAgICAgICAgIDpzdHlsZT0iewogICAgICAgICAgICAgICAgICAgICdtYXJnaW4tbGVmdCc6IGluZGV4ICUgMiA9PSAwID8gJzg4cHgnIDogJzEwMHB4JywKICAgICAgICAgICAgICAgICAgfSIKICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgPHNwYW4KICAgICAgICAgICAgICAgICAgICB2LWlmPSJpbmRleCA9PSAwIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMTM1LCAyMzcsIDE1KTsKICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsKICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDsKICAgICAgICAgICAgICAgICAgICAiCiAgICAgICAgICAgICAgICAgICAgPnt7IGl0ZW0udmxhdWUgfX08L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgIHYtaWY9ImluZGV4ID09IDAiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOiByZ2IoMTM1LCAyMzcsIDE1KTsgZm9udC1zaXplOiAxM3B4IgogICAgICAgICAgICAgICAgICAgID57eyBpdGVtLmljb24gfX08L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgIHYtaWY9ImluZGV4ID09IDEiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYigyNTIsIDgzLCAyNTEpOwogICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OwogICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4OwogICAgICAgICAgICAgICAgICAgICIKICAgICAgICAgICAgICAgICAgICA+e3sgaXRlbS52bGF1ZSB9fTwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgdi1pZj0iaW5kZXggPT0gMSIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6IHJnYigyNTIsIDgzLCAyNTEpOyBmb250LXNpemU6IDEzcHgiCiAgICAgICAgICAgICAgICAgICAgPnt7IGl0ZW0uaWNvbiB9fTwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgdi1pZj0iaW5kZXggPT0gMiIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iCiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDEwMiwgMjU0LCAyNTUpOwogICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OwogICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4OwogICAgICAgICAgICAgICAgICAgICIKICAgICAgICAgICAgICAgICAgICA+e3sgaXRlbS52bGF1ZSB9fTwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgdi1pZj0iaW5kZXggPT0gMiIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6IHJnYigxMDIsIDI1NCwgMjU1KTsgZm9udC1zaXplOiAxM3B4IgogICAgICAgICAgICAgICAgICAgID57eyBpdGVtLmljb24gfX08L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgIHYtaWY9ImluZGV4ID09IDMiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYigyNTEsIDE1NywgNjIpOwogICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OwogICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4OwogICAgICAgICAgICAgICAgICAgICIKICAgICAgICAgICAgICAgICAgICA+e3sgaXRlbS52bGF1ZSB9fTwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgdi1pZj0iaW5kZXggPT0gMyIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6IHJnYigyNTEsIDE1NywgNjIpOyBmb250LXNpemU6IDEzcHgiCiAgICAgICAgICAgICAgICAgICAgPnt7IGl0ZW0uaWNvbiB9fTwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYKICAgICAgICAgICAgY2xhc3M9ImluZm90aGluZ3MiCiAgICAgICAgICAgIHYtaWY9Im1lbnVzQWN0aXZlID09IDAiCiAgICAgICAgICAgIHYtc2hvdz0iIWluZm90aGluZ3NTaG93IgogICAgICAgICAgPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0b3B0aXRsZSI+6YWN55S15oi/5L+h5oGvPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImluZm8iPgogICAgICAgICAgICAgIDxkaXYKICAgICAgICAgICAgICAgIGNsYXNzPSJsaXN0IgogICAgICAgICAgICAgICAgOnN0eWxlPSJ7CiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6CiAgICAgICAgICAgICAgICAgICAgaW5kZXggJSAyID09IDAgPyAncmdiYSgxLDM0LDg1LDAuNCknIDogJ3RyYW5zcGFybnQnLAogICAgICAgICAgICAgICAgfSIKICAgICAgICAgICAgICAgIHYtZm9yPSIoaXRlbSwgaW5kZXgpIGluIGluZm9BcnIxIgogICAgICAgICAgICAgICAgOmtleT0iaW5kZXgiCiAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgPGltZyA6c3JjPSJpdGVtLnBhdGgiIGFsdD0iIiAvPgogICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJjb2xvcjogI2ZmZjsgbWFyZ2luLWxlZnQ6IDEwcHg7IGZvbnQtc2l6ZTogMTRweCIKICAgICAgICAgICAgICAgICAgICA+e3sgaXRlbS5uYW1lIH19PC9zcGFuCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGV4dCI+CiAgICAgICAgICAgICAgICAgIHt7IGl0ZW0udGV4dCB9fQogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbmZvcyI+CiAgICAgICAgICAgICAgPGRpdgogICAgICAgICAgICAgICAgY2xhc3M9Imxpc3QiCiAgICAgICAgICAgICAgICA6Y2xhc3M9ImdldEJnW2luZGV4XSIKICAgICAgICAgICAgICAgIHYtZm9yPSIoaXRlbSwgaW5kZXgpIGluIGZ1emFpQXJyMSIKICAgICAgICAgICAgICAgIDprZXk9ImluZGV4IgogICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgIDxkaXYKICAgICAgICAgICAgICAgICAgY2xhc3M9InRleHQiCiAgICAgICAgICAgICAgICAgIDpzdHlsZT0iewogICAgICAgICAgICAgICAgICAgICdtYXJnaW4tbGVmdCc6IGluZGV4ICUgMiA9PSAwID8gJzc4cHgnIDogJzEwMHB4JywKICAgICAgICAgICAgICAgICAgfSIKICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgPHNwYW4KICAgICAgICAgICAgICAgICAgICB2LWlmPSJpbmRleCA9PSAwIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMTM1LCAyMzcsIDE1KTsKICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsKICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDsKICAgICAgICAgICAgICAgICAgICAiCiAgICAgICAgICAgICAgICAgICAgPnt7IGl0ZW0udmxhdWUgfX08L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgIHYtaWY9ImluZGV4ID09IDAiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOiByZ2IoMTM1LCAyMzcsIDE1KTsgZm9udC1zaXplOiAxM3B4IgogICAgICAgICAgICAgICAgICAgID57eyBpdGVtLmljb24gfX08L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgIHYtaWY9ImluZGV4ID09IDEiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYigyNTIsIDgzLCAyNTEpOwogICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OwogICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4OwogICAgICAgICAgICAgICAgICAgICIKICAgICAgICAgICAgICAgICAgICA+e3sgaXRlbS52bGF1ZSB9fTwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgdi1pZj0iaW5kZXggPT0gMSIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6IHJnYigyNTIsIDgzLCAyNTEpOyBmb250LXNpemU6IDEzcHgiCiAgICAgICAgICAgICAgICAgICAgPnt7IGl0ZW0uaWNvbiB9fTwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgdi1pZj0iaW5kZXggPT0gMiIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iCiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDEwMiwgMjU0LCAyNTUpOwogICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OwogICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4OwogICAgICAgICAgICAgICAgICAgICIKICAgICAgICAgICAgICAgICAgICA+e3sgaXRlbS52bGF1ZSB9fTwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgdi1pZj0iaW5kZXggPT0gMiIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6IHJnYigxMDIsIDI1NCwgMjU1KTsgZm9udC1zaXplOiAxM3B4IgogICAgICAgICAgICAgICAgICAgID57eyBpdGVtLmljb24gfX08L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgIHYtaWY9ImluZGV4ID09IDMiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYigyNTEsIDE1NywgNjIpOwogICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OwogICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4OwogICAgICAgICAgICAgICAgICAgICIKICAgICAgICAgICAgICAgICAgICA+e3sgaXRlbS52bGF1ZSB9fTwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgdi1pZj0iaW5kZXggPT0gMyIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6IHJnYigyNTEsIDE1NywgNjIpOyBmb250LXNpemU6IDEzcHgiCiAgICAgICAgICAgICAgICAgICAgPnt7IGl0ZW0uaWNvbiB9fTwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYKICAgICAgICAgICAgY2xhc3M9ImVudmlvciIKICAgICAgICAgICAgdi1pZj0ibWVudXNBY3RpdmUgPT0gMyIKICAgICAgICAgICAgdi1zaG93PSJlbnZpcm9ubWVudFNob3ciCiAgICAgICAgICA+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InRvcHRpdGxlIj7njq/looPkv6Hmga88L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5mbyI+CiAgICAgICAgICAgICAgPGRpdgogICAgICAgICAgICAgICAgY2xhc3M9Imxpc3QiCiAgICAgICAgICAgICAgICA6c3R5bGU9InsKICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoKICAgICAgICAgICAgICAgICAgICBpbmRleCAlIDIgIT0gMCA/ICdyZ2JhKDEsMzQsODUsMC40KScgOiAndHJhbnNwYXJudCcsCiAgICAgICAgICAgICAgICB9IgogICAgICAgICAgICAgICAgdi1mb3I9IihpdGVtLCBpbmRleCkgaW4gZW5pb3JBcnIiCiAgICAgICAgICAgICAgICA6a2V5PSJpbmRleCIKICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMTNweCI+e3sKICAgICAgICAgICAgICAgICAgICBpdGVtLm5hbWUKICAgICAgICAgICAgICAgICAgfX08L3NwYW4+CiAgICAgICAgICAgICAgICAgIDxpbWcKICAgICAgICAgICAgICAgICAgICA6c3JjPSJpdGVtLnBhdGgiCiAgICAgICAgICAgICAgICAgICAgYWx0PSIiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9IndpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IG1hcmdpbi1yaWdodDogMjBweCIKICAgICAgICAgICAgICAgICAgLz4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9ImNvbG9yOiAjZmZmOyBmb250LXNpemU6IDEzcHgiPnt7CiAgICAgICAgICAgICAgICAgICAgaXRlbS5uYW1ldHdvCiAgICAgICAgICAgICAgICAgIH19PC9zcGFuPgogICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgIHYtaWY9ImluZGV4ICE9IDIiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOiAjZmZmOyBmb250LXNpemU6IDEzcHgiCiAgICAgICAgICAgICAgICAgICAgPnt7IGl0ZW0udmFsdWUgfX08L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICA8aW1nCiAgICAgICAgICAgICAgICAgICAgdi1lbHNlCiAgICAgICAgICAgICAgICAgICAgOnNyYz0iaXRlbS52YWx1ZSIKICAgICAgICAgICAgICAgICAgICBhbHQ9IiIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0id2lkdGg6IDE2cHg7IGhlaWdodDogMTZweCIKICAgICAgICAgICAgICAgICAgLz4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz0iZW52aW9yTGVmdCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0b3AiPgogICAgICAgICAgICAgICAgICA8ZGl2CiAgICAgICAgICAgICAgICBjbGFzcz0ibGlzdCIKICAgICAgICAgICAgICAgIDpzdHlsZT0iewogICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOgogICAgICAgICAgICAgICAgICAgIGluZGV4ICUgMiAhPSAwID8gJ3JnYmEoMSwzNCw4NSwwLjQpJyA6ICd0cmFuc3Bhcm50JywKICAgICAgICAgICAgICAgIH0iCiAgICAgICAgICAgICAgICB2LWZvcj0iKGl0ZW0sIGluZGV4KSBpbiBlbnZpcm9ubWVudEFyciIKICAgICAgICAgICAgICAgIDprZXk9ImluZGV4IgogICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9IndpZHRoOiAxMDAlO2Rpc3BsYXk6IGZsZXg7anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyI+CiAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxM3B4Ij57ewogICAgICAgICAgICAgICAgICAgIGl0ZW0ubmFtZQogICAgICAgICAgICAgICAgICB9fTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgPGltZwogICAgICAgICAgICAgICAgICAgIDpzcmM9Iml0ZW0ucGF0aCIKICAgICAgICAgICAgICAgICAgICBhbHQ9IiIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0id2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgbWFyZ2luLXJpZ2h0OiAxMHB4IgogICAgICAgICAgICAgICAgICAvPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJib3R0b20iPjwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PiAtLT4KICAgICAgICAgICAgICA8IS0tIDxkaXYgY2xhc3M9ImVudmlvclJpZ2h0Ij4KCiAgICAgICAgICAgICAgPC9kaXY+IC0tPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdgogICAgICAgICAgICBjbGFzcz0iZW52aW9yMSIKICAgICAgICAgICAgdi1pZj0ibWVudXNBY3RpdmUgPT0gMyIKICAgICAgICAgICAgdi1zaG93PSIhZW52aXJvbm1lbnRTaG93IgogICAgICAgICAgPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0b3B0aXRsZSI+546v5aKD5L+h5oGvPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImluZm8iPgogICAgICAgICAgICAgIDxkaXYKICAgICAgICAgICAgICAgIGNsYXNzPSJsaXN0IgogICAgICAgICAgICAgICAgOnN0eWxlPSJ7CiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6CiAgICAgICAgICAgICAgICAgICAgaW5kZXggJSAyICE9IDAgPyAncmdiYSgxLDM0LDg1LDAuNCknIDogJ3RyYW5zcGFybnQnLAogICAgICAgICAgICAgICAgfSIKICAgICAgICAgICAgICAgIHYtZm9yPSIoaXRlbSwgaW5kZXgpIGluIGVuaW9yQXJyMSIKICAgICAgICAgICAgICAgIDprZXk9ImluZGV4IgogICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxM3B4Ij57ewogICAgICAgICAgICAgICAgICAgIGl0ZW0ubmFtZQogICAgICAgICAgICAgICAgICB9fTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgPGltZwogICAgICAgICAgICAgICAgICAgIDpzcmM9Iml0ZW0ucGF0aCIKICAgICAgICAgICAgICAgICAgICBhbHQ9IiIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0id2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgbWFyZ2luLXJpZ2h0OiAyMHB4IgogICAgICAgICAgICAgICAgICAvPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMTNweCI+e3sKICAgICAgICAgICAgICAgICAgICBpdGVtLm5hbWV0d28KICAgICAgICAgICAgICAgICAgfX08L3NwYW4+CiAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgdi1pZj0iaW5kZXggIT0gNCIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMTNweCIKICAgICAgICAgICAgICAgICAgICA+e3sgaXRlbS52YWx1ZSB9fTwvc3BhbgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgIDxpbWcKICAgICAgICAgICAgICAgICAgICB2LWVsc2UKICAgICAgICAgICAgICAgICAgICA6c3JjPSJpdGVtLnZhbHVlIgogICAgICAgICAgICAgICAgICAgIGFsdD0iIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJ3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4IgogICAgICAgICAgICAgICAgICAvPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8IS0tIDxkaXY+CiAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxM3B4Ij57ewogICAgICAgICAgICAgICAgICAgIGl0ZW0ubmFtZQogICAgICAgICAgICAgICAgICB9fTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgPGltZwogICAgICAgICAgICAgICAgICB2LWlmPSJpbmRleCAhPTMiCiAgICAgICAgICAgICAgICAgICAgOnNyYz0iaXRlbS5wYXRoIgogICAgICAgICAgICAgICAgICAgIGFsdD0iIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJ3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBtYXJnaW4tcmlnaHQ6IDE1cHgiCiAgICAgICAgICAgICAgICAgIC8+CiAgICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgIHYtZWxzZQogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxM3B4IgogICAgICAgICAgICAgICAgICAgIHYtaHRtbD0iaXRlbS5wYXRoIj48L3NwYW4KICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgPC9kaXY+IC0tPgogICAgICAgICAgICAgICAgPCEtLSA8ZGl2PgogICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMTNweCI+e3sKICAgICAgICAgICAgICAgICAgICBpdGVtLm5hbWV0d28KICAgICAgICAgICAgICAgICAgfX08L3NwYW4+CiAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICA8aW1nCiAgICAgICAgICAgICAgICAgICB2LWlmPSJpbmRleCAhPSAyIgogICAgICAgICAgICAgICAgICAgIDpzcmM9Iml0ZW0udmFsdWUiCiAgICAgICAgICAgICAgICAgICAgYWx0PSIiCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9IndpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHgiCiAgICAgICAgICAgICAgICAgIC8+CiAgICAgICAgICAgICAgICAgIDxzcGFuCiAgICAgICAgICAgICAgICAgICAgdi1lbHNlCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOiAjZmZmOyBmb250LXNpemU6IDEzcHg7IgogICAgICAgICAgICAgICAgICAgIHYtaHRtbD0iaXRlbS52YWx1ZSI+PC9zcGFuCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgIDwvZGl2PiAtLT4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9Im1hcHR1IiB2LWlmPSJtZW51c0FjdGl2ZSA9PSAyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idG9wdGl0bGUiPgogICAgICAgICAgICAgIDxkaXYgOnN0eWxlPSJ7IHdpZHRoOiB0aGlzLnVuaXR5Q2hhbmdlID09IDAgPyAnMzQlJyA6ICc4NSUnIH0iPgogICAgICAgICAgICAgICAg5LiA5qyh57O757uf5Zu+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPGRpdgogICAgICAgICAgICAgICAgc3R5bGU9IndpZHRoOiAzNSU7IGhlaWdodDogMzVweCIKICAgICAgICAgICAgICAgIGNsYXNzPSJjaGFuZ2VzZWxlY3QiCiAgICAgICAgICAgICAgICB2LWlmPSJ0aGlzLnVuaXR5Q2hhbmdlID09IDAiCiAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgPGVsLXNlbGVjdAogICAgICAgICAgICAgICAgICB2LW1vZGVsPSJvbmVWYWx1ZSIKICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9Iuivt+mAieaLqSIKICAgICAgICAgICAgICAgICAgQGNoYW5nZT0ic2VsZWN0Q2hhbmdlKG9uZVZhbHVlKSIKICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbgogICAgICAgICAgICAgICAgICAgIHYtZm9yPSJpdGVtIGluIG9uZU9wdGlvbnMiCiAgICAgICAgICAgICAgICAgICAgOmtleT0iaXRlbS52YWx1ZSIKICAgICAgICAgICAgICAgICAgICA6bGFiZWw9Iml0ZW0ubGFiZWwiCiAgICAgICAgICAgICAgICAgICAgOnZhbHVlPSJpdGVtLnZhbHVlIgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgIDwvZWwtb3B0aW9uPgogICAgICAgICAgICAgICAgPC9lbC1zZWxlY3Q+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbmZvIj4KICAgICAgICAgICAgICA8ZGl2CiAgICAgICAgICAgICAgICBjbGFzcz0icGljMSIKICAgICAgICAgICAgICAgIEBjbGljaz0iaGFuZGxlWGlhbjEiCiAgICAgICAgICAgICAgICB2LWlmPSJ0aGlzLnVuaXR5Q2hhbmdlID09IDEiCiAgICAgICAgICAgICAgPjwvZGl2PgogICAgICAgICAgICAgIDxkaXYKICAgICAgICAgICAgICAgIGNsYXNzPSJwaWMiCiAgICAgICAgICAgICAgICBAY2xpY2s9ImhhbmRsZVhpYW4ob25lVmFsdWUpIgogICAgICAgICAgICAgICAgOmNsYXNzPSJ7IHBpY0FjdGl2ZTogb25lVmFsdWUgPT0gMiB9IgogICAgICAgICAgICAgICAgdi1lbHNlCiAgICAgICAgICAgICAgPjwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0iY2h1cGxjIiB2LWlmPSJtZW51c0FjdGl2ZSA9PSAxIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idG9wdGl0bGUiPuW8gOWFs+S/oeaBrzwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ1c2VyX3NraWxscyI+CiAgICAgICAgICAgICAgPGVsLXRhYmxlCiAgICAgICAgICAgICAgICA6ZGF0YT0idGFibGVEYXRhIgogICAgICAgICAgICAgICAgc3RyaXBlCiAgICAgICAgICAgICAgICA6aGVhZGVyLWNlbGwtc3R5bGU9InsgJ3RleHQtYWxpZ24nOiAnY2VudGVyJyB9IgogICAgICAgICAgICAgICAgOmNlbGwtc3R5bGU9InsgJ3RleHQtYWxpZ24nOiAnY2VudGVyJyB9IgogICAgICAgICAgICAgICAgOnJvdy1jbGFzcy1uYW1lPSJ0YWJsZVJvd0NsYXNzTmFtZSIKICAgICAgICAgICAgICAgIHN0eWxlPSJ3aWR0aDogMTAwJTsgb3ZlcmZsb3cteTogYXV0byIKICAgICAgICAgICAgICAgIGhlaWdodD0iMjUwIgogICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD0ibnVtYmVyIiBsYWJlbD0i5Ye657q/57yW5Y+3IiB3aWR0aD0iNTAiPgogICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+CiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9Im5hbWUiIGxhYmVsPSLlh7rnur/lkI3np7AiIHdpZHRoPSI4MCI+CiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj4KICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4KICAgICAgICAgICAgICAgICAgcHJvcD0ib3BlbkNsb3NlU3RhdHVzIgogICAgICAgICAgICAgICAgICBsYWJlbD0i5YiG5ZCI54q25oCBIgogICAgICAgICAgICAgICAgICB3aWR0aD0iODAiCiAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSBzbG90LXNjb3BlPSJzY29wZSI+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj0ic2NvcGUucm93Lm9wZW5DbG9zZVN0YXR1cyA9PSAnMSciPuW8gDwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWVsc2U+5ZCIPC9zcGFuPgogICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPgogICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+CiAgICAgICAgICAgICAgICA8IS0tIDxlbC10YWJsZS1jb2x1bW4gcHJvcD0iZGF0ZSIgbGFiZWw9IuaXtuWIuyIgIHdpZHRoPSI3MCI+IDwvZWwtdGFibGUtY29sdW1uPiAtLT4KICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4KICAgICAgICAgICAgICAgICAgcHJvcD0icmF0ZUNhcGFjaXR5IgogICAgICAgICAgICAgICAgICBsYWJlbD0i6aKd5a6a5a656YePa1ciCiAgICAgICAgICAgICAgICAgIHdpZHRoPSI3MCIKICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPgogICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbgogICAgICAgICAgICAgICAgICBwcm9wPSJyZWFsVGltZVBvd2VyIgogICAgICAgICAgICAgICAgICBsYWJlbD0i5a6e5pe25Yqf546Ha1ciCiAgICAgICAgICAgICAgICAgIHdpZHRoPSI3MCIKICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPgogICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPSJ2b2x0YWdlIiBsYWJlbD0i55S15Y6LViIgd2lkdGg9IjcwIj4KICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPgogICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbgogICAgICAgICAgICAgICAgICBwcm9wPSJlbGVjdHJpY0N1cnJlbnQiCiAgICAgICAgICAgICAgICAgIGxhYmVsPSLnlLXmtYFBIgogICAgICAgICAgICAgICAgICB3aWR0aD0iNzAiCiAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj4KICAgICAgICAgICAgICA8L2VsLXRhYmxlPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRhYkJ0biIgdi1pZj0iZmFsc2UiPuafpeeci+ivpuaDhTwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0ieXVud2VpIiB2LWlmPSJtZW51c0FjdGl2ZSA9PSA0Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0idG9wdGl0bGUiPui/kOe7tOaho+ahiDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbmZvIj4KICAgICAgICAgICAgICA8IS0tIDxkaXYgY2xhc3M9ImNoYW5nZXNlbGVjdCI+CiAgICAgICAgICAgICAgICAgIDxlbC1zZWxlY3Qgdi1tb2RlbD0ib3BlbnZhbHVlIiBwbGFjZWhvbGRlcj0i6K+36YCJ5oupIiBAY2hhbmdlPSJzZWxlY3RQZGYob3BlbnZhbHVlKSI+CiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbgogICAgICAgICAgICAgICAgICAgICAgdi1mb3I9Iml0ZW0gaW4geXVud2VpQXJyMSIKICAgICAgICAgICAgICAgICAgICAgIDprZXk9Iml0ZW0udmFsdWUiCiAgICAgICAgICAgICAgICAgICAgICA6bGFiZWw9Iml0ZW0ubGFiZWwiCiAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9Iml0ZW0udmFsdWUiCiAgICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgIDwvZWwtb3B0aW9uPgogICAgICAgICAgICAgICAgICA8L2VsLXNlbGVjdD4KICAgICAgICAgICAgICAgIDwvZGl2PiAtLT4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjaGFuZ2VzZWxlY3QiPgogICAgICAgICAgICAgICAgPGVsLXNlbGVjdAogICAgICAgICAgICAgICAgICB2LW1vZGVsPSJvcGVudmFsdWUxIgogICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj0i6K+36YCJ5oupIgogICAgICAgICAgICAgICAgICBAY2hhbmdlPSJzZWxlY3RQZGYob3BlbnZhbHVlMSkiCiAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24KICAgICAgICAgICAgICAgICAgICB2LWZvcj0iaXRlbSBpbiB5dW53ZWlBcnIyIgogICAgICAgICAgICAgICAgICAgIDprZXk9Iml0ZW0udmFsdWUiCiAgICAgICAgICAgICAgICAgICAgOmxhYmVsPSJpdGVtLmxhYmVsIgogICAgICAgICAgICAgICAgICAgIDp2YWx1ZT0iaXRlbS52YWx1ZSIKICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICA8L2VsLW9wdGlvbj4KICAgICAgICAgICAgICAgIDwvZWwtc2VsZWN0PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz0iY2hhbmdlc2VsZWN0Ij4KICAgICAgICAgICAgICAgICAgPGVsLXNlbGVjdCB2LW1vZGVsPSJvcGVudmFsdWUyIiBwbGFjZWhvbGRlcj0i6K+36YCJ5oupIiBAY2hhbmdlPSJzZWxlY3RQZGYob3BlbnZhbHVlMikiPgogICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24KICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPSJpdGVtIGluIHl1bndlaUFycjMiCiAgICAgICAgICAgICAgICAgICAgICA6a2V5PSJpdGVtLnZhbHVlIgogICAgICAgICAgICAgICAgICAgICAgOmxhYmVsPSJpdGVtLmxhYmVsIgogICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPSJpdGVtLnZhbHVlIgogICAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgICA8L2VsLW9wdGlvbj4KICAgICAgICAgICAgICAgICAgPC9lbC1zZWxlY3Q+CiAgICAgICAgICAgICAgICA8L2Rpdj4gLS0+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2hhbmdlc2VsZWN0Ij4KICAgICAgICAgICAgICAgIDxlbC1zZWxlY3QKICAgICAgICAgICAgICAgICAgdi1tb2RlbD0ib3BlbnZhbHVlMyIKICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9Iuivt+mAieaLqSIKICAgICAgICAgICAgICAgICAgQGNoYW5nZT0ic2VsZWN0UGRmKG9wZW52YWx1ZTMpIgogICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uCiAgICAgICAgICAgICAgICAgICAgdi1mb3I9Iml0ZW0gaW4geXVud2VpQXJyNCIKICAgICAgICAgICAgICAgICAgICA6a2V5PSJpdGVtLnZhbHVlIgogICAgICAgICAgICAgICAgICAgIDpsYWJlbD0iaXRlbS5sYWJlbCIKICAgICAgICAgICAgICAgICAgICA6dmFsdWU9Iml0ZW0udmFsdWUiCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgPC9lbC1vcHRpb24+CiAgICAgICAgICAgICAgICA8L2VsLXNlbGVjdD4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjaGFuZ2VzZWxlY3QiPgogICAgICAgICAgICAgICAgPGVsLXNlbGVjdAogICAgICAgICAgICAgICAgICB2LW1vZGVsPSJvcGVudmFsdWU0IgogICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj0i6K+36YCJ5oupIgogICAgICAgICAgICAgICAgICBAY2hhbmdlPSJzZWxlY3RQZGYob3BlbnZhbHVlNCkiCiAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24KICAgICAgICAgICAgICAgICAgICB2LWZvcj0iaXRlbSBpbiB5dW53ZWlBcnI1IgogICAgICAgICAgICAgICAgICAgIDprZXk9Iml0ZW0udmFsdWUiCiAgICAgICAgICAgICAgICAgICAgOmxhYmVsPSJpdGVtLmxhYmVsIgogICAgICAgICAgICAgICAgICAgIDp2YWx1ZT0iaXRlbS52YWx1ZSIKICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICA8L2VsLW9wdGlvbj4KICAgICAgICAgICAgICAgIDwvZWwtc2VsZWN0PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPGRpdiBjbGFzcz0id2Fybm5ld3MiIHYtaWY9Im1lbnVzQWN0aXZlID09IDUiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0b3B0aXRsZSI+5ZGK6K2m5L+h5oGvPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImluZm8iPgogICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImNvbG9yOiAjZmZmZmZmOyBmb250LXNpemU6IDE4cHg7IG1hcmdpbi10b3A6IDEwcHgiPgogICAgICAgICAgICAgICAg5pegCiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPHZ1ZS1zZWFtbGVzcy1zY3JvbGwKICAgICAgICAgICAgICAgIDpkYXRhPSJhbGFybUxpc3REYXRhIgogICAgICAgICAgICAgICAgY2xhc3M9InNlYW1sZXNzLXdhcnAiCiAgICAgICAgICAgICAgICA6Y2xhc3Mtb3B0aW9uPSJjbGFzc09wdGlvbiIKICAgICAgICAgICAgICAgIHYtaWY9ImFsYXJtTGlzdERhdGEubGVuZ3RoID4gMCIKICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9ImF0dGVudGlvbkluZm8iPgogICAgICAgICAgICAgICAgICA8bGkKICAgICAgICAgICAgICAgICAgICB2LWZvcj0iKGl0ZW0sIGluZGV4KSBpbiBhbGFybUxpc3REYXRhIgogICAgICAgICAgICAgICAgICAgIDprZXk9ImluZGV4IgogICAgICAgICAgICAgICAgICAgIDpzdHlsZT0iewogICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoKICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggJSAyID09IDAgPyAncmdiYSgxLDM0LDg1LDAuNCknIDogJ3RyYW5zcGFybnQnLAogICAgICAgICAgICAgICAgICAgIH0iCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbmZvbGlzdCI+CiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhdHRlbnRpb25JbmZvX3RpdGxlIiBzdHlsZT0iY29sb3I6ICNlZDZkMTciPgogICAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iLi4vLi4vLi4vYXNzZXRzL2dqLnBuZyIgYWx0PSIiIC8+CiAgICAgICAgICAgICAgICAgICAgICAgIOWRiuitpgogICAgICAgICAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPSJjb2xvcjogI2ZmZjsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tcmlnaHQ6IDEwJSIKICAgICAgICAgICAgICAgICAgICAgICAgICA+e3sgaXRlbS50aW1lIH19PC9zcGFuCiAgICAgICAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgPHA+CiAgICAgICAgICAgICAgICAgICAgICAgIHt7IGl0ZW0uYmlhbndlaQogICAgICAgICAgICAgICAgICAgICAgICB9fTxzcGFuIHN0eWxlPSJjb2xvcjogI2ZmZjsgZmxvYXQ6IHJpZ2h0IgogICAgICAgICAgICAgICAgICAgICAgICAgID7lj5HnlJ/lgLzvvJp7eyBpdGVtLmZzeiB9fTwvc3BhbgogICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgICA8cD57eyBpdGVtLmRpemhpIH19PC9wPgogICAgICAgICAgICAgICAgICAgICAgPHA+CiAgICAgICAgICAgICAgICAgICAgICAgIHt7IGl0ZW0uemhhbgogICAgICAgICAgICAgICAgICAgICAgICB9fTxzcGFuIHN0eWxlPSJjb2xvcjogI2ZmZjsgZmxvYXQ6IHJpZ2h0IgogICAgICAgICAgICAgICAgICAgICAgICAgID7kvqfpnaLpl6jnpoHvvJp7eyBpdGVtLmNlbWVuZyB9fTwvc3BhbgogICAgICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iamlhbmtvbmciPgogICAgICAgICAgICAgICAgICAgICAgPGltZwogICAgICAgICAgICAgICAgICAgICAgICBzcmM9Ii4uLy4uLy4uL2Fzc2V0cy9uZXdpbWdzL+aRhOWDj+WktC5wbmciCiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPSJ3aWR0aDogMzVweDsgaGVpZ2h0OiAzMnB4IgogICAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiIKICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPSJvcGVuVmlkZW8oKSIKICAgICAgICAgICAgICAgICAgICAgIC8+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgIDwvdnVlLXNlYW1sZXNzLXNjcm9sbD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9InJlY29yZCIgdi1pZj0ibWVudXNBY3RpdmUgPT0gNiI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InRvcHRpdGxlIj7lrp7ml7bkuovku7borrDlvZU8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5mbyI+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idG9wTGlzdCI+CiAgICAgICAgICAgICAgICA8ZGl2CiAgICAgICAgICAgICAgICAgIGNsYXNzPSJqaWx1IgogICAgICAgICAgICAgICAgICB2LWZvcj0iKGl0ZW0sIGluZGV4KSBpbiByZWNvcmQiCiAgICAgICAgICAgICAgICAgIDprZXk9ImluZGV4IgogICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ3YXJuSmlsdSI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXR0ZW50aW9uSW5mb190aXRsZSIgc3R5bGU9ImNvbG9yOiByZWQiPgogICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9IkAvYXNzZXRzL2dqMS5wbmciIGFsdD0iIiAvPgogICAgICAgICAgICAgICAgICAgICAg5LqL5Lu2CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPHAKICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7CiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsKICAgICAgICAgICAgICAgICAgICAgICIKICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICB7eyBpdGVtLm9wZXJhdGlvbiB9fSB7eyBpdGVtLm9wZXJhdGlvbkRhdGUgfX0KICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgPCEtLSA8cAogICAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImNvbG9yOiAjZmZmZmZmOyBtYXJnaW4tdG9wOiAxMHB4OyBmb250LXNpemU6IDE1cHgiCiAgICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgICAg5Yqo5L2c77yM6Lez6Ze4CiAgICAgICAgICAgICAgICAgICAgPC9wPiAtLT4KICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz0iamlhbmtvbmciPgogICAgICAgICAgICAgICAgICAgIDxpbWcKICAgICAgICAgICAgICAgICAgICAgIHNyYz0iQC9hc3NldHMvbmV3aW1ncy/mkYTlg4/lpLQucG5nIgogICAgICAgICAgICAgICAgICAgICAgc3R5bGU9IndpZHRoOiAzNXB4OyBoZWlnaHQ6IDMycHgiCiAgICAgICAgICAgICAgICAgICAgICBhbHQ9IiIKICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz0ib3BlblZpZGVvKCkiCiAgICAgICAgICAgICAgICAgICAgLz4KICAgICAgICAgICAgICAgICAgPC9kaXY+IC0tPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPCEtLSA8ZGl2IGNsYXNzPSJqaWx1IiBzdHlsZT0iYmFja2dyb3VuZDogcmdiYSgxLCAzNCwgODUsIDAuNCkiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0id2FybkppbHUiPgogICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJhdHRlbnRpb25JbmZvX3RpdGxlIiBzdHlsZT0iY29sb3I6IHJlZCI+CiAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9IkAvYXNzZXRzL2dqMS5wbmciIGFsdD0iIiAvPgogICAgICAgICAgICAgICAgICAgIOS6i+S7tgogICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgPHAKICAgICAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6ICNmZmZmZmY7IG1hcmdpbi10b3A6IDEwcHg7IGZvbnQtc2l6ZTogMTVweCIKICAgICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICAgIDEj6L+b57q/5aSx55S1IDExLTI4IDE2OjIwOjE1CiAgICAgICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iamlhbmtvbmciPgogICAgICAgICAgICAgICAgICA8aW1nCiAgICAgICAgICAgICAgICAgICAgc3JjPSJAL2Fzc2V0cy9uZXdpbWdzL+aRhOWDj+WktC5wbmciCiAgICAgICAgICAgICAgICAgICAgc3R5bGU9IndpZHRoOiAzNXB4OyBoZWlnaHQ6IDMycHgiCiAgICAgICAgICAgICAgICAgICAgYWx0PSIiCiAgICAgICAgICAgICAgICAgICAgQGNsaWNrPSJvcGVuVmlkZW8oKSIKICAgICAgICAgICAgICAgICAgLz4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PiAtLT4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWxlY3QiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VTZWFyY2giPuafpeivojwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2hhbmdlc2VsZWN0Ij4KICAgICAgICAgICAgICAgICAgPGVsLXNlbGVjdAogICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9ImNoYVZhbHVlIgogICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPSLor7fpgInmi6kiCiAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT0ic2VhcmNoQ2hhbmdlIgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbgogICAgICAgICAgICAgICAgICAgICAgdi1mb3I9Iml0ZW0gaW4gb3B0aW9uc09wZW4iCiAgICAgICAgICAgICAgICAgICAgICA6a2V5PSJpdGVtLnZhbHVlIgogICAgICAgICAgICAgICAgICAgICAgOmxhYmVsPSJpdGVtLmxhYmVsIgogICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPSJpdGVtLnZhbHVlIgogICAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgICA8L2VsLW9wdGlvbj4KICAgICAgICAgICAgICAgICAgPC9lbC1zZWxlY3Q+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJib3R0b21MaXN0Ij4KICAgICAgICAgICAgICAgIDxkaXYKICAgICAgICAgICAgICAgICAgY2xhc3M9ImppbHUiCiAgICAgICAgICAgICAgICAgIHYtZm9yPSIoaXRlbSwgaW5kZXgpIGluIHNpdGVSZWNvcmQiCiAgICAgICAgICAgICAgICAgIDprZXk9ImluZGV4IgogICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ3YXJuSmlsdSI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXR0ZW50aW9uSW5mb190aXRsZSIgc3R5bGU9ImNvbG9yOiByZWQiPgogICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9IkAvYXNzZXRzL2dqMS5wbmciIGFsdD0iIiAvPgogICAgICAgICAgICAgICAgICAgICAg5LqL5Lu2CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPHAKICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7CiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsKICAgICAgICAgICAgICAgICAgICAgICIKICAgICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgICB7eyBpdGVtLm9wZXJhdGlvbiB9fSB7eyBpdGVtLm9wZXJhdGlvbkRhdGUgfX0KICAgICAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICAgICAgPCEtLSA8cAogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJjb2xvcjogI2ZmZmZmZjsgbWFyZ2luLXRvcDogMTBweDsgZm9udC1zaXplOiAxNXB4IgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAg5Yqo5L2c77yM6Lez6Ze4CiAgICAgICAgICAgICAgICAgIDwvcD4gLS0+CiAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICA8IS0tIDxkaXYgY2xhc3M9ImppYW5rb25nIj4KICAgICAgICAgICAgICAgICAgPGltZwogICAgICAgICAgICAgICAgICAgIHNyYz0iQC9hc3NldHMvbmV3aW1ncy/mkYTlg4/lpLQucG5nIgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJ3aWR0aDogMzVweDsgaGVpZ2h0OiAzMnB4IgogICAgICAgICAgICAgICAgICAgIGFsdD0iIgogICAgICAgICAgICAgICAgICAgIEBjbGljaz0ib3BlblZpZGVvKCkiCiAgICAgICAgICAgICAgICAgIC8+CiAgICAgICAgICAgICAgICA8L2Rpdj4gLS0+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8IS0tIDxkaXYgY2xhc3M9ImppbHUiIHN0eWxlPSJiYWNrZ3JvdW5kOiByZ2JhKDEsIDM0LCA4NSwgMC40KSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ3YXJuSmlsdSI+CiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImF0dGVudGlvbkluZm9fdGl0bGUiIHN0eWxlPSJjb2xvcjogcmVkIj4KICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz0iQC9hc3NldHMvZ2oxLnBuZyIgYWx0PSIiIC8+CiAgICAgICAgICAgICAgICAgICAg5LqL5Lu2CiAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICA8cAogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJjb2xvcjogI2ZmZmZmZjsgbWFyZ2luLXRvcDogMTBweDsgZm9udC1zaXplOiAxNXB4IgogICAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICAgICAgMiPov5vnur/lpLHnlLUgMTEtMjggMTY6MjA6MTUKICAgICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJqaWFua29uZyI+CiAgICAgICAgICAgICAgICAgIDxpbWcKICAgICAgICAgICAgICAgICAgICBzcmM9IkAvYXNzZXRzL25ld2ltZ3Mv5pGE5YOP5aS0LnBuZyIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0id2lkdGg6IDM1cHg7IGhlaWdodDogMzJweCIKICAgICAgICAgICAgICAgICAgICBhbHQ9IiIKICAgICAgICAgICAgICAgICAgICBAY2xpY2s9Im9wZW5WaWRlbygpIgogICAgICAgICAgICAgICAgICAvPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPC9kaXY+IC0tPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlbGVjdCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZVNlYXJjaCI+6K6w5b2V6L6T5YWlPC9kaXY+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPGRpdgogICAgICAgICAgICAgICAgY2xhc3M9InJhZGlvIgogICAgICAgICAgICAgICAgc3R5bGU9IgogICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7CiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsKICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDBweDsKICAgICAgICAgICAgICAgICIKICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8ZWwtcmFkaW8gdi1tb2RlbD0icmFkaW8iIGxhYmVsPSIxIiBzdHlsZT0ibWFyZ2luOiAwIj57ewogICAgICAgICAgICAgICAgICByYWRpb1ZhbDEKICAgICAgICAgICAgICAgIH19PC9lbC1yYWRpbz4KICAgICAgICAgICAgICAgIDxlbC1yYWRpbyB2LW1vZGVsPSJyYWRpbyIgbGFiZWw9IjIiIHN0eWxlPSJtYXJnaW46IDAiPnt7CiAgICAgICAgICAgICAgICAgIHJhZGlvVmFsMgogICAgICAgICAgICAgICAgfX08L2VsLXJhZGlvPgogICAgICAgICAgICAgICAgPGVsLXJhZGlvIHYtbW9kZWw9InJhZGlvIiBsYWJlbD0iMyIgc3R5bGU9Im1hcmdpbjogMCI+e3sKICAgICAgICAgICAgICAgICAgcmFkaW9WYWwzCiAgICAgICAgICAgICAgICB9fTwvZWwtcmFkaW8+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3VtYml0Ij4KICAgICAgICAgICAgICAgIDwhLS0gPGRpdiBjbGFzcz0ibGVmdHN1YiIgQGNsaWNrPSJoYW5kbGVVcGF0ZSgnMScpIj7kv67mlLk8L2Rpdj4gLS0+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyaWdodHN1YiIgQGNsaWNrPSJoYW5kbGVVcGF0ZSgnMicpIj7mj5DkuqQ8L2Rpdj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxkaXYgY2xhc3M9Im5vdGljZSIgdi1pZj0ibWVudXNBY3RpdmUgPT0gNyI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InRvcHRpdGxlIj7nlKjnlLXmo4Dmn6Xnu5PmnpzpgJrnn6XkuaY8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5mbyI+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmx1cklucCI+CiAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiAxMHB4Ij7nlKjmiLfvvJo8L3NwYW4+CiAgICAgICAgICAgICAgICA8ZWwtaW5wdXQKICAgICAgICAgICAgICAgICAgdi1tb2RlbD0iaW5wdXQiCiAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPSLkvrXljY7ml6XlhpvljZfkuqzlpKflsaDmnYDnuqrlv7XppoYiCiAgICAgICAgICAgICAgICA+PC9lbC1pbnB1dD4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJibHVySW5wIj4KICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDEwcHgiPuaIt+WPt++8mjwvc3Bhbj4KICAgICAgICAgICAgICAgIDxlbC1pbnB1dAogICAgICAgICAgICAgICAgICB2LW1vZGVsPSJpbnB1dCIKICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9IjMyMDAyNjc0NDIwMjEiCiAgICAgICAgICAgICAgICA+PC9lbC1pbnB1dD4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJibHVySW5wIj4KICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDEwcHgiPuWcsOWdgO+8mjwvc3Bhbj4KICAgICAgICAgICAgICAgIDxlbC1pbnB1dAogICAgICAgICAgICAgICAgICB2LW1vZGVsPSJpbnB1dCIKICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9IuWNl+S6rOW4guW7uumCuuWMuuawtOilv+mXqOWkp+ihlzQxOOWPtyIKICAgICAgICAgICAgICAgID48L2VsLWlucHV0PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxwCiAgICAgICAgICAgICAgICBzdHlsZT0iCiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOwogICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDsKICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OwogICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7CiAgICAgICAgICAgICAgICAiCiAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAg57uP5qOA5p+l77yM5Y+R546w6LS15Y2V5L2N55S15Yqb5L2/55So5Lit5a2Y5Zyo5LiL5YiX6Zeu6aKY77yaPGJyIC8+CiAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgIDxlbC1jaGVja2JveC1ncm91cCB2LW1vZGVsPSJjaGVja0xpc3QiPgogICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94IGxhYmVsPSIxIj7mnInotYTotKjnlLXlt6XphY3nva7kuI3lhag8L2VsLWNoZWNrYm94PgogICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94IGxhYmVsPSIyIgogICAgICAgICAgICAgICAgICA+5pyq6IO96JC95a6e5YC854+t55S15belMjTlsI/ml7blgLznj608L2VsLWNoZWNrYm94CiAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3ggbGFiZWw9IjMiCiAgICAgICAgICAgICAgICAgID7ov5DooYznrqHnkIbop4TnqIvjgIHliLbluqbkuI7lj7DotKborrDlvZXkuI3lhag8L2VsLWNoZWNrYm94CiAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3ggbGFiZWw9IjQiCiAgICAgICAgICAgICAgICAgID7pq5jjgIHkvY7ljovphY3nlLXmn5zmnKrkvb/nlKjlj4zph43nvJblj7c8L2VsLWNoZWNrYm94CiAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3ggbGFiZWw9IjUiCiAgICAgICAgICAgICAgICAgID7pq5jjgIHkvY7ljovphY3nlLXmn5zlj4zph43nvJblj7fkuI3lhag8L2VsLWNoZWNrYm94CiAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3ggbGFiZWw9IjYiPueOsOWcuuaXoOaooeaLn+WbvueJiDwvZWwtY2hlY2tib3g+CiAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3ggbGFiZWw9IjciPuaooeaLn+WbvueJiOS4jueOsOWcuuS4jeS4gOiHtDwvZWwtY2hlY2tib3g+CiAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3ggbGFiZWw9IjgiPueUteawlOiuvuWkh+mihOmYsuaAp+ivlemqjOi2heWRqOacnzwvZWwtY2hlY2tib3g+CiAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3ggbGFiZWw9IjkiCiAgICAgICAgICAgICAgICAgID7nlLXmsJTorr7lpIfpooTpmLLmgKfor5Xpqozpobnnm67kuI3lhag8L2VsLWNoZWNrYm94CiAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3ggbGFiZWw9IjEwIj7nu6fnlLXkv53miqToo4Xnva7mnKrmjInmnJ/lrprmoKE8L2VsLWNoZWNrYm94PgogICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94IGxhYmVsPSIxMSI+55S15rCU6K6+5aSH5pyq5a6a5pyf5riF5omrPC9lbC1jaGVja2JveD4KICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveCBsYWJlbD0iMTIiPuaXoOWKn+ihpeWBv+ijhee9rui/kOihjOW8guW4uDwvZWwtY2hlY2tib3g+CiAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3ggbGFiZWw9IjEzIj7pmLLlsI/liqjnianmjqrmlr3kuI3lrozlloQ8L2VsLWNoZWNrYm94PgogICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94IGxhYmVsPSIxNCI+5aSH5ZOB5aSH5Lu25LiN5YWoPC9lbC1jaGVja2JveD4KICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveCBsYWJlbD0iMTUiPuS4pOelqOS9v+eUqOaDheWGteS4jeinhOiMgzwvZWwtY2hlY2tib3g+CiAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3ggbGFiZWw9IjE2Ij7lronlhajlt6XlmajlhbfphY3nva7kuI3lhag8L2VsLWNoZWNrYm94PgogICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94IGxhYmVsPSIxNyI+5a6J5YWo5bel5Zmo5YW36K+V6aqM6LaF5ZGo5pyfPC9lbC1jaGVja2JveD4KICAgICAgICAgICAgICAgIDxlbC1jaGVja2JveCBsYWJlbD0iMTgiPueUteaIv+iEj+S5se+8jOmAmumBk+S4jeeVhemAmjwvZWwtY2hlY2tib3g+CiAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3ggbGFiZWw9IjE5IgogICAgICAgICAgICAgICAgICA+6K6+5aSH5bqU5oyJ5a2j6IqC5YGa5aW96Ziy6Zu344CB6Ziy5rGh6Zeq44CB6Ziy5r2u5ZKM6YCa6aOO5pWj54OtPC9lbC1jaGVja2JveAogICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94IGxhYmVsPSIyMCIKICAgICAgICAgICAgICAgICAgPuWKoOW8uueUteaIv+i6q+i+ueW3oeinhiDlj5HnjrDnvLrpmbflj4rml7blpITnkIY8L2VsLWNoZWNrYm94CiAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgPC9lbC1jaGVja2JveC1ncm91cD4KCiAgICAgICAgICAgICAgPHAKICAgICAgICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4OwogICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7CiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwOwogICAgICAgICAgICAgICAgIgogICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgIOWFtuS7lumXrumimO+8mgogICAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0YXJlYSI+CiAgICAgICAgICAgICAgICA8ZWwtaW5wdXQKICAgICAgICAgICAgICAgICAgdHlwZT0idGV4dGFyZWEiCiAgICAgICAgICAgICAgICAgIDpyb3dzPSIyIgogICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj0i6K+36L6T5YWl5YaF5a65IgogICAgICAgICAgICAgICAgICB2LW1vZGVsPSJ0ZXh0YXJlYSIKICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgIDwvZWwtaW5wdXQ+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgPHAKICAgICAgICAgICAgICAgIHN0eWxlPSIKICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7CiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4OwogICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7CiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICAgICAgICAgICAgICAiCiAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAg5qOA5p+l57uT6K6677yaPGJyIC8+CiAgICAgICAgICAgICAgICDlr7nkuo7ku6XkuIrlrZjlnKjnmoTpl67popjlkozlu7rorq7vvIzluIzmnJvog73lvJXotbfotLXljZXkvY3nmoTph43op4bvvIzlsL3lv6vlronmjpLmlbTmlLkKICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYmx1cklucCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsZWZ0SW5wIj4KICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9Im1hcmdpbi1yaWdodDogNXB4OyB3aWR0aDogOTZweCIKICAgICAgICAgICAgICAgICAgICA+55So55S15qOA5p+l5ZGY77yaPC9zcGFuCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgPGVsLWlucHV0IHYtbW9kZWw9ImlucHV0IiBwbGFjZWhvbGRlcj0iIj48L2VsLWlucHV0PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyaWdodElucCI+CiAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJtYXJnaW4tcmlnaHQ6IDEwcHg7IHdpZHRoOiAxNTJweCIKICAgICAgICAgICAgICAgICAgICA+55So5oi3562+5pS277yI55uW56ug77yJ77yaPC9zcGFuCiAgICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiI+CiAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0ibWFyZ2luLXJpZ2h0OiAxMHB4OyB3aWR0aDogMTMycHg7IGNvbG9yOiAjZmZmZmZmIgogICAgICAgICAgICAgICAgICA+5qOA5p+l5Y2V5L2N55uW56ug77yaPC9zcGFuCiAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8cAogICAgICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6ICNmZmZmZmY7IGxpbmUtaGVpZ2h0OiAyM3B4OyBmb250LXNpemU6IDE0cHgiCiAgICAgICAgICAgICAgICAgIHYtaHRtbD0iCiAgICAgICAgICAgICAgICAgICAgYOajgOafpeaXpeacn++8miZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO+W5tCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO+aciCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO+aXpWAKICAgICAgICAgICAgICAgICAgIgogICAgICAgICAgICAgICAgPjwvcD4KICAgICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3VtYml0Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxlZnRzdWIiPuWPlua2iDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icmlnaHRzdWIiPuaPkOS6pDwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICA8L3RyYW5zaXRpb24+CiAgICA8L2Rpdj4KICA8L2Rpdj4KICA8ZGl2CiAgICBjbGFzcz0iYnRuIgogICAgOnN0eWxlPSJ7ICdqdXN0aWZ5LWNvbnRlbnQnOiBodFN0YXR1cyA9PSAxID8gJ3NwYWNlLWJldHdlZW4nIDogJ2NlbnRlcicgfSIKICA+CiAgICA8aW1nCiAgICAgIHNyYz0iQC9hc3NldHMvaHRCdG4vaW5zaWRlLnBuZyIKICAgICAgYWx0PSIiCiAgICAgIHNyY3NldD0iIgogICAgICB2LWlmPSJodFN0YXR1cyA9PSAxIgogICAgICBAY2xpY2s9ImhhbmRsZVVuaXR5KCkiCiAgICAgIHRpdGxlPSLlhajmma/mtY/op4giCiAgICAvPgogICAgPGltZwogICAgICBzcmM9IkAvYXNzZXRzL2h0QnRuL3VuaXR5LnBuZyIKICAgICAgYWx0PSIiCiAgICAgIHNyY3NldD0iIgogICAgICB2LWlmPSJodFN0YXR1cyAhPSAxIgogICAgICBAY2xpY2s9ImhhbmRsZUh0d2ViKCkiCiAgICAgIHRpdGxlPSIzROWxleekuiIKICAgIC8+CiAgICA8aW1nCiAgICAgIHNyYz0iQC9hc3NldHMvaHRCdG4vbG9jYXRpb24ucG5nIgogICAgICBhbHQ9IiIKICAgICAgc3Jjc2V0PSIiCiAgICAgIEBjbGljaz0icGVyc29uU2hvdygpIgogICAgICB2LWlmPSJodFN0YXR1cyA9PSAxIgogICAgICB0aXRsZT0i5Lq654mp5a6a5L2NIgogICAgLz4KICAgIDxpbWcKICAgICAgc3JjPSJAL2Fzc2V0cy9odEJ0bi9Mb29rLnBuZyIKICAgICAgYWx0PSIiCiAgICAgIHNyY3NldD0iIgogICAgICB2LWlmPSJodFN0YXR1cyA9PSAxIgogICAgICBAY2xpY2s9ImhhbmRsZWZ1c2hpKCkiCiAgICAgIHRpdGxlPSLlubPpnaLlm74iCiAgICAvPgogICAgPGltZwogICAgICBzcmM9IkAvYXNzZXRzL21hcEluZm8vY2hlLnBuZyIKICAgICAgYWx0PSIiCiAgICAgIHNyY3NldD0iIgogICAgICB2LWlmPSJodFN0YXR1cyA9PSAxIgogICAgICBAY2xpY2s9ImhhbmxkZXRvdWt1aSgpIgogICAgICB0aXRsZT0i5L+d55S1IgogICAgICBjbGFzcz0iYmFvZGlhbiIKICAgIC8+CiAgICA8IS0tIDxpbWcgc3JjPSJAL2Fzc2V0cy9odEJ0bi9tZWFzdXJlLnBuZyIgYWx0PSIiIHNyY3NldD0iIj4gLS0+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY2VudGVyIiB2LXNob3c9ImNhckNoYW5nZVNob3ciPgogICAgPGRpdiBjbGFzcz0iY2xvc2UiIEBjbGljaz0iY2xvc2VWaWRlbyI+5YWz6ZetPC9kaXY+CiAgICA8Q2VudGVyIDpkYXRhU291cmNlPSJmYWxzZSIgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDk1JSI+CiAgICAgIDwhLS0gPHRlbXBsYXRlIHNsb3Q9InRvcCI+CiAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+IC0tPgogICAgPC9DZW50ZXI+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0ic2VsZWN0TW9kZWwiPgogICAgPGRpdgogICAgICA6Y2xhc3M9InsgYWN0aXZlOiByb3V0ZXJBY3RpdmUgPT0gaW5kZXggfSIKICAgICAgY2xhc3M9InNlbGVjdGJ0biIKICAgICAgdi1mb3I9IihpdGVtLCBpbmRleCkgaW4gc2VsZWN0QXJyIgogICAgICA6a2V5PSJpbmRleCIKICAgICAgc3R5bGU9ImNvbG9yOiAjZmZmIgogICAgICBAY2xpY2s9ImhhbmRsZVNlbGVjdChpbmRleCkiCiAgICA+CiAgICAgIHt7IGl0ZW0gfX0KICAgIDwvZGl2PgogIDwvZGl2PgogIDx0cmFuc2l0aW9uIG5hbWU9ImhvbWVsZWF2ZSI+CiAgICA8IS0tIDxkaXYgY2xhc3M9InNtYWxsbWFwIiB2LWlmPSJob21lQWN0aXZlIiBAY2xpY2s9ImhhbmxkZXRvdWt1aSgpIj4KICAgICAgICA8aW1nIHNyYz0iQC9hc3NldHMvbWFwSW5mby/lnLDlm74ucG5nIiBhbHQ9IiIgc3Jjc2V0PSIiIC8+CiAgICAgIDwvZGl2PiAgLS0+CiAgPC90cmFuc2l0aW9uPgoKICA8ZGl2IGNsYXNzPSJob21leGlhbiI+CiAgICA8aW1nCiAgICAgIHNyYz0iQC9hc3NldHMvbmV3aW1ncy9XZWNoYXRJTUcyLnBuZyIKICAgICAgYWx0PSIiCiAgICAgIHYtaWY9Im1lbnVTaG93IgogICAgICBAY2xpY2s9ImhhbmRsZU1lbnVzaG93IgogICAgLz4KICA8L2Rpdj4KICA8ZGl2CiAgICBjbGFzcz0ieGlhbm1vZGVsMSIKICAgIHYtc2hvdz0iZmlsZVR5cGUiCiAgICBzdHlsZT0iCiAgICAgICAgd2lkdGg6IDMwJTsKICAgICAgICBoZWlnaHQ6IDgwJTsKICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgYmFja2dyb3VuZDogcmdiKDQsIDM1LCA2OSk7CiAgICAgICAgdG9wOiAwOwogICAgICAgIGJvdHRvbTogMDsKICAgICAgICBsZWZ0OiAwOwogICAgICAgIHJpZ2h0OiAwOwogICAgICAgIG1hcmdpbjogYXV0bzsKICAgICAgICBvdmVyZmxvdy15OnNjcm9sbAogICAgICAgIHotaW5kZXg6IDk5OTk5OwogICAgICAiCiAgPgogICAgPGRpdgogICAgICBjbGFzcz0idG9wIgogICAgICBzdHlsZT0iCiAgICAgICAgcG9zaXRpb246IGZpeGVkOwogICAgICAgIHdpZHRoOiAzMCU7CiAgICAgICAgaGVpZ2h0OiAzJTsKICAgICAgICBmb250LXNpemU6IDE4cHg7CiAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMCAwOwogICAgICAgIGNvbG9yOiAjZmZmOwogICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OwogICAgICAgIGN1cnNvcjogcG9pbnRlcjsKICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgIGJhY2tncm91bmQ6IHJnYig0LCAzNSwgNjksIDAuNyk7CiAgICAgICAgei1pbmRleDogOTk5OwogICAgICAiCiAgICAgIEBjbGljaz0iaGFuZGxlQ2xvc2VwZGYiCiAgICA+CiAgICAgIHgKICAgIDwvZGl2PgogICAgPHBkZgogICAgICB2LWZvcj0iaSBpbiBudW1QYWdlcyIKICAgICAgOmtleT0iaSIKICAgICAgOnBhZ2U9ImkiCiAgICAgIDpzcmM9ImZpbGUiCiAgICAgIHN0eWxlPSJ0b3A6IDMwcHgiCiAgICA+PC9wZGY+CiAgPC9kaXY+CjwvZGl2Pgo="},null]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/6e9d7ddd876c96d3aeb147bc367765c5.json b/node_modules/.cache/vue-loader/6e9d7ddd876c96d3aeb147bc367765c5.json index 54f88a4c1..68f8ce119 100644 --- a/node_modules/.cache/vue-loader/6e9d7ddd876c96d3aeb147bc367765c5.json +++ b/node_modules/.cache/vue-loader/6e9d7ddd876c96d3aeb147bc367765c5.json @@ -1 +1 @@ -{"remainingRequest":"D:\\Hjm项目\\suyiScreen\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js??vue-loader-options!D:\\Hjm项目\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\Hjm项目\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\suyiScreen\\src\\views\\land\\child\\index.vue?vue&type=template&id=55272a95&scoped=true&","dependencies":[{"path":"D:\\Hjm项目\\suyiScreen\\src\\views\\land\\child\\index.vue","mtime":1672799914963},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:dmFyIHJlbmRlciA9IGZ1bmN0aW9uKCkgewogIHZhciBfdm0gPSB0aGlzCiAgdmFyIF9oID0gX3ZtLiRjcmVhdGVFbGVtZW50CiAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oCiAgcmV0dXJuIF9jKAogICAgImRpdiIsCiAgICB7IHN0YXRpY0NsYXNzOiAibWFwY2hpbGQiIH0sCiAgICBbCiAgICAgIF9jKAogICAgICAgICJkaXYiLAogICAgICAgIHsgc3RhdGljQ2xhc3M6ICJiZyIgfSwKICAgICAgICBbCiAgICAgICAgICBfYygidHJhbnNpdGlvbiIsIHsgYXR0cnM6IHsgbmFtZTogIm15ciIgfSB9LCBbCiAgICAgICAgICAgIF9jKCJpZnJhbWUiLCB7CiAgICAgICAgICAgICAgZGlyZWN0aXZlczogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICBuYW1lOiAic2hvdyIsCiAgICAgICAgICAgICAgICAgIHJhd05hbWU6ICJ2LXNob3ciLAogICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmh0U3RhdHVzID09IDEsCiAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJodFN0YXR1cyA9PSAxIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgcmVmOiAiaWZyYW1lIiwKICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogeyBwb3NpdGlvbjogImFic29sdXRlIiwgYmFja2dyb3VuZDogImJsYWNrIiB9LAogICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICBuYW1lOiAibXlmcmFtZSIsCiAgICAgICAgICAgICAgICBmcmFtZWJvcmRlcjogIjAiLAogICAgICAgICAgICAgICAgd2lkdGg6ICIxMDAlIiwKICAgICAgICAgICAgICAgIGhlaWdodDogIjEwMCUiLAogICAgICAgICAgICAgICAgc3JjOiBfdm0udW5pdHlVcmwsCiAgICAgICAgICAgICAgICBhbGxvd2Z1bGxzY3JlZW46ICIiCiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KQogICAgICAgICAgXSksCiAgICAgICAgICBfYygidHJhbnNpdGlvbiIsIHsgYXR0cnM6IHsgbmFtZTogIm15IiB9IH0sIFsKICAgICAgICAgICAgX2MoImlmcmFtZSIsIHsKICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgICAgICAgICAgICAgcmF3TmFtZTogInYtc2hvdyIsCiAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uaHRTdGF0dXMgIT0gMSwKICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogImh0U3RhdHVzICE9IDEiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICByZWY6ICJodFdlYiIsCiAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsgcG9zaXRpb246ICJhYnNvbHV0ZSIsIGJhY2tncm91bmQ6ICJibGFjayIgfSwKICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgbmFtZTogImh0V2ViIiwKICAgICAgICAgICAgICAgIGZyYW1lYm9yZGVyOiAiMCIsCiAgICAgICAgICAgICAgICB3aWR0aDogIjEwMCUiLAogICAgICAgICAgICAgICAgaGVpZ2h0OiAiMTAwJSIsCiAgICAgICAgICAgICAgICBzcmM6IF92bS50aHJlZVVybCwKICAgICAgICAgICAgICAgIGFsbG93ZnVsbHNjcmVlbjogIiIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pCiAgICAgICAgICBdKQogICAgICAgIF0sCiAgICAgICAgMQogICAgICApLAogICAgICBfYygidHJhbnNpdGlvbiIsIHsgYXR0cnM6IHsgbmFtZTogIm15IiB9IH0sIFsKICAgICAgICBfYygKICAgICAgICAgICJkaXYiLAogICAgICAgICAgewogICAgICAgICAgICBkaXJlY3RpdmVzOiBbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgbmFtZTogInNob3ciLAogICAgICAgICAgICAgICAgcmF3TmFtZTogInYtc2hvdyIsCiAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLnhpYW5TaG93LAogICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogInhpYW5TaG93IgogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXSwKICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJ4aWFubW9kZWwiLAogICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgIHdpZHRoOiAiMTIwMHB4IiwKICAgICAgICAgICAgICBoZWlnaHQ6ICI3MDBweCIsCiAgICAgICAgICAgICAgcG9zaXRpb246ICJhYnNvbHV0ZSIsCiAgICAgICAgICAgICAgYmFja2dyb3VuZDogInJnYig0LCAzNSwgNjkpIiwKICAgICAgICAgICAgICB0b3A6ICIwIiwKICAgICAgICAgICAgICBib3R0b206ICIwIiwKICAgICAgICAgICAgICBsZWZ0OiAiMCIsCiAgICAgICAgICAgICAgcmlnaHQ6ICIwIiwKICAgICAgICAgICAgICBtYXJnaW46ICJhdXRvIiwKICAgICAgICAgICAgICAiei1pbmRleCI6ICI5OTk5OSIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIFsKICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJ0b3AiLAogICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgd2lkdGg6ICIxMDAlIiwKICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAiNSUiLAogICAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjE4cHgiLAogICAgICAgICAgICAgICAgICBwYWRkaW5nOiAiNXB4IDEwcHggMCAwIiwKICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmIiwKICAgICAgICAgICAgICAgICAgInRleHQtYWxpZ24iOiAicmlnaHQiLAogICAgICAgICAgICAgICAgICBjdXJzb3I6ICJwb2ludGVyIiwKICAgICAgICAgICAgICAgICAgImJveC1zaXppbmciOiAiYm9yZGVyLWJveCIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBvbjogeyBjbGljazogX3ZtLmhhbmRsZVhpYW5mYWxzZSB9CiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICBbX3ZtLl92KCIgeCAiKV0KICAgICAgICAgICAgKSwKICAgICAgICAgICAgX2MoImlmcmFtZSIsIHsKICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogeyB3aWR0aDogIjEwMCUiLCBoZWlnaHQ6ICJjYWxjKDEwMCUgLSA1JSkiIH0sCiAgICAgICAgICAgICAgYXR0cnM6IHsgc3JjOiBfdm0ueWljaVNyYyB9CiAgICAgICAgICAgIH0pCiAgICAgICAgICBdCiAgICAgICAgKQogICAgICBdKSwKICAgICAgX2MoInRyYW5zaXRpb24iLCB7IGF0dHJzOiB7IG5hbWU6ICJteSIgfSB9LCBbCiAgICAgICAgX2MoCiAgICAgICAgICAiZGl2IiwKICAgICAgICAgIHsKICAgICAgICAgICAgZGlyZWN0aXZlczogWwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgICAgICAgICAgIHJhd05hbWU6ICJ2LXNob3ciLAogICAgICAgICAgICAgICAgdmFsdWU6IF92bS5tYXBTaG93MSwKICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJtYXBTaG93MSIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0sCiAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgd2lkdGg6ICI0MCUiLAogICAgICAgICAgICAgIGhlaWdodDogIjUwJSIsCiAgICAgICAgICAgICAgcG9zaXRpb246ICJhYnNvbHV0ZSIsCiAgICAgICAgICAgICAgdG9wOiAiMCIsCiAgICAgICAgICAgICAgYm90dG9tOiAiMCIsCiAgICAgICAgICAgICAgbGVmdDogIjAiLAogICAgICAgICAgICAgIHJpZ2h0OiAiMCIsCiAgICAgICAgICAgICAgbWFyZ2luOiAiYXV0byIsCiAgICAgICAgICAgICAgInotaW5kZXgiOiAiOTk5OTkiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICBbCiAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAibWFwbW9kZWxzIiwKICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgIHdpZHRoOiAiMTAwJSIsCiAgICAgICAgICAgICAgICAgIGhlaWdodDogIjEwMCUiLAogICAgICAgICAgICAgICAgICBwb3NpdGlvbjogInJlbGF0aXZlIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAiYWJzb2x1dGUiLAogICAgICAgICAgICAgICAgICAgICAgdG9wOiAiMHB4IiwKICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICI0MiUiLAogICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICJhdXRvIiwKICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogIjIwcHgiLAogICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIyMHB4IiwKICAgICAgICAgICAgICAgICAgICAgICJtYXJnaW4tdG9wIjogIjEwcHgiLAogICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmZmZmIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgW192bS5fdigiIOS4u+Wxlemmhui0n+S4gOalvCAiKV0KICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICBfYygiZGl2IiwgewogICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAiYWJzb2x1dGUiLAogICAgICAgICAgICAgICAgICAgIHRvcDogIjBweCIsCiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICIwcHgiLAogICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiMjBweCIsCiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAiMjBweCIsCiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmIiwKICAgICAgICAgICAgICAgICAgICBjdXJzb3I6ICJwb2ludGVyIgogICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICBvbjogeyBjbGljazogX3ZtLmhhbmRsZXRhbmNodWFuIH0KICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgX2MoImRpdiIsIHsKICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJyZWRkaWFubm8iLAogICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiMTBweCIsCiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAiMTBweCIsCiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICJhYnNvbHV0ZSIsCiAgICAgICAgICAgICAgICAgICAgdG9wOiAiMjY3cHgiLAogICAgICAgICAgICAgICAgICAgIGxlZnQ6ICIyMjBweCIKICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgdGl0bGU6ICLlvIDlhbPlkI3np7DlvIDlhbPlrrnph48iIH0sCiAgICAgICAgICAgICAgICAgIG9uOiB7IGNsaWNrOiBfdm0ucG9wU2hvdyB9CiAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7CiAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAicmVkZGlhbm5vIiwKICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjEwcHgiLAogICAgICAgICAgICAgICAgICAgIGhlaWdodDogIjEwcHgiLAogICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAiYWJzb2x1dGUiLAogICAgICAgICAgICAgICAgICAgIHRvcDogIjI2NHB4IiwKICAgICAgICAgICAgICAgICAgICBsZWZ0OiAiMjM0cHgiCiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IHRpdGxlOiAi5LiK57qn5byA5YWzIiB9LAogICAgICAgICAgICAgICAgICBvbjogeyBjbGljazogX3ZtLnBvcFNob3cgfQogICAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgICBfYygiZGl2IiwgewogICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogInJlZGRpYW5ubyIsCiAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIxMHB4IiwKICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICIxMHB4IiwKICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogImFic29sdXRlIiwKICAgICAgICAgICAgICAgICAgICB0b3A6ICIyNTdweCIsCiAgICAgICAgICAgICAgICAgICAgbGVmdDogIjI2MnB4IgogICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICBhdHRyczogeyB0aXRsZTogIuS4i+e6p+W8gOWFsyIgfSwKICAgICAgICAgICAgICAgICAgb246IHsgY2xpY2s6IF92bS5wb3BTaG93IH0KICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAiYWJzb2x1dGUiLAogICAgICAgICAgICAgICAgICAgICAgdG9wOiAiMTQwcHgiLAogICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICIzMjBweCIsCiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjEwMHB4IiwKICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogIjEwMCUiLAogICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAicm90YXRlKDQ1ZGVnKSIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgewogICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJyZWRkaWFuIiwKICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAiYWJzb2x1dGUiLAogICAgICAgICAgICAgICAgICAgICAgICB0b3A6ICIzMHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogIjBweCIKICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICBvbjogeyBjbGljazogX3ZtLmhhbmRsZWRpYW53ZWkgfQogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbCiAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogInYtc2hvdyIsCiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0ucG9wSW5mb1Nob3csCiAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJwb3BJbmZvU2hvdyIKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAicG9wbW9kZWxzIiwKICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIyMTZweCIsCiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICIxNDNweCIsCiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogInJlbGF0aXZlIiwKICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICIzOSUiLAogICAgICAgICAgICAgICAgICAgICAgdG9wOiAiMjElIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICJhYnNvbHV0ZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAiMHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogIjBweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIxM3B4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICIyMHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIiNmZmYiLAogICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogInBvaW50ZXIiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7IGNsaWNrOiBfdm0uaGFuZGxlUG9wIH0KICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCIgeCAiKV0KICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICBdCiAgICAgICAgICAgICkKICAgICAgICAgIF0KICAgICAgICApCiAgICAgIF0pLAogICAgICBfYygKICAgICAgICAiZGl2IiwKICAgICAgICB7CiAgICAgICAgICBkaXJlY3RpdmVzOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICBuYW1lOiAic2hvdyIsCiAgICAgICAgICAgICAgcmF3TmFtZTogInYtc2hvdyIsCiAgICAgICAgICAgICAgdmFsdWU6IF92bS5tYXBTaG93LAogICAgICAgICAgICAgIGV4cHJlc3Npb246ICJtYXBTaG93IgogICAgICAgICAgICB9CiAgICAgICAgICBdLAogICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgd2lkdGg6ICIxMDAlIiwKICAgICAgICAgICAgaGVpZ2h0OiAiMTAwJSIsCiAgICAgICAgICAgIHBvc2l0aW9uOiAiYWJzb2x1dGUiLAogICAgICAgICAgICB0b3A6ICIwIiwKICAgICAgICAgICAgYm90dG9tOiAiMCIsCiAgICAgICAgICAgIGxlZnQ6ICIwIiwKICAgICAgICAgICAgcmlnaHQ6ICIwIiwKICAgICAgICAgICAgbWFyZ2luOiAiYXV0byIsCiAgICAgICAgICAgICJ6LWluZGV4IjogIjEiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBbCiAgICAgICAgICBfYygKICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICBzdGF0aWNDbGFzczogIm1hcEJnIiwKICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgd2lkdGg6ICIxMDAlIiwKICAgICAgICAgICAgICAgIGhlaWdodDogIjEwMCUiLAogICAgICAgICAgICAgICAgcG9zaXRpb246ICJyZWxhdGl2ZSIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIFsKICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogImppYW5nc2h1aXhpYW4iLAogICAgICAgICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0ucG9wU2hvdzEoImppYW5nc2h1aXhpYW4iKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmZmZmIiwKICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICJhYnNvbHV0ZSIsCiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogIjU1cHgiCiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCIxMGtW5rGf5rC057q/ICM0546v572R5p+cIildCiAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICApLAogICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAieGluZ3VhbiIsCiAgICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5wb3BTaG93MSgpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIiNmZmZmZmYiLAogICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogImFic29sdXRlIiwKICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAiMTA5cHgiLAogICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAiNjJweCIKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoIuaWsOmmhiIpXQogICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICBfYygiZGl2IiwgewogICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJ1cHMxIiwKICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLnBvcFNob3cxKCJ1cHMxIikKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgIF9jKCJkaXYiLCB7CiAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogInVwczIiLAogICAgICAgICAgICAgICAgb246IHsKICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0ucG9wU2hvdzEoInVwczIiKQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJqaXVndWFuIiwKICAgICAgICAgICAgICAgICAgb246IHsKICAgICAgICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLnBvcFNob3cxKCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAiI2ZmZmZmZiIsCiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAiYWJzb2x1dGUiLAogICAgICAgICAgICAgICAgICAgICAgICB0b3A6ICIxMTFweCIsCiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICI3MHB4IgogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgW192bS5fdigi5pen6aaGIildCiAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICApLAogICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAiamlhbmdzaHVpeGlhbjEiLAogICAgICAgICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0ucG9wU2hvdzEoImppYW5nc2h1aXhpYW4xIikKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAiI2ZmZmZmZiIsCiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAiYWJzb2x1dGUiLAogICAgICAgICAgICAgICAgICAgICAgICB0b3A6ICI1NXB4IgogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgW192bS5fdigiMTBrVuaYpeaZk+e6vyMx546v572R5p+cIildCiAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICApLAogICAgICAgICAgICAgIF9jKCJkaXYiLCB7CiAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogImRpYW55dWFuY2hlIiwKICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLnBvcFNob3cxKCJjaGVQb3AiKQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgX2MoImRpdiIsIHsKICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAicmVkQ2hpbGQiLAogICAgICAgICAgICAgICAgb246IHsKICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0ucG9wU2hvdzEoInJlZENoaWxkIikKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgIF9jKCJkaXYiLCB7CiAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogImNoaWxkIiwKICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLnBvcFNob3cxKCkKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgIF9jKCJkaXYiLCB7CiAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogInJlZERpYW4iLAogICAgICAgICAgICAgICAgb246IHsKICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0ucG9wU2hvdzEoKQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgX2MoImRpdiIsIHsKICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAicmVkRGlhbjEiLAogICAgICAgICAgICAgICAgb246IHsKICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0ucG9wU2hvdzEoInJlZERpYW4xIikKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgIF9jKCJkaXYiLCB7CiAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogInJlZERpYW4yIiwKICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLnBvcFNob3cxKCkKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgIF9jKCJkaXYiLCB7CiAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogInJlZEt1YW5nIiwKICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLnBvcFNob3cxKCkKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgIF92bS5fbSgwKSwKICAgICAgICAgICAgICBfYygiZGl2IiwgewogICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJzaGV4aWFuZ3RvdSIsCiAgICAgICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5wb3BTaG93MSgic2hleGlhbmd0b3UiKQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6ICJ2LXNob3ciLAogICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5wb3BJbmZvU2hvdzUsCiAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiAicG9wSW5mb1Nob3c1IgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJqaWFuZ3NodWl4aWFuUG9wIiwKICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjM1NnB4IiwKICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICIyMTZweCIsCiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICJyZWxhdGl2ZSIsCiAgICAgICAgICAgICAgICAgICAgbGVmdDogIjQ1JSIsCiAgICAgICAgICAgICAgICAgICAgdG9wOiAiMzYlIgogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogImFic29sdXRlIiwKICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAiMHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICIwcHgiLAogICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjEzcHgiLAogICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICIyMHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmIiwKICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiAicG9pbnRlciIKICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5oYW5kbGVQb3AxKCJqaWFuZ3NodWl4aWFuIikKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgW192bS5fdigiIHggIildCiAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICApLAogICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAic2hvdyIsCiAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiAidi1zaG93IiwKICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0ucG9wSW5mb1Nob3czLAogICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogInBvcEluZm9TaG93MyIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAiamlhbmdzaHVpeGlhblBvcDEiLAogICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiMzU2cHgiLAogICAgICAgICAgICAgICAgICAgIGhlaWdodDogIjIxNnB4IiwKICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogInJlbGF0aXZlIiwKICAgICAgICAgICAgICAgICAgICBsZWZ0OiAiNjclIiwKICAgICAgICAgICAgICAgICAgICB0b3A6ICIzNCUiCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAiYWJzb2x1dGUiLAogICAgICAgICAgICAgICAgICAgICAgICB0b3A6ICIwcHgiLAogICAgICAgICAgICAgICAgICAgICAgICByaWdodDogIjBweCIsCiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiMTNweCIsCiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogIjIwcHgiLAogICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIiNmZmYiLAogICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6ICJwb2ludGVyIgogICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLmhhbmRsZVBvcDEoImppYW5nc2h1aXhpYW4xIikKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgW192bS5fdigiIHggIildCiAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICApLAogICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAic2hvdyIsCiAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiAidi1zaG93IiwKICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0ucG9wSW5mb1Nob3cxLAogICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogInBvcEluZm9TaG93MSIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAidXBzMVBvcCIsCiAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIzNTZweCIsCiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAiMzk3cHgiLAogICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAicmVsYXRpdmUiLAogICAgICAgICAgICAgICAgICAgIGxlZnQ6ICI0NSUiLAogICAgICAgICAgICAgICAgICAgIHRvcDogIjI2JSIKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICJhYnNvbHV0ZSIsCiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogIjBweCIsCiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAiMHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIxM3B4IiwKICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAiMjBweCIsCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAiI2ZmZiIsCiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogInBvaW50ZXIiCiAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgb246IHsKICAgICAgICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0uaGFuZGxlUG9wMSgidXNwMSIpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoIiB4ICIpXQogICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgbmFtZTogInNob3ciLAogICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogInYtc2hvdyIsCiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLnBvcEluZm9TaG93MiwKICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJwb3BJbmZvU2hvdzIiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogInVwczJQb3AiLAogICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiMzU2cHgiLAogICAgICAgICAgICAgICAgICAgIGhlaWdodDogIjM5N3B4IiwKICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogInJlbGF0aXZlIiwKICAgICAgICAgICAgICAgICAgICBsZWZ0OiAiNDUlIiwKICAgICAgICAgICAgICAgICAgICB0b3A6ICIyNiUiCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAiYWJzb2x1dGUiLAogICAgICAgICAgICAgICAgICAgICAgICB0b3A6ICIwcHgiLAogICAgICAgICAgICAgICAgICAgICAgICByaWdodDogIjBweCIsCiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiMTNweCIsCiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogIjIwcHgiLAogICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIiNmZmYiLAogICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6ICJwb2ludGVyIgogICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLmhhbmRsZVBvcDEoInVzcDIiKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCIgeCAiKV0KICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6ICJ2LXNob3ciLAogICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5wb3BJbmZvU2hvdzQsCiAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiAicG9wSW5mb1Nob3c0IgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJjaGVQb3AiLAogICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiMzU2cHgiLAogICAgICAgICAgICAgICAgICAgIGhlaWdodDogIjI3MnB4IiwKICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogInJlbGF0aXZlIiwKICAgICAgICAgICAgICAgICAgICBsZWZ0OiAiNjclIiwKICAgICAgICAgICAgICAgICAgICB0b3A6ICI0MyUiLAogICAgICAgICAgICAgICAgICAgICJ6LWluZGV4IjogIjIwMCIKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICJhYnNvbHV0ZSIsCiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogIjBweCIsCiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAiMHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIxM3B4IiwKICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAiMjBweCIsCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAiI2ZmZiIsCiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogInBvaW50ZXIiCiAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgb246IHsKICAgICAgICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0uaGFuZGxlUG9wMSgiY2hlUG9wIikKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgW192bS5fdigiIHggIildCiAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICApCiAgICAgICAgICAgIF0KICAgICAgICAgICkKICAgICAgICBdCiAgICAgICksCiAgICAgIF9jKAogICAgICAgICJkaXYiLAogICAgICAgIHsgc3RhdGljQ2xhc3M6ICJob3N0LWJvZHkiIH0sCiAgICAgICAgWwogICAgICAgICAgX2MoIkhlYWRlckluZGV4IiwgewogICAgICAgICAgICBzdGF0aWNTdHlsZTogeyBwb3NpdGlvbjogInJlbGF0aXZlIiB9LAogICAgICAgICAgICBhdHRyczogeyBodFN0YXR1czogX3ZtLmh0U3RhdHVzIH0KICAgICAgICAgIH0pLAogICAgICAgICAgX2MoCiAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiAibWFpbiIgfSwKICAgICAgICAgICAgWwogICAgICAgICAgICAgIF9jKCJ0cmFuc2l0aW9uIiwgeyBhdHRyczogeyBuYW1lOiAiaG9tZWxlYXZlcyIgfSB9LCBbCiAgICAgICAgICAgICAgICBfdm0uaG9tZUFjdGl2ZQogICAgICAgICAgICAgICAgICA/IF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAibGVmdCIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJsZWZ0bWVudXMiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogIm1lbnVzIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fbChfdm0ubWVudXNBcnIsIGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5OiBpbmRleCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogImxpc3QiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiBfdm0uY3NzX2xpc3RbaW5kZXhdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kSW1hZ2U6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5tZW51c0FjdGl2ZSAhPSBpbmRleAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gInVybCgiICsgX3ZtLm1lbnViZy51cmwgKyAiKSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICJ1cmwoIiArIF92bS5tZW51YmcuYWN0VXJsICsgIikiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLmhhbmRsZU1lbnVzKGluZGV4KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJwIiwgW192bS5fdihfdm0uX3MoaXRlbS50ZXh0KSldKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiaW1nIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsgIm1hcmdpbi1yaWdodCI6ICIxMHB4IiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5tZW51c0FjdGl2ZSAhPSBpbmRleAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBpdGVtLnBpYwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpdGVtLmFjdFBpYywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0OiAiIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAwCiAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgIF0pLAogICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJtZW5zaG93IiwKICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmdpbi1sZWZ0IjogIjVweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6ICJwb2ludGVyIgogICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5oYW5kbGVNZW51ZmFsc2UoKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJpbWciLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmppYW50b3VmYW4gPT0gZmFsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gInJvdGF0ZSgxODBkZWcpIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAicm90YXRlKDBkZWcpIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy9XZWNoYXRJTUcyLnBuZyIpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ6ICIiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgIF0pCiAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCkKICAgICAgICAgICAgICBdKSwKICAgICAgICAgICAgICBfYygidHJhbnNpdGlvbiIsIHsgYXR0cnM6IHsgbmFtZTogImhvbWVsZWF2ZSIgfSB9LCBbCiAgICAgICAgICAgICAgICBfdm0uaG9tZUFjdGl2ZQogICAgICAgICAgICAgICAgICA/IF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAicmlnaHQiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgIF92bS5tZW51c0FjdGl2ZSA9PSAwCiAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6ICJ2LXNob3ciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5pbmZvdGhpbmdzU2hvdywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJpbmZvdGhpbmdzU2hvdyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAiaW5mb3RoaW5ncyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAidG9wdGl0bGUiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoIumFjeeUteaIv+S/oeaBryIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiAiaW5mbyIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX2woX3ZtLmluZm9BcnIsIGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5OiBpbmRleCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogImxpc3QiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRleCAlIDIgPT0gMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gInJnYmEoMSwzNCw4NSwwLjQpIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogInRyYW5zcGFybnQiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJpbWciLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IHNyYzogaXRlbS5wYXRoLCBhbHQ6ICIiIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIiNmZmYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmdpbi1sZWZ0IjogIjEwcHgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxNHB4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoaXRlbS5uYW1lKSldCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJ0ZXh0IiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoIiAiICsgX3ZtLl9zKGl0ZW0udGV4dCkgKyAiICIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogImluZm9zIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fbChfdm0uZnV6YWlBcnIsIGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5OiBpbmRleCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogImxpc3QiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiBfdm0uZ2V0QmdbaW5kZXhdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogInRleHQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtYXJnaW4tbGVmdCI6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRleCAlIDIgPT0gMCA/ICI4OHB4IiA6ICIxMDBweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggPT0gMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogInJnYigxMzUsIDIzNywgMTUpIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXNpemUiOiAiMThweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC13ZWlnaHQiOiAiNjAwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtYXJnaW4tcmlnaHQiOiAiMnB4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoaXRlbS52bGF1ZSkpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4ID09IDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICJyZ2IoMTM1LCAyMzcsIDE1KSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjEzcHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhpdGVtLmljb24pKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRleCA9PSAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAicmdiKDI1MiwgODMsIDI1MSkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxOHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXdlaWdodCI6ICI2MDAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmdpbi1yaWdodCI6ICIzcHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhpdGVtLnZsYXVlKSldCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggPT0gMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogInJnYigyNTIsIDgzLCAyNTEpIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXNpemUiOiAiMTNweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKGl0ZW0uaWNvbikpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4ID09IDIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICJyZ2IoMTAyLCAyNTQsIDI1NSkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxOHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXdlaWdodCI6ICI2MDAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmdpbi1yaWdodCI6ICIzcHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhpdGVtLnZsYXVlKSldCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggPT0gMgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogInJnYigxMDIsIDI1NCwgMjU1KSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjEzcHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhpdGVtLmljb24pKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRleCA9PSAzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAicmdiKDI1MSwgMTU3LCA2MikiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxOHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXdlaWdodCI6ICI2MDAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmdpbi1yaWdodCI6ICIzcHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhpdGVtLnZsYXVlKSldCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggPT0gMwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogInJnYigyNTEsIDE1NywgNjIpIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXNpemUiOiAiMTNweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKGl0ZW0uaWNvbikpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICAgICAgICAgICAgICBfdm0ubWVudXNBY3RpdmUgPT0gMAogICAgICAgICAgICAgICAgICAgICAgICA/IF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAic2hvdyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiAidi1zaG93IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiAhX3ZtLmluZm90aGluZ3NTaG93LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogIiFpbmZvdGhpbmdzU2hvdyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAiaW5mb3RoaW5ncyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAidG9wdGl0bGUiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoIumFjeeUteaIv+S/oeaBryIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiAiaW5mbyIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX2woX3ZtLmluZm9BcnIxLCBmdW5jdGlvbihpdGVtLCBpbmRleCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleTogaW5kZXgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJsaXN0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggJSAyID09IDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICJyZ2JhKDEsMzQsODUsMC40KSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICJ0cmFuc3Bhcm50IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiaW1nIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBzcmM6IGl0ZW0ucGF0aCwgYWx0OiAiIiB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtYXJnaW4tbGVmdCI6ICIxMHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXNpemUiOiAiMTRweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKGl0ZW0ubmFtZSkpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAidGV4dCIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KCIgIiArIF92bS5fcyhpdGVtLnRleHQpICsgIiAiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6ICJpbmZvcyIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX2woX3ZtLmZ1emFpQXJyMSwgZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk6IGluZGV4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAibGlzdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IF92bS5nZXRCZ1tpbmRleF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAidGV4dCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmdpbi1sZWZ0IjoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4ICUgMiA9PSAwID8gIjc4cHgiIDogIjEwMHB4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRleCA9PSAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAicmdiKDEzNSwgMjM3LCAxNSkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxOHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXdlaWdodCI6ICI2MDAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmdpbi1yaWdodCI6ICIycHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhpdGVtLnZsYXVlKSldCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggPT0gMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogInJnYigxMzUsIDIzNywgMTUpIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXNpemUiOiAiMTNweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKGl0ZW0uaWNvbikpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4ID09IDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICJyZ2IoMjUyLCA4MywgMjUxKSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjE4cHgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtd2VpZ2h0IjogIjYwMCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFyZ2luLXJpZ2h0IjogIjNweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKGl0ZW0udmxhdWUpKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRleCA9PSAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAicmdiKDI1MiwgODMsIDI1MSkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxM3B4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoaXRlbS5pY29uKSldCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggPT0gMgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogInJnYigxMDIsIDI1NCwgMjU1KSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjE4cHgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtd2VpZ2h0IjogIjYwMCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFyZ2luLXJpZ2h0IjogIjNweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKGl0ZW0udmxhdWUpKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRleCA9PSAyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAicmdiKDEwMiwgMjU0LCAyNTUpIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXNpemUiOiAiMTNweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKGl0ZW0uaWNvbikpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4ID09IDMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICJyZ2IoMjUxLCAxNTcsIDYyKSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjE4cHgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtd2VpZ2h0IjogIjYwMCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFyZ2luLXJpZ2h0IjogIjNweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKGl0ZW0udmxhdWUpKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRleCA9PSAzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAicmdiKDI1MSwgMTU3LCA2MikiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxM3B4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoaXRlbS5pY29uKSldCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSwKICAgICAgICAgICAgICAgICAgICAgIF92bS5tZW51c0FjdGl2ZSA9PSAzCiAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6ICJ2LXNob3ciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5lbnZpcm9ubWVudFNob3csCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiAiZW52aXJvbm1lbnRTaG93IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJlbnZpb3IiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogInRvcHRpdGxlIiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KCLnjq/looPkv6Hmga8iKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogImluZm8iIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9sKF92bS5lbmlvckFyciwgZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk6IGluZGV4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAibGlzdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4ICUgMiAhPSAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAicmdiYSgxLDM0LDg1LDAuNCkiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAidHJhbnNwYXJudCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIiNmZmYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxM3B4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoaXRlbS5uYW1lKSldCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImltZyIsIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjE2cHgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogIjE2cHgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtYXJnaW4tcmlnaHQiOiAiMjBweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgc3JjOiBpdGVtLnBhdGgsIGFsdDogIiIgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIiNmZmYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxM3B4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoaXRlbS5uYW1ldHdvKSldCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggIT0gMgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAiI2ZmZiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxM3B4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoaXRlbS52YWx1ZSkpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfYygiaW1nIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIxNnB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAiMTZweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM6IGl0ZW0udmFsdWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdDogIiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICAgICAgICAgICAgICBfdm0ubWVudXNBY3RpdmUgPT0gMwogICAgICAgICAgICAgICAgICAgICAgICA/IF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAic2hvdyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiAidi1zaG93IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiAhX3ZtLmVudmlyb25tZW50U2hvdywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICIhZW52aXJvbm1lbnRTaG93IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJlbnZpb3IxIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJ0b3B0aXRsZSIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigi546v5aKD5L+h5oGvIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6ICJpbmZvIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fbChfdm0uZW5pb3JBcnIxLCBmdW5jdGlvbihpdGVtLCBpbmRleCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleTogaW5kZXgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJsaXN0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggJSAyICE9IDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICJyZ2JhKDEsMzQsODUsMC40KSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICJ0cmFuc3Bhcm50IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAiI2ZmZiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjEzcHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhpdGVtLm5hbWUpKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiaW1nIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiMTZweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAiMTZweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmdpbi1yaWdodCI6ICIyMHB4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBzcmM6IGl0ZW0ucGF0aCwgYWx0OiAiIiB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAiI2ZmZiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjEzcHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhpdGVtLm5hbWV0d28pKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRleCAhPSA0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjEzcHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhpdGVtLnZhbHVlKSldCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF9jKCJpbWciLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjE2cHgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICIxNnB4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYzogaXRlbS52YWx1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0OiAiIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSwKICAgICAgICAgICAgICAgICAgICAgIF92bS5tZW51c0FjdGl2ZSA9PSAyCiAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJtYXB0dSIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJ0b3B0aXRsZSIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdGhpcy51bml0eUNoYW5nZSA9PSAwID8gIjM0JSIgOiAiODUlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdigi5LiA5qyh57O757uf5Zu+IildCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMudW5pdHlDaGFuZ2UgPT0gMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJjaGFuZ2VzZWxlY3QiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjM1JSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICIzNXB4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLXNlbGVjdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IHBsYWNlaG9sZGVyOiAi6K+36YCJ5oupIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYW5nZTogZnVuY3Rpb24oJGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLnNlbGVjdENoYW5nZSgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLm9uZVZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2RlbDogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0ub25lVmFsdWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uKCQkdikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLm9uZVZhbHVlID0gJCR2CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiAib25lVmFsdWUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX2woX3ZtLm9uZU9wdGlvbnMsIGZ1bmN0aW9uKGl0ZW0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jKCJlbC1vcHRpb24iLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5OiBpdGVtLnZhbHVlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogaXRlbS5sYWJlbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBpdGVtLnZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogImluZm8iIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy51bml0eUNoYW5nZSA9PSAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygiZGl2IiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogInBpYzEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbjogeyBjbGljazogX3ZtLmhhbmRsZVhpYW4xIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfYygiZGl2IiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogInBpYyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiB7IHBpY0FjdGl2ZTogX3ZtLm9uZVZhbHVlID09IDIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLmhhbmRsZVhpYW4oX3ZtLm9uZVZhbHVlKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgXSkKICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSwKICAgICAgICAgICAgICAgICAgICAgIF92bS5tZW51c0FjdGl2ZSA9PSAxCiAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJjaHVwbGMiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAidG9wdGl0bGUiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KCLlvIDlhbPkv6Hmga8iKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6ICJ1c2VyX3NraWxscyIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLXRhYmxlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjEwMCUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvdmVyZmxvdy15IjogImF1dG8iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YTogX3ZtLnRhYmxlRGF0YSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJpcGU6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJoZWFkZXItY2VsbC1zdHlsZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0ZXh0LWFsaWduIjogImNlbnRlciIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjZWxsLXN0eWxlIjogeyAidGV4dC1hbGlnbiI6ICJjZW50ZXIiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJvdy1jbGFzcy1uYW1lIjogX3ZtLnRhYmxlUm93Q2xhc3NOYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogIjI1MCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImVsLXRhYmxlLWNvbHVtbiIsIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvcDogIm51bWJlciIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogIuWHuue6v+e8luWPtyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjUwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJlbC10YWJsZS1jb2x1bW4iLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3A6ICJuYW1lIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAi5Ye657q/5ZCN56ewIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiODAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImVsLXRhYmxlLWNvbHVtbiIsIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvcDogIm9wZW5DbG9zZVN0YXR1cyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogIuWIhuWQiOeKtuaAgSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjgwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGVkU2xvdHM6IF92bS5fdSgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleTogImRlZmF1bHQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZuOiBmdW5jdGlvbihzY29wZSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NvcGUucm93Lm9wZW5DbG9zZVN0YXR1cyA9PSAiMSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IF9jKCJzcGFuIiwgW192bS5fdigi5byAIildKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX2MoInNwYW4iLCBbX3ZtLl92KCLlkIgiKV0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDE4NzcwODY1OQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJlbC10YWJsZS1jb2x1bW4iLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3A6ICJyYXRlQ2FwYWNpdHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICLpop3lrprlrrnph49rVyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjcwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJlbC10YWJsZS1jb2x1bW4iLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3A6ICJyZWFsVGltZVBvd2VyIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAi5a6e5pe25Yqf546Ha1ciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICI3MCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZWwtdGFibGUtY29sdW1uIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wOiAidm9sdGFnZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogIueUteWOi1YiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICI3MCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZWwtdGFibGUtY29sdW1uIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wOiAiZWxlY3RyaWNDdXJyZW50IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAi55S15rWBQSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjcwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogInRhYkJ0biIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigi5p+l55yL6K+m5oOFIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgIF0pCiAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICAgICAgICAgICAgICBfdm0ubWVudXNBY3RpdmUgPT0gNAogICAgICAgICAgICAgICAgICAgICAgICA/IF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAieXVud2VpIiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogInRvcHRpdGxlIiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigi6L+Q57u05qGj5qGIIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJpbmZvIiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6ICJjaGFuZ2VzZWxlY3QiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbC1zZWxlY3QiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgcGxhY2Vob2xkZXI6ICLor7fpgInmi6kiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYW5nZTogZnVuY3Rpb24oJGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0uc2VsZWN0UGRmKF92bS5vcGVudmFsdWUxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZWw6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0ub3BlbnZhbHVlMSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbigkJHYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLm9wZW52YWx1ZTEgPSAkJHYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiAib3BlbnZhbHVlMSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fbChfdm0ueXVud2VpQXJyMiwgZnVuY3Rpb24oaXRlbSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfYygiZWwtb3B0aW9uIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5OiBpdGVtLnZhbHVlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6IGl0ZW0ubGFiZWwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBpdGVtLnZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogImNoYW5nZXNlbGVjdCIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLXNlbGVjdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBwbGFjZWhvbGRlcjogIuivt+mAieaLqSIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hhbmdlOiBmdW5jdGlvbigkZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5zZWxlY3RQZGYoX3ZtLm9wZW52YWx1ZTMpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2RlbDogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5vcGVudmFsdWUzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uKCQkdikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0ub3BlbnZhbHVlMyA9ICQkdgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJvcGVudmFsdWUzIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9sKF92bS55dW53ZWlBcnI0LCBmdW5jdGlvbihpdGVtKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jKCJlbC1vcHRpb24iLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk6IGl0ZW0udmFsdWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogaXRlbS5sYWJlbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IGl0ZW0udmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiAiY2hhbmdlc2VsZWN0IiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZWwtc2VsZWN0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IHBsYWNlaG9sZGVyOiAi6K+36YCJ5oupIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGFuZ2U6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLnNlbGVjdFBkZihfdm0ub3BlbnZhbHVlNCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vZGVsOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLm9wZW52YWx1ZTQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24oJCR2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5vcGVudmFsdWU0ID0gJCR2CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogIm9wZW52YWx1ZTQiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX2woX3ZtLnl1bndlaUFycjUsIGZ1bmN0aW9uKGl0ZW0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX2MoImVsLW9wdGlvbiIsIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleTogaXRlbS52YWx1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiBpdGVtLmxhYmVsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogaXRlbS52YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgXSkKICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSwKICAgICAgICAgICAgICAgICAgICAgIF92bS5tZW51c0FjdGl2ZSA9PSA1CiAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJ3YXJubmV3cyIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJ0b3B0aXRsZSIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoIuWRiuitpuS/oeaBryIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogImluZm8iIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAiI2ZmZmZmZiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxOHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFyZ2luLXRvcCI6ICIxMHB4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdigi5pegIildCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uYWxhcm1MaXN0RGF0YS5sZW5ndGggPiAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2dWUtc2VhbWxlc3Mtc2Nyb2xsIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogInNlYW1sZXNzLXdhcnAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YTogX3ZtLmFsYXJtTGlzdERhdGEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjbGFzcy1vcHRpb24iOiBfdm0uY2xhc3NPcHRpb24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidWwiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiAiYXR0ZW50aW9uSW5mbyIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9sKF92bS5hbGFybUxpc3REYXRhLCBmdW5jdGlvbigKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsaSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleTogaW5kZXgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4ICUgMiA9PSAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gInJnYmEoMSwzNCw4NSwwLjQpIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICJ0cmFuc3Bhcm50IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiAiaW5mb2xpc3QiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYXR0ZW50aW9uSW5mb190aXRsZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAiI2VkNmQxNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiaW1nIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjOiByZXF1aXJlKCIuLi8uLi8uLi9hc3NldHMvZ2oucG5nIiksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdDogIiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoIiDlkYroraYgIiksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogInJpZ2h0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFyZ2luLXJpZ2h0IjoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIxMCUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoaXRlbS50aW1lKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoInAiLCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiICIgKwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKGl0ZW0uYmlhbndlaSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAiI2ZmZiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiAicmlnaHQiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICLlj5HnlJ/lgLzvvJoiICsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoaXRlbS5mc3opCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJwIiwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoX3ZtLl9zKGl0ZW0uZGl6aGkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygicCIsIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIgIiArIF92bS5fcyhpdGVtLnpoYW4pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIiNmZmYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogInJpZ2h0IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi5L6n6Z2i6Zeo56aB77yaIiArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5jZW1lbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogImppYW5rb25nIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJpbWciLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIzNXB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICIzMnB4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYzogcmVxdWlyZSgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3Mv5pGE5YOP5aS0LnBuZyIpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdDogIiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZXZlbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0ub3BlblZpZGVvKCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgXSkKICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSwKICAgICAgICAgICAgICAgICAgICAgIF92bS5tZW51c0FjdGl2ZSA9PSA2CiAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJyZWNvcmQiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAidG9wdGl0bGUiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KCLlrp7ml7bkuovku7borrDlvZUiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogImluZm8iIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogInRvcExpc3QiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9sKF92bS5yZWNvcmQsIGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGtleTogaW5kZXgsIHN0YXRpY0NsYXNzOiAiamlsdSIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAid2FybkppbHUiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAiYXR0ZW50aW9uSW5mb190aXRsZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsgY29sb3I6ICJyZWQiIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJpbWciLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM6IHJlcXVpcmUoIkAvYXNzZXRzL2dqMS5wbmciKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0OiAiIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigiIOS6i+S7tiAiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIiNmZmZmZmYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmdpbi10b3AiOiAiMTBweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjE1cHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiAiICsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKGl0ZW0ub3BlcmF0aW9uKSArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIgIiArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhpdGVtLm9wZXJhdGlvbkRhdGUpICsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJzZWxlY3QiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogInNlU2VhcmNoIiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoIuafpeivoiIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6ICJjaGFuZ2VzZWxlY3QiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbC1zZWxlY3QiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IHBsYWNlaG9sZGVyOiAi6K+36YCJ5oupIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHsgY2hhbmdlOiBfdm0uc2VhcmNoQ2hhbmdlIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2RlbDogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmNoYVZhbHVlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24oJCR2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmNoYVZhbHVlID0gJCR2CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJjaGFWYWx1ZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fbChfdm0ub3B0aW9uc09wZW4sIGZ1bmN0aW9uKGl0ZW0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfYygiZWwtb3B0aW9uIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk6IGl0ZW0udmFsdWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6IGl0ZW0ubGFiZWwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IGl0ZW0udmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogImJvdHRvbUxpc3QiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9sKF92bS5zaXRlUmVjb3JkLCBmdW5jdGlvbihpdGVtLCBpbmRleCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBrZXk6IGluZGV4LCBzdGF0aWNDbGFzczogImppbHUiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogIndhcm5KaWx1IiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogImF0dGVudGlvbkluZm9fdGl0bGUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7IGNvbG9yOiAicmVkIiB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiaW1nIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjOiByZXF1aXJlKCJAL2Fzc2V0cy9najEucG5nIiksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdDogIiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoIiDkuovku7YgIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmZmZmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtYXJnaW4tdG9wIjogIjEwcHgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxNXB4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIgIiArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhpdGVtLm9wZXJhdGlvbikgKwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiICIgKwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoaXRlbS5vcGVyYXRpb25EYXRlKSArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIgIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAic2VsZWN0IiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJzZVNlYXJjaCIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KCLorrDlvZXovpPlhaUiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogInJhZGlvIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiMTAwJSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICJmbGV4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImp1c3RpZnktY29udGVudCI6ICJzcGFjZS1hcm91bmQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAiMCAxMHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImJveC1zaXppbmciOiAiYm9yZGVyLWJveCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogIjE1cHggMHB4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbC1yYWRpbyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogeyBtYXJnaW46ICIwIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGxhYmVsOiAiMSIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2RlbDogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5yYWRpbywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbigkJHYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLnJhZGlvID0gJCR2CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogInJhZGlvIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoX3ZtLnJhZGlvVmFsMSkpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZWwtcmFkaW8iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsgbWFyZ2luOiAiMCIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBsYWJlbDogIjIiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZWw6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0ucmFkaW8sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24oJCR2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5yYWRpbyA9ICQkdgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJyYWRpbyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKF92bS5yYWRpb1ZhbDIpKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLXJhZGlvIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7IG1hcmdpbjogIjAiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgbGFiZWw6ICIzIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vZGVsOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLnJhZGlvLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uKCQkdikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0ucmFkaW8gPSAkJHYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiAicmFkaW8iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhfdm0ucmFkaW9WYWwzKSldCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAic3VtYml0IiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJyaWdodHN1YiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5oYW5kbGVVcGF0ZSgiMiIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdigi5o+Q5LqkIildCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgXSkKICAgICAgICAgICAgICAgICAgICAgICAgICBdKQogICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLAogICAgICAgICAgICAgICAgICAgICAgX3ZtLm1lbnVzQWN0aXZlID09IDcKICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogIm5vdGljZSIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJ0b3B0aXRsZSIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoIueUqOeUteajgOafpee7k+aenOmAmuefpeS5piIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogImluZm8iIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogImJsdXJJbnAiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogeyAibWFyZ2luLXJpZ2h0IjogIjEwcHgiIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoIueUqOaIt++8miIpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZWwtaW5wdXQiLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiAi5L615Y2O5pel5Yab5Y2X5Lqs5aSn5bGg5p2A57qq5b+16aaGIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZWw6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uaW5wdXQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24oJCR2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5pbnB1dCA9ICQkdgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJpbnB1dCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6ICJibHVySW5wIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsgIm1hcmdpbi1yaWdodCI6ICIxMHB4IiB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLmiLflj7fvvJoiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImVsLWlucHV0IiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IHBsYWNlaG9sZGVyOiAiMzIwMDI2NzQ0MjAyMSIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2RlbDogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5pbnB1dCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbigkJHYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmlucHV0ID0gJCR2CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogImlucHV0IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogImJsdXJJbnAiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogeyAibWFyZ2luLXJpZ2h0IjogIjEwcHgiIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoIuWcsOWdgO+8miIpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZWwtaW5wdXQiLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi5Y2X5Lqs5biC5bu66YK65Yy65rC06KW/6Zeo5aSn6KGXNDE45Y+3IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZWw6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uaW5wdXQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24oJCR2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5pbnB1dCA9ICQkdgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJpbnB1dCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmZmZmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGluZS1oZWlnaHQiOiAiMjNweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxNHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFyZ2luLWJvdHRvbSI6ICI1cHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiIOe7j+ajgOafpe+8jOWPkeeOsOi0teWNleS9jeeUteWKm+S9v+eUqOS4reWtmOWcqOS4i+WIl+mXrumimO+8miIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImJyIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94LWdyb3VwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZWw6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmNoZWNrTGlzdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24oJCR2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uY2hlY2tMaXN0ID0gJCR2CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiAiY2hlY2tMaXN0IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZWwtY2hlY2tib3giLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYXR0cnM6IHsgbGFiZWw6ICIxIiB9IH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdigi5pyJ6LWE6LSo55S15bel6YWN572u5LiN5YWoIildCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbC1jaGVja2JveCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBhdHRyczogeyBsYWJlbDogIjIiIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLmnKrog73okL3lrp7lgLznj63nlLXlt6UyNOWwj+aXtuWAvOePrSIpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZWwtY2hlY2tib3giLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYXR0cnM6IHsgbGFiZWw6ICIzIiB9IH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi6L+Q6KGM566h55CG6KeE56iL44CB5Yi25bqm5LiO5Y+w6LSm6K6w5b2V5LiN5YWoIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiNCIgfSB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoIumrmOOAgeS9juWOi+mFjeeUteafnOacquS9v+eUqOWPjOmHjee8luWPtyIpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZWwtY2hlY2tib3giLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYXR0cnM6IHsgbGFiZWw6ICI1IiB9IH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdigi6auY44CB5L2O5Y6L6YWN55S15p+c5Y+M6YeN57yW5Y+35LiN5YWoIildCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbC1jaGVja2JveCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBhdHRyczogeyBsYWJlbDogIjYiIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLnjrDlnLrml6DmqKHmi5/lm77niYgiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiNyIgfSB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoIuaooeaLn+WbvueJiOS4jueOsOWcuuS4jeS4gOiHtCIpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZWwtY2hlY2tib3giLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYXR0cnM6IHsgbGFiZWw6ICI4IiB9IH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdigi55S15rCU6K6+5aSH6aKE6Ziy5oCn6K+V6aqM6LaF5ZGo5pyfIildCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbC1jaGVja2JveCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBhdHRyczogeyBsYWJlbDogIjkiIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLnlLXmsJTorr7lpIfpooTpmLLmgKfor5Xpqozpobnnm67kuI3lhagiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiMTAiIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLnu6fnlLXkv53miqToo4Xnva7mnKrmjInmnJ/lrprmoKEiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiMTEiIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLnlLXmsJTorr7lpIfmnKrlrprmnJ/muIXmiasiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiMTIiIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLml6Dlip/ooaXlgb/oo4Xnva7ov5DooYzlvILluLgiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiMTMiIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLpmLLlsI/liqjnianmjqrmlr3kuI3lrozlloQiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiMTQiIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLlpIflk4HlpIfku7bkuI3lhagiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiMTUiIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLkuKTnpajkvb/nlKjmg4XlhrXkuI3op4TojIMiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiMTYiIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLlronlhajlt6XlmajlhbfphY3nva7kuI3lhagiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiMTciIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLlronlhajlt6Xlmajlhbfor5XpqozotoXlkajmnJ8iKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiMTgiIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLnlLXmiL/ohI/kubHvvIzpgJrpgZPkuI3nlYXpgJoiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiMTkiIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICLorr7lpIflupTmjInlraPoioLlgZrlpb3pmLLpm7fjgIHpmLLmsaHpl6rjgIHpmLLmva7lkozpgJrpo47mlaPng60iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZWwtY2hlY2tib3giLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYXR0cnM6IHsgbGFiZWw6ICIyMCIgfSB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIuWKoOW8uueUteaIv+i6q+i+ueW3oeinhiDlj5HnjrDnvLrpmbflj4rml7blpITnkIYiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmZmZmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGluZS1oZWlnaHQiOiAiMjNweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxNHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICIxMHB4IDAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCIg5YW25LuW6Zeu6aKY77yaICIpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6ICJ0ZXh0YXJlYSIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImVsLWlucHV0IiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAidGV4dGFyZWEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm93czogMiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiAi6K+36L6T5YWl5YaF5a65IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZWw6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0udGV4dGFyZWEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24oJCR2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS50ZXh0YXJlYSA9ICQkdgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJ0ZXh0YXJlYSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmZmZmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGluZS1oZWlnaHQiOiAiMjNweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxNXB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFyZ2luLWJvdHRvbSI6ICIyMHB4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoIiDmo4Dmn6Xnu5PorrrvvJoiKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImJyIiksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiIOWvueS6juS7peS4iuWtmOWcqOeahOmXrumimOWSjOW7uuiuru+8jOW4jOacm+iDveW8lei1t+i0teWNleS9jeeahOmHjeinhu+8jOWwveW/q+WuieaOkuaVtOaUuSAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAiYmx1cklucCIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiAibGVmdElucCIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtYXJnaW4tcmlnaHQiOiAiNXB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjk2cHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLnlKjnlLXmo4Dmn6XlkZjvvJoiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJlbC1pbnB1dCIsIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IHBsYWNlaG9sZGVyOiAiIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZWw6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5pbnB1dCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uKCQkdikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5pbnB1dCA9ICQkdgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiAiaW5wdXQiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAicmlnaHRJbnAiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtYXJnaW4tcmlnaHQiOiAiMTBweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiMTUycHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLnlKjmiLfnrb7mlLbvvIjnm5bnq6DvvInvvJoiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICJmbGV4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAianVzdGlmeS1jb250ZW50IjogInNwYWNlLWJldHdlZW4iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFyZ2luLXJpZ2h0IjogIjEwcHgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjEzMnB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmZmZmIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdigi5qOA5p+l5Y2V5L2N55uW56ug77yaIildCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJwIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIiNmZmZmZmYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxpbmUtaGVpZ2h0IjogIjIzcHgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxNHB4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9tUHJvcHM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlubmVySFRNTDogX3ZtLl9zKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi5qOA5p+l5pel5pyf77yaJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A75bm0Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A75pyIJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A75pelIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAic3VtYml0IiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogImxlZnRzdWIiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KCLlj5bmtogiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogInJpZ2h0c3ViIiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigi5o+Q5LqkIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgIF0pCiAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCkKICAgICAgICAgICAgICAgICAgICBdKQogICAgICAgICAgICAgICAgICA6IF92bS5fZSgpCiAgICAgICAgICAgICAgXSkKICAgICAgICAgICAgXSwKICAgICAgICAgICAgMQogICAgICAgICAgKQogICAgICAgIF0sCiAgICAgICAgMQogICAgICApLAogICAgICBfYygKICAgICAgICAiZGl2IiwKICAgICAgICB7CiAgICAgICAgICBzdGF0aWNDbGFzczogImJ0biIsCiAgICAgICAgICBzdHlsZTogewogICAgICAgICAgICAianVzdGlmeS1jb250ZW50IjogX3ZtLmh0U3RhdHVzID09IDEgPyAic3BhY2UtYmV0d2VlbiIgOiAiY2VudGVyIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgWwogICAgICAgICAgX3ZtLmh0U3RhdHVzID09IDEgJiYgX3ZtLnVuaXR5Q2hhbmdlID09IDAKICAgICAgICAgICAgPyBfYygiaW1nIiwgewogICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgc3JjOiByZXF1aXJlKCJAL2Fzc2V0cy9odEJ0bi9pbnNpZGUucG5nIiksCiAgICAgICAgICAgICAgICAgIGFsdDogIiIsCiAgICAgICAgICAgICAgICAgIHNyY3NldDogIiIsCiAgICAgICAgICAgICAgICAgIHRpdGxlOiAi5YWo5pmv5rWP6KeIIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLmhhbmRsZVVuaXR5KCkKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICBfdm0uaHRTdGF0dXMgIT0gMSAmJiBfdm0udW5pdHlDaGFuZ2UgPT0gMAogICAgICAgICAgICA/IF9jKCJpbWciLCB7CiAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICBzcmM6IHJlcXVpcmUoIkAvYXNzZXRzL2h0QnRuL3VuaXR5LnBuZyIpLAogICAgICAgICAgICAgICAgICBhbHQ6ICIiLAogICAgICAgICAgICAgICAgICBzcmNzZXQ6ICIiLAogICAgICAgICAgICAgICAgICB0aXRsZTogIjNE5bGV56S6IgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLmhhbmRsZUh0d2ViKCkKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICBfdm0uaHRTdGF0dXMgPT0gMQogICAgICAgICAgICA/IF9jKCJpbWciLCB7CiAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICBzcmM6IHJlcXVpcmUoIkAvYXNzZXRzL2h0QnRuL2xvY2F0aW9uLnBuZyIpLAogICAgICAgICAgICAgICAgICBhbHQ6ICIiLAogICAgICAgICAgICAgICAgICBzcmNzZXQ6ICIiLAogICAgICAgICAgICAgICAgICB0aXRsZTogIuS6uueJqeWumuS9jSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5wZXJzb25TaG93KCkKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICBfdm0uaHRTdGF0dXMgPT0gMQogICAgICAgICAgICA/IF9jKCJpbWciLCB7CiAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICBzcmM6IHJlcXVpcmUoIkAvYXNzZXRzL2h0QnRuL0xvb2sucG5nIiksCiAgICAgICAgICAgICAgICAgIGFsdDogIiIsCiAgICAgICAgICAgICAgICAgIHNyY3NldDogIiIsCiAgICAgICAgICAgICAgICAgIHRpdGxlOiAi5bmz6Z2i5Zu+IgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLmhhbmRsZWZ1c2hpKCkKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICBfdm0uaHRTdGF0dXMgPT0gMSAmJiBfdm0udW5pdHlDaGFuZ2UgPT0gMAogICAgICAgICAgICA/IF9jKCJpbWciLCB7CiAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogImJhb2RpYW4iLAogICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgc3JjOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL2NoZS5wbmciKSwKICAgICAgICAgICAgICAgICAgYWx0OiAiIiwKICAgICAgICAgICAgICAgICAgc3Jjc2V0OiAiIiwKICAgICAgICAgICAgICAgICAgdGl0bGU6ICLkv53nlLUiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgb246IHsKICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0uaGFubGRldG91a3VpKCkKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIDogX3ZtLl9lKCkKICAgICAgICBdCiAgICAgICksCiAgICAgIF9jKAogICAgICAgICJkaXYiLAogICAgICAgIHsKICAgICAgICAgIGRpcmVjdGl2ZXM6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgICAgICAgICByYXdOYW1lOiAidi1zaG93IiwKICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmNhckNoYW5nZVNob3csCiAgICAgICAgICAgICAgZXhwcmVzc2lvbjogImNhckNoYW5nZVNob3ciCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICBzdGF0aWNDbGFzczogImNlbnRlciIKICAgICAgICB9LAogICAgICAgIFsKICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAiY2xvc2UiLCBvbjogeyBjbGljazogX3ZtLmNsb3NlVmlkZW8gfSB9LCBbCiAgICAgICAgICAgIF92bS5fdigi5YWz6ZetIikKICAgICAgICAgIF0pLAogICAgICAgICAgX2MoIkNlbnRlciIsIHsKICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsgd2lkdGg6ICIxMDAlIiwgaGVpZ2h0OiAiOTUlIiB9LAogICAgICAgICAgICBhdHRyczogeyBkYXRhU291cmNlOiBmYWxzZSB9CiAgICAgICAgICB9KQogICAgICAgIF0sCiAgICAgICAgMQogICAgICApLAogICAgICBfYygKICAgICAgICAiZGl2IiwKICAgICAgICB7IHN0YXRpY0NsYXNzOiAic2VsZWN0TW9kZWwiIH0sCiAgICAgICAgX3ZtLl9sKF92bS5zZWxlY3RBcnIsIGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7CiAgICAgICAgICByZXR1cm4gX2MoCiAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICB7CiAgICAgICAgICAgICAga2V5OiBpbmRleCwKICAgICAgICAgICAgICBzdGF0aWNDbGFzczogInNlbGVjdGJ0biIsCiAgICAgICAgICAgICAgY2xhc3M6IHsgYWN0aXZlOiBfdm0ucm91dGVyQWN0aXZlID09IGluZGV4IH0sCiAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsgY29sb3I6ICIjZmZmIiB9LAogICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0uaGFuZGxlU2VsZWN0KGluZGV4KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgW192bS5fdigiICIgKyBfdm0uX3MoaXRlbSkgKyAiICIpXQogICAgICAgICAgKQogICAgICAgIH0pLAogICAgICAgIDAKICAgICAgKSwKICAgICAgX2MoInRyYW5zaXRpb24iLCB7IGF0dHJzOiB7IG5hbWU6ICJob21lbGVhdmUiIH0gfSksCiAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAiaG9tZXhpYW4iIH0sIFsKICAgICAgICBfdm0ubWVudVNob3cKICAgICAgICAgID8gX2MoImltZyIsIHsKICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgc3JjOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL1dlY2hhdElNRzIucG5nIiksCiAgICAgICAgICAgICAgICBhbHQ6ICIiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICBvbjogeyBjbGljazogX3ZtLmhhbmRsZU1lbnVzaG93IH0KICAgICAgICAgICAgfSkKICAgICAgICAgIDogX3ZtLl9lKCkKICAgICAgXSksCiAgICAgIF9jKAogICAgICAgICJkaXYiLAogICAgICAgIHsKICAgICAgICAgIGRpcmVjdGl2ZXM6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgICAgICAgICByYXdOYW1lOiAidi1zaG93IiwKICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmZpbGVUeXBlLAogICAgICAgICAgICAgIGV4cHJlc3Npb246ICJmaWxlVHlwZSIKICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgIHN0YXRpY0NsYXNzOiAieGlhbm1vZGVsMSIsCiAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICB3aWR0aDogIjMwJSIsCiAgICAgICAgICAgIGhlaWdodDogIjgwJSIsCiAgICAgICAgICAgIHBvc2l0aW9uOiAiYWJzb2x1dGUiLAogICAgICAgICAgICBiYWNrZ3JvdW5kOiAicmdiKDQsIDM1LCA2OSkiLAogICAgICAgICAgICB0b3A6ICIwIiwKICAgICAgICAgICAgYm90dG9tOiAiMCIsCiAgICAgICAgICAgIGxlZnQ6ICIwIiwKICAgICAgICAgICAgcmlnaHQ6ICIwIiwKICAgICAgICAgICAgbWFyZ2luOiAiYXV0byIsCiAgICAgICAgICAgICJvdmVyZmxvdy15IjogInNjcm9sbCIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIFsKICAgICAgICAgIF9jKAogICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgewogICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAidG9wIiwKICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgcG9zaXRpb246ICJmaXhlZCIsCiAgICAgICAgICAgICAgICB3aWR0aDogIjMwJSIsCiAgICAgICAgICAgICAgICBoZWlnaHQ6ICIzJSIsCiAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjE4cHgiLAogICAgICAgICAgICAgICAgcGFkZGluZzogIjVweCAxMHB4IDAgMCIsCiAgICAgICAgICAgICAgICBjb2xvcjogIiNmZmYiLAogICAgICAgICAgICAgICAgInRleHQtYWxpZ24iOiAicmlnaHQiLAogICAgICAgICAgICAgICAgY3Vyc29yOiAicG9pbnRlciIsCiAgICAgICAgICAgICAgICAiYm94LXNpemluZyI6ICJib3JkZXItYm94IiwKICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICJyZ2IoNCwgMzUsIDY5LDAuNykiLAogICAgICAgICAgICAgICAgInotaW5kZXgiOiAiOTk5IgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgb246IHsgY2xpY2s6IF92bS5oYW5kbGVDbG9zZXBkZiB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIFtfdm0uX3YoIiB4ICIpXQogICAgICAgICAgKSwKICAgICAgICAgIF92bS5fbChfdm0ubnVtUGFnZXMsIGZ1bmN0aW9uKGkpIHsKICAgICAgICAgICAgcmV0dXJuIF9jKCJwZGYiLCB7CiAgICAgICAgICAgICAga2V5OiBpLAogICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7IHRvcDogIjMwcHgiIH0sCiAgICAgICAgICAgICAgYXR0cnM6IHsgcGFnZTogaSwgc3JjOiBfdm0uZmlsZSB9CiAgICAgICAgICAgIH0pCiAgICAgICAgICB9KQogICAgICAgIF0sCiAgICAgICAgMgogICAgICApCiAgICBdLAogICAgMQogICkKfQp2YXIgc3RhdGljUmVuZGVyRm5zID0gWwogIGZ1bmN0aW9uKCkgewogICAgdmFyIF92bSA9IHRoaXMKICAgIHZhciBfaCA9IF92bS4kY3JlYXRlRWxlbWVudAogICAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oCiAgICByZXR1cm4gX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJ4aWFuIiB9LCBbCiAgICAgIF9jKAogICAgICAgICJkaXYiLAogICAgICAgIHsKICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgIGNvbG9yOiAiI2ZmZmZmZiIsCiAgICAgICAgICAgIHBvc2l0aW9uOiAiYWJzb2x1dGUiLAogICAgICAgICAgICB0b3A6ICIxNjhweCIsCiAgICAgICAgICAgIGxlZnQ6ICItMjlweCIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIFtfdm0uX3YoIuS4gOalvOmFjeeUtemXtCIpXQogICAgICApLAogICAgICBfYygKICAgICAgICAiZGl2IiwKICAgICAgICB7CiAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICBjb2xvcjogIiNmZmZmZmYiLAogICAgICAgICAgICBwb3NpdGlvbjogImFic29sdXRlIiwKICAgICAgICAgICAgdG9wOiAiMTk0cHgiLAogICAgICAgICAgICBsZWZ0OiAiMjUzcHgiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBbX3ZtLl92KCLkuIDmpbzphY3nlLXpl7QiKV0KICAgICAgKSwKICAgICAgX2MoCiAgICAgICAgImRpdiIsCiAgICAgICAgewogICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgY29sb3I6ICIjZmZmZmZmIiwKICAgICAgICAgICAgcG9zaXRpb246ICJhYnNvbHV0ZSIsCiAgICAgICAgICAgIHRvcDogIjE4MnB4IiwKICAgICAgICAgICAgbGVmdDogIjQyM3B4IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgW192bS5fdigi5LiA5qW86YWN55S16Ze0IildCiAgICAgICksCiAgICAgIF9jKAogICAgICAgICJkaXYiLAogICAgICAgIHsKICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgIGNvbG9yOiAiI2ZmZmZmZiIsCiAgICAgICAgICAgIHBvc2l0aW9uOiAiYWJzb2x1dGUiLAogICAgICAgICAgICB0b3A6ICIyMjBweCIsCiAgICAgICAgICAgIGxlZnQ6ICI1MzZweCIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIFtfdm0uX3YoIuS4gOalvOmFjeeUtemXtCIpXQogICAgICApLAogICAgICBfYygKICAgICAgICAiZGl2IiwKICAgICAgICB7CiAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICBjb2xvcjogIiNmZmZmZmYiLAogICAgICAgICAgICBwb3NpdGlvbjogImFic29sdXRlIiwKICAgICAgICAgICAgdG9wOiAiMTUycHgiLAogICAgICAgICAgICBsZWZ0OiAiNjc4cHgiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBbX3ZtLl92KCLkuIDmpbzphY3nlLXpl7QiKV0KICAgICAgKSwKICAgICAgX2MoCiAgICAgICAgImRpdiIsCiAgICAgICAgewogICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgY29sb3I6ICIjZmZmZmZmIiwKICAgICAgICAgICAgcG9zaXRpb246ICJhYnNvbHV0ZSIsCiAgICAgICAgICAgIHRvcDogIjI3OHB4IiwKICAgICAgICAgICAgbGVmdDogIjY2OHB4IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgW192bS5fdigi5LiA5qW86YWN55S16Ze0IildCiAgICAgICkKICAgIF0pCiAgfQpdCnJlbmRlci5fd2l0aFN0cmlwcGVkID0gdHJ1ZQoKZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfQ=="}]} \ No newline at end of file +{"remainingRequest":"D:\\Hjm项目\\suyiScreen\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js??vue-loader-options!D:\\Hjm项目\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\Hjm项目\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\suyiScreen\\src\\views\\land\\child\\index.vue?vue&type=template&id=55272a95&scoped=true&","dependencies":[{"path":"D:\\Hjm项目\\suyiScreen\\src\\views\\land\\child\\index.vue","mtime":1672883818708},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:dmFyIHJlbmRlciA9IGZ1bmN0aW9uKCkgewogIHZhciBfdm0gPSB0aGlzCiAgdmFyIF9oID0gX3ZtLiRjcmVhdGVFbGVtZW50CiAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oCiAgcmV0dXJuIF9jKAogICAgImRpdiIsCiAgICB7IHN0YXRpY0NsYXNzOiAibWFwY2hpbGQiIH0sCiAgICBbCiAgICAgIF9jKAogICAgICAgICJkaXYiLAogICAgICAgIHsgc3RhdGljQ2xhc3M6ICJiZyIgfSwKICAgICAgICBbCiAgICAgICAgICBfYygidHJhbnNpdGlvbiIsIHsgYXR0cnM6IHsgbmFtZTogIm15ciIgfSB9LCBbCiAgICAgICAgICAgIF9jKCJpZnJhbWUiLCB7CiAgICAgICAgICAgICAgZGlyZWN0aXZlczogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICBuYW1lOiAic2hvdyIsCiAgICAgICAgICAgICAgICAgIHJhd05hbWU6ICJ2LXNob3ciLAogICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmh0U3RhdHVzID09IDEsCiAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJodFN0YXR1cyA9PSAxIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgcmVmOiAiaWZyYW1lIiwKICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogeyBwb3NpdGlvbjogImFic29sdXRlIiwgYmFja2dyb3VuZDogImJsYWNrIiB9LAogICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICBuYW1lOiAibXlmcmFtZSIsCiAgICAgICAgICAgICAgICBmcmFtZWJvcmRlcjogIjAiLAogICAgICAgICAgICAgICAgd2lkdGg6ICIxMDAlIiwKICAgICAgICAgICAgICAgIGhlaWdodDogIjEwMCUiLAogICAgICAgICAgICAgICAgc3JjOiBfdm0udW5pdHlVcmwsCiAgICAgICAgICAgICAgICBhbGxvd2Z1bGxzY3JlZW46ICIiCiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KQogICAgICAgICAgXSksCiAgICAgICAgICBfYygidHJhbnNpdGlvbiIsIHsgYXR0cnM6IHsgbmFtZTogIm15IiB9IH0sIFsKICAgICAgICAgICAgX2MoImlmcmFtZSIsIHsKICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgICAgICAgICAgICAgcmF3TmFtZTogInYtc2hvdyIsCiAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uaHRTdGF0dXMgIT0gMSwKICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogImh0U3RhdHVzICE9IDEiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICByZWY6ICJodFdlYiIsCiAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsgcG9zaXRpb246ICJhYnNvbHV0ZSIsIGJhY2tncm91bmQ6ICJibGFjayIgfSwKICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgbmFtZTogImh0V2ViIiwKICAgICAgICAgICAgICAgIGZyYW1lYm9yZGVyOiAiMCIsCiAgICAgICAgICAgICAgICB3aWR0aDogIjEwMCUiLAogICAgICAgICAgICAgICAgaGVpZ2h0OiAiMTAwJSIsCiAgICAgICAgICAgICAgICBzcmM6IF92bS50aHJlZVVybCwKICAgICAgICAgICAgICAgIGFsbG93ZnVsbHNjcmVlbjogIiIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pCiAgICAgICAgICBdKQogICAgICAgIF0sCiAgICAgICAgMQogICAgICApLAogICAgICBfYygidHJhbnNpdGlvbiIsIHsgYXR0cnM6IHsgbmFtZTogIm15IiB9IH0sIFsKICAgICAgICBfYygKICAgICAgICAgICJkaXYiLAogICAgICAgICAgewogICAgICAgICAgICBkaXJlY3RpdmVzOiBbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgbmFtZTogInNob3ciLAogICAgICAgICAgICAgICAgcmF3TmFtZTogInYtc2hvdyIsCiAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLnhpYW5TaG93LAogICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogInhpYW5TaG93IgogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXSwKICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJ4aWFubW9kZWwiLAogICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgIHdpZHRoOiAiMTIwMHB4IiwKICAgICAgICAgICAgICBoZWlnaHQ6ICI3MDBweCIsCiAgICAgICAgICAgICAgcG9zaXRpb246ICJhYnNvbHV0ZSIsCiAgICAgICAgICAgICAgYmFja2dyb3VuZDogInJnYig0LCAzNSwgNjkpIiwKICAgICAgICAgICAgICB0b3A6ICIwIiwKICAgICAgICAgICAgICBib3R0b206ICIwIiwKICAgICAgICAgICAgICBsZWZ0OiAiMCIsCiAgICAgICAgICAgICAgcmlnaHQ6ICIwIiwKICAgICAgICAgICAgICBtYXJnaW46ICJhdXRvIiwKICAgICAgICAgICAgICAiei1pbmRleCI6ICI5OTk5OSIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIFsKICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJ0b3AiLAogICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgd2lkdGg6ICIxMDAlIiwKICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAiNSUiLAogICAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjE4cHgiLAogICAgICAgICAgICAgICAgICBwYWRkaW5nOiAiNXB4IDEwcHggMCAwIiwKICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmIiwKICAgICAgICAgICAgICAgICAgInRleHQtYWxpZ24iOiAicmlnaHQiLAogICAgICAgICAgICAgICAgICBjdXJzb3I6ICJwb2ludGVyIiwKICAgICAgICAgICAgICAgICAgImJveC1zaXppbmciOiAiYm9yZGVyLWJveCIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBvbjogeyBjbGljazogX3ZtLmhhbmRsZVhpYW5mYWxzZSB9CiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICBbX3ZtLl92KCIgeCAiKV0KICAgICAgICAgICAgKSwKICAgICAgICAgICAgX2MoImlmcmFtZSIsIHsKICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogeyB3aWR0aDogIjEwMCUiLCBoZWlnaHQ6ICJjYWxjKDEwMCUgLSA1JSkiIH0sCiAgICAgICAgICAgICAgYXR0cnM6IHsgc3JjOiBfdm0ueWljaVNyYyB9CiAgICAgICAgICAgIH0pCiAgICAgICAgICBdCiAgICAgICAgKQogICAgICBdKSwKICAgICAgX2MoInRyYW5zaXRpb24iLCB7IGF0dHJzOiB7IG5hbWU6ICJteSIgfSB9LCBbCiAgICAgICAgX2MoCiAgICAgICAgICAiZGl2IiwKICAgICAgICAgIHsKICAgICAgICAgICAgZGlyZWN0aXZlczogWwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgICAgICAgICAgIHJhd05hbWU6ICJ2LXNob3ciLAogICAgICAgICAgICAgICAgdmFsdWU6IF92bS5tYXBTaG93MSwKICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJtYXBTaG93MSIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0sCiAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgd2lkdGg6ICI0MCUiLAogICAgICAgICAgICAgIGhlaWdodDogIjUwJSIsCiAgICAgICAgICAgICAgcG9zaXRpb246ICJhYnNvbHV0ZSIsCiAgICAgICAgICAgICAgdG9wOiAiMCIsCiAgICAgICAgICAgICAgYm90dG9tOiAiMCIsCiAgICAgICAgICAgICAgbGVmdDogIjAiLAogICAgICAgICAgICAgIHJpZ2h0OiAiMCIsCiAgICAgICAgICAgICAgbWFyZ2luOiAiYXV0byIsCiAgICAgICAgICAgICAgInotaW5kZXgiOiAiOTk5OTkiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICBbCiAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAibWFwbW9kZWxzIiwKICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgIHdpZHRoOiAiMTAwJSIsCiAgICAgICAgICAgICAgICAgIGhlaWdodDogIjEwMCUiLAogICAgICAgICAgICAgICAgICBwb3NpdGlvbjogInJlbGF0aXZlIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAiYWJzb2x1dGUiLAogICAgICAgICAgICAgICAgICAgICAgdG9wOiAiMHB4IiwKICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICI0MiUiLAogICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICJhdXRvIiwKICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogIjIwcHgiLAogICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIyMHB4IiwKICAgICAgICAgICAgICAgICAgICAgICJtYXJnaW4tdG9wIjogIjEwcHgiLAogICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmZmZmIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgW192bS5fdigiIOS4u+Wxlemmhui0n+S4gOalvCAiKV0KICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICBfYygiZGl2IiwgewogICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAiYWJzb2x1dGUiLAogICAgICAgICAgICAgICAgICAgIHRvcDogIjBweCIsCiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICIwcHgiLAogICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiMjBweCIsCiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAiMjBweCIsCiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmIiwKICAgICAgICAgICAgICAgICAgICBjdXJzb3I6ICJwb2ludGVyIgogICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICBvbjogeyBjbGljazogX3ZtLmhhbmRsZXRhbmNodWFuIH0KICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgX2MoImRpdiIsIHsKICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJyZWRkaWFubm8iLAogICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiMTBweCIsCiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAiMTBweCIsCiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICJhYnNvbHV0ZSIsCiAgICAgICAgICAgICAgICAgICAgdG9wOiAiMjY3cHgiLAogICAgICAgICAgICAgICAgICAgIGxlZnQ6ICIyMjBweCIKICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgdGl0bGU6ICLlvIDlhbPlkI3np7DlvIDlhbPlrrnph48iIH0sCiAgICAgICAgICAgICAgICAgIG9uOiB7IGNsaWNrOiBfdm0ucG9wU2hvdyB9CiAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7CiAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAicmVkZGlhbm5vIiwKICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjEwcHgiLAogICAgICAgICAgICAgICAgICAgIGhlaWdodDogIjEwcHgiLAogICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAiYWJzb2x1dGUiLAogICAgICAgICAgICAgICAgICAgIHRvcDogIjI2NHB4IiwKICAgICAgICAgICAgICAgICAgICBsZWZ0OiAiMjM0cHgiCiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IHRpdGxlOiAi5LiK57qn5byA5YWzIiB9LAogICAgICAgICAgICAgICAgICBvbjogeyBjbGljazogX3ZtLnBvcFNob3cgfQogICAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgICBfYygiZGl2IiwgewogICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogInJlZGRpYW5ubyIsCiAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIxMHB4IiwKICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICIxMHB4IiwKICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogImFic29sdXRlIiwKICAgICAgICAgICAgICAgICAgICB0b3A6ICIyNTdweCIsCiAgICAgICAgICAgICAgICAgICAgbGVmdDogIjI2MnB4IgogICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICBhdHRyczogeyB0aXRsZTogIuS4i+e6p+W8gOWFsyIgfSwKICAgICAgICAgICAgICAgICAgb246IHsgY2xpY2s6IF92bS5wb3BTaG93IH0KICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAiYWJzb2x1dGUiLAogICAgICAgICAgICAgICAgICAgICAgdG9wOiAiMTQwcHgiLAogICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICIzMjBweCIsCiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjEwMHB4IiwKICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogIjEwMCUiLAogICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAicm90YXRlKDQ1ZGVnKSIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgewogICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJyZWRkaWFuIiwKICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAiYWJzb2x1dGUiLAogICAgICAgICAgICAgICAgICAgICAgICB0b3A6ICIzMHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogIjBweCIKICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICBvbjogeyBjbGljazogX3ZtLmhhbmRsZWRpYW53ZWkgfQogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbCiAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogInYtc2hvdyIsCiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0ucG9wSW5mb1Nob3csCiAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJwb3BJbmZvU2hvdyIKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAicG9wbW9kZWxzIiwKICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIyMTZweCIsCiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICIxNDNweCIsCiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogInJlbGF0aXZlIiwKICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICIzOSUiLAogICAgICAgICAgICAgICAgICAgICAgdG9wOiAiMjElIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICJhYnNvbHV0ZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAiMHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogIjBweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIxM3B4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICIyMHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIiNmZmYiLAogICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogInBvaW50ZXIiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7IGNsaWNrOiBfdm0uaGFuZGxlUG9wIH0KICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCIgeCAiKV0KICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICBdCiAgICAgICAgICAgICkKICAgICAgICAgIF0KICAgICAgICApCiAgICAgIF0pLAogICAgICBfYygKICAgICAgICAiZGl2IiwKICAgICAgICB7CiAgICAgICAgICBkaXJlY3RpdmVzOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICBuYW1lOiAic2hvdyIsCiAgICAgICAgICAgICAgcmF3TmFtZTogInYtc2hvdyIsCiAgICAgICAgICAgICAgdmFsdWU6IF92bS5tYXBTaG93LAogICAgICAgICAgICAgIGV4cHJlc3Npb246ICJtYXBTaG93IgogICAgICAgICAgICB9CiAgICAgICAgICBdLAogICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgd2lkdGg6ICIxMDAlIiwKICAgICAgICAgICAgaGVpZ2h0OiAiMTAwJSIsCiAgICAgICAgICAgIHBvc2l0aW9uOiAiYWJzb2x1dGUiLAogICAgICAgICAgICB0b3A6ICIwIiwKICAgICAgICAgICAgYm90dG9tOiAiMCIsCiAgICAgICAgICAgIGxlZnQ6ICIwIiwKICAgICAgICAgICAgcmlnaHQ6ICIwIiwKICAgICAgICAgICAgbWFyZ2luOiAiYXV0byIsCiAgICAgICAgICAgICJ6LWluZGV4IjogIjEiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBbCiAgICAgICAgICBfYygKICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICBzdGF0aWNDbGFzczogIm1hcEJnIiwKICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgd2lkdGg6ICIxMDAlIiwKICAgICAgICAgICAgICAgIGhlaWdodDogIjEwMCUiLAogICAgICAgICAgICAgICAgcG9zaXRpb246ICJyZWxhdGl2ZSIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIFsKICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogImppYW5nc2h1aXhpYW4iLAogICAgICAgICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0ucG9wU2hvdzEoImppYW5nc2h1aXhpYW4iKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmZmZmIiwKICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICJhYnNvbHV0ZSIsCiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogIjU1cHgiCiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCIgMTBrVuaxn+awtOe6vyAjNOeOr+e9keafnCAiKV0KICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJ4aW5ndWFuIiwKICAgICAgICAgICAgICAgICAgb246IHsKICAgICAgICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLnBvcFNob3cxKCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAiI2ZmZmZmZiIsCiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAiYWJzb2x1dGUiLAogICAgICAgICAgICAgICAgICAgICAgICB0b3A6ICIxMDlweCIsCiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICI2MnB4IgogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgW192bS5fdigiIOaWsOmmhiAiKV0KICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgX2MoImRpdiIsIHsKICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAidXBzMSIsCiAgICAgICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5wb3BTaG93MSgidXBzMSIpCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICBfYygiZGl2IiwgewogICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJ1cHMyIiwKICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLnBvcFNob3cxKCJ1cHMyIikKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAiaml1Z3VhbiIsCiAgICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5wb3BTaG93MSgpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIiNmZmZmZmYiLAogICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogImFic29sdXRlIiwKICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAiMTExcHgiLAogICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAiNzBweCIKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoIiDml6fppoYgIildCiAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICApLAogICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAiamlhbmdzaHVpeGlhbjEiLAogICAgICAgICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0ucG9wU2hvdzEoImppYW5nc2h1aXhpYW4xIikKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAiI2ZmZmZmZiIsCiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAiYWJzb2x1dGUiLAogICAgICAgICAgICAgICAgICAgICAgICB0b3A6ICI1NXB4IgogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgW192bS5fdigiIDEwa1bmmKXmmZPnur8jMeeOr+e9keafnCAiKV0KICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgX2MoImRpdiIsIHsKICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAiZGlhbnl1YW5jaGUiLAogICAgICAgICAgICAgICAgb246IHsKICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0ucG9wU2hvdzEoImNoZVBvcCIpCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICBfYygiZGl2IiwgewogICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJyZWRDaGlsZCIsCiAgICAgICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5wb3BTaG93MSgicmVkQ2hpbGQiKQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgX2MoImRpdiIsIHsKICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAiY2hpbGQiLAogICAgICAgICAgICAgICAgb246IHsKICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0ucG9wU2hvdzEoKQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgX2MoImRpdiIsIHsKICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAicmVkRGlhbiIsCiAgICAgICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5wb3BTaG93MSgpCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICBfYygiZGl2IiwgewogICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJyZWREaWFuMSIsCiAgICAgICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5wb3BTaG93MSgicmVkRGlhbjEiKQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgX2MoImRpdiIsIHsKICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAicmVkRGlhbjIiLAogICAgICAgICAgICAgICAgb246IHsKICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0ucG9wU2hvdzEoKQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgX2MoImRpdiIsIHsKICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAicmVkS3VhbmciLAogICAgICAgICAgICAgICAgb246IHsKICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0ucG9wU2hvdzEoKQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgX3ZtLl9tKDApLAogICAgICAgICAgICAgIF9jKCJkaXYiLCB7CiAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogInNoZXhpYW5ndG91IiwKICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLnBvcFNob3cxKCJzaGV4aWFuZ3RvdSIpCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgbmFtZTogInNob3ciLAogICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogInYtc2hvdyIsCiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLnBvcEluZm9TaG93NSwKICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJwb3BJbmZvU2hvdzUiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogImppYW5nc2h1aXhpYW5Qb3AiLAogICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiMzU2cHgiLAogICAgICAgICAgICAgICAgICAgIGhlaWdodDogIjIxNnB4IiwKICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogInJlbGF0aXZlIiwKICAgICAgICAgICAgICAgICAgICBsZWZ0OiAiNDUlIiwKICAgICAgICAgICAgICAgICAgICB0b3A6ICIzNiUiCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAiYWJzb2x1dGUiLAogICAgICAgICAgICAgICAgICAgICAgICB0b3A6ICIwcHgiLAogICAgICAgICAgICAgICAgICAgICAgICByaWdodDogIjBweCIsCiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiMTNweCIsCiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogIjIwcHgiLAogICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIiNmZmYiLAogICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6ICJwb2ludGVyIgogICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLmhhbmRsZVBvcDEoImppYW5nc2h1aXhpYW4iKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCIgeCAiKV0KICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6ICJ2LXNob3ciLAogICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5wb3BJbmZvU2hvdzMsCiAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiAicG9wSW5mb1Nob3czIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJqaWFuZ3NodWl4aWFuUG9wMSIsCiAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIzNTZweCIsCiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAiMjE2cHgiLAogICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAicmVsYXRpdmUiLAogICAgICAgICAgICAgICAgICAgIGxlZnQ6ICI2NyUiLAogICAgICAgICAgICAgICAgICAgIHRvcDogIjM0JSIKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICJhYnNvbHV0ZSIsCiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogIjBweCIsCiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAiMHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIxM3B4IiwKICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAiMjBweCIsCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAiI2ZmZiIsCiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogInBvaW50ZXIiCiAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgb246IHsKICAgICAgICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0uaGFuZGxlUG9wMSgiamlhbmdzaHVpeGlhbjEiKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCIgeCAiKV0KICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6ICJ2LXNob3ciLAogICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5wb3BJbmZvU2hvdzEsCiAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiAicG9wSW5mb1Nob3cxIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJ1cHMxUG9wIiwKICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjM1NnB4IiwKICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICIzOTdweCIsCiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICJyZWxhdGl2ZSIsCiAgICAgICAgICAgICAgICAgICAgbGVmdDogIjQ1JSIsCiAgICAgICAgICAgICAgICAgICAgdG9wOiAiMjYlIgogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogImFic29sdXRlIiwKICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAiMHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICIwcHgiLAogICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjEzcHgiLAogICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICIyMHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmIiwKICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiAicG9pbnRlciIKICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5oYW5kbGVQb3AxKCJ1c3AxIikKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgW192bS5fdigiIHggIildCiAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICApLAogICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICBuYW1lOiAic2hvdyIsCiAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiAidi1zaG93IiwKICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0ucG9wSW5mb1Nob3cyLAogICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogInBvcEluZm9TaG93MiIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAidXBzMlBvcCIsCiAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIzNTZweCIsCiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAiMzk3cHgiLAogICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAicmVsYXRpdmUiLAogICAgICAgICAgICAgICAgICAgIGxlZnQ6ICI0NSUiLAogICAgICAgICAgICAgICAgICAgIHRvcDogIjI2JSIKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICJhYnNvbHV0ZSIsCiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogIjBweCIsCiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAiMHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIxM3B4IiwKICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAiMjBweCIsCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAiI2ZmZiIsCiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogInBvaW50ZXIiCiAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgb246IHsKICAgICAgICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0uaGFuZGxlUG9wMSgidXNwMiIpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoIiB4ICIpXQogICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgbmFtZTogInNob3ciLAogICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogInYtc2hvdyIsCiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLnBvcEluZm9TaG93NCwKICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJwb3BJbmZvU2hvdzQiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogImNoZVBvcCIsCiAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIzNTZweCIsCiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAiMjcycHgiLAogICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAicmVsYXRpdmUiLAogICAgICAgICAgICAgICAgICAgIGxlZnQ6ICI2NyUiLAogICAgICAgICAgICAgICAgICAgIHRvcDogIjQzJSIsCiAgICAgICAgICAgICAgICAgICAgInotaW5kZXgiOiAiMjAwIgogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogImFic29sdXRlIiwKICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAiMHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICIwcHgiLAogICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjEzcHgiLAogICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICIyMHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmIiwKICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiAicG9pbnRlciIKICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5oYW5kbGVQb3AxKCJjaGVQb3AiKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCIgeCAiKV0KICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICkKICAgICAgICAgICAgXQogICAgICAgICAgKQogICAgICAgIF0KICAgICAgKSwKICAgICAgX2MoCiAgICAgICAgImRpdiIsCiAgICAgICAgeyBzdGF0aWNDbGFzczogImhvc3QtYm9keSIgfSwKICAgICAgICBbCiAgICAgICAgICBfYygiSGVhZGVySW5kZXgiLCB7CiAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7IHBvc2l0aW9uOiAicmVsYXRpdmUiIH0sCiAgICAgICAgICAgIGF0dHJzOiB7IGh0U3RhdHVzOiBfdm0uaHRTdGF0dXMgfQogICAgICAgICAgfSksCiAgICAgICAgICBfYygKICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6ICJtYWluIiB9LAogICAgICAgICAgICBbCiAgICAgICAgICAgICAgX2MoInRyYW5zaXRpb24iLCB7IGF0dHJzOiB7IG5hbWU6ICJob21lbGVhdmVzIiB9IH0sIFsKICAgICAgICAgICAgICAgIF92bS5ob21lQWN0aXZlCiAgICAgICAgICAgICAgICAgID8gX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJsZWZ0IiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogImxlZnRtZW51cyIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiAibWVudXMiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9sKF92bS5tZW51c0FyciwgZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk6IGluZGV4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAibGlzdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IF92bS5jc3NfbGlzdFtpbmRleF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRJbWFnZToKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLm1lbnVzQWN0aXZlICE9IGluZGV4CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAidXJsKCIgKyBfdm0ubWVudWJnLnVybCArICIpIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogInVybCgiICsgX3ZtLm1lbnViZy5hY3RVcmwgKyAiKSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0uaGFuZGxlTWVudXMoaW5kZXgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoInAiLCBbX3ZtLl92KF92bS5fcyhpdGVtLnRleHQpKV0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJpbWciLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogeyAibWFyZ2luLXJpZ2h0IjogIjEwcHgiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLm1lbnVzQWN0aXZlICE9IGluZGV4CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IGl0ZW0ucGljCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGl0ZW0uYWN0UGljLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ6ICIiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgICAgICAgICAgIDAKICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgXSksCiAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogIm1lbnNob3ciLAogICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFyZ2luLWxlZnQiOiAiNXB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogInBvaW50ZXIiCiAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLmhhbmRsZU1lbnVmYWxzZSgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImltZyIsIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybToKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uamlhbnRvdWZhbiA9PSBmYWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAicm90YXRlKDE4MGRlZykiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICJyb3RhdGUoMGRlZykiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL1dlY2hhdElNRzIucG5nIiksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdDogIiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgXSkKICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKQogICAgICAgICAgICAgIF0pLAogICAgICAgICAgICAgIF9jKCJ0cmFuc2l0aW9uIiwgeyBhdHRyczogeyBuYW1lOiAiaG9tZWxlYXZlIiB9IH0sIFsKICAgICAgICAgICAgICAgIF92bS5ob21lQWN0aXZlCiAgICAgICAgICAgICAgICAgID8gX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJyaWdodCIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgX3ZtLm1lbnVzQWN0aXZlID09IDAKICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogInNob3ciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogInYtc2hvdyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmluZm90aGluZ3NTaG93LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogImluZm90aGluZ3NTaG93IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJpbmZvdGhpbmdzIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJ0b3B0aXRsZSIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigi6YWN55S15oi/5L+h5oGvIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6ICJpbmZvIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fbChfdm0uaW5mb0FyciwgZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk6IGluZGV4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAibGlzdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4ICUgMiA9PSAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAicmdiYSgxLDM0LDg1LDAuNCkiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAidHJhbnNwYXJudCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImltZyIsIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgc3JjOiBpdGVtLnBhdGgsIGFsdDogIiIgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAiI2ZmZiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFyZ2luLWxlZnQiOiAiMTBweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjE0cHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhpdGVtLm5hbWUpKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogInRleHQiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigiICIgKyBfdm0uX3MoaXRlbS50ZXh0KSArICIgIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiAiaW5mb3MiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9sKF92bS5mdXphaUFyciwgZnVuY3Rpb24oaXRlbSwgaW5kZXgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk6IGluZGV4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAibGlzdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IF92bS5nZXRCZ1tpbmRleF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAidGV4dCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmdpbi1sZWZ0IjoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4ICUgMiA9PSAwID8gIjg4cHgiIDogIjEwMHB4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRleCA9PSAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAicmdiKDEzNSwgMjM3LCAxNSkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxOHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXdlaWdodCI6ICI2MDAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmdpbi1yaWdodCI6ICIycHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhpdGVtLnZsYXVlKSldCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggPT0gMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogInJnYigxMzUsIDIzNywgMTUpIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXNpemUiOiAiMTNweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKGl0ZW0uaWNvbikpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4ID09IDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICJyZ2IoMjUyLCA4MywgMjUxKSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjE4cHgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtd2VpZ2h0IjogIjYwMCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFyZ2luLXJpZ2h0IjogIjNweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKGl0ZW0udmxhdWUpKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRleCA9PSAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAicmdiKDI1MiwgODMsIDI1MSkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxM3B4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoaXRlbS5pY29uKSldCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggPT0gMgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogInJnYigxMDIsIDI1NCwgMjU1KSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjE4cHgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtd2VpZ2h0IjogIjYwMCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFyZ2luLXJpZ2h0IjogIjNweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKGl0ZW0udmxhdWUpKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRleCA9PSAyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAicmdiKDEwMiwgMjU0LCAyNTUpIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXNpemUiOiAiMTNweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKGl0ZW0uaWNvbikpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4ID09IDMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICJyZ2IoMjUxLCAxNTcsIDYyKSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjE4cHgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtd2VpZ2h0IjogIjYwMCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFyZ2luLXJpZ2h0IjogIjNweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKGl0ZW0udmxhdWUpKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRleCA9PSAzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAicmdiKDI1MSwgMTU3LCA2MikiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxM3B4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoaXRlbS5pY29uKSldCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSwKICAgICAgICAgICAgICAgICAgICAgIF92bS5tZW51c0FjdGl2ZSA9PSAwCiAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6ICJ2LXNob3ciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6ICFfdm0uaW5mb3RoaW5nc1Nob3csCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiAiIWluZm90aGluZ3NTaG93IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJpbmZvdGhpbmdzIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJ0b3B0aXRsZSIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigi6YWN55S15oi/5L+h5oGvIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6ICJpbmZvIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fbChfdm0uaW5mb0FycjEsIGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5OiBpbmRleCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogImxpc3QiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRleCAlIDIgPT0gMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gInJnYmEoMSwzNCw4NSwwLjQpIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogInRyYW5zcGFybnQiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJpbWciLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IHNyYzogaXRlbS5wYXRoLCBhbHQ6ICIiIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIiNmZmYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmdpbi1sZWZ0IjogIjEwcHgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxNHB4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoaXRlbS5uYW1lKSldCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJ0ZXh0IiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoIiAiICsgX3ZtLl9zKGl0ZW0udGV4dCkgKyAiICIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogImluZm9zIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fbChfdm0uZnV6YWlBcnIxLCBmdW5jdGlvbihpdGVtLCBpbmRleCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleTogaW5kZXgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJsaXN0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogX3ZtLmdldEJnW2luZGV4XQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJ0ZXh0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFyZ2luLWxlZnQiOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggJSAyID09IDAgPyAiNzhweCIgOiAiMTAwcHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4ID09IDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICJyZ2IoMTM1LCAyMzcsIDE1KSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjE4cHgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtd2VpZ2h0IjogIjYwMCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFyZ2luLXJpZ2h0IjogIjJweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKGl0ZW0udmxhdWUpKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRleCA9PSAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAicmdiKDEzNSwgMjM3LCAxNSkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxM3B4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoaXRlbS5pY29uKSldCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggPT0gMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogInJnYigyNTIsIDgzLCAyNTEpIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXNpemUiOiAiMThweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC13ZWlnaHQiOiAiNjAwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtYXJnaW4tcmlnaHQiOiAiM3B4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoaXRlbS52bGF1ZSkpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4ID09IDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICJyZ2IoMjUyLCA4MywgMjUxKSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjEzcHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhpdGVtLmljb24pKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRleCA9PSAyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAicmdiKDEwMiwgMjU0LCAyNTUpIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXNpemUiOiAiMThweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC13ZWlnaHQiOiAiNjAwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtYXJnaW4tcmlnaHQiOiAiM3B4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoaXRlbS52bGF1ZSkpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4ID09IDIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICJyZ2IoMTAyLCAyNTQsIDI1NSkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxM3B4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoaXRlbS5pY29uKSldCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggPT0gMwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogInJnYigyNTEsIDE1NywgNjIpIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXNpemUiOiAiMThweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC13ZWlnaHQiOiAiNjAwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtYXJnaW4tcmlnaHQiOiAiM3B4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoaXRlbS52bGF1ZSkpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4ID09IDMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICJyZ2IoMjUxLCAxNTcsIDYyKSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjEzcHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhpdGVtLmljb24pKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLAogICAgICAgICAgICAgICAgICAgICAgX3ZtLm1lbnVzQWN0aXZlID09IDMKICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogInNob3ciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogInYtc2hvdyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmVudmlyb25tZW50U2hvdywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJlbnZpcm9ubWVudFNob3ciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogImVudmlvciIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAidG9wdGl0bGUiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoIueOr+Wig+S/oeaBryIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiAiaW5mbyIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX2woX3ZtLmVuaW9yQXJyLCBmdW5jdGlvbihpdGVtLCBpbmRleCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleTogaW5kZXgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJsaXN0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5kZXggJSAyICE9IDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICJyZ2JhKDEsMzQsODUsMC40KSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICJ0cmFuc3Bhcm50IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAiI2ZmZiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjEzcHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhpdGVtLm5hbWUpKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiaW1nIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiMTZweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAiMTZweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmdpbi1yaWdodCI6ICIyMHB4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBzcmM6IGl0ZW0ucGF0aCwgYWx0OiAiIiB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAiI2ZmZiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjEzcHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhpdGVtLm5hbWV0d28pKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRleCAhPSAyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjEzcHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhpdGVtLnZhbHVlKSldCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF9jKCJpbWciLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjE2cHgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICIxNnB4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYzogaXRlbS52YWx1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0OiAiIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSwKICAgICAgICAgICAgICAgICAgICAgIF92bS5tZW51c0FjdGl2ZSA9PSAzCiAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aXZlczogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhd05hbWU6ICJ2LXNob3ciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6ICFfdm0uZW52aXJvbm1lbnRTaG93LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogIiFlbnZpcm9ubWVudFNob3ciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogImVudmlvcjEiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogInRvcHRpdGxlIiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KCLnjq/looPkv6Hmga8iKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogImluZm8iIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9sKF92bS5lbmlvckFycjEsIGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5OiBpbmRleCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogImxpc3QiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmRleCAlIDIgIT0gMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gInJnYmEoMSwzNCw4NSwwLjQpIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogInRyYW5zcGFybnQiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXNpemUiOiAiMTNweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKGl0ZW0ubmFtZSkpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJpbWciLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIxNnB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICIxNnB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFyZ2luLXJpZ2h0IjogIjIwcHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IHNyYzogaXRlbS5wYXRoLCBhbHQ6ICIiIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXNpemUiOiAiMTNweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKGl0ZW0ubmFtZXR3bykpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4ICE9IDQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIiNmZmYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXNpemUiOiAiMTNweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKGl0ZW0udmFsdWUpKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX2MoImltZyIsIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiMTZweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogIjE2cHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjOiBpdGVtLnZhbHVlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ6ICIiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLAogICAgICAgICAgICAgICAgICAgICAgX3ZtLm1lbnVzQWN0aXZlID09IDIKICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogIm1hcHR1IiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogInRvcHRpdGxlIiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB0aGlzLnVuaXR5Q2hhbmdlID09IDAgPyAiMzQlIiA6ICI4NSUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCIg5LiA5qyh57O757uf5Zu+ICIpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnVuaXR5Q2hhbmdlID09IDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAiY2hhbmdlc2VsZWN0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIzNSUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAiMzVweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbC1zZWxlY3QiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBwbGFjZWhvbGRlcjogIuivt+mAieaLqSIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGFuZ2U6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5zZWxlY3RDaGFuZ2UoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5vbmVWYWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZWw6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLm9uZVZhbHVlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbigkJHYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5vbmVWYWx1ZSA9ICQkdgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogIm9uZVZhbHVlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9sKF92bS5vbmVPcHRpb25zLCBmdW5jdGlvbihpdGVtKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfYygiZWwtb3B0aW9uIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleTogaXRlbS52YWx1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6IGl0ZW0ubGFiZWwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogaXRlbS52YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJpbmZvIiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMudW5pdHlDaGFuZ2UgPT0gMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoImRpdiIsIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJwaWMxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHsgY2xpY2s6IF92bS5oYW5kbGVYaWFuMSB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogX2MoImRpdiIsIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJwaWMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogeyBwaWNBY3RpdmU6IF92bS5vbmVWYWx1ZSA9PSAyIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5oYW5kbGVYaWFuKF92bS5vbmVWYWx1ZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKQogICAgICAgICAgICAgICAgICAgICAgICAgIF0pCiAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICAgICAgICAgICAgICBfdm0ubWVudXNBY3RpdmUgPT0gMQogICAgICAgICAgICAgICAgICAgICAgICA/IF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAiY2h1cGxjIiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogInRvcHRpdGxlIiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigi5byA5YWz5L+h5oGvIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiAidXNlcl9za2lsbHMiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbC10YWJsZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIxMDAlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAib3ZlcmZsb3cteSI6ICJhdXRvIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGE6IF92bS50YWJsZURhdGEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyaXBlOiAiIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaGVhZGVyLWNlbGwtc3R5bGUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidGV4dC1hbGlnbiI6ICJjZW50ZXIiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY2VsbC1zdHlsZSI6IHsgInRleHQtYWxpZ24iOiAiY2VudGVyIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyb3ctY2xhc3MtbmFtZSI6IF92bS50YWJsZVJvd0NsYXNzTmFtZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICIyNTAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJlbC10YWJsZS1jb2x1bW4iLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3A6ICJudW1iZXIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICLlh7rnur/nvJblj7ciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICI1MCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZWwtdGFibGUtY29sdW1uIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wOiAibmFtZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogIuWHuue6v+WQjeensCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjgwIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJlbC10YWJsZS1jb2x1bW4iLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3A6ICJvcGVuQ2xvc2VTdGF0dXMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICLliIblkIjnirbmgIEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICI4MCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlZFNsb3RzOiBfdm0uX3UoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk6ICJkZWZhdWx0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbjogZnVuY3Rpb24oc2NvcGUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNjb3BlLnJvdy5vcGVuQ2xvc2VTdGF0dXMgPT0gIjEiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygic3BhbiIsIFtfdm0uX3YoIuW8gCIpXSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF9jKCJzcGFuIiwgW192bS5fdigi5ZCIIildKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQxODc3MDg2NTkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZWwtdGFibGUtY29sdW1uIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wOiAicmF0ZUNhcGFjaXR5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiAi6aKd5a6a5a656YePa1ciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICI3MCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZWwtdGFibGUtY29sdW1uIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wOiAicmVhbFRpbWVQb3dlciIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogIuWunuaXtuWKn+eOh2tXIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiNzAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImVsLXRhYmxlLWNvbHVtbiIsIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvcDogInZvbHRhZ2UiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICLnlLXljotWIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiNzAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImVsLXRhYmxlLWNvbHVtbiIsIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvcDogImVsZWN0cmljQ3VycmVudCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogIueUtea1gUEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICI3MCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJ0YWJCdG4iIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoIuafpeeci+ivpuaDhSIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICBdKQogICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLAogICAgICAgICAgICAgICAgICAgICAgX3ZtLm1lbnVzQWN0aXZlID09IDQKICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogInl1bndlaSIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJ0b3B0aXRsZSIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoIui/kOe7tOaho+ahiCIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAiaW5mbyIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiAiY2hhbmdlc2VsZWN0IiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZWwtc2VsZWN0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IHBsYWNlaG9sZGVyOiAi6K+36YCJ5oupIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGFuZ2U6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLnNlbGVjdFBkZihfdm0ub3BlbnZhbHVlMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vZGVsOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLm9wZW52YWx1ZTEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24oJCR2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5vcGVudmFsdWUxID0gJCR2CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogIm9wZW52YWx1ZTEiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX2woX3ZtLnl1bndlaUFycjIsIGZ1bmN0aW9uKGl0ZW0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX2MoImVsLW9wdGlvbiIsIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleTogaXRlbS52YWx1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOiBpdGVtLmxhYmVsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogaXRlbS52YWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6ICJjaGFuZ2VzZWxlY3QiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbC1zZWxlY3QiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgcGxhY2Vob2xkZXI6ICLor7fpgInmi6kiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYW5nZTogZnVuY3Rpb24oJGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0uc2VsZWN0UGRmKF92bS5vcGVudmFsdWUzKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZWw6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0ub3BlbnZhbHVlMywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbigkJHYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLm9wZW52YWx1ZTMgPSAkJHYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiAib3BlbnZhbHVlMyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fbChfdm0ueXVud2VpQXJyNCwgZnVuY3Rpb24oaXRlbSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfYygiZWwtb3B0aW9uIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5OiBpdGVtLnZhbHVlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6IGl0ZW0ubGFiZWwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBpdGVtLnZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogImNoYW5nZXNlbGVjdCIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLXNlbGVjdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBwbGFjZWhvbGRlcjogIuivt+mAieaLqSIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hhbmdlOiBmdW5jdGlvbigkZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5zZWxlY3RQZGYoX3ZtLm9wZW52YWx1ZTQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2RlbDogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5vcGVudmFsdWU0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uKCQkdikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0ub3BlbnZhbHVlNCA9ICQkdgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJvcGVudmFsdWU0IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9sKF92bS55dW53ZWlBcnI1LCBmdW5jdGlvbihpdGVtKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jKCJlbC1vcHRpb24iLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk6IGl0ZW0udmFsdWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogaXRlbS5sYWJlbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IGl0ZW0udmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKQogICAgICAgICAgICAgICAgICAgICAgICAgIF0pCiAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICAgICAgICAgICAgICBfdm0ubWVudXNBY3RpdmUgPT0gNQogICAgICAgICAgICAgICAgICAgICAgICA/IF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAid2Fybm5ld3MiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAidG9wdGl0bGUiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KCLlkYrorabkv6Hmga8iKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6ICJpbmZvIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIiNmZmZmZmYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb250LXNpemUiOiAiMThweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmdpbi10b3AiOiAiMTBweCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoIiDml6AgIildCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uYWxhcm1MaXN0RGF0YS5sZW5ndGggPiAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2dWUtc2VhbWxlc3Mtc2Nyb2xsIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogInNlYW1sZXNzLXdhcnAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YTogX3ZtLmFsYXJtTGlzdERhdGEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjbGFzcy1vcHRpb24iOiBfdm0uY2xhc3NPcHRpb24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidWwiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiAiYXR0ZW50aW9uSW5mbyIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9sKF92bS5hbGFybUxpc3REYXRhLCBmdW5jdGlvbigKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsaSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleTogaW5kZXgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZGV4ICUgMiA9PSAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gInJnYmEoMSwzNCw4NSwwLjQpIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICJ0cmFuc3Bhcm50IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiAiaW5mb2xpc3QiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYXR0ZW50aW9uSW5mb190aXRsZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAiI2VkNmQxNyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiaW1nIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjOiByZXF1aXJlKCIuLi8uLi8uLi9hc3NldHMvZ2oucG5nIiksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdDogIiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoIiDlkYroraYgIiksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogInJpZ2h0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFyZ2luLXJpZ2h0IjoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIxMCUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoaXRlbS50aW1lKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoInAiLCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiICIgKwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKGl0ZW0uYmlhbndlaSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAiI2ZmZiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiAicmlnaHQiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICLlj5HnlJ/lgLzvvJoiICsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoaXRlbS5mc3opCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJwIiwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoX3ZtLl9zKGl0ZW0uZGl6aGkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygicCIsIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIgIiArIF92bS5fcyhpdGVtLnpoYW4pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIiNmZmYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogInJpZ2h0IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi5L6n6Z2i6Zeo56aB77yaIiArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbS5jZW1lbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogImppYW5rb25nIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJpbWciLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICIzNXB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICIzMnB4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYzogcmVxdWlyZSgiLi4vLi4vLi4vYXNzZXRzL25ld2ltZ3Mv5pGE5YOP5aS0LnBuZyIpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdDogIiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZXZlbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0ub3BlblZpZGVvKCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgXSkKICAgICAgICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSwKICAgICAgICAgICAgICAgICAgICAgIF92bS5tZW51c0FjdGl2ZSA9PSA2CiAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJyZWNvcmQiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAidG9wdGl0bGUiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KCLlrp7ml7bkuovku7borrDlvZUiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogImluZm8iIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogInRvcExpc3QiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9sKF92bS5yZWNvcmQsIGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGtleTogaW5kZXgsIHN0YXRpY0NsYXNzOiAiamlsdSIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAid2FybkppbHUiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAiYXR0ZW50aW9uSW5mb190aXRsZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsgY29sb3I6ICJyZWQiIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJpbWciLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM6IHJlcXVpcmUoIkAvYXNzZXRzL2dqMS5wbmciKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0OiAiIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigiIOS6i+S7tiAiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIiNmZmZmZmYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1hcmdpbi10b3AiOiAiMTBweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjE1cHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiAiICsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKGl0ZW0ub3BlcmF0aW9uKSArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIgIiArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhpdGVtLm9wZXJhdGlvbkRhdGUpICsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJzZWxlY3QiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogInNlU2VhcmNoIiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoIuafpeivoiIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6ICJjaGFuZ2VzZWxlY3QiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbC1zZWxlY3QiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IHBsYWNlaG9sZGVyOiAi6K+36YCJ5oupIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHsgY2hhbmdlOiBfdm0uc2VhcmNoQ2hhbmdlIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2RlbDogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmNoYVZhbHVlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24oJCR2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmNoYVZhbHVlID0gJCR2CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJjaGFWYWx1ZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fbChfdm0ub3B0aW9uc09wZW4sIGZ1bmN0aW9uKGl0ZW0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfYygiZWwtb3B0aW9uIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk6IGl0ZW0udmFsdWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6IGl0ZW0ubGFiZWwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IGl0ZW0udmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogImJvdHRvbUxpc3QiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9sKF92bS5zaXRlUmVjb3JkLCBmdW5jdGlvbihpdGVtLCBpbmRleCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBrZXk6IGluZGV4LCBzdGF0aWNDbGFzczogImppbHUiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogIndhcm5KaWx1IiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogImF0dGVudGlvbkluZm9fdGl0bGUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7IGNvbG9yOiAicmVkIiB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiaW1nIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjOiByZXF1aXJlKCJAL2Fzc2V0cy9najEucG5nIiksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdDogIiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoIiDkuovku7YgIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmZmZmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtYXJnaW4tdG9wIjogIjEwcHgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxNXB4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIgIiArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhpdGVtLm9wZXJhdGlvbikgKwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiICIgKwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoaXRlbS5vcGVyYXRpb25EYXRlKSArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIgIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAic2VsZWN0IiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJzZVNlYXJjaCIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KCLorrDlvZXovpPlhaUiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogInJhZGlvIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiMTAwJSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICJmbGV4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImp1c3RpZnktY29udGVudCI6ICJzcGFjZS1hcm91bmQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAiMCAxMHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImJveC1zaXppbmciOiAiYm9yZGVyLWJveCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogIjE1cHggMHB4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbC1yYWRpbyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogeyBtYXJnaW46ICIwIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IGxhYmVsOiAiMSIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2RlbDogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5yYWRpbywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbigkJHYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLnJhZGlvID0gJCR2CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogInJhZGlvIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoX3ZtLnJhZGlvVmFsMSkpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZWwtcmFkaW8iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsgbWFyZ2luOiAiMCIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBsYWJlbDogIjIiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZWw6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0ucmFkaW8sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24oJCR2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5yYWRpbyA9ICQkdgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJyYWRpbyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKF92bS5yYWRpb1ZhbDIpKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLXJhZGlvIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7IG1hcmdpbjogIjAiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgbGFiZWw6ICIzIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vZGVsOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLnJhZGlvLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uKCQkdikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0ucmFkaW8gPSAkJHYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiAicmFkaW8iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhfdm0ucmFkaW9WYWwzKSldCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAic3VtYml0IiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6ICJyaWdodHN1YiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5oYW5kbGVVcGF0ZSgiMiIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdigi5o+Q5LqkIildCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgXSkKICAgICAgICAgICAgICAgICAgICAgICAgICBdKQogICAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLAogICAgICAgICAgICAgICAgICAgICAgX3ZtLm1lbnVzQWN0aXZlID09IDcKICAgICAgICAgICAgICAgICAgICAgICAgPyBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogIm5vdGljZSIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImRpdiIsIHsgc3RhdGljQ2xhc3M6ICJ0b3B0aXRsZSIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoIueUqOeUteajgOafpee7k+aenOmAmuefpeS5piIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogImluZm8iIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogImJsdXJJbnAiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogeyAibWFyZ2luLXJpZ2h0IjogIjEwcHgiIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoIueUqOaIt++8miIpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZWwtaW5wdXQiLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiAi5L615Y2O5pel5Yab5Y2X5Lqs5aSn5bGg5p2A57qq5b+16aaGIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZWw6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uaW5wdXQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24oJCR2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5pbnB1dCA9ICQkdgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJpbnB1dCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6ICJibHVySW5wIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3BhbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsgIm1hcmdpbi1yaWdodCI6ICIxMHB4IiB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLmiLflj7fvvJoiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImVsLWlucHV0IiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IHBsYWNlaG9sZGVyOiAiMzIwMDI2NzQ0MjAyMSIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2RlbDogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5pbnB1dCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrOiBmdW5jdGlvbigkJHYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLmlucHV0ID0gJCR2CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogImlucHV0IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogImJsdXJJbnAiIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogeyAibWFyZ2luLXJpZ2h0IjogIjEwcHgiIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoIuWcsOWdgO+8miIpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZWwtaW5wdXQiLCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi5Y2X5Lqs5biC5bu66YK65Yy65rC06KW/6Zeo5aSn6KGXNDE45Y+3IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZWw6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0uaW5wdXQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24oJCR2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5pbnB1dCA9ICQkdgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJpbnB1dCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmZmZmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGluZS1oZWlnaHQiOiAiMjNweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxNHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFyZ2luLWJvdHRvbSI6ICI1cHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiIOe7j+ajgOafpe+8jOWPkeeOsOi0teWNleS9jeeUteWKm+S9v+eUqOS4reWtmOWcqOS4i+WIl+mXrumimO+8miIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImJyIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94LWdyb3VwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZWw6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmNoZWNrTGlzdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24oJCR2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uY2hlY2tMaXN0ID0gJCR2CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiAiY2hlY2tMaXN0IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZWwtY2hlY2tib3giLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYXR0cnM6IHsgbGFiZWw6ICIxIiB9IH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdigi5pyJ6LWE6LSo55S15bel6YWN572u5LiN5YWoIildCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbC1jaGVja2JveCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBhdHRyczogeyBsYWJlbDogIjIiIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLmnKrog73okL3lrp7lgLznj63nlLXlt6UyNOWwj+aXtuWAvOePrSIpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZWwtY2hlY2tib3giLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYXR0cnM6IHsgbGFiZWw6ICIzIiB9IH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi6L+Q6KGM566h55CG6KeE56iL44CB5Yi25bqm5LiO5Y+w6LSm6K6w5b2V5LiN5YWoIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiNCIgfSB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoIumrmOOAgeS9juWOi+mFjeeUteafnOacquS9v+eUqOWPjOmHjee8luWPtyIpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZWwtY2hlY2tib3giLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYXR0cnM6IHsgbGFiZWw6ICI1IiB9IH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdigi6auY44CB5L2O5Y6L6YWN55S15p+c5Y+M6YeN57yW5Y+35LiN5YWoIildCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbC1jaGVja2JveCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBhdHRyczogeyBsYWJlbDogIjYiIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLnjrDlnLrml6DmqKHmi5/lm77niYgiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiNyIgfSB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoIuaooeaLn+WbvueJiOS4jueOsOWcuuS4jeS4gOiHtCIpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZWwtY2hlY2tib3giLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYXR0cnM6IHsgbGFiZWw6ICI4IiB9IH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdigi55S15rCU6K6+5aSH6aKE6Ziy5oCn6K+V6aqM6LaF5ZGo5pyfIildCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJlbC1jaGVja2JveCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBhdHRyczogeyBsYWJlbDogIjkiIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLnlLXmsJTorr7lpIfpooTpmLLmgKfor5Xpqozpobnnm67kuI3lhagiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiMTAiIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLnu6fnlLXkv53miqToo4Xnva7mnKrmjInmnJ/lrprmoKEiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiMTEiIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLnlLXmsJTorr7lpIfmnKrlrprmnJ/muIXmiasiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiMTIiIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLml6Dlip/ooaXlgb/oo4Xnva7ov5DooYzlvILluLgiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiMTMiIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLpmLLlsI/liqjnianmjqrmlr3kuI3lrozlloQiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiMTQiIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLlpIflk4HlpIfku7bkuI3lhagiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiMTUiIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLkuKTnpajkvb/nlKjmg4XlhrXkuI3op4TojIMiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiMTYiIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLlronlhajlt6XlmajlhbfphY3nva7kuI3lhagiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiMTciIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLlronlhajlt6Xlmajlhbfor5XpqozotoXlkajmnJ8iKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiMTgiIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLnlLXmiL/ohI/kubHvvIzpgJrpgZPkuI3nlYXpgJoiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImVsLWNoZWNrYm94IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGxhYmVsOiAiMTkiIH0gfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICLorr7lpIflupTmjInlraPoioLlgZrlpb3pmLLpm7fjgIHpmLLmsaHpl6rjgIHpmLLmva7lkozpgJrpo47mlaPng60iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZWwtY2hlY2tib3giLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYXR0cnM6IHsgbGFiZWw6ICIyMCIgfSB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIuWKoOW8uueUteaIv+i6q+i+ueW3oeinhiDlj5HnjrDnvLrpmbflj4rml7blpITnkIYiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmZmZmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGluZS1oZWlnaHQiOiAiMjNweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxNHB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICIxMHB4IDAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCIg5YW25LuW6Zeu6aKY77yaICIpXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6ICJ0ZXh0YXJlYSIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImVsLWlucHV0IiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAidGV4dGFyZWEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm93czogMiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiAi6K+36L6T5YWl5YaF5a65IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZWw6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBfdm0udGV4dGFyZWEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFjazogZnVuY3Rpb24oJCR2KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS50ZXh0YXJlYSA9ICQkdgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb246ICJ0ZXh0YXJlYSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmZmZmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGluZS1oZWlnaHQiOiAiMjNweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxNXB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFyZ2luLWJvdHRvbSI6ICIyMHB4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoIiDmo4Dmn6Xnu5PorrrvvJoiKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoImJyIiksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiIOWvueS6juS7peS4iuWtmOWcqOeahOmXrumimOWSjOW7uuiuru+8jOW4jOacm+iDveW8lei1t+i0teWNleS9jeeahOmHjeinhu+8jOWwveW/q+WuieaOkuaVtOaUuSAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAiYmx1cklucCIgfSwgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiAibGVmdElucCIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtYXJnaW4tcmlnaHQiOiAiNXB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjk2cHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLnlKjnlLXmo4Dmn6XlkZjvvJoiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJlbC1pbnB1dCIsIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IHBsYWNlaG9sZGVyOiAiIiB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZWw6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5pbnB1dCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2s6IGZ1bmN0aW9uKCQkdikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5pbnB1dCA9ICQkdgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiAiaW5wdXQiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAicmlnaHRJbnAiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNwYW4iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtYXJnaW4tcmlnaHQiOiAiMTBweCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAiMTUycHgiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KCLnlKjmiLfnrb7mlLbvvIjnm5bnq6DvvInvvJoiKV0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICJmbGV4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAianVzdGlmeS1jb250ZW50IjogInNwYWNlLWJldHdlZW4iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFyZ2luLXJpZ2h0IjogIjEwcHgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogIjEzMnB4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICIjZmZmZmZmIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdigi5qOA5p+l5Y2V5L2N55uW56ug77yaIildCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJwIiwgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIiNmZmZmZmYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxpbmUtaGVpZ2h0IjogIjIzcHgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbnQtc2l6ZSI6ICIxNHB4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9tUHJvcHM6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlubmVySFRNTDogX3ZtLl9zKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi5qOA5p+l5pel5pyf77yaJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A75bm0Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A75pyIJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A75pelIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAic3VtYml0IiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogImxlZnRzdWIiIH0sIFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KCLlj5bmtogiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYygiZGl2IiwgeyBzdGF0aWNDbGFzczogInJpZ2h0c3ViIiB9LCBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdigi5o+Q5LqkIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICAgICAgIF0pCiAgICAgICAgICAgICAgICAgICAgICAgIDogX3ZtLl9lKCkKICAgICAgICAgICAgICAgICAgICBdKQogICAgICAgICAgICAgICAgICA6IF92bS5fZSgpCiAgICAgICAgICAgICAgXSkKICAgICAgICAgICAgXSwKICAgICAgICAgICAgMQogICAgICAgICAgKQogICAgICAgIF0sCiAgICAgICAgMQogICAgICApLAogICAgICBfYygKICAgICAgICAiZGl2IiwKICAgICAgICB7CiAgICAgICAgICBzdGF0aWNDbGFzczogImJ0biIsCiAgICAgICAgICBzdHlsZTogewogICAgICAgICAgICAianVzdGlmeS1jb250ZW50IjogX3ZtLmh0U3RhdHVzID09IDEgPyAic3BhY2UtYmV0d2VlbiIgOiAiY2VudGVyIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgWwogICAgICAgICAgX3ZtLmh0U3RhdHVzID09IDEKICAgICAgICAgICAgPyBfYygiaW1nIiwgewogICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgc3JjOiByZXF1aXJlKCJAL2Fzc2V0cy9odEJ0bi9pbnNpZGUucG5nIiksCiAgICAgICAgICAgICAgICAgIGFsdDogIiIsCiAgICAgICAgICAgICAgICAgIHNyY3NldDogIiIsCiAgICAgICAgICAgICAgICAgIHRpdGxlOiAi5YWo5pmv5rWP6KeIIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLmhhbmRsZVVuaXR5KCkKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICBfdm0uaHRTdGF0dXMgIT0gMQogICAgICAgICAgICA/IF9jKCJpbWciLCB7CiAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICBzcmM6IHJlcXVpcmUoIkAvYXNzZXRzL2h0QnRuL3VuaXR5LnBuZyIpLAogICAgICAgICAgICAgICAgICBhbHQ6ICIiLAogICAgICAgICAgICAgICAgICBzcmNzZXQ6ICIiLAogICAgICAgICAgICAgICAgICB0aXRsZTogIjNE5bGV56S6IgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLmhhbmRsZUh0d2ViKCkKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICBfdm0uaHRTdGF0dXMgPT0gMQogICAgICAgICAgICA/IF9jKCJpbWciLCB7CiAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICBzcmM6IHJlcXVpcmUoIkAvYXNzZXRzL2h0QnRuL2xvY2F0aW9uLnBuZyIpLAogICAgICAgICAgICAgICAgICBhbHQ6ICIiLAogICAgICAgICAgICAgICAgICBzcmNzZXQ6ICIiLAogICAgICAgICAgICAgICAgICB0aXRsZTogIuS6uueJqeWumuS9jSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5wZXJzb25TaG93KCkKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICBfdm0uaHRTdGF0dXMgPT0gMQogICAgICAgICAgICA/IF9jKCJpbWciLCB7CiAgICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgICBzcmM6IHJlcXVpcmUoIkAvYXNzZXRzL2h0QnRuL0xvb2sucG5nIiksCiAgICAgICAgICAgICAgICAgIGFsdDogIiIsCiAgICAgICAgICAgICAgICAgIHNyY3NldDogIiIsCiAgICAgICAgICAgICAgICAgIHRpdGxlOiAi5bmz6Z2i5Zu+IgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbigkZXZlbnQpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLmhhbmRsZWZ1c2hpKCkKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIDogX3ZtLl9lKCksCiAgICAgICAgICBfdm0uaHRTdGF0dXMgPT0gMQogICAgICAgICAgICA/IF9jKCJpbWciLCB7CiAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogImJhb2RpYW4iLAogICAgICAgICAgICAgICAgYXR0cnM6IHsKICAgICAgICAgICAgICAgICAgc3JjOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL2NoZS5wbmciKSwKICAgICAgICAgICAgICAgICAgYWx0OiAiIiwKICAgICAgICAgICAgICAgICAgc3Jjc2V0OiAiIiwKICAgICAgICAgICAgICAgICAgdGl0bGU6ICLkv53nlLUiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgb246IHsKICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uKCRldmVudCkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0uaGFubGRldG91a3VpKCkKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pCiAgICAgICAgICAgIDogX3ZtLl9lKCkKICAgICAgICBdCiAgICAgICksCiAgICAgIF9jKAogICAgICAgICJkaXYiLAogICAgICAgIHsKICAgICAgICAgIGRpcmVjdGl2ZXM6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgICAgICAgICByYXdOYW1lOiAidi1zaG93IiwKICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmNhckNoYW5nZVNob3csCiAgICAgICAgICAgICAgZXhwcmVzc2lvbjogImNhckNoYW5nZVNob3ciCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICBzdGF0aWNDbGFzczogImNlbnRlciIKICAgICAgICB9LAogICAgICAgIFsKICAgICAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAiY2xvc2UiLCBvbjogeyBjbGljazogX3ZtLmNsb3NlVmlkZW8gfSB9LCBbCiAgICAgICAgICAgIF92bS5fdigi5YWz6ZetIikKICAgICAgICAgIF0pLAogICAgICAgICAgX2MoIkNlbnRlciIsIHsKICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsgd2lkdGg6ICIxMDAlIiwgaGVpZ2h0OiAiOTUlIiB9LAogICAgICAgICAgICBhdHRyczogeyBkYXRhU291cmNlOiBmYWxzZSB9CiAgICAgICAgICB9KQogICAgICAgIF0sCiAgICAgICAgMQogICAgICApLAogICAgICBfYygKICAgICAgICAiZGl2IiwKICAgICAgICB7IHN0YXRpY0NsYXNzOiAic2VsZWN0TW9kZWwiIH0sCiAgICAgICAgX3ZtLl9sKF92bS5zZWxlY3RBcnIsIGZ1bmN0aW9uKGl0ZW0sIGluZGV4KSB7CiAgICAgICAgICByZXR1cm4gX2MoCiAgICAgICAgICAgICJkaXYiLAogICAgICAgICAgICB7CiAgICAgICAgICAgICAga2V5OiBpbmRleCwKICAgICAgICAgICAgICBzdGF0aWNDbGFzczogInNlbGVjdGJ0biIsCiAgICAgICAgICAgICAgY2xhc3M6IHsgYWN0aXZlOiBfdm0ucm91dGVyQWN0aXZlID09IGluZGV4IH0sCiAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsgY29sb3I6ICIjZmZmIiB9LAogICAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24oJGV2ZW50KSB7CiAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0uaGFuZGxlU2VsZWN0KGluZGV4KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgW192bS5fdigiICIgKyBfdm0uX3MoaXRlbSkgKyAiICIpXQogICAgICAgICAgKQogICAgICAgIH0pLAogICAgICAgIDAKICAgICAgKSwKICAgICAgX2MoInRyYW5zaXRpb24iLCB7IGF0dHJzOiB7IG5hbWU6ICJob21lbGVhdmUiIH0gfSksCiAgICAgIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAiaG9tZXhpYW4iIH0sIFsKICAgICAgICBfdm0ubWVudVNob3cKICAgICAgICAgID8gX2MoImltZyIsIHsKICAgICAgICAgICAgICBhdHRyczogewogICAgICAgICAgICAgICAgc3JjOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL1dlY2hhdElNRzIucG5nIiksCiAgICAgICAgICAgICAgICBhbHQ6ICIiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICBvbjogeyBjbGljazogX3ZtLmhhbmRsZU1lbnVzaG93IH0KICAgICAgICAgICAgfSkKICAgICAgICAgIDogX3ZtLl9lKCkKICAgICAgXSksCiAgICAgIF9jKAogICAgICAgICJkaXYiLAogICAgICAgIHsKICAgICAgICAgIGRpcmVjdGl2ZXM6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgIG5hbWU6ICJzaG93IiwKICAgICAgICAgICAgICByYXdOYW1lOiAidi1zaG93IiwKICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmZpbGVUeXBlLAogICAgICAgICAgICAgIGV4cHJlc3Npb246ICJmaWxlVHlwZSIKICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgIHN0YXRpY0NsYXNzOiAieGlhbm1vZGVsMSIsCiAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICB3aWR0aDogIjMwJSIsCiAgICAgICAgICAgIGhlaWdodDogIjgwJSIsCiAgICAgICAgICAgIHBvc2l0aW9uOiAiYWJzb2x1dGUiLAogICAgICAgICAgICBiYWNrZ3JvdW5kOiAicmdiKDQsIDM1LCA2OSkiLAogICAgICAgICAgICB0b3A6ICIwIiwKICAgICAgICAgICAgYm90dG9tOiAiMCIsCiAgICAgICAgICAgIGxlZnQ6ICIwIiwKICAgICAgICAgICAgcmlnaHQ6ICIwIiwKICAgICAgICAgICAgbWFyZ2luOiAiYXV0byIsCiAgICAgICAgICAgICJvdmVyZmxvdy15IjogInNjcm9sbCIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIFsKICAgICAgICAgIF9jKAogICAgICAgICAgICAiZGl2IiwKICAgICAgICAgICAgewogICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiAidG9wIiwKICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICAgICAgcG9zaXRpb246ICJmaXhlZCIsCiAgICAgICAgICAgICAgICB3aWR0aDogIjMwJSIsCiAgICAgICAgICAgICAgICBoZWlnaHQ6ICIzJSIsCiAgICAgICAgICAgICAgICAiZm9udC1zaXplIjogIjE4cHgiLAogICAgICAgICAgICAgICAgcGFkZGluZzogIjVweCAxMHB4IDAgMCIsCiAgICAgICAgICAgICAgICBjb2xvcjogIiNmZmYiLAogICAgICAgICAgICAgICAgInRleHQtYWxpZ24iOiAicmlnaHQiLAogICAgICAgICAgICAgICAgY3Vyc29yOiAicG9pbnRlciIsCiAgICAgICAgICAgICAgICAiYm94LXNpemluZyI6ICJib3JkZXItYm94IiwKICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICJyZ2IoNCwgMzUsIDY5LCAwLjcpIiwKICAgICAgICAgICAgICAgICJ6LWluZGV4IjogIjk5OSIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIG9uOiB7IGNsaWNrOiBfdm0uaGFuZGxlQ2xvc2VwZGYgfQogICAgICAgICAgICB9LAogICAgICAgICAgICBbX3ZtLl92KCIgeCAiKV0KICAgICAgICAgICksCiAgICAgICAgICBfdm0uX2woX3ZtLm51bVBhZ2VzLCBmdW5jdGlvbihpKSB7CiAgICAgICAgICAgIHJldHVybiBfYygicGRmIiwgewogICAgICAgICAgICAgIGtleTogaSwKICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogeyB0b3A6ICIzMHB4IiB9LAogICAgICAgICAgICAgIGF0dHJzOiB7IHBhZ2U6IGksIHNyYzogX3ZtLmZpbGUgfQogICAgICAgICAgICB9KQogICAgICAgICAgfSkKICAgICAgICBdLAogICAgICAgIDIKICAgICAgKQogICAgXSwKICAgIDEKICApCn0KdmFyIHN0YXRpY1JlbmRlckZucyA9IFsKICBmdW5jdGlvbigpIHsKICAgIHZhciBfdm0gPSB0aGlzCiAgICB2YXIgX2ggPSBfdm0uJGNyZWF0ZUVsZW1lbnQKICAgIHZhciBfYyA9IF92bS5fc2VsZi5fYyB8fCBfaAogICAgcmV0dXJuIF9jKCJkaXYiLCB7IHN0YXRpY0NsYXNzOiAieGlhbiIgfSwgWwogICAgICBfYygKICAgICAgICAiZGl2IiwKICAgICAgICB7CiAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICBjb2xvcjogIiNmZmZmZmYiLAogICAgICAgICAgICBwb3NpdGlvbjogImFic29sdXRlIiwKICAgICAgICAgICAgdG9wOiAiMTY4cHgiLAogICAgICAgICAgICBsZWZ0OiAiLTI5cHgiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBbX3ZtLl92KCIg5LiA5qW86YWN55S16Ze0ICIpXQogICAgICApLAogICAgICBfYygKICAgICAgICAiZGl2IiwKICAgICAgICB7CiAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICBjb2xvcjogIiNmZmZmZmYiLAogICAgICAgICAgICBwb3NpdGlvbjogImFic29sdXRlIiwKICAgICAgICAgICAgdG9wOiAiMTk0cHgiLAogICAgICAgICAgICBsZWZ0OiAiMjUzcHgiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBbX3ZtLl92KCIg5LiA5qW86YWN55S16Ze0ICIpXQogICAgICApLAogICAgICBfYygKICAgICAgICAiZGl2IiwKICAgICAgICB7CiAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICBjb2xvcjogIiNmZmZmZmYiLAogICAgICAgICAgICBwb3NpdGlvbjogImFic29sdXRlIiwKICAgICAgICAgICAgdG9wOiAiMTgycHgiLAogICAgICAgICAgICBsZWZ0OiAiNDIzcHgiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBbX3ZtLl92KCIg5LiA5qW86YWN55S16Ze0ICIpXQogICAgICApLAogICAgICBfYygKICAgICAgICAiZGl2IiwKICAgICAgICB7CiAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICBjb2xvcjogIiNmZmZmZmYiLAogICAgICAgICAgICBwb3NpdGlvbjogImFic29sdXRlIiwKICAgICAgICAgICAgdG9wOiAiMjIwcHgiLAogICAgICAgICAgICBsZWZ0OiAiNTM2cHgiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBbX3ZtLl92KCIg5LiA5qW86YWN55S16Ze0ICIpXQogICAgICApLAogICAgICBfYygKICAgICAgICAiZGl2IiwKICAgICAgICB7CiAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICBjb2xvcjogIiNmZmZmZmYiLAogICAgICAgICAgICBwb3NpdGlvbjogImFic29sdXRlIiwKICAgICAgICAgICAgdG9wOiAiMTUycHgiLAogICAgICAgICAgICBsZWZ0OiAiNjc4cHgiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBbX3ZtLl92KCIg5LiA5qW86YWN55S16Ze0ICIpXQogICAgICApLAogICAgICBfYygKICAgICAgICAiZGl2IiwKICAgICAgICB7CiAgICAgICAgICBzdGF0aWNTdHlsZTogewogICAgICAgICAgICBjb2xvcjogIiNmZmZmZmYiLAogICAgICAgICAgICBwb3NpdGlvbjogImFic29sdXRlIiwKICAgICAgICAgICAgdG9wOiAiMjc4cHgiLAogICAgICAgICAgICBsZWZ0OiAiNjY4cHgiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBbX3ZtLl92KCIg5LiA5qW86YWN55S16Ze0ICIpXQogICAgICApCiAgICBdKQogIH0KXQpyZW5kZXIuX3dpdGhTdHJpcHBlZCA9IHRydWUKCmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0="}]} \ No newline at end of file diff --git a/node_modules/.cache/vue-loader/f41bf9d8b43acf1ea197b6b3c481882a.json b/node_modules/.cache/vue-loader/f41bf9d8b43acf1ea197b6b3c481882a.json index d052bbf54..cd540ffa0 100644 --- a/node_modules/.cache/vue-loader/f41bf9d8b43acf1ea197b6b3c481882a.json +++ b/node_modules/.cache/vue-loader/f41bf9d8b43acf1ea197b6b3c481882a.json @@ -1 +1 @@ -{"remainingRequest":"D:\\Hjm项目\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\suyiScreen\\src\\views\\land\\child\\index.vue","dependencies":[{"path":"D:\\Hjm项目\\suyiScreen\\src\\views\\land\\child\\index.vue","mtime":1672799914963},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tICIuL2luZGV4LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01NTI3MmE5NSZzY29wZWQ9dHJ1ZSYiCmltcG9ydCBzY3JpcHQgZnJvbSAiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmIgpleHBvcnQgKiBmcm9tICIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYiCmltcG9ydCBzdHlsZTAgZnJvbSAiLi9pbmRleC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01NTI3MmE5NSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmIgoKCi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi8KaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSAiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanMiCnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKAogIHNjcmlwdCwKICByZW5kZXIsCiAgc3RhdGljUmVuZGVyRm5zLAogIGZhbHNlLAogIG51bGwsCiAgIjU1MjcyYTk1IiwKICBudWxsCiAgCikKCi8qIGhvdCByZWxvYWQgKi8KaWYgKG1vZHVsZS5ob3QpIHsKICB2YXIgYXBpID0gcmVxdWlyZSgiRDpcXEhqbemhueebrlxcc3V5aVNjcmVlblxcbm9kZV9tb2R1bGVzXFx2dWUtaG90LXJlbG9hZC1hcGlcXGRpc3RcXGluZGV4LmpzIikKICBhcGkuaW5zdGFsbChyZXF1aXJlKCd2dWUnKSkKICBpZiAoYXBpLmNvbXBhdGlibGUpIHsKICAgIG1vZHVsZS5ob3QuYWNjZXB0KCkKICAgIGlmICghYXBpLmlzUmVjb3JkZWQoJzU1MjcyYTk1JykpIHsKICAgICAgYXBpLmNyZWF0ZVJlY29yZCgnNTUyNzJhOTUnLCBjb21wb25lbnQub3B0aW9ucykKICAgIH0gZWxzZSB7CiAgICAgIGFwaS5yZWxvYWQoJzU1MjcyYTk1JywgY29tcG9uZW50Lm9wdGlvbnMpCiAgICB9CiAgICBtb2R1bGUuaG90LmFjY2VwdCgiLi9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NTUyNzJhOTUmc2NvcGVkPXRydWUmIiwgZnVuY3Rpb24gKCkgewogICAgICBhcGkucmVyZW5kZXIoJzU1MjcyYTk1JywgewogICAgICAgIHJlbmRlcjogcmVuZGVyLAogICAgICAgIHN0YXRpY1JlbmRlckZuczogc3RhdGljUmVuZGVyRm5zCiAgICAgIH0pCiAgICB9KQogIH0KfQpjb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSAic3JjL3ZpZXdzL2xhbmQvY2hpbGQvaW5kZXgudnVlIgpleHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cw=="}]} \ No newline at end of file +{"remainingRequest":"D:\\Hjm项目\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\suyiScreen\\src\\views\\land\\child\\index.vue","dependencies":[{"path":"D:\\Hjm项目\\suyiScreen\\src\\views\\land\\child\\index.vue","mtime":1672883717985},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tICIuL2luZGV4LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01NTI3MmE5NSZzY29wZWQ9dHJ1ZSYiCmltcG9ydCBzY3JpcHQgZnJvbSAiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmIgpleHBvcnQgKiBmcm9tICIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYiCmltcG9ydCBzdHlsZTAgZnJvbSAiLi9pbmRleC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01NTI3MmE5NSZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmIgoKCi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi8KaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSAiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanMiCnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKAogIHNjcmlwdCwKICByZW5kZXIsCiAgc3RhdGljUmVuZGVyRm5zLAogIGZhbHNlLAogIG51bGwsCiAgIjU1MjcyYTk1IiwKICBudWxsCiAgCikKCi8qIGhvdCByZWxvYWQgKi8KaWYgKG1vZHVsZS5ob3QpIHsKICB2YXIgYXBpID0gcmVxdWlyZSgiRDpcXEhqbemhueebrlxcc3V5aVNjcmVlblxcbm9kZV9tb2R1bGVzXFx2dWUtaG90LXJlbG9hZC1hcGlcXGRpc3RcXGluZGV4LmpzIikKICBhcGkuaW5zdGFsbChyZXF1aXJlKCd2dWUnKSkKICBpZiAoYXBpLmNvbXBhdGlibGUpIHsKICAgIG1vZHVsZS5ob3QuYWNjZXB0KCkKICAgIGlmICghYXBpLmlzUmVjb3JkZWQoJzU1MjcyYTk1JykpIHsKICAgICAgYXBpLmNyZWF0ZVJlY29yZCgnNTUyNzJhOTUnLCBjb21wb25lbnQub3B0aW9ucykKICAgIH0gZWxzZSB7CiAgICAgIGFwaS5yZWxvYWQoJzU1MjcyYTk1JywgY29tcG9uZW50Lm9wdGlvbnMpCiAgICB9CiAgICBtb2R1bGUuaG90LmFjY2VwdCgiLi9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NTUyNzJhOTUmc2NvcGVkPXRydWUmIiwgZnVuY3Rpb24gKCkgewogICAgICBhcGkucmVyZW5kZXIoJzU1MjcyYTk1JywgewogICAgICAgIHJlbmRlcjogcmVuZGVyLAogICAgICAgIHN0YXRpY1JlbmRlckZuczogc3RhdGljUmVuZGVyRm5zCiAgICAgIH0pCiAgICB9KQogIH0KfQpjb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSAic3JjL3ZpZXdzL2xhbmQvY2hpbGQvaW5kZXgudnVlIgpleHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cw=="}]} \ No newline at end of file diff --git a/src/views/land/child/index.vue b/src/views/land/child/index.vue index 00788d022..57fac5dca 100644 --- a/src/views/land/child/index.vue +++ b/src/views/land/child/index.vue @@ -62,7 +62,10 @@ x - + @@ -194,25 +197,22 @@ -
-
- +
+
+ 10kV江水线  #4环网柜 +
+
+
-
10kV江水线  #4环网柜
+ 新馆 +
+
+
+
+
+
+ 旧馆 +
+
+
+
+ 10kV春晓线#1环网柜 +
+
+
+
+
+
+
+
+
+
+
+ 一楼配电间
-
新馆
+ 一楼配电间
-
-
-
旧馆
+ 一楼配电间
-
10kV春晓线#1环网柜
+ 一楼配电间
-
-
-
-
-
-
-
-
一楼配电间
-
一楼配电间
-
一楼配电间
-
一楼配电间
-
一楼配电间
-
一楼配电间
+ 一楼配电间
-
- +
-
- x -
-
-
-
- x -
-
-
-
- x -
-
-
-
- x -
+ x
+
+
-
- x -
+ @click="handlePop1('jiangshuixian1')" + > + x +
+
+
+
+ x +
+
+
+
+ x +
+
+
+
+ x
+
- +
+
+
-
- -
-
+
配电房信息
-
+
{{ item.icon }} @@ -609,7 +621,11 @@
-
+
配电房信息
-
+
{{ item.icon }} @@ -705,7 +726,11 @@
-
+
环境信息
+ >
{{ item.name @@ -742,7 +767,7 @@ alt="" style="width: 16px; height: 16px" /> -
+
-
+
环境信息
-
+
+ >
{{ item.name @@ -811,7 +840,7 @@ alt="" style="width: 16px; height: 16px" /> -
+
- + - + - + - +
查看详情
-
+
运维档案
- - - - -
+ + + + +
- - - - -
+ + + + +
- - - - -
+ + + + +
-
+
告警信息
-
+
+ 无 +
-
+
实时事件记录
-
+
事件

- {{item.operation}} {{item.operationDate}} + {{ item.operation }} {{ item.operationDate }}

-
- -
+
@@ -1164,47 +1261,77 @@
-
+
用电检查结果通知书
用户: - +
户号: - +
地址: - +
-

+

经检查,发现贵单位电力使用中存在下列问题:

有资质电工配置不全 - 未能落实值班电工24小时值班 - 运行管理规程、制度与台账记录不全 - 高、低压配电柜未使用双重编号 - 高、低压配电柜双重编号不全 - 现场无模拟图版 - 模拟图版与现场不一致 - 电气设备预防性试验超周期 - 电气设备预防性试验项目不全 - 继电保护装置未按期定校 - 电气设备未定期清扫 - 无功补偿装置运行异常 - 防小动物措施不完善 - 备品备件不全 - 两票使用情况不规范 - 安全工器具配置不全 - 安全工器具试验超周期 - 电房脏乱,通道不畅通 - 设备应按季节做好防雷、防污闪、防潮和通风散热 - 加强电房身边巡视 发现缺陷及时处理 + 未能落实值班电工24小时值班 + 运行管理规程、制度与台账记录不全 + 高、低压配电柜未使用双重编号 + 高、低压配电柜双重编号不全 + 现场无模拟图版 + 模拟图版与现场不一致 + 电气设备预防性试验超周期 + 电气设备预防性试验项目不全 + 继电保护装置未按期定校 + 电气设备未定期清扫 + 无功补偿装置运行异常 + 防小动物措施不完善 + 备品备件不全 + 两票使用情况不规范 + 安全工器具配置不全 + 安全工器具试验超周期 + 电房脏乱,通道不畅通 + 设备应按季节做好防雷、防污闪、防潮和通风散热 + 加强电房身边巡视 发现缺陷及时处理 - +

-

- + 用电检查员: -
-
- +
+ 用户签收(盖章): -
+
-
- 检查单位盖章: -

+
+ 检查单位盖章: +

- +
取消
提交
@@ -1278,7 +1405,7 @@ src="@/assets/htBtn/inside.png" alt="" srcset="" - v-if="htStatus == 1 && unityChange == 0" + v-if="htStatus == 1" @click="handleUnity()" title="全景浏览" /> @@ -1286,7 +1413,7 @@ src="@/assets/htBtn/unity.png" alt="" srcset="" - v-if="htStatus != 1 && unityChange == 0" + v-if="htStatus != 1" @click="handleHtweb()" title="3D展示" /> @@ -1310,7 +1437,7 @@ src="@/assets/mapInfo/che.png" alt="" srcset="" - v-if="htStatus == 1 && unityChange == 0" + v-if="htStatus == 1" @click="hanldetoukui()" title="保电" class="baodian" @@ -1319,39 +1446,41 @@
关闭
-
+
-
- {{ item }} -
-
- - - - -
- -
-
+ +
+
+
-
- x -
- + x
+ +
@@ -1400,100 +1535,106 @@ import axios from "axios"; import BasicBox from "@/components/BasicBox"; import Center from "../../center"; import vueSeamlessScroll from "vue-seamless-scroll"; -import pdf from 'vue-pdf' -import {getSiteInfo,getEnvironmentInfo,getSwitchInfo,getDeviceRecord,getDeviceNum,updateDeviceRecord} from "@/api/api"; +import pdf from "vue-pdf"; +import { + getSiteInfo, + getEnvironmentInfo, + getSwitchInfo, + getDeviceRecord, + getDeviceNum, + updateDeviceRecord, +} from "@/api/api"; export default { mixins: [drawMixin], data() { return { - jiantoufan:false, - menuShow:false, - record:[ + jiantoufan: false, + menuShow: false, + record: [ { - id:'', - operation:'', - operationDate:'' - } + id: "", + operation: "", + operationDate: "", + }, ], - siteRecord:[ + siteRecord: [ { - operation:'', - operationDate:'', - id:'', - } + operation: "", + operationDate: "", + id: "", + }, ], - yiciSrc:'http://221.226.19.85:10123/info.html?primaryGraphId=1874E7D1D0D0AE1F', + yiciSrc: + "http://221.226.19.85:10123/info.html?primaryGraphId=1874E7D1D0D0AE1F", currentPage: 0, // pdf文件页码 pageCount: 0, // pdf文件总页数 - fileType:false, + fileType: false, file: "", numPages: 1, - infothingsShow:true, - environmentShow:true, - routerActive:0, - checkList:[], - yunweiArr1:[ + infothingsShow: true, + environmentShow: true, + routerActive: 0, + checkList: [], + yunweiArr1: [ { - value: '1', + value: "1", label: "设备台账查询", }, ], - yunweiArr2:[ + yunweiArr2: [ { - value:'2', + value: "2", label: "10KV变压器试验记录", }, - { - value: '6', + { + value: "6", label: "10KV真空断路器试验记录", }, { - value: '7', + value: "7", label: "低压交流耐压试验记录1", }, { - value: '8', + value: "8", label: "电缆试验记录", }, ], - yunweiArr3:[ + yunweiArr3: [ { - value: '3', + value: "3", label: "维修记录查询", }, - ], - yunweiArr4:[ + yunweiArr4: [ { - value: '4', + value: "4", label: "值班人员资质", }, - ], - yunweiArr5:[ + yunweiArr5: [ { - value: '5', + value: "5", label: "巡检记录查询", }, - { - value: '51', + { + value: "51", label: "电检查结果通知书", }, ], - homeActive:true, + homeActive: true, input: "", textarea: "", - openvalue:'设备台账查询', - openvalue1:'试验记录查询', - openvalue2:'维修记录查询', - openvalue3:'值班人员资质', - openvalue4:'巡检记录查询', - oneValue:1, - chaValue:'', + openvalue: "设备台账查询", + openvalue1: "试验记录查询", + openvalue2: "维修记录查询", + openvalue3: "值班人员资质", + openvalue4: "巡检记录查询", + oneValue: 1, + chaValue: "", radio: "", - radioVal1:"1#进线失电", - radioVal2:"2#进线失电", - radioVal3:"1#、2#进线同时失电", + radioVal1: "1#进线失电", + radioVal2: "2#进线失电", + radioVal3: "1#、2#进线同时失电", optionsOpen: [ { value: 1, @@ -1510,8 +1651,7 @@ export default { label: "400V一次系统图", }, ], - tableData: [ - ], + tableData: [], css_list: [ "css1", "css2", @@ -1533,7 +1673,7 @@ export default { actPic: require("@/assets/newimgs/配电房-选中.png"), text: "配电房信息", }, - + { pic: require("@/assets/newimgs/设备出线-默认.png"), actPic: require("@/assets/newimgs/设备出线-选中.png"), @@ -1544,7 +1684,7 @@ export default { actPic: require("@/assets/newimgs/一次系统-选中.png"), text: "一次系统图", }, - { + { pic: require("@/assets/newimgs/环境信息-默认.png"), actPic: require("@/assets/newimgs/环境信息-选中.png"), text: "环境信息", @@ -1633,7 +1773,7 @@ export default { text: "2011.11.12", }, ], - infoArr1: [ + infoArr1: [ { path: require("@/assets/mapInfo/资源 33.png"), name: "站房名称", @@ -1680,11 +1820,11 @@ export default { text: "2011.11.12", }, ], - environmentArr:[ + environmentArr: [ { path: require("@/assets/mapInfo/资源 37.png"), name: "门禁1", - } + }, ], eniorArr: [ { @@ -1692,50 +1832,50 @@ export default { name: "门禁1", nametwo: "温度(℃)", value: "26", - fieldName:'doorState', - fieldNameTwo:'temperature' + fieldName: "doorState", + fieldNameTwo: "temperature", }, { path: require("@/assets/mapInfo/资源 37.png"), name: "门禁2", nametwo: "湿度(%RH)", value: "40.5", - fieldName:'doorState', - fieldNameTwo:'temperature' + fieldName: "doorState", + fieldNameTwo: "temperature", }, { path: require("@/assets/mapInfo/资源 36.png"), name: "烟感1", nametwo: "水浸", value: require("@/assets/mapInfo/资源 35.png"), - fieldName:'smokeSensation', - fieldNameTwo:'waterout' + fieldName: "smokeSensation", + fieldNameTwo: "waterout", }, { path: require("@/assets/mapInfo/资源 36.png"), name: "烟感2", nametwo: "", value: "", - fieldName:'smokeSensation', - fieldNameTwo:'' + fieldName: "smokeSensation", + fieldNameTwo: "", }, { path: require("@/assets/mapInfo/资源 36.png"), name: "烟感3", nametwo: "", - value: '', - fieldName:'smokeSensation', - fieldNameTwo:'' + value: "", + fieldName: "smokeSensation", + fieldNameTwo: "", }, { path: require("@/assets/mapInfo/资源 36.png"), name: "烟感4", nametwo: "", - value: '', - fieldName:'smokeSensation', + value: "", + fieldName: "smokeSensation", }, ], - eniorArr1:[ + eniorArr1: [ // { // path: require("@/assets/mapInfo/资源 37.png"), // name: "前门门禁", @@ -1760,59 +1900,59 @@ export default { // nametwo: "", // value: '', // }, - { + { path: require("@/assets/mapInfo/资源 37.png"), name: "门禁1", nametwo: "高压侧温度(℃)", value: "26", - fieldName:'doorState', - fieldNameTwo:'temperature' + fieldName: "doorState", + fieldNameTwo: "temperature", }, { path: require("@/assets/mapInfo/资源 37.png"), name: "门禁2", nametwo: "高压侧湿度(%RH)", value: "40.5", - fieldName:'doorState', - fieldNameTwo:'temperature' + fieldName: "doorState", + fieldNameTwo: "temperature", }, { path: require("@/assets/mapInfo/资源 36.png"), name: "烟感1", nametwo: "低压侧温度(℃)", value: "24.1", - fieldName:'doorState', - fieldNameTwo:'temperature' + fieldName: "doorState", + fieldNameTwo: "temperature", }, { path: require("@/assets/mapInfo/资源 36.png"), name: "烟感2", nametwo: "低压侧湿度(%RH)", value: "44.7", - fieldName:'smokeSensation', - fieldNameTwo:'temperature' + fieldName: "smokeSensation", + fieldNameTwo: "temperature", }, { path: require("@/assets/mapInfo/资源 36.png"), name: "烟感3", nametwo: "水浸", value: require("@/assets/mapInfo/资源 35.png"), - fieldName:'smokeSensation', - fieldNameTwo:'waterout' + fieldName: "smokeSensation", + fieldNameTwo: "waterout", }, { path: require("@/assets/mapInfo/资源 36.png"), name: "烟感4", nametwo: "", - value: '', - fieldName:'smokeSensation', + value: "", + fieldName: "smokeSensation", }, { path: require("@/assets/mapInfo/资源 36.png"), name: "烟感4", nametwo: "", - value: '', - fieldName:'smokeSensation', + value: "", + fieldName: "smokeSensation", }, ], fuzaiArr: [ @@ -1926,7 +2066,7 @@ export default { }, options: [], carChangeShow: false, - locanionIp:'', + locanionIp: "", //不动产数据 workList: [], workListData: [], @@ -1961,234 +2101,298 @@ export default { customDvScrollBoard2, Center, vueSeamlessScroll, - pdf + pdf, }, watch: { unityChange: { handler(newV) { if (newV == 0) { this.unityUrl = "/htWeb/unity.html?src=1"; - this.threeUrl="http://221.226.19.85:10133/bdz_360_22_12_8/index.html" - this.searchHandle('2') - this.reachtableData('2') + this.threeUrl = + "http://221.226.19.85:10133/bdz_360_22_12_8/index.html"; + this.searchHandle("2"); } else { this.unityUrl = "/htWeb/unity.html?src=2"; - this.threeUrl="http://221.226.19.85:10133/bdz_360_22_11_11/index.html" - this.searchHandle('1') - this.reachtableData('1') + this.threeUrl = + "http://221.226.19.85:10133/bdz_360_22_11_11/index.html"; + this.searchHandle("1"); } - }, immediate: true, }, }, mounted() { - this.init() + this.init(); // //查询实时记录 - window.setInterval(()=>{ - getEnvironmentInfo({ siteId: "2"}).then((res)=>{ - // this.eniorArr - for (const key in res.data.data) { - if (key == 'doorState') { - for (let i = 0; i < res.data.data.doorState.length; i++) { - this.eniorArr[i].name = res.data.data.doorState[i].doorName - if (res.data.data.doorState[i].isOpen == 0) { - this.eniorArr[i].path = require("@/assets/mapInfo/资源 38.png") - }else{ - this.eniorArr[i].path = require("@/assets/mapInfo/资源 37.png") + window.setInterval(() => { + if (this.unityChange == 0) { + getEnvironmentInfo({ siteId: "2" }).then((res) => { + // this.eniorArr + for (const key in res.data.data) { + if (key == "doorState") { + for (let i = 0; i < res.data.data.doorState.length; i++) { + this.eniorArr[i].name = res.data.data.doorState[i].doorName; + if (res.data.data.doorState[i].isOpen == 0) { + this.eniorArr[i].path = require("@/assets/mapInfo/资源 38.png"); + } else { + this.eniorArr[i].path = require("@/assets/mapInfo/资源 37.png"); + } } } - - } - if (key == 'smokeSensation') { - for (let i = 0; i < res.data.data.smokeSensation.length; i++) { - this.eniorArr[i + res.data.data.doorState.length].name = res.data.data.smokeSensation[i].doorName - if (res.data.data.smokeSensation[i].isOpen == 0) { - this.eniorArr[i+res.data.data.doorState.length].path = require("@/assets/mapInfo/资源 36.png") - }else{ - this.eniorArr[i+res.data.data.doorState.length].path = require("@/assets/mapInfo/资源 40.png") + if (key == "smokeSensation") { + for (let i = 0; i < res.data.data.smokeSensation.length; i++) { + this.eniorArr[i + res.data.data.doorState.length].name = + res.data.data.smokeSensation[i].doorName; + if (res.data.data.smokeSensation[i].isOpen == 0) { + this.eniorArr[ + i + res.data.data.doorState.length + ].path = require("@/assets/mapInfo/资源 36.png"); + } else { + this.eniorArr[ + i + res.data.data.doorState.length + ].path = require("@/assets/mapInfo/资源 40.png"); + } + } + } + if (key == "waterout") { + if (res.data.data.waterout == 0) { + this.eniorArr[2].value = require("@/assets/mapInfo/资源 35.png"); + } else { + this.eniorArr[2].value = require("@/assets/mapInfo/资源 39.png"); + } + } + if (key == "temperature") { + for (let i = 0; i < res.data.data.temperature.length; i++) { + if (res.data.data.temperature[i].type == 3) { + this.eniorArr[0].value = res.data.data.temperature[ + i + ].value.substring( + 0, + res.data.data.temperature[i].value.indexOf(".") + 2 + ); + } + // if (res.data.data.temperature[i].type == 2) { + // this.eniorArr[2].value = res.data.data.temperature[i].value + // } + // if (res.data.data.temperature[i].type == 3) { + // this.eniorArr1[2].value = res.data.data.temperature[i].value + // } + } + } + if (key == "humidity") { + for (let i = 0; i < res.data.data.humidity.length; i++) { + if (res.data.data.humidity[i].type == 3) { + this.eniorArr[1].value = res.data.data.humidity[ + i + ].value.substring( + 0, + res.data.data.humidity[i].value.indexOf(".") + 2 + ); + } + // if (res.data.data.humidity[i].type == 2) { + // this.eniorArr[3].value = res.data.data.humidity[i].value + // } } } } - if (key == 'waterout') { - if (res.data.data.waterout == 0) { - this.eniorArr[2].value = require("@/assets/mapInfo/资源 35.png") - }else{ - this.eniorArr[2].value = require("@/assets/mapInfo/资源 39.png") - } - } - if (key == 'temperature') { - for (let i = 0; i < res.data.data.temperature.length; i++) { - if (res.data.data.temperature[i].type == 3) { - this.eniorArr[0].value = res.data.data.temperature[i].value.substring(0,res.data.data.temperature[i].value.indexOf(".")+2) - } - // if (res.data.data.temperature[i].type == 2) { - // this.eniorArr[2].value = res.data.data.temperature[i].value - // } - // if (res.data.data.temperature[i].type == 3) { - // this.eniorArr1[2].value = res.data.data.temperature[i].value - // } - } - } - if (key == 'humidity') { - for (let i = 0; i < res.data.data.humidity.length; i++) { - if (res.data.data.humidity[i].type == 3) { - this.eniorArr[1].value = res.data.data.humidity[i].value.substring(0,res.data.data.humidity[i].value.indexOf(".")+2) - } - // if (res.data.data.humidity[i].type == 2) { - // this.eniorArr[3].value = res.data.data.humidity[i].value - // } - } - } - } - }) - getEnvironmentInfo({ siteId: "1"}).then((res)=>{ - // this.eniorArr - for (const key in res.data.data) { - if (key == 'doorState') { - for (let i = 0; i < res.data.data.doorState.length; i++) { - this.eniorArr1[i].name = res.data.data.doorState[i].doorName - if (res.data.data.doorState[i].isOpen == 0) { - this.eniorArr1[i].path = require("@/assets/mapInfo/资源 38.png") - }else{ - this.eniorArr1[i].path = require("@/assets/mapInfo/资源 37.png") - } - } - - } - if (key == 'smokeSensation') { - for (let i = 0; i < res.data.data.smokeSensation.length; i++) { - this.eniorArr1[i + res.data.data.doorState.length].name = res.data.data.smokeSensation[i].doorName - if (res.data.data.smokeSensation[i].isOpen == 0) { - this.eniorArr1[i+res.data.data.doorState.length].path = require("@/assets/mapInfo/资源 36.png") - }else{ - this.eniorArr1[i+res.data.data.doorState.length].path = require("@/assets/mapInfo/资源 40.png") - } - } - } - if (key == 'waterout') { - if (res.data.data.waterout == 0) { - this.eniorArr1[4].value = require("@/assets/mapInfo/资源 35.png") - }else{ - this.eniorArr1[4].value = require("@/assets/mapInfo/资源 39.png") - } - } - if (key == 'temperature') { - for (let i = 0; i < res.data.data.temperature.length; i++) { - if (res.data.data.temperature[i].type == 1) { - this.eniorArr1[0].value = res.data.data.temperature[i].value.substring(0,res.data.data.temperature[i].value.indexOf(".")+2) - } - if (res.data.data.temperature[i].type == 2) { - this.eniorArr1[2].value = res.data.data.temperature[i].value.substring(0,res.data.data.temperature[i].value.indexOf(".")+2) - } - // if (res.data.data.temperature[i].type == 3) { - // this.eniorArr1[2].value = res.data.data.temperature[i].value - // } - } - } - if (key == 'humidity') { - for (let i = 0; i < res.data.data.humidity.length; i++) { - if (res.data.data.humidity[i].type == 1) { - this.eniorArr1[1].value = res.data.data.humidity[i].value.substring(0,res.data.data.humidity[i].value.indexOf(".")+2) - } - if (res.data.data.humidity[i].type == 2) { - this.eniorArr1[3].value = res.data.data.humidity[i].value.substring(0,res.data.data.humidity[i].value.indexOf(".")+2) - } - } - } - } - }) - },3000) - - - // 环境信息 - window.setInterval(()=>{ - getSiteInfo({siteId:'2'}).then((res)=>{ - this.infoArr[0].text = res.data.data.siteName - this.infoArr[1].text = res.data.data.siteAdress - this.infoArr[2].text = res.data.data.totalTransformationSite - this.infoArr[3].text = res.data.data.transformationCapacity+'kVA' - // this.infoArr[4].text = res.data.data.contacts - this.infoArr[5].text = res.data.data.phone - this.infoArr[6].text = res.data.data.useTime - this.infoArr[7].text = res.data.data.lastUseTime - let cos = res.data.data.cos/2 - let cosString = cos.toString() - if (cosString.indexOf(".") != -1) { - this.fuzaiArr[3].vlaue = cosString.substring(0,cosString.indexOf(".")+3) + }); }else{ - this.fuzaiArr[3].vlaue = res.data.data.cos/2 + getEnvironmentInfo({ siteId: "1" }).then((res) => { + // this.eniorArr + for (const key in res.data.data) { + if (key == "doorState") { + for (let i = 0; i < res.data.data.doorState.length; i++) { + this.eniorArr1[i].name = res.data.data.doorState[i].doorName; + if (res.data.data.doorState[i].isOpen == 0) { + this.eniorArr1[ + i + ].path = require("@/assets/mapInfo/资源 38.png"); + } else { + this.eniorArr1[ + i + ].path = require("@/assets/mapInfo/资源 37.png"); + } + } + } + if (key == "smokeSensation") { + for (let i = 0; i < res.data.data.smokeSensation.length; i++) { + this.eniorArr1[i + res.data.data.doorState.length].name = + res.data.data.smokeSensation[i].doorName; + if (res.data.data.smokeSensation[i].isOpen == 0) { + this.eniorArr1[ + i + res.data.data.doorState.length + ].path = require("@/assets/mapInfo/资源 36.png"); + } else { + this.eniorArr1[ + i + res.data.data.doorState.length + ].path = require("@/assets/mapInfo/资源 40.png"); + } + } + } + if (key == "waterout") { + if (res.data.data.waterout == 0) { + this.eniorArr1[4].value = require("@/assets/mapInfo/资源 35.png"); + } else { + this.eniorArr1[4].value = require("@/assets/mapInfo/资源 39.png"); + } + } + if (key == "temperature") { + for (let i = 0; i < res.data.data.temperature.length; i++) { + if (res.data.data.temperature[i].type == 1) { + this.eniorArr1[0].value = res.data.data.temperature[ + i + ].value.substring( + 0, + res.data.data.temperature[i].value.indexOf(".") + 2 + ); + } + if (res.data.data.temperature[i].type == 2) { + this.eniorArr1[2].value = res.data.data.temperature[ + i + ].value.substring( + 0, + res.data.data.temperature[i].value.indexOf(".") + 2 + ); + } + // if (res.data.data.temperature[i].type == 3) { + // this.eniorArr1[2].value = res.data.data.temperature[i].value + // } + } + } + if (key == "humidity") { + for (let i = 0; i < res.data.data.humidity.length; i++) { + if (res.data.data.humidity[i].type == 1) { + this.eniorArr1[1].value = res.data.data.humidity[ + i + ].value.substring( + 0, + res.data.data.humidity[i].value.indexOf(".") + 2 + ); + } + if (res.data.data.humidity[i].type == 2) { + this.eniorArr1[3].value = res.data.data.humidity[ + i + ].value.substring( + 0, + res.data.data.humidity[i].value.indexOf(".") + 2 + ); + } + } + } + } + }); } - let totalPower = res.data.data.totalPower - let totalPowerString = totalPower.toString() - if (totalPowerString.indexOf(".") != -1) { - this.fuzaiArr[2].vlaue = totalPowerString.substring(0,totalPowerString.indexOf(".")+3) + }, 3000); + + // 环境信息 + window.setInterval(() => { + if (this.unityChange == 0) { + getSiteInfo({ siteId: "2" }).then((res) => { + this.infoArr[0].text = res.data.data.siteName; + this.infoArr[1].text = res.data.data.siteAdress; + this.infoArr[2].text = res.data.data.totalTransformationSite; + this.infoArr[3].text = res.data.data.transformationCapacity + "kVA"; + // this.infoArr[4].text = res.data.data.contacts + this.infoArr[5].text = res.data.data.phone; + this.infoArr[6].text = res.data.data.useTime; + this.infoArr[7].text = res.data.data.lastUseTime; + let cos = res.data.data.cos / 2; + let cosString = cos.toString(); + if (cosString.indexOf(".") != -1) { + this.fuzaiArr[3].vlaue = cosString.substring( + 0, + cosString.indexOf(".") + 3 + ); + } else { + this.fuzaiArr[3].vlaue = res.data.data.cos / 2; + } + let totalPower = res.data.data.totalPower; + let totalPowerString = totalPower.toString(); + if (totalPowerString.indexOf(".") != -1) { + this.fuzaiArr[2].vlaue = totalPowerString.substring( + 0, + totalPowerString.indexOf(".") + 3 + ); + } else { + this.fuzaiArr[2].vlaue = res.data.data.totalPower; + } + let voltage = res.data.data.voltage; + let voltageString = voltage.toString(); + if (voltageString.indexOf(".") != -1) { + this.fuzaiArr[1].vlaue = voltageString.substring( + 0, + voltageString.indexOf(".") + 3 + ); + } else { + this.fuzaiArr[1].vlaue = res.data.data.voltage; + } + let totalLoad = res.data.data.totalLoad; + let totalLoadString = totalLoad.toString(); + if (totalLoadString.indexOf(".") != -1) { + this.fuzaiArr[0].vlaue = totalLoadString.substring( + 0, + totalLoadString.indexOf(".") + 3 + ); + } else { + this.fuzaiArr[0].vlaue = res.data.data.totalLoad; + } + }); }else{ - this.fuzaiArr[2].vlaue = res.data.data.totalPower + getSiteInfo({ siteId: "1" }).then((res) => { + this.infoArr1[0].text = res.data.data.siteName; + this.infoArr1[1].text = res.data.data.siteAdress; + this.infoArr1[2].text = res.data.data.totalTransformationSite; + this.infoArr1[3].text = res.data.data.transformationCapacity + "kVA"; + // this.infoArr1[4].text = res.data.data.contacts + this.infoArr1[5].text = res.data.data.phone; + this.infoArr1[6].text = res.data.data.useTime; + this.infoArr1[7].text = res.data.data.lastUseTime; + let cos = res.data.data.cos / 2; + let cosString = cos.toString(); + if (cosString.indexOf(".") != -1) { + this.fuzaiArr1[3].vlaue = cosString.substring( + 0, + cosString.indexOf(".") + 3 + ); + } else { + this.fuzaiArr1[3].vlaue = res.data.data.cos / 2; + } + let totalPower = res.data.data.totalPower; + let totalPowerString = totalPower.toString(); + if (totalPowerString.indexOf(".") != -1) { + this.fuzaiArr1[2].vlaue = totalPowerString.substring( + 0, + totalPowerString.indexOf(".") + 3 + ); + } else { + this.fuzaiArr1[2].vlaue = res.data.data.totalPower; + } + let voltage = res.data.data.voltage; + let voltageString = voltage.toString(); + if (voltageString.indexOf(".") != -1) { + this.fuzaiArr1[1].vlaue = voltageString.substring( + 0, + voltageString.indexOf(".") + 3 + ); + } else { + this.fuzaiArr1[1].vlaue = res.data.data.voltage; + } + let totalLoad = res.data.data.totalLoad; + let totalLoadString = totalLoad.toString(); + if (totalLoadString.indexOf(".") != -1) { + this.fuzaiArr1[0].vlaue = totalLoadString.substring( + 0, + totalLoadString.indexOf(".") + 3 + ); + } else { + this.fuzaiArr1[0].vlaue = res.data.data.totalLoad; + } + }); } - let voltage = res.data.data.voltage - let voltageString = voltage.toString() - if (voltageString.indexOf(".") != -1) { - this.fuzaiArr[1].vlaue = voltageString.substring(0,voltageString.indexOf(".")+3) - }else{ - this.fuzaiArr[1].vlaue = res.data.data.voltage - } - let totalLoad = res.data.data.totalLoad - let totalLoadString = totalLoad.toString() - if (totalLoadString.indexOf(".") != -1) { - this.fuzaiArr[0].vlaue = totalLoadString.substring(0,totalLoadString.indexOf(".")+3) - }else{ - this.fuzaiArr[0].vlaue = res.data.data.totalLoad - } - }) - getSiteInfo({siteId:'1'}).then((res)=>{ - this.infoArr1[0].text = res.data.data.siteName - this.infoArr1[1].text = res.data.data.siteAdress - this.infoArr1[2].text = res.data.data.totalTransformationSite - this.infoArr1[3].text = res.data.data.transformationCapacity+'kVA' - // this.infoArr1[4].text = res.data.data.contacts - this.infoArr1[5].text = res.data.data.phone - this.infoArr1[6].text = res.data.data.useTime - this.infoArr1[7].text = res.data.data.lastUseTime - let cos = res.data.data.cos/2 - let cosString = cos.toString() - if (cosString.indexOf(".") != -1) { - this.fuzaiArr1[3].vlaue = cosString.substring(0,cosString.indexOf(".")+3) - }else{ - this.fuzaiArr1[3].vlaue = res.data.data.cos/2 - } - let totalPower = res.data.data.totalPower - let totalPowerString = totalPower.toString() - if (totalPowerString.indexOf(".") != -1) { - this.fuzaiArr1[2].vlaue = totalPowerString.substring(0,totalPowerString.indexOf(".")+3) - }else{ - this.fuzaiArr1[2].vlaue = res.data.data.totalPower - } - let voltage = res.data.data.voltage - let voltageString = voltage.toString() - if (voltageString.indexOf(".") != -1) { - this.fuzaiArr1[1].vlaue = voltageString.substring(0,voltageString.indexOf(".")+3) - }else{ - this.fuzaiArr1[1].vlaue = res.data.data.voltage - } - let totalLoad = res.data.data.totalLoad - let totalLoadString = totalLoad.toString() - if (totalLoadString.indexOf(".") != -1) { - this.fuzaiArr1[0].vlaue = totalLoadString.substring(0,totalLoadString.indexOf(".")+3) - }else{ - this.fuzaiArr1[0].vlaue = res.data.data.totalLoad - } - }); - },3000) - - - // window.setInterval(()=>{ - // // getSwitchInfo({siteId:'1'}).then((res)=>{ - // // this.tableData = res.data.data.items - // // }) - // this.reachtableData() - // },5000) - + }, 3000); + window.setInterval(() => { + this.getTableData(); + }, 3000); window.openVideo = this.openVideo; this.timeFn(); this.cancelLoading(); @@ -2202,194 +2406,227 @@ export default { window.FloorUI("true"); }; this.file.promise.then((pdf) => { - this.numPages = pdf.numPages - }) - - - }, - beforeDestroy(){ + this.numPages = pdf.numPages; + }); + }, + beforeDestroy() { // clearInterval(this.timing); }, methods: { - reachtableData(val){ - this.tableData = [] + getTableData() { + this.tableData = []; if (this.unityChange == 0) { - val == '' - window.setInterval(()=>{ - this.getTableData() - },3000) - }else { - window.setInterval(()=>{ - this.getTableData() - },3000) - } - - }, - getTableData(){ - if (this.unityChange == 0) { - getSwitchInfo({siteId:'2'}).then((res)=>{ - this.tableData = res.data.data.items - for (let i = 0; i < this.tableData.length; i++) { - this.tableData[i].electricCurrent = this.tableData[i].electricCurrent.substring(0,this.tableData[i].electricCurrent.indexOf(".")+2) - this.tableData[i].voltage = this.tableData[i].voltage.substring(0,this.tableData[i].voltage.indexOf(".")+2) - this.tableData[i].realTimePower = this.tableData[i].realTimePower.substring(0,this.tableData[i].realTimePower.indexOf(".")+2) - } - - }) - }else{ - getSwitchInfo({siteId:'1'}).then((res)=>{ - this.tableData = res.data.data.items - for (let i = 0; i < this.tableData.length; i++) { - this.tableData[i].electricCurrent = this.tableData[i].electricCurrent.substring(0,this.tableData[i].electricCurrent.indexOf(".")+2) - this.tableData[i].voltage = this.tableData[i].voltage.substring(0,this.tableData[i].voltage.indexOf(".")+2) - this.tableData[i].realTimePower = this.tableData[i].realTimePower.substring(0,this.tableData[i].realTimePower.indexOf(".")+2) - } - }) - } - - }, - searchHandle(val){ - getDeviceRecord({ - siteId:val, - deviceNum:'' - }).then((res)=>{ - for (let i = 0; i < res.data.data.length; i++) { - let date = this.$moment(res.data.data[i].operationDate).format("YYYY-MM-DD HH:mm:ss") - let dataNew = this.$moment(res.data.data[i].operationDate).format("YYYY-MM-DD") - let newDate = new Date() - let newDate1 = this.$moment(newDate).format("YYYY-MM-DD") - if (dataNew == newDate1 ) { - this.record = res.data.data - this.record[i].operationDate = date + getSwitchInfo({ siteId: "2" }).then((res) => { + this.tableData = res.data.data.items; + for (let i = 0; i < this.tableData.length; i++) { + this.tableData[i].electricCurrent = this.tableData[ + i + ].electricCurrent.substring( + 0, + this.tableData[i].electricCurrent.indexOf(".") + 2 + ); + this.tableData[i].voltage = this.tableData[i].voltage.substring( + 0, + this.tableData[i].voltage.indexOf(".") + 2 + ); + this.tableData[i].realTimePower = this.tableData[ + i + ].realTimePower.substring( + 0, + this.tableData[i].realTimePower.indexOf(".") + 2 + ); + } + }); + } else { + getSwitchInfo({ siteId: "1" }).then((res) => { + this.tableData = res.data.data.items; + for (let i = 0; i < this.tableData.length; i++) { + this.tableData[i].electricCurrent = this.tableData[ + i + ].electricCurrent.substring( + 0, + this.tableData[i].electricCurrent.indexOf(".") + 2 + ); + this.tableData[i].voltage = this.tableData[i].voltage.substring( + 0, + this.tableData[i].voltage.indexOf(".") + 2 + ); + this.tableData[i].realTimePower = this.tableData[ + i + ].realTimePower.substring( + 0, + this.tableData[i].realTimePower.indexOf(".") + 2 + ); + } + }); + } + }, + searchHandle(val) { + getDeviceRecord({ + siteId: val, + deviceNum: "", + }).then((res) => { + for (let i = 0; i < res.data.data.length; i++) { + let date = this.$moment(res.data.data[i].operationDate).format( + "YYYY-MM-DD HH:mm:ss" + ); + let dataNew = this.$moment(res.data.data[i].operationDate).format( + "YYYY-MM-DD" + ); + let newDate = new Date(); + let newDate1 = this.$moment(newDate).format("YYYY-MM-DD"); + if (dataNew == newDate1) { + this.record = res.data.data; + this.record[i].operationDate = date; } - } - }) + }); //实时记录下拉框 getDeviceNum({ - siteId: val - }).then((res)=>{ + siteId: val, + }).then((res) => { // console.log(res.data.data,'实时记录'); // this.optionsOpen = Object.keys(res.data.data).map((item,index)=>{ // console.log(); // // return {value:res.data.data[index].line_code,label:res.data.data[index].line_name} // }) - - var obj ={} + + var obj = {}; for (let i = 0; i < res.data.data.length; i++) { - obj[i] = res.data.data[i] + obj[i] = res.data.data[i]; } - obj.length = res.data.data.length - this.optionsOpen = Object.keys(res.data.data).map((item,index)=>{ - return {value:(item++),label:res.data.data[index]} - }) - this.chaValue = this.optionsOpen[0].label - this.searchChange(0) - }) + obj.length = res.data.data.length; + this.optionsOpen = Object.keys(res.data.data).map((item, index) => { + return { value: item++, label: res.data.data[index] }; + }); + this.chaValue = this.optionsOpen[0].label; + this.searchChange(0); + }); }, - handleUpate(val){ - console.log('optionsOpen',this.optionsOpen[this.chaValue].label,this.radio,this.siteRecord[this.chaValue].id); - - let params ={ + handleUpate(val) { + console.log( + "optionsOpen", + this.optionsOpen[this.chaValue].label, + this.radio, + this.siteRecord[this.chaValue].id + ); + + let params = { deviceNum: this.optionsOpen[this.chaValue].label, - operation:'', - siteId:this.unityChange=='1'?'1':'2' - } - + operation: "", + siteId: this.unityChange == "1" ? "1" : "2", + }; + let paramsChange = { - deviceNum:this.optionsOpen[this.chaValue].label, - operation:'', - siteId:this.unityChange=='1'?'1':'2', - id:this.siteRecord[this.chaValue].id - } + deviceNum: this.optionsOpen[this.chaValue].label, + operation: "", + siteId: this.unityChange == "1" ? "1" : "2", + id: this.siteRecord[this.chaValue].id, + }; if (this.radio == 1) { - params.operation = this.radioVal1 - paramsChange.operation = this.radioVal1 - }else if(this.radio == 2){ - params.operation = this.radioVal2 - paramsChange.operation = this.radioVal2 - }else if(this.radio == 3){ - params.operation = this.radioVal3 - paramsChange.operation = this.radioVal3 + params.operation = this.radioVal1; + paramsChange.operation = this.radioVal1; + } else if (this.radio == 2) { + params.operation = this.radioVal2; + paramsChange.operation = this.radioVal2; + } else if (this.radio == 3) { + params.operation = this.radioVal3; + paramsChange.operation = this.radioVal3; } - if(val == '1'){ - updateDeviceRecord(paramsChange).then(res=>{ - this.searchChange(this.chaValue) - }) - }else{ - updateDeviceRecord(params).then(res=>{ - this.searchChange(this.chaValue) - }) + if (val == "1") { + updateDeviceRecord(paramsChange).then((res) => { + this.searchChange(this.chaValue); + }); + } else { + updateDeviceRecord(params).then((res) => { + this.searchChange(this.chaValue); + }); } }, - init(){ - if(typeof window != 'undefined'){ - var RTCPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection; - if (RTCPeerConnection) (()=>{ - var rtc = new RTCPeerConnection() - rtc.createDataChannel(''); //创建一个可以发送任意数据的数据通道 - rtc.createOffer( offerDesc => { //创建并存储一个sdp数据 - rtc.setLocalDescription(offerDesc) - }, e => { console.log(e)}) - rtc.onicecandidate =(evt) => { //监听candidate事件 - if (evt.candidate) { - console.log('evt:',evt.candidate.candidate) - let ip_rule = /([0-9]{1,3}(\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/ - var ip_addr = ip_rule.exec(evt.candidate.candidate)[1] - let pattern = /[a-zA-Z]/ - if(!pattern.test(ip_addr)){ - this.locanionIp = ip_addr + init() { + if (typeof window != "undefined") { + var RTCPeerConnection = + window.RTCPeerConnection || + window.mozRTCPeerConnection || + window.webkitRTCPeerConnection; + if (RTCPeerConnection) + (() => { + var rtc = new RTCPeerConnection(); + rtc.createDataChannel(""); //创建一个可以发送任意数据的数据通道 + rtc.createOffer( + (offerDesc) => { + //创建并存储一个sdp数据 + rtc.setLocalDescription(offerDesc); + }, + (e) => { + console.log(e); + } + ); + rtc.onicecandidate = (evt) => { + //监听candidate事件 + if (evt.candidate) { + console.log("evt:", evt.candidate.candidate); + let ip_rule = + /([0-9]{1,3}(\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/; + var ip_addr = ip_rule.exec(evt.candidate.candidate)[1]; + let pattern = /[a-zA-Z]/; + if (!pattern.test(ip_addr)) { + this.locanionIp = ip_addr; } - - console.log('ip_addr:',ip_addr) //打印获取的IP地址 - }} - })() - else{console.log("没有找到")} - } + + console.log("ip_addr:", ip_addr); //打印获取的IP地址 + } + }; + })(); + else { + console.log("没有找到"); + } + } }, //查询事件s - searchChange(val){ - this.siteRecord = [] + searchChange(val) { + this.siteRecord = []; // let label = this.optionsOpen[event].label - console.log(this.optionsOpen[val].label,'chaxun'); + console.log(this.optionsOpen[val].label, "chaxun"); // this.chaValue = this.optionsOpen[val].label getDeviceRecord({ - siteId:this.unityChange =='1'?'1':'2', - deviceNum: this.optionsOpen[val].label - }).then((res)=>{ - // console.log(res.data.data,'实时记录'); - // this.siteRecord = res.data.data + siteId: this.unityChange == "1" ? "1" : "2", + deviceNum: this.optionsOpen[val].label, + }).then((res) => { + // console.log(res.data.data,'实时记录'); + // this.siteRecord = res.data.data for (let i = 0; i < res.data.data.length; i++) { - let date = this.$moment(res.data.data[i].operationDate).format("YYYY-MM-DD HH:mm:ss") - this.siteRecord = res.data.data - this.siteRecord[i].operationDate = date - } - }) + let date = this.$moment(res.data.data[i].operationDate).format( + "YYYY-MM-DD HH:mm:ss" + ); + this.siteRecord = res.data.data; + this.siteRecord[i].operationDate = date; + } + }); + }, + handleClosepdf() { + this.fileType = false; + this.openvalue = "设备台账查询"; + this.openvalue1 = "试验记录查询"; + this.openvalue2 = "维修记录查询"; + this.openvalue3 = "值班人员资质"; + this.openvalue4 = "巡检记录查询"; + this.file = ""; }, - handleClosepdf(){ - this.fileType = false - this.openvalue='设备台账查询'; - this.openvalue1='试验记录查询'; - this.openvalue2='维修记录查询'; - this.openvalue3='值班人员资质'; - this.openvalue4='巡检记录查询'; - this.file = '' - }, //弹出pdf - selectPdf(val){ - console.log(val,'mmmmmm'); - this.numPages = 1 + selectPdf(val) { + console.log(val, "mmmmmm"); + this.numPages = 1; if (val == 1) { - // let fileUrl = ""; - // // this.fileType = true - // this.numPages = 4 - // this.file = pdf.createLoadingTask(fileUrl) - } - else if (val == 2) { + // let fileUrl = ""; + // // this.fileType = true + // this.numPages = 4 + // this.file = pdf.createLoadingTask(fileUrl) + } else if (val == 2) { let fileUrl = "/pdf/bianyaqishiyan.pdf"; - this.fileType = true - this.numPages = 2 - this.file = pdf.createLoadingTask(fileUrl) + this.fileType = true; + this.numPages = 2; + this.file = pdf.createLoadingTask(fileUrl); } // else if(val == 3){ // let fileUrl = "/pdf/jiangdongpeidianOne.pdf"; @@ -2397,57 +2634,58 @@ export default { // this.numPages = 4 // this.file = pdf.createLoadingTask(fileUrl) // } - else if(val == 4){ + else if (val == 4) { let fileUrl = "/pdf/zhibanrenyuan.pdf"; - this.fileType = true - this.numPages = 1 - this.file = pdf.createLoadingTask(fileUrl) - }else if(val == 5){ + this.fileType = true; + this.numPages = 1; + this.file = pdf.createLoadingTask(fileUrl); + } else if (val == 5) { let fileUrl = "/pdf/jiangdongpeidianTwo.pdf"; - this.fileType = true - this.numPages = 13 - this.file = pdf.createLoadingTask(fileUrl) - }else if(val == 6){ + this.fileType = true; + this.numPages = 13; + this.file = pdf.createLoadingTask(fileUrl); + } else if (val == 6) { let fileUrl = "/pdf/zhankongDuanlu.pdf"; - this.fileType = true - this.numPages = 7 - this.file = pdf.createLoadingTask(fileUrl) - }else if(val == 7){ + this.fileType = true; + this.numPages = 7; + this.file = pdf.createLoadingTask(fileUrl); + } else if (val == 7) { let fileUrl = "/pdf/diyashiyan.pdf"; - this.fileType = true - this.numPages = 1 - this.file = pdf.createLoadingTask(fileUrl) - }else if(val == 8){ + this.fileType = true; + this.numPages = 1; + this.file = pdf.createLoadingTask(fileUrl); + } else if (val == 8) { let fileUrl = "/pdf/dianlanshiyan.pdf"; - this.fileType = true - this.numPages = 2 - this.file = pdf.createLoadingTask(fileUrl) - }else if(val ==51){ - let fileUrl = this.unityChange =='1'?'/pdf/jiuguanyongdian.pdf':'/pdf/xinguanyongdian.pdf'; - this.fileType = true - this.numPages = 1 - this.file = pdf.createLoadingTask(fileUrl) + this.fileType = true; + this.numPages = 2; + this.file = pdf.createLoadingTask(fileUrl); + } else if (val == 51) { + let fileUrl = + this.unityChange == "1" + ? "/pdf/jiuguanyongdian.pdf" + : "/pdf/xinguanyongdian.pdf"; + this.fileType = true; + this.numPages = 1; + this.file = pdf.createLoadingTask(fileUrl); } - }, //一次选择 - selectChange(val){ - console.log(val,'val'); + selectChange(val) { + console.log(val, "val"); }, - handleMenushow(){ - this.menuShow = false - this.homeActive = true + handleMenushow() { + this.menuShow = false; + this.homeActive = true; setTimeout(() => { - this.jiantoufan = false + this.jiantoufan = false; }, 1000); - }, - handleMenufalse(){ - this.homeActive = false + handleMenufalse() { + this.homeActive = false; setTimeout(() => { - this.menuShow = true - this.jiantoufan = true - }, 2000); + this.menuShow = true; + this.jiantoufan = true; + }, 1000); }, tableRowClassName({ row, rowIndex }) { if (rowIndex % 2 != 0) { @@ -2464,40 +2702,38 @@ export default { }, //弹窗 popShow1(val) { - this.popInfoShow5 = false - this.popInfoShow1 = false - this.popInfoShow2 = false - this.popInfoShow3 = false - this.popInfoShow4 = false + this.popInfoShow5 = false; + this.popInfoShow1 = false; + this.popInfoShow2 = false; + this.popInfoShow3 = false; + this.popInfoShow4 = false; this.mapShow1 = false; - if (val == 'jiangshuixian') { - this.popInfoShow5 = true; - }else if (val == 'ups1') { + if (val == "jiangshuixian") { + this.popInfoShow5 = true; + } else if (val == "ups1") { this.popInfoShow1 = true; - }else if (val == 'ups2') { + } else if (val == "ups2") { this.popInfoShow2 = true; - }else if (val == 'jiangshuixian1') { + } else if (val == "jiangshuixian1") { this.popInfoShow3 = true; - }else if (val == 'chePop') { + } else if (val == "chePop") { this.popInfoShow4 = true; - }else if (val == 'redDian1') { + } else if (val == "redDian1") { this.mapShow1 = true; - }else if (val == 'redChild') { - window.openVideo = - setTimeout(() => { - // this.carChangeShow = true; - var url = 'https://ddns.thirdtec.cn:41127/njbd/video/index-copy.html' - window.open(url, - 'baidu', - 'top=200,left=250,width=1500,height=680'); - }, 1000 * 1.5); - }else if (val == 'shexiangtou') { - console.log(this.locanionIp,'12122'); - var url = 'http://'+this.locanionIp+':5500/demo/demo_window_simple_previewNew.html' - console.log(url,'url'); - window.open(url, - 'baidu', - 'top=200,left=450,width=1000,height=600'); + } else if (val == "redChild") { + window.openVideo = setTimeout(() => { + // this.carChangeShow = true; + var url = "https://ddns.thirdtec.cn:41127/njbd/video/index-copy.html"; + window.open(url, "baidu", "top=200,left=250,width=1500,height=680"); + }, 1000 * 1.5); + } else if (val == "shexiangtou") { + console.log(this.locanionIp, "12122"); + var url = + "http://" + + this.locanionIp + + ":5500/demo/demo_window_simple_previewNew.html"; + console.log(url, "url"); + window.open(url, "baidu", "top=200,left=450,width=1000,height=600"); console.log("bbb"); } }, @@ -2508,15 +2744,18 @@ export default { handleXian(val) { if (val == 1) { this.xianShow = true; - this.yiciSrc = 'http://221.226.19.85:10123/info.html?primaryGraphId=1874E7D1D0D0AE1F' - }else if(val == 2){ - this.xianShow = true - this.yiciSrc = 'http://221.226.19.85:10123/info.html?primaryGraphId=12640A6DD8E2DAEE' + this.yiciSrc = + "http://221.226.19.85:10123/info.html?primaryGraphId=1874E7D1D0D0AE1F"; + } else if (val == 2) { + this.xianShow = true; + this.yiciSrc = + "http://221.226.19.85:10123/info.html?primaryGraphId=12640A6DD8E2DAEE"; } }, - handleXian1() { - this.xianShow = true - this.yiciSrc = 'http://221.226.19.85:10123/info.html?primaryGraphId=2CD496643A1EB7D5' + handleXian1() { + this.xianShow = true; + this.yiciSrc = + "http://221.226.19.85:10123/info.html?primaryGraphId=2CD496643A1EB7D5"; }, handleXianfalse() { this.xianShow = false; @@ -2542,15 +2781,15 @@ export default { this.mapShow1 = false; }, handlePop1(val) { - if (val == 'jiangshuixian') { - this.popInfoShow5 = false; - }else if(val == 'usp1'){ + if (val == "jiangshuixian") { + this.popInfoShow5 = false; + } else if (val == "usp1") { this.popInfoShow1 = false; - }else if(val == 'usp2'){ + } else if (val == "usp2") { this.popInfoShow2 = false; - }else if(val == 'jiangshuixian1'){ + } else if (val == "jiangshuixian1") { this.popInfoShow3 = false; - }else if(val == 'chePop'){ + } else if (val == "chePop") { this.popInfoShow4 = false; } }, @@ -2559,11 +2798,11 @@ export default { }, // 俯视 handlefushi() { - this.mapShow = false + this.mapShow = false; this.$refs.iframe.contentWindow.unity.g3d.setEye([0, 700, 0]); // 镜头位置 }, handleHtweb() { - this.mapShow = false + this.mapShow = false; this.htStatus = 1; if (this.unityUrl.indexOf("htWeb") != -1) { this.$refs.iframe.contentWindow.unity.g3d.setEye([0, 500, 500]); @@ -2589,7 +2828,7 @@ export default { }, 1000 * 1.5); }, personShow() { - this.mapShow = false + this.mapShow = false; if (this.perSon == "1") { this.$refs.iframe.contentWindow.unity.models[0].setVisible(true); this.$refs.iframe.contentWindow.unity.models[1].setVisible(true); @@ -2604,22 +2843,23 @@ export default { this.perSon = "1"; } }, - unityJiazai(){ - if(this.unityChange==0){ - this.threeUrl="https://web-1300932214.cos.ap-nanjing.myqcloud.com/360/bdz_360_22_12_8/index.html" - }else( - this.threeUrl="https://web-1300932214.cos.ap-nanjing.myqcloud.com/360/bdz_360_22_11_11/index.html" - ) + unityJiazai() { + if (this.unityChange == 0) { + this.threeUrl = + "https://web-1300932214.cos.ap-nanjing.myqcloud.com/360/bdz_360_22_12_8/index.html"; + } else + this.threeUrl = + "https://web-1300932214.cos.ap-nanjing.myqcloud.com/360/bdz_360_22_11_11/index.html"; }, handleSelect(index) { - this.routerActive = index + this.routerActive = index; this.unityChange = index; if (index == 1) { - this.environmentShow = false - this.infothingsShow = false - }else{ - this.environmentShow = true - this.infothingsShow = true + this.environmentShow = false; + this.infothingsShow = false; + } else { + this.environmentShow = true; + this.infothingsShow = true; } }, timeFn() { @@ -2632,46 +2872,47 @@ export default { openVideo() { if (this.unityChange == 0) { console.log("aaa"); - this.$refs.iframe.contentWindow.unity.g3d.flyTo( - this.$refs.iframe.contentWindow.unity.models[0], - { - animation: true, - ratio: 0.9, // [0, 1],越大相机越近, - direction: [0, 135, 0], - } - ); - setTimeout(() => { - // this.carChangeShow = true; - console.log(this.locanionIp,'12122'); - var url = 'http://'+this.locanionIp+':5500/demo/demo_window_simple_previewNew.html' - console.log(url,'url'); - window.open(url, - 'baidu', - 'top=200,left=450,width=1000,height=600'); - console.log("bbb"); - }, 1000 * 1.5); - }else{ + this.$refs.iframe.contentWindow.unity.g3d.flyTo( + this.$refs.iframe.contentWindow.unity.models[0], + { + animation: true, + ratio: 0.9, // [0, 1],越大相机越近, + direction: [0, 135, 0], + } + ); + setTimeout(() => { + // this.carChangeShow = true; + console.log(this.locanionIp, "12122"); + var url = + "http://" + + this.locanionIp + + ":5500/demo/demo_window_simple_previewNew.html"; + console.log(url, "url"); + window.open(url, "baidu", "top=200,left=450,width=1000,height=600"); + console.log("bbb"); + }, 1000 * 1.5); + } else { console.log("aaa"); - this.$refs.iframe.contentWindow.unity.g3d.flyTo( - this.$refs.iframe.contentWindow.unity.models[0], - { - animation: true, - ratio: 0.9, // [0, 1],越大相机越近, - direction: [0, 135, 0], - } - ); - setTimeout(() => { - // this.carChangeShow = true; - console.log(window.location.hostname,'12122'); - var url = 'http://'+this.locanionIp+':5500/demo/demo_window_simple_preview.html' - console.log(url,'url'); - window.open(url, - 'baidu', - 'top=200,left=450,width=1000,height=600'); - console.log("bbb"); - }, 1000 * 1.5); + this.$refs.iframe.contentWindow.unity.g3d.flyTo( + this.$refs.iframe.contentWindow.unity.models[0], + { + animation: true, + ratio: 0.9, // [0, 1],越大相机越近, + direction: [0, 135, 0], + } + ); + setTimeout(() => { + // this.carChangeShow = true; + console.log(window.location.hostname, "12122"); + var url = + "http://" + + this.locanionIp + + ":5500/demo/demo_window_simple_preview.html"; + console.log(url, "url"); + window.open(url, "baidu", "top=200,left=450,width=1000,height=600"); + console.log("bbb"); + }, 1000 * 1.5); } - }, closeVideo() { this.$refs.iframe.contentWindow.unity.g3d.setEye([0, 500, 500]); @@ -2795,12 +3036,12 @@ export default {