{"remainingRequest":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\dataResource\\arithmeticManage\\arithmeticInfo\\Provider\\AddEditPage.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\dataResource\\arithmeticManage\\arithmeticInfo\\Provider\\AddEditPage.vue","mtime":1739386509837},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\babel.config.js","mtime":1733906004399},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvZGF0YVNoYXJlLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yUnVudGltZS5qcyI7CmltcG9ydCBfYXN5bmNUb0dlbmVyYXRvciBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9kYXRhU2hhcmUtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmNvbmNhdC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5qc29uLnN0cmluZ2lmeS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm51bWJlci5jb25zdHJ1Y3Rvci5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCgppbXBvcnQgZGlhbG9nTWl4aW4gZnJvbSAnQC9taXhpbnMvZGlhbG9nLmpzJzsKaW1wb3J0IFRhYmxlRHJhd2VyIGZyb20gJy4vVGFibGVEcmF3ZXIudnVlJzsKaW1wb3J0IFN1YlRyZWVEcmF3ZXIgZnJvbSAnLi9TdWJUcmVlRHJhd2VyLnZ1ZSc7CmltcG9ydCBBUEkgZnJvbSAnQC9hcGkvYnVzaW5lc3MvYXJpdGhtZXRpY0luZm8nOwppbXBvcnQgeyBnZXREaWN0aW9uYXJ5QnlDb2RlIH0gZnJvbSAnQC91dGlscy9kaWN0aW9uYXJ5LmpzJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdBZGRFZGl0UGFnZScsCiAgY29tcG9uZW50czogewogICAgU3ViVHJlZURyYXdlcjogU3ViVHJlZURyYXdlciwKICAgIFRhYmxlRHJhd2VyOiBUYWJsZURyYXdlcgogIH0sCiAgbWl4aW5zOiBbZGlhbG9nTWl4aW5dLAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBkZWZhdWx0UHJvcHM6IHsKICAgICAgICB2YWx1ZTogJ2lkJywKICAgICAgICBsYWJlbDogJ25hbWUnCiAgICAgIH0sCiAgICAgIGZvcm06IHsKICAgICAgICBlbmFibGVTdGF0dXM6ICcxJywKICAgICAgICB0YWJsZUNsYXNzOiAnMScKICAgICAgfSwKICAgICAgcnVsZXM6IHsKICAgICAgICBuYW1lOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn5oyH5qCH5ZCN56ew5LiN6IO95Li656m6JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIGNvZGU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfmjIfmoIfnvJbnoIHkuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgdGFibGVDbGFzczogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+mAieaLqeWunuS9k+ihqOW9kuWxnuaVsOaNruW6k+WunuS+iycsCiAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJwogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIHRhYmxlTGlzdDogW3sKICAgICAgICBsYWJlbDogJ+a1i+ivleihqOWQjTEnLAogICAgICAgIHZhbHVlOiAnMScKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAn5rWL6K+V6KGo5ZCNMicsCiAgICAgICAgdmFsdWU6ICcyJwogICAgICB9XSwKICAgICAgZmllbGRMaXN0OiBbewogICAgICAgIGxhYmVsOiAn5a2X5q61MScsCiAgICAgICAgdmFsdWU6ICcxJwogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICflrZfmrrUyJywKICAgICAgICB2YWx1ZTogJzInCiAgICAgIH1dLAogICAgICBsZXZlbExpc3Q6IFt7CiAgICAgICAgbGFiZWw6ICflpJblnKgnLAogICAgICAgIHZhbHVlOiAxCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogJ+WGheWcqCcsCiAgICAgICAgdmFsdWU6IDAKICAgICAgfV0sCiAgICAgIHJhdGVMaXN0OiBbJ+aZrumAmuWtl+autScsICfmnprkuL7lrZflhbgnLCAn5aSa57u05a2X5YW46aG5J10sCiAgICAgIHNxbExpc3Q6IFt7CiAgICAgICAgbGFiZWw6ICdPRFPotLTmupDlsYInLAogICAgICAgIHZhbHVlOiAnMScKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAnRFdE5piO57uG5bGCJywKICAgICAgICB2YWx1ZTogJzInCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogJ0FQUOW6lOeUqOW6kycsCiAgICAgICAgdmFsdWU6ICczJwogICAgICB9XSwKICAgICAgZHJhd2VyVmlzaWJsZTogZmFsc2UsCiAgICAgIHRhYmxlSW5zdGFuY2VJZDogJzEnLAogICAgICB0cmVlVmlzaWJsZTogZmFsc2UsCiAgICAgIHZlcmlmaWNhdGlvblJlc3VsdDogZmFsc2UsCiAgICAgIHRhYmxlSWQ6ICcnLAogICAgICBzaGVldFRyZWVJZDogJycsCiAgICAgIHNoZWV0UGFnZTogMCwKICAgICAgc2hlZXRQYWdlU2l6ZTogMAogICAgfTsKICB9LAogIGNvbXB1dGVkOiB7CiAgICB0aXRsZVBhZ2U6IGZ1bmN0aW9uIHRpdGxlUGFnZSgpIHsKICAgICAgdmFyIHRpdGxlID0gJyc7CiAgICAgIHN3aXRjaCAodGhpcy4kcm91dGUucXVlcnkucGFnZUtleSkgewogICAgICAgIGNhc2UgJzEnOgogICAgICAgICAgdGl0bGUgPSAn5paw5aKeJzsKICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgJzInOgogICAgICAgICAgdGl0bGUgPSAn57yW6L6RJzsKICAgICAgICAgIGJyZWFrOwogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICB0aXRsZSA9ICcnOwogICAgICB9CiAgICAgIHZhciB0eXBlTWFwcGluZyA9IHsKICAgICAgICAnMSc6ICfnu5PmnpwnLAogICAgICAgICcyJzogJ+mXrumimCcsCiAgICAgICAgJzMnOiAn5bGe5oCnJwogICAgICB9OwogICAgICByZXR1cm4gIiIuY29uY2F0KHRpdGxlKS5jb25jYXQodHlwZU1hcHBpbmdbdGhpcy4kcm91dGUucXVlcnkudHlwZV0gfHwgJ+WxnuaApycsICJcdTYzMDdcdTY4MDciKTsKICAgIH0sCiAgICBwYWdlS2V5OiBmdW5jdGlvbiBwYWdlS2V5KCkgewogICAgICByZXR1cm4gISEodGhpcy4kcm91dGUucXVlcnkucGFnZUtleSA9PT0gJzEnIHx8IHRoaXMuJHJvdXRlLnF1ZXJ5LnBhZ2VLZXkgPT09ICcyJyk7CiAgICB9CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgaWYgKHRoaXMuJHJvdXRlLnF1ZXJ5LmlkICE9PSAnJykgewogICAgICB0aGlzLmdldERldGFpbCgpOwogICAgfQogIH0sCiAgbWV0aG9kczogewogICAgZ2V0RGljdGlvbmFyeUJ5Q29kZTogZ2V0RGljdGlvbmFyeUJ5Q29kZSwKICAgIC8vIOagueaNrmlk6I635Y+W6K+m5oOFCiAgICBnZXREZXRhaWw6IGZ1bmN0aW9uIGdldERldGFpbCgpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlKCkgewogICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3JSdW50aW1lKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIF9jb250ZXh0LnByZXYgPSAwOwogICAgICAgICAgICAgIF90aGlzLnZlcmlmaWNhdGlvblJlc3VsdCA9IHRydWU7CiAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDQ7CiAgICAgICAgICAgICAgcmV0dXJuIEFQSS5nZXREZXRhaWxlZERhdGEoX3RoaXMuJHJvdXRlLnF1ZXJ5LmlkKTsKICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgIF90aGlzLmZvcm0gPSBfY29udGV4dC5zZW50OwogICAgICAgICAgICAgIGlmIChfdGhpcy5mb3JtLmZpZWxkTmFtZSkgewogICAgICAgICAgICAgICAgX3RoaXMuc2hlZXRQYWdlID0gTnVtYmVyKF90aGlzLmZvcm0uc2hlZXRQYWdlKTsKICAgICAgICAgICAgICAgIF90aGlzLnNoZWV0UGFnZVNpemUgPSBOdW1iZXIoX3RoaXMuZm9ybS5zaGVldFBhZ2VTaXplKTsKICAgICAgICAgICAgICAgIF90aGlzLnNoZWV0VHJlZUlkID0gX3RoaXMuZm9ybS5zaGVldFRyZWVJZDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDExOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDg6CiAgICAgICAgICAgICAgX2NvbnRleHQucHJldiA9IDg7CiAgICAgICAgICAgICAgX2NvbnRleHQudDAgPSBfY29udGV4dFsiY2F0Y2giXSgwKTsKICAgICAgICAgICAgICBjb25zb2xlLmxvZyhfY29udGV4dC50MCk7CiAgICAgICAgICAgIGNhc2UgMTE6CiAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlLCBudWxsLCBbWzAsIDhdXSk7CiAgICAgIH0pKSgpOwogICAgfSwKICAgIC8vIOehruWumuS6i+S7tgogICAgb2tCdXR0b25DaGFuZ2U6IGZ1bmN0aW9uIG9rQnV0dG9uQ2hhbmdlKCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgdGhpcy4kcmVmcy5mb3JtLnZhbGlkYXRlKC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWYgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yUnVudGltZSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTIodmFsaWQpIHsKICAgICAgICAgIHZhciBfeWllbGQkQVBJJHNhdmVBbGdvcmksIHN0YXRlOwogICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUyJChfY29udGV4dDIpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQyLnByZXYgPSBfY29udGV4dDIubmV4dCkgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIGlmICghdmFsaWQpIHsKICAgICAgICAgICAgICAgICAgX2NvbnRleHQyLm5leHQgPSAyNDsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBfY29udGV4dDIucHJldiA9IDE7CiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhfdGhpczIudmVyaWZpY2F0aW9uUmVzdWx0LCBfdGhpczIucGFnZUtleSwgJy0tLS0tLS0nKTsKICAgICAgICAgICAgICAgIGlmICghKCFfdGhpczIudmVyaWZpY2F0aW9uUmVzdWx0ICYmIF90aGlzMi5wYWdlS2V5KSkgewogICAgICAgICAgICAgICAgICBfY29udGV4dDIubmV4dCA9IDg7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgX3RoaXMyLiRtZXNzYWdlLndhcm5pbmcoJ+ivt+WFiOi/m+ihjOaMh+agh+e8lueggeWUr+S4gOaAp+mqjOivge+8gScpOwogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5hYnJ1cHQoInJldHVybiIsIGZhbHNlKTsKICAgICAgICAgICAgICBjYXNlIDg6CiAgICAgICAgICAgICAgICBfdGhpczIubG9hZGluZyA9IHRydWU7CiAgICAgICAgICAgICAgICBfdGhpczIuZm9ybS5sZXZlbCA9IF90aGlzMi4kcm91dGUucXVlcnkudHlwZTsKICAgICAgICAgICAgICAgIF90aGlzMi5mb3JtLmRpbWVuc2lvbkpzb24gPSBKU09OLnN0cmluZ2lmeShfdGhpczIuZm9ybS5kaW1lbnNpb25Kc29uKTsKICAgICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMTM7CiAgICAgICAgICAgICAgICByZXR1cm4gQVBJLnNhdmVBbGdvcml0aG1DYXRhbG9nc0luZGV4KF90aGlzMi5mb3JtKTsKICAgICAgICAgICAgICBjYXNlIDEzOgogICAgICAgICAgICAgICAgX3lpZWxkJEFQSSRzYXZlQWxnb3JpID0gX2NvbnRleHQyLnNlbnQ7CiAgICAgICAgICAgICAgICBzdGF0ZSA9IF95aWVsZCRBUEkkc2F2ZUFsZ29yaS5zdGF0ZTsKICAgICAgICAgICAgICAgIGlmIChzdGF0ZSkgewogICAgICAgICAgICAgICAgICBfdGhpczIuJG1lc3NhZ2Uuc3VjY2Vzcygn5L+d5a2Y5oiQ5YqfJyk7CiAgICAgICAgICAgICAgICAgIF90aGlzMi4kcm91dGVyLnB1c2goewogICAgICAgICAgICAgICAgICAgIG5hbWU6ICdhcml0aG1ldGljSW5mbycsCiAgICAgICAgICAgICAgICAgICAgcXVlcnk6IHsKICAgICAgICAgICAgICAgICAgICAgIGFjdGl2ZU5hbWU6IF90aGlzMi4kcm91dGUucXVlcnkudHlwZSA9PT0gJzEnID8gJ1Byb3ZpZGVyJyA6IF90aGlzMi4kcm91dGUucXVlcnkudHlwZSA9PT0gJzInID8gJ1Jlc291cmNlJyA6ICdHb3VuZCcKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGNhc2UgMTY6CiAgICAgICAgICAgICAgICBfY29udGV4dDIubmV4dCA9IDIxOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSAxODoKICAgICAgICAgICAgICAgIF9jb250ZXh0Mi5wcmV2ID0gMTg7CiAgICAgICAgICAgICAgICBfY29udGV4dDIudDAgPSBfY29udGV4dDJbImNhdGNoIl0oMSk7CiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhfY29udGV4dDIudDApOwogICAgICAgICAgICAgIGNhc2UgMjE6CiAgICAgICAgICAgICAgICBfY29udGV4dDIucHJldiA9IDIxOwogICAgICAgICAgICAgICAgX3RoaXMyLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuZmluaXNoKDIxKTsKICAgICAgICAgICAgICBjYXNlIDI0OgogICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLnN0b3AoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZTIsIG51bGwsIFtbMSwgMTgsIDIxLCAyNF1dKTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeCkgewogICAgICAgICAgcmV0dXJuIF9yZWYuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpOwogICAgfSwKICAgIC8vIOmqjOivgeS6i+S7tgogICAgdW5pcXVlVmVyaWZpY2F0aW9uOiBmdW5jdGlvbiB1bmlxdWVWZXJpZmljYXRpb24oKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICB0aGlzLiRyZWZzLmZvcm0udmFsaWRhdGVGaWVsZCgnY29kZScsIC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWYyID0gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvclJ1bnRpbWUoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUzKHZhbGlkKSB7CiAgICAgICAgICB2YXIgcGFyYW0sIF95aWVsZCRBUEkkcXVlcnlFeGlzdCwgc3RhdGU7CiAgICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yUnVudGltZSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZTMkKF9jb250ZXh0MykgewogICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDMucHJldiA9IF9jb250ZXh0My5uZXh0KSB7CiAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgaWYgKCF2YWxpZCkgewogICAgICAgICAgICAgICAgICBfY29udGV4dDMubmV4dCA9IDY7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgX3RoaXMzLnZlcmlmaWNhdGlvblJlc3VsdCA9IGZhbHNlOwogICAgICAgICAgICAgICAgX3RoaXMzLiRtZXNzYWdlLmVycm9yKCfpqozor4HplJnor68nKTsKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDMuYWJydXB0KCJyZXR1cm4iLCBmYWxzZSk7CiAgICAgICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICAgICAgcGFyYW0gPSBuZXcgRm9ybURhdGEoKTsKICAgICAgICAgICAgICAgIHBhcmFtLmFwcGVuZCgnY29kZScsIF90aGlzMy5mb3JtLmNvZGUpOwogICAgICAgICAgICAgICAgcGFyYW0uYXBwZW5kKCdpZCcsICcnKTsKICAgICAgICAgICAgICAgIF9jb250ZXh0My5uZXh0ID0gMTE7CiAgICAgICAgICAgICAgICByZXR1cm4gQVBJLnF1ZXJ5RXhpc3RzQnlDb2RlKHBhcmFtKTsKICAgICAgICAgICAgICBjYXNlIDExOgogICAgICAgICAgICAgICAgX3lpZWxkJEFQSSRxdWVyeUV4aXN0ID0gX2NvbnRleHQzLnNlbnQ7CiAgICAgICAgICAgICAgICBzdGF0ZSA9IF95aWVsZCRBUEkkcXVlcnlFeGlzdC5zdGF0ZTsKICAgICAgICAgICAgICAgIGlmIChzdGF0ZSkgewogICAgICAgICAgICAgICAgICBfdGhpczMuJG1lc3NhZ2Uuc3VjY2Vzcygn6aqM6K+B5oiQ5YqfJyk7CiAgICAgICAgICAgICAgICAgIF90aGlzMy52ZXJpZmljYXRpb25SZXN1bHQgPSB0cnVlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGNhc2UgMTQ6CiAgICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDMuc3RvcCgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlMyk7CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gyKSB7CiAgICAgICAgICByZXR1cm4gX3JlZjIuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpOwogICAgfSwKICAgIGhhbmRsZUJhY2s6IGZ1bmN0aW9uIGhhbmRsZUJhY2soKSB7CiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsKICAgICAgICBuYW1lOiAnYXJpdGhtZXRpY0luZm8nLAogICAgICAgIHF1ZXJ5OiB7CiAgICAgICAgICBhY3RpdmVOYW1lOiB0aGlzLiRyb3V0ZS5xdWVyeS50eXBlID09PSAnMScgPyAnUHJvdmlkZXInIDogdGhpcy4kcm91dGUucXVlcnkudHlwZSA9PT0gJzInID8gJ1Jlc291cmNlJyA6ICdHb3VuZCcKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIHRhYmxlc0FuZEZpZWxkczogZnVuY3Rpb24gdGFibGVzQW5kRmllbGRzKCkgewogICAgICBpZiAodGhpcy5mb3JtLnRhYmxlTmFtZUNoKSB7CiAgICAgICAgdGhpcy5zaGVldFRyZWVJZCA9IHRoaXMuZm9ybS5zaGVldFRyZWVJZDsKICAgICAgICB0aGlzLnNoZWV0UGFnZSA9IHRoaXMuZm9ybS5zaGVldFBhZ2U7CiAgICAgICAgdGhpcy5zaGVldFBhZ2VTaXplID0gdGhpcy5mb3JtLnNoZWV0UGFnZVNpemU7CiAgICAgICAgdGhpcy50YWJsZUlkID0gdGhpcy5mb3JtLnRhYmxlSWQ7CiAgICAgIH0KICAgICAgdGhpcy5kcmF3ZXJWaXNpYmxlID0gdHJ1ZTsKICAgIH0sCiAgICBmcm9tVmVyaWZpY2F0aW9uOiBmdW5jdGlvbiBmcm9tVmVyaWZpY2F0aW9uKCkgewogICAgICB0aGlzLiRyZWZzLmZvcm0udmFsaWRhdGVGaWVsZCgnY29kZScsIGZ1bmN0aW9uICh2YWxpZCkgewogICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgY2hlY2tEaWN0aW9uYXJ5OiBmdW5jdGlvbiBjaGVja0RpY3Rpb25hcnkoKSB7CiAgICAgIHRoaXMudHJlZVZpc2libGUgPSB0cnVlOwogICAgfSwKICAgIGNvbmZpbUNoYW5nZTogZnVuY3Rpb24gY29uZmltQ2hhbmdlKGRhdGEpIHsKICAgICAgLy8g6KGo5YC8CiAgICAgIHRoaXMuZm9ybS50YWJsZUlkID0gZGF0YS5pZDsKICAgICAgdGhpcy5mb3JtLnRhYmxlTmFtZUNoID0gZGF0YS50YWJsZU5hbWVDaDsKICAgICAgdGhpcy5mb3JtLnRhYmxlQ29kZSA9IGRhdGEudGFibGVOYW1lRW47CiAgICAgIC8vIOWtl+auteWAvAogICAgICB0aGlzLmZvcm0uZmllbGRWYWx1ZVR5cGUgPSBOdW1iZXIoZGF0YS5maWVsZFZhbHVlVHlwZSk7CiAgICAgIHRoaXMuZm9ybS5kaW1lbnNpb25JZCA9IGRhdGEuZGltZW5zaW9uSWQ7CiAgICAgIHRoaXMuZm9ybS5maWVsZE5hbWUgPSBkYXRhLmZpZWxkTmFtZTsKICAgICAgdGhpcy5mb3JtLmZpZWxkQ2xvdW1uID0gZGF0YS5maWVsZENvZGU7CiAgICAgIC8vIOihqOWbnuaYvumAieS4rQogICAgICB0aGlzLmZvcm0uc2hlZXRUcmVlSWQgPSBkYXRhLnNoZWV0VHJlZUlkOwogICAgICB0aGlzLmZvcm0uc2hlZXRQYWdlID0gZGF0YS5zaGVldFBhZ2U7CiAgICAgIHRoaXMuZm9ybS5zaGVldFBhZ2VTaXplID0gZGF0YS5zaGVldFBhZ2VTaXplOwoKICAgICAgLy8g5b2T5a2X5q615Li65p6a5Li+5pe2IOiOt+WPluaemuS4vuWAvAogICAgICBpZiAodGhpcy5mb3JtLmZpZWxkVmFsdWVUeXBlID09PSAyKSB7CiAgICAgICAgdGhpcy5mb3JtLmRpbWVuc2lvbkpzb24gPSBnZXREaWN0aW9uYXJ5QnlDb2RlKGRhdGEuZGltZW5zaW9uSWQpOwogICAgICB9IGVsc2UgaWYgKHRoaXMuZm9ybS5maWVsZFZhbHVlVHlwZSA9PT0gMykgewogICAgICAgIHRoaXMuZm9ybS5kaW1lbnNpb25JZCA9IGRhdGEuZGltZW5zaW9uSWQ7CiAgICAgIH0KICAgIH0KICB9Cn07"},null]}