{"remainingRequest":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\ljzc-fvue\\src\\views\\Login\\components\\AccountLogin.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\src\\views\\Login\\components\\AccountLogin.vue","mtime":1703585192310},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgQ29va2llIGZyb20gJ2pzLWNvb2tpZScNCmltcG9ydCBwb3J0YWwgZnJvbSAnQC9hcGkvcG9ydGFsLmpzJw0KDQpleHBvcnQgZGVmYXVsdCB7DQogIG5hbWU6ICdBY2NvdW50TG9naW4nLA0KICBwcm9wczogWyd0ZW5hbnQnLCAnc3lzdGVtSW5mb3JtYXRpb24nXSwNCiAgY29tcHV0ZWQ6IHsNCiAgICBsYW5ndWFnZSgpIHsNCiAgICAgIHJldHVybiBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnbGFuZycpIHx8ICd6aC1DTicNCiAgICB9DQogIH0sDQogIGRhdGEoKSB7DQogICAgdmFyIGNoZWNrQWNjb3VudCA9IChydWxlLCB2YWx1ZSwgY2FsbGJhY2spID0+IHsNCiAgICAgIGlmICghdmFsdWUpIHsNCiAgICAgICAgcmV0dXJuIGNhbGxiYWNrKG5ldyBFcnJvcign6K+36L6T5YWl6LSm5Y+3JykpDQogICAgICB9DQogICAgICBpZiAoL15bYS16QS1aMC05Xy1dezIsMjB9JC8udGVzdCh2YWx1ZSkpIHsNCiAgICAgICAgcmV0dXJuIGNhbGxiYWNrKCkNCiAgICAgIH0gZWxzZSB7DQogICAgICAgIHJldHVybiBjYWxsYmFjayhuZXcgRXJyb3IoJ+i0puWPt+agvOW8j+S4jeespuWQiOinhOiMgycpKQ0KICAgICAgfQ0KICAgIH0NCiAgICByZXR1cm4gew0KICAgICAgZnVsbHNjcmVlbkxvYWRpbmc6IHRydWUsDQogICAgICBoYXNNYXNrOiB0cnVlLA0KICAgICAgY29kZVVybDogYCR7d2luZG93LmxvY2F0aW9uLm9yaWdpbn0vbW9iaWxldnVlYCwNCiAgICAgIGZyb250QmFzZTogYCR7d2luZG93LmxvY2F0aW9uLm9yaWdpbn1gLA0KICAgICAgbG9nbzogJycsDQogICAgICBuYW1lOiAnRURQJywNCiAgICAgIHNob3dUZW5hbnQ6IGZhbHNlLA0KICAgICAgc2hvd0xvZ286IGZhbHNlLA0KICAgICAgY29tcGFueU5hbWU6ICcnLA0KICAgICAgdGVuYW50TmFtZTogJycsDQogICAgICBwcmluY2lwYWw6IHsNCiAgICAgICAgYWNjb3VudDogJycsDQogICAgICAgIHBhc3N3b3JkOiAnJw0KICAgICAgfSwNCiAgICAgIHJ1bGVzOiB7DQogICAgICAgIGFjY291bnQ6IFt7dmFsaWRhdG9yOiBjaGVja0FjY291bnQsIHRyaWdnZXI6ICdibHVyJ31dLA0KICAgICAgICBwYXNzd29yZDogWw0KICAgICAgICAgIHtyZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogJ+ivt+i+k+WFpeWvhueggScsIHRyaWdnZXI6ICdibHVyJ30NCiAgICAgICAgXQ0KICAgICAgfSwNCiAgICAgIHJlc3BvbnNlRXJyb3I6ICcnLA0KICAgICAgbG9hZGluZzogZmFsc2UsDQoNCiAgICAgIHRvdGVtU3R5bGU6IHsNCiAgICAgICAgLy8gYmFja2dyb3VuZENvbG9yOiAnI2ZmZicsDQogICAgICAgIC8vIGJhY2tncm91bmQ6IGB1cmwoJHtyZXF1aXJlKCdAL2Fzc2V0cy9pbWcvbG9naW5JbWcuanBnJyl9KSBuby1yZXBlYXQgY2VudGVyIC8gMTAwJSAxMDAlYA0KICAgICAgICAvLyBiYWNrZ3JvdW5kOiBgIzE5NzVGRiB1cmwoJHtyZXF1aXJlKCJAL2Fzc2V0cy9pbWcvdG90ZW0ucG5nIil9KSBjZW50ZXIgLyAxMDAlIGF1dG8gbm8tcmVwZWF0YA0KICAgICAgICAvLyBiYWNrZ3JvdW5kOiBgdHJhbnNwYXJlbnQgdXJsKCR7cmVxdWlyZSgiQC9hc3NldHMvaW1nL3RvdGVtMS5wbmciKX0pIG5vLXJlcGVhdCBjZW50ZXIgMzAlIC8gMTAwJSA3MCUgYA0KICAgICAgfQ0KICAgIH0NCiAgfSwNCiAgbW91bnRlZCgpIHsNCiAgICB3aW5kb3cud2ViU29ja2V0ICYmIHdpbmRvdy53ZWJTb2NrZXQuY2xvc2UoKQ0KICAgIHRoaXMuY2xlYXJVc2VyKCkNCiAgICB0aGlzLnN5c1NldHRpbmcoKQ0KICB9LA0KICBtZXRob2RzOiB7DQogICAgLy/ojrflj5bns7vnu5/pu5jorqTphY3nva4g57O757ufTG9nb+OAgeWQjeensA0KICAgIHN5c1NldHRpbmcoKSB7DQogICAgICBjb25zdCBfdGhpcyA9IHRoaXMNCiAgICAgIGxldCB1cmwgPQ0KICAgICAgICB3aW5kb3cuY29udGV4dC5wb3J0YWwgKw0KICAgICAgICAnL3N5cy9zeXNQcm9wZXJ0aWVzL3YxL2dldERlY3J5cHRCeVN5c1NldHRpbmcnDQogICAgICB0aGlzLiRodHRwLmdldCh1cmwpLnRoZW4oKHJlc3BvbnNlKSA9PiB7DQogICAgICAgIGlmIChyZXNwb25zZSAmJiByZXNwb25zZS5kYXRhICYmIHJlc3BvbnNlLmRhdGEudmFsdWUpIHsNCiAgICAgICAgICBfdGhpcy5zaG93VGVuYW50ID0gdHJ1ZQ0KICAgICAgICAgIGxldCBzeXNTZXR0aW5nRGF0YSA9IEpTT04ucGFyc2UocmVzcG9uc2UuZGF0YS52YWx1ZSkNCiAgICAgICAgICBpZiAoc3lzU2V0dGluZ0RhdGEuZnJvbnROYW1lID09ICcnKSB7DQogICAgICAgICAgICBfdGhpcy5jb21wYW55TmFtZSA9IF90aGlzLm5hbWUNCiAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgX3RoaXMuY29tcGFueU5hbWUgPSBzeXNTZXR0aW5nRGF0YS5mcm9udE5hbWUNCiAgICAgICAgICB9DQogICAgICAgICAgaWYgKHN5c1NldHRpbmdEYXRhLmljby5sZW5ndGggPiAwKSB7DQogICAgICAgICAgICBsZXQgaWNvID0gc3lzU2V0dGluZ0RhdGEuaWNvDQogICAgICAgICAgICBfdGhpcy5zaG93TG9nbyA9IHRydWUNCiAgICAgICAgICAgIF90aGlzLmxvZ28gPQ0KICAgICAgICAgICAgICB3aW5kb3cuY29udGV4dC5wb3J0YWwgKw0KICAgICAgICAgICAgICAnL3N5c3RlbS9maWxlL3YxL2Rvd25sb2FkRmlsZT9maWxlSWQ9JyArDQogICAgICAgICAgICAgIGljb1swXS5pZA0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgfSkNCiAgICB9LA0KICAgIHF1ZXJ5U2VhcmNoKHF1ZXJ5U3RyaW5nLCBjYikgew0KICAgICAgaWYgKCFxdWVyeVN0cmluZykgew0KICAgICAgICBjYihbXSkNCiAgICAgICAgcmV0dXJuDQogICAgICB9DQogICAgICBsZXQgcXVlcnlGaWx0ZXIgPSB7fQ0KICAgICAgcXVlcnlGaWx0ZXIucGFnZUJlYW4gPSB7DQogICAgICAgIHBhZ2U6IDEsDQogICAgICAgIHBhZ2VTaXplOiAyMCwNCiAgICAgICAgdG90YWw6IDAsDQogICAgICAgIHNob3dUb3RhbDogdHJ1ZQ0KICAgICAgfQ0KICAgICAgbGV0IHF1ZXJ5ID0gew0KICAgICAgICBwcm9wZXJ0eTogJ25hbWVfJywNCiAgICAgICAgdmFsdWU6IHF1ZXJ5U3RyaW5nLA0KICAgICAgICBncm91cDogJ21haW4nLA0KICAgICAgICBvcGVyYXRpb246ICdMSUtFJywNCiAgICAgICAgcmVsYXRpb246ICdBTkQnDQogICAgICB9DQogICAgICBpZiAoIXF1ZXJ5RmlsdGVyLnF1ZXJ5cykgew0KICAgICAgICBxdWVyeUZpbHRlci5xdWVyeXMgPSBbXQ0KICAgICAgfQ0KICAgICAgcXVlcnlGaWx0ZXIucXVlcnlzLnB1c2gocXVlcnkpDQoNCiAgICAgIHRoaXMuJGh0dHANCiAgICAgICAgLnBvc3QoDQogICAgICAgICAgYCR7d2luZG93LmNvbnRleHQudWN9L3VjL3RlbmFudE1hbmFnZS92MS9saXN0SnNvbmAsDQogICAgICAgICAgcXVlcnlGaWx0ZXINCiAgICAgICAgKQ0KICAgICAgICAudGhlbigocmVzKSA9PiB7DQogICAgICAgICAgLy8g6LCD55SoIGNhbGxiYWNrIOi/lOWbnuW7uuiuruWIl+ihqOeahOaVsOaNrg0KICAgICAgICAgIGNiKHJlcy5kYXRhLnJvd3MpDQogICAgICAgIH0pDQogICAgfSwNCiAgICBoYW5kbGVTZWxlY3QoaXRlbSkgew0KICAgICAgdGhpcy50ZW5hbnROYW1lID0gaXRlbS5uYW1lDQogICAgICB0aGlzLnByaW5jaXBhbC50ZW5hbnRJZCA9IGl0ZW0uaWQNCiAgICB9LA0KICAgIHNldFJvdXRlclBhdGgoKSB7DQogICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgNCiAgICAgICAgJ2xvZ2luL2FjdGlvbkxvZ2luQWNjb3VudCcsDQogICAgICAgIHRoaXMucHJpbmNpcGFsLmFjY291bnQNCiAgICAgICkNCiAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKA0KICAgICAgICB0aGlzLnByaW5jaXBhbC5hY2NvdW50ICsgJ2xvZ2luUm91dGVQYXRoJywNCiAgICAgICAgdGhpcy4kcm91dGUucGF0aA0KICAgICAgKQ0KICAgIH0sDQogICAgc3VibWl0Rm9ybShmb3JtTmFtZSkgew0KICAgICAgdGhpcy4kcmVmc1tmb3JtTmFtZV0udmFsaWRhdGUoKHZhbGlkKSA9PiB7DQogICAgICAgIGlmICh2YWxpZCkgew0KICAgICAgICAgIHRoaXMuaW5wdXRHZXRGb2N1cygpDQogICAgICAgICAgdGhpcy5zZXRSb3V0ZXJQYXRoKCkNCiAgICAgICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlDQogICAgICAgICAgc2Vzc2lvblN0b3JhZ2UuY2xlYXIoKQ0KICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdsb2dpbi9sb2dpbkJ5UHJpbmNpcGFsJywgdGhpcy5wcmluY2lwYWwpDQogICAgICAgICAgICAudGhlbigobG9naW5TdGF0dXMpID0+IHsNCiAgICAgICAgICAgICAgaWYgKCEhbG9naW5TdGF0dXMpIHsNCiAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnbWVudS9nZXRDdXJyZW50VXNlck1ldGhvZEF1dGgnKQ0KICAgICAgICAgICAgICAgIHRoaXMuZ2V0QWxsRGljdCgpDQogICAgICAgICAgICAgICAgLy/ojrflj5bliY3lj7DpobXpnaLmiYDmnInoj5zljZUNCiAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnbWVudS9hY3Rpb25Gcm9udE1lbnVzJykudGhlbigocmVzKSA9PiB7DQogICAgICAgICAgICAgICAgICBpZiAoIXJlcyB8fCAhcmVzLmxlbmd0aCkgew0KICAgICAgICAgICAgICAgICAgICB0aGlzLmNsZWFyVXNlcigpDQogICAgICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygNCiAgICAgICAgICAgICAgICAgICAgICAn5oqx5q2J77yB5oKo5bCa5peg5Y+v6K6/6Zeu6aG16Z2i77yM6K+36IGU57O7566h55CG5ZGY5re75Yqg77yBJw0KICAgICAgICAgICAgICAgICAgICApDQogICAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAvLyDmraTmrrXpgLvovpHkuLrosIPmlbTkuK3lsY/pobXpnaINCiAgICAgICAgICAgICAgICAgICAgLypsZXQgZGF0YUFyciA9IHJlcyAmJiByZXMuZmlsdGVyKGl0ZW0gPT4gaXRlbS5hbGlhcyA9PT0gJ2JpZ1NjcmVlbicpDQogICAgICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybihyZXMsIGRhdGFBcnIsIGAvJHtkYXRhQXJyWzBdLmNoaWxkcmVuWzBdLmFsaWFzfWApDQogICAgICAgICAgICAgICAgICAgIC8vIOWmguaenOeUqOaIt+acieWkp+Wxj+iPnOWNlei/m+WOu+Wkp+Wxj+mhtemdog0KICAgICAgICAgICAgICAgICAgICBpZiAoZGF0YUFyciAmJiBkYXRhQXJyLmxlbmd0aCAhPT0gMCkgew0KICAgICAgICAgICAgICAgICAgICAgIGlmIChkYXRhQXJyWzBdLmNoaWxkcmVuLmxlbmd0aCAhPT0gMCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goew0KICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoOiBgLyR7ZGF0YUFyclswXS5jaGlsZHJlblswXS5hbGlhc31gDQogICAgICAgICAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAvLyDlpoLmnpznlKjmiLfmsqHmnInlpKflsY/oj5zljZUg5YiZ5qC55o2u56ys5LiA6KeS6Imy5p+l6I+c5Y2VDQogICAgICAgICAgICAgICAgICAgICAgdGhpcy5nZXRSb2xlTWVudXMoKQ0KICAgICAgICAgICAgICAgICAgICB9Ki8NCg0KICAgICAgICAgICAgICAgICAgICAvLyDmraTmrrXpgLvovpHkuLrosIPmlbTlt6XkvZzlj7DpobXpnaINCiAgICAgICAgICAgICAgICAgICAgLy8g6YCS5b2S5p+l6K+i6I+c5Y2V5qCR5b2i57uT5p6E5LitY2hpbGRyZW7nrKzkuIDpobnnmoTmnIDlupXlsYLnmoTosIPmlbTot6/lvoQNCiAgICAgICAgICAgICAgICAgICAgbGV0IHtjaGlsZHJlbn0gPSByZXMgJiYgcmVzLmZpbmQoaSA9PiBpLmFsaWFzID09PSAnbm9ybWFsJykNCiAgICAgICAgICAgICAgICAgICAgY29uc3QgZ2V0UGF0aCA9ICh0cmVlRGF0YSwgcGF0aCA9ICcnKSA9PiB7DQogICAgICAgICAgICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkodHJlZURhdGFbMF0uY2hpbGRyZW4pICYmIHRyZWVEYXRhWzBdLmNoaWxkcmVuLmxlbmd0aCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCArPSBgLyR7dHJlZURhdGFbMF0uYWxpYXN9YA0KICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGdldFBhdGgodHJlZURhdGFbMF0uY2hpbGRyZW4sIHBhdGgpDQogICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBwYXRoICsgYC8ke3RyZWVEYXRhWzBdLmFsaWFzfWANCiAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goZ2V0UGF0aChjaGlsZHJlbiwgJy9wbGF0TGF5b3V0JykpDQoNCg0KICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2UNCiAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgICAgIC8vIOi/nuaOpXdlYnNvY2tldA0KICAgICAgICAgICAgICAgIHRoaXMuJGJ1cy4kZW1pdCgnbG9naW4nKQ0KICAgICAgICAgICAgICB9IGVsc2UgaWYgKGxvZ2luU3RhdHVzID09PSBmYWxzZSkgew0KICAgICAgICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsNCiAgICAgICAgICAgICAgICAgIG5hbWU6ICdyZXNldFB3ZFZpZXcnLA0KICAgICAgICAgICAgICAgICAgcXVlcnk6IHt0eXBlOiAnbG9naW4nfQ0KICAgICAgICAgICAgICAgIH0pDQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0pDQogICAgICAgICAgICAuY2F0Y2goKG1zZykgPT4gew0KICAgICAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZQ0KICAgICAgICAgICAgICBjb25zb2xlLmxvZyhtc2csICdtc2cnKQ0KICAgICAgICAgICAgICBpZiAoDQogICAgICAgICAgICAgICAgbXNnLmluZGV4T2YgJiYNCiAgICAgICAgICAgICAgICBtc2cuaW5kZXhPZigndGltZW91dCBvZicpICE9PSAtMQ0KICAgICAgICAgICAgICApIHsNCiAgICAgICAgICAgICAgICBtc2cgPSAn55m75b2V6LaF5pe2Jw0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgIHRoaXMucmVzcG9uc2VFcnJvciA9IG1zZw0KICAgICAgICAgICAgfSkNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICByZXR1cm4gZmFsc2UNCiAgICAgICAgfQ0KICAgICAgfSkNCiAgICB9LA0KICAgIGxvYWRSb2xlTWVudXMoUm9sZUNvZGUpIHsNCiAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb3ZsZSwgcmVqZWN0KSA9PiB7DQogICAgICAgIHRoaXMuJHN0b3JlDQogICAgICAgICAgLmRpc3BhdGNoKCdtZW51L2FjdGlvbnNSb2xlTWVudScsIFJvbGVDb2RlKQ0KICAgICAgICAgIC50aGVuKChyZXMpID0+IHsNCiAgICAgICAgICAgIGlmIChyZXMubGVuZ3RoKSB7DQogICAgICAgICAgICAgIGxldCBkYXRhTWVudXMgPQ0KICAgICAgICAgICAgICAgIHJlcyAmJg0KICAgICAgICAgICAgICAgIHJlcy5maWx0ZXIoKGl0ZW0pID0+IGl0ZW0uYWxpYXMgPT09ICdub3JtYWwnKQ0KICAgICAgICAgICAgICBpZiAoZGF0YU1lbnVzICYmIGRhdGFNZW51cy5sZW5ndGggIT09IDApIHsNCiAgICAgICAgICAgICAgICBpZiAoDQogICAgICAgICAgICAgICAgICBkYXRhTWVudXNbMF0uY2hpbGRyZW4ubGVuZ3RoICE9PSAwICYmDQogICAgICAgICAgICAgICAgICBkYXRhTWVudXNbMF0uY2hpbGRyZW5bMF0uY2hpbGRyZW4ubGVuZ3RoDQogICAgICAgICAgICAgICAgKSB7DQogICAgICAgICAgICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7DQogICAgICAgICAgICAgICAgICAgIHBhdGg6IGAvcGxhdExheW91dC8ke2RhdGFNZW51c1swXS5jaGlsZHJlblswXS5jaGlsZHJlblswXS5hbGlhc31gDQogICAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7DQogICAgICAgICAgICAgICAgICAgIHBhdGg6IGAvcGxhdExheW91dC8ke2RhdGFNZW51c1swXS5jaGlsZHJlblswXS5hbGlhc31gDQogICAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICByZXNvdmxlKCdlbnRlcicpDQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICByZXNvdmxlKCduZXh0Um9sZScpDQogICAgICAgICAgICB9DQogICAgICAgICAgfSkNCiAgICAgIH0pDQogICAgfSwNCiAgICBjbGVhclVzZXIoKSB7DQogICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnbWVudS9jbGVhck1lbnVzJykNCiAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCd1c2VyL2NsZWFyVXNlcicpDQogICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnbWVudS9zZXRDb3B5TWVudXMnLCBbXSkNCiAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdsb2dpbi9sb2dvdXRBbmRDbGVhblVwJykNCiAgICB9LA0KICAgIGFzeW5jIGdldFJvbGVNZW51cygpIHsNCiAgICAgIGxldCBVc2VyRGV0YWlsID0gSlNPTi5wYXJzZSgNCiAgICAgICAgc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbSgnY3VycmVudFVzZXJEZXRhaWwnKQ0KICAgICAgKQ0KICAgICAgbGV0IHJvbGVMaXN0ID0gVXNlckRldGFpbC5yb2xlTGlzdA0KICAgICAgY29uc29sZS5sb2cocm9sZUxpc3QsICdyb2xlTGlzdCcpDQogICAgICAvLyDlpJrop5LoibIg5om+5Yiw56ys5LiA5Liq5pyJ6I+c5Y2V55qE6KeS6ImyDQogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJvbGVMaXN0Lmxlbmd0aDsgaSsrKSB7DQogICAgICAgIGNvbnNvbGUubG9nKHJvbGVMaXN0W2ldLCAncmVzb3ZsZScpDQogICAgICAgIGxldCByZXMgPSBhd2FpdCB0aGlzLmxvYWRSb2xlTWVudXMocm9sZUxpc3RbaV0ucm9sZUNvZGUpDQogICAgICAgIGNvbnNvbGUubG9nKHJlcykNCiAgICAgICAgaWYgKHJlcyA9PSAnZW50ZXInKSB7DQogICAgICAgICAgLy8g6K6+572u5b2T5YmN6KeS6ImyDQogICAgICAgICAgbGV0IGRlZmF1bHRSb2xlQ29kZSA9IHJvbGVMaXN0W2ldLnJvbGVDb2RlDQogICAgICAgICAgc2Vzc2lvblN0b3JhZ2Uuc2V0SXRlbSgnY3VycmVudFJvbGVDb2RlJywgZGVmYXVsdFJvbGVDb2RlKQ0KICAgICAgICAgIGJyZWFrDQogICAgICAgIH0NCiAgICAgIH0NCiAgICB9LA0KICAgIGdldEFsbERpY3QoKSB7DQogICAgICBwb3J0YWwNCiAgICAgICAgLmdldFN5c0RpY3QoKQ0KICAgICAgICAudGhlbigoZGF0YSkgPT4gew0KICAgICAgICAgIGNvbnNvbGUubG9nKGRhdGEsICflrZflhbgnKQ0KICAgICAgICAgIGlmIChkYXRhKSB7DQogICAgICAgICAgICBzZXNzaW9uU3RvcmFnZS5zZXRJdGVtKA0KICAgICAgICAgICAgICAnZGljdF9kYXRhJywNCiAgICAgICAgICAgICAgSlNPTi5zdHJpbmdpZnkoZGF0YSkNCiAgICAgICAgICAgICkNCiAgICAgICAgICB9DQogICAgICAgIH0pDQogICAgICAgIC5jYXRjaCgoZXJyKSA9PiB7DQogICAgICAgICAgY29uc29sZS5sb2coZXJyLCAn5a2X5YW4ZXJyJykNCiAgICAgICAgfSkNCiAgICB9LA0KICAgIGlucHV0R2V0Rm9jdXMoKSB7DQogICAgICB0aGlzLnJlc3BvbnNlRXJyb3IgPSAnJw0KICAgIH0NCg0KDQogIH0NCn0NCg=="},null]}