{"remainingRequest":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\dataShare-fvue\\src\\components\\dataTemplate\\templateForm.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\components\\dataTemplate\\templateForm.vue","mtime":1733309211704},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\babel.config.js","mtime":1733906004399},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuaW5jbHVkZXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5wdXNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3Qua2V5cy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcuaW5jbHVkZXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCBPbmxpbmVGb3JtIGZyb20gJ0AvY29tcG9uZW50cy9mbG93L09ubGluZUZvcm0udnVlJzsKaW1wb3J0IGZvcm0gZnJvbSAnQC9hcGkvZm9ybS5qcyc7CmltcG9ydCB1dGlscyBmcm9tICdAL3V0aWxzLmpzJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdmb3JtQ29udGVudCcsCiAgcHJvcHM6IFsndGVtcGxhdGVLZXknLCAnYWN0aW9uJywgJ2lzU2hhcmUnLCAnb3BlblR5cGUnXSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgYWxpYXNfbmV3OiAnc3RhdGVtZW50JywKICAgICAgaHRtbDogbnVsbCwKICAgICAgZGF0YTogbnVsbCwKICAgICAgcGVybWlzc2lvbjogbnVsbCwKICAgICAgcmVsb2FkT25saW5lRm9ybTogZmFsc2UsCiAgICAgIGlzVmlldzogdHJ1ZSwKICAgICAgZGlzYWJsZWQ6IGZhbHNlLAogICAgICBib0FsaWFzOiAnJywKICAgICAgaWQ6ICcnLAogICAgICBzdGFydEZsb3c6IGZhbHNlLAogICAgICByZWNvcmRJZDogJycsCiAgICAgIGRlZktleTogJycsCiAgICAgIGZvcm1LZXk6ICcnLAogICAgICBmaWxsRmllbGQ6ICcnLAogICAgICBmaWxsVmFsdWU6ICcnLAogICAgICBiaW5kTGlzdDogW10sCiAgICAgIHByaW50OiBmYWxzZSwKICAgICAgaXNTaG93OiB0cnVlLAogICAgICB0ZW1wQWxpYXM6ICcnLAogICAgICBzdGFydExhYmxlOiAn5Y+R6LW35rWB56iLJywKICAgICAgcHJpbnRMYWJsZTogJ+aJk+WNsCcKICAgIH07CiAgfSwKICBjb21wb25lbnRzOiB7CiAgICBPbmxpbmVGb3JtOiBPbmxpbmVGb3JtCiAgfSwKICB1cGRhdGVkOiBmdW5jdGlvbiB1cGRhdGVkKCkgewogICAgdmFyIHJlc3VsdCA9IHdpbmRvdy5sb2NhdGlvbi5ocmVmLnNwbGl0KCc/JylbMF0uc3BsaXQoJy8nKTsKICAgIGlmIChyZXN1bHRbcmVzdWx0Lmxlbmd0aCAtIDFdID09ICdnZXQnIHx8IHJlc3VsdFtyZXN1bHQubGVuZ3RoIC0gMl0gPT0gJ2dldCcpIHsKICAgICAgdGhpcy5pc1Nob3cgPSBmYWxzZTsKICAgIH0KICAgIC8v5Yik5pat5piv5ZCm5pi+56S65Y+R6LW35rWB56iL5oyJ6ZKuCiAgICBpZiAod2luZG93LmxvY2F0aW9uLmhyZWYuc3BsaXQoJz8nKVsxXSAmJiB3aW5kb3cubG9jYXRpb24uaHJlZi5zcGxpdCgnPycpWzFdLnNwbGl0KCcmJykpIHsKICAgICAgaWYgKHdpbmRvdy5sb2NhdGlvbi5ocmVmLnNwbGl0KCc/JylbMV0uc3BsaXQoJyYnKVsxXSAmJiB3aW5kb3cubG9jYXRpb24uaHJlZi5zcGxpdCgnPycpWzFdLnNwbGl0KCcmJylbMV0gPT0gJ3N0YXJ0Rmxvdz1mYWxzZScpIHsKICAgICAgICB0aGlzLnN0YXJ0RmxvdyA9IGZhbHNlOwogICAgICB9CiAgICB9CiAgfSwKICBtZXRob2RzOiB7CiAgICBsb2FkU3VjY2VzczogZnVuY3Rpb24gbG9hZFN1Y2Nlc3MoKSB7CiAgICAgIGlmICh0aGlzLiRyb3V0ZS5xdWVyeS5pc1ByaW50KSB7CiAgICAgICAgdGhpcy5wcmludERldGFpbCgpOwogICAgICB9CiAgICB9LAogICAgcHJpbnREZXRhaWw6IGZ1bmN0aW9uIHByaW50RGV0YWlsKCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgdGhpcy4kcmVmcy5idG5SZWdpb24uc3R5bGUuZGlzcGxheSA9ICdub25lJzsKICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2JvZHknKVswXS5zdHlsZS56b29tID0gMC44OwogICAgICAgIHdpbmRvdy5wcmludCgpOwogICAgICAgIF90aGlzMi4kcmVmcy5idG5SZWdpb24uc3R5bGUuZGlzcGxheSA9ICdibG9jayc7CiAgICAgICAgaWYgKF90aGlzMi4kcm91dGUucXVlcnkuaXNQcmludCkgewogICAgICAgICAgX3RoaXMyLmNsb3NlKGZhbHNlKTsKICAgICAgICB9CiAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2JvZHknKVswXS5zdHlsZS56b29tID0gMTsKICAgICAgfSwgNTAwKTsKICAgIH0sCiAgICAvL+WQr+WKqAogICAgc3RhcnQ6IGZ1bmN0aW9uIHN0YXJ0KCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgdXRpbHMuZ2V0T25saW5lRm9ybURhdGEodHJ1ZSkudGhlbihmdW5jdGlvbiAoZm9ybURhdGFTdHIpIHsKICAgICAgICByZXR1cm4gX3RoaXMzLnByb2Nlc3NTdGFydChmb3JtRGF0YVN0cik7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChyZWFzb24pIHsKICAgICAgICByZXR1cm4gdXRpbHMuaGFuZGxlR2V0Rm9ybURhdGFSZWplY3QocmVhc29uKS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICAgIHJldHVybiBfdGhpczMucHJvY2Vzc1N0YXJ0KCk7CiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfSwKICAgIHByb2Nlc3NTdGFydDogZnVuY3Rpb24gcHJvY2Vzc1N0YXJ0KGZvcm1EYXRhU3RyKSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwogICAgICB1dGlscy5jbG9zZUFsbE5vdGlmaWNhdGlvbigpOwogICAgICB2YXIgZGF0YSA9IHsKICAgICAgICBmbG93S2V5OiB0aGlzLmRlZktleQogICAgICB9OwogICAgICBpZiAoZm9ybURhdGFTdHIpIHsKICAgICAgICBkYXRhLmRhdGEgPSBCYXNlNjQuZW5jb2RlKGZvcm1EYXRhU3RyKTsKICAgICAgfQogICAgICB0aGlzLmRpc2FibGVkID0gdHJ1ZTsKICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ3N0b3JlUHJvY2Vzcy9zdGFydCcsIGRhdGEpLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzNC5jbG9zZSh0cnVlKTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzNC5kaXNhYmxlZCA9IGZhbHNlOwogICAgICB9KTsKICAgIH0sCiAgICAvL+S/neWtmAogICAgYm9TYXZlOiBmdW5jdGlvbiBib1NhdmUoZGVsRHJhZnRJZCkgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKICAgICAgdXRpbHMuZ2V0T25saW5lRm9ybURhdGEodHJ1ZSkudGhlbihmdW5jdGlvbiAoZm9ybURhdGFTdHIpIHsKICAgICAgICB1dGlscy5jbG9zZUFsbE5vdGlmaWNhdGlvbigpOwogICAgICAgIHZhciBfbWUgPSBfdGhpczU7CiAgICAgICAgLy8gZm9yIChsZXQgaT0wOyBpPF9tZS4kdmFsaWRhdG9yLmVycm9ycy5pdGVtcy5sZW5ndGg7IGkrKykgewogICAgICAgIC8vICAgaWYoX21lLiR2YWxpZGF0b3IuZXJyb3JzLml0ZW1zW2ldLnJ1bGUgPT0gInJlcXVpcmVkIil7CiAgICAgICAgLy8gICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygi6K+35bCG5L+h5oGv5aGr5YaZ5a6M5pW0Iik7CiAgICAgICAgLy8gICAgIHJldHVybiBmYWxzZTsKICAgICAgICAvLyAgIH0KICAgICAgICAvLyB9CiAgICAgICAgdmFyIGRhdGEgPSB7CiAgICAgICAgICBib0FsaWFzOiBfdGhpczUuYm9BbGlhcywKICAgICAgICAgIGJvRGF0YTogdXRpbHMucGFyc2VUb0pzb24oZm9ybURhdGFTdHIpCiAgICAgICAgfTsKICAgICAgICAvL+aVsOaNruinhuWbvuaOp+S7tgogICAgICAgIC8vIGlmICh0aGlzLmZpbGxGaWVsZCAmJiB0aGlzLmZpbGxGaWVsZCAhPSAiIikgewogICAgICAgIC8vICAgbGV0IGZpbGxGaWVsZCA9IHRoaXMuZmlsbEZpZWxkOwogICAgICAgIC8vICAgZGF0YS5ib0RhdGFbdGhpcy5ib0FsaWFzXVtmaWxsRmllbGRdID0gdGhpcy5maWxsVmFsdWU7CiAgICAgICAgLy8gfQogICAgICAgIF90aGlzNS5kaXNhYmxlZCA9IHRydWU7CiAgICAgICAgaWYgKGRlbERyYWZ0SWQpIHsKICAgICAgICAgIGRhdGEuZGVsRHJhZnRJZCA9IGRlbERyYWZ0SWQ7CiAgICAgICAgfQogICAgICAgIGRhdGEuZm9ybUtleSA9IF90aGlzNS5mb3JtS2V5OwogICAgICAgIGRhdGEudGVtcGxhdGVLZXkgPSBfdGhpczUudGVtcGxhdGVLZXk7CiAgICAgICAgX3RoaXM1LiRzdG9yZS5kaXNwYXRjaCgnZm9ybS9ib1NhdmUnLCBkYXRhKS50aGVuKGZ1bmN0aW9uIChyZXN1bHQpIHsKICAgICAgICAgIGlmIChyZXN1bHQuc3RhdGUpIHsKICAgICAgICAgICAgLy/lvZPmk43kvZzkuLrnvJbovpHmmK/vvIzngrnlh7vkv53lrZjmiJDlip/lkI7mj5DnpLrnu6fnu63nvJbovpHov5jmmK/ov5Tlm54KICAgICAgICAgICAgaWYgKF90aGlzNS5hY3Rpb24gPT09ICdlZGl0JyB8fCBfdGhpczUuYWN0aW9uID09PSAnYWRkJykgewogICAgICAgICAgICAgIF90aGlzNS4kbWVzc2FnZS5zdWNjZXNzKHJlc3VsdC5tZXNzYWdlKTsKICAgICAgICAgICAgICBfdGhpczUuJGNvbmZpcm0oJ+S/neWtmOaIkOWKn++8jOaYr+WQpumAgOWHuu+8nycsICfmj5DnpLonLCB7CiAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ+eri+WNs+mAgOWHuicsCiAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn57un57ut5pON5L2cJywKICAgICAgICAgICAgICAgIHR5cGU6ICd3YXJuaW5nJwogICAgICAgICAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgX3RoaXM1LmNsb3NlKGZhbHNlKTsKICAgICAgICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICBfdGhpczUuJHJlZnMub25saW5lRm9ybS5pbml0KCk7CiAgICAgICAgICAgICAgICBfdGhpczUuZGlzYWJsZWQgPSBmYWxzZTsKICAgICAgICAgICAgICAgIGlmIChfdGhpczUuYWN0aW9uID09PSAnZWRpdERyYWZ0JykgewogICAgICAgICAgICAgICAgICBfdGhpczUuZWRpdERyYWZ0SGFuZGxlcigpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgX3RoaXM1LmhhbmRsZXIoKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBfdGhpczUuY2xvc2UodHJ1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIF90aGlzNS5kaXNhYmxlZCA9IGZhbHNlOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVhc29uKSB7CiAgICAgICAgcmV0dXJuIHV0aWxzLmhhbmRsZUdldEZvcm1EYXRhUmVqZWN0KHJlYXNvbik7CiAgICAgIH0pOwogICAgfSwKICAgIGJvU2F2ZUFuZERlbERyYWZ0OiBmdW5jdGlvbiBib1NhdmVBbmREZWxEcmFmdCgpIHsKICAgICAgdGhpcy5ib1NhdmUodGhpcy5kcmFmdElkKTsKICAgIH0sCiAgICAvL+S/neWtmAogICAgYm9TYXZlRHJhZnQ6IGZ1bmN0aW9uIGJvU2F2ZURyYWZ0KCkgewogICAgICB2YXIgX3RoaXM2ID0gdGhpczsKICAgICAgdmFyIHRoaXNfID0gdGhpczsKICAgICAgdXRpbHMuZ2V0T25saW5lRm9ybURhdGEoZmFsc2UpLnRoZW4oZnVuY3Rpb24gKGZvcm1EYXRhU3RyKSB7CiAgICAgICAgdXRpbHMuY2xvc2VBbGxOb3RpZmljYXRpb24oKTsKICAgICAgICB2YXIgX21lID0gX3RoaXM2OwogICAgICAgIHZhciBkYXRhID0gewogICAgICAgICAgdGVtcEFsaWFzOiBfdGhpczYudGVtcEFsaWFzLAogICAgICAgICAgZGF0YUpzb246IGZvcm1EYXRhU3RyCiAgICAgICAgfTsKICAgICAgICBpZiAoX3RoaXM2LmRyYWZ0KSB7CiAgICAgICAgICBkYXRhLmlkID0gX3RoaXM2LmRyYWZ0LmlkOwogICAgICAgICAgZGF0YS50aXRsZSA9IF90aGlzNi5kcmFmdC50aXRsZTsKICAgICAgICAgIGRhdGEuY3JlYXRlQnkgPSBfdGhpczYuZHJhZnQuY3JlYXRlQnk7CiAgICAgICAgICBkYXRhLmNyZWF0ZVRpbWUgPSBfdGhpczYuZHJhZnQuY3JlYXRlVGltZTsKICAgICAgICB9CiAgICAgICAgLy/mlbDmja7op4blm77mjqfku7YKICAgICAgICAvLyBpZih0aGlzLmJpbmRMaXN0ICYmIHRoaXMuYmluZExpc3QubGVuZ3RoID4wKSB7CiAgICAgICAgLy8gICBmb3IodmFyIGk9MDtpPHRoaXMuYmluZExpc3QubGVuZ3RoO2krKyl7CiAgICAgICAgLy8gICAgIGRhdGEuYm9EYXRhW3RoaXMuYm9BbGlhc11bdGhpcy5iaW5kTGlzdFtpXS5rZXldID0gdGhpcy5iaW5kTGlzdFtpXS52YWx1ZTsKICAgICAgICAvLyAgIH0KICAgICAgICAvLyB9CiAgICAgICAgX3RoaXM2LmRpc2FibGVkID0gdHJ1ZTsKICAgICAgICBfdGhpczYuJHN0b3JlLmRpc3BhdGNoKCdmb3JtL2JvU2F2ZURyYWZ0JywgZGF0YSkudGhlbihmdW5jdGlvbiAocmVzdWx0KSB7CiAgICAgICAgICBpZiAocmVzdWx0LnN0YXRlKSB7CiAgICAgICAgICAgIF90aGlzNi4kbWVzc2FnZS5zdWNjZXNzKHJlc3VsdC5tZXNzYWdlKTsKICAgICAgICAgICAgdmFyIGRhdGFWaWV3RmxhZyA9IGZhbHNlOwogICAgICAgICAgICAvL+aVsOaNruinhuWbvumaj+acuua3u+WKoOWIsOWFtuS7luiPnOWNleS4i+mdouaXtuiOt+WPluW9k+WJjeiPnOWNleeahOWIq+WQjSAg5bm25LiU5b2T5YmN5pWw5o2u6KeG5Zu+5LiN5piv6KGo5Y2V6YeM55qE5pWw5o2u6KeG5Zu+ICBkYXRhVmlld0ZsYWcKICAgICAgICAgICAgaWYgKHNlc3Npb25TdG9yYWdlLm1lbnVfYWxpYXMgJiYgISh0aGlzXy5maWxsRmllbGQgJiYgdGhpc18uZmlsbEZpZWxkICE9ICcnKSkgewogICAgICAgICAgICAgIF90aGlzNi5hbGlhc19uZXcgPSBzZXNzaW9uU3RvcmFnZS5tZW51X2FsaWFzOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC8v5Yik5pat5b2T5YmN5pWw5o2u6KeG5Zu+5piv5LiN5piv6KGo5Y2V6YeM55qE5pWw5o2u6KeG5Zu+CiAgICAgICAgICAgIGlmIChfdGhpczYuYmluZExpc3QgJiYgX3RoaXM2LmJpbmRMaXN0Lmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgICBkYXRhVmlld0ZsYWcgPSB0cnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChfbWUuaXNTaGFyZSkgewogICAgICAgICAgICAgIF9tZS5jbG9zZSh0cnVlKTsKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdmFyIHBhdGggPSAnJzsKICAgICAgICAgICAgaWYgKF90aGlzNi5vcGVuVHlwZSA9PSAnbmV3JykgewogICAgICAgICAgICAgIHBhdGggPSAiL3N0YXRlbWVudC9kcmFmdExpc3QvIi5jb25jYXQoX3RoaXM2LnRlbXBBbGlhcywgIi8iKS5jb25jYXQoZGF0YVZpZXdGbGFnLCAiP2lzTmV3PXRydWUiKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBwYXRoID0gJy8nICsgX3RoaXM2LmFsaWFzX25ldyArICcvZHJhZnRMaXN0LycgKyBfdGhpczYudGVtcEFsaWFzICsgJy8nICsgZGF0YVZpZXdGbGFnOwogICAgICAgICAgICB9CiAgICAgICAgICAgIF90aGlzNi4kcm91dGVyLnB1c2gocGF0aCk7CiAgICAgICAgICAgIC8vIHRoaXMuJHJvdXRlci5wdXNoKCIvc3RhdGVtZW50L2RyYWZ0TGlzdCIpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgX3RoaXM2LmRpc2FibGVkID0gZmFsc2U7CiAgICAgICAgICAgIF90aGlzNi4kbWVzc2FnZS5lcnJvcihyZXN1bHQubWVzc2FnZSk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChyZWFzb24pIHsKICAgICAgICByZXR1cm4gdXRpbHMuaGFuZGxlR2V0Rm9ybURhdGFSZWplY3QocmVhc29uKTsKICAgICAgfSk7CiAgICB9LAogICAgLy/lhbPpl63nqpflj6MKICAgIGNsb3NlOiBmdW5jdGlvbiBjbG9zZShpc0RlbGF5KSB7CiAgICAgIHV0aWxzLmNsb3NlQWxsTm90aWZpY2F0aW9uKCk7CiAgICAgIHZhciBfbWUgPSB0aGlzOwogICAgICB2YXIgdXJsID0gd2luZG93LmxvY2F0aW9uLmhyZWY7CiAgICAgIHZhciBhcnIgPSB1cmwuc3BsaXQoJz8nKTsKICAgICAgaWYgKGlzRGVsYXkpIHsKICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAgIGlmIChfbWUuaXNTaGFyZSkgewogICAgICAgICAgICBfbWUuJHJvdXRlci5wdXNoKCcvbWVzc2FnZUZpbGxQYWdlLzEnKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGFyci5sZW5ndGggPiAxKSB7CiAgICAgICAgICAgIHZhciBwYXJhbSA9IHVybC5zcGxpdCgnPycpWzFdLnNwbGl0KCcmJyk7CiAgICAgICAgICAgIGlmIChwYXJhbS5pbmNsdWRlcygnaXNOZXdQYWdlPXRydWUnKSkgewogICAgICAgICAgICAgIF9tZS4kcm91dGVyLnB1c2goJy9tZXNzYWdlRmlsbFBhZ2UvMScpOwogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKF9tZS5vcGVuVHlwZSA9PSAnbmV3JykgewogICAgICAgICAgICAvL+i3s+i9rOWIsOiNieeovwogICAgICAgICAgICB2YXIgZGF0YVZpZXdGbGFnID0gZmFsc2U7CiAgICAgICAgICAgIGlmIChfbWUuYmluZExpc3QgJiYgX21lLmJpbmRMaXN0Lmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgICBkYXRhVmlld0ZsYWcgPSB0cnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIF9tZS4kcm91dGVyLnB1c2goIi9zdGF0ZW1lbnQvZHJhZnRMaXN0LyIuY29uY2F0KF9tZS50ZW1wQWxpYXMsICIvIikuY29uY2F0KGRhdGFWaWV3RmxhZywgIj9pc05ldz10cnVlIikpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgX21lLiRyb3V0ZXIuZ28oLTEpOwogICAgICAgICAgfQogICAgICAgIH0sIDIwMDApOwogICAgICB9IGVsc2UgewogICAgICAgIGlmIChfbWUuaXNTaGFyZSkgewogICAgICAgICAgX21lLiRyb3V0ZXIucHVzaCgnL21lc3NhZ2VGaWxsUGFnZS8xJyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGlmIChfbWUub3BlblR5cGUgPT0gJ25ldycpIHsKICAgICAgICAgICAgd2luZG93LmNsb3NlKCk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAvL+aJk+WNsOWPlua2iOS5i+WQjuS8muWvvOiHtOi3r+eUseWPkeeUn+WPmOWMlizkuI3og73nm7TmjqXlm57liLDkuIrkuIDkuKrpobXpnaIKICAgICAgICAgICAgdmFyIG1lbnVBbGlhcyA9ICdzdGF0ZW1lbnQnOwogICAgICAgICAgICAvL+WPkeW4g+WIsOWFtuWug+iPnOWNleeahOWIq+WQjQogICAgICAgICAgICBpZiAoc2Vzc2lvblN0b3JhZ2UubWVudV9hbGlhcykgewogICAgICAgICAgICAgIG1lbnVBbGlhcyA9IHNlc3Npb25TdG9yYWdlLm1lbnVfYWxpYXM7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdmFyIF91cmwgPSAnLycgKyBtZW51QWxpYXMgKyAnL3RlbXBsYXRlL3ByZXZpZXcvJyArIF9tZS50ZW1wbGF0ZUtleTsKICAgICAgICAgICAgaWYgKF9tZS4kcm91dGUubWV0YSAmJiBfbWUuJHJvdXRlLm1ldGEuc2luZ2xlKSB7CiAgICAgICAgICAgICAgX3VybCArPSAnL3RydWUnOwogICAgICAgICAgICB9CiAgICAgICAgICAgIF9tZS4kcm91dGVyLnB1c2goX3VybCk7CiAgICAgICAgICB9CgogICAgICAgICAgLy8gX21lLiRyb3V0ZXIuZ28oLTEpOwogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIGhhbmRsZXI6IGZ1bmN0aW9uIGhhbmRsZXIoKSB7CiAgICAgIHZhciBfdGhpczcgPSB0aGlzOwogICAgICB2YXIgX21lID0gdGhpczsKICAgICAgdmFyIGRhdGEgPSB7CiAgICAgICAgZm9ybUtleTogX21lLmZvcm1LZXksCiAgICAgICAgYm9BbGlhczogX21lLmJvQWxpYXMsCiAgICAgICAgaWQ6IF9tZS5pZCA/IF9tZS5pZCA6ICcnLAogICAgICAgIGFjdGlvbjogX21lLmFjdGlvbiwKICAgICAgICByZWNvcmRJZDogX21lLnJlY29yZElkID8gX21lLnJlY29yZElkIDogJycsCiAgICAgICAgZGF0YUtleTogX21lLnRlbXBsYXRlS2V5ID8gX21lLnRlbXBsYXRlS2V5IDogJycKICAgICAgfTsKICAgICAgX21lLiRzdG9yZS5kaXNwYXRjaCgnZm9ybS9nZXRUZW1wbGF0ZUZvcm0nLCBkYXRhKS50aGVuKGZ1bmN0aW9uIChyZXApIHsKICAgICAgICBpZiAocmVwLnJlc3VsdCkgewogICAgICAgICAgX21lLmRhdGEgPSByZXAuZGF0YTsKICAgICAgICAgIC8v5pWw5o2u6KeG5Zu+5o6n5Lu2CiAgICAgICAgICBpZiAoX21lLmJpbmRMaXN0ICYmIF9tZS5iaW5kTGlzdC5sZW5ndGggPiAwKSB7CiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgX21lLmJpbmRMaXN0Lmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgaWYgKF9tZS5kYXRhW19tZS5ib0FsaWFzXVtfbWUuYmluZExpc3RbaV0ua2V5XSA9PSAnJykgewogICAgICAgICAgICAgICAgLy8g5Zue5aGr5pWw5o2uCiAgICAgICAgICAgICAgICBfbWUuZGF0YVtfbWUuYm9BbGlhc11bX21lLmJpbmRMaXN0W2ldLmtleV0gPSBfbWUuYmluZExpc3RbaV0udmFsdWU7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICAvL+aYr+WQpuaYr+aVsOaNruaKpeihqOaYjue7hgogICAgICAgICAgaWYgKHJlcC5wZXJtaXNzaW9uICYmIF9tZS5hY3Rpb24gPT0gJ2dldCcpIHsKICAgICAgICAgICAgdmFyIHBlcm1pc3Npb25PYmogPSByZXAucGVybWlzc2lvbjsKICAgICAgICAgICAgdmFyIGNvbW1vblJpZ2h0ID0gJyc7CiAgICAgICAgICAgIC8v5aaC5p6c5piv566h55CG56uv6L+b5YWl77yM5YiZ5bCG6aG16Z2i5a2X5q6155qE5p2D6ZmQ5L+u5pS55Li65Y+v57yW6L6RCiAgICAgICAgICAgIGlmIChfbWUudHlwZSA9PSAnbWFuYWdlJykgewogICAgICAgICAgICAgIGNvbW1vblJpZ2h0ID0gJ3cnOwogICAgICAgICAgICAgIC8v5aaC5p6c5piv5p+l55yL5a6e5L6L77yM5Lmf5piv6I635Y+W5Y+R6LW35rWB56iL55qE6KGo5Y2V5ZKM5p2D6ZmQ44CC5Y+q5LiN6L+H5omA5pyJ5Y+v6KeB55qE5p2D6ZmQ6KaB5Y+Y5oiQ57yW6L6RCiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgY29tbW9uUmlnaHQgPSAncic7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHBlcm1pc3Npb25PYmouZmllbGRzICYmIGNvbW1vblJpZ2h0KSB7CiAgICAgICAgICAgICAgZm9yICh2YXIga2V5IGluIHBlcm1pc3Npb25PYmouZmllbGRzKSB7CiAgICAgICAgICAgICAgICB2YXIgYm9kZWYgPSBwZXJtaXNzaW9uT2JqLmZpZWxkc1trZXldOwogICAgICAgICAgICAgICAgaWYgKGJvZGVmKSB7CiAgICAgICAgICAgICAgICAgIGZvciAodmFyIGZuYW1lIGluIGJvZGVmKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKGNvbW1vblJpZ2h0ID09ICd3JyB8fCBjb21tb25SaWdodCA9PSAncicgJiYgYm9kZWZbZm5hbWVdICE9ICduJykgewogICAgICAgICAgICAgICAgICAgICAgYm9kZWZbZm5hbWVdID0gY29tbW9uUmlnaHQ7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBwZXJtaXNzaW9uT2JqLmZpZWxkc1trZXldID0gYm9kZWY7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChwZXJtaXNzaW9uT2JqLnRhYmxlICYmIGNvbW1vblJpZ2h0KSB7CiAgICAgICAgICAgICAgZm9yICh2YXIga2V5IGluIHBlcm1pc3Npb25PYmoudGFibGUpIHsKICAgICAgICAgICAgICAgIHZhciB0YWJsZSA9IHBlcm1pc3Npb25PYmoudGFibGVba2V5XTsKICAgICAgICAgICAgICAgIGlmICh0YWJsZSkgewogICAgICAgICAgICAgICAgICBpZiAoY29tbW9uUmlnaHQgPT0gJ3cnKSB7CiAgICAgICAgICAgICAgICAgICAgdGFibGVbJ2hpZGRlbiddID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgdGFibGVbJ2FkZCddID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICB0YWJsZVsnZGVsJ10gPSB0cnVlOwogICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGNvbW1vblJpZ2h0ID09ICdyJykgewogICAgICAgICAgICAgICAgICAgIHRhYmxlWydhZGQnXSA9IGZhbHNlOwogICAgICAgICAgICAgICAgICAgIHRhYmxlWydkZWwnXSA9IGZhbHNlOwogICAgICAgICAgICAgICAgICAgIHRhYmxlWydyZXF1aXJlZCddID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgdGFibGVbJ2VkaXQnXSA9IGZhbHNlOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBwZXJtaXNzaW9uT2JqLnRhYmxlW2tleV0gPSB0YWJsZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgX21lLnBlcm1pc3Npb24gPSBwZXJtaXNzaW9uT2JqOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgX21lLnBlcm1pc3Npb24gPSByZXAucGVybWlzc2lvbjsKICAgICAgICAgIH0KICAgICAgICAgIF9tZS5odG1sID0gcmVwLmZvcm0uZm9ybUh0bWw7CiAgICAgICAgICBfdGhpczcuaGFuZGxlckpzKHJlcC5mb3JtKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIGhhbmRsZXJKczogZnVuY3Rpb24gaGFuZGxlckpzKHJlcCkgewogICAgICB2YXIgX21lID0gdGhpczsKICAgICAgX21lLnJlbG9hZE9ubGluZUZvcm0gPSB0cnVlOwogICAgICB2YXIgY3VycmVudFVzZXIgPSBfbWUuJHN0b3JlLnN0YXRlLmxvZ2luLmN1cnJlbnRVc2VyOwogICAgICB2YXIgZGF0YSA9IF9tZS5kYXRhOwogICAgICB2YXIgX3RoaXMgPSBfbWU7CiAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgIGV2YWwocmVwLmRpeUpzKTsKICAgICAgfSwgMTApOwogICAgfSwKICAgIGVkaXREcmFmdEhhbmRsZXI6IGZ1bmN0aW9uIGVkaXREcmFmdEhhbmRsZXIoKSB7CiAgICAgIHZhciBfdGhpczggPSB0aGlzOwogICAgICB2YXIgX21lID0gdGhpczsKICAgICAgX21lLiRzdG9yZS5kaXNwYXRjaCgnZm9ybS9nZXRUZW1wRHJhZnREYXRhJywgX21lLmRyYWZ0SWQpLnRoZW4oZnVuY3Rpb24gKHJlcCkgewogICAgICAgIGlmIChyZXAucmVzdWx0KSB7CiAgICAgICAgICBfbWUuZGF0YSA9IHJlcC5kYXRhOwogICAgICAgICAgX21lLmRyYWZ0ID0gcmVwLmRyYWZ0OwogICAgICAgICAgaWYgKHJlcC5wZXJtaXNzaW9uKSB7CiAgICAgICAgICAgIF9tZS5wZXJtaXNzaW9uID0gcmVwLnBlcm1pc3Npb247CiAgICAgICAgICB9CiAgICAgICAgICBfbWUuaHRtbCA9IHJlcC5mb3JtLmZvcm1IdG1sOwogICAgICAgICAgX3RoaXM4LmhhbmRsZXJKcyhyZXAuZm9ybSk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICBpbml0OiBmdW5jdGlvbiBpbml0KCkgewogICAgICB2YXIgX3RoaXM5ID0gdGhpczsKICAgICAgdmFyICQgPSByZXF1aXJlKCdqcXVlcnknKTsKICAgICAgdGhpcy5pZCA9IHV0aWxzLmdldFVybEtleSgnaWQnKTsKICAgICAgdGhpcy5zdGFydEZsb3cgPSB1dGlscy5nZXRVcmxLZXkoJ3N0YXJ0RmxvdycpOwogICAgICB0aGlzLnJlY29yZElkID0gdXRpbHMuZ2V0VXJsS2V5KCdyZWNvcmRJZCcpOwogICAgICB2YXIgYmluZExpc3QgPSB1dGlscy5nZXRVcmxLZXkoJ2JpbmRMaXN0Jyk7CiAgICAgIGlmIChiaW5kTGlzdCkgewogICAgICAgIHRoaXMuYmluZExpc3QgPSBKU09OLnBhcnNlKEJhc2U2NC5kZWNvZGUoZGVjb2RlVVJJQ29tcG9uZW50KGJpbmRMaXN0KSkpOwogICAgICB9CiAgICAgIHRoaXMuZHJhZnRJZCA9IHV0aWxzLmdldFVybEtleSgnZHJhZnRJZCcpOwogICAgICB0aGlzLmlzVmlldyA9IHRoaXMuYWN0aW9uICE9PSAnZ2V0JzsKICAgICAgdmFyIF9tZSA9IHRoaXM7CiAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdmb3JtL2dldEJwbURhdGFUZW1wbGF0ZUluZm8nLCB7CiAgICAgICAgdGVtcGxhdGVLZXk6IHRoaXMudGVtcGxhdGVLZXkKICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzdWx0KSB7CiAgICAgICAgaWYgKHJlc3VsdC5zdGF0ZSkgewogICAgICAgICAgaWYgKHJlc3VsdC52YWx1ZS5hbGxvd1NoYXJlID09IDIgJiYgX21lLmlzU2hhcmUpIHsKICAgICAgICAgICAgX21lLiRyb3V0ZXIucHVzaCgnL21lc3NhZ2VGaWxsUGFnZS81Jyk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIF9tZS5ib0FsaWFzID0gcmVzdWx0LnZhbHVlLmJvRGVmQWxpYXM7CiAgICAgICAgICBfbWUuZGVmS2V5ID0gcmVzdWx0LnZhbHVlLmRlZklkOwogICAgICAgICAgX21lLmZvcm1LZXkgPSByZXN1bHQudmFsdWUuZm9ybUtleTsKICAgICAgICAgIF9tZS50ZW1wQWxpYXMgPSByZXN1bHQudmFsdWUuYWxpYXM7CiAgICAgICAgICBpZiAocmVzdWx0LnZhbHVlLm1hbmFnZUZpZWxkKSB7CiAgICAgICAgICAgIHZhciByZSA9IEpTT04ucGFyc2UocmVzdWx0LnZhbHVlLm1hbmFnZUZpZWxkKTsKICAgICAgICAgICAgcmUuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgICAgIGlmIChpdGVtLm5hbWUgPT0gJ3N0YXJ0RmxvdycpIHsKICAgICAgICAgICAgICAgIF90aGlzOS5zdGFydEZsb3cgPSB0cnVlOwogICAgICAgICAgICAgICAgX3RoaXM5LnN0YXJ0TGFibGUgPSBpdGVtLmRlc2M7CiAgICAgICAgICAgICAgfSBlbHNlIGlmIChpdGVtLm5hbWUgPT0gJ3ByaW50JykgewogICAgICAgICAgICAgICAgX3RoaXM5LnByaW50TGFibGUgPSBpdGVtLmRlc2M7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIF90aGlzOS5zdGFydEZsb3cgPSB0cnVlOwogICAgICAgICAgfQogICAgICAgICAgX3RoaXM5LnJlbG9hZE9ubGluZUZvcm0gPSBmYWxzZTsKICAgICAgICAgIC8v5aaC5p6c57yW6L6R55qE5piv6I2J56i/5pWw5o2uCiAgICAgICAgICBpZiAoX3RoaXM5LmFjdGlvbiA9PT0gJ2VkaXREcmFmdCcpIHsKICAgICAgICAgICAgX3RoaXM5LmVkaXREcmFmdEhhbmRsZXIoKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIF90aGlzOS5oYW5kbGVyKCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB0aGlzLmluaXQoKTsKICB9LAogIHdhdGNoOiB7CiAgICB0ZW1wbGF0ZUtleTogZnVuY3Rpb24gdGVtcGxhdGVLZXkobiwgbykgewogICAgICBpZiAobiAmJiBvICYmIG4gIT0gbykgewogICAgICAgIHRoaXMuaW5pdCgpOwogICAgICB9CiAgICB9LAogICAgLy/mjqfku7bnmoTogZTliqjkvJrlr7zoh7TooajljZXnmoRwZXJtaXNzaW9u5Y+R55Sf5Y+Y5YyW77yM6IGU5Yqo5pi+56S65Lya5Y+Y5oiQJ3cn77yM6ZyA6KaB5pS55Zue5Y6f5p2l55qE5p2D6ZmQCiAgICBwZXJtaXNzaW9uOiB7CiAgICAgIGhhbmRsZXI6IGZ1bmN0aW9uIGhhbmRsZXIobmV3VmFsLCBvbGRWYWwpIHsKICAgICAgICBpZiAodGhpcy5mb3JtS2V5ICYmIHRoaXMuYWN0aW9uID09ICdnZXQnKSB7CiAgICAgICAgICBmb3IgKHZhciBrZXkgaW4gbmV3VmFsLmZpZWxkc1t0aGlzLmZvcm1LZXldKSB7CiAgICAgICAgICAgIGlmIChuZXdWYWwuZmllbGRzW3RoaXMuZm9ybUtleV1ba2V5XSA9PSAndycpIHsKICAgICAgICAgICAgICBuZXdWYWwuZmllbGRzW3RoaXMuZm9ybUtleV1ba2V5XSA9ICdyJzsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSwKICAgICAgZGVlcDogdHJ1ZQogICAgfQogIH0KfTs="},null]}