{"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\\views\\Login\\components\\AccountLogin.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\Login\\components\\AccountLogin.vue","mtime":1733309212454},{"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:aW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvZGF0YVNoYXJlLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yUnVudGltZS5qcyI7CmltcG9ydCBfYXN5bmNUb0dlbmVyYXRvciBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9kYXRhU2hhcmUtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmVycm9yLmNhdXNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmlsdGVyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5qc29uLnN0cmluZ2lmeS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC5leGVjLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLnRlc3QuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcuc3RhcnRzLXdpdGguanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lc25leHQuaXRlcmF0b3IuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lc25leHQuaXRlcmF0b3IuZmlsdGVyLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCBwb3J0YWwgZnJvbSAnQC9hcGkvcG9ydGFsLmpzJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdBY2NvdW50TG9naW4nLAogIHByb3BzOiBbJ3RlbmFudCcsICdzeXN0ZW1JbmZvcm1hdGlvbiddLAogIGNvbXB1dGVkOiB7CiAgICBsYW5ndWFnZTogZnVuY3Rpb24gbGFuZ3VhZ2UoKSB7CiAgICAgIHJldHVybiBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnbGFuZycpIHx8ICd6aC1DTic7CiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgdmFyIGNoZWNrQWNjb3VudCA9IGZ1bmN0aW9uIGNoZWNrQWNjb3VudChydWxlLCB2YWx1ZSwgY2FsbGJhY2spIHsKICAgICAgaWYgKCF2YWx1ZSkgewogICAgICAgIHJldHVybiBjYWxsYmFjayhuZXcgRXJyb3IoJ+ivt+i+k+WFpei0puWPtycpKTsKICAgICAgfQogICAgICBpZiAoL15bYS16QS1aMC05Xy1dezIsMjB9JC8udGVzdCh2YWx1ZSkpIHsKICAgICAgICByZXR1cm4gY2FsbGJhY2soKTsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gY2FsbGJhY2sobmV3IEVycm9yKCfotKblj7fmoLzlvI/kuI3nrKblkIjop4TojIMnKSk7CiAgICAgIH0KICAgIH07CiAgICByZXR1cm4gewogICAgICByZW1lbWJlcjogZmFsc2UsCiAgICAgIGZ1bGxzY3JlZW5Mb2FkaW5nOiB0cnVlLAogICAgICBoYXNNYXNrOiB0cnVlLAogICAgICBjb2RlVXJsOiAiIi5jb25jYXQod2luZG93LmxvY2F0aW9uLm9yaWdpbiwgIi9tb2JpbGV2dWUiKSwKICAgICAgZnJvbnRCYXNlOiAiIi5jb25jYXQod2luZG93LmxvY2F0aW9uLm9yaWdpbiksCiAgICAgIGxvZ286ICcnLAogICAgICBuYW1lOiAnRURQJywKICAgICAgc2hvd1RlbmFudDogZmFsc2UsCiAgICAgIHNob3dMb2dvOiBmYWxzZSwKICAgICAgY29tcGFueU5hbWU6ICcnLAogICAgICB0ZW5hbnROYW1lOiAnJywKICAgICAgcHJpbmNpcGFsOiB7CiAgICAgICAgYWNjb3VudDogJycsCiAgICAgICAgcGFzc3dvcmQ6ICcnCiAgICAgIH0sCiAgICAgIHJ1bGVzOiB7CiAgICAgICAgYWNjb3VudDogW3sKICAgICAgICAgIHZhbGlkYXRvcjogY2hlY2tBY2NvdW50LAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgcGFzc3dvcmQ6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXlr4bnoIEnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0KICAgICAgfSwKICAgICAgcmVzcG9uc2VFcnJvcjogJycsCiAgICAgIGxvYWRpbmc6IGZhbHNlLAogICAgICB0b3RlbVN0eWxlOiB7CiAgICAgICAgLy8gYmFja2dyb3VuZENvbG9yOiAnI2ZmZicsCiAgICAgICAgLy8gYmFja2dyb3VuZDogYHVybCgke3JlcXVpcmUoJ0AvYXNzZXRzL2ltZy9sb2dpbkltZy5qcGcnKX0pIG5vLXJlcGVhdCBjZW50ZXIgLyAxMDAlIDEwMCVgCiAgICAgICAgLy8gYmFja2dyb3VuZDogYCMxOTc1RkYgdXJsKCR7cmVxdWlyZSgiQC9hc3NldHMvaW1nL3RvdGVtLnBuZyIpfSkgY2VudGVyIC8gMTAwJSBhdXRvIG5vLXJlcGVhdGAKICAgICAgICAvLyBiYWNrZ3JvdW5kOiBgdHJhbnNwYXJlbnQgdXJsKCR7cmVxdWlyZSgiQC9hc3NldHMvaW1nL3RvdGVtMS5wbmciKX0pIG5vLXJlcGVhdCBjZW50ZXIgMzAlIC8gMTAwJSA3MCUgYAogICAgICB9CiAgICB9OwogIH0sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHsKICAgIHdpbmRvdy53ZWJTb2NrZXQgJiYgd2luZG93LndlYlNvY2tldC5jbG9zZSgpOwogICAgdGhpcy5jbGVhclVzZXIoKTsKICAgIHRoaXMuc3lzU2V0dGluZygpOwogICAgdmFyIGFjY291bnQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnYWNjb3VudCcpOwogICAgaWYgKGFjY291bnQpIHsKICAgICAgdmFyIHVzZXJJbmZvID0gSlNPTi5wYXJzZShhY2NvdW50KTsKICAgICAgdGhpcy5yZW1lbWJlciA9IHRydWU7CiAgICAgIHRoaXMucHJpbmNpcGFsID0gewogICAgICAgIGFjY291bnQ6IHVzZXJJbmZvLmFjY291bnQsCiAgICAgICAgcGFzc3dvcmQ6IHVzZXJJbmZvLnBhc3N3b3JkCiAgICAgIH07CiAgICB9CiAgfSwKICBtZXRob2RzOiB7CiAgICAvL+iOt+WPluezu+e7n+m7mOiupOmFjee9riDns7vnu59Mb2dv44CB5ZCN56ewCiAgICBzeXNTZXR0aW5nOiBmdW5jdGlvbiBzeXNTZXR0aW5nKCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICB2YXIgdXJsID0gd2luZG93LmNvbnRleHQucG9ydGFsICsgJy9zeXMvc3lzUHJvcGVydGllcy92MS9nZXREZWNyeXB0QnlTeXNTZXR0aW5nJzsKICAgICAgdGhpcy4kaHR0cC5nZXQodXJsKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICAgIGlmIChyZXNwb25zZSAmJiByZXNwb25zZS5kYXRhICYmIHJlc3BvbnNlLmRhdGEudmFsdWUpIHsKICAgICAgICAgIF90aGlzLnNob3dUZW5hbnQgPSB0cnVlOwogICAgICAgICAgdmFyIHN5c1NldHRpbmdEYXRhID0gSlNPTi5wYXJzZShyZXNwb25zZS5kYXRhLnZhbHVlKTsKICAgICAgICAgIGlmIChzeXNTZXR0aW5nRGF0YS5mcm9udE5hbWUgPT0gJycpIHsKICAgICAgICAgICAgX3RoaXMuY29tcGFueU5hbWUgPSBfdGhpcy5uYW1lOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgX3RoaXMuY29tcGFueU5hbWUgPSBzeXNTZXR0aW5nRGF0YS5mcm9udE5hbWU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoc3lzU2V0dGluZ0RhdGEuaWNvLmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgdmFyIGljbyA9IHN5c1NldHRpbmdEYXRhLmljbzsKICAgICAgICAgICAgX3RoaXMuc2hvd0xvZ28gPSB0cnVlOwogICAgICAgICAgICBfdGhpcy5sb2dvID0gd2luZG93LmNvbnRleHQucG9ydGFsICsgJy9zeXN0ZW0vZmlsZS92MS9kb3dubG9hZEZpbGU/ZmlsZUlkPScgKyBpY29bMF0uaWQ7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICBxdWVyeVNlYXJjaDogZnVuY3Rpb24gcXVlcnlTZWFyY2gocXVlcnlTdHJpbmcsIGNiKSB7CiAgICAgIGlmICghcXVlcnlTdHJpbmcpIHsKICAgICAgICBjYihbXSk7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIHZhciBxdWVyeUZpbHRlciA9IHt9OwogICAgICBxdWVyeUZpbHRlci5wYWdlQmVhbiA9IHsKICAgICAgICBwYWdlOiAxLAogICAgICAgIHBhZ2VTaXplOiAyMCwKICAgICAgICB0b3RhbDogMCwKICAgICAgICBzaG93VG90YWw6IHRydWUKICAgICAgfTsKICAgICAgdmFyIHF1ZXJ5ID0gewogICAgICAgIHByb3BlcnR5OiAnbmFtZV8nLAogICAgICAgIHZhbHVlOiBxdWVyeVN0cmluZywKICAgICAgICBncm91cDogJ21haW4nLAogICAgICAgIG9wZXJhdGlvbjogJ0xJS0UnLAogICAgICAgIHJlbGF0aW9uOiAnQU5EJwogICAgICB9OwogICAgICBpZiAoIXF1ZXJ5RmlsdGVyLnF1ZXJ5cykgewogICAgICAgIHF1ZXJ5RmlsdGVyLnF1ZXJ5cyA9IFtdOwogICAgICB9CiAgICAgIHF1ZXJ5RmlsdGVyLnF1ZXJ5cy5wdXNoKHF1ZXJ5KTsKICAgICAgdGhpcy4kaHR0cC5wb3N0KCIiLmNvbmNhdCh3aW5kb3cuY29udGV4dC51YywgIi91Yy90ZW5hbnRNYW5hZ2UvdjEvbGlzdEpzb24iKSwgcXVlcnlGaWx0ZXIpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIC8vIOiwg+eUqCBjYWxsYmFjayDov5Tlm57lu7rorq7liJfooajnmoTmlbDmja4KICAgICAgICBjYihyZXMuZGF0YS5yb3dzKTsKICAgICAgfSk7CiAgICB9LAogICAgaGFuZGxlU2VsZWN0OiBmdW5jdGlvbiBoYW5kbGVTZWxlY3QoaXRlbSkgewogICAgICB0aGlzLnRlbmFudE5hbWUgPSBpdGVtLm5hbWU7CiAgICAgIHRoaXMucHJpbmNpcGFsLnRlbmFudElkID0gaXRlbS5pZDsKICAgIH0sCiAgICBzZXRSb3V0ZXJQYXRoOiBmdW5jdGlvbiBzZXRSb3V0ZXJQYXRoKCkgewogICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnbG9naW4vYWN0aW9uTG9naW5BY2NvdW50JywgdGhpcy5wcmluY2lwYWwuYWNjb3VudCk7CiAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKHRoaXMucHJpbmNpcGFsLmFjY291bnQgKyAnbG9naW5Sb3V0ZVBhdGgnLCB0aGlzLiRyb3V0ZS5wYXRoKTsKICAgIH0sCiAgICBzdWJtaXRGb3JtOiBmdW5jdGlvbiBzdWJtaXRGb3JtKGZvcm1OYW1lKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICB0aGlzLiRyZWZzW2Zvcm1OYW1lXS52YWxpZGF0ZShmdW5jdGlvbiAodmFsaWQpIHsKICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgIF90aGlzMi5pbnB1dEdldEZvY3VzKCk7CiAgICAgICAgICBfdGhpczIuc2V0Um91dGVyUGF0aCgpOwogICAgICAgICAgX3RoaXMyLmxvYWRpbmcgPSB0cnVlOwogICAgICAgICAgY29uc29sZS5sb2coX3RoaXMyLnByaW5jaXBhbCwgJ2xvZ2luJyk7CiAgICAgICAgICBfdGhpczIuJHN0b3JlLmRpc3BhdGNoKCdsb2dpbi9sb2dpbkJ5UHJpbmNpcGFsJywgX3RoaXMyLnByaW5jaXBhbCkudGhlbihmdW5jdGlvbiAobG9naW5TdGF0dXMpIHsKICAgICAgICAgICAgaWYgKGxvZ2luU3RhdHVzICYmIGxvZ2luU3RhdHVzID09IHRydWUpIHsKICAgICAgICAgICAgICBfdGhpczIuJHJvdXRlci5wdXNoKHsKICAgICAgICAgICAgICAgIHBhdGg6IF90aGlzMi4kcm91dGUucXVlcnkucmVkaXJlY3QgPyBfdGhpczIuJHJvdXRlLnF1ZXJ5LnJlZGlyZWN0IDogJy8nCiAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgIC8vIOiusOS9j+WvhueggQogICAgICAgICAgICAgIGlmICghIV90aGlzMi5yZW1lbWJlcikgewogICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ2FjY291bnQnLCBKU09OLnN0cmluZ2lmeShfdGhpczIucHJpbmNpcGFsKSk7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdhY2NvdW50Jyk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF90aGlzMi4kc3RvcmUuZGlzcGF0Y2goJ21lbnUvYWN0aW9uU3lzTWVudXMnKTsKICAgICAgICAgICAgICAvL+iOt+WPluWJjeWPsOmhtemdogogICAgICAgICAgICAgIF90aGlzMi4kc3RvcmUuZGlzcGF0Y2goJ21lbnUvYWN0aW9uRnJvbnRNZW51cycpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgICAgICAgLy8g6YCS5b2S5p+l6K+i6I+c5Y2V5qCR5b2i57uT5p6E5LitY2hpbGRyZW7nrKzkuIDpobnnmoTmnIDlupXlsYLnmoTosIPmlbTot6/lvoQKCiAgICAgICAgICAgICAgICB2YXIgX2dldFBhdGggPSBmdW5jdGlvbiBnZXRQYXRoKHRyZWVEYXRhKSB7CiAgICAgICAgICAgICAgICAgIHZhciBwYXRoID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiAnJzsKICAgICAgICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkodHJlZURhdGFbMF0uY2hpbGRyZW4pICYmIHRyZWVEYXRhWzBdLmNoaWxkcmVuLmxlbmd0aCkgewogICAgICAgICAgICAgICAgICAgIHBhdGggKz0gIi8iLmNvbmNhdCh0cmVlRGF0YVswXS5hbGlhcyk7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9nZXRQYXRoKHRyZWVEYXRhWzBdLmNoaWxkcmVuLCBwYXRoKTsKICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gcGF0aCArICIvIi5jb25jYXQodHJlZURhdGFbMF0uYWxpYXMpOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgICAgX3RoaXMyLiRyb3V0ZXIucHVzaChfZ2V0UGF0aChyZXMsICcvYml6UGxhdCcpKTsKICAgICAgICAgICAgICAgIF90aGlzMi5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgLy8g6L+e5o6ld2Vic29ja2V0CiAgICAgICAgICAgICAgX3RoaXMyLiRidXMuJGVtaXQoJ2xvZ2luJyk7CiAgICAgICAgICAgICAgX3RoaXMyLmdldEFsbERpY3QoKTsKICAgICAgICAgICAgfSBlbHNlIGlmIChsb2dpblN0YXR1cyA9PSBmYWxzZSkgewogICAgICAgICAgICAgIF90aGlzMi4kcm91dGVyLnB1c2goewogICAgICAgICAgICAgICAgbmFtZTogJ3Jlc2V0UHdkVmlldycsCiAgICAgICAgICAgICAgICBwYXJhbXM6IHsKICAgICAgICAgICAgICAgICAgYWNjb3VudDogX3RoaXMyLnByaW5jaXBhbC5hY2NvdW50CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChtc2cpIHsKICAgICAgICAgICAgX3RoaXMyLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgaWYgKG1zZy5zdGFydHNXaXRoKCd0aW1lb3V0IG9mJykpIHsKICAgICAgICAgICAgICBtc2cgPSAn55m75b2V6LaF5pe2JzsKICAgICAgICAgICAgfQogICAgICAgICAgICBfdGhpczIucmVzcG9uc2VFcnJvciA9IG1zZzsKICAgICAgICAgIH0pOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICBsb2FkUm9sZU1lbnVzOiBmdW5jdGlvbiBsb2FkUm9sZU1lbnVzKFJvbGVDb2RlKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc292bGUsIHJlamVjdCkgewogICAgICAgIF90aGlzMy4kc3RvcmUuZGlzcGF0Y2goJ21lbnUvYWN0aW9uc1JvbGVNZW51JywgUm9sZUNvZGUpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgaWYgKHJlcy5sZW5ndGgpIHsKICAgICAgICAgICAgdmFyIGRhdGFNZW51cyA9IHJlcyAmJiByZXMuZmlsdGVyKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGl0ZW0uYWxpYXMgPT09ICdub3JtYWwnOwogICAgICAgICAgICB9KTsKICAgICAgICAgICAgaWYgKGRhdGFNZW51cyAmJiBkYXRhTWVudXMubGVuZ3RoICE9PSAwKSB7CiAgICAgICAgICAgICAgaWYgKGRhdGFNZW51c1swXS5jaGlsZHJlbi5sZW5ndGggIT09IDAgJiYgZGF0YU1lbnVzWzBdLmNoaWxkcmVuWzBdLmNoaWxkcmVuLmxlbmd0aCkgewogICAgICAgICAgICAgICAgX3RoaXMzLiRyb3V0ZXIucHVzaCh7CiAgICAgICAgICAgICAgICAgIHBhdGg6ICIvcGxhdExheW91dC8iLmNvbmNhdChkYXRhTWVudXNbMF0uY2hpbGRyZW5bMF0uY2hpbGRyZW5bMF0uYWxpYXMpCiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgX3RoaXMzLiRyb3V0ZXIucHVzaCh7CiAgICAgICAgICAgICAgICAgIHBhdGg6ICIvcGxhdExheW91dC8iLmNvbmNhdChkYXRhTWVudXNbMF0uY2hpbGRyZW5bMF0uYWxpYXMpCiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmVzb3ZsZSgnZW50ZXInKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJlc292bGUoJ25leHRSb2xlJyk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfSwKICAgIGNsZWFyVXNlcjogZnVuY3Rpb24gY2xlYXJVc2VyKCkgewogICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnbWVudS9jbGVhck1lbnVzJyk7CiAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCd1c2VyL2NsZWFyVXNlcicpOwogICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnbWVudS9zZXRDb3B5TWVudXMnLCBbXSk7CiAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdsb2dpbi9sb2dvdXRBbmRDbGVhblVwJyk7CiAgICB9LAogICAgZ2V0Um9sZU1lbnVzOiBmdW5jdGlvbiBnZXRSb2xlTWVudXMoKSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvclJ1bnRpbWUoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUoKSB7CiAgICAgICAgdmFyIFVzZXJEZXRhaWwsIHJvbGVMaXN0LCBpLCByZXMsIGRlZmF1bHRSb2xlQ29kZTsKICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yUnVudGltZSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICBVc2VyRGV0YWlsID0gSlNPTi5wYXJzZShzZXNzaW9uU3RvcmFnZS5nZXRJdGVtKCdjdXJyZW50VXNlckRldGFpbCcpKTsKICAgICAgICAgICAgICByb2xlTGlzdCA9IFVzZXJEZXRhaWwucm9sZUxpc3Q7CiAgICAgICAgICAgICAgY29uc29sZS5sb2cocm9sZUxpc3QsICdyb2xlTGlzdCcpOwogICAgICAgICAgICAgIC8vIOWkmuinkuiJsiDmib7liLDnrKzkuIDkuKrmnInoj5zljZXnmoTop5LoibIKICAgICAgICAgICAgICBpID0gMDsKICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgIGlmICghKGkgPCByb2xlTGlzdC5sZW5ndGgpKSB7CiAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTc7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgY29uc29sZS5sb2cocm9sZUxpc3RbaV0sICdyZXNvdmxlJyk7CiAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDg7CiAgICAgICAgICAgICAgcmV0dXJuIF90aGlzNC5sb2FkUm9sZU1lbnVzKHJvbGVMaXN0W2ldLnJvbGVDb2RlKTsKICAgICAgICAgICAgY2FzZSA4OgogICAgICAgICAgICAgIHJlcyA9IF9jb250ZXh0LnNlbnQ7CiAgICAgICAgICAgICAgY29uc29sZS5sb2cocmVzKTsKICAgICAgICAgICAgICBpZiAoIShyZXMgPT0gJ2VudGVyJykpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAxNDsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAvLyDorr7nva7lvZPliY3op5LoibIKICAgICAgICAgICAgICBkZWZhdWx0Um9sZUNvZGUgPSByb2xlTGlzdFtpXS5yb2xlQ29kZTsKICAgICAgICAgICAgICBzZXNzaW9uU3RvcmFnZS5zZXRJdGVtKCdjdXJyZW50Um9sZUNvZGUnLCBkZWZhdWx0Um9sZUNvZGUpOwogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5hYnJ1cHQoImJyZWFrIiwgMTcpOwogICAgICAgICAgICBjYXNlIDE0OgogICAgICAgICAgICAgIGkrKzsKICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gNDsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAxNzoKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICBnZXRBbGxEaWN0OiBmdW5jdGlvbiBnZXRBbGxEaWN0KCkgewogICAgICBwb3J0YWwuZ2V0U3lzRGljdCgpLnRoZW4oZnVuY3Rpb24gKGRhdGEpIHsKICAgICAgICBpZiAoZGF0YSkgewogICAgICAgICAgc2Vzc2lvblN0b3JhZ2Uuc2V0SXRlbSgnZGljdF9kYXRhJywgSlNPTi5zdHJpbmdpZnkoZGF0YSkpOwogICAgICAgIH0KICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycikgewogICAgICAgIGNvbnNvbGUubG9nKGVyciwgJ+Wtl+WFuGVycicpOwogICAgICB9KTsKICAgIH0sCiAgICBpbnB1dEdldEZvY3VzOiBmdW5jdGlvbiBpbnB1dEdldEZvY3VzKCkgewogICAgICB0aGlzLnJlc3BvbnNlRXJyb3IgPSAnJzsKICAgIH0KICB9Cn07"},null]}