{"remainingRequest":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xcjy-fvue\\src\\views\\patrolAndRescue\\infoMgmtPatrolsRescues\\RoadDamageProjectDetails\\components\\EditAddPage\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\src\\views\\patrolAndRescue\\infoMgmtPatrolsRescues\\RoadDamageProjectDetails\\components\\EditAddPage\\index.vue","mtime":1741321815563},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\babel.config.js","mtime":1741314102158},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS94Y2p5LWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzLmpzIjsKaW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9yZWdlbmVyYXRvclJ1bnRpbWUuanMiOwppbXBvcnQgX2FzeW5jVG9HZW5lcmF0b3IgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKdmFyIF9leGNsdWRlZCA9IFsicm9hZFNlZ21lbnROYW1lIiwgInJvYWRTZWdtZW50SWQiXSwKICBfZXhjbHVkZWQyID0gWyJyb2FkU2VnbWVudCJdOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LmtleXMuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IFB1YlN1YiBmcm9tICdwdWJzdWItanMnOwppbXBvcnQgeyB0YWJsZUFkZCwgdGFibGVEZXRhaWwsIHRhYmxlRWRpdCB9IGZyb20gJ0AvYXBpL3BhdHJvbEFuZFJlc2N1ZS9pbmZvTWdtdFBhdHJvbHNSZXNjdWVzL3JvYWREYW1hZ2VQcm9qZWN0RGV0YWlscyc7CmltcG9ydCB7IGdldERpY3Rpb25hcnlCeUNvZGUgfSBmcm9tICdAL3V0aWxzL2RpY3Rpb25hcnknOwppbXBvcnQgUm9hZFNlZ21lbnREaWFsb2cgZnJvbSAnLi9jb21wb25lbnRzL1JvYWRTZWdtZW50RGlhbG9nL2luZGV4LnZ1ZSc7CmltcG9ydCB7IG9yZ1RyZWUgfSBmcm9tICdAL2FwaS9zeXN0ZW1JbnRlcmZhY2UnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ0VkaXRBZGRQYWdlJywKICBjb21wb25lbnRzOiB7CiAgICBSb2FkU2VnbWVudERpYWxvZzogUm9hZFNlZ21lbnREaWFsb2cKICB9LAogIHByb3BzOiB7CiAgICBjb21wb25lbnROYW1lOiB7CiAgICAgIGRlZmF1bHQ6ICdUYWJsZVBhZ2UnLAogICAgICB0eXBlOiBTdHJpbmcKICAgIH0KICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBhZGRFZGl0Rm9ybTogewogICAgICAgIG9yZ0lkOiAnJywKICAgICAgICBvcmdOYW1lOiAnJywKICAgICAgICBvcmdGdWxsSWQ6ICcnLAogICAgICAgIC8vIOaWsOWiniBvcmdGdWxsSWQg5a2X5q61CiAgICAgICAgc3ViamVjdENvZGU6ICcnLAogICAgICAgIHJvYWRTZWdtZW50OiB7fQogICAgICB9LAogICAgICBhZGRFZGl0UnVsZXM6IHsKICAgICAgICBzdWJqZWN0TmFtZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+mhueebruaYjue7huWQjeensOS4jeiDveS4uuepuicsCiAgICAgICAgICB0cmlnZ2VyOiBbJ2JsdXInXQogICAgICAgIH1dLAogICAgICAgIHN1YmplY3RDb2RlOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6aG555uu5piO57uG57yW56CB5LiN6IO95Li656m6JywKICAgICAgICAgIHRyaWdnZXI6IFsnYmx1ciddCiAgICAgICAgfV0sCiAgICAgICAgdHlwZUlkOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6aG555uu5piO57uG57G75Z6L5LiN6IO95Li656m6JywKICAgICAgICAgIHRyaWdnZXI6IFsnY2hhbmdlJywgJ2JsdXInXQogICAgICAgIH1dLAogICAgICAgIG1vZGVsOiBbewogICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgbWVzc2FnZTogJ+inhOagvOWei+WPt+S4jeiDveS4uuepuicsCiAgICAgICAgICB0cmlnZ2VyOiBbJ2NoYW5nZScsICdibHVyJ10KICAgICAgICB9XSwKICAgICAgICBwcmljZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+aUtui0ueWNleS7t+S4jeiDveS4uuepuicsCiAgICAgICAgICB0cmlnZ2VyOiBbJ2NoYW5nZScsICdibHVyJ10KICAgICAgICB9XSwKICAgICAgICB1bml0OiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K6h6LS55Y2V5L2N5LiN6IO95Li656m6JywKICAgICAgICAgIHRyaWdnZXI6IFsnY2hhbmdlJywgJ2JsdXInXQogICAgICAgIH1dLAogICAgICAgICdyb2FkU2VnbWVudC5yb2FkU2VnbWVudE5hbWUnOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn5omA5Zyo6Lev5q615LiN6IO95Li656m6JywKICAgICAgICAgIHRyaWdnZXI6IFsnY2hhbmdlJ10KICAgICAgICB9XQogICAgICB9LAogICAgICBzYXZlTG9hZGluZzogZmFsc2UsCiAgICAgIC8vIOS4iuS8oGxvYWRpbmcKICAgICAgaWQ6ICcnLAogICAgICAvLyBpZOagh+ivhuespgogICAgICBwdWJTdWI6IG51bGwsCiAgICAgIGNhbmNlbFRva2VuU291cmNlOiBudWxsLAogICAgICAvLyDnlKjkuo7lrZjlgqjlj5bmtojku6TniYwKICAgICAgcm9hZFNlZ21lbnREaWFsb2c6IGZhbHNlIC8vIOaYr+WQpuWxleekuumAieaLqeaJgOWcqOi3r+autQogICAgfTsKICB9LAogIHdhdGNoOiB7CiAgICBjb21wb25lbnROYW1lOiBmdW5jdGlvbiBjb21wb25lbnROYW1lKG5ld1ZhbCkgewogICAgICBpZiAobmV3VmFsID09PSB0aGlzLiRvcHRpb25zLm5hbWUpIHsKICAgICAgICB0aGlzLm9wZW5QYWdlKCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5jbG9zZVBhZ2UoKTsKICAgICAgfQogICAgfQogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIHRoaXMuZ2V0T3JnVHJlZURhdGEoKTsKICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgLy8g6K6i6ZiFIFRyZWVJdGVtU2VsZWN0ZWQg5LqL5Lu2CiAgICB0aGlzLnB1YlN1YiA9IFB1YlN1Yi5zdWJzY3JpYmUoJ1RyZWVJdGVtU2VsZWN0ZWQnLCBmdW5jdGlvbiAoXywgbm9kZUl0ZW0pIHsKICAgICAgX3RoaXMuYWRkRWRpdEZvcm0ub3JnTmFtZSA9IChub2RlSXRlbSA9PT0gbnVsbCB8fCBub2RlSXRlbSA9PT0gdm9pZCAwID8gdm9pZCAwIDogbm9kZUl0ZW0ubmFtZSkgfHwgJyc7CiAgICAgIF90aGlzLmFkZEVkaXRGb3JtLm9yZ0lkID0gKG5vZGVJdGVtID09PSBudWxsIHx8IG5vZGVJdGVtID09PSB2b2lkIDAgPyB2b2lkIDAgOiBub2RlSXRlbS5pZCkgfHwgJyc7CiAgICAgIF90aGlzLmFkZEVkaXRGb3JtLm9yZ0Z1bGxJZCA9IChub2RlSXRlbSA9PT0gbnVsbCB8fCBub2RlSXRlbSA9PT0gdm9pZCAwID8gdm9pZCAwIDogbm9kZUl0ZW0ucGF0aCkgfHwgJyc7IC8vIOabtOaWsCBvcmdGdWxsSWQKICAgIH0pOwogICAgLy8g5Y6f5pyJ55qE5LqL5Lu26K6i6ZiFCiAgICB0aGlzLnB1YlN1YiA9IFB1YlN1Yi5zdWJzY3JpYmUoJ0VkaXRBZGRQYWdlJywgZnVuY3Rpb24gKF8sIGRhdGEpIHsKICAgICAgaWYgKGRhdGEuaWQpIHsKICAgICAgICBfdGhpcy5pZCA9IGRhdGEuaWQ7CiAgICAgICAgX3RoaXMuZ2V0RGV0YWlsKGRhdGEuaWQpOwogICAgICB9IGVsc2UgewogICAgICAgIC8vIOaWsOWinuaooeW8jwogICAgICAgIGlmIChkYXRhLmNsZWFyRm9ybSkgewogICAgICAgICAgLy8g5riF56m66KGo5Y2V5pWw5o2uCiAgICAgICAgICBfdGhpcy5hZGRFZGl0Rm9ybSA9IHsKICAgICAgICAgICAgb3JnSWQ6ICcnLAogICAgICAgICAgICBvcmdOYW1lOiAnJywKICAgICAgICAgICAgb3JnRnVsbElkOiAnJywKICAgICAgICAgICAgbmFtZTogJycsCiAgICAgICAgICAgIHNob3J0TmFtZTogJycsCiAgICAgICAgICAgIG1hbjogJycsCiAgICAgICAgICAgIGNvZGU6ICcnLAogICAgICAgICAgICB0ZWw6ICcnLAogICAgICAgICAgICBhZGRyZXNzOiAnJwogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgICAgLy8g5paw5aKe5qih5byPCiAgICAgICAgaWYgKGRhdGEub3JnTmFtZSkgewogICAgICAgICAgLy8g5aaC5p6c5Lyg6YCS5LqGIG9yZ05hbWXvvIzliJnkvb/nlKjkvKDpgJLnmoTlgLwKICAgICAgICAgIF90aGlzLmFkZEVkaXRGb3JtLm9yZ05hbWUgPSBkYXRhLm9yZ05hbWU7CiAgICAgICAgICBfdGhpcy5hZGRFZGl0Rm9ybS5vcmdJZCA9IGRhdGEuY2F0YWxvZ0lkOwogICAgICAgICAgX3RoaXMuYWRkRWRpdEZvcm0ub3JnRnVsbElkID0gZGF0YS5wYXRoIHx8ICcnOyAvLyDmm7TmlrAgb3JnRnVsbElkCiAgICAgICAgfSBlbHNlIGlmIChfdGhpcy50cmVlRGF0YS5sZW5ndGggPiAwKSB7CiAgICAgICAgICB2YXIgX3RoaXMkdHJlZURhdGEkLCBfdGhpcyR0cmVlRGF0YSQyLCBfdGhpcyR0cmVlRGF0YSQzOwogICAgICAgICAgLy8g5ZCm5YiZ5L2/55SoIHRyZWVEYXRhIOS4reeahOm7mOiupOWAvAogICAgICAgICAgX3RoaXMuYWRkRWRpdEZvcm0ub3JnTmFtZSA9ICgoX3RoaXMkdHJlZURhdGEkID0gX3RoaXMudHJlZURhdGFbMF0pID09PSBudWxsIHx8IF90aGlzJHRyZWVEYXRhJCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX3RoaXMkdHJlZURhdGEkLm5hbWUpIHx8ICcnOwogICAgICAgICAgX3RoaXMuYWRkRWRpdEZvcm0ub3JnSWQgPSAoKF90aGlzJHRyZWVEYXRhJDIgPSBfdGhpcy50cmVlRGF0YVswXSkgPT09IG51bGwgfHwgX3RoaXMkdHJlZURhdGEkMiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX3RoaXMkdHJlZURhdGEkMi5pZCkgfHwgJyc7CiAgICAgICAgICBfdGhpcy5hZGRFZGl0Rm9ybS5vcmdGdWxsSWQgPSAoKF90aGlzJHRyZWVEYXRhJDMgPSBfdGhpcy50cmVlRGF0YVswXSkgPT09IG51bGwgfHwgX3RoaXMkdHJlZURhdGEkMyA9PT0gdm9pZCAwID8gdm9pZCAwIDogX3RoaXMkdHJlZURhdGEkMy5wYXRoKSB8fCAnJzsgLy8g5pu05pawIG9yZ0Z1bGxJZAogICAgICAgIH0KICAgICAgfQogICAgfSk7CiAgfSwKICBtZXRob2RzOiB7CiAgICBnZXREaWN0aW9uYXJ5QnlDb2RlOiBnZXREaWN0aW9uYXJ5QnlDb2RlLAogICAgLy8g6I635Y+W5YWs5Y+45qCRCiAgICBnZXRPcmdUcmVlRGF0YTogZnVuY3Rpb24gZ2V0T3JnVHJlZURhdGEoKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvclJ1bnRpbWUoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUoKSB7CiAgICAgICAgdmFyIF95aWVsZCRvcmdUcmVlLCB2YWx1ZSwgX3RoaXMyJHRyZWVEYXRhJCwgX3RoaXMyJHRyZWVEYXRhJDI7CiAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dC5wcmV2ID0gX2NvbnRleHQubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDI7CiAgICAgICAgICAgICAgcmV0dXJuIG9yZ1RyZWUoKTsKICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgIF95aWVsZCRvcmdUcmVlID0gX2NvbnRleHQuc2VudDsKICAgICAgICAgICAgICB2YWx1ZSA9IF95aWVsZCRvcmdUcmVlLnZhbHVlOwogICAgICAgICAgICAgIC8vIOiwg+eUqCBBUEkg6I635Y+W5qCR5b2i5pWw5o2uCiAgICAgICAgICAgICAgX3RoaXMyLnRyZWVEYXRhID0gdmFsdWU7CiAgICAgICAgICAgICAgLy8g56Gu5L+dIHRyZWVEYXRhIOaVsOaNruWKoOi9veWujOaIkOWQjuWGjeiuvue9ruWIneWni+WAvAogICAgICAgICAgICAgIGlmIChfdGhpczIudHJlZURhdGEubGVuZ3RoID4gMCkgewogICAgICAgICAgICAgICAgX3RoaXMyLmFkZEVkaXRGb3JtLm9yZ05hbWUgPSAoKF90aGlzMiR0cmVlRGF0YSQgPSBfdGhpczIudHJlZURhdGFbMF0pID09PSBudWxsIHx8IF90aGlzMiR0cmVlRGF0YSQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF90aGlzMiR0cmVlRGF0YSQubmFtZSkgfHwgJyc7CiAgICAgICAgICAgICAgICBfdGhpczIuYWRkRWRpdEZvcm0ub3JnSWQgPSAoKF90aGlzMiR0cmVlRGF0YSQyID0gX3RoaXMyLnRyZWVEYXRhWzBdKSA9PT0gbnVsbCB8fCBfdGhpczIkdHJlZURhdGEkMiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX3RoaXMyJHRyZWVEYXRhJDIuaWQpIHx8ICcnOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZSk7CiAgICAgIH0pKSgpOwogICAgfSwKICAgIC8vIOaJk+W8gOmhtemdouaJp+ihjAogICAgb3BlblBhZ2U6IGZ1bmN0aW9uIG9wZW5QYWdlKCkge30sCiAgICAvLyDlhbPpl63pobXpnaLmiafooYwKICAgIGNsb3NlUGFnZTogZnVuY3Rpb24gY2xvc2VQYWdlKCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgLy8g5riF56m66KGo5Y2V5pWw5o2uCiAgICAgIHRoaXMuYWRkRWRpdEZvcm0gPSB7CiAgICAgICAgb3JnSWQ6ICcnLAogICAgICAgIG9yZ05hbWU6ICcnLAogICAgICAgIG9yZ0Z1bGxJZDogJycsCiAgICAgICAgbmFtZTogJycsCiAgICAgICAgc2hvcnROYW1lOiAnJywKICAgICAgICBtYW46ICcnLAogICAgICAgIGNvZGU6ICcnLAogICAgICAgIHRlbDogJycsCiAgICAgICAgYWRkcmVzczogJycKICAgICAgfTsKICAgICAgdmFyIHB1YlN1YiA9IHRoaXMucHViU3ViLAogICAgICAgIGFkZEVkaXRSdWxlcyA9IHRoaXMuYWRkRWRpdFJ1bGVzOwogICAgICAvLyDph43nva7nu4Tku7bmlbDmja4KICAgICAgT2JqZWN0LmFzc2lnbih0aGlzLiRkYXRhLCB0aGlzLiRvcHRpb25zLmRhdGEuY2FsbCh0aGlzKSwgewogICAgICAgIHB1YlN1YjogcHViU3ViLAogICAgICAgIGFkZEVkaXRSdWxlczogYWRkRWRpdFJ1bGVzCiAgICAgIH0pOwogICAgICB0aGlzLiRuZXh0VGljayhmdW5jdGlvbiAoXykgewogICAgICAgIF90aGlzMy4kcmVmcy5hZGRFZGl0Rm9ybS4kZWwuc2Nyb2xsVG9wID0gMDsKICAgICAgICBfdGhpczMuJHJlZnMuYWRkRWRpdEZvcm0uY2xlYXJWYWxpZGF0ZSgpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDojrflj5bor6bmg4UKICAgIGdldERldGFpbDogZnVuY3Rpb24gZ2V0RGV0YWlsKGlkKSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvclJ1bnRpbWUoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUyKCkgewogICAgICAgIHZhciBfeWllbGQkdGFibGVEZXRhaWwsIF95aWVsZCR0YWJsZURldGFpbCRybywgcm9hZFNlZ21lbnROYW1lLCBfeWllbGQkdGFibGVEZXRhaWwkcm8yLCByb2FkU2VnbWVudElkLCBhZGRFZGl0Rm9ybTsKICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yUnVudGltZSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZTIkKF9jb250ZXh0MikgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQyLnByZXYgPSBfY29udGV4dDIubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgX2NvbnRleHQyLm5leHQgPSAyOwogICAgICAgICAgICAgIHJldHVybiB0YWJsZURldGFpbChpZCk7CiAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICBfeWllbGQkdGFibGVEZXRhaWwgPSBfY29udGV4dDIuc2VudDsKICAgICAgICAgICAgICBfeWllbGQkdGFibGVEZXRhaWwkcm8gPSBfeWllbGQkdGFibGVEZXRhaWwucm9hZFNlZ21lbnROYW1lOwogICAgICAgICAgICAgIHJvYWRTZWdtZW50TmFtZSA9IF95aWVsZCR0YWJsZURldGFpbCRybyA9PT0gdm9pZCAwID8gJycgOiBfeWllbGQkdGFibGVEZXRhaWwkcm87CiAgICAgICAgICAgICAgX3lpZWxkJHRhYmxlRGV0YWlsJHJvMiA9IF95aWVsZCR0YWJsZURldGFpbC5yb2FkU2VnbWVudElkOwogICAgICAgICAgICAgIHJvYWRTZWdtZW50SWQgPSBfeWllbGQkdGFibGVEZXRhaWwkcm8yID09PSB2b2lkIDAgPyAnJyA6IF95aWVsZCR0YWJsZURldGFpbCRybzI7CiAgICAgICAgICAgICAgYWRkRWRpdEZvcm0gPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoX3lpZWxkJHRhYmxlRGV0YWlsLCBfZXhjbHVkZWQpOwogICAgICAgICAgICAgIF90aGlzNC5hZGRFZGl0Rm9ybSA9IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgYWRkRWRpdEZvcm0pLCB7fSwgewogICAgICAgICAgICAgICAgcm9hZFNlZ21lbnQ6IHsKICAgICAgICAgICAgICAgICAgcm9hZFNlZ21lbnROYW1lOiByb2FkU2VnbWVudE5hbWUsCiAgICAgICAgICAgICAgICAgIHJvYWRTZWdtZW50SWQ6IHJvYWRTZWdtZW50SWQKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgY2FzZSA5OgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUyKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgLy8g5ZCN56ew6L6T5YWl5qGG5LqL5Lu2CiAgICAvLyBoYW5kbGVJbnB1dChjaGluZXNlID0gJycpIHsKICAgIC8vICAgaWYgKGNoaW5lc2UpIHsKICAgIC8vICAgICBnZXRDb2RlUmVxdWVzdCh7Y2hpbmVzZSwgdHlwZTogJzAnfSkudGhlbihyZXMgPT4gKHRoaXMuYWRkRWRpdEZvcm0uc3ViamVjdENvZGUgPSByZXMudmFsdWUpKQogICAgLy8gICB9IGVsc2UgewogICAgLy8gICAgIC8vIOi+k+WFpeeahOWAvOS4uuepuueahOaXtuWAme+8jOWBnOatouivt+axguW5tua4heepuue8lueggQogICAgLy8gICAgIGdldENvZGVSZXF1ZXN0LmNhbmNlbChfID0+ICh0aGlzLmFkZEVkaXRGb3JtLnN1YmplY3RDb2RlID0gJycpKQogICAgLy8gICB9CiAgICAvLyB9LAogICAgLy8g5L+d5a2YCiAgICBoYW5kbGVTYXZlOiBmdW5jdGlvbiBoYW5kbGVTYXZlKCkgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKICAgICAgdGhpcy4kcmVmcy5hZGRFZGl0Rm9ybS52YWxpZGF0ZSgvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmID0gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvclJ1bnRpbWUoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUzKHZhbGlkLCBvYmplY3QpIHsKICAgICAgICAgIHZhciBteUludGVyRmFjZSwgX3RoaXM1JGFkZEVkaXRGb3JtLCBfdGhpczUkYWRkRWRpdEZvcm0kcm8sIF90aGlzNSRhZGRFZGl0Rm9ybSRybzIsIF90aGlzNSRhZGRFZGl0Rm9ybSRybzMsIHJvYWRTZWdtZW50TmFtZSwgX3RoaXM1JGFkZEVkaXRGb3JtJHJvNCwgcm9hZFNlZ21lbnRJZCwgYWRkRWRpdEZvcm0sIF95aWVsZCRteUludGVyRmFjZSwgc3RhdGUsIG1lc3NhZ2U7CiAgICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yUnVudGltZSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZTMkKF9jb250ZXh0MykgewogICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDMucHJldiA9IF9jb250ZXh0My5uZXh0KSB7CiAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgaWYgKHZhbGlkKSB7CiAgICAgICAgICAgICAgICAgIF9jb250ZXh0My5uZXh0ID0gNDsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBfdGhpczUuJG1lc3NhZ2Uud2FybmluZygiXHU2NzA5Ii5jb25jYXQoT2JqZWN0LmtleXMob2JqZWN0KS5sZW5ndGgsICJcdTRFMkFcdTVCNTdcdTZCQjVcdTY3MkFcdTkwMUFcdThGQzdcdTY4MjFcdTlBOENcdUZGMENcdThCRjdcdTZCNjNcdTc4NkVcdTU4NkJcdTUxOTlcdTg4NjhcdTUzNTVcdTUxODVcdTVCQjlcdTMwMDIiKSk7CiAgICAgICAgICAgICAgICBfY29udGV4dDMubmV4dCA9IDE3OwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgICAgX3RoaXM1LnNhdmVMb2FkaW5nID0gdHJ1ZTsKICAgICAgICAgICAgICAgIG15SW50ZXJGYWNlID0gX3RoaXM1LmlkID8gdGFibGVFZGl0IDogdGFibGVBZGQ7CiAgICAgICAgICAgICAgICBfdGhpczUkYWRkRWRpdEZvcm0gPSBfdGhpczUuYWRkRWRpdEZvcm0sIF90aGlzNSRhZGRFZGl0Rm9ybSRybyA9IF90aGlzNSRhZGRFZGl0Rm9ybS5yb2FkU2VnbWVudCwgX3RoaXM1JGFkZEVkaXRGb3JtJHJvMiA9IF90aGlzNSRhZGRFZGl0Rm9ybSRybyA9PT0gdm9pZCAwID8ge30gOiBfdGhpczUkYWRkRWRpdEZvcm0kcm8sIF90aGlzNSRhZGRFZGl0Rm9ybSRybzMgPSBfdGhpczUkYWRkRWRpdEZvcm0kcm8yLnJvYWRTZWdtZW50TmFtZSwgcm9hZFNlZ21lbnROYW1lID0gX3RoaXM1JGFkZEVkaXRGb3JtJHJvMyA9PT0gdm9pZCAwID8gJycgOiBfdGhpczUkYWRkRWRpdEZvcm0kcm8zLCBfdGhpczUkYWRkRWRpdEZvcm0kcm80ID0gX3RoaXM1JGFkZEVkaXRGb3JtJHJvMi5yb2FkU2VnbWVudElkLCByb2FkU2VnbWVudElkID0gX3RoaXM1JGFkZEVkaXRGb3JtJHJvNCA9PT0gdm9pZCAwID8gJycgOiBfdGhpczUkYWRkRWRpdEZvcm0kcm80LCBhZGRFZGl0Rm9ybSA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhfdGhpczUkYWRkRWRpdEZvcm0sIF9leGNsdWRlZDIpOwogICAgICAgICAgICAgICAgX2NvbnRleHQzLnByZXYgPSA3OwogICAgICAgICAgICAgICAgX2NvbnRleHQzLm5leHQgPSAxMDsKICAgICAgICAgICAgICAgIHJldHVybiBteUludGVyRmFjZShfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIGFkZEVkaXRGb3JtKSwge30sIHsKICAgICAgICAgICAgICAgICAgcm9hZFNlZ21lbnROYW1lOiByb2FkU2VnbWVudE5hbWUsCiAgICAgICAgICAgICAgICAgIHJvYWRTZWdtZW50SWQ6IHJvYWRTZWdtZW50SWQsCiAgICAgICAgICAgICAgICAgIG9yZ0Z1bGxJZDogX3RoaXM1LmFkZEVkaXRGb3JtLm9yZ0Z1bGxJZAogICAgICAgICAgICAgICAgfSkpOwogICAgICAgICAgICAgIGNhc2UgMTA6CiAgICAgICAgICAgICAgICBfeWllbGQkbXlJbnRlckZhY2UgPSBfY29udGV4dDMuc2VudDsKICAgICAgICAgICAgICAgIHN0YXRlID0gX3lpZWxkJG15SW50ZXJGYWNlLnN0YXRlOwogICAgICAgICAgICAgICAgbWVzc2FnZSA9IF95aWVsZCRteUludGVyRmFjZS5tZXNzYWdlOwogICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2codGhpcy5hZGRFZGl0Rm9ybSwgJ+aWsOWinueahOaVsOaNricpCiAgICAgICAgICAgICAgICBpZiAoc3RhdGUpIHsKICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9IF90aGlzNS5pZCA/ICfnvJbovpEnIDogJ+aWsOWinic7CiAgICAgICAgICAgICAgICAgIF90aGlzNS4kbWVzc2FnZS5zdWNjZXNzKCJcdThERUZcdTYzNUZcdTk4NzlcdTc2RUVcdTY2MEVcdTdFQzYiLmNvbmNhdChtZXNzYWdlLCAiXHU2MjEwXHU1MjlGIikpOwogICAgICAgICAgICAgICAgICAvLyDmuIXnqbrooajljZXmlbDmja4KICAgICAgICAgICAgICAgICAgX3RoaXM1LmFkZEVkaXRGb3JtID0gewogICAgICAgICAgICAgICAgICAgIG9yZ0lkOiAnJywKICAgICAgICAgICAgICAgICAgICBvcmdOYW1lOiAnJywKICAgICAgICAgICAgICAgICAgICBvcmdGdWxsSWQ6ICcnLAogICAgICAgICAgICAgICAgICAgIG5hbWU6ICcnLAogICAgICAgICAgICAgICAgICAgIHNob3J0TmFtZTogJycsCiAgICAgICAgICAgICAgICAgICAgbWFuOiAnJywKICAgICAgICAgICAgICAgICAgICBjb2RlOiAnJywKICAgICAgICAgICAgICAgICAgICB0ZWw6ICcnLAogICAgICAgICAgICAgICAgICAgIGFkZHJlc3M6ICcnCiAgICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgICAgIF90aGlzNS5jaGFuZ2VQYWdlKCdUYWJsZVBhZ2UnLCBfdGhpczUuaWQgPyAnZWRpdCcgOiAnYWRkJyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgY2FzZSAxNDoKICAgICAgICAgICAgICAgIF9jb250ZXh0My5wcmV2ID0gMTQ7CiAgICAgICAgICAgICAgICBfdGhpczUuc2F2ZUxvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDMuZmluaXNoKDE0KTsKICAgICAgICAgICAgICBjYXNlIDE3OgogICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQzLnN0b3AoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZTMsIG51bGwsIFtbNywsIDE0LCAxN11dKTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeCwgX3gyKSB7CiAgICAgICAgICByZXR1cm4gX3JlZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSk7CiAgICB9LAogICAgLy8g5pS55Y+Y6aG16Z2iCiAgICBjaGFuZ2VQYWdlOiBmdW5jdGlvbiBjaGFuZ2VQYWdlKCkgewogICAgICB2YXIgcGFnZU5hbWUgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6ICcnOwogICAgICB2YXIgdHlwZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogJyc7CiAgICAgIGlmICghcGFnZU5hbWUpIHJldHVybjsKICAgICAgLy8g5riF56m66KGo5Y2V5pWw5o2uCiAgICAgIHRoaXMuYWRkRWRpdEZvcm0gPSB7CiAgICAgICAgb3JnSWQ6ICcnLAogICAgICAgIG9yZ05hbWU6ICcnLAogICAgICAgIG9yZ0Z1bGxJZDogJycsCiAgICAgICAgbmFtZTogJycsCiAgICAgICAgc2hvcnROYW1lOiAnJywKICAgICAgICBtYW46ICcnLAogICAgICAgIGNvZGU6ICcnLAogICAgICAgIHRlbDogJycsCiAgICAgICAgYWRkcmVzczogJycKICAgICAgfTsKICAgICAgdGhpcy4kZW1pdCgnY2hhbmdlUGFnZScsIHBhZ2VOYW1lLCBmdW5jdGlvbiAoXykgewogICAgICAgIFB1YlN1Yi5wdWJsaXNoKHBhZ2VOYW1lLCB7CiAgICAgICAgICB0eXBlOiB0eXBlCiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfQogIH0sCiAgYmVmb3JlRGVzdHJveTogZnVuY3Rpb24gYmVmb3JlRGVzdHJveSgpIHsKICAgIC8vIOWcqOe7hOS7tumUgOavgeS5i+WJjSDmuIXpmaTorqLpmIXmtojmga8KICAgIFB1YlN1Yi51bnN1YnNjcmliZSh0aGlzLnB1YlN1Yik7CiAgfQp9Ow=="},null]}