{"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\\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\\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:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmluZC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZmluZC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm51bWJlci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKLy8g5byV5YWl5YWo5bGA5a6e5L6LCmltcG9ydCBfQ29kZU1pcnJvciBmcm9tICdjb2RlbWlycm9yJzsKCi8vIOaguOW/g+agt+W8jwppbXBvcnQgJ2NvZGVtaXJyb3IvbGliL2NvZGVtaXJyb3IuY3NzJzsKLy8g5byV5YWl5Li76aKY5ZCO6L+Y6ZyA6KaB5ZyoIG9wdGlvbnMg5Lit5oyH5a6a5Li76aKY5omN5Lya55Sf5pWIIGRhcmN1bGEgIGdydXZib3gtZGFyayBob3BzY290Y2ggIG1vbm9rYWkKaW1wb3J0ICdjb2RlbWlycm9yL3RoZW1lL3BhbmRhLXN5bnRheC5jc3MnOwovL+aPkOekumNzcwppbXBvcnQgJ2NvZGVtaXJyb3IvYWRkb24vaGludC9zaG93LWhpbnQuY3NzJzsKCi8vIOmcgOimgeW8leWFpeWFt+S9k+eahOivreazlemrmOS6ruW6k+aJjeS8muacieWvueW6lOeahOivreazlemrmOS6ruaViOaenAovLyBjb2RlbWlycm9yIOWumOaWueWFtuWunuaUr+aMgemAmui/hyAvYWRkb24vbW9kZS9sb2FkbW9kZS5qcyDlkowgL21vZGUvbWV0YS5qcyDmnaXlrp7njrDliqjmgIHliqDovb3lr7nlupTor63ms5Xpq5jkuq7lupMKLy8g5L2GIHZ1ZSDosozkvLzmsqHmnInml6Dms5XlnKjlrp7kvovliJ3lp4vljJblkI7lho3liqjmgIHliqDovb3lr7nlupQgSlMg77yM5omA5Lul5q2k5aSE5omN5oqK5a+55bqU55qEIEpTIOaPkOWJjeW8leWFpQppbXBvcnQgJ2NvZGVtaXJyb3IvbW9kZS9zaGVsbC9zaGVsbC5qcyc7CmltcG9ydCAnY29kZW1pcnJvci9tb2RlL2phdmFzY3JpcHQvamF2YXNjcmlwdC5qcyc7CmltcG9ydCAnY29kZW1pcnJvci9tb2RlL2Nzcy9jc3MuanMnOwppbXBvcnQgJ2NvZGVtaXJyb3IvbW9kZS94bWwveG1sLmpzJzsKaW1wb3J0ICdjb2RlbWlycm9yL21vZGUvY2xpa2UvY2xpa2UuanMnOwppbXBvcnQgJ2NvZGVtaXJyb3IvbW9kZS9tYXJrZG93bi9tYXJrZG93bi5qcyc7CmltcG9ydCAnY29kZW1pcnJvci9tb2RlL3B5dGhvbi9weXRob24uanMnOwppbXBvcnQgJ2NvZGVtaXJyb3IvbW9kZS9yL3IuanMnOwppbXBvcnQgJ2NvZGVtaXJyb3IvbW9kZS9zaGVsbC9zaGVsbC5qcyc7CmltcG9ydCAnY29kZW1pcnJvci9tb2RlL3NxbC9zcWwuanMnOwppbXBvcnQgJ2NvZGVtaXJyb3IvbW9kZS9zd2lmdC9zd2lmdC5qcyc7CmltcG9ydCAnY29kZW1pcnJvci9tb2RlL3Z1ZS92dWUuanMnOwoKLy8g5bCd6K+V6I635Y+W5YWo5bGA5a6e5L6LCnZhciBDb2RlTWlycm9yID0gd2luZG93LkNvZGVNaXJyb3IgfHwgX0NvZGVNaXJyb3I7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnY29kZUVkaXRvcicsCiAgbW9kZWw6IHsKICAgIHByb3BzOiAndmFsdWUnLAogICAgZXZlbnQ6ICdjaGFuZ2UnCiAgfSwKICBwcm9wczogewogICAgLy8g5aSW6YOo5Lyg5YWl55qE5YaF5a6577yM55So5LqO5a6e546w5Y+M5ZCR57uR5a6aCiAgICB2YWx1ZTogewogICAgICB0eXBlOiBTdHJpbmcsCiAgICAgIGRlZmF1bHQ6ICcnCiAgICB9LAogICAgLy8g5aSW6YOo5Lyg5YWl55qE6K+t5rOV57G75Z6LCiAgICBsYW5ndWFnZTogewogICAgICB0eXBlOiBTdHJpbmcsCiAgICAgIGRlZmF1bHQ6IG51bGwKICAgIH0sCiAgICBsYW5ndWFnZUNoYW5nZTogewogICAgICB0eXBlOiBCb29sZWFuLAogICAgICBkZWZhdWx0OiBmYWxzZSwKICAgICAgcmVxdWlyZWQ6IGZhbHNlCiAgICB9LAogICAgY29uZmlybUxvYWRpbmc6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogZmFsc2UsCiAgICAgIHJlcXVpcmVkOiBmYWxzZQogICAgfSwKICAgIHBsYWNlaG9sZGVyOiB7CiAgICAgIHR5cGU6IFN0cmluZywKICAgICAgZGVmYXVsdDogbnVsbAogICAgfSwKICAgIC8vIOaYvuekuuihjOWPtwogICAgbGluZU51bWJlcnM6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogZmFsc2UKICAgIH0sCiAgICAvLyDmmK/lkKbmmL7npLrlhajlsY/mjInpkq4KICAgIGZ1bGxTY3JlZW46IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogZmFsc2UKICAgIH0sCiAgICAvLyDlhajlsY/ku6XlkI7nmoR6LWluZGV4CiAgICB6SW5kZXg6IHsKICAgICAgdHlwZTogW051bWJlciwgU3RyaW5nXSwKICAgICAgZGVmYXVsdDogOTk5CiAgICB9LAogICAgZGlzYWJsZWQ6IHsKICAgICAgdHlwZTogU3RyaW5nLAogICAgICBkZWZhdWx0OiAnJwogICAgfQogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIC8vIOWGhemDqOecn+WunueahOWGheWuuQogICAgICBjb2RlOiAnJywKICAgICAgaWNvblR5cGU6ICdmdWxsc2NyZWVuJywKICAgICAgaGFzQ29kZTogZmFsc2UsCiAgICAgIC8vIOm7mOiupOeahOivreazleexu+WeiwogICAgICBtb2RlOiAnamF2YXNjcmlwdCcsCiAgICAgIC8vIOe8lui+keWZqOWunuS+iwogICAgICBjb2RlcjogbnVsbCwKICAgICAgLy8g6buY6K6k6YWN572uCiAgICAgIG9wdGlvbnM6IHsKICAgICAgICAvLyDnvKnov5vmoLzlvI8KICAgICAgICB0YWJTaXplOiAyLAogICAgICAgIC8vIOS4u+mimO+8jOWvueW6lOS4u+mimOW6kyBKUyDpnIDopoHmj5DliY3lvJXlhaUKICAgICAgICB0aGVtZTogJ3BhbmRhLXN5bnRheCcsCiAgICAgICAgbGluZTogdHJ1ZSwKICAgICAgICAvLyBleHRyYUtleXM6IHsnQ3RybCc6ICdhdXRvY29tcGxldGUnfSwvL+iHquWumuS5ieW/q+aNt+mUrgogICAgICAgIGhpbnRPcHRpb25zOiB7CiAgICAgICAgICB0YWJsZXM6IHsKICAgICAgICAgICAgdXNlcnM6IFsnbmFtZScsICdzY29yZScsICdiaXJ0aERhdGUnXSwKICAgICAgICAgICAgY291bnRyaWVzOiBbJ25hbWUnLCAncG9wdWxhdGlvbicsICdzaXplJ10KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0sCiAgICAgIC8vIOaUr+aMgeWIh+aNoueahOivreazlemrmOS6ruexu+Wei++8jOWvueW6lCBKUyDlt7Lnu4/mj5DliY3lvJXlhaUKICAgICAgLy8g5L2/55So55qE5pivIE1JTUUtVFlQRSDvvIzkuI3ov4fkvZzkuLrliY3nvIDnmoQgdGV4dC8g5Zyo5ZCO6Z2i5oyH5a6a5pe25YaZ5q275LqGCiAgICAgIG1vZGVzOiBbewogICAgICAgIHZhbHVlOiAnY3NzJywKICAgICAgICBsYWJlbDogJ0NTUycKICAgICAgfSwgewogICAgICAgIHZhbHVlOiAnamF2YXNjcmlwdCcsCiAgICAgICAgbGFiZWw6ICdKYXZhc2NyaXB0JwogICAgICB9LCB7CiAgICAgICAgdmFsdWU6ICdodG1sJywKICAgICAgICBsYWJlbDogJ1hNTC9IVE1MJwogICAgICB9LCB7CiAgICAgICAgdmFsdWU6ICd4LWphdmEnLAogICAgICAgIGxhYmVsOiAnSmF2YScKICAgICAgfSwgewogICAgICAgIHZhbHVlOiAneC1vYmplY3RpdmVjJywKICAgICAgICBsYWJlbDogJ09iamVjdGl2ZS1DJwogICAgICB9LCB7CiAgICAgICAgdmFsdWU6ICd4LXB5dGhvbicsCiAgICAgICAgbGFiZWw6ICdQeXRob24nCiAgICAgIH0sIHsKICAgICAgICB2YWx1ZTogJ3gtcnNyYycsCiAgICAgICAgbGFiZWw6ICdSJwogICAgICB9LCB7CiAgICAgICAgdmFsdWU6ICd4LXNoJywKICAgICAgICBsYWJlbDogJ1NoZWxsJwogICAgICB9LCB7CiAgICAgICAgdmFsdWU6ICd4LXNxbCcsCiAgICAgICAgbGFiZWw6ICdTUUwnCiAgICAgIH0sIHsKICAgICAgICB2YWx1ZTogJ3gtc3dpZnQnLAogICAgICAgIGxhYmVsOiAnU3dpZnQnCiAgICAgIH0sIHsKICAgICAgICB2YWx1ZTogJ3gtdnVlJywKICAgICAgICBsYWJlbDogJ1Z1ZScKICAgICAgfSwgewogICAgICAgIHZhbHVlOiAnbWFya2Rvd24nLAogICAgICAgIGxhYmVsOiAnTWFya2Rvd24nCiAgICAgIH1dLAogICAgICAvLyBjb2RlIOe8lui+keWZqCDmmK/lkKblhajlsY8KICAgICAgZnVsbENvZGVyOiBmYWxzZQogICAgfTsKICB9LAogIHdhdGNoOiB7CiAgICBmdWxsQ29kZXI6IHsKICAgICAgaGFuZGxlcjogZnVuY3Rpb24gaGFuZGxlcih2YWx1ZSkgewogICAgICAgIGlmICh2YWx1ZSkgewogICAgICAgICAgdGhpcy5pY29uVHlwZSA9ICdmdWxsc2NyZWVuLWV4aXQnOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLmljb25UeXBlID0gJ2Z1bGxzY3JlZW4nOwogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHZhbHVlOiB7CiAgICAgIGRlZXA6IHRydWUsCiAgICAgIGltbWVkaWF0ZTogZmFsc2UsCiAgICAgIGhhbmRsZXI6IGZ1bmN0aW9uIGhhbmRsZXIodmFsdWUpIHsKICAgICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgICB0aGlzLl9nZXRDb2RlcigpLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgICAgaWYgKHZhbHVlKSB7CiAgICAgICAgICAgIF90aGlzMi5oYXNDb2RlID0gdHJ1ZTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIF90aGlzMi5oYXNDb2RlID0gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgICBfdGhpczIuY29kZXIuc2V0VmFsdWUodmFsdWUpOwogICAgICAgIH0pOwogICAgICB9CiAgICB9LAogICAgbGFuZ3VhZ2U6IHsKICAgICAgaW1tZWRpYXRlOiB0cnVlLAogICAgICBoYW5kbGVyOiBmdW5jdGlvbiBoYW5kbGVyKGxhbmd1YWdlKSB7CiAgICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgICAgdGhpcy5fZ2V0Q29kZXIoKS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICAgIC8vIOWwneivleS7jueItuWuueWZqOiOt+WPluivreazleexu+WeiwogICAgICAgICAgaWYgKGxhbmd1YWdlKSB7CiAgICAgICAgICAgIC8vIOiOt+WPluWFt+S9k+eahOivreazleexu+Wei+WvueixoQogICAgICAgICAgICB2YXIgbW9kZU9iaiA9IF90aGlzMy5fZ2V0TGFuZ3VhZ2UobGFuZ3VhZ2UpOwoKICAgICAgICAgICAgLy8g5Yik5pat54i25a655Zmo5Lyg5YWl55qE6K+t5rOV5piv5ZCm6KKr5pSv5oyBCiAgICAgICAgICAgIGlmIChtb2RlT2JqKSB7CiAgICAgICAgICAgICAgX3RoaXMzLm1vZGUgPSBtb2RlT2JqLmxhYmVsOwogICAgICAgICAgICAgIF90aGlzMy5jb2Rlci5zZXRPcHRpb24oJ21vZGUnLCAidGV4dC8iLmNvbmNhdChtb2RlT2JqLnZhbHVlKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfQogICAgfQogIH0sCiAgY29tcHV0ZWQ6IHsKICAgIHBsYWNlaG9sZGVyU2hvdzogZnVuY3Rpb24gcGxhY2Vob2xkZXJTaG93KCkgewogICAgICBpZiAodGhpcy5wbGFjZWhvbGRlciA9PSBudWxsICYmICF0aGlzLmRpc2FibGVkKSB7CiAgICAgICAgcmV0dXJuICJcdThCRjdcdTU3MjhcdTZCNjRcdThGOTNcdTUxNjUiLmNvbmNhdCh0aGlzLmxhbmd1YWdlLCAiXHU0RUUzXHU3ODAxIik7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIHRoaXMucGxhY2Vob2xkZXI7CiAgICAgIH0KICAgIH0sCiAgICBudWxsVGlwU3R5bGU6IGZ1bmN0aW9uIG51bGxUaXBTdHlsZSgpIHsKICAgICAgaWYgKHRoaXMubGluZU51bWJlcnMpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgbGVmdDogJzM2cHgnCiAgICAgICAgfTsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgbGVmdDogJzEycHgnCiAgICAgICAgfTsKICAgICAgfQogICAgfSwKICAgIC8vIGNvZGVyIOmFjee9rgogICAgY29kZXJPcHRpb25zOiBmdW5jdGlvbiBjb2Rlck9wdGlvbnMoKSB7CiAgICAgIHJldHVybiB7CiAgICAgICAgdGFiU2l6ZTogdGhpcy5vcHRpb25zLnRhYlNpemUsCiAgICAgICAgdGhlbWU6IHRoaXMub3B0aW9ucy50aGVtZSwKICAgICAgICBsaW5lTnVtYmVyczogdGhpcy5saW5lTnVtYmVycywKICAgICAgICBsaW5lOiB0cnVlLAogICAgICAgIGhpbnRPcHRpb25zOiB0aGlzLm9wdGlvbnMuaGludE9wdGlvbnMsCiAgICAgICAgcmVhZE9ubHk6IHRoaXMuZGlzYWJsZWQgPyB0aGlzLmRpc2FibGVkIDogJycKICAgICAgfTsKICAgIH0sCiAgICBmdWxsU2NyZWVuUGFyZW50UHJvcHM6IGZ1bmN0aW9uIGZ1bGxTY3JlZW5QYXJlbnRQcm9wcygpIHsKICAgICAgdmFyIHByb3BzID0gewogICAgICAgIGNsYXNzOiBbJ2Z1bGwtc2NyZWVuLXBhcmVudCcsIHRoaXMuZnVsbENvZGVyID8gJ2Z1bGwtc2NyZWVuJyA6ICcnXSwKICAgICAgICBzdHlsZToge30KICAgICAgfTsKICAgICAgaWYgKHRoaXMuZnVsbENvZGVyKSB7CiAgICAgICAgcHJvcHMuc3R5bGVbJ3otaW5kZXgnXSA9IHRoaXMuekluZGV4OwogICAgICB9CiAgICAgIHJldHVybiBwcm9wczsKICAgIH0KICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICAvLyDliJ3lp4vljJYKICAgIHRoaXMuX2luaXRpYWxpemUoKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIC8vIOWIneWni+WMlgogICAgX2luaXRpYWxpemU6IGZ1bmN0aW9uIF9pbml0aWFsaXplKCkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKICAgICAgLy8g5Yid5aeL5YyW57yW6L6R5Zmo5a6e5L6L77yM5Lyg5YWl6ZyA6KaB6KKr5a6e5L6L5YyW55qE5paH5pys5Z+f5a+56LGh5ZKM6buY6K6k6YWN572uCiAgICAgIHRoaXMuY29kZXIgPSBDb2RlTWlycm9yLmZyb21UZXh0QXJlYSh0aGlzLiRyZWZzLnRleHRhcmVhLCB0aGlzLmNvZGVyT3B0aW9ucyk7CiAgICAgIC8vIOe8lui+keWZqOi1i+WAvAogICAgICBpZiAodGhpcy52YWx1ZSB8fCB0aGlzLmNvZGUpIHsKICAgICAgICB0aGlzLmhhc0NvZGUgPSB0cnVlOwogICAgICAgIHRoaXMuY29kZXIuc2V0VmFsdWUodGhpcy52YWx1ZSB8fCB0aGlzLmNvZGUpOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuY29kZXIuc2V0VmFsdWUoJycpOwogICAgICAgIHRoaXMuaGFzQ29kZSA9IGZhbHNlOwogICAgICB9CiAgICAgIC8vIOaUr+aMgeWPjOWQkee7keWumgogICAgICB0aGlzLmNvZGVyLm9uKCdibHVyJywgZnVuY3Rpb24gKGNvZGVyKSB7CiAgICAgICAgX3RoaXM0LmNvZGUgPSBjb2Rlci5nZXRWYWx1ZSgpOwogICAgICAgIGNvbnNvbGUubG9nKF90aGlzNC5jb2RlLCBjb2Rlci5nZXRWYWx1ZSgpKTsKICAgICAgICBpZiAoX3RoaXM0LmNvZGUpIHsKICAgICAgICAgIF90aGlzNC5oYXNDb2RlID0gdHJ1ZTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgX3RoaXM0Lmhhc0NvZGUgPSBmYWxzZTsKICAgICAgICB9CiAgICAgICAgX3RoaXM0LiRlbWl0KCdjaGFuZ2UnLCBfdGhpczQuY29kZSk7CiAgICAgICAgY29kZXIuc2V0Q3Vyc29yKGNvZGVyLmxpbmVDb3VudCgpLCAwKTsKICAgICAgfSk7CiAgICAgIHRoaXMuY29kZXIub24oJ2ZvY3VzJywgZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzNC5oYXNDb2RlID0gdHJ1ZTsKICAgICAgfSk7CiAgICB9LAogICAgZ2V0Q29kZUNvbnRlbnQ6IGZ1bmN0aW9uIGdldENvZGVDb250ZW50KCkgewogICAgICByZXR1cm4gdGhpcy5jb2RlOwogICAgfSwKICAgIHNldENvZGVDb250ZW50OiBmdW5jdGlvbiBzZXRDb2RlQ29udGVudCh2YWwpIHsKICAgICAgdmFyIF90aGlzNSA9IHRoaXM7CiAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgIGlmICghdmFsKSB7CiAgICAgICAgICBfdGhpczUuY29kZXIuc2V0VmFsdWUoJycpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBfdGhpczUuY29kZXIuc2V0VmFsdWUodmFsKTsKICAgICAgICB9CiAgICAgIH0sIDMwMCk7CiAgICB9LAogICAgLy8g6I635Y+W5b2T5YmN6K+t5rOV57G75Z6LCiAgICBfZ2V0TGFuZ3VhZ2U6IGZ1bmN0aW9uIF9nZXRMYW5ndWFnZShsYW5ndWFnZSkgewogICAgICAvLyDlnKjmlK/mjIHnmoTor63ms5XnsbvlnovliJfooajkuK3lr7vmib7kvKDlhaXnmoTor63ms5XnsbvlnosKICAgICAgcmV0dXJuIHRoaXMubW9kZXMuZmluZChmdW5jdGlvbiAobW9kZSkgewogICAgICAgIC8vIOaJgOacieeahOWAvOmDveW/veeVpeWkp+Wwj+WGme+8jOaWueS+v+avlOi+gwogICAgICAgIHZhciBjdXJyZW50TGFuZ3VhZ2UgPSBsYW5ndWFnZS50b0xvd2VyQ2FzZSgpOwogICAgICAgIHZhciBjdXJyZW50TGFiZWwgPSBtb2RlLmxhYmVsLnRvTG93ZXJDYXNlKCk7CiAgICAgICAgdmFyIGN1cnJlbnRWYWx1ZSA9IG1vZGUudmFsdWUudG9Mb3dlckNhc2UoKTsKCiAgICAgICAgLy8g55Sx5LqO55yf5a6e5YC85Y+v6IO95LiN6KeE6IyD77yM5L6L5aaCIGphdmEg55qE55yf5a6e5YC85pivIHgtamF2YSDvvIzmiYDku6XorrIgdmFsdWUg5ZKMIGxhYmVsIOWQjOaXtuWSjOS8oOWFpeivreazlei/m+ihjOavlOi+gwogICAgICAgIHJldHVybiBjdXJyZW50TGFiZWwgPT09IGN1cnJlbnRMYW5ndWFnZSB8fCBjdXJyZW50VmFsdWUgPT09IGN1cnJlbnRMYW5ndWFnZTsKICAgICAgfSk7CiAgICB9LAogICAgX2dldENvZGVyOiBmdW5jdGlvbiBfZ2V0Q29kZXIoKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSkgewogICAgICAgIChmdW5jdGlvbiBnZXQoKSB7CiAgICAgICAgICBpZiAoX3RoaXMuY29kZXIpIHsKICAgICAgICAgICAgcmVzb2x2ZShfdGhpcy5jb2Rlcik7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzZXRUaW1lb3V0KGdldCwgMTApOwogICAgICAgICAgfQogICAgICAgIH0pKCk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOabtOaUueaooeW8jwogICAgY2hhbmdlTW9kZTogZnVuY3Rpb24gY2hhbmdlTW9kZSh2YWwpIHsKICAgICAgLy8g5L+u5pS557yW6L6R5Zmo55qE6K+t5rOV6YWN572uCiAgICAgIHRoaXMuY29kZXIuc2V0T3B0aW9uKCdtb2RlJywgInRleHQvIi5jb25jYXQodmFsKSk7CgogICAgICAvLyDojrflj5bkv67mlLnlkI7nmoTor63ms5UKICAgICAgdmFyIGxhYmVsID0gdGhpcy5fZ2V0TGFuZ3VhZ2UodmFsKS5sYWJlbC50b0xvd2VyQ2FzZSgpOwoKICAgICAgLy8g5YWB6K6454i25a655Zmo6YCa6L+H5Lul5LiL5Ye95pWw55uR5ZCs5b2T5YmN55qE6K+t5rOV5YC8CiAgICAgIHRoaXMuJGVtaXQoJ2xhbmd1YWdlLWNoYW5nZScsIGxhYmVsKTsKICAgIH0sCiAgICBudWxsVGlwQ2xpY2s6IGZ1bmN0aW9uIG51bGxUaXBDbGljaygpIHsKICAgICAgaWYgKCF0aGlzLmRpc2FibGVkKSB7CiAgICAgICAgdGhpcy5jb2Rlci5mb2N1cygpOwogICAgICB9CiAgICB9CiAgfQp9Ow=="},null]}