{"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/components/personnelDialog/index.vue?vue&type=script&lang=js","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-staff/src/components/personnelDialog/index.vue","mtime":1725615668395},{"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:CmltcG9ydCBzZWxlY3RUcmVlIGZyb20gIkAvY29tcG9uZW50cy9TZWxlY3RUcmVlIjsKaW1wb3J0IHsgU2VhcmNoRGVwYXJ0bWVudHNMaXN0RW1wbHllZUFwaSwgZW1wbG95ZWVUYWJsZUxpc3RBcGkgfSBmcm9tICJAL2FwaS9zdGFmZkFwaS5qcyIKZXhwb3J0IGRlZmF1bHQgewogIGNvbXBvbmVudHM6ewogICAgc2VsZWN0VHJlZQogIH0sCiAgcHJvcHM6IFsidGFibGVEYXRhIl0sCiAgd2F0Y2g6ewogICAgdGFibGVEYXRhKHZhbCl7CiAgICAgIGNvbnNvbGUubG9nKCJ2YWwiLHZhbCkKICAgIH0sCiAgICBpbnB1dFZhbCh2YWwpewogICAgICBjb25zb2xlLmxvZyh2YWwpCiAgICAgIHRoaXMucGFyYW1zLmtleXdvcmQgPSB2YWwKICAgICAgdGhpcy5wYXJhbXMucGFnZUluZGV4ID0gMQogICAgICB0aGlzLmdldERhdGFMaXN0KCkKICAgIH0sCiAgICBzZWFyY2hWYWwodmFsKXsKICAgICAgY29uc29sZS5sb2codmFsKQogICAgICB0aGlzLnBhcmFtcy5rZXl3b3JkID0gdmFsCiAgICAgIHRoaXMucGFyYW1zLnBhZ2VJbmRleCA9IDEKICAgICAgdGhpcy50YWJsZURhdGFMaXN0KCkKICAgIH0KICB9LAogIGNvbXB1dGVkOnsKICAgICBkYXRhKCl7CiAgICAgICBsZXQgc2VhcmNoVmFsdWU9dGhpcy5zZWFyY2gKICAgICAgIGlmKHNlYXJjaFZhbHVlKXsKICAgICAgICAvLyAgcmV0dXJuIHRoaXMudGFibGVEYXRhLmZpbHRlcihpdGVtPT57CiAgICAgICAgLy8gICAgcmV0dXJuIE9iamVjdC5rZXlzKGl0ZW0pLnNvbWUoaXRzPT57CiAgICAgICAgLy8gICAgICByZXR1cm4gU3RyaW5nKGl0ZW1baXRzXSkudG9Mb3dlckNhc2UoKS5pbmRleE9mKHNlYXJjaFZhbHVlKT4tMQogICAgICAgIC8vICAgIH0pCiAgICAgICAgLy8gIH0pCiAgICAgICAgY29uc29sZS5sb2codGhpcy50YWJsZURhdGEpCiAgICAgICAgbGV0IHRyZWVEYXRhPXRoaXMudGFibGVEYXRhCiAgICAgICAgCiAgICAgICAgbGV0IGhhbmRsZVRyZWVEYXRhPXRoaXMuaGFuZGxlVHJlZURhdGEodHJlZURhdGEsc2VhcmNoVmFsdWUpCiAgICAgICAgLy8gcmV0dXJuCiAgICAgICAgY29uc29sZS5sb2coaGFuZGxlVHJlZURhdGEpCiAgICAgICAgdGhpcy5zZXRFeHBhbmRSb3coaGFuZGxlVHJlZURhdGEpCiAgICAgICAgY29uc29sZS5sb2codGhpcy5leHBhbmRSb3cpCiAgICAgICAgdGhpcy5leHBhbmRSb3c9dGhpcy5leHBhbmRSb3cuam9pbigiLCIpLnNwbGl0KCIsIikvL+i/lOWbnuaVsOe7hGlkIFsnaWQxJywnaWQyJ10KICAgICAgICByZXR1cm4gaGFuZGxlVHJlZURhdGEgIC8v5Yy56YWN6L+U5Zue6L+H5ruk5p+l6K+i5Yiw55qE54i25a2Q5qCR5pWw5o2uCiAgICAgICB9CiAgICAgICBjb25zb2xlLmxvZyh0aGlzLnRhYmxlRGF0YSkKICAgICAgIHJldHVybiB0aGlzLnRhYmxlRGF0YSAvL+ayoeWMuemFjei/lOWbnuWFqOmDqAogICAgIH0KICB9LAogIGRhdGEoKXsKICAgIHJldHVybiB7CiAgICAgIHNob3dkaWFsb2dwZXJzb25uZWw6ZmFsc2UsLy9kaWFsb2flvLnnqpcKICAgICAgYWN0aXZlTmFtZTonZmlyc3QnLAogICAgICB0YWdzOiBbXSwvL+W3sumAieaLqeS6uuWRmAogICAgICBlbXBsb3llZUxpc3Q6W10sLy/kurrlkZjliJfooagKICAgICAgY2hlY2tBbGw6ZmFsc2UsLy/kurrlkZjmmK/lkKblhajpgIkgCiAgICAgIGRlcGFydG1lbnQ6JycsLy/pg6jpl6jlkI3np7AKICAgICAgaW5wdXRWYWw6JycsLy/kurrlkZjmkJzntKIKICAgICAgc2VhcmNoVmFsOicnLAogICAgICBzZWFyY2g6JycsCiAgICAgIGRlZmF1bHRQcm9wczogewogICAgICAgIGNoaWxkcmVuOiAnY2hpbGRyZW4nLAogICAgICAgIGxhYmVsOiAnbmFtZScKICAgICAgfSwKICAgICAgZXhwYW5kUm93OiBbXSwKICAgICAgcGFyYW1zOnsvL+aQnOe0ouadoeS7tgogICAgICAgICAgICBwYWdlSW5kZXg6MSwKICAgICAgICAgICAgcGFnZVNpemU6MTAsCiAgICAgICAgICAgIGtleXdvcmQ6JycsICAgICAgICAgICAgIAogICAgICAgICAgICB0b3RhbDowLAogICAgICB9LAogICAgICB0aXRsZTon6YCJ5oupJyArICRTdXBlcnZpc2VTdHIuZW1wbG95ZWUsCiAgICAgIGxhYmxlMTon5oyJJyArICRTdXBlcnZpc2VTdHIuZGVwYXJ0LAogICAgICBsYWJsZTI6J+aMiScgKyAkU3VwZXJ2aXNlU3RyLmVtcGxveWVlLAogICAgICB0aXRsZW5hbWU6JFN1cGVydmlzZVN0ci5kZXBhcnQrIu+8miIsCiAgICAgIHBsYWNlaG9sZGVyOifor7fovpPlhaUnICsgJFN1cGVydmlzZVN0ci5kZXBhcnQsCiAgICB9CiAgfSwKICBtZXRob2RzOnsKICAgIC8vIOW8ueeql+WIneWni+WMlgogICAgU2VsZWN0cG9wVXAodmFsdWUpewogICAgICB0aGlzLnNob3dkaWFsb2dwZXJzb25uZWwgPSB0cnVlCiAgICAgIHRoaXMuYWN0aXZlTmFtZSA9ICdmaXJzdCcKICAgICAgLy8gY29uc29sZS5sb2coInZhbHVlIix2YWx1ZSkKICAgICAgdGhpcy50YWdzID0gdmFsdWUKICAgICAgdGhpcy5kZXBhcnRtZW50ID0gJycKICAgICAgdGhpcy5zZWFyY2hWYWwgPSAnJwogICAgICB0aGlzLmlucHV0VmFsID0gJycKICAgICAgdGhpcy5zZWFyY2ggPSAnJwogICAgICB0aGlzLnRpdGxlbmFtZSA9ICRTdXBlcnZpc2VTdHIuZGVwYXJ0KyLvvJoiCiAgICAgIHRoaXMucGFyYW1zID0gey8v5pCc57Si5p2h5Lu2CiAgICAgICAgICAgIHBhZ2VJbmRleDoxLAogICAgICAgICAgICBwYWdlU2l6ZToxMCwKICAgICAgICAgICAga2V5d29yZDonJywgICAgICAgICAgICAgCiAgICAgICAgICAgIHRvdGFsOjAsCiAgICAgIH0sCiAgICAgIHRoaXMuZW1wbG95ZWVMaXN0ID0gW10KICAgIH0sCiAgICAvLyDpgInpobnljaHliIfmjaIKICAgIGhhbmRsZUNsaWNrKHRhYiwgZXZlbnQpewogICAgICBjb25zb2xlLmxvZyh0aGlzLmFjdGl2ZU5hbWUpCiAgICAgIHRoaXMuaW5wdXRWYWwgPSAnJwogICAgICB0aGlzLnNlYXJjaFZhbCA9ICcnCiAgICAgIHRoaXMuc2VhcmNoID0gJycKICAgICAgdGhpcy5lbXBsb3llZUxpc3QgPSBbXQogICAgICB0aGlzLmNoZWNrQWxsID0gZmFsc2UKICAgICAgdGhpcy50aXRsZW5hbWUgPSAkU3VwZXJ2aXNlU3RyLmRlcGFydCsi77yaIgogICAgICAkU3VwZXJ2aXNlU3RyLmRlcGFydCsi77yaIgogICAgICB0aGlzLnBhcmFtcyA9IHsKICAgICAgICBwYWdlSW5kZXg6MSwKICAgICAgICBwYWdlU2l6ZToxMCwKICAgICAgICBrZXl3b3JkOicnLCAgICAgICAgICAgICAKICAgICAgICB0b3RhbDowLAogICAgICB9OwogICAgICBpZih0aGlzLmFjdGl2ZU5hbWUgPT0gJ3NlY29uZCcpewogICAgICAgIHRoaXMuZ2V0RGF0YUxpc3QoKQogICAgICB9CiAgICB9LAogICAgLy8g5YWz6ZetIFRhZ+agh+etvgogICAgaGFuZGxlKGl0ZW0pewogICAgICBjb25zb2xlLmxvZyhpdGVtKQogICAgICBsZXQgaW5kZXggPSB0aGlzLnRhZ3MuZmluZEluZGV4KGRhdGEgPT4gewogICAgICAgICByZXR1cm4gZGF0YS5pZCA9PSBpdGVtLmlkCiAgICAgIH0pCiAgICAgIC8vIHRoaXMuJHNldCh0aGlzLnRhZ3NbaW5kZXhdLCJjaGVja1N0YXR1cyIsZmFsc2UpCiAgICAgIHRoaXMuZW1wbG95ZWVMaXN0LmZvckVhY2goZGF0YSA9PiB7CiAgICAgICAgaWYoZGF0YS5pZCA9PSBpdGVtLmlkKXsKICAgICAgICAgIHRoaXMuJHNldChkYXRhLCJjaGVja1N0YXR1cyIsZmFsc2UpCiAgICAgICAgfQogICAgICB9KQogICAgICB0aGlzLmlzY2hlY2tlZEFsbCgpCiAgICAgIHRoaXMudGFncy5zcGxpY2UoaW5kZXgsMSkgIAogICAgfSwKICAgIC8vIOagueaNruS6uuWRmOiOt+WPluS6uuWRmOWIl+ihqAogICAgZ2V0RGF0YUxpc3QoKXsKICAgICAgY29uc29sZS5sb2coInBhcmFtcyIsdGhpcy5wYXJhbXMpCiAgICAgICAgZW1wbG95ZWVUYWJsZUxpc3RBcGkodGhpcy5wYXJhbXMpLnRoZW4ocmVzID0+IHsKICAgICAgICAgIC8vIOWIh+aNoumAiemhueWNoei/h+W/q+S8mui1i+WAvOmXrumimAogICAgICAgICAgaWYodGhpcy5hY3RpdmVOYW1lID09ICdmaXJzdCcpewogICAgICAgICAgICByZXR1cm4KICAgICAgICAgIH0KICAgICAgICAgIGlmKHJlcy5kYXRhJiZyZXMuZGF0YS5kYXRhKXsKICAgICAgICAgICAgICB0aGlzLmVtcGxveWVlTGlzdD1yZXMuZGF0YS5kYXRhCiAgICAgICAgICAgICAgdGhpcy5wYXJhbXMudG90YWw9cmVzLmRhdGEudG90YWwKICAgICAgICAgICAgICAvLyDlhYjnu5HlrppjaGVja1N0YXR1c+WAvAogICAgICAgICAgICAgIHRoaXMuZW1wbG95ZWVMaXN0LmZvckVhY2goaXRlbSA9PiB7CiAgICAgICAgICAgICAgICB0aGlzLiRzZXQoaXRlbSwnY2hlY2tTdGF0dXMnLGZhbHNlKQogICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgY29uc29sZS5sb2codGhpcy50YWdzKQogICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHRoaXMuZW1wbG95ZWVMaXN0KQogICAgICAgICAgICAgIC8vIOS4jumAieS4reS6uuWRmOWMuemFje+8jOebuOWQjOWAvOiuvuS4uumAieS4rQogICAgICAgICAgICAgIHRoaXMudGFncy5mb3JFYWNoKGl0ZW0gPT4gewogICAgICAgICAgICAgICAgdGhpcy5lbXBsb3llZUxpc3QuZm9yRWFjaChpdGVtMSA9PiB7CiAgICAgICAgICAgICAgICAgIGlmKGl0ZW0uaWQgPT0gaXRlbTEuaWQpewogICAgICAgICAgICAgICAgICAgIHRoaXMuJHNldChpdGVtMSwiY2hlY2tTdGF0dXMiLHRydWUpCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICB0aGlzLmlzY2hlY2tlZEFsbCgpCiAgICAgICAgICAgIAogICAgICAgICAgICBjb25zb2xlLmxvZyh0aGlzLmVtcGxveWVlTGlzdCkKICAgICAgICAgIH0KICAgICAgICB9KQogICAgICAKICAgIH0sCiAgICAvLyDmoLnmja7pg6jpl6jojrflj5bkurrlkZjliJfooagKICAgIHRhYmxlRGF0YUxpc3QoKXsKICAgICAgU2VhcmNoRGVwYXJ0bWVudHNMaXN0RW1wbHllZUFwaSh0aGlzLnBhcmFtcykudGhlbihyZXMgPT4gewogICAgICAgIGNvbnNvbGUubG9nKHJlcy5kYXRhJiZyZXMuZGF0YS5kYXRhKQogICAgICAgIGlmKHJlcy5kYXRhJiZyZXMuZGF0YS5kYXRhKXsKICAgICAgICAgICAgICB0aGlzLmVtcGxveWVlTGlzdD1yZXMuZGF0YS5kYXRhCiAgICAgICAgICAgICAgdGhpcy5wYXJhbXMudG90YWw9cmVzLmRhdGEudG90YWwKICAgICAgICAgICAgICAvLyDlhYjnu5HlrppjaGVja1N0YXR1c+WAvAogICAgICAgICAgICAgIHRoaXMuZW1wbG95ZWVMaXN0LmZvckVhY2goaXRlbSA9PiB7CiAgICAgICAgICAgICAgICB0aGlzLiRzZXQoaXRlbSwnY2hlY2tTdGF0dXMnLGZhbHNlKQogICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgY29uc29sZS5sb2codGhpcy50YWdzKQogICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHRoaXMuZW1wbG95ZWVMaXN0KQogICAgICAgICAgICAgIC8vIOS4jumAieS4reS6uuWRmOWMuemFje+8jOebuOWQjOWAvOiuvuS4uumAieS4rQogICAgICAgICAgICAgIHRoaXMudGFncy5mb3JFYWNoKGl0ZW0gPT4gewogICAgICAgICAgICAgICAgdGhpcy5lbXBsb3llZUxpc3QuZm9yRWFjaChpdGVtMSA9PiB7CiAgICAgICAgICAgICAgICAgIGlmKGl0ZW0uaWQgPT0gaXRlbTEuaWQpewogICAgICAgICAgICAgICAgICAgIHRoaXMuJHNldChpdGVtMSwiY2hlY2tTdGF0dXMiLHRydWUpCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICB0aGlzLmlzY2hlY2tlZEFsbCgpCiAgICAgICAgICAgIAogICAgICAgICAgICBjb25zb2xlLmxvZyh0aGlzLmVtcGxveWVlTGlzdCkKICAgICAgICAgIH0KICAgICAgfSkKICAgIH0sCiAgICAvLyDlhbPpl63lvLnnqpcKICAgIGhhbmRsZUNsb3NlKCl7CiAgICAgIHRoaXMuc2hvd2RpYWxvZ3BlcnNvbm5lbCA9IGZhbHNlCiAgICB9LAogICAgLy8g5YWo6YCJCiAgICBoYW5kbGVDaGVja0FsbENoYW5nZSh2YWwpewogICAgICBjb25zb2xlLmxvZyh2YWwpCiAgICAgIGlmKHRoaXMuY2hlY2tBbGwpewogICAgICAgIHRoaXMuZW1wbG95ZWVMaXN0LmZvckVhY2goaXRlbSA9PiB7CiAgICAgICAgICBpZighaXRlbS5jaGVja1N0YXR1cyl7CiAgICAgICAgICAgIHRoaXMuJHNldChpdGVtLCJjaGVja1N0YXR1cyIsdHJ1ZSkKICAgICAgICAgICAgdGhpcy50YWdzLnB1c2goaXRlbSkKICAgICAgICAgIH0KICAgICAgICB9KQogICAgICB9ZWxzZXsKICAgICAgICB0aGlzLmVtcGxveWVlTGlzdC5mb3JFYWNoKGl0ZW0gPT4gewogICAgICAgICAgbGV0IGluZGV4ID0gdGhpcy50YWdzLmZpbmRJbmRleChpdGVtMSA9PiB7CiAgICAgICAgICAgIHJldHVybiBpdGVtLmlkID09IGl0ZW0xLmlkCiAgICAgICAgICB9KQogICAgICAgICAgaWYoaW5kZXg+PTApewogICAgICAgICAgICB0aGlzLnRhZ3Muc3BsaWNlKGluZGV4LDEpCiAgICAgICAgICB9CiAgICAgICAgICAvLyBpdGVtLmNoZWNrU3RhdHVzID0gZmFsc2UKICAgICAgICAgIHRoaXMuJHNldChpdGVtLCJjaGVja1N0YXR1cyIsZmFsc2UpCiAgICAgICAgICAvLyB0aGlzLnRhZ3Muc3BsaWNlKHRoaXMudGFncy5pbmRleE9mKGl0ZW0pLCAxKQogICAgICAgIH0pCiAgICAgIH0KICAgIH0sCiAgICAvLyBjaGVja2VkQm946YCJ6aG5CiAgICBoYW5kbGVDaGVja2VkQ2hhbmdlKGl0ZW0pewogICAgICBjb25zb2xlLmxvZyhpdGVtKQogICAgICBjb25zb2xlLmxvZyh0aGlzLmVtcGxveWVlTGlzdCkKICAgICAgaWYoaXRlbS5jaGVja1N0YXR1cyl7CiAgICAgICAgdGhpcy50YWdzLnB1c2goaXRlbSkKICAgICAgfWVsc2V7CiAgICAgICAgCiAgICAgICAgbGV0IGluZGV4ID0gIHRoaXMudGFncy5maW5kSW5kZXgoZGF0YSA9PiB7CiAgICAgICAgICByZXR1cm4gaXRlbS5pZCA9PSBkYXRhLmlkCiAgICAgICAgfSkKICAgICAgICB0aGlzLnRhZ3Muc3BsaWNlKGluZGV4LDEpCiAgICAgIH0KICAgICAgdGhpcy5pc2NoZWNrZWRBbGwoKQogICAgfSwKICAgIGhhbmRsZUN1cnJlbnRDaGFuZ2UodmFsKSB7CiAgICAgICAgY29uc29sZS5sb2codGhpcy5wYXJhbXMpCiAgICAgICAgLy/liIbpobXliIfmjaLpobXnoIEKICAgICAgICBjb25zb2xlLmxvZyh2YWwpOwogICAgICAgIHRoaXMucGFyYW1zLnBhZ2VJbmRleCA9IHZhbDsKICAgICAgICBpZih0aGlzLmFjdGl2ZU5hbWUgPT0gJ2ZpcnN0Jyl7CiAgICAgICAgICB0aGlzLnRhYmxlRGF0YUxpc3QoKQogICAgICAgIH1lbHNlewogICAgICAgICAgdGhpcy5nZXREYXRhTGlzdCgpOwogICAgICAgIH0KICAgICAgICAKICAgIH0sCiAgICBoYW5kbGVTaXplQ2hhbmdlKHZhbCkgewogICAgICAgIC8v5YiH5o2i5q+P6aG15p2h5pWwCiAgICAgICAgY29uc29sZS5sb2codmFsKTsKICAgICAgICB0aGlzLnBhcmFtcy5wYWdlSW5kZXg9MSAvL+mHjee9ruesrOS4gOmhtQogICAgICAgIHRoaXMucGFyYW1zLnBhZ2VTaXplID0gdmFsOwogICAgICAgIHRoaXMuZ2V0RGF0YUxpc3QoKTsKICAgIH0sCiAgICAvLyDmmK/lkKblhajpgIkKICAgIGlzY2hlY2tlZEFsbCgpewogICAgICBpZih0aGlzLmVtcGxveWVlTGlzdC5sZW5ndGg+MCl7CiAgICAgICAgdGhpcy5jaGVja0FsbCA9IHRoaXMuZW1wbG95ZWVMaXN0LmV2ZXJ5KGRhdGEgPT4gewogICAgICAgICAgcmV0dXJuIGRhdGEuY2hlY2tTdGF0dXMKICAgICAgICB9KQogICAgICB9ZWxzZXsKICAgICAgICB0aGlzLmNoZWNrQWxsID0gZmFsc2UKICAgICAgfQogICAgfSwKICAgIC8vIOW3sumAieS6uuWRmOa4hemZpAogICAgZGVsZXRlQWxsKCl7CiAgICAgIHRoaXMudGFncyA9IFtdCiAgICAgIHRoaXMuZW1wbG95ZWVMaXN0LmZvckVhY2goaXRlbSA9PiB7CiAgICAgICAgdGhpcy4kc2V0KGl0ZW0sImNoZWNrU3RhdHVzIixmYWxzZSkKICAgICAgICAvLyB0aGlzLiRyZWZzLm11bHRpcGxlVGFibGUudG9nZ2xlUm93U2VsZWN0aW9uKGl0ZW0sZmFsc2UpOwogICAgICB9KQogICAgICB0aGlzLmNoZWNrQWxsID0gZmFsc2UKICAgIH0sCiAgICAvL+agkeW9ouihqOagvOi/h+a7pAogICAgaGFuZGxlVHJlZURhdGEodHJlZURhdGEsIHNlYXJjaFZhbHVlKXsKICAgICAgLy8gZGVidWdnZXIKICAgICAgaWYoIXRyZWVEYXRhfHx0cmVlRGF0YS5sZW5ndGg9PTApIHJldHVybiBbXTsKICAgICAgY29uc3QgYXJyYXk9W107CiAgICAgIGZvcihsZXQgaT0wO2k8dHJlZURhdGEubGVuZ3RoO2krKyl7CiAgICAgICAgICAgICAgbGV0IG1hdGNoPWZhbHNlOwogICAgICAgICAgICAgIGZvcihsZXQgcHJvIGluIHRyZWVEYXRhW2ldKXsKICAgICAgICAgICAgICAgIGlmKHR5cGVvZih0cmVlRGF0YVtpXVtwcm9dKT09J3N0cmluZycpewogICAgICAgICAgICAgICAgICBtYXRjaCB8PXRyZWVEYXRhW2ldW3Byb10uaW5jbHVkZXMoc2VhcmNoVmFsdWUpOwogICAgICAgICAgICAgICAgICBpZihtYXRjaCkgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmKHRoaXMuaGFuZGxlVHJlZURhdGEodHJlZURhdGFbaV0uY2hpbGRyZW4sc2VhcmNoVmFsdWUpLmxlbmd0aD4wfHxtYXRjaCl7CiAgICAgICAgICAgICAgICBhcnJheS5wdXNoKHsuLi50cmVlRGF0YVtpXSxjaGlsZHJlbjp0aGlzLmhhbmRsZVRyZWVEYXRhKHRyZWVEYXRhW2ldLmNoaWxkcmVuLHNlYXJjaFZhbHVlKX0pICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgIH0gICAgICAgICAgICAgIAogICAgICB9IAogICAgICBjb25zb2xlLmxvZyhhcnJheSkKICAgICAgcmV0dXJuIGFycmF5OwogICAgfSwKICAgICAvL+Wwhui/h+a7pOWlveeahOagkeW9ouaVsOaNruWxleW8gAogICAgc2V0RXhwYW5kUm93KGhhbmRsZVRyZWVEYXRhKXsKICAgICAgIGlmKGhhbmRsZVRyZWVEYXRhLmxlbmd0aCl7CiAgICAgICAgICBmb3IobGV0IGkgb2YgaGFuZGxlVHJlZURhdGEpewogICAgICAgICAgICAgdGhpcy5leHBhbmRSb3cucHVzaChpLmlkKQogICAgICAgICAgICAgaWYoaS5jaGlsZHJlbi5sZW5ndGgpewogICAgICAgICAgICAgICB0aGlzLnNldEV4cGFuZFJvdyhpLmNoaWxkcmVuKQogICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgfQogICAgfSwgCiAgICAvLyDngrnlh7voioLngrnmn6Xor6Lpg6jpl6jkurrlkZgKICAgIG5vZGVDbGljayh2YWwpewogICAgICBjb25zb2xlLmxvZyh2YWwpCiAgICAgIHRoaXMucGFyYW1zLmRlcGFydElkcyA9IFt2YWwuaWRdCiAgICAgIHRoaXMucGFyYW1zLnBhZ2VJbmRleCA9IDEKICAgICAgdGhpcy5wYXJhbXMucGFnZVNpemUgPSAxMAogICAgICB0aGlzLnNlYXJjaFZhbCA9ICcnCiAgICAgIHRoaXMuZGVwYXJ0bWVudCA9IHZhbC5uYW1lCiAgICAgIHRoaXMudGl0bGVuYW1lID0gJFN1cGVydmlzZVN0ci5kZXBhcnQrIu+8miIgKyB0aGlzLmRlcGFydG1lbnQKICAgICAgdGhpcy50YWJsZURhdGFMaXN0KCkKICAgIH0sCiAgICBjb25maXJtKCl7CiAgICAgIHRoaXMuc2hvd2RpYWxvZ3BlcnNvbm5lbCA9IGZhbHNlCiAgICAgIGxldCB0YWdzID0gdGhpcy50YWdzLmxlbmd0aD4wID8gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh0aGlzLnRhZ3MpKSA6IFtdCiAgICAgIHRoaXMuJGVtaXQoIlNlbGVjdGVkTGlzdCIsdGFncykKICAgIH0sCiAgICAKICB9CiAgICAKfQo="},null]}