{"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\\roadDamageComp\\RoadDamageRegister\\components\\EditAddPage\\components\\DetailedListGialog\\components\\RoadDamageItemDialog\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\src\\views\\patrolAndRescue\\roadDamageComp\\RoadDamageRegister\\components\\EditAddPage\\components\\DetailedListGialog\\components\\RoadDamageItemDialog\\index.vue","mtime":1752810839280},{"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:aW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9yZWdlbmVyYXRvclJ1bnRpbWUuanMiOwppbXBvcnQgX2FzeW5jVG9HZW5lcmF0b3IgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCgppbXBvcnQgeyB0YWJsZURhdGEgfSBmcm9tICdAL2FwaS9wYXRyb2xBbmRSZXNjdWUvaW5mb01nbXRQYXRyb2xzUmVzY3Vlcy9yb2FkRGFtYWdlUHJvamVjdERldGFpbHMnOwppbXBvcnQgeyByZWZpbmVSZXF1ZXN0Qm9keSwgc2V0UXVlcnlWYWx1ZSB9IGZyb20gJ0AvdXRpbHMvcmVxdWVzdFdyYXBwZXJzJzsKaW1wb3J0IFN1cGVyVGFibGVTZWxlY3RvckRpYWxvZyBmcm9tICdAL2NvbXBvbmVudHMvU3VwZXJUYWJsZVNlbGVjdG9yRGlhbG9nL2luZGV4LnZ1ZSc7CmltcG9ydCB7IGRpY3Rpb25hcnlFc2NhcGUsIGdldERpY3Rpb25hcnlCeUNvZGUgfSBmcm9tICdAL3V0aWxzL2RpY3Rpb25hcnknOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ0V2ZW50Q2hvaWNlRGlhbG9nJywKICBjb21wb25lbnRzOiB7CiAgICBTdXBlclRhYmxlU2VsZWN0b3JEaWFsb2c6IFN1cGVyVGFibGVTZWxlY3RvckRpYWxvZwogIH0sCiAgcHJvcHM6IHsKICAgIGlzU2hvdzogewogICAgICBkZWZhdWx0OiBmYWxzZSwKICAgICAgdHlwZTogQm9vbGVhbgogICAgfSwKICAgIHJvYWRJZDogewogICAgICBkZWZhdWx0OiAnJywKICAgICAgdHlwZTogU3RyaW5nCiAgICB9LAogICAgZmF0aGVySWQ6IHsKICAgICAgZGVmYXVsdDogJycsCiAgICAgIHR5cGU6IFN0cmluZwogICAgfQogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICByZXR1cm4gewogICAgICBvcmdEYXRhOiBbXSwKICAgICAgLy8g57uE57uH5qCRCiAgICAgIG9wdGlvbkxpc3Q6IFt7CiAgICAgICAgdGl0bGU6ICfpobnnm67mmI7nu4blkI3np7DjgIHnvJbnoIEnLAogICAgICAgIHByb3A6IFsnc3ViamVjdE5hbWUnLCAnc3ViamVjdENvZGUnXSwKICAgICAgICB0eXBlOiAnaW5wdXQnLAogICAgICAgIGRlZmF1bHQ6IHRydWUKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn6aG555uu5piO57uG57G75Z6LJywKICAgICAgICBwcm9wOiAndHlwZUlkJywKICAgICAgICB0eXBlOiAnc2VsZWN0JywKICAgICAgICBvcHRpb246IGdldERpY3Rpb25hcnlCeUNvZGUoJ2xzeG1seCcpLAogICAgICAgIG11bHRpcGxlOiB0cnVlCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+iuoei0ueWNleS9jScsCiAgICAgICAgcHJvcDogJ3VuaXQnLAogICAgICAgIHR5cGU6ICdpbnB1dCcKICAgICAgfV0sCiAgICAgIHRhYmxlT3B0aW9uczogW3sKICAgICAgICBsYWJlbDogJ+mhueebruaYjue7hicsCiAgICAgICAgbWluV2lkdGg6ICczMCcsCiAgICAgICAgcHJvcDogJ3Byb3BlcnR5U3ViamVjdE5hbWUnCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogJ+mhueebruaYjue7huexu+WeiycsCiAgICAgICAgbWluV2lkdGg6ICc1MCcsCiAgICAgICAgcHJvcDogJ3R5cGVJZCcsCiAgICAgICAgZm9ybWF0dGVyOiBmdW5jdGlvbiBmb3JtYXR0ZXIoX3JlZikgewogICAgICAgICAgdmFyIHR5cGVJZCA9IF9yZWYudHlwZUlkOwogICAgICAgICAgcmV0dXJuIGRpY3Rpb25hcnlFc2NhcGUoJ2xzeG1seCcsIHR5cGVJZCkgfHwgJy0nOwogICAgICAgIH0KICAgICAgfSwgewogICAgICAgIGxhYmVsOiAn6KeE5qC85Z6L5Y+3JywKICAgICAgICBtaW5XaWR0aDogJzQwJywKICAgICAgICBwcm9wOiAnbW9kZWwnLAogICAgICAgIGZvcm1hdHRlcjogZnVuY3Rpb24gZm9ybWF0dGVyKF9yZWYyKSB7CiAgICAgICAgICB2YXIgbW9kZWwgPSBfcmVmMi5tb2RlbDsKICAgICAgICAgIHJldHVybiBtb2RlbCB8fCAnLSc7CiAgICAgICAgfQogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICfmlLbotLnljZXku7cnLAogICAgICAgIG1pbldpZHRoOiAnNDUnLAogICAgICAgIHByb3A6ICdtaW5QcmljZScsCiAgICAgICAgZm9ybWF0dGVyOiBmdW5jdGlvbiBmb3JtYXR0ZXIocm93KSB7CiAgICAgICAgICByZXR1cm4gX3RoaXMuZm9ybWF0UHJpY2Uocm93KTsKICAgICAgICB9CiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogJ+iuoei0ueWNleS9jScsCiAgICAgICAgbWluV2lkdGg6ICc0MCcsCiAgICAgICAgcHJvcDogJ3VuaXQnCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogJ+aJgOWxnuWMuuWfnycsCiAgICAgICAgbWluV2lkdGg6ICc1MCcsCiAgICAgICAgcHJvcDogJ29yZ05hbWUnCiAgICAgIH1dLAogICAgICBwYXJhbXM6IHsKICAgICAgICBwYWdlQmVhbjogewogICAgICAgICAgcGFnZVNpemU6IDIwLAogICAgICAgICAgcGFnZTogMSwKICAgICAgICAgIHRvdGFsOiAwCiAgICAgICAgfSwKICAgICAgICBxdWVyeXM6IFt7CiAgICAgICAgICBncm91cDogJ3N1YmplY3ROYW1lQ29kZScsCiAgICAgICAgICBvcGVyYXRpb246ICdMSUtFJywKICAgICAgICAgIHJlbGF0aW9uOiAnT1InLAogICAgICAgICAgcHJvcGVydHk6ICdzdWJqZWN0TmFtZScKICAgICAgICB9LCB7CiAgICAgICAgICBncm91cDogJ3N1YmplY3ROYW1lQ29kZScsCiAgICAgICAgICBvcGVyYXRpb246ICdMSUtFJywKICAgICAgICAgIHJlbGF0aW9uOiAnT1InLAogICAgICAgICAgcHJvcGVydHk6ICdzdWJqZWN0Q29kZScKICAgICAgICB9LCB7CiAgICAgICAgICBvcGVyYXRpb246ICdJTicsCiAgICAgICAgICBwcm9wZXJ0eTogJ3R5cGVJZCcKICAgICAgICB9LCB7CiAgICAgICAgICBvcGVyYXRpb246ICdMSUtFJywKICAgICAgICAgIHByb3BlcnR5OiAndW5pdCcKICAgICAgICB9LCB7CiAgICAgICAgICBvcGVyYXRpb246ICdJTicsCiAgICAgICAgICBwcm9wZXJ0eTogJ29yZ0lkJwogICAgICAgIH1dLAogICAgICAgIHNvcnRlcjogW3sKICAgICAgICAgIGRpcmVjdGlvbjogJycsCiAgICAgICAgICBwcm9wZXJ0eTogJ3R5cGVJZCcKICAgICAgICB9XQogICAgICB9LAogICAgICB0YWJsZURhdGE6IFtdLAogICAgICAvLyDmiYDlnKjot6/mrrXmlbDmja4KICAgICAgdHJlZUl0ZW06IHt9LAogICAgICAvLyDmoJHpgInkuK0KICAgICAgdGFibGVMb2FkaW5nOiBmYWxzZSAvLyDooajmoLxsb2FkaW5nCiAgICB9OwogIH0sCiAgY29tcHV0ZWQ6IHsKICAgIGlzU2hvd0RpYWxvZzogewogICAgICBnZXQ6IGZ1bmN0aW9uIGdldCgpIHsKICAgICAgICByZXR1cm4gdGhpcy5pc1Nob3c7CiAgICAgIH0sCiAgICAgIHNldDogZnVuY3Rpb24gc2V0KHZhbCkgewogICAgICAgIHRoaXMuJGVtaXQoJ3VwZGF0ZTppc1Nob3cnLCB2YWwpOwogICAgICB9CiAgICB9CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgLy8gdGhpcy5nZXRPcmdUcmVlRGF0YSgpCiAgfSwKICBtZXRob2RzOiB7CiAgICAvLyDmiZPlvIDlvLnlsYLml7bop6blj5EKICAgIG9wZW46IGZ1bmN0aW9uIG9wZW4oKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICAvLyBzZXRRdWVyeVZhbHVlKHRoaXMucGFyYW1zLCAncm9hZFNlZ21lbnRJZCcsIHRoaXMucm9hZElkIHx8ICcnKQogICAgICB0aGlzLiRuZXh0VGljayhmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXMyLnBhcmFtcy5xdWVyeXNbNF0udmFsdWUgPSBbX3RoaXMyLnJvYWRJZCwgX3RoaXMyLmZhdGhlcklkXTsKICAgICAgICBfdGhpczIuZ2V0VGFibGVEYXRhKCk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOWFs+mXreW8ueWxguinpuWPkQogICAgY2xvc2VkOiBmdW5jdGlvbiBjbG9zZWQoKSB7CiAgICAgIHZhciBfdGhpcyR0cmVlSXRlbTsKICAgICAgdmFyIG9yZ0RhdGEgPSB0aGlzLm9yZ0RhdGE7CiAgICAgIC8vIOmHjee9rmRhdGHkuK3nmoTmlbDmja4KICAgICAgT2JqZWN0LmFzc2lnbih0aGlzLiRkYXRhLCB0aGlzLiRvcHRpb25zLmRhdGEuY2FsbCh0aGlzKSwgewogICAgICAgIG9yZ0RhdGE6IG9yZ0RhdGEKICAgICAgfSk7CiAgICAgIHRoaXMudHJlZUl0ZW0gPSB0aGlzLm9yZ0RhdGFbMF0gfHwge307CiAgICAgIHNldFF1ZXJ5VmFsdWUodGhpcy5wYXJhbXMsICdvcmdJZCcsICgoX3RoaXMkdHJlZUl0ZW0gPSB0aGlzLnRyZWVJdGVtKSA9PT0gbnVsbCB8fCBfdGhpcyR0cmVlSXRlbSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX3RoaXMkdHJlZUl0ZW0uaWQpIHx8ICcnKTsKICAgIH0sCiAgICBmb3JtYXRQcmljZTogZnVuY3Rpb24gZm9ybWF0UHJpY2Uocm93KSB7CiAgICAgIGlmIChyb3cubWluUHJpY2UgJiYgcm93Lm1heFByaWNlKSB7CiAgICAgICAgaWYgKHJvdy5taW5QcmljZSA9PT0gcm93Lm1heFByaWNlKSB7CiAgICAgICAgICByZXR1cm4gcm93Lm1pblByaWNlICsgJyDlhYMnOwogICAgICAgIH0KICAgICAgICByZXR1cm4gIiIuY29uY2F0KHJvdy5taW5QcmljZSArICcg5YWDJywgIiAtICIpLmNvbmNhdChyb3cubWF4UHJpY2UgKyAnIOWFgycpOwogICAgICB9IGVsc2UgaWYgKHJvdy5taW5QcmljZSkgewogICAgICAgIHJldHVybiByb3cubWluUHJpY2UgKyAnIOWFgyc7CiAgICAgIH0gZWxzZSBpZiAocm93Lm1heFByaWNlKSB7CiAgICAgICAgcmV0dXJuIHJvdy5tYXhQcmljZSArICcg5YWDJzsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gJy0nOwogICAgICB9CiAgICB9LAogICAgLy8g6I635Y+W5YWs5Y+45qCRCiAgICAvLyBhc3luYyBnZXRPcmdUcmVlRGF0YSgpIHsKICAgIC8vICAgY29uc3Qge3N0YXRlLCB2YWx1ZSA9IFtdfSA9IGF3YWl0IGdldFRyZWUoKQogICAgLy8gICB0aGlzLm9yZ0RhdGEgPSB0aGlzLnRyYW5zZm9ybVRyZWVEYXRhKHZhbHVlKQogICAgLy8gICB0aGlzLnRyZWVJdGVtID0gdGhpcy5vcmdEYXRhWzBdIHx8IHt9CiAgICAvLyAgIGxldCBhcnJheSA9IFtdCiAgICAvLyAgIGlmICh0aGlzLnRyZWVJdGVtLmNoaWxkcmVuLmxlbmd0aCA+IDApIHsKICAgIC8vICAgICBhcnJheSA9IHRoaXMudHJlZUl0ZW0uY2hpbGRyZW4ubWFwKGl0ZW0gPT4gaXRlbS5pZCkKICAgIC8vICAgICBhcnJheS5wdXNoKHRoaXMudHJlZUl0ZW0uaWQpCiAgICAvLyAgIH0KICAgIC8vICAgc2V0UXVlcnlWYWx1ZSh0aGlzLnBhcmFtcywgJ29yZ0lkJywgYXJyYXkpCiAgICAvLyB9LAogICAgLy8gdHJhbnNmb3JtVHJlZURhdGEoZGF0YSkgewogICAgLy8gICByZXR1cm4gZGF0YS5tYXAoaXRlbSA9PiAoewogICAgLy8gICAgIGlkOiBpdGVtLmlkLAogICAgLy8gICAgIG5hbWU6IGl0ZW0ubmFtZSwgLy8g5LiA57qn55uu5b2V55qEIGxhYmVsCiAgICAvLyAgICAgY2hpbGRyZW46IGl0ZW0ucm9hZExpc3QubWFwKGdyaWQgPT4gKHsKICAgIC8vICAgICAgIGlkOiBncmlkLmlkLAogICAgLy8gICAgICAgbmFtZTogZ3JpZC5uYW1lLCAvLyDkuoznuqfnm67lvZXnmoQgbGFiZWwKICAgIC8vICAgICAgIHBhdGg6IGdyaWQucGF0aAogICAgLy8gICAgIH0pKQogICAgLy8gICB9KSkKICAgIC8vIH0sCiAgICAvL+iOt+WPluaJgOWcqOi3r+auteWIl+ihqOaVsOaNrgogICAgZ2V0VGFibGVEYXRhOiBmdW5jdGlvbiBnZXRUYWJsZURhdGEoKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvclJ1bnRpbWUoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUoKSB7CiAgICAgICAgdmFyIF95aWVsZCR0YWJsZURhdGEsIF95aWVsZCR0YWJsZURhdGEkdG90YSwgdG90YWwsIF95aWVsZCR0YWJsZURhdGEkcm93cywgcm93czsKICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yUnVudGltZSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICBfdGhpczMudGFibGVEYXRhID0gW107CiAgICAgICAgICAgICAgX3RoaXMzLnRhYmxlTG9hZGluZyA9IHRydWU7CiAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDQ7CiAgICAgICAgICAgICAgcmV0dXJuIHRhYmxlRGF0YShyZWZpbmVSZXF1ZXN0Qm9keShfdGhpczMucGFyYW1zKSk7CiAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICBfeWllbGQkdGFibGVEYXRhID0gX2NvbnRleHQuc2VudDsKICAgICAgICAgICAgICBfeWllbGQkdGFibGVEYXRhJHRvdGEgPSBfeWllbGQkdGFibGVEYXRhLnRvdGFsOwogICAgICAgICAgICAgIHRvdGFsID0gX3lpZWxkJHRhYmxlRGF0YSR0b3RhID09PSB2b2lkIDAgPyAwIDogX3lpZWxkJHRhYmxlRGF0YSR0b3RhOwogICAgICAgICAgICAgIF95aWVsZCR0YWJsZURhdGEkcm93cyA9IF95aWVsZCR0YWJsZURhdGEucm93czsKICAgICAgICAgICAgICByb3dzID0gX3lpZWxkJHRhYmxlRGF0YSRyb3dzID09PSB2b2lkIDAgPyBbXSA6IF95aWVsZCR0YWJsZURhdGEkcm93czsKICAgICAgICAgICAgICBfdGhpczMucGFyYW1zLnBhZ2VCZWFuLnRvdGFsID0gdG90YWw7CiAgICAgICAgICAgICAgX3RoaXMzLnRhYmxlRGF0YSA9IHJvd3MubWFwKGZ1bmN0aW9uIChpKSB7CiAgICAgICAgICAgICAgICB2YXIgcHJvcGVydHlTdWJqZWN0SWQgPSBpLmlkLAogICAgICAgICAgICAgICAgICBwcm9wZXJ0eVN1YmplY3ROYW1lID0gaS5zdWJqZWN0TmFtZSwKICAgICAgICAgICAgICAgICAgbW9kZWwgPSBpLm1vZGVsLAogICAgICAgICAgICAgICAgICBtaW5QcmljZSA9IGkubWluUHJpY2UsCiAgICAgICAgICAgICAgICAgIG1heFByaWNlID0gaS5tYXhQcmljZSwKICAgICAgICAgICAgICAgICAgdW5pdCA9IGkudW5pdCwKICAgICAgICAgICAgICAgICAgb3JnTmFtZSA9IGkub3JnTmFtZSwKICAgICAgICAgICAgICAgICAgdHlwZUlkID0gaS50eXBlSWQ7CiAgICAgICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgICBwcm9wZXJ0eVN1YmplY3RJZDogcHJvcGVydHlTdWJqZWN0SWQsCiAgICAgICAgICAgICAgICAgIHByb3BlcnR5U3ViamVjdE5hbWU6IHByb3BlcnR5U3ViamVjdE5hbWUsCiAgICAgICAgICAgICAgICAgIG1vZGVsOiBtb2RlbCwKICAgICAgICAgICAgICAgICAgbWluUHJpY2U6IG1pblByaWNlLAogICAgICAgICAgICAgICAgICBtYXhQcmljZTogbWF4UHJpY2UsCiAgICAgICAgICAgICAgICAgIHVuaXQ6IHVuaXQsCiAgICAgICAgICAgICAgICAgIG9yZ05hbWU6IG9yZ05hbWUsCiAgICAgICAgICAgICAgICAgIHR5cGVJZDogdHlwZUlkCiAgICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIF90aGlzMy50YWJsZUxvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgY2FzZSAxMjoKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICBjb25maXJtOiBmdW5jdGlvbiBjb25maXJtKCkgewogICAgICB2YXIgX3RoaXMkJHJlZnMkc3VwZXJUYWJsID0gdGhpcy4kcmVmcy5zdXBlclRhYmxlU2VsZWN0b3JEaWFsb2cuZ2V0U2VsZWN0RGF0YSgpLAogICAgICAgIHByb3BlcnR5U3ViamVjdElkID0gX3RoaXMkJHJlZnMkc3VwZXJUYWJsLnByb3BlcnR5U3ViamVjdElkLAogICAgICAgIHByb3BlcnR5U3ViamVjdE5hbWUgPSBfdGhpcyQkcmVmcyRzdXBlclRhYmwucHJvcGVydHlTdWJqZWN0TmFtZTsKICAgICAgdGhpcy4kZW1pdCgnY29uZmlybScsIHsKICAgICAgICBwcm9wZXJ0eVN1YmplY3RJZDogcHJvcGVydHlTdWJqZWN0SWQsCiAgICAgICAgcHJvcGVydHlTdWJqZWN0TmFtZTogcHJvcGVydHlTdWJqZWN0TmFtZQogICAgICB9KTsKICAgICAgdGhpcy5pc1Nob3dEaWFsb2cgPSBmYWxzZTsKICAgIH0sCiAgICAvLyDmoJHmlLnlj5gKICAgIHRyZWVDaGFuZ2U6IGZ1bmN0aW9uIHRyZWVDaGFuZ2Uobm9kZUl0ZW0pIHsKICAgICAgLy8g5Yik5pat5piv5ZCm5piv5LiA57qn55uu5b2V77yI5pyJIGNoaWxkcmVuIOWxnuaAp++8iQogICAgICBpZiAobm9kZUl0ZW0uY2hpbGRyZW4gJiYgbm9kZUl0ZW0uY2hpbGRyZW4ubGVuZ3RoID4gMCkgewogICAgICAgIHZhciBhcnJheSA9IG5vZGVJdGVtLmNoaWxkcmVuLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgcmV0dXJuIGl0ZW0uaWQ7CiAgICAgICAgfSk7CiAgICAgICAgYXJyYXkucHVzaChub2RlSXRlbS5pZCk7CiAgICAgICAgc2V0UXVlcnlWYWx1ZSh0aGlzLnBhcmFtcywgJ29yZ0lkICcsIGFycmF5KTsKICAgICAgfSBlbHNlIHsKICAgICAgICBzZXRRdWVyeVZhbHVlKHRoaXMucGFyYW1zLCAnb3JnSWQgJywgW25vZGVJdGVtID09PSBudWxsIHx8IG5vZGVJdGVtID09PSB2b2lkIDAgPyB2b2lkIDAgOiBub2RlSXRlbS5pZF0gfHwgW10pOwogICAgICB9CiAgICAgIC8vIOS/ruaUueWvueW6lOeahOWtl+auteWAvAogICAgICAvLyBzZXRRdWVyeVZhbHVlKHRoaXMucGFyYW1zLCAnb3JnSWQnLCB0cmVlSXRlbT8uaWQgfHwgJycpCiAgICAgIHRoaXMuZ2V0VGFibGVEYXRhKCk7CiAgICB9CiAgfQp9Ow=="},null]}