{"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\\OutsourcingCompanyMgmt\\components\\EditAddPage\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\src\\views\\patrolAndRescue\\infoMgmtPatrolsRescues\\OutsourcingCompanyMgmt\\components\\EditAddPage\\index.vue","mtime":1741314105581},{"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:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0IF9vYmplY3REZXN0cnVjdHVyaW5nRW1wdHkgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3REZXN0cnVjdHVyaW5nRW1wdHkuanMiOwppbXBvcnQgX3JlZ2VuZXJhdG9yUnVudGltZSBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS94Y2p5LWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yUnVudGltZS5qcyI7CmltcG9ydCBfYXN5bmNUb0dlbmVyYXRvciBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS94Y2p5LWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FzeW5jVG9HZW5lcmF0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LmtleXMuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IFB1YlN1YiBmcm9tICdwdWJzdWItanMnOwppbXBvcnQgeyBvcmdUcmVlLCB0YWJsZUFkZCwgdGFibGVEZXRhaWwsIHRhYmxlRWRpdCB9IGZyb20gJ0AvYXBpL3BhdHJvbEFuZFJlc2N1ZS9pbmZvTWdtdFBhdHJvbHNSZXNjdWVzL291dHNvdXJjaW5nQ29tcGFueU1nbXQnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ0VkaXRBZGRQYWdlJywKICBwcm9wczogewogICAgY29tcG9uZW50TmFtZTogewogICAgICBkZWZhdWx0OiAnVGFibGVQYWdlJywKICAgICAgdHlwZTogU3RyaW5nCiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgYWRkRWRpdEZvcm06IHsKICAgICAgICBvcmdJZDogJycsCiAgICAgICAgb3JnTmFtZTogJycsCiAgICAgICAgb3JnRnVsbElkOiAnJyAvLyDmlrDlop4gb3JnRnVsbElkIOWtl+autQogICAgICB9LAogICAgICBhZGRFZGl0UnVsZXM6IHsKICAgICAgICBuYW1lOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn5YWs5Y+45YWo56ew5LiN6IO95Li656m6JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIG1hbjogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+WFrOWPuOazleS6uuS4jeiDveS4uuepuicsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBjb2RlOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn5YWs5Y+46JCl5Lia5omn54Wn57yW56CB5LiN6IO95Li656m6JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH0sIHsKICAgICAgICAgIHBhdHRlcm46IC8oXig/Oig/IVtJT1pTVl0pW1xkQS1aXSl7Mn1cZHs2fSg/Oig/IVtJT1pTVl0pW1xkQS1aXSl7MTB9JCl8KF5cZHsxNX0kKS8sCiAgICAgICAgICBtZXNzYWdlOiAn5YWs5Y+46JCl5Lia5omn54Wn57yW56CB6L6T5YWl5qC85byP5pyJ6K+vJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIHRlbDogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+WFrOWPuOiBlOezu+eUteivneS4jeiDveS4uuepuicsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9LCB7CiAgICAgICAgICBwYXR0ZXJuOiAvXGR7M30tXGR7OH18XGR7NH0tXGR7N318XjEoM1swLTldfDRbNTddfDVbMC0zNS05XXw3WzA2NzhdfDhbMC05XSlcZHs4fSQvLAogICAgICAgICAgbWVzc2FnZTogJ+WFrOWPuOiBlOezu+eUteivnei+k+WFpeacieivrycsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBhZGRyZXNzOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn5YWs5Y+45Zyw5Z2A5LiN6IO95Li656m6JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIHNhdmVMb2FkaW5nOiBmYWxzZSwKICAgICAgLy8g5LiK5LygbG9hZGluZwogICAgICBpZDogJycsCiAgICAgIC8vIGlk5qCH6K+G56ymCiAgICAgIHB1YlN1YjogbnVsbCwKICAgICAgdHJlZURhdGE6IFtdCiAgICB9OwogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIHRoaXMuZ2V0T3JnVHJlZURhdGEoKTsKICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgLy8g6K6i6ZiFIFRyZWVJdGVtU2VsZWN0ZWQg5LqL5Lu2CiAgICB0aGlzLnB1YlN1YiA9IFB1YlN1Yi5zdWJzY3JpYmUoJ1RyZWVJdGVtU2VsZWN0ZWQnLCBmdW5jdGlvbiAoXywgbm9kZUl0ZW0pIHsKICAgICAgX3RoaXMuYWRkRWRpdEZvcm0ub3JnTmFtZSA9IChub2RlSXRlbSA9PT0gbnVsbCB8fCBub2RlSXRlbSA9PT0gdm9pZCAwID8gdm9pZCAwIDogbm9kZUl0ZW0ubmFtZSkgfHwgJyc7CiAgICAgIC8vIGNvbnNvbGUubG9nKHRoaXMuYWRkRWRpdEZvcm0ub3JnTmFtZSwgJ+eCueWHu+eahOWQjeWtlycpCiAgICAgIF90aGlzLmFkZEVkaXRGb3JtLm9yZ0lkID0gKG5vZGVJdGVtID09PSBudWxsIHx8IG5vZGVJdGVtID09PSB2b2lkIDAgPyB2b2lkIDAgOiBub2RlSXRlbS5pZCkgfHwgJyc7CiAgICAgIF90aGlzLmFkZEVkaXRGb3JtLm9yZ0Z1bGxJZCA9IChub2RlSXRlbSA9PT0gbnVsbCB8fCBub2RlSXRlbSA9PT0gdm9pZCAwID8gdm9pZCAwIDogbm9kZUl0ZW0ucGF0aCkgfHwgJyc7IC8vIOabtOaWsCBvcmdGdWxsSWQKICAgIH0pOwoKICAgIC8vIOWOn+acieeahOS6i+S7tuiuoumYhQogICAgdGhpcy5wdWJTdWIgPSBQdWJTdWIuc3Vic2NyaWJlKCdFZGl0QWRkUGFnZScsIGZ1bmN0aW9uIChfLCBkYXRhKSB7CiAgICAgIGlmIChkYXRhLmlkKSB7CiAgICAgICAgX3RoaXMuaWQgPSBkYXRhLmlkOwogICAgICAgIF90aGlzLmdldERldGFpbChkYXRhLmlkKTsKICAgICAgfSBlbHNlIHsKICAgICAgICAvLyDmlrDlop7mqKHlvI8KICAgICAgICBpZiAoZGF0YS5jbGVhckZvcm0pIHsKICAgICAgICAgIC8vIOa4heepuuihqOWNleaVsOaNrgogICAgICAgICAgX3RoaXMuYWRkRWRpdEZvcm0gPSB7CiAgICAgICAgICAgIG9yZ0lkOiAnJywKICAgICAgICAgICAgb3JnTmFtZTogJycsCiAgICAgICAgICAgIG9yZ0Z1bGxJZDogJycsCiAgICAgICAgICAgIG5hbWU6ICcnLAogICAgICAgICAgICBzaG9ydE5hbWU6ICcnLAogICAgICAgICAgICBtYW46ICcnLAogICAgICAgICAgICBjb2RlOiAnJywKICAgICAgICAgICAgdGVsOiAnJywKICAgICAgICAgICAgYWRkcmVzczogJycKICAgICAgICAgIH07CiAgICAgICAgfQogICAgICAgIC8vIOaWsOWinuaooeW8jwogICAgICAgIGlmIChkYXRhLm9yZ05hbWUpIHsKICAgICAgICAgIC8vIOWmguaenOS8oOmAkuS6hiBvcmdOYW1l77yM5YiZ5L2/55So5Lyg6YCS55qE5YC8CiAgICAgICAgICBfdGhpcy5hZGRFZGl0Rm9ybS5vcmdOYW1lID0gZGF0YS5vcmdOYW1lOwogICAgICAgICAgX3RoaXMuYWRkRWRpdEZvcm0ub3JnSWQgPSBkYXRhLmNhdGFsb2dJZDsKICAgICAgICAgIF90aGlzLmFkZEVkaXRGb3JtLm9yZ0Z1bGxJZCA9IGRhdGEucGF0aCB8fCAnJzsgLy8g5pu05pawIG9yZ0Z1bGxJZAogICAgICAgIH0gZWxzZSBpZiAoX3RoaXMudHJlZURhdGEubGVuZ3RoID4gMCkgewogICAgICAgICAgdmFyIF90aGlzJHRyZWVEYXRhJCwgX3RoaXMkdHJlZURhdGEkMiwgX3RoaXMkdHJlZURhdGEkMzsKICAgICAgICAgIC8vIOWQpuWImeS9v+eUqCB0cmVlRGF0YSDkuK3nmoTpu5jorqTlgLwKICAgICAgICAgIF90aGlzLmFkZEVkaXRGb3JtLm9yZ05hbWUgPSAoKF90aGlzJHRyZWVEYXRhJCA9IF90aGlzLnRyZWVEYXRhWzBdKSA9PT0gbnVsbCB8fCBfdGhpcyR0cmVlRGF0YSQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF90aGlzJHRyZWVEYXRhJC5uYW1lKSB8fCAnJzsKICAgICAgICAgIF90aGlzLmFkZEVkaXRGb3JtLm9yZ0lkID0gKChfdGhpcyR0cmVlRGF0YSQyID0gX3RoaXMudHJlZURhdGFbMF0pID09PSBudWxsIHx8IF90aGlzJHRyZWVEYXRhJDIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF90aGlzJHRyZWVEYXRhJDIuaWQpIHx8ICcnOwogICAgICAgICAgX3RoaXMuYWRkRWRpdEZvcm0ub3JnRnVsbElkID0gKChfdGhpcyR0cmVlRGF0YSQzID0gX3RoaXMudHJlZURhdGFbMF0pID09PSBudWxsIHx8IF90aGlzJHRyZWVEYXRhJDMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF90aGlzJHRyZWVEYXRhJDMucGF0aCkgfHwgJyc7IC8vIOabtOaWsCBvcmdGdWxsSWQKICAgICAgICB9CiAgICAgIH0KICAgIH0pOwogIH0sCiAgbWV0aG9kczogewogICAgLy8gb3JnSWRDaGFuZ2UoKSB7CiAgICAvLyAgIHRoaXMuYWRkRWRpdEZvcm0ub3JnRnVsbElkID0gdGhpcy4kcmVmcy5jYXNjYWRlcj8uZ2V0Q2hlY2tlZE5vZGVzKClbMF0/LmRhdGE/LnBhdGggfHwgJycKICAgIC8vICAgdGhpcy5hZGRFZGl0Rm9ybS5vcmdJZCA9IHRoaXMuJHJlZnMuY2FzY2FkZXI/LmdldENoZWNrZWROb2RlcygpWzBdPy52YWx1ZSB8fCAnJwogICAgLy8gICB0aGlzLmFkZEVkaXRGb3JtLm9yZ05hbWUgPSB0aGlzLiRyZWZzLmNhc2NhZGVyPy5nZXRDaGVja2VkTm9kZXMoKVswXT8ubGFiZWwgfHwgJycKICAgIC8vIH0sCiAgICAvLyDojrflj5blhazlj7jmoJEKICAgIGdldE9yZ1RyZWVEYXRhOiBmdW5jdGlvbiBnZXRPcmdUcmVlRGF0YSgpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIHJldHVybiBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yUnVudGltZSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZSgpIHsKICAgICAgICB2YXIgX3lpZWxkJG9yZ1RyZWUsIHZhbHVlLCBfdGhpczIkdHJlZURhdGEkLCBfdGhpczIkdHJlZURhdGEkMjsKICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yUnVudGltZSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMjsKICAgICAgICAgICAgICByZXR1cm4gb3JnVHJlZSgpOwogICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgICAgX3lpZWxkJG9yZ1RyZWUgPSBfY29udGV4dC5zZW50OwogICAgICAgICAgICAgIHZhbHVlID0gX3lpZWxkJG9yZ1RyZWUudmFsdWU7CiAgICAgICAgICAgICAgLy8g6LCD55SoIEFQSSDojrflj5bmoJHlvaLmlbDmja4KICAgICAgICAgICAgICBfdGhpczIudHJlZURhdGEgPSB2YWx1ZTsKICAgICAgICAgICAgICAvLyDnoa7kv50gdHJlZURhdGEg5pWw5o2u5Yqg6L295a6M5oiQ5ZCO5YaN6K6+572u5Yid5aeL5YC8CiAgICAgICAgICAgICAgaWYgKF90aGlzMi50cmVlRGF0YS5sZW5ndGggPiAwKSB7CiAgICAgICAgICAgICAgICBfdGhpczIuYWRkRWRpdEZvcm0ub3JnTmFtZSA9ICgoX3RoaXMyJHRyZWVEYXRhJCA9IF90aGlzMi50cmVlRGF0YVswXSkgPT09IG51bGwgfHwgX3RoaXMyJHRyZWVEYXRhJCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX3RoaXMyJHRyZWVEYXRhJC5uYW1lKSB8fCAnJzsKICAgICAgICAgICAgICAgIF90aGlzMi5hZGRFZGl0Rm9ybS5vcmdJZCA9ICgoX3RoaXMyJHRyZWVEYXRhJDIgPSBfdGhpczIudHJlZURhdGFbMF0pID09PSBudWxsIHx8IF90aGlzMiR0cmVlRGF0YSQyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfdGhpczIkdHJlZURhdGEkMi5pZCkgfHwgJyc7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICBjYXNlIDY6CiAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgLy8g5YWz6Zet6aG16Z2i5omn6KGMCiAgICBjbG9zZVBhZ2U6IGZ1bmN0aW9uIGNsb3NlUGFnZSgpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIC8vIOa4heepuuihqOWNleaVsOaNrgogICAgICB0aGlzLmFkZEVkaXRGb3JtID0gewogICAgICAgIG9yZ0lkOiAnJywKICAgICAgICBvcmdOYW1lOiAnJywKICAgICAgICBvcmdGdWxsSWQ6ICcnLAogICAgICAgIG5hbWU6ICcnLAogICAgICAgIHNob3J0TmFtZTogJycsCiAgICAgICAgbWFuOiAnJywKICAgICAgICBjb2RlOiAnJywKICAgICAgICB0ZWw6ICcnLAogICAgICAgIGFkZHJlc3M6ICcnCiAgICAgIH07CiAgICAgIC8vIOmHjee9rue7hOS7tuaVsOaNrgogICAgICBPYmplY3QuYXNzaWduKHRoaXMuJGRhdGEsIHRoaXMuJG9wdGlvbnMuZGF0YS5jYWxsKHRoaXMpLCB7CiAgICAgICAgcHViU3ViOiB0aGlzLnB1YlN1YgogICAgICB9KTsKICAgICAgdGhpcy4kbmV4dFRpY2soZnVuY3Rpb24gKF8pIHsKICAgICAgICBfdGhpczMuJHJlZnMuYWRkRWRpdEZvcm0uJGVsLnNjcm9sbFRvcCA9IDA7CiAgICAgICAgX3RoaXMzLiRyZWZzLmFkZEVkaXRGb3JtLmNsZWFyVmFsaWRhdGUoKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g6I635Y+W6K+m5oOFCiAgICBnZXREZXRhaWw6IGZ1bmN0aW9uIGdldERldGFpbChpZCkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlMigpIHsKICAgICAgICB2YXIgX3lpZWxkJHRhYmxlRGV0YWlsLCBhZGRFZGl0Rm9ybTsKICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yUnVudGltZSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZTIkKF9jb250ZXh0MikgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQyLnByZXYgPSBfY29udGV4dDIubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgX2NvbnRleHQyLm5leHQgPSAyOwogICAgICAgICAgICAgIHJldHVybiB0YWJsZURldGFpbChpZCk7CiAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICBfeWllbGQkdGFibGVEZXRhaWwgPSBfY29udGV4dDIuc2VudDsKICAgICAgICAgICAgICBhZGRFZGl0Rm9ybSA9IE9iamVjdC5hc3NpZ24oe30sIChfb2JqZWN0RGVzdHJ1Y3R1cmluZ0VtcHR5KF95aWVsZCR0YWJsZURldGFpbCksIF95aWVsZCR0YWJsZURldGFpbCkpOwogICAgICAgICAgICAgIF90aGlzNC5hZGRFZGl0Rm9ybSA9IF9vYmplY3RTcHJlYWQoe30sIGFkZEVkaXRGb3JtKTsKICAgICAgICAgICAgY2FzZSA1OgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUyKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgLy8g5L+d5a2YCiAgICBoYW5kbGVTYXZlOiBmdW5jdGlvbiBoYW5kbGVTYXZlKCkgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKICAgICAgdGhpcy4kcmVmcy5hZGRFZGl0Rm9ybS52YWxpZGF0ZSgvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmID0gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvclJ1bnRpbWUoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUzKHZhbGlkLCBvYmplY3QpIHsKICAgICAgICAgIHZhciBteUludGVyRmFjZSwgX3lpZWxkJG15SW50ZXJGYWNlLCBzdGF0ZSwgbWVzc2FnZTsKICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3JSdW50aW1lKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlMyQoX2NvbnRleHQzKSB7CiAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0My5wcmV2ID0gX2NvbnRleHQzLm5leHQpIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgICAgICAgICAgX2NvbnRleHQzLm5leHQgPSA0OwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF90aGlzNS4kbWVzc2FnZS53YXJuaW5nKCJcdTY3MDkiLmNvbmNhdChPYmplY3Qua2V5cyhvYmplY3QpLmxlbmd0aCwgIlx1NEUyQVx1NUI1N1x1NkJCNVx1NjcyQVx1OTAxQVx1OEZDN1x1NjgyMVx1OUE4Q1x1RkYwQ1x1OEJGN1x1NkI2M1x1Nzg2RVx1NTg2Qlx1NTE5OVx1ODg2OFx1NTM1NVx1NTE4NVx1NUJCOVx1MzAwMiIpKTsKICAgICAgICAgICAgICAgIF9jb250ZXh0My5uZXh0ID0gMTY7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgICBfdGhpczUuc2F2ZUxvYWRpbmcgPSB0cnVlOwogICAgICAgICAgICAgICAgbXlJbnRlckZhY2UgPSBfdGhpczUuaWQgPyB0YWJsZUVkaXQgOiB0YWJsZUFkZDsKICAgICAgICAgICAgICAgIF9jb250ZXh0My5wcmV2ID0gNjsKICAgICAgICAgICAgICAgIF9jb250ZXh0My5uZXh0ID0gOTsKICAgICAgICAgICAgICAgIHJldHVybiBteUludGVyRmFjZShfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIF90aGlzNS5hZGRFZGl0Rm9ybSksIHt9LCB7CiAgICAgICAgICAgICAgICAgIG9yZ0Z1bGxJZDogX3RoaXM1LmFkZEVkaXRGb3JtLm9yZ0Z1bGxJZCAvLyDnoa7kv50gb3JnRnVsbElkIOiiq+S8oOmAkgogICAgICAgICAgICAgICAgfSkpOwogICAgICAgICAgICAgIGNhc2UgOToKICAgICAgICAgICAgICAgIF95aWVsZCRteUludGVyRmFjZSA9IF9jb250ZXh0My5zZW50OwogICAgICAgICAgICAgICAgc3RhdGUgPSBfeWllbGQkbXlJbnRlckZhY2Uuc3RhdGU7CiAgICAgICAgICAgICAgICBtZXNzYWdlID0gX3lpZWxkJG15SW50ZXJGYWNlLm1lc3NhZ2U7CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUpIHsKICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9IF90aGlzNS5pZCA/ICfkv67mlLknIDogJ+aWsOWinic7CiAgICAgICAgICAgICAgICAgIF90aGlzNS4kbWVzc2FnZS5zdWNjZXNzKCJcdTU5MTZcdTUzMDVcdTUxNkNcdTUzRjhcdTRGRTFcdTYwNkYiLmNvbmNhdChtZXNzYWdlLCAiXHU2MjEwXHU1MjlGIikpOwogICAgICAgICAgICAgICAgICAvLyDmuIXnqbrooajljZXmlbDmja4KICAgICAgICAgICAgICAgICAgX3RoaXM1LmFkZEVkaXRGb3JtID0gewogICAgICAgICAgICAgICAgICAgIG9yZ0lkOiAnJywKICAgICAgICAgICAgICAgICAgICBvcmdOYW1lOiAnJywKICAgICAgICAgICAgICAgICAgICBvcmdGdWxsSWQ6ICcnLAogICAgICAgICAgICAgICAgICAgIG5hbWU6ICcnLAogICAgICAgICAgICAgICAgICAgIHNob3J0TmFtZTogJycsCiAgICAgICAgICAgICAgICAgICAgbWFuOiAnJywKICAgICAgICAgICAgICAgICAgICBjb2RlOiAnJywKICAgICAgICAgICAgICAgICAgICB0ZWw6ICcnLAogICAgICAgICAgICAgICAgICAgIGFkZHJlc3M6ICcnCiAgICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgICAgIF90aGlzNS5jaGFuZ2VQYWdlKCdUYWJsZVBhZ2UnLCBfdGhpczUuaWQgPyAnZWRpdCcgOiAnYWRkJyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgY2FzZSAxMzoKICAgICAgICAgICAgICAgIF9jb250ZXh0My5wcmV2ID0gMTM7CiAgICAgICAgICAgICAgICBfdGhpczUuc2F2ZUxvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDMuZmluaXNoKDEzKTsKICAgICAgICAgICAgICBjYXNlIDE2OgogICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQzLnN0b3AoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZTMsIG51bGwsIFtbNiwsIDEzLCAxNl1dKTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeCwgX3gyKSB7CiAgICAgICAgICByZXR1cm4gX3JlZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSk7CiAgICB9LAogICAgLy8g5pS55Y+Y6aG16Z2iCiAgICBjaGFuZ2VQYWdlOiBmdW5jdGlvbiBjaGFuZ2VQYWdlKCkgewogICAgICB2YXIgcGFnZU5hbWUgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6ICcnOwogICAgICB2YXIgdHlwZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogJyc7CiAgICAgIGlmICghcGFnZU5hbWUpIHJldHVybjsKICAgICAgLy8g5riF56m66KGo5Y2V5pWw5o2uCiAgICAgIHRoaXMuYWRkRWRpdEZvcm0gPSB7CiAgICAgICAgb3JnSWQ6ICcnLAogICAgICAgIG9yZ05hbWU6ICcnLAogICAgICAgIG9yZ0Z1bGxJZDogJycsCiAgICAgICAgbmFtZTogJycsCiAgICAgICAgc2hvcnROYW1lOiAnJywKICAgICAgICBtYW46ICcnLAogICAgICAgIGNvZGU6ICcnLAogICAgICAgIHRlbDogJycsCiAgICAgICAgYWRkcmVzczogJycKICAgICAgfTsKICAgICAgdGhpcy4kZW1pdCgnY2hhbmdlUGFnZScsIHBhZ2VOYW1lLCBmdW5jdGlvbiAoXykgewogICAgICAgIFB1YlN1Yi5wdWJsaXNoKHBhZ2VOYW1lLCB7CiAgICAgICAgICB0eXBlOiB0eXBlCiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfQogIH0sCiAgYmVmb3JlRGVzdHJveTogZnVuY3Rpb24gYmVmb3JlRGVzdHJveSgpIHsKICAgIC8vIOWcqOe7hOS7tumUgOavgeS5i+WJjSDmuIXpmaTorqLpmIXmtojmga8KICAgIFB1YlN1Yi51bnN1YnNjcmliZSh0aGlzLnB1YlN1Yik7CiAgfQp9Ow=="},null]}