{"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\\hiddenRecordsFormDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Manage\\saftyDanger\\components\\hiddenRecordsFormDialog.vue","mtime":1705895419829},{"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:aW1wb3J0IF9kZWZpbmVQcm9wZXJ0eSBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9ienpnai1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9kZWZpbmVQcm9wZXJ0eS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmNvbmNhdC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmZpbHRlci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmZpbHRlci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmZvci1lYWNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IFNlY3VyaXR5RmlsZUFwaSBmcm9tICdAL3ZpZXdzL01hbmFnZS9zYWZ0eURhbmdlci9hcGkvU2VjdXJpdHlGaWxlQXBpJzsKaW1wb3J0IENtZ3RTYWZ0eURhbmdlckNoZWNrcmVjb3JkQXBpIGZyb20gJ0Avdmlld3MvTWFuYWdlL3NhZnR5RGFuZ2VyL2FwaS9DbWd0U2FmdHlEYW5nZXJDaGVja3JlY29yZEFwaSc7CmltcG9ydCBkaWN0Q29udHJhY3RzIGZyb20gJ0AvY29tcG9uZW50cy9kaWN0L0RpY3RTZWxlY3RVdGlscy5qcyc7CmltcG9ydCBDbWd0U2FmdHlEYW5nZXJDaGVja3BsYW5BcGkgZnJvbSAnQC92aWV3cy9NYW5hZ2Uvc2FmdHlEYW5nZXIvYXBpL0NtZ3RTYWZ0eURhbmdlckNoZWNrcGxhbkFwaSc7CmltcG9ydCBwcm9ncmFtQXBpIGZyb20gJ0Avdmlld3MvTWFuYWdlL3NhZnR5RGFuZ2VyL2FwaS9wcm9ncmFtQXBpJzsKaW1wb3J0IG5pbmVMaXR0bGVQbGFjZUFwaSBmcm9tICdAL3ZpZXdzL01hbmFnZS9zYWZ0eURhbmdlci9hcGkvbmluZUxpdHRsZVBsYWNlQXBpJzsKaW1wb3J0IHsgbWFwU3RhdGUgfSBmcm9tICd2dWV4JzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdDbWd0U2FmdHlEYW5nZXJDaGVja3JlY29yZEZvcm1EaWFsb2cnLAogIGNvbXBvbmVudHM6IHt9LAogIHByb3BzOiB7CiAgICBoaWRkZW5SZWNvcmRzRGF0YTogU3RyaW5nCiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KHsKICAgICAgdGl0bGU6ICfmlrDlop4nLAogICAgICBzaG93Rm9ybURpYTogZmFsc2UsCiAgICAgIGR3ZGlzYWJsZWQ6IGZhbHNlLAogICAgICBhY3RpdmVDb2xsYXBzZU5hbWVzOiBbJzEnLCAnMicsICczJ10sCiAgICAgIHBhcmFtczogewogICAgICAgIGNoZWNrc2NoZW1lSWQ6IG51bGwsCiAgICAgICAgY2hlY2tZZWFyOiBudWxsLAogICAgICAgIHVuaXRUeXBlOiBudWxsLAogICAgICAgIHVuaXROYW1lOiBudWxsLAogICAgICAgIHVuaXRJZDogbnVsbCwKICAgICAgICB1bml0QWRkcmVzczogbnVsbCwKICAgICAgICByZWNvcmROYW1lOiBudWxsLAogICAgICAgIHVuaXRVc2VycGhvbmU6IG51bGwsCiAgICAgICAgZGFuZ2VyVHlwZTogbnVsbCwKICAgICAgICBncmVhdERhbmdlcjogbnVsbCwKICAgICAgICBjaGVja0RhdGU6IG51bGwsCiAgICAgICAgY2hlY2tDb250ZW50OiBudWxsLAogICAgICAgIGxlYWRVc2VybmFtZTogbnVsbCwKICAgICAgICBjaGVja1VzZXJuYW1lOiBudWxsLAogICAgICAgIHN0YXR1czogbnVsbCwKICAgICAgICByZWZvcm1Vc2VybmFtZTogbnVsbCwKICAgICAgICByZWZvcm1Vbml0bmFtZTogbnVsbCwKICAgICAgICBsYXRlc3RUaW1lTGltaXQ6IG51bGwsCiAgICAgICAgbGF0ZXN0UmV2aWV3RGF0ZTogbnVsbCwKICAgICAgICBjb21wbGV0ZURhdGU6IG51bGwsCiAgICAgICAgcmVmb3JtUmVxdWlyZTogbnVsbCwKICAgICAgICB1bml0VXNlcm5hbWU6IG51bGwsCiAgICAgICAgY29udHJvbE1lbW86IG51bGwsCiAgICAgICAgLy8gcmVmb3JtQ29udGVudDogbnVsbCwKICAgICAgICBkZXRhaWw6IFtdCiAgICAgIH0sCiAgICAgIHR5cGVzOiBbXSwKICAgICAgdW5pdHM6IFtdLAogICAgICBzY2hlbWVMaXN0OiBbXSwKICAgICAgaXNGYzogZmFsc2UsCiAgICAgIGlzQWRkOiB0cnVlLAogICAgICBkaXNhYmxlZEZjOiBmYWxzZSwKICAgICAgZGlhbG9nSW1hZ2VVcmw6ICcnLAogICAgICBkaWFsb2dWaXNpYmxlOiBmYWxzZSwKICAgICAgZGlzYWJsZWQ6IGZhbHNlLAogICAgICB1cGxvYWRVcmw6IHdpbmRvdy5jb250ZXh0LnBvcnRhbCArICcvZmlsZS92MS91cGxvYWRGaWxlRm9yQ29uZmlnJywKICAgICAgLy8g5pyN5Yqh5Zmo5LiK5Lyg5Zyw5Z2ACiAgICAgIHByZXZpZXdVcmw6IHdpbmRvdy5jb250ZXh0LnBvcnRhbCArICcvZmlsZS9vbmxpbmVQcmV2aWV3Q29udHJvbGxlci92MS9nZXRGaWxlQnlJZF8nLAogICAgICB1bml0RGF0YTogW10KICAgIH0sICJzY2hlbWVMaXN0IiwgW10pLCAiYXF5aGx4TGlzdCIsIFtdKSwgInloenRMaXN0IiwgW10pOwogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIHRoaXMuYXF5aGx4TGlzdCA9IGRpY3RDb250cmFjdHMuZ2V0RGljdEl0ZW1zRnJvbUNhY2hlKCdjbWd0X2FxeWhseCcpOwogICAgdGhpcy5kd2x4TGlzdCA9IGRpY3RDb250cmFjdHMuZ2V0RGljdEl0ZW1zRnJvbUNhY2hlKCd6aGdsLWR3bHgnKTsKICAgIHRoaXMueWh6dExpc3QgPSBkaWN0Q29udHJhY3RzLmdldERpY3RJdGVtc0Zyb21DYWNoZSgneWh6dCcpOwogICAgdGhpcy55aHp0TGlzdC5zcGxpY2UoNCwgMSk7CiAgICB0aGlzLmdldFNjaGVtZSgpOwogICAgdGhpcy5nZXRVbml0KCk7CiAgICB0aGlzLkNoZWNrcmVjb3JkKCk7CgogICAgLy8gQ21ndFNhZnR5RGFuZ2VyQ2hlY2twbGFuQXBpLmxvYWRBbGxVbml0KHJlcyA9PiB7CiAgICAvLyAJdGhpcy51bml0cyA9IHJlcwogICAgLy8gfSkKICB9LAogIGNvbXB1dGVkOiBtYXBTdGF0ZSh7CiAgICBoZWFkZXI6IGZ1bmN0aW9uIGhlYWRlcihzdGF0ZSkgewogICAgICByZXR1cm4gewogICAgICAgIEF1dGhvcml6YXRpb246ICJCZWFyZXIgIi5jb25jYXQoc3RhdGUubG9naW4uY3VycmVudFVzZXIudG9rZW4pCiAgICAgIH07CiAgICB9CiAgfSksCiAgbWV0aG9kczogX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eSh7CiAgICAvL+makOaCo+iusOW9leS4iuWNiumDqOWIhueahOS4u+S9k+S/oeaBrwogICAgQ2hlY2tyZWNvcmQ6IGZ1bmN0aW9uIENoZWNrcmVjb3JkKCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICBTZWN1cml0eUZpbGVBcGkuY21ndFNhZnR5RGFuZ2VyQ2hlY2tyZWNvcmQoewogICAgICAgIGdyb3VwUmVsYXRpb246ICdBTkQnLAogICAgICAgIGdyb3VwVHJlZToge30sCiAgICAgICAgcGFnZUJlYW46IHsKICAgICAgICAgIHBhZ2U6IDEsCiAgICAgICAgICBwYWdlU2l6ZTogLTEsCiAgICAgICAgICBzaG93VG90YWw6IHRydWUKICAgICAgICB9LAogICAgICAgIHF1ZXJ5czogW3sKICAgICAgICAgIGdyb3VwOiAnbWFpbicsCiAgICAgICAgICBvcGVyYXRpb246ICdFUVVBTCcsCiAgICAgICAgICBwYXJlbnRHcm91cDogJycsCiAgICAgICAgICBwcm9wZXJ0eTogJ3VuaXRfaWRfJywKICAgICAgICAgIHJlbGF0aW9uOiAnQU5EJywKICAgICAgICAgIHZhbHVlOiB0aGlzLmhpZGRlblJlY29yZHNEYXRhCiAgICAgICAgfV0KICAgICAgfSwgZnVuY3Rpb24gKHJlcykgewogICAgICAgIGNvbnNvbGUubG9nKHJlcyk7CiAgICAgICAgcmVzLnJvd3MuZm9yRWFjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICBjb25zb2xlLmxvZyhyZXMpOwogICAgICAgICAgX3RoaXMucGFyYW1zLmlkID0gcmVzLmlkOwogICAgICAgICAgX3RoaXMucGFyYW1zLmNoZWNrc2NoZW1lSWQgPSByZXMuY2hlY2tzY2hlbWVJZDsKICAgICAgICAgIF90aGlzLnBhcmFtcy5jaGVja1llYXIgPSByZXMuY2hlY2tZZWFyOwogICAgICAgICAgX3RoaXMucGFyYW1zLnVuaXRUeXBlID0gcmVzLnVuaXRUeXBlOwogICAgICAgICAgX3RoaXMucGFyYW1zLnVuaXROYW1lID0gcmVzLnVuaXROYW1lOwogICAgICAgICAgX3RoaXMucGFyYW1zLnVuaXRJZCA9IHJlcy51bml0SWQ7CiAgICAgICAgICBfdGhpcy5wYXJhbXMudW5pdEFkZHJlc3MgPSByZXMudW5pdEFkZHJlc3M7CiAgICAgICAgICBfdGhpcy5wYXJhbXMudW5pdFVzZXJwaG9uZSA9IHJlcy51bml0VXNlcnBob25lOwogICAgICAgICAgX3RoaXMucGFyYW1zLmRhbmdlclR5cGUgPSByZXMuZGFuZ2VyVHlwZTsKICAgICAgICAgIF90aGlzLnBhcmFtcy51bml0VXNlcm5hbWUgPSByZXMudW5pdFVzZXJuYW1lOwoKICAgICAgICAgIC8vIGNoZWNrWWVhcjogIjIwMjMiCiAgICAgICAgICAvLyBjaGVja3NjaGVtZUlkOiAiMTY1NjEwOTcwMDYxMTA1NTYxNiIKICAgICAgICAgIC8vIGRldGFpbDogKDIpIFt74oCmfSwge+KApn1dCiAgICAgICAgICAvLyBpZDogIjE2NTYyMDU4NjA3MDkzNDMyMzIiCiAgICAgICAgICAvLyBpc0RlbGU6ICIwIgogICAgICAgICAgLy8gbGF0ZXN0UmV2aWV3RGF0ZTogIjIwMjMtMDUtMTciCiAgICAgICAgICAvLyBsYXRlc3RUaW1lTGltaXQ6IDUKICAgICAgICAgIC8vIHBrVmFsOiAiMTY1NjIwNTg2MDcwOTM0MzIzMiIKICAgICAgICAgIC8vIHJlY29yZE5hbWU6ICJ0ZXN0IgogICAgICAgICAgLy8gc3RhdHVzOiAiMiIKICAgICAgICAgIC8vIHVuaXRBZGRyZXNzOiAiICIKICAgICAgICAgIC8vIHVuaXRJZDogIjE2NTQ3MDYyMTg3MjUyODU4ODgiCiAgICAgICAgICAvLyB1bml0TmFtZTogIuWwj+adqCIKICAgICAgICAgIC8vIHVuaXRUeXBlOiAiMSIKICAgICAgICAgIC8vIHVuaXRVc2VybmFtZTogIiAiCiAgICAgICAgICAvLyB1bml0VXNlcnBob25lOiAiICIKCiAgICAgICAgICBfdGhpcy5wYXJhbXMuZ3JlYXREYW5nZXIgPSByZXMuZ3JlYXREYW5nZXI7CiAgICAgICAgICBfdGhpcy5wYXJhbXMuY2hlY2tEYXRlID0gcmVzLmNoZWNrRGF0ZTsKICAgICAgICAgIF90aGlzLnBhcmFtcy5jaGVja0NvbnRlbnQgPSByZXMuY2hlY2tDb250ZW50OwogICAgICAgICAgX3RoaXMucGFyYW1zLmxlYWRVc2VybmFtZSA9IHJlcy5sZWFkVXNlcm5hbWU7CiAgICAgICAgICBfdGhpcy5wYXJhbXMuY2hlY2tVc2VybmFtZSA9IHJlcy5jaGVja1VzZXJuYW1lOwogICAgICAgICAgX3RoaXMucGFyYW1zLnJlY29yZE5hbWUgPSByZXMucmVjb3JkTmFtZTsKICAgICAgICAgIF90aGlzLnBhcmFtcy5zdGF0dXMgPSByZXMuc3RhdHVzOwogICAgICAgICAgX3RoaXMucGFyYW1zLnJlZm9ybVVzZXJuYW1lID0gcmVzLnJlZm9ybVVzZXJuYW1lOwogICAgICAgICAgX3RoaXMucGFyYW1zLnJlZm9ybVVuaXRuYW1lID0gcmVzLnJlZm9ybVVuaXRuYW1lOwogICAgICAgICAgX3RoaXMucGFyYW1zLmxhdGVzdFRpbWVMaW1pdCA9IHJlcy5sYXRlc3RUaW1lTGltaXQ7CiAgICAgICAgICBfdGhpcy5wYXJhbXMubGF0ZXN0UmV2aWV3RGF0ZSA9IHJlcy5sYXRlc3RSZXZpZXdEYXRlOwogICAgICAgICAgX3RoaXMucGFyYW1zLmNvbXBsZXRlRGF0ZSA9IHJlcy5jb21wbGV0ZURhdGU7CiAgICAgICAgICBfdGhpcy5wYXJhbXMucmVmb3JtUmVxdWlyZSA9IHJlcy5yZWZvcm1SZXF1aXJlOwogICAgICAgICAgX3RoaXMucGFyYW1zLmNvbnRyb2xNZW1vID0gcmVzLmNvbnRyb2xNZW1vOwogICAgICAgICAgLy8gdGhpcy5wYXJhbXMucmVmb3JtQ29udGVudCA9IHJlcy5yZWZvcm1Db250ZW50CiAgICAgICAgICBfdGhpcy5wYXJhbXMuZGV0YWlsID0gcmVzLmRldGFpbDsKICAgICAgICAgIF90aGlzLnBhcmFtcy5kZXRhaWwuZm9yRWFjaChmdW5jdGlvbiAobikgewogICAgICAgICAgICBpZiAobi5pbWdzKSB7CiAgICAgICAgICAgICAgbi5pbWdzLmZvckVhY2goZnVuY3Rpb24gKGkpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGkpOwogICAgICAgICAgICAgICAgaS51cmwgPSBfdGhpcy5wcmV2aWV3VXJsICsgaS5pZDsKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAobi5yZWZvcm1JbWdzKSB7CiAgICAgICAgICAgICAgbi5yZWZvcm1JbWdzLmZvckVhY2goZnVuY3Rpb24gKHIpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKHIpOwogICAgICAgICAgICAgICAgci51cmwgPSBfdGhpcy5wcmV2aWV3VXJsICsgci5pZDsKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfSwKICAgIC8v6I635Y+W5Y2V5L2NCiAgICBnZXRVbml0OiBmdW5jdGlvbiBnZXRVbml0KCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgbmluZUxpdHRsZVBsYWNlQXBpLmxvYWRDbWd0U2FmdHlEYW5nZXJVbml0KHsKICAgICAgICBwYWdlQmVhbjogewogICAgICAgICAgcGFnZVNpemU6IC0xLAogICAgICAgICAgcGFnZTogMQogICAgICAgIH0KICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMyLnRvdGFsID0gcmVzLmRhdGEudG90YWw7CiAgICAgICAgX3RoaXMyLnVuaXREYXRhID0gcmVzLmRhdGEucm93czsKICAgICAgfSk7CiAgICB9LAogICAgZ2V0U2NoZW1lOiBmdW5jdGlvbiBnZXRTY2hlbWUoKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICBwcm9ncmFtQXBpLmxvYWRDbWd0U2FmdHlEYW5nZXJVbml0KHsKICAgICAgICBwYWdlQmVhbjogewogICAgICAgICAgcGFnZVNpemU6IC0xLAogICAgICAgICAgcGFnZTogMQogICAgICAgIH0KICAgICAgfSwgZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMy50b3RhbCA9IHJlcy50b3RhbDsKICAgICAgICBfdGhpczMuc2NoZW1lTGlzdCA9IHJlcy5yb3dzOwogICAgICB9KTsKICAgIH0sCiAgICBoYW5kbGVUYXJnZXQ6IGZ1bmN0aW9uIGhhbmRsZVRhcmdldChpdGVtKSB7CiAgICAgIHZhciBhcnIgPSB0aGlzLnVuaXREYXRhLmZpbHRlcihmdW5jdGlvbiAoZSkgewogICAgICAgIHJldHVybiBlLmlkID09IGl0ZW07CiAgICAgIH0pOwogICAgICB0aGlzLnBhcmFtcy51bml0TmFtZSA9IGFyclswXS51bml0TmFtZTsKICAgIH0sCiAgICBoYW5kbGVBdmF0YXJTdWNjZXNzOiBmdW5jdGlvbiBoYW5kbGVBdmF0YXJTdWNjZXNzKHJlcywgZmlsZSwgZmlsZUxpc3QsIHJvdykgewogICAgICAvLyByb3cuaW1nVXJsPVtdCiAgICAgIGNvbnNvbGUubG9nKHJlcywgZmlsZSwgZmlsZUxpc3QsIHJvdyk7CiAgICAgIGlmIChyZXMuc3VjY2VzcykgewogICAgICAgIHZhciBhcnIgPSBbXTsKICAgICAgICBhcnIucHVzaCh7CiAgICAgICAgICBpZDogcmVzLmZpbGVJZCwKICAgICAgICAgIHR5cGU6ICdkYW5nZXInLAogICAgICAgICAgdXJsOiB0aGlzLnByZXZpZXdVcmwgKyByZXMuZmlsZUlkCiAgICAgICAgfSk7CiAgICAgICAgcm93LmltZ3MgPSByb3cuaW1ncy5jb25jYXQoYXJyKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKCfkuIrkvKDmlofku7blpLHotKXvvIEnKTsKICAgICAgfQogICAgfSwKICAgIGhhbmRsZUF2YXRhclN1Y2Nlc3MxOiBmdW5jdGlvbiBoYW5kbGVBdmF0YXJTdWNjZXNzMShyZXMsIGZpbGUsIGZpbGVMaXN0LCByb3cpIHsKICAgICAgLy8gcm93LmltZ1VybD1bXQogICAgICBjb25zb2xlLmxvZyhyZXMsIGZpbGUsIGZpbGVMaXN0LCByb3cpOwogICAgICBpZiAocmVzLnN1Y2Nlc3MpIHsKICAgICAgICB2YXIgYXJyID0gW107CiAgICAgICAgYXJyLnB1c2goewogICAgICAgICAgaWQ6IHJlcy5maWxlSWQsCiAgICAgICAgICB0eXBlOiAncmVmb3JtJywKICAgICAgICAgIHVybDogdGhpcy5wcmV2aWV3VXJsICsgcmVzLmZpbGVJZAogICAgICAgIH0pOwogICAgICAgIHJvdy5yZWZvcm1JbWdzID0gcm93LnJlZm9ybUltZ3MuY29uY2F0KGFycik7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcign5LiK5Lyg5paH5Lu25aSx6LSl77yBJyk7CiAgICAgIH0KICAgIH0sCiAgICBiZWZvcmVBdmF0YXJVcGxvYWQ6IGZ1bmN0aW9uIGJlZm9yZUF2YXRhclVwbG9hZChmaWxlKSB7CiAgICAgIGNvbnNvbGUubG9nKGZpbGUpOwogICAgICB2YXIgaXNKUEcgPSBmaWxlLnR5cGUgPT09ICdpbWFnZS9qcGVnJyB8fCBmaWxlLnR5cGUgPT09ICdpbWFnZS9wbmcnIHx8IGZpbGUudHlwZSA9PT0gJ2ltYWdlL2pwZyc7CiAgICAgIHZhciBpc0x0MU0gPSBmaWxlLnNpemUgLyAxMDI0IC8gMTAyNCA8IDEwOwogICAgICBpZiAoIWlzSlBHKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcign5LiK5Lyg5Zu+54mH5Y+q6IO95pivIEpQRyDmoLzlvI8hJyk7CiAgICAgIH0KICAgICAgaWYgKCFpc0x0MU0pIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKCfkuIrkvKDlm77niYflpKflsI/kuI3og73otoXov4cgMU1CIScpOwogICAgICB9CiAgICAgIHJldHVybiBpc0pQRyAmJiBpc0x0MU07CiAgICB9CiAgfSwgImJlZm9yZUF2YXRhclVwbG9hZCIsIGZ1bmN0aW9uIGJlZm9yZUF2YXRhclVwbG9hZChmaWxlKSB7CiAgICB2YXIgaXNKUEcgPSBmaWxlLnR5cGUgPT09ICdpbWFnZS9qcGVnJyB8fCBmaWxlLnR5cGUgPT09ICdpbWFnZS9wbmcnIHx8IGZpbGUudHlwZSA9PT0gJ2ltYWdlL2pwZyc7CiAgICB2YXIgaXNMdDEwTSA9IGZpbGUuc2l6ZSAvIDEwMjQgLyAxMDI0IDwgMTA7CiAgICBpZiAoIWlzSlBHKSB7CiAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoJ+S4iuS8oOWbvueJh+WPquiDveaYryBKUEcg5qC85byPIScpOwogICAgfQogICAgaWYgKCFpc0x0MTBNKSB7CiAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoJ+S4iuS8oOWbvueJh+Wkp+Wwj+S4jeiDvei2hei/hyAxME1CIScpOwogICAgfQogICAgcmV0dXJuIGlzSlBHICYmIGlzTHQxME07CiAgfSksICJoYW5kbGVSZW1vdmUiLCBmdW5jdGlvbiBoYW5kbGVSZW1vdmUoZmlsZSwgZmlsZUxpc3QsIHJvdykgewogICAgcm93LmltZ3MuZm9yRWFjaChmdW5jdGlvbiAoZSkgewogICAgICBpZiAoZS5pZCA9PSBmaWxlLmZpbGVJZCkgewogICAgICAgIHJvdy5pbWdzLnNwbGljZShlLCAxKTsKICAgICAgfQogICAgfSk7CiAgfSksICJoYW5kbGVSZW1vdmUxIiwgZnVuY3Rpb24gaGFuZGxlUmVtb3ZlMShmaWxlLCBmaWxlTGlzdCwgcm93KSB7CiAgICByb3cucmVmb3JtSW1ncy5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7CiAgICAgIGlmIChlLmlkID09IGZpbGUuZmlsZUlkKSB7CiAgICAgICAgcm93LnJlZm9ybUltZ3Muc3BsaWNlKGUsIDEpOwogICAgICB9CiAgICB9KTsKICB9KSwgImhhbmRsZVBpY3R1cmVDYXJkUHJldmlldyIsIGZ1bmN0aW9uIGhhbmRsZVBpY3R1cmVDYXJkUHJldmlldyhmaWxlKSB7CiAgICAvLyB0aGlzLmRpYWxvZ0ltYWdlVXJsID0gZmlsZS51cmwKICAgIHRoaXMuZGlhbG9nVmlzaWJsZSA9IHRydWU7CiAgfSksICJoYW5kbGVEb3dubG9hZCIsIGZ1bmN0aW9uIGhhbmRsZURvd25sb2FkKGZpbGUpIHsKICAgIENtZ3RTYWZ0eURhbmdlckNoZWNrcmVjb3JkQXBpLmRvd25sb2FkRmlsZShmaWxlLmZpbGVJZCk7CiAgfSkKfTs="},null]}