{"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\\common\\fileUploadFlow.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\components\\common\\fileUploadFlow.vue","mtime":1733309211648},{"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:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuam9pbi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuanNvbi5zdHJpbmdpZnkuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5udW1iZXIucGFyc2UtaW50LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LmtleXMuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IHsgbWFwU3RhdGUgfSBmcm9tICJ2dWV4IjsKaW1wb3J0IHJlcSBmcm9tICJAL3JlcXVlc3QuanMiOwppbXBvcnQgdXRpbHMgZnJvbSAiQC91dGlscy5qcyI7CmltcG9ydCBGaWxlUHJldmlldyBmcm9tICJAL2NvbXBvbmVudHMvY29tbW9uL0ZpbGVQcmV2aWV3LnZ1ZSI7CmltcG9ydCB7IExvYWRpbmcgfSBmcm9tICJlbGVtZW50LXVpIjsKZXhwb3J0IGRlZmF1bHQgewogIHByb3BzOiBbImZpbGVWYWwiLCAibXVsdGlwbGVzIiwgImFjY2VwdCIsICJsaW1pdCIsICJjb25mIiwgImlzU2ltcGxlIl0sCiAgY29tcG9uZW50czogewogICAgRmlsZVByZXZpZXc6IEZpbGVQcmV2aWV3CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgc3JjOiAiIiwKICAgICAgZmlsZXM6IFtdLAogICAgICBmaWxlSWQ6ICIiLAogICAgICBmaWxlVHJlZTogIiIsCiAgICAgIGlzQ2hlY2tpbmc6IHRydWUsCiAgICAgIG51bTogMCwKICAgICAgbGlzdDogW10sCiAgICAgIGZpbGVzRGF0YTogW10sCiAgICAgIG1heFdpZHRoOiAiMTAwJSIKICAgIH07CiAgfSwKICBjb21wdXRlZDogbWFwU3RhdGUoewogICAgaGVhZGVyOiBmdW5jdGlvbiBoZWFkZXIoc3RhdGUpIHsKICAgICAgcmV0dXJuIHsKICAgICAgICBBdXRob3JpemF0aW9uOiAiQmVhcmVyICIuY29uY2F0KHN0YXRlLmxvZ2luLmN1cnJlbnRVc2VyLnRva2VuKQogICAgICB9OwogICAgfSwKICAgIGludExpbWl0OiBmdW5jdGlvbiBpbnRMaW1pdCgpIHsKICAgICAgaWYgKCF0aGlzLm11bHRpcGxlcykgcmV0dXJuIDE7CiAgICAgIHJldHVybiB0aGlzLmxpbWl0ID8gcGFyc2VJbnQodGhpcy5saW1pdCkgOiA1OwogICAgfSwKICAgIGFjdGlvblVybDogZnVuY3Rpb24gYWN0aW9uVXJsKCkgewogICAgICByZXR1cm4gd2luZG93LmNvbnRleHQucG9ydGFsICsgIi9zeXN0ZW0vZmlsZS92MS91cGxvYWQiOwogICAgfSwKICAgIGFjY2VwdFR5cGU6IGZ1bmN0aW9uIGFjY2VwdFR5cGUoKSB7CiAgICAgIGlmICghdGhpcy5hY2NlcHQpIHsKICAgICAgICByZXR1cm4gIiI7CiAgICAgIH0KICAgICAgdmFyIGFjY2VwdFR5cGVBcnIgPSBbXTsKICAgICAgZm9yICh2YXIgaSA9IDAsIHR5cGU7IHR5cGUgPSB0aGlzLmFjY2VwdC5zcGxpdCgiLCIpW2krK107KSB7CiAgICAgICAgYWNjZXB0VHlwZUFyci5wdXNoKCIuIiArIHR5cGUpOwogICAgICB9CiAgICAgIHJldHVybiBhY2NlcHRUeXBlQXJyLmpvaW4oIiwiKTsKICAgIH0KICB9KSwKICB3YXRjaDogewogICAgZmlsZXM6IHsKICAgICAgaGFuZGxlcjogZnVuY3Rpb24gaGFuZGxlcihuZXdWYWwsIG9sZFZhbCkgewogICAgICAgIHRoaXMuJGVtaXQoImlucHV0IiwgSlNPTi5zdHJpbmdpZnkobmV3VmFsKSk7CiAgICAgIH0sCiAgICAgIGRlZXA6IHRydWUKICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIC8v6ZmE5Lu25LiL6L29CiAgICBkb3dubG9hZDogZnVuY3Rpb24gZG93bmxvYWQoZmlsZSkgewogICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgibWVudS9kb3dubG9hZEZpbGUiLCBmaWxlLmlkKTsKICAgIH0sCiAgICAvL+S4iuenu+aMiemSrgogICAgdXA6IGZ1bmN0aW9uIHVwKGlkeCkgewogICAgICBpZHggPSBOdW1iZXIucGFyc2VJbnQoaWR4KTsKICAgICAgaWYgKGlkeCA8IDEpIHsKICAgICAgICByZXR1cm47CiAgICAgIH0KICAgICAgLy90YWJsZeaVsOaNruaUueWPmAogICAgICB2YXIgdCA9IHRoaXMuZmlsZXNEYXRhW2lkeCAtIDFdOwogICAgICB0aGlzLiRzZXQodGhpcy5maWxlc0RhdGEsIGlkeCAtIDEsIHRoaXMuZmlsZXNEYXRhW2lkeF0pOwogICAgICB0aGlzLiRzZXQodGhpcy5maWxlc0RhdGEsIGlkeCwgdCk7CgogICAgICAvL2JvRGF0YeaVsOaNruS5n+i3n+edgOaUueWPmAogICAgICB2YXIgdCA9IHRoaXMuZmlsZXNbaWR4IC0gMV07CiAgICAgIHRoaXMuJHNldCh0aGlzLmZpbGVzLCBpZHggLSAxLCB0aGlzLmZpbGVzW2lkeF0pOwogICAgICB0aGlzLiRzZXQodGhpcy5maWxlcywgaWR4LCB0KTsKICAgICAgdGhpcy4kZW1pdCgiaW5wdXQiLCBKU09OLnN0cmluZ2lmeSh0aGlzLmZpbGVzKSk7CiAgICB9LAogICAgLy/kuIvnp7vmjInpkq4KICAgIGRvd246IGZ1bmN0aW9uIGRvd24oaWR4KSB7CiAgICAgIGlkeCA9IE51bWJlci5wYXJzZUludChpZHgpOwogICAgICBpZiAoaWR4ID49IHRoaXMuZmlsZXNEYXRhLmxlbmd0aCAtIDEpIHsKICAgICAgICByZXR1cm47CiAgICAgIH0KICAgICAgLy90YWJsZeaVsOaNruaUueWPmAogICAgICB2YXIgdCA9IHRoaXMuZmlsZXNEYXRhW2lkeCArIDFdOwogICAgICB0aGlzLiRzZXQodGhpcy5maWxlc0RhdGEsIGlkeCArIDEsIHRoaXMuZmlsZXNEYXRhW2lkeF0pOwogICAgICB0aGlzLiRzZXQodGhpcy5maWxlc0RhdGEsIGlkeCwgdCk7CgogICAgICAvL2JvRGF0YeaVsOaNruS5n+i3n+edgOaUueWPmAogICAgICB2YXIgdCA9IHRoaXMuZmlsZXNbaWR4ICsgMV07CiAgICAgIHRoaXMuJHNldCh0aGlzLmZpbGVzLCBpZHggKyAxLCB0aGlzLmZpbGVzW2lkeF0pOwogICAgICB0aGlzLiRzZXQodGhpcy5maWxlcywgaWR4LCB0KTsKICAgICAgdGhpcy4kZW1pdCgiaW5wdXQiLCBKU09OLnN0cmluZ2lmeSh0aGlzLmZpbGVzKSk7CiAgICB9LAogICAgcHJldmlldzogZnVuY3Rpb24gcHJldmlldyhmaWxlcykgewogICAgICB2YXIgb2JqID0ge307CiAgICAgIG9iai5pZCA9IGZpbGVzLmlkOwogICAgICBvYmoubmFtZSA9IGZpbGVzLm5hbWU7CiAgICAgIG9iai5zaXplID0gZmlsZXMuc2l6ZTsKICAgICAgdGhpcy4kcmVmcy5maWxlUHJldmlldy5wcmV2aWV3KG9iaik7CiAgICB9LAogICAgYmVmb3JlUmVtb3ZlOiBmdW5jdGlvbiBiZWZvcmVSZW1vdmUoZmlsZSkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICBpZiAodGhpcy5pc0NoZWNraW5nKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuJGNvbmZpcm0oIlx1Nzg2RVx1NUI5QVx1NzlGQlx1OTY2NCAiLmNvbmNhdChmaWxlLm5hbWUsICJcdUZGMUYiKSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgICBfdGhpcy5udW0gPSAwOwogICAgICAgICAgdmFyIHZhbHVlID0ge307CiAgICAgICAgICBpZiAoZmlsZS5yZXNwb25zZSkgewogICAgICAgICAgICB2YWx1ZSA9IEpTT04ucGFyc2UoZmlsZS5yZXNwb25zZS52YWx1ZSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB2YWx1ZSA9IGZpbGU7CiAgICAgICAgICAgIHZhbHVlLmZpbGVJZCA9IGZpbGUuaWQ7CiAgICAgICAgICB9CiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IF90aGlzLmZpbGVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIGlmIChfdGhpcy5maWxlc1tpXS5pZCA9PSB2YWx1ZS5maWxlSWQpIHsKICAgICAgICAgICAgICBfdGhpcy5maWxlcy5zcGxpY2UoaSwgMSk7IC8v5Yig6Zmk5pWw57uE5p+Q5LiA6aG5CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmIChKU09OLnN0cmluZ2lmeShfdGhpcy5maWxlcykgPT0gIltdIikgewogICAgICAgICAgICBfdGhpcy5maWxlc0RhdGEgPSBbXTsKICAgICAgICAgICAgX3RoaXMuJGVtaXQoImlucHV0IiwgIiIpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgX3RoaXMuZmlsZXNEYXRhID0gW107CiAgICAgICAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBfdGhpcy5maWxlcy5sZW5ndGg7IF9pKyspIHsKICAgICAgICAgICAgICBfdGhpcy5maWxlc0RhdGEucHVzaCh7CiAgICAgICAgICAgICAgICBpZDogX3RoaXMuZmlsZXNbX2ldLmlkLAogICAgICAgICAgICAgICAgbmFtZTogX3RoaXMuZmlsZXNbX2ldLm5hbWUsCiAgICAgICAgICAgICAgICBzaXplOiBfdGhpcy5maWxlc1tfaV0uc2l6ZSwKICAgICAgICAgICAgICAgIHR5cGU6IHV0aWxzLnN1YnN0cmluZ1R5cGUoX3RoaXMuZmlsZXNbX2ldLm5hbWUsICIuIiksCiAgICAgICAgICAgICAgICBieXRlczogdXRpbHMuYmlnRGVjaW1hbChfdGhpcy5maWxlc1tfaV0uc2l6ZSksCiAgICAgICAgICAgICAgICB1c2VybmFtZTogX3RoaXMuZmlsZXNbX2ldLnVzZXJuYW1lCiAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgX3RoaXMuJGVtaXQoImlucHV0IiwgSlNPTi5zdHJpbmdpZnkoX3RoaXMuZmlsZXMpKTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLm51bSA9IDA7CiAgICAgICAgdmFyIHZhbHVlID0ge307CiAgICAgICAgaWYgKGZpbGUucmVzcG9uc2UpIHsKICAgICAgICAgIHZhbHVlID0gSlNPTi5wYXJzZShmaWxlLnJlc3BvbnNlLnZhbHVlKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdmFsdWUgPSBmaWxlOwogICAgICAgICAgdmFsdWUuZmlsZUlkID0gZmlsZS5pZDsKICAgICAgICB9CiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLmZpbGVzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICBpZiAodGhpcy5maWxlc1tpXS5pZCA9PSB2YWx1ZS5maWxlSWQpIHsKICAgICAgICAgICAgdGhpcy5maWxlcy5zcGxpY2UoaSwgMSk7IC8v5Yig6Zmk5pWw57uE5p+Q5LiA6aG5CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChKU09OLnN0cmluZ2lmeSh0aGlzLmZpbGVzKSA9PSAiW10iKSB7CiAgICAgICAgICB0aGlzLmZpbGVzRGF0YSA9IFtdOwogICAgICAgICAgdGhpcy4kZW1pdCgiaW5wdXQiLCAiIik7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuZmlsZXNEYXRhID0gW107CiAgICAgICAgICBmb3IgKHZhciBfaTIgPSAwOyBfaTIgPCB0aGlzLmZpbGVzLmxlbmd0aDsgX2kyKyspIHsKICAgICAgICAgICAgdGhpcy5maWxlc0RhdGEucHVzaCh7CiAgICAgICAgICAgICAgaWQ6IHRoaXMuZmlsZXNbX2kyXS5pZCwKICAgICAgICAgICAgICBuYW1lOiB0aGlzLmZpbGVzW19pMl0ubmFtZSwKICAgICAgICAgICAgICBzaXplOiB0aGlzLmZpbGVzW19pMl0uc2l6ZSwKICAgICAgICAgICAgICB0eXBlOiB1dGlscy5zdWJzdHJpbmdUeXBlKHRoaXMuZmlsZXNbX2kyXS5uYW1lLCAiLiIpLAogICAgICAgICAgICAgIGJ5dGVzOiB1dGlscy5iaWdEZWNpbWFsKHRoaXMuZmlsZXNbX2kyXS5zaXplKSwKICAgICAgICAgICAgICB1c2VybmFtZTogdGhpcy5maWxlc1tfaTJdLnVzZXJuYW1lCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy4kZW1pdCgiaW5wdXQiLCBKU09OLnN0cmluZ2lmeSh0aGlzLmZpbGVzKSk7CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgLy/mlofku7bkuIrkvKDml7YKICAgIHByb2dyZXNzOiBmdW5jdGlvbiBwcm9ncmVzcyhldmVudCwgZmlsZSwgZmlsZUxpc3QpIHsKICAgICAgTG9hZGluZy5zZXJ2aWNlKCLmlofku7bkuIrkvKDkuK0iKTsKICAgIH0sCiAgICAvL+aWh+S7tuS4iuS8oOaIkOWKn+aXtgogICAgc3VjY2VzczogZnVuY3Rpb24gc3VjY2VzcyhyZXNwb25zZSwgZmlsZSwgZmlsZUxpc3QpIHsKICAgICAgdmFyIGxvYWRpbmdJbnN0YW5jZSA9IExvYWRpbmcuc2VydmljZSgi5paH5Lu25LiK5Lyg5LitIik7CiAgICAgIHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uICgpIHsKICAgICAgICAvLyDku6XmnI3liqHnmoTmlrnlvI/osIPnlKjnmoQgTG9hZGluZyDpnIDopoHlvILmraXlhbPpl60KICAgICAgICBsb2FkaW5nSW5zdGFuY2UuY2xvc2UoKTsKICAgICAgfSk7CiAgICAgIGlmICh0aGlzLm51bSA9PSAwKSB7CiAgICAgICAgdGhpcy5saXN0ID0gW107CiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBmaWxlTGlzdC5sZW5ndGg7IGkrKykgewogICAgICAgICAgdGhpcy5saXN0LnB1c2goZmlsZUxpc3RbaV0pOwogICAgICAgIH0KICAgICAgfQogICAgICB0aGlzLm51bSA9IHRoaXMubnVtICsgMTsKICAgICAgZm9yICh2YXIgaiA9IDA7IGogPCB0aGlzLmxpc3QubGVuZ3RoOyBqKyspIHsKICAgICAgICBpZiAoIXRoaXMubGlzdFtqXS5yYXcpIHsKICAgICAgICAgIGZvciAodmFyIF9pMyA9IDA7IF9pMyA8IGZpbGVMaXN0Lmxlbmd0aDsgX2kzKyspIHsKICAgICAgICAgICAgaWYgKHRoaXMubGlzdFtqXS5uYW1lID09IGZpbGVMaXN0W19pM10ubmFtZSkgewogICAgICAgICAgICAgIGZpbGVMaXN0LnNwbGljZShfaTMsIDEpOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIGlmICh0aGlzLm51bSA9PSBmaWxlTGlzdC5sZW5ndGgpIHsKICAgICAgICBmb3IgKHZhciBfaTQgPSAwOyBfaTQgPCBmaWxlTGlzdC5sZW5ndGg7IF9pNCsrKSB7CiAgICAgICAgICBpZiAoZmlsZUxpc3RbX2k0XS5yZXNwb25zZSkgewogICAgICAgICAgICB2YXIgdmFsdWUgPSBKU09OLnBhcnNlKGZpbGVMaXN0W19pNF0ucmVzcG9uc2UudmFsdWUpOwogICAgICAgICAgICB2YXIgYXJyYXJGaWxlID0ge307CiAgICAgICAgICAgIGFycmFyRmlsZS5pZCA9IHZhbHVlLmZpbGVJZDsKICAgICAgICAgICAgYXJyYXJGaWxlLm5hbWUgPSB2YWx1ZS5maWxlTmFtZTsKICAgICAgICAgICAgYXJyYXJGaWxlLnNpemUgPSB2YWx1ZS5zaXplOwogICAgICAgICAgICBhcnJhckZpbGUudXNlcm5hbWUgPSBKU09OLnBhcnNlKHNlc3Npb25TdG9yYWdlLmdldEl0ZW0oImN1cnJlbnRVc2VyIikpLnVzZXJuYW1lOwogICAgICAgICAgICB0aGlzLmZpbGVzLnB1c2goYXJyYXJGaWxlKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgdGhpcy5maWxlc0RhdGEgPSBbXTsKICAgICAgICBmb3IgKHZhciBfaTUgPSAwOyBfaTUgPCB0aGlzLmZpbGVzLmxlbmd0aDsgX2k1KyspIHsKICAgICAgICAgIHRoaXMuZmlsZXNEYXRhLnB1c2goewogICAgICAgICAgICBpZDogdGhpcy5maWxlc1tfaTVdLmlkLAogICAgICAgICAgICBuYW1lOiB0aGlzLmZpbGVzW19pNV0ubmFtZSwKICAgICAgICAgICAgc2l6ZTogdGhpcy5maWxlc1tfaTVdLnNpemUsCiAgICAgICAgICAgIHR5cGU6IHV0aWxzLnN1YnN0cmluZ1R5cGUodGhpcy5maWxlc1tfaTVdLm5hbWUsICIuIiksCiAgICAgICAgICAgIGJ5dGVzOiB1dGlscy5iaWdEZWNpbWFsKHRoaXMuZmlsZXNbX2k1XS5zaXplKSwKICAgICAgICAgICAgdXNlcm5hbWU6IHRoaXMuZmlsZXNbX2k1XS51c2VybmFtZQogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICAgIHRoaXMuJGVtaXQoImlucHV0IiwgSlNPTi5zdHJpbmdpZnkodGhpcy5maWxlcykpOwogICAgICB9CiAgICB9LAogICAgLy8gaGFuZGxlQ2hhbmdlKGZpbGUsIGZpbGVMaXN0KSB7CiAgICAvLyAgIGRlYnVnZ2VyCiAgICAvLyAgIGlmKGZpbGUuc3RhdHVzPT0ic3VjY2VzcyIpewogICAgLy8gICAgIGxldCB2YWx1ZSA9IEpTT04ucGFyc2UoZmlsZS5yZXNwb25zZS52YWx1ZSk7CiAgICAvLyAgICAgbGV0IGFycmFyRmlsZSA9IHt9OwogICAgLy8gICAgIGFycmFyRmlsZS5pZCA9IHZhbHVlLmZpbGVJZDsKICAgIC8vICAgICBhcnJhckZpbGUubmFtZSA9IHZhbHVlLmZpbGVOYW1lOwogICAgLy8gICAgIGFycmFyRmlsZS5zaXplID0gdmFsdWUuc2l6ZTsKICAgIC8vICAgICB0aGlzLmZpbGVzLnB1c2goYXJyYXJGaWxlKTsKICAgIC8vICAgICB0aGlzLiRlbWl0KCJpbnB1dCIsIEpTT04uc3RyaW5naWZ5KHRoaXMuZmlsZXMpKTsKICAgIC8vICAgfQogICAgLy8gIH0sCiAgICBnZXRGaWxlczogZnVuY3Rpb24gZ2V0RmlsZXMoKSB7CiAgICAgIGlmICh0aGlzLmZpbGVzLmxlbmd0aCA9PSAwKSB7CiAgICAgICAgcmV0dXJuICIiOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiB0aGlzLmZpbGVzOwogICAgICB9CiAgICB9LAogICAgYmVmb3JlQXZhdGFyVXBsb2FkOiBmdW5jdGlvbiBiZWZvcmVBdmF0YXJVcGxvYWQoZmlsZSkgewogICAgICAvLyDmlofku7bnsbvlnovpmZDliLYKICAgICAgdmFyIG5hbWUgPSBmaWxlLm5hbWUgPyBmaWxlLm5hbWUgOiAiIjsKICAgICAgdmFyIGV4dCA9IG5hbWUgPyBuYW1lLnN1YnN0cihuYW1lLmxhc3RJbmRleE9mKCIuIikgKyAxLCBuYW1lLmxlbmd0aCkgOiB0cnVlOwogICAgICB2YXIgaXNFeHQgPSB0aGlzLmFjY2VwdC5pbmRleE9mKGV4dCkgPCAwOwogICAgICB0aGlzLmlzQ2hlY2tpbmcgPSAhaXNFeHQ7CiAgICAgIGlmIChpc0V4dCkgewogICAgICAgIGlmICh0aGlzLmFjY2VwdCA9PSAiZmFsc2UiKSB7CiAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKCLor7fphY3nva7lj6/kuIrkvKDmlofku7bnmoTmoLzlvI8hIik7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoIuS4iuS8oOeahOmZhOS7tuWPquiDveaYryAiICsgdGhpcy5hY2NlcHQgKyAi5qC85byPISIpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gIWlzRXh0OwogICAgICB9CiAgICB9CiAgfSwKICAvLyBtb3VudGVkKCkgewogIC8vICAgbGV0IF90aGlzID0gdGhpczsKICAvLyAgIGRlYnVnZ2VyCiAgLy8gICAvL+ebkeWQrOihqOWNleaPkOS6pOS6i+S7tu+8jOWmguaenOmZhOS7tuS4iuS8oOmFjee9ruS6huaJqeWxleWxnuaAp+WImei/m+ihjOabtOaWsAogIC8vICAgaWYgKHRoaXMuY29uZiAmJiB0aGlzLmNvbmYubGVuZ3RoPjApIHsKICAvLyAgICAgdGhpcy4kcm9vdC4kb24oJ2JwbUZvcm1TdWJtaXQnLCBmdW5jdGlvbih2YWx1ZSkgewogIC8vICAgICAgIGRlYnVnZ2VyCiAgLy8gICAgICAgX3RoaXMuJHN0b3JlLmRpc3BhdGNoKCJtZW51L3VwZGF0ZUZpbGVFeHRyYVByb3AiLF90aGlzLmZpbGVzKTsKICAvLyAgICAgfSk7CiAgLy8gICB9CiAgLy8gfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICB0aGlzLiRuZXh0VGljayhmdW5jdGlvbiAoKSB7CiAgICAgIHRoaXMubWF4V2lkdGggPSB0aGlzLiRlbC5vZmZzZXRXaWR0aDsKICAgIH0pOwogICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgIGlmIChfdGhpczIuZmlsZVZhbCkgewogICAgICAgIHZhciB2YWx1ZSA9IEpTT04ucGFyc2UoX3RoaXMyLmZpbGVWYWwpOwogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdmFsdWUubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIF90aGlzMi5maWxlcy5wdXNoKHZhbHVlW2ldKTsKICAgICAgICB9CiAgICAgICAgZm9yICh2YXIgX2k2ID0gMDsgX2k2IDwgdmFsdWUubGVuZ3RoOyBfaTYrKykgewogICAgICAgICAgX3RoaXMyLmZpbGVzRGF0YS5wdXNoKHsKICAgICAgICAgICAgaWQ6IF90aGlzMi5maWxlc1tfaTZdLmlkLAogICAgICAgICAgICBuYW1lOiBfdGhpczIuZmlsZXNbX2k2XS5uYW1lLAogICAgICAgICAgICBzaXplOiBfdGhpczIuZmlsZXNbX2k2XS5zaXplLAogICAgICAgICAgICB0eXBlOiB1dGlscy5zdWJzdHJpbmdUeXBlKF90aGlzMi5maWxlc1tfaTZdLm5hbWUsICIuIiksCiAgICAgICAgICAgIGJ5dGVzOiB1dGlscy5iaWdEZWNpbWFsKF90aGlzMi5maWxlc1tfaTZdLnNpemUpLAogICAgICAgICAgICB1c2VybmFtZTogX3RoaXMyLmZpbGVzW19pNl0udXNlcm5hbWUKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgfQogICAgfSwgMTAwKTsKICAgIHRoaXMuJHZhbGlkYXRvciA9IHRoaXMuJHJvb3QuJHZhbGlkYXRvcjsKICB9Cn07"},null]}