{"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\\operationalMonitoring\\shiftInformationManagement\\workUserContent\\components\\CalenderPage\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\src\\views\\patrolAndRescue\\operationalMonitoring\\shiftInformationManagement\\workUserContent\\components\\CalenderPage\\index.vue","mtime":1744315699933},{"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:aW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9yZWdlbmVyYXRvclJ1bnRpbWUuanMiOwppbXBvcnQgX2FzeW5jVG9HZW5lcmF0b3IgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmluZC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5maW5kLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLmV4ZWMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAudGVzdC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IHsgbWFwU3RhdGUgfSBmcm9tICd2dWV4JzsKaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnOwppbXBvcnQgUGFnZVJvdXRlVGFiIGZyb20gJ0AvY29tcG9uZW50cy9QYWdlUm91dGVUYWIvaW5kZXgudnVlJzsKaW1wb3J0IFB1YlN1YiBmcm9tICdwdWJzdWItanMnOwppbXBvcnQgeyBvcmdUcmVlLCBnZXRUYWJsZURhdGEgfSBmcm9tICdAL2FwaS9wYXRyb2xBbmRSZXNjdWUvc2hpZnRJbmZvcm1hdGlvbk1hbmFnZW1lbnQvd29ya0dyb3VwQ29udGVudCc7CmltcG9ydCB7IGdldE1vbnRoQXJyYW5nZUluZm8sIGRlbGV0ZUFycmFuZ2VJbmZvIH0gZnJvbSAnQC9hcGkvcGF0cm9sQW5kUmVzY3VlL3NoaWZ0SW5mb3JtYXRpb25NYW5hZ2VtZW50L3dvcmtVc2VyQ29udGVudCc7CmltcG9ydCB7IGNhbGNGb250U2l6ZSB9IGZyb20gJ0AvdXRpbHMvcmVzcG9uc2l2ZVV0aWxzJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdDYWxlbmRlclBhZ2UnLAogIGNvbXBvbmVudHM6IHsKICAgIFBhZ2VSb3V0ZVRhYjogUGFnZVJvdXRlVGFiCiAgfSwKICBwcm9wczogewogICAgY29tcG9uZW50TmFtZTogewogICAgICBkZWZhdWx0OiAnQ2FsZW5kZXJQYWdlJywKICAgICAgdHlwZTogU3RyaW5nCiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgb3JnSWQ6ICcnLAogICAgICByYW5rSWQ6ICcnLAogICAgICByYW5rTmFtZTogJycsCiAgICAgIG9yZ09wdGlvbnM6IFtdLAogICAgICByYW5rRGF0YTogW10sCiAgICAgIHZpZXdEYXRlOiB7fSwKICAgICAgc2hvd01vbnRoOiBtb21lbnQoKS5mb3JtYXQoJ1lZWVktTU0tREQnKSwKICAgICAgY2FsZW5kYXJWYWx1ZTogJycsCiAgICAgIGxvYWRpbmdDYWxlbmRhcjogZmFsc2UsCiAgICAgIGZpcnN0RGF5OiBtb21lbnQoKS5zdGFydE9mKCdtb250aCcpLmZvcm1hdCgnWVlZWS1NTS1ERCcpLAogICAgICBpc1Nob3dQb3BvdmVyOiBmYWxzZSwKICAgICAgLy8g5piv5ZCm5bGV56S6UG9wb3ZlcgogICAgICB1cGxvYWRMb2FkaW5nOiBmYWxzZSwKICAgICAgLy8g5LiK5LygbG9hZGluZwogICAgICBkb3dubG9hZExvYWRpbmc6IGZhbHNlLAogICAgICAvLyDkuIvovb3mqKHniYhsb2FkaW5nCiAgICAgIHBvcG92ZXJXaWR0aDogY2FsY0ZvbnRTaXplKDM2MCksCiAgICAgIGltcG9ydFBhcmFtczogewogICAgICAgIG9yZ0lkOiAnJwogICAgICB9CiAgICB9OwogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIHRoaXMuZ2V0T3JnRGF0YSgpOwogIH0sCiAgd2F0Y2g6IHsKICAgIGNvbXBvbmVudE5hbWU6IHsKICAgICAgaGFuZGxlcjogZnVuY3Rpb24gaGFuZGxlcihuZXdWYWwpIHsKICAgICAgICBpZiAobmV3VmFsID09PSB0aGlzLiRvcHRpb25zLm5hbWUpIHsKICAgICAgICAgIHRoaXMub3BlblBhZ2UoKTsKICAgICAgICB9CiAgICAgIH0KICAgIH0KICB9LAogIGNvbXB1dGVkOiBfb2JqZWN0U3ByZWFkKHsKICAgIGFjdGlvblVybDogZnVuY3Rpb24gYWN0aW9uVXJsKF8pIHsKICAgICAgcmV0dXJuIHdpbmRvdy5jb250ZXh0LnBvcnRhbDsKICAgIH0sCiAgICBhY3Rpb246IGZ1bmN0aW9uIGFjdGlvbigpIHsKICAgICAgcmV0dXJuICIiLmNvbmNhdCh0aGlzLmFjdGlvblVybCwgIi9iaXpSYW5rVXNlci92MS9pbXBvcnQiKTsKICAgIH0KICB9LCBtYXBTdGF0ZSh7CiAgICBoZWFkZXJzOiBmdW5jdGlvbiBoZWFkZXJzKHN0YXRlKSB7CiAgICAgIHJldHVybiB7CiAgICAgICAgQXV0aG9yaXphdGlvbjogIkJlYXJlciAiLmNvbmNhdChzdGF0ZS5sb2dpbi5jdXJyZW50VXNlci50b2tlbikKICAgICAgfTsKICAgIH0KICB9KSksCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHsKICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICB0aGlzLnB1YlN1YiA9IFB1YlN1Yi5zdWJzY3JpYmUoJ0NhbGVuZGFyUGFnZScsIGZ1bmN0aW9uIChfLCBkYXRhKSB7CiAgICAgIHN3aXRjaCAoZGF0YS50eXBlKSB7CiAgICAgICAgY2FzZSAnYWRkJzoKICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgJ2VkaXQnOgogICAgICAgICAgYnJlYWs7CiAgICAgIH0KICAgIH0pOwogICAgdGhpcy4kbmV4dFRpY2soZnVuY3Rpb24gKCkgewogICAgICAvLyDngrnlh7vliY3kuIDkuKrmnIgKICAgICAgdmFyIHByZXZCdG4gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuZWwtY2FsZW5kYXJfX2J1dHRvbi1ncm91cCAuZWwtYnV0dG9uLWdyb3VwPmJ1dHRvbjpudGgtY2hpbGQoMSknKTsKICAgICAgcHJldkJ0bi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uIChlKSB7CiAgICAgICAgX3RoaXMuc2hvd01vbnRoID0gbW9tZW50KF90aGlzLmNhbGVuZGFyVmFsdWUpLmZvcm1hdCgnWVlZWS1NTS1ERCcpOwogICAgICAgIF90aGlzLmxvYWRNb250aERhdGEoKTsKICAgICAgfSk7CgogICAgICAvLyDngrnlh7vkuIvkuIDkuKrmnIgKICAgICAgdmFyIG5leHRCdG4gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuZWwtY2FsZW5kYXJfX2J1dHRvbi1ncm91cCAuZWwtYnV0dG9uLWdyb3VwPmJ1dHRvbjpudGgtY2hpbGQoMyknKTsKICAgICAgbmV4dEJ0bi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uIChlKSB7CiAgICAgICAgX3RoaXMuc2hvd01vbnRoID0gbW9tZW50KF90aGlzLmNhbGVuZGFyVmFsdWUpLmZvcm1hdCgnWVlZWS1NTS1ERCcpOwogICAgICAgIF90aGlzLmxvYWRNb250aERhdGEoKTsKICAgICAgfSk7CiAgICB9KTsKICB9LAogIG1ldGhvZHM6IHsKICAgIG9wZW5QYWdlOiBmdW5jdGlvbiBvcGVuUGFnZSgpIHsKICAgICAgdGhpcy5zaG93TW9udGggPSBtb21lbnQoKS5mb3JtYXQoJ1lZWVktTU0tREQnKTsKICAgICAgdGhpcy5sb2FkTW9udGhEYXRhKCk7CiAgICB9LAogICAgLy8g6I635Y+W5omA5Zyo55uR5o6n5Lit5b+D5YiX6KGo5pWw5o2uCiAgICBnZXRPcmdEYXRhOiBmdW5jdGlvbiBnZXRPcmdEYXRhKCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlKCkgewogICAgICAgIHZhciBfdGhpczIkb3JnT3B0aW9ucywgX3lpZWxkJG9yZ1RyZWUsIF95aWVsZCRvcmdUcmVlJHJvd3MsIHJvd3M7CiAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dC5wcmV2ID0gX2NvbnRleHQubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgX2NvbnRleHQucHJldiA9IDA7CiAgICAgICAgICAgICAgX3RoaXMyLnRyZWVMb2FkaW5nID0gdHJ1ZTsKICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gNDsKICAgICAgICAgICAgICByZXR1cm4gb3JnVHJlZSh7CiAgICAgICAgICAgICAgICBwYWdlQmVhbjogewogICAgICAgICAgICAgICAgICBwYWdlOiAxLAogICAgICAgICAgICAgICAgICBwYWdlU2l6ZTogLTEKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgIF95aWVsZCRvcmdUcmVlID0gX2NvbnRleHQuc2VudDsKICAgICAgICAgICAgICBfeWllbGQkb3JnVHJlZSRyb3dzID0gX3lpZWxkJG9yZ1RyZWUucm93czsKICAgICAgICAgICAgICByb3dzID0gX3lpZWxkJG9yZ1RyZWUkcm93cyA9PT0gdm9pZCAwID8gW10gOiBfeWllbGQkb3JnVHJlZSRyb3dzOwogICAgICAgICAgICAgIC8vIOiwg+eUqCBBUEkg6I635Y+W5qCR5b2i5pWw5o2uCiAgICAgICAgICAgICAgX3RoaXMyLm9yZ09wdGlvbnMgPSByb3dzOwogICAgICAgICAgICAgIF90aGlzMi5vcmdJZCA9ICgoX3RoaXMyJG9yZ09wdGlvbnMgPSBfdGhpczIub3JnT3B0aW9ucykgPT09IG51bGwgfHwgX3RoaXMyJG9yZ09wdGlvbnMgPT09IHZvaWQgMCB8fCAoX3RoaXMyJG9yZ09wdGlvbnMgPSBfdGhpczIkb3JnT3B0aW9uc1swXSkgPT09IG51bGwgfHwgX3RoaXMyJG9yZ09wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF90aGlzMiRvcmdPcHRpb25zLmlkKSB8fCAnJzsgLy8g6buY6K6k6YCJ5oup56ys5LiA5Liq55uR5o6n5Lit5b+DCiAgICAgICAgICAgICAgX3RoaXMyLmxvYWRSYW5rRGF0YSgpOyAvLyDliqDovb3nj63np43mlbDmja4KICAgICAgICAgICAgICBfdGhpczIubG9hZE1vbnRoRGF0YSgpOyAvLyDojrflj5bmjpLnj63mlbDmja4KICAgICAgICAgICAgY2FzZSAxMToKICAgICAgICAgICAgICBfY29udGV4dC5wcmV2ID0gMTE7CiAgICAgICAgICAgICAgX3RoaXMyLnRyZWVMb2FkaW5nID0gZmFsc2U7IC8vIOaXoOiuuuaIkOWKn+aIluWksei0pe+8jOmDveWFs+mXreWKoOi9veeKtuaAgQogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5maW5pc2goMTEpOwogICAgICAgICAgICBjYXNlIDE0OgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZSwgbnVsbCwgW1swLCwgMTEsIDE0XV0pOwogICAgICB9KSkoKTsKICAgIH0sCiAgICAvLyDliqDovb3nj63np43mlbDmja4KICAgIGxvYWRSYW5rRGF0YTogZnVuY3Rpb24gbG9hZFJhbmtEYXRhKCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgdmFyIHF1ZXJ5ID0gewogICAgICAgIHBhZ2VCZWFuOiB7CiAgICAgICAgICBwYWdlU2l6ZTogLTEsCiAgICAgICAgICBwYWdlOiAxCiAgICAgICAgfSwKICAgICAgICBxdWVyeXM6IFt7CiAgICAgICAgICBvcGVyYXRpb246ICdFUVVBTCcsCiAgICAgICAgICBwcm9wZXJ0eTogJ29yZ0lkJywKICAgICAgICAgIHZhbHVlOiB0aGlzLm9yZ0lkCiAgICAgICAgfV0KICAgICAgfTsKICAgICAgZ2V0VGFibGVEYXRhKHF1ZXJ5KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczMucmFua0RhdGEgPSByZXMucm93czsKICAgICAgfSk7CiAgICB9LAogICAgY2hhbmdlT3JnOiBmdW5jdGlvbiBjaGFuZ2VPcmcoKSB7CiAgICAgIHRoaXMucmFua0lkID0gJyc7CiAgICAgIHRoaXMubG9hZFJhbmtEYXRhKCk7CiAgICAgIHRoaXMubG9hZE1vbnRoRGF0YSgpOwogICAgfSwKICAgIGNoYW5nZVJhbms6IGZ1bmN0aW9uIGNoYW5nZVJhbmsoKSB7CiAgICAgIHZhciBfdGhpcyRyYW5rRGF0YSRmaW5kLAogICAgICAgIF90aGlzNCA9IHRoaXM7CiAgICAgIHRoaXMucmFua05hbWUgPSAoKF90aGlzJHJhbmtEYXRhJGZpbmQgPSB0aGlzLnJhbmtEYXRhLmZpbmQoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICByZXR1cm4gaXRlbS5pZCA9PT0gX3RoaXM0LnJhbmtJZDsKICAgICAgfSkpID09PSBudWxsIHx8IF90aGlzJHJhbmtEYXRhJGZpbmQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF90aGlzJHJhbmtEYXRhJGZpbmQubmFtZSkgfHwgJyc7CiAgICAgIHRoaXMubG9hZE1vbnRoRGF0YSgpOwogICAgfSwKICAgIC8v6I635Y+W5o6S54+t5pWw5o2uCiAgICBsb2FkTW9udGhEYXRhOiBmdW5jdGlvbiBsb2FkTW9udGhEYXRhKCkgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKICAgICAgdGhpcy5sb2FkaW5nQ2FsZW5kYXIgPSB0cnVlOwogICAgICB0aGlzLnZpZXdEYXRlID0ge307CiAgICAgIHRoaXMuZmlyc3REYXkgPSBtb21lbnQodGhpcy5zaG93TW9udGgpLnN0YXJ0T2YoJ21vbnRoJykuZm9ybWF0KCdZWVlZLU1NLUREJyk7CiAgICAgIGdldE1vbnRoQXJyYW5nZUluZm8oewogICAgICAgIHF1ZXJ5RGF0ZTogdGhpcy5maXJzdERheSwKICAgICAgICBvcmdJZDogdGhpcy5vcmdJZCB8fCAnJywKICAgICAgICByYW5rR3JvdXBJZDogdGhpcy5yYW5rSWQgfHwgJycKICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgdmFyIHdvcmtEYXRhID0gcmVzIHx8IFtdOwogICAgICAgIF90aGlzNS52aWV3RGF0ZSA9IHt9OwogICAgICAgIHdvcmtEYXRhLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgIGlmIChfdGhpczUudmlld0RhdGVbaXRlbS5yYW5rRGF0ZV0pIHsKICAgICAgICAgICAgX3RoaXM1LnZpZXdEYXRlW2l0ZW0ucmFua0RhdGVdLnB1c2goaXRlbSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBfdGhpczUudmlld0RhdGVbaXRlbS5yYW5rRGF0ZV0gPSBbaXRlbV07CiAgICAgICAgICB9CiAgICAgICAgICBfdGhpczUuJHNldChfdGhpczUudmlld0RhdGUsIGl0ZW0ucmFua0RhdGEsIF90aGlzNS52aWV3RGF0ZVtpdGVtLnJhbmtEYXRlXSk7CiAgICAgICAgfSk7CiAgICAgICAgX3RoaXM1LmxvYWRpbmdDYWxlbmRhciA9IGZhbHNlOwogICAgICB9KTsKICAgIH0sCiAgICAvL+a3u+WKoAogICAgaGFuZGxlQWRkOiBmdW5jdGlvbiBoYW5kbGVBZGQoZGF5KSB7CiAgICAgIHRoaXMuY2hhbmdlUGFnZSgnRWRpdEFkZFBhZ2UnLCB7CiAgICAgICAgb3JnSWQ6IHRoaXMub3JnSWQsCiAgICAgICAgcmFua0lkOiB0aGlzLnJhbmtJZCwKICAgICAgICByYW5rTmFtZTogdGhpcy5yYW5rTmFtZSwKICAgICAgICByYW5rRGF0YTogdGhpcy5yYW5rRGF0YSwKICAgICAgICBkYXk6IGRheQogICAgICB9KTsKICAgIH0sCiAgICBoYW5kbGVFZGl0OiBmdW5jdGlvbiBoYW5kbGVFZGl0KGl0ZW0sIGRheSkgewogICAgICB0aGlzLmNoYW5nZVBhZ2UoJ0VkaXRBZGRQYWdlJywgewogICAgICAgIG9yZ0lkOiB0aGlzLm9yZ0lkLAogICAgICAgIHJhbmtJZDogdGhpcy5yYW5rSWQsCiAgICAgICAgcmFua05hbWU6IHRoaXMucmFua05hbWUsCiAgICAgICAgcmFua0RhdGE6IHRoaXMucmFua0RhdGEsCiAgICAgICAgZGF5OiBkYXksCiAgICAgICAgaWQ6IGl0ZW0uaWQKICAgICAgfSk7CiAgICB9LAogICAgaGFuZGxlRGVsZXRlOiBmdW5jdGlvbiBoYW5kbGVEZWxldGUoaWQpIHsKICAgICAgdmFyIF90aGlzNiA9IHRoaXM7CiAgICAgIHRoaXMuJGNvbmZpcm0oJ+ehruWumuWIoOmZpOmAieS4reaOkuePreWQl++8nycsICfmj5DnpLonLCB7CiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICfnoa7orqQnLAogICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICflj5bmtognLAogICAgICAgIHR5cGU6ICd3YXJuaW5nJwogICAgICB9KS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICBkZWxldGVBcnJhbmdlSW5mbyhpZCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICBfdGhpczYubG9hZE1vbnRoRGF0YSgpOwogICAgICAgICAgaWYgKCFyZXMuZXJyb3JNc2cpIHsKICAgICAgICAgICAgX3RoaXM2LiRtZXNzYWdlKHsKICAgICAgICAgICAgICBtZXNzYWdlOiAn5Yig6Zmk5oiQ5YqfJywKICAgICAgICAgICAgICB0eXBlOiAnc3VjY2VzcycKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOS4i+i9veWvvOWFpeaooeeJiAogICAgZG93bmxvYWRUZW1wbGF0ZTogZnVuY3Rpb24gZG93bmxvYWRUZW1wbGF0ZSgpIHsKICAgICAgdmFyIGZpbGVUeXBlID0gJ+aOkuePreS/oeaBr+WvvOWFpeaooeadvy54bHMnOwogICAgICB2YXIgYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTsKICAgICAgYS5ocmVmID0gd2luZG93LmNvbnRleHQuZG93bmxvYWQgKyBmaWxlVHlwZTsKICAgICAgYS5kb3dubG9hZCA9IGZpbGVUeXBlOwogICAgICBhLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7CiAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoYSk7CiAgICAgIGEuY2xpY2soKTsKICAgICAgYS5yZW1vdmUoKTsKICAgIH0sCiAgICAvLyDmlofku7bkuIrkvKDliY0KICAgIGJlZm9yZVVwbG9hZDogZnVuY3Rpb24gYmVmb3JlVXBsb2FkKGZpbGUpIHsKICAgICAgdmFyIF90aGlzNyA9IHRoaXM7CiAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7CiAgICAgICAgX3RoaXM3LnVwbG9hZExvYWRpbmcgPSB0cnVlOwogICAgICAgIHZhciBzaXplID0gZmlsZS5zaXplLAogICAgICAgICAgbmFtZSA9IGZpbGUubmFtZTsKICAgICAgICBfdGhpczcuJGNvbmZpcm0oIlx1OEJGN1x1Nzg2RVx1OEJBNFx1NjYyRlx1NTQyNlx1NUJGQ1x1NTE2NSBcdTIwMUMiLmNvbmNhdChuYW1lLCAiXHUyMDFEIFx1RkYxRiIpLCAn5o+Q56S6JywgewogICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICfnoa7orqQnLAogICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ+WPlua2iCcsCiAgICAgICAgICB0eXBlOiAnd2FybmluZycKICAgICAgICB9KS50aGVuKGZ1bmN0aW9uIChfKSB7CiAgICAgICAgICB2YXIgcGFzc2VkT3JOb3QgPSB0cnVlOyAvLyDmmK/lkKbpgJrov4fpqozor4EKICAgICAgICAgIHZhciBtYXhTaXplID0gNTAwICogMTAyNCAqIDEwMjQ7IC8vIDIwTUIKICAgICAgICAgIHZhciB0eXBlUmVndWxhciA9IC9cLih4bHN8eGxzeCkkL2k7CiAgICAgICAgICB2YXIgdmVyaWZpY2F0aW9uID0gW3sKICAgICAgICAgICAgY29uZGl0aW9uOiAhdHlwZVJlZ3VsYXIudGVzdChuYW1lKSwKICAgICAgICAgICAgcmVzdWx0OiBmdW5jdGlvbiByZXN1bHQoKSB7CiAgICAgICAgICAgICAgcmV0dXJuIF90aGlzNy4kbWVzc2FnZS5lcnJvcign5Y+q6IO95LiK5LygeGxz5oiWeGxzeOaWh+S7tuexu+WeiycpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICAvLyB7CiAgICAgICAgICAvLyAgIGNvbmRpdGlvbjogc2l6ZSA+IG1heFNpemUsCiAgICAgICAgICAvLyAgIHJlc3VsdDogKCkgPT4gdGhpcy4kbWVzc2FnZS5lcnJvcign6ZmE5Lu25aSn5bCP5LiN6IO96LaF6L+HNTAwTUInKQogICAgICAgICAgLy8gfQogICAgICAgICAgXTsKICAgICAgICAgIHZlcmlmaWNhdGlvbi5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICAgIGlmIChpdGVtLmNvbmRpdGlvbikgewogICAgICAgICAgICAgIGl0ZW0ucmVzdWx0KCk7CiAgICAgICAgICAgICAgcGFzc2VkT3JOb3QgPSBmYWxzZTsKICAgICAgICAgICAgICBfdGhpczcudXBsb2FkTG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICAgIF90aGlzNy5pbXBvcnRQYXJhbXMub3JnSWQgPSBfdGhpczcub3JnSWQ7CiAgICAgICAgICBwYXNzZWRPck5vdCA/IHJlc29sdmUoKSA6IHJlamVjdCgpOwogICAgICAgICAgX3RoaXM3LmlzU2hvd1BvcG92ZXIgPSBwYXNzZWRPck5vdDsKICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoXykgewogICAgICAgICAgcmVqZWN0KCk7CiAgICAgICAgICBfdGhpczcuaXNTaG93UG9wb3ZlciA9IHRydWU7CiAgICAgICAgICBfdGhpczcudXBsb2FkTG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgX3RoaXM3LiRtZXNzYWdlLndhcm5pbmcoJ+W3suWPlua2iOaOkuePreS4iuS8oCcpOwogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDmlofljJbkuIrkvKDmiJDlip8KICAgIGhhbmRsZVN1Y2Nlc3M6IGZ1bmN0aW9uIGhhbmRsZVN1Y2Nlc3MoKSB7CiAgICAgIHRoaXMudG9waWNEaWFsb2cgPSBmYWxzZTsKICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKCfmjpLnj63lr7zlhaXmiJDlip8nKTsKICAgICAgdGhpcy51cGxvYWRMb2FkaW5nID0gZmFsc2U7CiAgICAgIHRoaXMubG9hZE1vbnRoRGF0YSgpOwogICAgICB0aGlzLmlzU2hvd1BvcG92ZXIgPSBmYWxzZTsKICAgIH0sCiAgICAvLyDmlofku7bkuIrkvKDlpLHotKUKICAgIGhhbmRsZUVycm9yOiBmdW5jdGlvbiBoYW5kbGVFcnJvcigpIHsKICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcign5o6S54+t5a+85YWl5aSx6LSl77yM6K+36YeN6K+VJyk7CiAgICAgIHRoaXMudXBsb2FkTG9hZGluZyA9IGZhbHNlOwogICAgICB0aGlzLmlzU2hvd1BvcG92ZXIgPSBmYWxzZTsKICAgIH0sCiAgICAvLyDmlLnlj5jpobXpnaIKICAgIGNoYW5nZVBhZ2U6IGZ1bmN0aW9uIGNoYW5nZVBhZ2UoKSB7CiAgICAgIHZhciBwYWdlTmFtZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDogJyc7CiAgICAgIHZhciByb3cgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IHt9OwogICAgICBpZiAoIXBhZ2VOYW1lKSByZXR1cm47CiAgICAgIHRoaXMuJGVtaXQoJ2NoYW5nZVBhZ2UnLCBwYWdlTmFtZSwgZnVuY3Rpb24gKF8pIHsKICAgICAgICBQdWJTdWIucHVibGlzaChwYWdlTmFtZSwgcm93KTsKICAgICAgfSwgcm93LmlkID8gJ+e8lui+kScgOiAn5re75YqgJyk7CiAgICB9CiAgfSwKICBiZWZvcmVEZXN0cm95OiBmdW5jdGlvbiBiZWZvcmVEZXN0cm95KCkgewogICAgLy8g5Zyo57uE5Lu26ZSA5q+B5LmL5YmNIOa4hemZpOiuoumYhea2iOaBrwogICAgUHViU3ViLnVuc3Vic2NyaWJlKHRoaXMucHViU3ViKTsKICB9Cn07"},null]}