WyI8IS0tIEZhY2Vib29rIFBpeGVsIENvZGUgLS0+XG4gICAgPHNjcmlwdD5cbiAgICAgICAgZnVuY3Rpb24gZ2V0RkJDb29raWUoY25hbWUpIHtcbiAgICAgICAgICAgIGxldCBuYW1lID0gY25hbWUgKyBcIj1cIjtcbiAgICAgICAgICAgIGxldCBkZWNvZGVkQ29va2llID0gZGVjb2RlVVJJQ29tcG9uZW50KGRvY3VtZW50LmNvb2tpZSk7XG4gICAgICAgICAgICBsZXQgY2EgPSBkZWNvZGVkQ29va2llLnNwbGl0KCc7Jyk7XG4gICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNhLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICAgICAgbGV0IGMgPSBjYVtpXTtcbiAgICAgICAgICAgICAgICB3aGlsZSAoYy5jaGFyQXQoMCkgPT0gJyAnKSB7XG4gICAgICAgICAgICAgICAgICAgIGMgPSBjLnN1YnN0cmluZygxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKGMuaW5kZXhPZihuYW1lKSA9PSAwKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBjLnN1YnN0cmluZyhuYW1lLmxlbmd0aCwgYy5sZW5ndGgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBcIlwiO1xuICAgICAgICB9XG5cbiAgICAgICAgZnVuY3Rpb24gZ2V0VXJsUGFyYW1ldGVyKHBhcmFtKSB7XG4gICAgICAgICAgICBjb25zdCB1cmxQYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKHdpbmRvdy5sb2NhdGlvbi5zZWFyY2gpO1xuICAgICAgICAgICAgcmV0dXJuIHVybFBhcmFtcy5nZXQocGFyYW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICFmdW5jdGlvbiAoZiwgYiwgZSwgdiwgbiwgdCwgcykge1xuICAgICAgICAgICAgaWYgKGYuZmJxKSByZXR1cm47XG4gICAgICAgICAgICBuID0gZi5mYnEgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgbi5jYWxsTWV0aG9kID9cbiAgICAgICAgICAgICAgICAgICAgbi5jYWxsTWV0aG9kLmFwcGx5KG4sIGFyZ3VtZW50cykgOiBuLnF1ZXVlLnB1c2goYXJndW1lbnRzKTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBpZiAoIWYuX2ZicSkgZi5fZmJxID0gbjtcbiAgICAgICAgICAgIG4ucHVzaCA9IG47XG4gICAgICAgICAgICBuLmxvYWRlZCA9ICEwO1xuICAgICAgICAgICAgbi52ZXJzaW9uID0gXCIyLjBcIjtcbiAgICAgICAgICAgIG4ucXVldWUgPSBbXTtcbiAgICAgICAgICAgIHQgPSBiLmNyZWF0ZUVsZW1lbnQoZSk7XG4gICAgICAgICAgICB0LmFzeW5jID0gITA7XG4gICAgICAgICAgICB0LnNyYyA9IHY7XG4gICAgICAgICAgICBzID0gYi5nZXRFbGVtZW50c0J5VGFnTmFtZShlKVswXTtcbiAgICAgICAgICAgIHMucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUodCwgcyk7XG4gICAgICAgIH0od2luZG93LCBkb2N1bWVudCwgXCJzY3JpcHRcIixcbiAgICAgICAgICAgIFwiaHR0cHM6Ly9jb25uZWN0LmZhY2Vib29rLm5ldC9lbl9VUy9mYmV2ZW50cy5qc1wiKTtcblxuICAgICAgICBmYnEoXCJpbml0XCIsICc0NzUyMTcyMjc1NDQ2MTUnKTtcbiAgICAgICAgICAgICAgICBsZXQgZXZlbnRUaW1lID0gRGF0ZS5ub3coKTtcbiAgICAgICAgbGV0IGZicCA9IGdldEZCQ29va2llKCdfZmJwJyk7XG4gICAgICAgIGxldCBmYmMgPSBnZXRGQkNvb2tpZSgnX2ZiYycpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgdHhJZCA9IGdldFVybFBhcmFtZXRlcignZm9ybV9zdWJtaXNzaW9uX2lkJykgPz8gZXZlbnRUaW1lO1xuXG4gICAgICAgICAgICAgICAgICAgIGxldCBldmVudCA9IGdldFVybFBhcmFtZXRlcignZm9ybV9zdWJtaXNzaW9uX2lkJykgPyAnTGVhZCcgOiAnUGFnZVZpZXcnO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgZXZlbnRJRCA9IGBwYWdlLiR7ZXZlbnR9LnR4XyR7dHhJZH1gO1xuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgbGV0IGRlZHVwbGljYXRpb25LZXkgPSBudWxsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgcG9zdCA9IHtcbiAgICAgICAgICAgICAgZG9tYWluOiAnc2l0ZS5tYXNzYWdlcHJha3RpamtkZWtrZXIubmwnLFxuICAgICAgICAgICAgICBjb252ZXJzaW9uX3R5cGU6ICdQYWdlVmlldycsXG4gICAgICAgICAgICAgIHVybDogd2luZG93LmxvY2F0aW9uLmhyZWYsXG4gICAgICAgICAgICAgIGV2ZW50X2lkOiBldmVudElELFxuICAgICAgICAgICAgICBldmVudF90aW1lOiBldmVudFRpbWUsXG4gICAgICAgICAgICB9O1xuXG4gICAgICAgICAgICBpZiAoZ2V0VXJsUGFyYW1ldGVyKFwicGFnZXNlXCIpKSB7XG4gICAgICAgICAgICAgIHBvc3QuZW1haWwgPSBnZXRVcmxQYXJhbWV0ZXIoXCJwYWdlc2VcIik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChnZXRVcmxQYXJhbWV0ZXIoXCJwYWdlc2ZcIikpIHtcbiAgICAgICAgICAgICAgcG9zdC5maXJzdF9uYW1lID0gZ2V0VXJsUGFyYW1ldGVyKFwicGFnZXNmXCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoZ2V0VXJsUGFyYW1ldGVyKFwicGFnZXNsXCIpKSB7XG4gICAgICAgICAgICAgIHBvc3QubGFzdF9uYW1lID0gZ2V0VXJsUGFyYW1ldGVyKFwicGFnZXNsXCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoZmJwICE9PSBcIlwiKSB7XG4gICAgICAgICAgICAgIHBvc3QuZmJwID0gZmJwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoZmJjICE9PSBcIlwiKSB7XG4gICAgICAgICAgICAgIHBvc3QuZmJjID0gZmJjO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjb25zdCB1cmwgPSAnaHR0cHM6Ly9zaXRlLm1hc3NhZ2VwcmFrdGlqa2Rla2tlci5ubC9jbGllbnQvZmFjZWJvb2stY29udmVyc2lvbi9ldmVudHMnO1xuICAgICAgICAgICAgbGV0IHhociA9IG5ldyBYTUxIdHRwUmVxdWVzdCgpO1xuICAgICAgICAgICAgeGhyLm9wZW4oXCJQT1NUXCIsIHVybCwgdHJ1ZSk7XG4gICAgICAgICAgICB4aHIuc2V0UmVxdWVzdEhlYWRlcihcIkNvbnRlbnQtdHlwZVwiLCBcImFwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9VVRGLThcIik7XG4gICAgICAgICAgICB4aHIuc2V0UmVxdWVzdEhlYWRlcihcIlgtUmVxdWVzdGVkLVdpdGhcIiwgXCJYTUxIdHRwUmVxdWVzdFwiKTtcbiAgICAgICAgICAgIHhoci5zZW5kKEpTT04uc3RyaW5naWZ5KHBvc3QpKTtcbiAgICAgICAgXG4gICAgICAgIGlmIChldmVudCkge1xuICAgICAgICAgICAgbGV0IGV2ZW50U3RvcmFnZUtleSA9IGRlZHVwbGljYXRpb25LZXkgPyAnZmJfZXZlbnRfJyArIGRlZHVwbGljYXRpb25LZXkgOiBudWxsO1xuICAgICAgICAgICAgbGV0IGV2ZW50VHJhY2tlZCA9IGZhbHNlO1xuICAgICAgICAgICAgaWYgKGV2ZW50U3RvcmFnZUtleSkge1xuICAgICAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgICAgIGV2ZW50VHJhY2tlZCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKGV2ZW50U3RvcmFnZUtleSkgIT09IG51bGw7XG4gICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgICAgICAgICAgICAvLyBsb2NhbFN0b3JhZ2UgbWF5IGJlIHVuYXZhaWxhYmxlIChwcml2YXRlIG1vZGUgLyBkaXNhYmxlZCBzdG9yYWdlKTsgZmlyZSBhbnl3YXkuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoIWV2ZW50VHJhY2tlZCkge1xuICAgICAgICAgICAgICAgIGxldCBmYkRhdGEgPSB7fTtcblxuICAgICAgICAgICAgICAgIGlmIChmYnAgIT09IFwiXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgZmJEYXRhLmZicCA9IGZicDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpZiAoZmJjICE9PSBcIlwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGZiRGF0YS5mYmMgPSBmYmM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZmJxKFwidHJhY2tcIiwgJ1BhZ2VWaWV3JywgZmJEYXRhLCB7IGV2ZW50SUQ6IGV2ZW50SUQgfSk7XG5cbiAgICAgICAgICAgICAgICBpZiAoZXZlbnRTdG9yYWdlS2V5KSB7XG4gICAgICAgICAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbShldmVudFN0b3JhZ2VLZXksIGV2ZW50VGltZS50b1N0cmluZygpKTtcbiAgICAgICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gSWdub3JlIHN0b3JhZ2UgZmFpbHVyZXMgKHF1b3RhIC8gcHJpdmF0ZSBtb2RlKS5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgPC9zY3JpcHQ+XG4gICAgPCEtLSBFbmQgRmFjZWJvb2sgUGl4ZWwgQ29kZSAtLT5cbiIseyJuYW1lIjoiZmIiLCJsb2NhdGlvbiI6ImhlYWQiLCJjb25zZW50VHlwZSI6InN0YXRpc3RpY2FsIiwiY29udGVudCI6IjwhLS0gRmFjZWJvb2sgUGl4ZWwgQ29kZSAtLT5cbiAgICA8c2NyaXB0PlxuICAgICAgICBmdW5jdGlvbiBnZXRGQkNvb2tpZShjbmFtZSkge1xuICAgICAgICAgICAgbGV0IG5hbWUgPSBjbmFtZSArIFwiPVwiO1xuICAgICAgICAgICAgbGV0IGRlY29kZWRDb29raWUgPSBkZWNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQuY29va2llKTtcbiAgICAgICAgICAgIGxldCBjYSA9IGRlY29kZWRDb29raWUuc3BsaXQoJzsnKTtcbiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgY2EubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgICBsZXQgYyA9IGNhW2ldO1xuICAgICAgICAgICAgICAgIHdoaWxlIChjLmNoYXJBdCgwKSA9PSAnICcpIHtcbiAgICAgICAgICAgICAgICAgICAgYyA9IGMuc3Vic3RyaW5nKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAoYy5pbmRleE9mKG5hbWUpID09IDApIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGMuc3Vic3RyaW5nKG5hbWUubGVuZ3RoLCBjLmxlbmd0aCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIFwiXCI7XG4gICAgICAgIH1cblxuICAgICAgICBmdW5jdGlvbiBnZXRVcmxQYXJhbWV0ZXIocGFyYW0pIHtcbiAgICAgICAgICAgIGNvbnN0IHVybFBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMod2luZG93LmxvY2F0aW9uLnNlYXJjaCk7XG4gICAgICAgICAgICByZXR1cm4gdXJsUGFyYW1zLmdldChwYXJhbSk7XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgIWZ1bmN0aW9uIChmLCBiLCBlLCB2LCBuLCB0LCBzKSB7XG4gICAgICAgICAgICBpZiAoZi5mYnEpIHJldHVybjtcbiAgICAgICAgICAgIG4gPSBmLmZicSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICBuLmNhbGxNZXRob2QgP1xuICAgICAgICAgICAgICAgICAgICBuLmNhbGxNZXRob2QuYXBwbHkobiwgYXJndW1lbnRzKSA6IG4ucXVldWUucHVzaChhcmd1bWVudHMpO1xuICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIGlmICghZi5fZmJxKSBmLl9mYnEgPSBuO1xuICAgICAgICAgICAgbi5wdXNoID0gbjtcbiAgICAgICAgICAgIG4ubG9hZGVkID0gITA7XG4gICAgICAgICAgICBuLnZlcnNpb24gPSBcIjIuMFwiO1xuICAgICAgICAgICAgbi5xdWV1ZSA9IFtdO1xuICAgICAgICAgICAgdCA9IGIuY3JlYXRlRWxlbWVudChlKTtcbiAgICAgICAgICAgIHQuYXN5bmMgPSAhMDtcbiAgICAgICAgICAgIHQuc3JjID0gdjtcbiAgICAgICAgICAgIHMgPSBiLmdldEVsZW1lbnRzQnlUYWdOYW1lKGUpWzBdO1xuICAgICAgICAgICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZSh0LCBzKTtcbiAgICAgICAgfSh3aW5kb3csIGRvY3VtZW50LCBcInNjcmlwdFwiLFxuICAgICAgICAgICAgXCJodHRwczovL2Nvbm5lY3QuZmFjZWJvb2submV0L2VuX1VTL2ZiZXZlbnRzLmpzXCIpO1xuXG4gICAgICAgIGZicShcImluaXRcIiwgJzQ3NTIxNzIyNzU0NDYxNScpO1xuICAgICAgICAgICAgICAgIGxldCBldmVudFRpbWUgPSBEYXRlLm5vdygpO1xuICAgICAgICBsZXQgZmJwID0gZ2V0RkJDb29raWUoJ19mYnAnKTtcbiAgICAgICAgbGV0IGZiYyA9IGdldEZCQ29va2llKCdfZmJjJyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCB0eElkID0gZ2V0VXJsUGFyYW1ldGVyKCdmb3JtX3N1Ym1pc3Npb25faWQnKSA/PyBldmVudFRpbWU7XG5cbiAgICAgICAgICAgICAgICAgICAgbGV0IGV2ZW50ID0gZ2V0VXJsUGFyYW1ldGVyKCdmb3JtX3N1Ym1pc3Npb25faWQnKSA/ICdMZWFkJyA6ICdQYWdlVmlldyc7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBldmVudElEID0gYHBhZ2UuJHtldmVudH0udHhfJHt0eElkfWA7XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgICAgICAgICBsZXQgZGVkdXBsaWNhdGlvbktleSA9IG51bGw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBwb3N0ID0ge1xuICAgICAgICAgICAgICBkb21haW46ICdzaXRlLm1hc3NhZ2VwcmFrdGlqa2Rla2tlci5ubCcsXG4gICAgICAgICAgICAgIGNvbnZlcnNpb25fdHlwZTogJ1BhZ2VWaWV3JyxcbiAgICAgICAgICAgICAgdXJsOiB3aW5kb3cubG9jYXRpb24uaHJlZixcbiAgICAgICAgICAgICAgZXZlbnRfaWQ6IGV2ZW50SUQsXG4gICAgICAgICAgICAgIGV2ZW50X3RpbWU6IGV2ZW50VGltZSxcbiAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgIGlmIChnZXRVcmxQYXJhbWV0ZXIoXCJwYWdlc2VcIikpIHtcbiAgICAgICAgICAgICAgcG9zdC5lbWFpbCA9IGdldFVybFBhcmFtZXRlcihcInBhZ2VzZVwiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKGdldFVybFBhcmFtZXRlcihcInBhZ2VzZlwiKSkge1xuICAgICAgICAgICAgICBwb3N0LmZpcnN0X25hbWUgPSBnZXRVcmxQYXJhbWV0ZXIoXCJwYWdlc2ZcIik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChnZXRVcmxQYXJhbWV0ZXIoXCJwYWdlc2xcIikpIHtcbiAgICAgICAgICAgICAgcG9zdC5sYXN0X25hbWUgPSBnZXRVcmxQYXJhbWV0ZXIoXCJwYWdlc2xcIik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChmYnAgIT09IFwiXCIpIHtcbiAgICAgICAgICAgICAgcG9zdC5mYnAgPSBmYnA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChmYmMgIT09IFwiXCIpIHtcbiAgICAgICAgICAgICAgcG9zdC5mYmMgPSBmYmM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNvbnN0IHVybCA9ICdodHRwczovL3NpdGUubWFzc2FnZXByYWt0aWprZGVra2VyLm5sL2NsaWVudC9mYWNlYm9vay1jb252ZXJzaW9uL2V2ZW50cyc7XG4gICAgICAgICAgICBsZXQgeGhyID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7XG4gICAgICAgICAgICB4aHIub3BlbihcIlBPU1RcIiwgdXJsLCB0cnVlKTtcbiAgICAgICAgICAgIHhoci5zZXRSZXF1ZXN0SGVhZGVyKFwiQ29udGVudC10eXBlXCIsIFwiYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOFwiKTtcbiAgICAgICAgICAgIHhoci5zZXRSZXF1ZXN0SGVhZGVyKFwiWC1SZXF1ZXN0ZWQtV2l0aFwiLCBcIlhNTEh0dHBSZXF1ZXN0XCIpO1xuICAgICAgICAgICAgeGhyLnNlbmQoSlNPTi5zdHJpbmdpZnkocG9zdCkpO1xuICAgICAgICBcbiAgICAgICAgaWYgKGV2ZW50KSB7XG4gICAgICAgICAgICBsZXQgZXZlbnRTdG9yYWdlS2V5ID0gZGVkdXBsaWNhdGlvbktleSA/ICdmYl9ldmVudF8nICsgZGVkdXBsaWNhdGlvbktleSA6IG51bGw7XG4gICAgICAgICAgICBsZXQgZXZlbnRUcmFja2VkID0gZmFsc2U7XG4gICAgICAgICAgICBpZiAoZXZlbnRTdG9yYWdlS2V5KSB7XG4gICAgICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgZXZlbnRUcmFja2VkID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oZXZlbnRTdG9yYWdlS2V5KSAhPT0gbnVsbDtcbiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGxvY2FsU3RvcmFnZSBtYXkgYmUgdW5hdmFpbGFibGUgKHByaXZhdGUgbW9kZSAvIGRpc2FibGVkIHN0b3JhZ2UpOyBmaXJlIGFueXdheS5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmICghZXZlbnRUcmFja2VkKSB7XG4gICAgICAgICAgICAgICAgbGV0IGZiRGF0YSA9IHt9O1xuXG4gICAgICAgICAgICAgICAgaWYgKGZicCAhPT0gXCJcIikge1xuICAgICAgICAgICAgICAgICAgICBmYkRhdGEuZmJwID0gZmJwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlmIChmYmMgIT09IFwiXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgZmJEYXRhLmZiYyA9IGZiYztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBmYnEoXCJ0cmFja1wiLCAnUGFnZVZpZXcnLCBmYkRhdGEsIHsgZXZlbnRJRDogZXZlbnRJRCB9KTtcblxuICAgICAgICAgICAgICAgIGlmIChldmVudFN0b3JhZ2VLZXkpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKGV2ZW50U3RvcmFnZUtleSwgZXZlbnRUaW1lLnRvU3RyaW5nKCkpO1xuICAgICAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBJZ25vcmUgc3RvcmFnZSBmYWlsdXJlcyAocXVvdGEgLyBwcml2YXRlIG1vZGUpLlxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICA8L3NjcmlwdD5cbiAgICA8IS0tIEVuZCBGYWNlYm9vayBQaXhlbCBDb2RlIC0tPlxuIiwiYXR0cmlidXRlcyI6bnVsbH1d
Ga naar hoofdinhoud
Contact Massagepraktijk Dekker
Kies 1 van de onderstaande knoppen om in contact te komen.
Stuur What's App
Naar Contact Formulier
Stuur een Email
W10=
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,