{"remainingRequest":"/data/jenkins/workspace/badp-bcxin-web-5.x-staff/node_modules/vue-loader/lib/index.js??vue-loader-options!/data/jenkins/workspace/badp-bcxin-web-5.x-staff/src/views/Employee/components/certInfo.vue?vue&type=script&lang=js","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-staff/src/views/Employee/components/certInfo.vue","mtime":1725615668403},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-staff/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-staff/node_modules/thread-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-staff/node_modules/babel-loader/lib/index.js","mtime":456789000000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-staff/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-staff/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:CmltcG9ydCB7ZW1wbG95ZXNzQmFzZUluZm9BcGksc3RhZmZDZXJ0SW5mb0FwaSx1cGxvYWRGaWxlQXBpfSBmcm9tICJAL2FwaS9zdGFmZkFwaS5qcyIKZXhwb3J0IGRlZmF1bHQgewogICAgZGF0YSgpewogICAgICAgIHJldHVybnsKICAgICAgICAgICAgdXNlckluZm86e30sCiAgICAgICAgICAgIG9mZmljZUluZm86e30sCiAgICAgICAgICAgIGNyZWRlbnRpYWw6e30sCiAgICAgICAgICAgIGZsYWc6dHJ1ZSwgICAKICAgICAgICAgICAgaW1hZ2VVcmw6JycsCiAgICAgICAgICAgIGRpYWxvZ1Zpc2libGU6ZmFsc2UsCiAgICAgICAgICAgIGltYWdlVXJsMjonJywKICAgICAgICAgICAgZGlhbG9nVmlzaWJsZTI6ZmFsc2UsCiAgICAgICAgICAgIGltYWdlVXJsMzonJywKICAgICAgICAgICAgZGlhbG9nVmlzaWJsZTM6ZmFsc2UsCiAgICAgICAgICAgIGZyb250UGhvdG86JycsCiAgICAgICAgICAgIHJldmVyc2VQaG90bzonJywKICAgICAgICAgICAgaGVhZFBob3RvOicnLAogICAgICAgICAgICBjcmVkZW50aWFsVHlwZUFycnk6WwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGxhYmVsOiflsYXmsJHouqvku73or4Ev5oi35Y+j57C/JywKICAgICAgICAgICAgICAgICAgICB2YWx1ZTonSWRDYXJkJwogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgbGFiZWw6J+mmmea4r+eJueWMuuaKpOeFpy/ouqvku73or4HmmI4nLAogICAgICAgICAgICAgICAgICAgIHZhbHVlOidJZENhcmRPZlhpYW5nR2FuZycKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGxhYmVsOifmvrPpl6jnibnljLrmiqTnhacv6Lqr5Lu96K+B5piOJywKICAgICAgICAgICAgICAgICAgICB2YWx1ZTonSWRDYXJkT2ZBb01lbicKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGxhYmVsOiflj7Dmub7lsYXmsJHmnaXlvoDlpKfpmYbpgJrooYzor4EnLAogICAgICAgICAgICAgICAgICAgIHZhbHVlOidJZENhcmRPZlRhaXdhbicKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGxhYmVsOiflpJblm73miqTnhacnLAogICAgICAgICAgICAgICAgICAgIHZhbHVlOidQYXNzcG9ydCcKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGxhYmVsOifpgIDkvI3lhpvkurror4EnLAogICAgICAgICAgICAgICAgICAgIHZhbHVlOidBcm1zJwogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgbGFiZWw6J+itpuWPtycsCiAgICAgICAgICAgICAgICAgICAgdmFsdWU6J1BvbGljZU5vJwogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgXSwKICAgICAgICAgICAgY3JlZGVudGlhbFR5cGVzb3B0aW9uc19JbnN0OlsvL+ivgeS7tuexu+WeiwogICAgICAgICAgICAgIHt2YWx1ZToiSWRDYXJkIixsYWJlbDoi5bGF5rCR6Lqr5Lu96K+BL+aIt+WPo+ewvyJ9LAogICAgICAgICAgICAgIHt2YWx1ZToiSWRDYXJkT2ZYaWFuZ0dhbmciLGxhYmVsOiLpppnmuK/nibnljLrmiqTnhacv6Lqr5Lu96K+B5piOIn0sCiAgICAgICAgICAgICAge3ZhbHVlOiJJZENhcmRPZkFvTWVuIixsYWJlbDoi5r6z6Zeo54m55Yy65oqk54WnL+i6q+S7veivgeaYjiJ9LAogICAgICAgICAgICAgIHt2YWx1ZToiSWRDYXJkT2ZUYWl3YW4iLGxhYmVsOiLlj7Dmub7lsYXmsJHmnaXlvoDlpKfpmYbpgJrooYzor4EifSwKICAgICAgICAgICAgICB7dmFsdWU6IlBhc3Nwb3J0IixsYWJlbDoi5aSW5Zu95oqk54WnIn0sICAgICAgICAgICAgICAKICAgICAgICAgICBdLAogICAgICAgICAgICBkaWFsb2dUYWJsZVZpc2libGU6ZmFsc2UsCiAgICAgICAgICAgIGltZ3VybDonJywKICAgICAgICAgICAgaW5zdGl0dXRpb25hbENvZGU6bG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2luc3RpdHV0aW9uYWxDb2RlJyl8fCcnLC8v5py65p6E57G75Z6LCiAgICAgICAgfQogICAgfSwKICAgIGNvbXB1dGVkOnsKICAgICAgIGZsYWdDb21wdXRlZE5hbWUoKXsKICAgICAgICAgICAvL+e7hOe7h+euoeeQhuWRmCzmnKrorqTor4Es6K6k6K+B5aSx6LSlLS0t5omN5Y+v5Lul5pi+56S657yW6L6R5oyJ6ZKuLS13ZWLkuI3lj6/nvJbovpHlp5PlkI3vvJrorqTor4HkuK3jgIHlt7LorqTor4HjgIJ3ZWLkuI3lj6/nvJbovpHor4Hku7bvvJrlt7LmoLjpqozjgIHorqTor4HkuK3jgIHlt7LorqTor4EKICAgICAgICAvLyAgICByZXR1cm4gKGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdkb21haW5BZG1pbicpPT0ndHJ1ZScmJih0aGlzLnVzZXJJbmZvLmF1dGhlbnRpY2F0ZVN0YXR1cz09J1VuQXV0aGVudGljYXRlZCd8fHRoaXMudXNlckluZm8uYXV0aGVudGljYXRlU3RhdHVzPT0nRmFpbGVkJykpfHxmYWxzZQogICAgICAgICAgIHJldHVybiAobG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2RvbWFpbkFkbWluJyk9PSd0cnVlJyYmKHRoaXMudXNlckluZm8uYXV0aGVudGljYXRlU3RhdHVzIT0nQXV0aGVudGljYXRpbmcnJiZ0aGlzLnVzZXJJbmZvLmF1dGhlbnRpY2F0ZVN0YXR1cyE9J1Bhc3NlZCcpKQogICAgICAgfSwKICAgICAgIGZsYWdDb21wdXRlZENlcnQoKXsKICAgICAgICAgICAvL+e7hOe7h+euoeeQhuWRmCzmnKrorqTor4Es6K6k6K+B5aSx6LSlLS0t5omN5Y+v5Lul5pi+56S657yW6L6R5oyJ6ZKuLS13ZWLkuI3lj6/nvJbovpHlp5PlkI3vvJrorqTor4HkuK3jgIHlt7LorqTor4HjgIJ3ZWLkuI3lj6/nvJbovpHor4Hku7bvvJrlt7LmoLjpqozjgIHorqTor4HkuK3jgIHlt7LorqTor4EKICAgICAgICAvLyAgICByZXR1cm4gKGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdkb21haW5BZG1pbicpPT0ndHJ1ZScmJih0aGlzLnVzZXJJbmZvLmF1dGhlbnRpY2F0ZVN0YXR1cz09J1VuQXV0aGVudGljYXRlZCd8fHRoaXMudXNlckluZm8uYXV0aGVudGljYXRlU3RhdHVzPT0nRmFpbGVkJykpfHxmYWxzZQogICAgICAgICAgIHJldHVybiAobG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2RvbWFpbkFkbWluJyk9PSd0cnVlJyYmdGhpcy51c2VySW5mby5jaGVja2VkU3RhdHVzIT0nTWF0Y2hlZCcmJnRoaXMudXNlckluZm8uYXV0aGVudGljYXRlU3RhdHVzIT0nQXV0aGVudGljYXRpbmcnJiZ0aGlzLnVzZXJJbmZvLmF1dGhlbnRpY2F0ZVN0YXR1cyE9J1Bhc3NlZCcpCiAgICAgICB9LAogICAgfSwKICAgIHdhdGNoOnsKICAgICAgJ2NyZWRlbnRpYWwubnVtYmVyJygpey8v6K+B5Lu25Y+356CB6L2s5aSn5YaZCiAgICAgICAgdGhpcy5jcmVkZW50aWFsLm51bWJlcj10aGlzLmNyZWRlbnRpYWwubnVtYmVyJiZ0aGlzLmNyZWRlbnRpYWwubnVtYmVyLnRvVXBwZXJDYXNlKCkKICAgICAgfQogICAgfSwKICAgIG1vdW50ZWQoKXsKICAgICAgdGhpcy5lbXBsb3llc3NCYXNlSW5mbygpCiAgICAgIHRoaXMuZW52RmxhZygpCiAgICB9LAogICAgbWV0aG9kczp7CiAgICAgICAgZW52RmxhZygpewogICAgICAgICAgc3dpdGNoKHRoaXMuaW5zdGl0dXRpb25hbENvZGUpewogICAgICAgICAgICAgICAgY2FzZSAnMDEwMic6Ly/kv53lronmnI3liqHlhazlj7ggICAgICAgICAgCiAgICAgICAgICAgICAgICB0aGlzLmNyZWRlbnRpYWxUeXBlQXJyeT10aGlzLmNyZWRlbnRpYWxUeXBlc29wdGlvbnNfSW5zdAogICAgICAgICAgICAgICAgYnJlYWs7ICAgICAgICAgCiAgICAgICAgICAgICAgICBjYXNlICcwMTAzJzovL+S/neWuieWfueiureWNleS9jSzkv53lronln7norq3mnLrmnoQgICAgICAgICAgCiAgICAgICAgICAgICAgICB0aGlzLmNyZWRlbnRpYWxUeXBlQXJyeT10aGlzLmNyZWRlbnRpYWxUeXBlc29wdGlvbnNfSW5zdAogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBjYXNlICcwMTA0JzovL+iHquihjOaLm+eUqOS/neWuieWRmOWNleS9jSAgICAgICAgIAogICAgICAgICAgICAgICAgdGhpcy5jcmVkZW50aWFsVHlwZUFycnk9dGhpcy5jcmVkZW50aWFsVHlwZXNvcHRpb25zX0luc3QKICAgICAgICAgICAgICAgIGJyZWFrOyAgCiAgICAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgZWRpdCgpewogICAgICAgICAgdGhpcy5mbGFnPWZhbHNlCiAgICAgICAgfSwKICAgICAgICBlbXBsb3llc3NCYXNlSW5mbygpewogICAgICAgICAgICBsZXQgb2JqPXRoaXMuJHBhcmVudC4kcGFyZW50LnN0YWZmaW5mbwogICAgICAgICAgICBsZXQgb2JqMj17ZG9tYWluSWQ6dGhpcy4kcm91dGUucXVlcnkuZG9tYWluSWR9CiAgICAgICAgICAgIGVtcGxveWVzc0Jhc2VJbmZvQXBpKG9iaixvYmoyKS50aGVuKHJlc3BvbnNlPT57CiAgICAgICAgICAgICAgICBpZihyZXNwb25zZS5zdGF0dXM9PTIwMCl7CiAgICAgICAgICAgICAgICAgICAgdGhpcy51c2VySW5mbz1yZXNwb25zZS5kYXRhLnVzZXJJbmZvCiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2codGhpcy51c2VySW5mby5jaGVja2VkU3RhdHVzKQogICAgICAgICAgICAgICAgICAgIHRoaXMuY3JlZGVudGlhbD1yZXNwb25zZS5kYXRhLnVzZXJJbmZvLmNyZWRlbnRpYWwKICAgICAgICAgICAgICAgICAgICBpZih0aGlzLmNyZWRlbnRpYWwuZnJvbnRQaG90byYmdGhpcy5jcmVkZW50aWFsLmZyb250UGhvdG8uaW5kZXhPZignaHR0cCcpPT0tMSl7CiAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmNyZWRlbnRpYWwuZnJvbnRQaG90bz1sb2NhdGlvbi5vcmlnaW4rJy9vYnBtJyt0aGlzLmNyZWRlbnRpYWwuZnJvbnRQaG90bwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZih0aGlzLmNyZWRlbnRpYWwucmV2ZXJzZVBob3RvJiZ0aGlzLmNyZWRlbnRpYWwucmV2ZXJzZVBob3RvLmluZGV4T2YoJ2h0dHAnKT09LTEpewogICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5jcmVkZW50aWFsLnJldmVyc2VQaG90bz1sb2NhdGlvbi5vcmlnaW4rJy9vYnBtJyt0aGlzLmNyZWRlbnRpYWwucmV2ZXJzZVBob3RvCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGlmKHRoaXMuY3JlZGVudGlhbC5oZWFkUGhvdG8mJnRoaXMuY3JlZGVudGlhbC5oZWFkUGhvdG8uaW5kZXhPZignaHR0cCcpPT0tMSl7CiAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmNyZWRlbnRpYWwuaGVhZFBob3RvPWxvY2F0aW9uLm9yaWdpbisnL29icG0nK3RoaXMuY3JlZGVudGlhbC5oZWFkUGhvdG8KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pCiAgICAgICAgfSwgIAogICAgICAgIHVwbG9hZEF2YXRhcihpdGVtKSB7CiAgICAgICAgICAgIC8v5b+F6aG7CiAgICAgICAgICAgIGNvbnN0IGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKCk7CiAgICAgICAgICAgIGZvcm1EYXRhLmFwcGVuZCgiZmlsZSIsaXRlbS5maWxlKTsKICAgICAgICAgICAgY29uc29sZS5sb2coZm9ybURhdGEpCiAgICAgICAgICAgIHVwbG9hZEZpbGVBcGkoZm9ybURhdGEpLnRoZW4ocmVzcG9uc2U9PnsKICAgICAgICAgICAgICAgICAgaWYocmVzcG9uc2Uuc3RhdHVzPT0yMDApewogICAgICAgICAgICAgICAgICAgICAgdGhpcy5pbWFnZVVybD13aW5kb3cubG9jYXRpb24ub3JpZ2luKyIvb2JwbSIrcmVzcG9uc2UuZGF0YQogICAgICAgICAgICAgICAgICAgICAgdGhpcy5mcm9udFBob3RvPXJlc3BvbnNlLmRhdGEKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KSAgCiAgICAgICAgfSwKICAgICAgICBiZWZvcmVBdmF0YXJVcGxvYWQoZmlsZSkgewogICAgICAgICAgICBjb25zb2xlLmxvZyhmaWxlKQogICAgICAgICAgICBjb25zdCBpc0pQRyA9ICgnaW1hZ2UvanBlZyxpbWFnZS9qcGcsaW1hZ2UvcG5nJykuaW5kZXhPZihmaWxlLnR5cGUpPi0xOwogICAgICAgICAgICBjb25zdCBpc0x0MU0gPSBmaWxlLnNpemUgLyAxMDI0LyAxMDI0IDwgMTsKCiAgICAgICAgICAgIGlmICghaXNKUEcpIHsKICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcign5LiK5LygTG9nb+WbvueJh+WPquiDveaYryBKUEVHLEpQRyxQTkcg5qC85byPIScpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmICghaXNMdDFNKSB7CiAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoJ+S4iuS8oExvZ2/lm77niYflpKflsI/kuI3og73otoXov4cgMU1CIScpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiBpc0pQRyAmJiBpc0x0MU07CiAgICAgICAgfSwKICAgICAgICBwcmV2aWV3cGljKCl7CiAgICAgICAgICAgdGhpcy5kaWFsb2dWaXNpYmxlPXRydWUgIAogICAgICAgIH0sCiAgICAgICAgZGVscGljKCl7CiAgICAgICAgICAgdGhpcy5pbWFnZVVybD0iIiAKICAgICAgICB9LAoKICAgICAgICB1cGxvYWRBdmF0YXIyKGl0ZW0pIHsKICAgICAgICAgICAgLy/lv4XpobsKICAgICAgICAgICAgY29uc3QgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTsKICAgICAgICAgICAgZm9ybURhdGEuYXBwZW5kKCJmaWxlIixpdGVtLmZpbGUpOwogICAgICAgICAgICBjb25zb2xlLmxvZyhmb3JtRGF0YSkKICAgICAgICAgICAgdXBsb2FkRmlsZUFwaShmb3JtRGF0YSkudGhlbihyZXNwb25zZT0+ewogICAgICAgICAgICAgICAgICBpZihyZXNwb25zZS5zdGF0dXM9PTIwMCl7CiAgICAgICAgICAgICAgICAgICAgICB0aGlzLmltYWdlVXJsMj13aW5kb3cubG9jYXRpb24ub3JpZ2luKyIvb2JwbSIrcmVzcG9uc2UuZGF0YQogICAgICAgICAgICAgICAgICAgICAgdGhpcy5yZXZlcnNlUGhvdG89cmVzcG9uc2UuZGF0YQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pICAKICAgICAgICB9LAogICAgICAgIGJlZm9yZUF2YXRhclVwbG9hZDIoZmlsZSkgewogICAgICAgICAgICBjb25zb2xlLmxvZyhmaWxlKQogICAgICAgICAgICBjb25zdCBpc0pQRyA9ICgnaW1hZ2UvanBlZyxpbWFnZS9qcGcsaW1hZ2UvcG5nJykuaW5kZXhPZihmaWxlLnR5cGUpPi0xOwogICAgICAgICAgICBjb25zdCBpc0x0MU0gPSBmaWxlLnNpemUgLyAxMDI0LyAxMDI0IDwgMTsKCiAgICAgICAgICAgIGlmICghaXNKUEcpIHsKICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcign5LiK5LygTG9nb+WbvueJh+WPquiDveaYryBKUEVHLEpQRyxQTkcg5qC85byPIScpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmICghaXNMdDFNKSB7CiAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoJ+S4iuS8oExvZ2/lm77niYflpKflsI/kuI3og73otoXov4cgMU1CIScpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiBpc0pQRyAmJiBpc0x0MU07CiAgICAgICAgfSwKICAgICAgICBwcmV2aWV3cGljMigpewogICAgICAgICAgIHRoaXMuZGlhbG9nVmlzaWJsZTI9dHJ1ZSAgCiAgICAgICAgfSwKICAgICAgICBkZWxwaWMyKCl7CiAgICAgICAgICAgdGhpcy5pbWFnZVVybDI9IiIgCiAgICAgICAgfSwKCiAgICAgICAgdXBsb2FkQXZhdGFyMyhpdGVtKSB7CiAgICAgICAgICAgIC8v5b+F6aG7CiAgICAgICAgICAgIGNvbnN0IGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKCk7CiAgICAgICAgICAgIGZvcm1EYXRhLmFwcGVuZCgiZmlsZSIsaXRlbS5maWxlKTsKICAgICAgICAgICAgY29uc29sZS5sb2coZm9ybURhdGEpCiAgICAgICAgICAgIHVwbG9hZEZpbGVBcGkoZm9ybURhdGEpLnRoZW4ocmVzcG9uc2U9PnsKICAgICAgICAgICAgICAgICAgaWYocmVzcG9uc2Uuc3RhdHVzPT0yMDApewogICAgICAgICAgICAgICAgICAgICAgdGhpcy5pbWFnZVVybDM9d2luZG93LmxvY2F0aW9uLm9yaWdpbisiL29icG0iK3Jlc3BvbnNlLmRhdGEKICAgICAgICAgICAgICAgICAgICAgIHRoaXMuaGVhZFBob3RvPXJlc3BvbnNlLmRhdGEKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KSAgCiAgICAgICAgfSwKICAgICAgICBiZWZvcmVBdmF0YXJVcGxvYWQzKGZpbGUpIHsKICAgICAgICAgICAgY29uc29sZS5sb2coZmlsZSkKICAgICAgICAgICAgY29uc3QgaXNKUEcgPSAoJ2ltYWdlL2pwZWcsaW1hZ2UvanBnLGltYWdlL3BuZycpLmluZGV4T2YoZmlsZS50eXBlKT4tMTsKICAgICAgICAgICAgY29uc3QgaXNMdDFNID0gZmlsZS5zaXplIC8gMTAyNC8gMTAyNCA8IDE7CgogICAgICAgICAgICBpZiAoIWlzSlBHKSB7CiAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoJ+S4iuS8oExvZ2/lm77niYflj6rog73mmK8gSlBFRyxKUEcsUE5HIOagvOW8jyEnKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoIWlzTHQxTSkgewogICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKCfkuIrkvKBMb2dv5Zu+54mH5aSn5bCP5LiN6IO96LaF6L+HIDFNQiEnKTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gaXNKUEcgJiYgaXNMdDFNOwogICAgICAgIH0sCiAgICAgICAgcHJldmlld3BpYzMoKXsKICAgICAgICAgICB0aGlzLmRpYWxvZ1Zpc2libGUzPXRydWUgIAogICAgICAgIH0sCiAgICAgICAgZGVscGljMygpewogICAgICAgICAgIHRoaXMuaW1hZ2VVcmwzPSIiIAogICAgICAgIH0sCiAgICAgICAgc2F2ZSgpewogICAgICAgICAgICBsZXQgb2JqPXRoaXMudXNlckluZm8gICAgCiAgICAgICAgICAgIGlmKHRoaXMuZnJvbnRQaG90byl7CiAgICAgICAgICAgICAgICB0aGlzLmNyZWRlbnRpYWwuZnJvbnRQaG90bz10aGlzLmZyb250UGhvdG8gICAgICAgICAgICAgICAgCiAgICAgICAgICAgIH0gCiAgICAgICAgICAgIGlmKHRoaXMucmV2ZXJzZVBob3RvKXsKICAgICAgICAgICAgICAgIHRoaXMuY3JlZGVudGlhbC5yZXZlcnNlUGhvdG89dGhpcy5yZXZlcnNlUGhvdG8gICAgICAgICAgICAgICAgCiAgICAgICAgICAgIH0gCiAgICAgICAgICAgIGlmKHRoaXMuaGVhZFBob3RvKXsKICAgICAgICAgICAgICAgIHRoaXMuY3JlZGVudGlhbC5oZWFkUGhvdG89dGhpcy5oZWFkUGhvdG8gICAgICAgICAgICAgICAgCiAgICAgICAgICAgIH0gICAgICAgIAogICAgICAgICAgICBzdGFmZkNlcnRJbmZvQXBpKG9iaix0aGlzLmNyZWRlbnRpYWwpLnRoZW4ocmVzcG9uc2U9PnsKICAgICAgICAgICAgICAgIGlmKHJlc3BvbnNlLnN0YXR1cz09MjAwKXsKICAgICAgICAgICAgICAgICAgICB0aGlzLmZsYWc9dHJ1ZQogICAgICAgICAgICAgICAgICAgIHRoaXMuZW1wbG95ZXNzQmFzZUluZm8oKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KQogICAgICAgIH0sCiAgICAgICAgem9vbVBpYyh1cmwpey8v5Zu+54mH5pS+5aSnCiAgICAgICAgICAgIGlmKHVybCl7CiAgICAgICAgICAgICAgICB0aGlzLmRpYWxvZ1RhYmxlVmlzaWJsZT10cnVlCiAgICAgICAgICAgICAgICB0aGlzLmltZ3VybD11cmwKICAgICAgICAgICAgfQogICAgICAgIH0gICAgICAKICAgIH0KfQo="},null]}