{"remainingRequest":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\dataShare-fvue\\src\\components\\codeEditor\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\components\\codeEditor\\index.vue","mtime":1743274563941},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQovLyDlvJXlhaXlhajlsYDlrp7kvosNCmltcG9ydCBfQ29kZU1pcnJvciBmcm9tICdjb2RlbWlycm9yJzsNCg0KLy8g5qC45b+D5qC35byPDQppbXBvcnQgJ2NvZGVtaXJyb3IvbGliL2NvZGVtaXJyb3IuY3NzJzsNCi8vIOW8leWFpeS4u+mimOWQjui/mOmcgOimgeWcqCBvcHRpb25zIOS4reaMh+WumuS4u+mimOaJjeS8mueUn+aViCBkYXJjdWxhICBncnV2Ym94LWRhcmsgaG9wc2NvdGNoICBtb25va2FpDQppbXBvcnQgJ2NvZGVtaXJyb3IvdGhlbWUvcGFuZGEtc3ludGF4LmNzcyc7DQovL+aPkOekumNzcw0KaW1wb3J0ICdjb2RlbWlycm9yL2FkZG9uL2hpbnQvc2hvdy1oaW50LmNzcyc7DQoNCi8vIOmcgOimgeW8leWFpeWFt+S9k+eahOivreazlemrmOS6ruW6k+aJjeS8muacieWvueW6lOeahOivreazlemrmOS6ruaViOaenA0KLy8gY29kZW1pcnJvciDlrpjmlrnlhbblrp7mlK/mjIHpgJrov4cgL2FkZG9uL21vZGUvbG9hZG1vZGUuanMg5ZKMIC9tb2RlL21ldGEuanMg5p2l5a6e546w5Yqo5oCB5Yqg6L295a+55bqU6K+t5rOV6auY5Lqu5bqTDQovLyDkvYYgdnVlIOiyjOS8vOayoeacieaXoOazleWcqOWunuS+i+WIneWni+WMluWQjuWGjeWKqOaAgeWKoOi9veWvueW6lCBKUyDvvIzmiYDku6XmraTlpITmiY3miorlr7nlupTnmoQgSlMg5o+Q5YmN5byV5YWlDQppbXBvcnQgJ2NvZGVtaXJyb3IvbW9kZS9zaGVsbC9zaGVsbC5qcyc7DQppbXBvcnQgJ2NvZGVtaXJyb3IvbW9kZS9qYXZhc2NyaXB0L2phdmFzY3JpcHQuanMnOw0KaW1wb3J0ICdjb2RlbWlycm9yL21vZGUvY3NzL2Nzcy5qcyc7DQppbXBvcnQgJ2NvZGVtaXJyb3IvbW9kZS94bWwveG1sLmpzJzsNCmltcG9ydCAnY29kZW1pcnJvci9tb2RlL2NsaWtlL2NsaWtlLmpzJzsNCmltcG9ydCAnY29kZW1pcnJvci9tb2RlL21hcmtkb3duL21hcmtkb3duLmpzJzsNCmltcG9ydCAnY29kZW1pcnJvci9tb2RlL3B5dGhvbi9weXRob24uanMnOw0KaW1wb3J0ICdjb2RlbWlycm9yL21vZGUvci9yLmpzJzsNCmltcG9ydCAnY29kZW1pcnJvci9tb2RlL3NoZWxsL3NoZWxsLmpzJzsNCmltcG9ydCAnY29kZW1pcnJvci9tb2RlL3NxbC9zcWwuanMnOw0KaW1wb3J0ICdjb2RlbWlycm9yL21vZGUvc3dpZnQvc3dpZnQuanMnOw0KaW1wb3J0ICdjb2RlbWlycm9yL21vZGUvdnVlL3Z1ZS5qcyc7DQoNCi8vIOWwneivleiOt+WPluWFqOWxgOWunuS+iw0KY29uc3QgQ29kZU1pcnJvciA9IHdpbmRvdy5Db2RlTWlycm9yIHx8IF9Db2RlTWlycm9yOw0KDQpleHBvcnQgZGVmYXVsdCB7DQogIG5hbWU6ICdjb2RlRWRpdG9yJywNCiAgbW9kZWw6IHsNCiAgICBwcm9wczogJ3ZhbHVlJywNCiAgICBldmVudDogJ2NoYW5nZScsDQogIH0sDQogIHByb3BzOiB7DQogICAgLy8g5aSW6YOo5Lyg5YWl55qE5YaF5a6577yM55So5LqO5a6e546w5Y+M5ZCR57uR5a6aDQogICAgdmFsdWU6IHsNCiAgICAgIHR5cGU6IFN0cmluZywNCiAgICAgIGRlZmF1bHQ6ICcnLA0KICAgIH0sDQogICAgLy8g5aSW6YOo5Lyg5YWl55qE6K+t5rOV57G75Z6LDQogICAgbGFuZ3VhZ2U6IHsNCiAgICAgIHR5cGU6IFN0cmluZywNCiAgICAgIGRlZmF1bHQ6IG51bGwsDQogICAgfSwNCiAgICBsYW5ndWFnZUNoYW5nZTogew0KICAgICAgdHlwZTogQm9vbGVhbiwNCiAgICAgIGRlZmF1bHQ6IGZhbHNlLA0KICAgICAgcmVxdWlyZWQ6IGZhbHNlLA0KICAgIH0sDQogICAgY29uZmlybUxvYWRpbmc6IHsNCiAgICAgIHR5cGU6IEJvb2xlYW4sDQogICAgICBkZWZhdWx0OiBmYWxzZSwNCiAgICAgIHJlcXVpcmVkOiBmYWxzZSwNCiAgICB9LA0KICAgIHBsYWNlaG9sZGVyOiB7DQogICAgICB0eXBlOiBTdHJpbmcsDQogICAgICBkZWZhdWx0OiBudWxsLA0KICAgIH0sDQogICAgLy8g5pi+56S66KGM5Y+3DQogICAgbGluZU51bWJlcnM6IHsNCiAgICAgIHR5cGU6IEJvb2xlYW4sDQogICAgICBkZWZhdWx0OiBmYWxzZSwNCiAgICB9LA0KICAgIC8vIOaYr+WQpuaYvuekuuWFqOWxj+aMiemSrg0KICAgIGZ1bGxTY3JlZW46IHsNCiAgICAgIHR5cGU6IEJvb2xlYW4sDQogICAgICBkZWZhdWx0OiBmYWxzZSwNCiAgICB9LA0KICAgIC8vIOWFqOWxj+S7peWQjueahHotaW5kZXgNCiAgICB6SW5kZXg6IHsNCiAgICAgIHR5cGU6IFtOdW1iZXIsIFN0cmluZ10sDQogICAgICBkZWZhdWx0OiA5OTksDQogICAgfSwNCiAgICBkaXNhYmxlZDogew0KICAgICAgdHlwZTogU3RyaW5nLA0KICAgICAgZGVmYXVsdDogJycsDQogICAgfSwNCiAgfSwNCg0KICBkYXRhKCkgew0KICAgIHJldHVybiB7DQogICAgICAvLyDlhoXpg6jnnJ/lrp7nmoTlhoXlrrkNCiAgICAgIGNvZGU6ICcnLA0KICAgICAgaWNvblR5cGU6ICdmdWxsc2NyZWVuJywNCiAgICAgIGhhc0NvZGU6IGZhbHNlLA0KICAgICAgLy8g6buY6K6k55qE6K+t5rOV57G75Z6LDQogICAgICBtb2RlOiAnamF2YXNjcmlwdCcsDQogICAgICAvLyDnvJbovpHlmajlrp7kvosNCiAgICAgIGNvZGVyOiBudWxsLA0KICAgICAgLy8g6buY6K6k6YWN572uDQogICAgICBvcHRpb25zOiB7DQogICAgICAgIC8vIOe8qei/m+agvOW8jw0KICAgICAgICB0YWJTaXplOiAyLA0KICAgICAgICAvLyDkuLvpopjvvIzlr7nlupTkuLvpopjlupMgSlMg6ZyA6KaB5o+Q5YmN5byV5YWlDQogICAgICAgIHRoZW1lOiAncGFuZGEtc3ludGF4JywNCiAgICAgICAgbGluZTogdHJ1ZSwNCiAgICAgICAgLy8gZXh0cmFLZXlzOiB7J0N0cmwnOiAnYXV0b2NvbXBsZXRlJ30sLy/oh6rlrprkuYnlv6vmjbfplK4NCiAgICAgICAgaGludE9wdGlvbnM6IHsNCiAgICAgICAgICB0YWJsZXM6IHsNCiAgICAgICAgICAgIHVzZXJzOiBbJ25hbWUnLCAnc2NvcmUnLCAnYmlydGhEYXRlJ10sDQogICAgICAgICAgICBjb3VudHJpZXM6IFsnbmFtZScsICdwb3B1bGF0aW9uJywgJ3NpemUnXSwNCiAgICAgICAgICB9LA0KICAgICAgICB9LA0KICAgICAgfSwNCiAgICAgIC8vIOaUr+aMgeWIh+aNoueahOivreazlemrmOS6ruexu+Wei++8jOWvueW6lCBKUyDlt7Lnu4/mj5DliY3lvJXlhaUNCiAgICAgIC8vIOS9v+eUqOeahOaYryBNSU1FLVRZUEUg77yM5LiN6L+H5L2c5Li65YmN57yA55qEIHRleHQvIOWcqOWQjumdouaMh+WumuaXtuWGmeatu+S6hg0KICAgICAgbW9kZXM6IFsNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAnY3NzJywNCiAgICAgICAgICBsYWJlbDogJ0NTUycsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICB2YWx1ZTogJ2phdmFzY3JpcHQnLA0KICAgICAgICAgIGxhYmVsOiAnSmF2YXNjcmlwdCcsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICB2YWx1ZTogJ2h0bWwnLA0KICAgICAgICAgIGxhYmVsOiAnWE1ML0hUTUwnLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6ICd4LWphdmEnLA0KICAgICAgICAgIGxhYmVsOiAnSmF2YScsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICB2YWx1ZTogJ3gtb2JqZWN0aXZlYycsDQogICAgICAgICAgbGFiZWw6ICdPYmplY3RpdmUtQycsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICB2YWx1ZTogJ3gtcHl0aG9uJywNCiAgICAgICAgICBsYWJlbDogJ1B5dGhvbicsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICB2YWx1ZTogJ3gtcnNyYycsDQogICAgICAgICAgbGFiZWw6ICdSJywNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAneC1zaCcsDQogICAgICAgICAgbGFiZWw6ICdTaGVsbCcsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICB2YWx1ZTogJ3gtc3FsJywNCiAgICAgICAgICBsYWJlbDogJ1NRTCcsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICB2YWx1ZTogJ3gtc3dpZnQnLA0KICAgICAgICAgIGxhYmVsOiAnU3dpZnQnLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6ICd4LXZ1ZScsDQogICAgICAgICAgbGFiZWw6ICdWdWUnLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6ICdtYXJrZG93bicsDQogICAgICAgICAgbGFiZWw6ICdNYXJrZG93bicsDQogICAgICAgIH0sDQogICAgICBdLA0KICAgICAgLy8gY29kZSDnvJbovpHlmagg5piv5ZCm5YWo5bGPDQogICAgICBmdWxsQ29kZXI6IGZhbHNlLA0KICAgIH07DQogIH0sDQogIHdhdGNoOiB7DQogICAgZnVsbENvZGVyOiB7DQogICAgICBoYW5kbGVyKHZhbHVlKSB7DQogICAgICAgIGlmICh2YWx1ZSkgew0KICAgICAgICAgIHRoaXMuaWNvblR5cGUgPSAnZnVsbHNjcmVlbi1leGl0JzsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICB0aGlzLmljb25UeXBlID0gJ2Z1bGxzY3JlZW4nOw0KICAgICAgICB9DQogICAgICB9LA0KICAgIH0sDQogICAgdmFsdWU6IHsNCiAgICAgIGRlZXA6IHRydWUsDQogICAgICBpbW1lZGlhdGU6IGZhbHNlLA0KICAgICAgaGFuZGxlcih2YWx1ZSkgew0KICAgICAgICB0aGlzLl9nZXRDb2RlcigpLnRoZW4oKCkgPT4gew0KICAgICAgICAgIGlmICh2YWx1ZSkgew0KICAgICAgICAgICAgdGhpcy5oYXNDb2RlID0gdHJ1ZTsNCiAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgdGhpcy5oYXNDb2RlID0gZmFsc2U7DQogICAgICAgICAgfQ0KICAgICAgICAgIHRoaXMuY29kZXIuc2V0VmFsdWUodmFsdWUpOw0KICAgICAgICB9KTsNCiAgICAgIH0sDQogICAgfSwNCiAgICBsYW5ndWFnZTogew0KICAgICAgaW1tZWRpYXRlOiB0cnVlLA0KICAgICAgaGFuZGxlcihsYW5ndWFnZSkgew0KICAgICAgICB0aGlzLl9nZXRDb2RlcigpLnRoZW4oKCkgPT4gew0KICAgICAgICAgIC8vIOWwneivleS7jueItuWuueWZqOiOt+WPluivreazleexu+Weiw0KICAgICAgICAgIGlmIChsYW5ndWFnZSkgew0KICAgICAgICAgICAgLy8g6I635Y+W5YW35L2T55qE6K+t5rOV57G75Z6L5a+56LGhDQogICAgICAgICAgICBsZXQgbW9kZU9iaiA9IHRoaXMuX2dldExhbmd1YWdlKGxhbmd1YWdlKTsNCg0KICAgICAgICAgICAgLy8g5Yik5pat54i25a655Zmo5Lyg5YWl55qE6K+t5rOV5piv5ZCm6KKr5pSv5oyBDQogICAgICAgICAgICBpZiAobW9kZU9iaikgew0KICAgICAgICAgICAgICB0aGlzLm1vZGUgPSBtb2RlT2JqLmxhYmVsOw0KICAgICAgICAgICAgICB0aGlzLmNvZGVyLnNldE9wdGlvbignbW9kZScsIGB0ZXh0LyR7bW9kZU9iai52YWx1ZX1gKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9DQogICAgICAgIH0pOw0KICAgICAgfSwNCiAgICB9LA0KICB9LA0KICBjb21wdXRlZDogew0KICAgIHBsYWNlaG9sZGVyU2hvdygpIHsNCiAgICAgIGlmICh0aGlzLnBsYWNlaG9sZGVyID09IG51bGwgJiYgIXRoaXMuZGlzYWJsZWQpIHsNCiAgICAgICAgcmV0dXJuIGDor7flnKjmraTovpPlhaUke3RoaXMubGFuZ3VhZ2V95Luj56CBYDsNCiAgICAgIH0gZWxzZSB7DQogICAgICAgIHJldHVybiB0aGlzLnBsYWNlaG9sZGVyOw0KICAgICAgfQ0KICAgIH0sDQogICAgbnVsbFRpcFN0eWxlKCkgew0KICAgICAgaWYgKHRoaXMubGluZU51bWJlcnMpIHsNCiAgICAgICAgcmV0dXJuIHsgbGVmdDogJzM2cHgnIH07DQogICAgICB9IGVsc2Ugew0KICAgICAgICByZXR1cm4geyBsZWZ0OiAnMTJweCcgfTsNCiAgICAgIH0NCiAgICB9LA0KICAgIC8vIGNvZGVyIOmFjee9rg0KICAgIGNvZGVyT3B0aW9ucygpIHsNCiAgICAgIHJldHVybiB7DQogICAgICAgIHRhYlNpemU6IHRoaXMub3B0aW9ucy50YWJTaXplLA0KICAgICAgICB0aGVtZTogdGhpcy5vcHRpb25zLnRoZW1lLA0KICAgICAgICBsaW5lTnVtYmVyczogdGhpcy5saW5lTnVtYmVycywNCiAgICAgICAgbGluZTogdHJ1ZSwNCiAgICAgICAgaGludE9wdGlvbnM6IHRoaXMub3B0aW9ucy5oaW50T3B0aW9ucywNCiAgICAgICAgcmVhZE9ubHk6IHRoaXMuZGlzYWJsZWQgPyB0aGlzLmRpc2FibGVkIDogJycsDQogICAgICB9Ow0KICAgIH0sDQogICAgZnVsbFNjcmVlblBhcmVudFByb3BzKCkgew0KICAgICAgbGV0IHByb3BzID0gew0KICAgICAgICBjbGFzczogWydmdWxsLXNjcmVlbi1wYXJlbnQnLCB0aGlzLmZ1bGxDb2RlciA/ICdmdWxsLXNjcmVlbicgOiAnJ10sDQogICAgICAgIHN0eWxlOiB7fSwNCiAgICAgIH07DQogICAgICBpZiAodGhpcy5mdWxsQ29kZXIpIHsNCiAgICAgICAgcHJvcHMuc3R5bGVbJ3otaW5kZXgnXSA9IHRoaXMuekluZGV4Ow0KICAgICAgfQ0KICAgICAgcmV0dXJuIHByb3BzOw0KICAgIH0sDQogIH0sDQogIG1vdW50ZWQoKSB7DQogICAgLy8g5Yid5aeL5YyWDQogICAgdGhpcy5faW5pdGlhbGl6ZSgpOw0KICB9LA0KICBtZXRob2RzOiB7DQogICAgLy8g5Yid5aeL5YyWDQogICAgX2luaXRpYWxpemUoKSB7DQogICAgICAvLyDliJ3lp4vljJbnvJbovpHlmajlrp7kvovvvIzkvKDlhaXpnIDopoHooqvlrp7kvovljJbnmoTmlofmnKzln5/lr7nosaHlkozpu5jorqTphY3nva4NCiAgICAgIHRoaXMuY29kZXIgPSBDb2RlTWlycm9yLmZyb21UZXh0QXJlYSh0aGlzLiRyZWZzLnRleHRhcmVhLCB0aGlzLmNvZGVyT3B0aW9ucyk7DQogICAgICAvLyDnvJbovpHlmajotYvlgLwNCiAgICAgIGlmICh0aGlzLnZhbHVlIHx8IHRoaXMuY29kZSkgew0KICAgICAgICB0aGlzLmhhc0NvZGUgPSB0cnVlOw0KICAgICAgICB0aGlzLmNvZGVyLnNldFZhbHVlKHRoaXMudmFsdWUgfHwgdGhpcy5jb2RlKTsNCiAgICAgIH0gZWxzZSB7DQogICAgICAgIHRoaXMuY29kZXIuc2V0VmFsdWUoJycpOw0KICAgICAgICB0aGlzLmhhc0NvZGUgPSBmYWxzZTsNCiAgICAgIH0NCiAgICAgIC8vIOaUr+aMgeWPjOWQkee7keWumg0KICAgICAgdGhpcy5jb2Rlci5vbignYmx1cicsIChjb2RlcikgPT4gew0KICAgICAgICB0aGlzLmNvZGUgPSBjb2Rlci5nZXRWYWx1ZSgpOw0KICAgICAgICBjb25zb2xlLmxvZyh0aGlzLmNvZGUsIGNvZGVyLmdldFZhbHVlKCkpOw0KICAgICAgICBpZiAodGhpcy5jb2RlKSB7DQogICAgICAgICAgdGhpcy5oYXNDb2RlID0gdHJ1ZTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICB0aGlzLmhhc0NvZGUgPSBmYWxzZTsNCiAgICAgICAgfQ0KICAgICAgICB0aGlzLiRlbWl0KCdjaGFuZ2UnLCB0aGlzLmNvZGUpOw0KICAgICAgICBjb2Rlci5zZXRDdXJzb3IoY29kZXIubGluZUNvdW50KCksIDApOw0KICAgICAgfSk7DQogICAgICB0aGlzLmNvZGVyLm9uKCdmb2N1cycsICgpID0+IHsNCiAgICAgICAgdGhpcy5oYXNDb2RlID0gdHJ1ZTsNCiAgICAgIH0pOw0KICAgIH0sDQogICAgZ2V0Q29kZUNvbnRlbnQoKSB7DQogICAgICByZXR1cm4gdGhpcy5jb2RlOw0KICAgIH0sDQogICAgc2V0Q29kZUNvbnRlbnQodmFsKSB7DQogICAgICBzZXRUaW1lb3V0KCgpID0+IHsNCiAgICAgICAgaWYgKCF2YWwpIHsNCiAgICAgICAgICB0aGlzLmNvZGVyLnNldFZhbHVlKCcnKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICB0aGlzLmNvZGVyLnNldFZhbHVlKHZhbCk7DQogICAgICAgIH0NCiAgICAgIH0sIDMwMCk7DQogICAgfSwNCiAgICAvLyDojrflj5blvZPliY3or63ms5XnsbvlnosNCiAgICBfZ2V0TGFuZ3VhZ2UobGFuZ3VhZ2UpIHsNCiAgICAgIC8vIOWcqOaUr+aMgeeahOivreazleexu+Wei+WIl+ihqOS4reWvu+aJvuS8oOWFpeeahOivreazleexu+Weiw0KICAgICAgcmV0dXJuIHRoaXMubW9kZXMuZmluZCgobW9kZSkgPT4gew0KICAgICAgICAvLyDmiYDmnInnmoTlgLzpg73lv73nlaXlpKflsI/lhpnvvIzmlrnkvr/mr5TovoMNCiAgICAgICAgbGV0IGN1cnJlbnRMYW5ndWFnZSA9IGxhbmd1YWdlLnRvTG93ZXJDYXNlKCk7DQogICAgICAgIGxldCBjdXJyZW50TGFiZWwgPSBtb2RlLmxhYmVsLnRvTG93ZXJDYXNlKCk7DQogICAgICAgIGxldCBjdXJyZW50VmFsdWUgPSBtb2RlLnZhbHVlLnRvTG93ZXJDYXNlKCk7DQoNCiAgICAgICAgLy8g55Sx5LqO55yf5a6e5YC85Y+v6IO95LiN6KeE6IyD77yM5L6L5aaCIGphdmEg55qE55yf5a6e5YC85pivIHgtamF2YSDvvIzmiYDku6XorrIgdmFsdWUg5ZKMIGxhYmVsIOWQjOaXtuWSjOS8oOWFpeivreazlei/m+ihjOavlOi+gw0KICAgICAgICByZXR1cm4gY3VycmVudExhYmVsID09PSBjdXJyZW50TGFuZ3VhZ2UgfHwgY3VycmVudFZhbHVlID09PSBjdXJyZW50TGFuZ3VhZ2U7DQogICAgICB9KTsNCiAgICB9LA0KICAgIF9nZXRDb2RlcigpIHsNCiAgICAgIGxldCBfdGhpcyA9IHRoaXM7DQogICAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUpID0+IHsNCiAgICAgICAgKGZ1bmN0aW9uIGdldCgpIHsNCiAgICAgICAgICBpZiAoX3RoaXMuY29kZXIpIHsNCiAgICAgICAgICAgIHJlc29sdmUoX3RoaXMuY29kZXIpOw0KICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICBzZXRUaW1lb3V0KGdldCwgMTApOw0KICAgICAgICAgIH0NCiAgICAgICAgfSkoKTsNCiAgICAgIH0pOw0KICAgIH0sDQogICAgLy8g5pu05pS55qih5byPDQogICAgY2hhbmdlTW9kZSh2YWwpIHsNCiAgICAgIC8vIOS/ruaUuee8lui+keWZqOeahOivreazlemFjee9rg0KICAgICAgdGhpcy5jb2Rlci5zZXRPcHRpb24oJ21vZGUnLCBgdGV4dC8ke3ZhbH1gKTsNCg0KICAgICAgLy8g6I635Y+W5L+u5pS55ZCO55qE6K+t5rOVDQogICAgICBsZXQgbGFiZWwgPSB0aGlzLl9nZXRMYW5ndWFnZSh2YWwpLmxhYmVsLnRvTG93ZXJDYXNlKCk7DQoNCiAgICAgIC8vIOWFgeiuuOeItuWuueWZqOmAmui/h+S7peS4i+WHveaVsOebkeWQrOW9k+WJjeeahOivreazleWAvA0KICAgICAgdGhpcy4kZW1pdCgnbGFuZ3VhZ2UtY2hhbmdlJywgbGFiZWwpOw0KICAgIH0sDQogICAgbnVsbFRpcENsaWNrKCkgew0KICAgICAgaWYgKCF0aGlzLmRpc2FibGVkKSB7DQogICAgICAgIHRoaXMuY29kZXIuZm9jdXMoKTsNCiAgICAgIH0NCiAgICB9LA0KICB9LA0KfTsNCg=="},null]}