{"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\\MessageReminder\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\src\\views\\MessageReminder\\index.vue","mtime":1741314105362},{"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:aW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9yZWdlbmVyYXRvclJ1bnRpbWUuanMiOwppbXBvcnQgX2FzeW5jVG9HZW5lcmF0b3IgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS94Y2p5LWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzLmpzIjsKdmFyIF9leGNsdWRlZCA9IFsicGFnZVNpemUiLCAicGFnZSJdOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5maWx0ZXIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5mbGF0LW1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmpvaW4uanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS51bnNjb3BhYmxlcy5mbGF0LW1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZmlsdGVyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZmxhdC1tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5mb3ItZWFjaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCBwYWdpbmF0aW9uIGZyb20gJy4uLy4uL2NvbXBvbmVudHMvU3VwZXJQYWdpbmF0aW9uJzsKaW1wb3J0IHsgVGFibGVNaXhpbiB9IGZyb20gJ0AvbWl4aW5zL3RhYmxlTWl4aW4nOwppbXBvcnQgU3VwZXJTZWFyY2ggZnJvbSAnQC9jb21wb25lbnRzL1N1cGVyU2VhcmNoL2luZGV4LnZ1ZSc7CmltcG9ydCB7IG1hcmtNZXNzYWdlLCBtZXNzYWdlUmVjZWl2ZXIsIHJlbW92ZU1lc3NhZ2UgfSBmcm9tICdAL2FwaS9NZXNzYWdlUmVtaW5kZXInOwppbXBvcnQgRGV0YWlsRGlhbG9nIGZyb20gJ0Avdmlld3MvTWVzc2FnZVJlbWluZGVyL2NvbXBvbmVudHMvRGV0YWlsRGlhbG9nLnZ1ZSc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnTWVzc2FnZVJlbWluZGVyJywKICBjb21wb25lbnRzOiB7CiAgICBEZXRhaWxEaWFsb2c6IERldGFpbERpYWxvZywKICAgIFN1cGVyU2VhcmNoOiBTdXBlclNlYXJjaCwKICAgIHBhZ2luYXRpb246IHBhZ2luYXRpb24KICB9LAogIG1peGluczogW1RhYmxlTWl4aW5dLAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBpc1Nob3dEZXRhaWw6IGZhbHNlLAogICAgICB0YWJsZU1heEhlaWdodDogJzYwMHB4JywKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIHRhYmxlTG9hZGluZzogZmFsc2UsCiAgICAgIHRhYmxlRGF0YTogW10sCiAgICAgIHF1ZXJ5UGFyYW1zOiB7CiAgICAgICAgcGFnZTogMSwKICAgICAgICBwYWdlU2l6ZTogMjAsCiAgICAgICAgdG90YWw6IDAsCiAgICAgICAgc3ViamVjdDogJycsCiAgICAgICAgcmVjZWl2ZVRpbWU6ICcxJwogICAgICB9LAogICAgICBzb3J0ZXI6IFt7CiAgICAgICAgZGlyZWN0aW9uOiAnQVNDJywKICAgICAgICBwcm9wZXJ0eTogJ2NyZWF0ZVRpbWUnCiAgICAgIH0sIHsKICAgICAgICBkaXJlY3Rpb246ICcnLAogICAgICAgIHByb3BlcnR5OiAnc3ViamVjdCcKICAgICAgfSwgewogICAgICAgIGRpcmVjdGlvbjogJycsCiAgICAgICAgcHJvcGVydHk6ICdvd25lcicKICAgICAgfV0sCiAgICAgIGN1cnJlbnREYXRhRGVsOiBbXSwKICAgICAgYmFzaXNPcHRpb246IFt7CiAgICAgICAgaXRlbUxhYmVsOiAn5raI5oGv54q25oCBJywKICAgICAgICBpdGVtUHJvcDogJ3JlY2VpdmVUaW1lJywKICAgICAgICBpdGVtVHlwZTogJ25ld1JhZGlvJywKICAgICAgICBzZWFyY2hUeXBlOiAnYmFzaWMnLAogICAgICAgIGxhYmVsV2lkdGg6ICcxMDBweCcsCiAgICAgICAgb3B0aW9uOiBbCiAgICAgICAgLy8ge25hbWU6ICflhajpg6jmtojmga8nLCB2YWx1ZTogJzAnfSwKICAgICAgICB7CiAgICAgICAgICBuYW1lOiAn5pyq6K+7JywKICAgICAgICAgIHZhbHVlOiAnMScKICAgICAgICB9LCB7CiAgICAgICAgICBuYW1lOiAn5bey6K+7JywKICAgICAgICAgIHZhbHVlOiAnMicKICAgICAgICB9XQogICAgICB9LCB7CiAgICAgICAgaXRlbUxhYmVsOiAn5qCH6aKYJywKICAgICAgICBpdGVtUHJvcDogJ3N1YmplY3QnLAogICAgICAgIGl0ZW1UeXBlOiAnaW5wdXQnLAogICAgICAgIGxhYmVsV2lkdGg6ICc5MHB4JywKICAgICAgICBzZWFyY2hUeXBlOiAnYWR2YW5jZScKICAgICAgfV0sCiAgICAgIHJvd0luZm86IHt9CiAgICB9OwogIH0sCiAgY29tcHV0ZWQ6IHsKICAgIC8vIOWKoOW3peS4uuWQjuerr+mcgOimgeeahOivt+axguagvOW8jwogICAgY29tcHV0ZWRRdWVyeTogZnVuY3Rpb24gY29tcHV0ZWRRdWVyeSgpIHsKICAgICAgdmFyIHF1ZXJ5cyA9IFt7CiAgICAgICAgb3BlcmF0aW9uOiAnRVFVQUwnLAogICAgICAgIHByb3BlcnR5OiAncmVjZWl2ZVRpbWUnLAogICAgICAgIHJlbGF0aW9uOiAnQU5EJywKICAgICAgICBncm91cDogJ2ZpbHRlclRpbWUnCiAgICAgIH0sIHsKICAgICAgICBvcGVyYXRpb246ICdMSUtFJywKICAgICAgICBwcm9wZXJ0eTogJ3N1YmplY3QnLAogICAgICAgIHJlbGF0aW9uOiAnT1InLAogICAgICAgIGdyb3VwOiAncXVpY2snCiAgICAgIH1dOwogICAgICB2YXIgX3RoaXMkcXVlcnlQYXJhbXMgPSB0aGlzLnF1ZXJ5UGFyYW1zLAogICAgICAgIHBhZ2VTaXplID0gX3RoaXMkcXVlcnlQYXJhbXMucGFnZVNpemUsCiAgICAgICAgcGFnZSA9IF90aGlzJHF1ZXJ5UGFyYW1zLnBhZ2UsCiAgICAgICAgaXRlbSA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhfdGhpcyRxdWVyeVBhcmFtcywgX2V4Y2x1ZGVkKTsKICAgICAgcmV0dXJuIHsKICAgICAgICBwYWdlQmVhbjogewogICAgICAgICAgcGFnZVNpemU6IHBhZ2VTaXplLAogICAgICAgICAgcGFnZTogcGFnZQogICAgICAgIH0sCiAgICAgICAgcXVlcnlzOiBxdWVyeXMuZmxhdE1hcChmdW5jdGlvbiAoaSkgewogICAgICAgICAgdmFyIHZhbHVlID0gaXRlbVtpLnByb3BlcnR5XTsKICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSAmJiAhdmFsdWUubGVuZ3RoKSByZXR1cm4gW107CiAgICAgICAgICBpZiAodmFsdWUgPT09ICcnKSByZXR1cm4gW107CiAgICAgICAgICByZXR1cm4gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHsKICAgICAgICAgICAgZ3JvdXA6ICdtYWluJwogICAgICAgICAgfSwgaSksIHt9LCB7CiAgICAgICAgICAgIHZhbHVlOiB2YWx1ZQogICAgICAgICAgfSk7CiAgICAgICAgfSksCiAgICAgICAgc29ydGVyOiB0aGlzLnNvcnRlci5maWx0ZXIoZnVuY3Rpb24gKGkpIHsKICAgICAgICAgIHJldHVybiBpLmRpcmVjdGlvbiAhPT0gJyc7CiAgICAgICAgfSkKICAgICAgfTsKICAgIH0KICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB0aGlzLmxvYWREYXRhKCk7CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkge30sCiAgbWV0aG9kczogewogICAgLy/ojrflj5bmlbDmja4KICAgIGxvYWREYXRhOiBmdW5jdGlvbiBsb2FkRGF0YSgpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlKCkgewogICAgICAgIHZhciBfeWllbGQkbWVzc2FnZVJlY2VpdmUsIF95aWVsZCRtZXNzYWdlUmVjZWl2ZTIsIHJvd3MsIHRvdGFsOwogICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3JSdW50aW1lKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIF90aGlzLnRhYmxlTG9hZGluZyA9IHRydWU7CiAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDM7CiAgICAgICAgICAgICAgcmV0dXJuIG1lc3NhZ2VSZWNlaXZlcihfdGhpcy5jb21wdXRlZFF1ZXJ5KTsKICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgIF95aWVsZCRtZXNzYWdlUmVjZWl2ZSA9IF9jb250ZXh0LnNlbnQ7CiAgICAgICAgICAgICAgX3lpZWxkJG1lc3NhZ2VSZWNlaXZlMiA9IF95aWVsZCRtZXNzYWdlUmVjZWl2ZS5kYXRhOwogICAgICAgICAgICAgIHJvd3MgPSBfeWllbGQkbWVzc2FnZVJlY2VpdmUyLnJvd3M7CiAgICAgICAgICAgICAgdG90YWwgPSBfeWllbGQkbWVzc2FnZVJlY2VpdmUyLnRvdGFsOwogICAgICAgICAgICAgIF90aGlzLnRhYmxlRGF0YSA9IHJvd3M7CiAgICAgICAgICAgICAgX3RoaXMucXVlcnlQYXJhbXMudG90YWwgPSB0b3RhbDsKICAgICAgICAgICAgICBfdGhpcy50YWJsZUxvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgY2FzZSAxMDoKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICAvLyDliKDpmaQKICAgIGhhbmRsZURlbGV0ZTogZnVuY3Rpb24gaGFuZGxlRGVsZXRlKHJvdykgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgdGhpcy4kY29uZmlybSgn56Gu5a6a5Yig6Zmk6YCJ5Lit55qE5raI5oGv5ZCX77yfJywgJ+aPkOekuicsIHsKICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ+ehruiupCcsCiAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ+WPlua2iCcsCiAgICAgICAgdHlwZTogJ3dhcm5pbmcnCiAgICAgIH0pLnRoZW4oLyojX19QVVJFX18qL19hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlMigpIHsKICAgICAgICB2YXIgaWRzLCBfeWllbGQkcmVtb3ZlTWVzc2FnZSwgX3lpZWxkJHJlbW92ZU1lc3NhZ2UkLCBzdGF0ZSwgbWVzc2FnZTsKICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yUnVudGltZSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZTIkKF9jb250ZXh0MikgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQyLnByZXYgPSBfY29udGV4dDIubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgaWRzID0gKHJvdyA/IHJvdy5pZCA6IF90aGlzMi5jdXJyZW50RGF0YURlbC5qb2luKCkpIHx8ICcnOwogICAgICAgICAgICAgIGlmIChpZHMpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMzsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLmFicnVwdCgicmV0dXJuIik7CiAgICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgICBfY29udGV4dDIucHJldiA9IDM7CiAgICAgICAgICAgICAgX2NvbnRleHQyLm5leHQgPSA2OwogICAgICAgICAgICAgIHJldHVybiByZW1vdmVNZXNzYWdlKGlkcyk7CiAgICAgICAgICAgIGNhc2UgNjoKICAgICAgICAgICAgICBfeWllbGQkcmVtb3ZlTWVzc2FnZSA9IF9jb250ZXh0Mi5zZW50OwogICAgICAgICAgICAgIF95aWVsZCRyZW1vdmVNZXNzYWdlJCA9IF95aWVsZCRyZW1vdmVNZXNzYWdlLmRhdGE7CiAgICAgICAgICAgICAgc3RhdGUgPSBfeWllbGQkcmVtb3ZlTWVzc2FnZSQuc3RhdGU7CiAgICAgICAgICAgICAgbWVzc2FnZSA9IF95aWVsZCRyZW1vdmVNZXNzYWdlJC5tZXNzYWdlOwogICAgICAgICAgICAgIGlmICghc3RhdGUpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMTc7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgX3RoaXMyLnF1ZXJ5UGFyYW1zLnBhZ2UgPSAxOwogICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMTQ7CiAgICAgICAgICAgICAgcmV0dXJuIF90aGlzMi5sb2FkRGF0YSgpOwogICAgICAgICAgICBjYXNlIDE0OgogICAgICAgICAgICAgIF90aGlzMi4kbWVzc2FnZS5zdWNjZXNzKG1lc3NhZ2UpOwogICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMTg7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgMTc6CiAgICAgICAgICAgICAgX3RoaXMyLiRtZXNzYWdlLmVycm9yKG1lc3NhZ2UpOwogICAgICAgICAgICBjYXNlIDE4OgogICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMjM7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgMjA6CiAgICAgICAgICAgICAgX2NvbnRleHQyLnByZXYgPSAyMDsKICAgICAgICAgICAgICBfY29udGV4dDIudDAgPSBfY29udGV4dDJbImNhdGNoIl0oMyk7CiAgICAgICAgICAgICAgX3RoaXMyLiRtZXNzYWdlLmVycm9yKCfliKDpmaTmtojmga/lpLHotKUnKTsKICAgICAgICAgICAgY2FzZSAyMzoKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlMiwgbnVsbCwgW1szLCAyMF1dKTsKICAgICAgfSkpKS5jYXRjaChmdW5jdGlvbiAoXykgewogICAgICAgIHJldHVybiBfOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDmoIforrDkuLrlt7Lor7sKICAgIG1hcmtBc1JlYWQ6IGZ1bmN0aW9uIG1hcmtBc1JlYWQocm93KSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICB0aGlzLiRjb25maXJtKCfnoa7lrprmoIforrDpgInkuK3nmoTmtojmga/kuLrlt7Lor7vnirbmgIHlkJfvvJ8nLCAn5o+Q56S6JywgewogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAn56Gu6K6kJywKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5Y+W5raIJywKICAgICAgICB0eXBlOiAnd2FybmluZycKICAgICAgfSkudGhlbigvKiNfX1BVUkVfXyovX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvclJ1bnRpbWUoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUzKCkgewogICAgICAgIHZhciBpZHMsIF95aWVsZCRtYXJrTWVzc2FnZSwgX3lpZWxkJG1hcmtNZXNzYWdlJGRhLCBzdGF0ZSwgbWVzc2FnZTsKICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yUnVudGltZSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZTMkKF9jb250ZXh0MykgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQzLnByZXYgPSBfY29udGV4dDMubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgaWRzID0gKHJvdyA/IHJvdy5pZCA6IF90aGlzMy5jdXJyZW50RGF0YURlbC5qb2luKCkpIHx8ICcnOwogICAgICAgICAgICAgIGlmIChpZHMpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0My5uZXh0ID0gMzsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQzLmFicnVwdCgicmV0dXJuIik7CiAgICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgICBfY29udGV4dDMucHJldiA9IDM7CiAgICAgICAgICAgICAgX2NvbnRleHQzLm5leHQgPSA2OwogICAgICAgICAgICAgIHJldHVybiBtYXJrTWVzc2FnZShpZHMpOwogICAgICAgICAgICBjYXNlIDY6CiAgICAgICAgICAgICAgX3lpZWxkJG1hcmtNZXNzYWdlID0gX2NvbnRleHQzLnNlbnQ7CiAgICAgICAgICAgICAgX3lpZWxkJG1hcmtNZXNzYWdlJGRhID0gX3lpZWxkJG1hcmtNZXNzYWdlLmRhdGE7CiAgICAgICAgICAgICAgc3RhdGUgPSBfeWllbGQkbWFya01lc3NhZ2UkZGEuc3RhdGU7CiAgICAgICAgICAgICAgbWVzc2FnZSA9IF95aWVsZCRtYXJrTWVzc2FnZSRkYS5tZXNzYWdlOwogICAgICAgICAgICAgIGlmICghc3RhdGUpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0My5uZXh0ID0gMTY7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgX2NvbnRleHQzLm5leHQgPSAxMzsKICAgICAgICAgICAgICByZXR1cm4gX3RoaXMzLmxvYWREYXRhKCk7CiAgICAgICAgICAgIGNhc2UgMTM6CiAgICAgICAgICAgICAgX3RoaXMzLiRtZXNzYWdlLnN1Y2Nlc3MobWVzc2FnZSk7CiAgICAgICAgICAgICAgX2NvbnRleHQzLm5leHQgPSAxNzsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAxNjoKICAgICAgICAgICAgICBfdGhpczMuJG1lc3NhZ2UuZXJyb3IobWVzc2FnZSk7CiAgICAgICAgICAgIGNhc2UgMTc6CiAgICAgICAgICAgICAgX2NvbnRleHQzLm5leHQgPSAyMjsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAxOToKICAgICAgICAgICAgICBfY29udGV4dDMucHJldiA9IDE5OwogICAgICAgICAgICAgIF9jb250ZXh0My50MCA9IF9jb250ZXh0M1siY2F0Y2giXSgzKTsKICAgICAgICAgICAgICBfdGhpczMuJG1lc3NhZ2UuZXJyb3IoJ+agh+iusOWksei0pScpOwogICAgICAgICAgICBjYXNlIDIyOgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDMuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUzLCBudWxsLCBbWzMsIDE5XV0pOwogICAgICB9KSkpLmNhdGNoKGZ1bmN0aW9uIChfKSB7CiAgICAgICAgcmV0dXJuIF87CiAgICAgIH0pOwogICAgfSwKICAgIGFkdmFuY2VkOiBmdW5jdGlvbiBhZHZhbmNlZCgpIHt9LAogICAgLy8g6aG26YOo5pCc57SiCiAgICBoYW5kbGVTZWFyY2g6IGZ1bmN0aW9uIGhhbmRsZVNlYXJjaCgpIHsKICAgICAgdGhpcy5sb2FkRGF0YSgpOwogICAgfSwKICAgIC8v6KGo5qC86YCJ5LitCiAgICBoYW5kbGVTZWxlY3Rpb25DaGFuZ2U6IGZ1bmN0aW9uIGhhbmRsZVNlbGVjdGlvbkNoYW5nZSh2YWwpIHsKICAgICAgY29uc29sZS5sb2codmFsKTsKICAgICAgdGhpcy5jdXJyZW50RGF0YURlbCA9IHZhbC5mbGF0TWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgcmV0dXJuIGl0ZW0uaWQgPyBpdGVtLmlkIDogW107CiAgICAgIH0pOwogICAgfSwKICAgIC8v5YiG6aG16aG15pWwCiAgICBoYW5kbGVDdXJyZW50Q2hhbmdlOiBmdW5jdGlvbiBoYW5kbGVDdXJyZW50Q2hhbmdlKHBhZ2UpIHsKICAgICAgdGhpcy5xdWVyeVBhcmFtcy5wYWdlID0gcGFnZTsKICAgICAgdGhpcy5sb2FkRGF0YSgpOwogICAgfSwKICAgIC8v5YiG6aG15aSn5bCPCiAgICBoYW5kbGVTaXplQ2hhbmdlOiBmdW5jdGlvbiBoYW5kbGVTaXplQ2hhbmdlKHBhZ2VTaXplKSB7CiAgICAgIHRoaXMucXVlcnlQYXJhbXMucGFnZVNpemUgPSBwYWdlU2l6ZTsKICAgICAgdGhpcy5sb2FkRGF0YSgpOwogICAgfSwKICAgIC8vIOaOkuW6j+WIh+aNogogICAgc29ydENoYW5nZTogZnVuY3Rpb24gc29ydENoYW5nZShfcmVmMykgewogICAgICB2YXIgcHJvcGVydHkgPSBfcmVmMy5wcm9wLAogICAgICAgIG9yZGVyID0gX3JlZjMub3JkZXI7CiAgICAgIHZhciBkaXJlY3Rpb24gPSAnJzsKICAgICAgc3dpdGNoIChvcmRlcikgewogICAgICAgIGNhc2UgJ2FzY2VuZGluZyc6CiAgICAgICAgICBkaXJlY3Rpb24gPSAnQVNDJzsKICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgJ2Rlc2NlbmRpbmcnOgogICAgICAgICAgZGlyZWN0aW9uID0gJ0RFU0MnOwogICAgICAgICAgYnJlYWs7CiAgICAgIH0KICAgICAgdGhpcy5zb3J0ZXIuZm9yRWFjaChmdW5jdGlvbiAoaSkgewogICAgICAgIGlmIChpLnByb3BlcnR5ICE9PSBwcm9wZXJ0eSkgcmV0dXJuIGkuZGlyZWN0aW9uID0gJyc7CiAgICAgICAgaS5kaXJlY3Rpb24gPSBkaXJlY3Rpb247CiAgICAgIH0pOwogICAgICB0aGlzLmxvYWREYXRhKCk7CiAgICB9LAogICAgLy8g5bGV56S65by55bGCCiAgICBzaG93RGlhbG9nOiBmdW5jdGlvbiBzaG93RGlhbG9nKGRpYWxvZykgewogICAgICB2YXIgcm93SW5mbyA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDoge307CiAgICAgIHRoaXNbZGlhbG9nXSA9IHRydWU7CiAgICAgIHRoaXMucm93SW5mbyA9IHJvd0luZm87IC8vIOS/neWtmOeCueWHu+ihjOS/oeaBrwogICAgfSwKICAgIC8vICDlhbPpl63or6bmg4XlvLnlsYIKICAgIGNsb3NlRGV0YWlsOiBmdW5jdGlvbiBjbG9zZURldGFpbCgpIHsKICAgICAgaWYgKCF0aGlzLnJvd0luZm8ucmVjZWl2ZVRpbWUpIHsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zLnBhZ2UgPSAxOwogICAgICAgIHRoaXMubG9hZERhdGEoKTsKICAgICAgfQogICAgfQogIH0sCiAgYmVmb3JlRGVzdHJveTogZnVuY3Rpb24gYmVmb3JlRGVzdHJveSgpIHt9Cn07"},null]}