{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Manage\\saftyDanger\\components\\programDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Manage\\saftyDanger\\components\\programDialog.vue","mtime":1731062409487},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\babel.config.js","mtime":1725536844935},{"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:aW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9ienpnai1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90b0NvbnN1bWFibGVBcnJheS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmNvbmNhdC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmV2ZXJ5LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5mb3ItZWFjaC5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCgppbXBvcnQgcHJvZ3JhbUFwaSBmcm9tICdAL3ZpZXdzL01hbmFnZS9zYWZ0eURhbmdlci9hcGkvcHJvZ3JhbUFwaSc7CmltcG9ydCBkaWN0Q29udHJhY3RzIGZyb20gJ0AvY29tcG9uZW50cy9kaWN0L0RpY3RTZWxlY3RVdGlscy5qcyc7CmltcG9ydCBkaWN0VXRpbHMgZnJvbSAnQC9jb21wb25lbnRzL2RpY3QvRGljdFNlbGVjdFV0aWxzLmpzJzsKaW1wb3J0IENtZ3RTYWZ0eURhbmdlckNoZWNrcGxhbkFwaSBmcm9tICdAL3ZpZXdzL01hbmFnZS9zYWZ0eURhbmdlci9hcGkvQ21ndFNhZnR5RGFuZ2VyQ2hlY2twbGFuQXBpJzsKaW1wb3J0IG5pbmVMaXR0bGVQbGFjZUFwaSBmcm9tICdAL3ZpZXdzL01hbmFnZS9zYWZ0eURhbmdlci9hcGkvbmluZUxpdHRsZVBsYWNlQXBpJzsKaW1wb3J0IENtZ3RTYWZ0eURhbmdlckNoZWNrcGxhbkZvcm1EaWFsb2dUcm91Ymxlc2hvb3RpbmcgZnJvbSAnLi9DbWd0U2FmdHlEYW5nZXJDaGVja3BsYW5Gb3JtRGlhbG9nVHJvdWJsZXNob290aW5nLnZ1ZSc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnQ21ndFNhZnR5RGFuZ2VyVW5pdEZvcm1EaWFsb2cnLAogIGNvbXBvbmVudHM6IHsKICAgIENtZ3RTYWZ0eURhbmdlckNoZWNrcGxhbkZvcm1EaWFsb2dUcm91Ymxlc2hvb3Rpbmc6IENtZ3RTYWZ0eURhbmdlckNoZWNrcGxhbkZvcm1EaWFsb2dUcm91Ymxlc2hvb3RpbmcKICB9LAogIHByb3BzOiB7fSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgdGl0bGU6ICfmlrDlop4nLAogICAgICBzaG93Rm9ybURpYTogZmFsc2UsCiAgICAgIGFjdGl2ZUNvbGxhcHNlTmFtZXM6IFsnMSddLAogICAgICBlbXBoYXNpc1R5cGU6IFtdLAogICAgICBwYXJhbXM6IHsKICAgICAgICBjaGVja3BsYW5JZDogbnVsbCwKICAgICAgICBjaGVja0RhdGU6IG51bGwsCiAgICAgICAgY2hlY2tUeXBlOiBudWxsLAogICAgICAgIHNjaGVtZU5hbWU6IG51bGwsCiAgICAgICAgc3RhcnREYXRlOiBudWxsLAogICAgICAgIGVuZERhdGU6IG51bGwsCiAgICAgICAgc3RhdHVzOiAnMScsCiAgICAgICAgd29ya1RhcmdldENvbnRlbnQ6IG51bGwsCiAgICAgICAgbWVtYmVyczogbnVsbCwKICAgICAgICBwYXJ0aWNpcGFudDogbnVsbCwKICAgICAgICBzcG9uc29yOiBudWxsLAogICAgICAgIHBhcnRpY2lwYW50Q29tcGFueTogbnVsbCwKICAgICAgICBub3RlczogbnVsbCwKICAgICAgICBwdWJTdGF0ZTogMSwKICAgICAgICBkZWxldGVEZXRhaWxzSWQ6IFtdLAogICAgICAgIGRldGFpbDogW10KICAgICAgfSwKICAgICAgcnVsZXM6IHsKICAgICAgICBzY2hlbWVOYW1lOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn5o6S5p+l5pa55qGI5ZCN56ew5LiN6IO95Li656m6JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIGNoZWNrcGxhbklkOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn5o6S5p+l6K6h5YiS5LiN6IO95Li656m6JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIHN0YXR1czogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+aWueahiOaJp+ihjOeKtuaAgeS4jeiDveS4uuepuicsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBjaGVja0RhdGU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfmjpLmn6XmnIjluqbkuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgY2hlY2tUeXBlOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn5o6S5p+l5pa55byP5LiN6IO95Li656m6JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIHN0YXJ0RGF0ZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+W8gOWni+aXtumXtOS4jeiDveS4uuepuicsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBlbmREYXRlOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn57uT5p2f5pe26Ze05LiN6IO95Li656m6JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIHdvcmtUYXJnZXRDb250ZW50OiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn5bel5L2c55uu5qCH5o+P6L+w5LiN6IO95Li656m6JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIG1lbWJlcnM6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfmo4Dmn6Xnu4Tnu4fmnLrmnoTlj4rmiJDlkZjmj4/ov7DkuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgcGFydGljaXBhbnQ6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfmo4Dmn6XljLrln5/lkozlr7nosaHmj4/ov7DkuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgc3BvbnNvcjogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ajgOafpeaWueW8j+S4juWGheWuueS4jeiDveS4uuepuicsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBwYXJ0aWNpcGFudENvbXBhbnk6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfmo4Dmn6XopoHmsYLkuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0KICAgICAgICAvLyBub3RlczogWwogICAgICAgIC8vICAgewogICAgICAgIC8vICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAvLyAgICAgbWVzc2FnZTogJ+azqOaEj+S6i+mhueaPj+i/sOS4jeiDveS4uuepuicsCiAgICAgICAgLy8gICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIC8vICAgfQogICAgICAgIC8vIF0KICAgICAgfSwKICAgICAgLy8gbGV2ZWxzOiBbXSwKICAgICAgdHlwZXM6IFtdLAogICAgICB1bml0RGF0YTogW10sCiAgICAgIHBsYW5MaXN0OiBbXQogICAgfTsKICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICAvLyB0aGlzLnR5cGVzID0gZGljdENvbnRyYWN0cy5nZXREaWN0SXRlbXNGcm9tQ2FjaGUoJ2NtZ3RfYXF5aHBjZHdsYicpCiAgICAvLyB0aGlzLmZ4amJMaXN0ID0gZGljdFV0aWxzLmdldERpY3RJdGVtc0Zyb21DYWNoZSgnZnhqYicpIC8v6aOO6Zmp57qn5YirCiAgICAvLyB0aGlzLnpkZHdmbExpc3QgPSBkaWN0VXRpbHMuZ2V0RGljdEl0ZW1zRnJvbUNhY2hlKCd6ZGR3ZmwnKSAvL+mHjeeCueWNleS9jeWIhuexuwogICAgLy8gdGhpcy5qeGNzbHhMaXN0ID0gZGljdFV0aWxzLmdldERpY3RJdGVtc0Zyb21DYWNoZSgnanhjc2x4JykgLy/kuZ3lsI/lnLrmiYDnsbvlnosKICAgIC8vIHRoaXMuanhjc3BxTGlzdCA9IGRpY3RVdGlscy5nZXREaWN0SXRlbXNGcm9tQ2FjaGUoJ2p4Y3NwcScpIC8v5Lmd5bCP5Zy65omA54mH5Yy6CiAgICAvLyB0aGlzLnJsemxMaXN0ID0gZGljdFV0aWxzLmdldERpY3RJdGVtc0Zyb21DYWNoZSgncmx6bCcpIC8v54eD5paZ56eN57G7CiAgICAvLyB0aGlzLnR5c2ZMaXN0ID0gZGljdFV0aWxzLmdldERpY3RJdGVtc0Zyb21DYWNoZSgndHktc2YnKSAvL+aYr+WQpuS4ieWQiOS4gAogICAgLy8gdGhpcy5hcXlobHhMaXN0ID0gZGljdFV0aWxzLmdldERpY3RJdGVtc0Zyb21DYWNoZSgnY21ndF9hcXlobHgnKSAvL+WuieWFqOmakOaCowogICAgdGhpcy5kd2x4TGlzdCA9IGRpY3RDb250cmFjdHMuZ2V0RGljdEl0ZW1zRnJvbUNhY2hlKCd6aGdsLWR3bHgnKTsKICAgIHRoaXMucGNsYkxpc3QgPSBkaWN0Q29udHJhY3RzLmdldERpY3RJdGVtc0Zyb21DYWNoZSgncGNsYicpOwogICAgdGhpcy5wY3p0TGlzdCA9IGRpY3RDb250cmFjdHMuZ2V0RGljdEl0ZW1zRnJvbUNhY2hlKCdwY3p0Jyk7CiAgICB0aGlzLmZhenh6dExpc3QgPSBkaWN0Q29udHJhY3RzLmdldERpY3RJdGVtc0Zyb21DYWNoZSgnZmF6eHp0Jyk7CiAgICB0aGlzLmZhenRMaXN0ID0gZGljdENvbnRyYWN0cy5nZXREaWN0SXRlbXNGcm9tQ2FjaGUoJ2ZhenQnKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIERhbmdlckNoZWNrcGxhbjogZnVuY3Rpb24gRGFuZ2VyQ2hlY2twbGFuKGl0ZW0pIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgLy8gICBjb25zb2xlLmxvZyhpdGVtKQogICAgICAvLyAgIHByb2dyYW1BcGkuY21ndFNhZnR5RGFuZ2VyQ2hlY2twbGFuVW5pdCgKICAgICAgLy8gICAgIHsKICAgICAgLy8gICAgICAgZ3JvdXBUcmVlOiB7fSwKICAgICAgLy8gICAgICAgcGFnZUJlYW46IHsKICAgICAgLy8gICAgICAgICBwYWdlOiAtMSwKICAgICAgLy8gICAgICAgICBwYWdlU2l6ZTogMTAKICAgICAgLy8gICAgICAgfSwKICAgICAgLy8gICAgICAgcGFyYW1zOiB7fSwKICAgICAgLy8gICAgICAgcXVlcnlzOiBbXSwKICAgICAgLy8gICAgICAgc29ydGVyOiBbCiAgICAgIC8vICAgICAgICAgewogICAgICAvLyAgICAgICAgICAgZGlyZWN0aW9uOiAnQVNDJywKICAgICAgLy8gICAgICAgICAgIHByb3BlcnR5OiAnJwogICAgICAvLyAgICAgICAgIH0KICAgICAgLy8gICAgICAgXQogICAgICAvLyAgICAgfSwKICAgICAgLy8gICAgIHJlcyA9PiB7CiAgICAgIC8vICAgICAgIGNvbnNvbGUubG9nKHJlcykKICAgICAgLy8gICAgIH0KICAgICAgLy8gICApCiAgICAgIHByb2dyYW1BcGkuY21ndFNhZnR5RGFuZ2VyQ2hlY2tzY2hlbWVJRChpdGVtLCBmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgY29uc29sZS5sb2cocmVzKTsKICAgICAgICBfdGhpcy5wYXJhbXMuY2hlY2tEYXRlID0gcmVzLmNoZWNrRGF0ZTsKICAgICAgICBfdGhpcy5wYXJhbXMuc3RhcnREYXRlID0gcmVzLmNoZWNrU3RhcnREYXRlOwogICAgICAgIF90aGlzLnBhcmFtcy5lbmREYXRlID0gcmVzLmNoZWNrRW5kRGF0ZTsKICAgICAgICBfdGhpcy5wYXJhbXMuc3BvbnNvciA9IHJlcy5jaGVja0NvbnRlbnQ7CiAgICAgICAgX3RoaXMucGFyYW1zLmNoZWNrVHlwZSA9IHJlcy5jaGVja1R5cGU7CiAgICAgICAgX3RoaXMucGFyYW1zLmRldGFpbCA9IHJlcy5kZXRhaWw7CiAgICAgICAgX3RoaXMucGFyYW1zLmRldGFpbC5mb3JFYWNoKGZ1bmN0aW9uIChpdCkgewogICAgICAgICAgaXQuaWQgPSBudWxsOwogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0sCiAgICBjaGVja3BsYW5JZENoYW5nZTogZnVuY3Rpb24gY2hlY2twbGFuSWRDaGFuZ2UoaXRlbSkgewogICAgICBpZiAoaXRlbSkgewogICAgICAgIHRoaXMuRGFuZ2VyQ2hlY2twbGFuKGl0ZW0pOwogICAgICB9CiAgICB9LAogICAgYWRkOiBmdW5jdGlvbiBhZGQoKSB7CiAgICAgIHRoaXMuc2hvd0Zvcm1EaWEgPSB0cnVlOwogICAgICB0aGlzLmdldFVuaXQoKTsKICAgICAgdGhpcy5nZXRQbGFuKCk7CiAgICB9LAogICAgZ2V0VW5pdDogZnVuY3Rpb24gZ2V0VW5pdCgpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIG5pbmVMaXR0bGVQbGFjZUFwaS5sb2FkQ21ndFNhZnR5RGFuZ2VyVW5pdCh7CiAgICAgICAgcGFnZUJlYW46IHsKICAgICAgICAgIHBhZ2VTaXplOiAtMSwKICAgICAgICAgIHBhZ2U6IDEKICAgICAgICB9CiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMi50b3RhbCA9IHJlcy5kYXRhLnRvdGFsOwogICAgICAgIF90aGlzMi51bml0RGF0YSA9IHJlcy5kYXRhLnJvd3M7CiAgICAgIH0pOwogICAgfSwKICAgIGdldFBsYW46IGZ1bmN0aW9uIGdldFBsYW4oKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICBDbWd0U2FmdHlEYW5nZXJDaGVja3BsYW5BcGkubG9hZENtZ3RTYWZ0eURhbmdlckNoZWNrcGxhbih7CiAgICAgICAgcGFnZUJlYW46IHsKICAgICAgICAgIHBhZ2VTaXplOiAtMSwKICAgICAgICAgIHBhZ2U6IDEKICAgICAgICB9CiAgICAgIH0sIGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczMudG90YWwgPSByZXMudG90YWw7CiAgICAgICAgX3RoaXMzLnBsYW5MaXN0ID0gcmVzLnJvd3M7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOWtl+WFuOi9rOS5iQogICAgZGljdFRyYW5zbGF0aW9uOiBmdW5jdGlvbiBkaWN0VHJhbnNsYXRpb24oZGljdExpc3QsIHZhbHVlLCBkaWN0VmFsdWUsIGRpY3RMYWJlbCkgewogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGRpY3RMaXN0Lmxlbmd0aDsgaSsrKSB7CiAgICAgICAgaWYgKGRpY3RMaXN0W2ldW2RpY3RWYWx1ZV0gPT09IHZhbHVlKSB7CiAgICAgICAgICByZXR1cm4gZGljdExpc3RbaV1bZGljdExhYmVsXTsKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICBoYW5kbGVDbG9zZTogZnVuY3Rpb24gaGFuZGxlQ2xvc2UoKSB7CiAgICAgIHRoaXMucGFyYW1zID0gewogICAgICAgIGNoZWNrcGxhbklkOiBudWxsLAogICAgICAgIGNoZWNrRGF0ZTogbnVsbCwKICAgICAgICBjaGVja1R5cGU6IG51bGwsCiAgICAgICAgc3RhcnREYXRlOiBudWxsLAogICAgICAgIGVuZERhdGU6IG51bGwsCiAgICAgICAgc3RhdHVzOiBudWxsLAogICAgICAgIHdvcmtUYXJnZXRDb250ZW50OiBudWxsLAogICAgICAgIG1lbWJlcnM6IG51bGwsCiAgICAgICAgc2NoZW1lTmFtZTogbnVsbCwKICAgICAgICBwYXJ0aWNpcGFudDogbnVsbCwKICAgICAgICBzcG9uc29yOiBudWxsLAogICAgICAgIHBhcnRpY2lwYW50Q29tcGFueTogbnVsbCwKICAgICAgICBub3RlczogbnVsbCwKICAgICAgICBwdWJTdGF0ZTogMSwKICAgICAgICBkZWxldGVEZXRhaWxzSWQ6IFtdLAogICAgICAgIGRldGFpbDogW10KICAgICAgfTsKICAgICAgdGhpcy4kcmVmcy5mb3JtSW5mby5jbGVhclZhbGlkYXRlKCk7CiAgICAgIHRoaXMudGl0bGUgPSAn5paw5aKeJzsKICAgICAgdGhpcy5zaG93Rm9ybURpYSA9IGZhbHNlOwogICAgfSwKICAgIGhhbmRsZVNhdmU6IGZ1bmN0aW9uIGhhbmRsZVNhdmUoKSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwogICAgICB0aGlzLiRyZWZzLmZvcm1JbmZvLnZhbGlkYXRlKGZ1bmN0aW9uICh2YWxpZCkgewogICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgdmFyIG1ldGhvZDsKICAgICAgICAgIGlmICghX3RoaXM0LnBhcmFtcy5pZCkgewogICAgICAgICAgICAvLyDmlrDlop4KICAgICAgICAgICAgbWV0aG9kID0gcHJvZ3JhbUFwaS5hZGRDbWd0U2FmdHlEYW5nZXJVbml0OwogICAgICAgICAgfQogICAgICAgICAgaWYgKF90aGlzNC5wYXJhbXMuaWQpIHsKICAgICAgICAgICAgLy8g5L+u5pS5CiAgICAgICAgICAgIG1ldGhvZCA9IHByb2dyYW1BcGkuZWRpdENtZ3RTYWZ0eURhbmdlclVuaXQ7CiAgICAgICAgICB9CiAgICAgICAgICBtZXRob2QoX3RoaXM0LnBhcmFtcywgZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgICBpZiAocmVzLnN0YXRlKSB7CiAgICAgICAgICAgICAgX3RoaXM0LiRub3RpZnkoewogICAgICAgICAgICAgICAgdHlwZTogJ3N1Y2Nlc3MnLAogICAgICAgICAgICAgICAgbWVzc2FnZTogX3RoaXM0LnRpdGxlICsgJ+aIkOWKnycsCiAgICAgICAgICAgICAgICBkdXJhdGlvbjogMjAwMAogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIC8vIHRoaXMuJGVtaXQoJ2xvYWREYXRhJykKICAgICAgICAgICAgICBfdGhpczQuJHBhcmVudC5sb2FkRGF0YSgpOwogICAgICAgICAgICAgIF90aGlzNC5oYW5kbGVDbG9zZSgpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIF90aGlzNC4kbWVzc2FnZS53YXJuaW5nKHJlcy5tZXNzYWdlKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICBhZGRUYWJsZTogZnVuY3Rpb24gYWRkVGFibGUoKSB7CiAgICAgIHRoaXMuJHJlZnMudHJvdWJsZXNob290aW5nLmFkZCgpOwogICAgfSwKICAgIGFkZERldGFpbDogZnVuY3Rpb24gYWRkRGV0YWlsKGxpc3QpIHsKICAgICAgdmFyIF90aGlzNSA9IHRoaXM7CiAgICAgIHZhciBhcnJMaXN0ID0gW107CiAgICAgIGxpc3QuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIC8vIOWJjeerr+WOu+mHjQogICAgICAgIHZhciBib29sZW5WYWwgPSBfdGhpczUucGFyYW1zLmRldGFpbC5ldmVyeShmdW5jdGlvbiAoaXQpIHsKICAgICAgICAgIHJldHVybiBpdGVtLmNoZWNrQ29tcGFueSAhPT0gaXQuY2hlY2tDb21wYW55OwogICAgICAgIH0pOwogICAgICAgIGlmIChib29sZW5WYWwpIHsKICAgICAgICAgIGl0ZW0uY2hlY2tDb250ZW50ID0gX3RoaXM1LnBhcmFtcy5zcG9uc29yOwogICAgICAgICAgYXJyTGlzdC5wdXNoKGl0ZW0pOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIHRoaXMucGFyYW1zLmRldGFpbCA9IFtdLmNvbmNhdChfdG9Db25zdW1hYmxlQXJyYXkodGhpcy5wYXJhbXMuZGV0YWlsKSwgYXJyTGlzdCk7CiAgICB9LAogICAgZGVsVGFibGU6IGZ1bmN0aW9uIGRlbFRhYmxlKGluZGV4LCByb3cpIHsKICAgICAgdGhpcy5wYXJhbXMuZGV0YWlsLnNwbGljZShpbmRleCwgMSk7CiAgICAgIGlmIChyb3cuaWQpIHsKICAgICAgICB0aGlzLnBhcmFtcy5kZWxldGVEZXRhaWxzSWQucHVzaChyb3cuaWQpOwogICAgICB9CiAgICB9LAogICAgVXBkYXRlOiBmdW5jdGlvbiBVcGRhdGUocm93KSB7CiAgICAgIHZhciBfdGhpczYgPSB0aGlzOwogICAgICB0aGlzLnRpdGxlID0gJ+S/ruaUuSc7CiAgICAgIHRoaXMuZ2V0VW5pdCgpOwogICAgICB0aGlzLmdldFBsYW4oKTsKICAgICAgdGhpcy5zaG93Rm9ybURpYSA9IHRydWU7CiAgICAgIHByb2dyYW1BcGkuZ2V0SXRlbUJ5SWQocm93LmlkLCBmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM2LnBhcmFtcy5pZCA9IHJlcy5pZDsKICAgICAgICBfdGhpczYucGFyYW1zLmNoZWNrcGxhbklkID0gcmVzLmNoZWNrcGxhbklkOwogICAgICAgIF90aGlzNi5wYXJhbXMuY2hlY2tEYXRlID0gcmVzLmNoZWNrRGF0ZTsKICAgICAgICBfdGhpczYucGFyYW1zLmNoZWNrVHlwZSA9IHJlcy5jaGVja1R5cGU7CiAgICAgICAgX3RoaXM2LnBhcmFtcy5zdGFydERhdGUgPSByZXMuc3RhcnREYXRlOwogICAgICAgIF90aGlzNi5wYXJhbXMuZW5kRGF0ZSA9IHJlcy5lbmREYXRlOwogICAgICAgIF90aGlzNi5wYXJhbXMuc3RhdHVzID0gcmVzLnN0YXR1czsKICAgICAgICBfdGhpczYucGFyYW1zLndvcmtUYXJnZXRDb250ZW50ID0gcmVzLndvcmtUYXJnZXRDb250ZW50OwogICAgICAgIF90aGlzNi5wYXJhbXMubWVtYmVycyA9IHJlcy5tZW1iZXJzOwogICAgICAgIF90aGlzNi5wYXJhbXMucGFydGljaXBhbnQgPSByZXMucGFydGljaXBhbnQ7CiAgICAgICAgX3RoaXM2LnBhcmFtcy5zcG9uc29yID0gcmVzLnNwb25zb3I7CiAgICAgICAgX3RoaXM2LnBhcmFtcy5wYXJ0aWNpcGFudENvbXBhbnkgPSByZXMucGFydGljaXBhbnRDb21wYW55OwogICAgICAgIF90aGlzNi5wYXJhbXMubm90ZXMgPSByZXMubm90ZXM7CiAgICAgICAgX3RoaXM2LnBhcmFtcy5kZXRhaWwgPSByZXMuZGV0YWlsOwogICAgICAgIF90aGlzNi5wYXJhbXMucHViU3RhdGUgPSByZXMucHViU3RhdGU7CiAgICAgICAgX3RoaXM2LnBhcmFtcy5zY2hlbWVOYW1lID0gcmVzLnNjaGVtZU5hbWU7CiAgICAgICAgX3RoaXM2LiRzZXQoX3RoaXM2LnBhcmFtcyk7CiAgICAgIH0pOwogICAgfQogIH0KfTs="},null]}