{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\components\\common\\fileUploadFlow.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\components\\common\\fileUploadFlow.vue","mtime":1705895419236},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQge21hcFN0YXRlfSBmcm9tICd2dWV4Jw0KaW1wb3J0IHJlcSBmcm9tICdAL3JlcXVlc3QuanMnDQppbXBvcnQgdXRpbHMgZnJvbSAnQC91dGlscy5qcycNCmltcG9ydCBGaWxlUHJldmlldyBmcm9tICdAL2NvbXBvbmVudHMvY29tbW9uL0ZpbGVQcmV2aWV3LnZ1ZScNCmltcG9ydCB7TG9hZGluZ30gZnJvbSAnZWxlbWVudC11aScNCg0KZXhwb3J0IGRlZmF1bHQgew0KICBwcm9wczogWydmaWxlVmFsJywgJ211bHRpcGxlcycsICdhY2NlcHQnLCAnbGltaXQnLCAnY29uZicsICdpc1NpbXBsZSddLA0KICBjb21wb25lbnRzOiB7RmlsZVByZXZpZXd9LA0KICBkYXRhKCkgew0KICAgIHJldHVybiB7DQogICAgICBzcmM6ICcnLA0KICAgICAgZmlsZXM6IFtdLA0KICAgICAgZmlsZUlkOiAnJywNCiAgICAgIGZpbGVUcmVlOiAnJywNCiAgICAgIGlzQ2hlY2tpbmc6IHRydWUsDQogICAgICBudW06IDAsDQogICAgICBsaXN0OiBbXSwNCiAgICAgIGZpbGVzRGF0YTogW10sDQogICAgICBtYXhXaWR0aDogJzEwMCUnDQogICAgfQ0KICB9LA0KICBjb21wdXRlZDogbWFwU3RhdGUoew0KICAgIGhlYWRlcjogc3RhdGUgPT4gew0KICAgICAgcmV0dXJuIHtBdXRob3JpemF0aW9uOiBgQmVhcmVyICR7c3RhdGUubG9naW4uY3VycmVudFVzZXIudG9rZW59YH0NCiAgICB9LA0KICAgIGludExpbWl0OiBmdW5jdGlvbigpIHsNCiAgICAgIGlmICghdGhpcy5tdWx0aXBsZXMpIHJldHVybiAxDQogICAgICByZXR1cm4gdGhpcy5saW1pdCA/IHBhcnNlSW50KHRoaXMubGltaXQpIDogNQ0KICAgIH0sDQogICAgYWN0aW9uVXJsOiBmdW5jdGlvbigpIHsNCiAgICAgIHJldHVybiB3aW5kb3cuY29udGV4dC5wb3J0YWwgKyAnL3N5c3RlbS9maWxlL3YxL3VwbG9hZCcNCiAgICB9LA0KICAgIGFjY2VwdFR5cGU6IGZ1bmN0aW9uKCkgew0KICAgICAgaWYgKCF0aGlzLmFjY2VwdCkgew0KICAgICAgICByZXR1cm4gJycNCiAgICAgIH0NCiAgICAgIGxldCBhY2NlcHRUeXBlQXJyID0gW10NCiAgICAgIGZvciAobGV0IGkgPSAwLCB0eXBlOyAodHlwZSA9IHRoaXMuYWNjZXB0LnNwbGl0KCIsIilbaSsrXSk7KSB7DQogICAgICAgIGFjY2VwdFR5cGVBcnIucHVzaCgnLicgKyB0eXBlKQ0KICAgICAgfQ0KICAgICAgcmV0dXJuIGFjY2VwdFR5cGVBcnIuam9pbignLCcpDQogICAgfQ0KICB9KSwNCiAgd2F0Y2g6IHsNCiAgICBmaWxlczogew0KICAgICAgaGFuZGxlcihuZXdWYWwsIG9sZFZhbCkgew0KICAgICAgICB0aGlzLiRlbWl0KCdpbnB1dCcsIEpTT04uc3RyaW5naWZ5KG5ld1ZhbCkpDQogICAgICB9LA0KICAgICAgZGVlcDogdHJ1ZQ0KICAgIH0NCiAgfSwNCiAgbWV0aG9kczogew0KICAgIC8v6ZmE5Lu25LiL6L29DQogICAgZG93bmxvYWQoZmlsZSkgew0KICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ21lbnUvZG93bmxvYWRGaWxlJywgZmlsZS5pZCkNCiAgICB9LA0KICAgIC8v5LiK56e75oyJ6ZKuDQogICAgdXAoaWR4KSB7DQogICAgICBpZHggPSBOdW1iZXIucGFyc2VJbnQoaWR4KQ0KICAgICAgaWYgKGlkeCA8IDEpIHsNCiAgICAgICAgcmV0dXJuDQogICAgICB9DQogICAgICAvL3RhYmxl5pWw5o2u5pS55Y+YDQogICAgICB2YXIgdCA9IHRoaXMuZmlsZXNEYXRhW2lkeCAtIDFdDQogICAgICB0aGlzLiRzZXQodGhpcy5maWxlc0RhdGEsIGlkeCAtIDEsIHRoaXMuZmlsZXNEYXRhW2lkeF0pDQogICAgICB0aGlzLiRzZXQodGhpcy5maWxlc0RhdGEsIGlkeCwgdCkNCg0KICAgICAgLy9ib0RhdGHmlbDmja7kuZ/ot5/nnYDmlLnlj5gNCiAgICAgIHZhciB0ID0gdGhpcy5maWxlc1tpZHggLSAxXQ0KICAgICAgdGhpcy4kc2V0KHRoaXMuZmlsZXMsIGlkeCAtIDEsIHRoaXMuZmlsZXNbaWR4XSkNCiAgICAgIHRoaXMuJHNldCh0aGlzLmZpbGVzLCBpZHgsIHQpDQogICAgICB0aGlzLiRlbWl0KCdpbnB1dCcsIEpTT04uc3RyaW5naWZ5KHRoaXMuZmlsZXMpKQ0KICAgIH0sDQogICAgLy/kuIvnp7vmjInpkq4NCiAgICBkb3duKGlkeCkgew0KICAgICAgaWR4ID0gTnVtYmVyLnBhcnNlSW50KGlkeCkNCiAgICAgIGlmIChpZHggPj0gdGhpcy5maWxlc0RhdGEubGVuZ3RoIC0gMSkgew0KICAgICAgICByZXR1cm4NCiAgICAgIH0NCiAgICAgIC8vdGFibGXmlbDmja7mlLnlj5gNCiAgICAgIHZhciB0ID0gdGhpcy5maWxlc0RhdGFbaWR4ICsgMV0NCiAgICAgIHRoaXMuJHNldCh0aGlzLmZpbGVzRGF0YSwgaWR4ICsgMSwgdGhpcy5maWxlc0RhdGFbaWR4XSkNCiAgICAgIHRoaXMuJHNldCh0aGlzLmZpbGVzRGF0YSwgaWR4LCB0KQ0KDQogICAgICAvL2JvRGF0YeaVsOaNruS5n+i3n+edgOaUueWPmA0KICAgICAgdmFyIHQgPSB0aGlzLmZpbGVzW2lkeCArIDFdDQogICAgICB0aGlzLiRzZXQodGhpcy5maWxlcywgaWR4ICsgMSwgdGhpcy5maWxlc1tpZHhdKQ0KICAgICAgdGhpcy4kc2V0KHRoaXMuZmlsZXMsIGlkeCwgdCkNCiAgICAgIHRoaXMuJGVtaXQoJ2lucHV0JywgSlNPTi5zdHJpbmdpZnkodGhpcy5maWxlcykpDQogICAgfSwNCiAgICBwcmV2aWV3KGZpbGVzKSB7DQogICAgICBsZXQgb2JqID0ge30NCiAgICAgIG9iai5pZCA9IGZpbGVzLmlkDQogICAgICBvYmoubmFtZSA9IGZpbGVzLm5hbWUNCiAgICAgIG9iai5zaXplID0gZmlsZXMuc2l6ZQ0KICAgICAgdGhpcy4kcmVmcy5maWxlUHJldmlldy5wcmV2aWV3KG9iaikNCiAgICB9LA0KICAgIGJlZm9yZVJlbW92ZShmaWxlKSB7DQogICAgICBpZiAodGhpcy5pc0NoZWNraW5nKSB7DQogICAgICAgIHJldHVybiB0aGlzLiRjb25maXJtKGDnoa7lrprnp7vpmaQgJHtmaWxlLm5hbWV977yfYCkudGhlbigoKSA9PiB7DQogICAgICAgICAgdGhpcy5udW0gPSAwDQogICAgICAgICAgbGV0IHZhbHVlID0ge30NCiAgICAgICAgICBpZiAoZmlsZS5yZXNwb25zZSkgew0KICAgICAgICAgICAgdmFsdWUgPSBKU09OLnBhcnNlKGZpbGUucmVzcG9uc2UudmFsdWUpDQogICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIHZhbHVlID0gZmlsZQ0KICAgICAgICAgICAgdmFsdWUuZmlsZUlkID0gZmlsZS5pZA0KICAgICAgICAgIH0NCiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRoaXMuZmlsZXMubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgIGlmICh0aGlzLmZpbGVzW2ldLmlkID09IHZhbHVlLmZpbGVJZCkgew0KICAgICAgICAgICAgICB0aGlzLmZpbGVzLnNwbGljZShpLCAxKSAvL+WIoOmZpOaVsOe7hOafkOS4gOmhuQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCiAgICAgICAgICBpZiAoSlNPTi5zdHJpbmdpZnkodGhpcy5maWxlcykgPT0gJ1tdJykgew0KICAgICAgICAgICAgdGhpcy5maWxlc0RhdGEgPSBbXQ0KICAgICAgICAgICAgdGhpcy4kZW1pdCgnaW5wdXQnLCAnJykNCiAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgdGhpcy5maWxlc0RhdGEgPSBbXQ0KICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLmZpbGVzLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICAgIHRoaXMuZmlsZXNEYXRhLnB1c2goew0KICAgICAgICAgICAgICAgIGlkOiB0aGlzLmZpbGVzW2ldLmlkLA0KICAgICAgICAgICAgICAgIG5hbWU6IHRoaXMuZmlsZXNbaV0ubmFtZSwNCiAgICAgICAgICAgICAgICBzaXplOiB0aGlzLmZpbGVzW2ldLnNpemUsDQogICAgICAgICAgICAgICAgdHlwZTogdXRpbHMuc3Vic3RyaW5nVHlwZSh0aGlzLmZpbGVzW2ldLm5hbWUsICcuJyksDQogICAgICAgICAgICAgICAgYnl0ZXM6IHV0aWxzLmJpZ0RlY2ltYWwodGhpcy5maWxlc1tpXS5zaXplKSwNCiAgICAgICAgICAgICAgICB1c2VybmFtZTogdGhpcy5maWxlc1tpXS51c2VybmFtZQ0KICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgdGhpcy4kZW1pdCgnaW5wdXQnLCBKU09OLnN0cmluZ2lmeSh0aGlzLmZpbGVzKSkNCiAgICAgICAgICB9DQogICAgICAgIH0pDQogICAgICB9IGVsc2Ugew0KICAgICAgICB0aGlzLm51bSA9IDANCiAgICAgICAgbGV0IHZhbHVlID0ge30NCiAgICAgICAgaWYgKGZpbGUucmVzcG9uc2UpIHsNCiAgICAgICAgICB2YWx1ZSA9IEpTT04ucGFyc2UoZmlsZS5yZXNwb25zZS52YWx1ZSkNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICB2YWx1ZSA9IGZpbGUNCiAgICAgICAgICB2YWx1ZS5maWxlSWQgPSBmaWxlLmlkDQogICAgICAgIH0NCiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLmZpbGVzLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgaWYgKHRoaXMuZmlsZXNbaV0uaWQgPT0gdmFsdWUuZmlsZUlkKSB7DQogICAgICAgICAgICB0aGlzLmZpbGVzLnNwbGljZShpLCAxKSAvL+WIoOmZpOaVsOe7hOafkOS4gOmhuQ0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBpZiAoSlNPTi5zdHJpbmdpZnkodGhpcy5maWxlcykgPT0gJ1tdJykgew0KICAgICAgICAgIHRoaXMuZmlsZXNEYXRhID0gW10NCiAgICAgICAgICB0aGlzLiRlbWl0KCdpbnB1dCcsICcnKQ0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgIHRoaXMuZmlsZXNEYXRhID0gW10NCiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuZmlsZXMubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgIHRoaXMuZmlsZXNEYXRhLnB1c2goew0KICAgICAgICAgICAgICBpZDogdGhpcy5maWxlc1tpXS5pZCwNCiAgICAgICAgICAgICAgbmFtZTogdGhpcy5maWxlc1tpXS5uYW1lLA0KICAgICAgICAgICAgICBzaXplOiB0aGlzLmZpbGVzW2ldLnNpemUsDQogICAgICAgICAgICAgIHR5cGU6IHV0aWxzLnN1YnN0cmluZ1R5cGUodGhpcy5maWxlc1tpXS5uYW1lLCAnLicpLA0KICAgICAgICAgICAgICBieXRlczogdXRpbHMuYmlnRGVjaW1hbCh0aGlzLmZpbGVzW2ldLnNpemUpLA0KICAgICAgICAgICAgICB1c2VybmFtZTogdGhpcy5maWxlc1tpXS51c2VybmFtZQ0KICAgICAgICAgICAgfSkNCiAgICAgICAgICB9DQogICAgICAgICAgdGhpcy4kZW1pdCgnaW5wdXQnLCBKU09OLnN0cmluZ2lmeSh0aGlzLmZpbGVzKSkNCiAgICAgICAgfQ0KICAgICAgfQ0KICAgIH0sDQogICAgLy/mlofku7bkuIrkvKDml7YNCiAgICBwcm9ncmVzcyhldmVudCwgZmlsZSwgZmlsZUxpc3QpIHsNCiAgICAgIExvYWRpbmcuc2VydmljZSgn5paH5Lu25LiK5Lyg5LitJykNCiAgICB9LA0KICAgIC8v5paH5Lu25LiK5Lyg5oiQ5Yqf5pe2DQogICAgc3VjY2VzcyhyZXNwb25zZSwgZmlsZSwgZmlsZUxpc3QpIHsNCiAgICAgIGxldCBsb2FkaW5nSW5zdGFuY2UgPSBMb2FkaW5nLnNlcnZpY2UoJ+aWh+S7tuS4iuS8oOS4rScpDQogICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7DQogICAgICAgIC8vIOS7peacjeWKoeeahOaWueW8j+iwg+eUqOeahCBMb2FkaW5nIOmcgOimgeW8guatpeWFs+mXrQ0KICAgICAgICBsb2FkaW5nSW5zdGFuY2UuY2xvc2UoKQ0KICAgICAgfSkNCiAgICAgIGlmICh0aGlzLm51bSA9PSAwKSB7DQogICAgICAgIHRoaXMubGlzdCA9IFtdDQogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZmlsZUxpc3QubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICB0aGlzLmxpc3QucHVzaChmaWxlTGlzdFtpXSkNCiAgICAgICAgfQ0KICAgICAgfQ0KICAgICAgdGhpcy5udW0gPSB0aGlzLm51bSArIDENCiAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgdGhpcy5saXN0Lmxlbmd0aDsgaisrKSB7DQogICAgICAgIGlmICghdGhpcy5saXN0W2pdLnJhdykgew0KICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZmlsZUxpc3QubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgIGlmICh0aGlzLmxpc3Rbal0ubmFtZSA9PSBmaWxlTGlzdFtpXS5uYW1lKSB7DQogICAgICAgICAgICAgIGZpbGVMaXN0LnNwbGljZShpLCAxKQ0KICAgICAgICAgICAgICBicmVhaw0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgfQ0KICAgICAgaWYgKHRoaXMubnVtID09IGZpbGVMaXN0Lmxlbmd0aCkgew0KICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGZpbGVMaXN0Lmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgaWYgKGZpbGVMaXN0W2ldLnJlc3BvbnNlKSB7DQogICAgICAgICAgICBsZXQgdmFsdWUgPSBKU09OLnBhcnNlKGZpbGVMaXN0W2ldLnJlc3BvbnNlLnZhbHVlKQ0KICAgICAgICAgICAgbGV0IGFycmFyRmlsZSA9IHt9DQogICAgICAgICAgICBhcnJhckZpbGUuaWQgPSB2YWx1ZS5maWxlSWQNCiAgICAgICAgICAgIGFycmFyRmlsZS5uYW1lID0gdmFsdWUuZmlsZU5hbWUNCiAgICAgICAgICAgIGFycmFyRmlsZS5zaXplID0gdmFsdWUuc2l6ZQ0KICAgICAgICAgICAgYXJyYXJGaWxlLnVzZXJuYW1lID0gSlNPTi5wYXJzZSgNCiAgICAgICAgICAgICAgc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbSgnY3VycmVudFVzZXInKQ0KICAgICAgICAgICAgKS51c2VybmFtZQ0KICAgICAgICAgICAgdGhpcy5maWxlcy5wdXNoKGFycmFyRmlsZSkNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgdGhpcy5maWxlc0RhdGEgPSBbXQ0KICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuZmlsZXMubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICB0aGlzLmZpbGVzRGF0YS5wdXNoKHsNCiAgICAgICAgICAgIGlkOiB0aGlzLmZpbGVzW2ldLmlkLA0KICAgICAgICAgICAgbmFtZTogdGhpcy5maWxlc1tpXS5uYW1lLA0KICAgICAgICAgICAgc2l6ZTogdGhpcy5maWxlc1tpXS5zaXplLA0KICAgICAgICAgICAgdHlwZTogdXRpbHMuc3Vic3RyaW5nVHlwZSh0aGlzLmZpbGVzW2ldLm5hbWUsICcuJyksDQogICAgICAgICAgICBieXRlczogdXRpbHMuYmlnRGVjaW1hbCh0aGlzLmZpbGVzW2ldLnNpemUpLA0KICAgICAgICAgICAgdXNlcm5hbWU6IHRoaXMuZmlsZXNbaV0udXNlcm5hbWUNCiAgICAgICAgICB9KQ0KICAgICAgICB9DQogICAgICAgIHRoaXMuJGVtaXQoJ2lucHV0JywgSlNPTi5zdHJpbmdpZnkodGhpcy5maWxlcykpDQogICAgICB9DQogICAgfSwNCiAgICAvLyBoYW5kbGVDaGFuZ2UoZmlsZSwgZmlsZUxpc3QpIHsNCiAgICAvLyAgIGRlYnVnZ2VyDQogICAgLy8gICBpZihmaWxlLnN0YXR1cz09InN1Y2Nlc3MiKXsNCiAgICAvLyAgICAgbGV0IHZhbHVlID0gSlNPTi5wYXJzZShmaWxlLnJlc3BvbnNlLnZhbHVlKTsNCiAgICAvLyAgICAgbGV0IGFycmFyRmlsZSA9IHt9Ow0KICAgIC8vICAgICBhcnJhckZpbGUuaWQgPSB2YWx1ZS5maWxlSWQ7DQogICAgLy8gICAgIGFycmFyRmlsZS5uYW1lID0gdmFsdWUuZmlsZU5hbWU7DQogICAgLy8gICAgIGFycmFyRmlsZS5zaXplID0gdmFsdWUuc2l6ZTsNCiAgICAvLyAgICAgdGhpcy5maWxlcy5wdXNoKGFycmFyRmlsZSk7DQogICAgLy8gICAgIHRoaXMuJGVtaXQoImlucHV0IiwgSlNPTi5zdHJpbmdpZnkodGhpcy5maWxlcykpOw0KICAgIC8vICAgfQ0KICAgIC8vICB9LA0KICAgIGdldEZpbGVzKCkgew0KICAgICAgaWYgKHRoaXMuZmlsZXMubGVuZ3RoID09IDApIHsNCiAgICAgICAgcmV0dXJuICcnDQogICAgICB9IGVsc2Ugew0KICAgICAgICByZXR1cm4gdGhpcy5maWxlcw0KICAgICAgfQ0KICAgIH0sDQogICAgYmVmb3JlQXZhdGFyVXBsb2FkKGZpbGUpIHsNCiAgICAgIC8vIOaWh+S7tuexu+Wei+mZkOWItg0KICAgICAgY29uc3QgbmFtZSA9IGZpbGUubmFtZSA/IGZpbGUubmFtZSA6ICcnDQogICAgICBjb25zdCBleHQgPSBuYW1lDQogICAgICAgID8gbmFtZS5zdWJzdHIobmFtZS5sYXN0SW5kZXhPZignLicpICsgMSwgbmFtZS5sZW5ndGgpDQogICAgICAgIDogdHJ1ZQ0KICAgICAgY29uc3QgaXNFeHQgPSB0aGlzLmFjY2VwdC5pbmRleE9mKGV4dCkgPCAwDQogICAgICB0aGlzLmlzQ2hlY2tpbmcgPSAhaXNFeHQNCiAgICAgIGlmIChpc0V4dCkgew0KICAgICAgICBpZiAodGhpcy5hY2NlcHQgPT0gJ2ZhbHNlJykgew0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoJ+ivt+mFjee9ruWPr+S4iuS8oOaWh+S7tueahOagvOW8jyEnKQ0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoJ+S4iuS8oOeahOmZhOS7tuWPquiDveaYryAnICsgdGhpcy5hY2NlcHQgKyAn5qC85byPIScpDQogICAgICAgIH0NCiAgICAgICAgcmV0dXJuICFpc0V4dA0KICAgICAgfQ0KICAgIH0NCiAgfSwNCiAgLy8gbW91bnRlZCgpIHsNCiAgLy8gICBsZXQgX3RoaXMgPSB0aGlzOw0KICAvLyAgIGRlYnVnZ2VyDQogIC8vICAgLy/nm5HlkKzooajljZXmj5DkuqTkuovku7bvvIzlpoLmnpzpmYTku7bkuIrkvKDphY3nva7kuobmianlsZXlsZ7mgKfliJnov5vooYzmm7TmlrANCiAgLy8gICBpZiAodGhpcy5jb25mICYmIHRoaXMuY29uZi5sZW5ndGg+MCkgew0KICAvLyAgICAgdGhpcy4kcm9vdC4kb24oJ2JwbUZvcm1TdWJtaXQnLCBmdW5jdGlvbih2YWx1ZSkgew0KICAvLyAgICAgICBkZWJ1Z2dlcg0KICAvLyAgICAgICBfdGhpcy4kc3RvcmUuZGlzcGF0Y2goIm1lbnUvdXBkYXRlRmlsZUV4dHJhUHJvcCIsX3RoaXMuZmlsZXMpOw0KICAvLyAgICAgfSk7DQogIC8vICAgfQ0KICAvLyB9LA0KICBjcmVhdGVkKCkgew0KICAgIHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uKCkgew0KICAgICAgdGhpcy5tYXhXaWR0aCA9IHRoaXMuJGVsLm9mZnNldFdpZHRoDQogICAgfSkNCiAgICBzZXRUaW1lb3V0KCgpID0+IHsNCiAgICAgIGlmICh0aGlzLmZpbGVWYWwpIHsNCiAgICAgICAgbGV0IHZhbHVlID0gSlNPTi5wYXJzZSh0aGlzLmZpbGVWYWwpDQogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdmFsdWUubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICB0aGlzLmZpbGVzLnB1c2godmFsdWVbaV0pDQogICAgICAgIH0NCiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB2YWx1ZS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgIHRoaXMuZmlsZXNEYXRhLnB1c2goew0KICAgICAgICAgICAgaWQ6IHRoaXMuZmlsZXNbaV0uaWQsDQogICAgICAgICAgICBuYW1lOiB0aGlzLmZpbGVzW2ldLm5hbWUsDQogICAgICAgICAgICBzaXplOiB0aGlzLmZpbGVzW2ldLnNpemUsDQogICAgICAgICAgICB0eXBlOiB1dGlscy5zdWJzdHJpbmdUeXBlKHRoaXMuZmlsZXNbaV0ubmFtZSwgJy4nKSwNCiAgICAgICAgICAgIGJ5dGVzOiB1dGlscy5iaWdEZWNpbWFsKHRoaXMuZmlsZXNbaV0uc2l6ZSksDQogICAgICAgICAgICB1c2VybmFtZTogdGhpcy5maWxlc1tpXS51c2VybmFtZQ0KICAgICAgICAgIH0pDQogICAgICAgIH0NCiAgICAgIH0NCiAgICB9LCAxMDApDQogICAgdGhpcy4kdmFsaWRhdG9yID0gdGhpcy4kcm9vdC4kdmFsaWRhdG9yDQogIH0NCn0NCg=="},null]}