1(()=>{var __webpack_modules__={"../assets/src/scripts/components/fp-video/_main.js"(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";eval('{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _video__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./video */ "../assets/src/scripts/components/fp-video/video.js");\n/* harmony import */ var _video__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_video__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _carousels__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./carousels */ "../assets/src/scripts/components/fp-video/carousels.js");\n/* harmony import */ var _carousels__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_carousels__WEBPACK_IMPORTED_MODULE_1__);\n\n\n_video__WEBPACK_IMPORTED_MODULE_0___default().init();\n_carousels__WEBPACK_IMPORTED_MODULE_1___default().init();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvZnAtdmlkZW8vX21haW4uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBRUE7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2ZvcmVpZ25wb2xpY3ktYnVpbGQvLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvZnAtdmlkZW8vX21haW4uanM/MDI0YiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdmlkZW8gZnJvbSAnLi92aWRlbyc7XG5pbXBvcnQgY2Fyb3VzZWxzIGZyb20gJy4vY2Fyb3VzZWxzJztcblxudmlkZW8uaW5pdCgpO1xuY2Fyb3VzZWxzLmluaXQoKTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../assets/src/scripts/components/fp-video/_main.js\n\n}')},"../assets/src/scripts/components/fp-video/carousels.js"(module){eval("{module.exports = {\n fullscreenModal: null,\n addEventListeners: function addEventListeners() {\n var _this = this;\n document.addEventListener('fp-video/video-modal-opened', function (e) {\n if (e.detail && e.detail.index) {\n var _this$fullscreenModal;\n (_this$fullscreenModal = _this.fullscreenModal) === null || _this$fullscreenModal === void 0 || _this$fullscreenModal.slideTo(e.detail.index, 0);\n }\n });\n document.addEventListener('fp-video/video-modal-video-ended', function () {\n var _this$fullscreenModal2;\n (_this$fullscreenModal2 = _this.fullscreenModal) === null || _this$fullscreenModal2 === void 0 || _this$fullscreenModal2.slideNext();\n });\n },\n init: function init() {\n if (window.Swiper) {\n this.addEventListeners();\n var configHero = {\n a11y: {\n enabled: true\n },\n createElements: true,\n watchSlidesProgress: true,\n loop: false,\n allowTouchMove: true,\n centeredSlides: false,\n autoHeight: false,\n slidesPerGroup: 1,\n touchEventsTarget: 'container',\n cssMode: true,\n breakpoints: {\n 300: {\n enabled: true,\n slidesPerView: 1.2,\n spaceBetween: 25\n },\n 500: {\n enabled: true,\n slidesPerView: 2.2,\n spaceBetween: 50\n },\n 980: {\n cssMode: false,\n enabled: true,\n slidesPerView: 4,\n spaceBetween: 50\n }\n },\n navigation: {\n nextEl: '.swiper-button-next',\n prevEl: '.swiper-button-prev'\n }\n };\n var configModal = structuredClone(configHero);\n var configOther = structuredClone(configHero);\n configModal.direction = 'vertical';\n configModal.breakpoints[300].slidesPerView = 1;\n configModal.breakpoints[500].slidesPerView = 1;\n configModal.breakpoints[980].slidesPerView = 1;\n configModal.spaceBetween = 0;\n configModal.mousewheel = true;\n configModal.loop = false;\n configModal.on = {\n realIndexChange: function realIndexChange(e) {\n var _e$slides$e$activeInd;\n document.dispatchEvent(new CustomEvent('fp-video/slide-change', {\n detail: {\n activeIndex: e.activeIndex,\n activeSlide: e.slides[e.activeIndex],\n playlist: (_e$slides$e$activeInd = e.slides[e.activeIndex].closest('.swiper[data-
1playlist]')) === null || _e$slides$e$activeInd === void 0 ? void 0 : _e$slides$e$activeInd.dataset.playlist,\n permalink: e.slides[e.activeIndex].dataset.permalink\n }\n }));\n }\n };\n configOther.breakpoints[300].slidesPerView = 1.5;\n configOther.breakpoints[500].slidesPerView = 1.5;\n configOther.breakpoints[300].spaceBetween = 20;\n configOther.breakpoints[500].spaceBetween = 20;\n configOther.breakpoints[980].spaceBetween = 0;\n configOther.breakpoints[980].loop = false;\n configOther.navigation = {\n nextEl: '.swiper-button-next',\n prevEl: '.swiper-button-prev'\n };\n configOther.on = {\n lock: function lock(e) {\n e.hostEl.classList.add('swiper-locked');\n },\n unlock: function unlock(e) {\n e.hostEl.classList.remove('swiper-locked');\n }\n };\n document.querySelectorAll('.swiper-fp-video:not(.swiper-fp-video--no-mobile, .swiper-fp-video--vertical)').forEach(function (section) {\n new window.Swiper(section, configHero);\n });\n this.fullscreenModal = new window.Swiper('.swiper-fp-video--vertical', configModal);\n document.querySelectorAll('.swiper-fp-video--no-mobile').forEach(function (section) {\n new window.Swiper(section, configOther);\n });\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvZnAtdmlkZW8vY2Fyb3VzZWxzLmpzIiwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsImZ1bGxzY3JlZW5Nb2RhbCIsImFkZEV2ZW50TGlzdGVuZXJzIiwiX3RoaXMiLCJkb2N1bWVudCIsImFkZEV2ZW50TGlzdGVuZXIiLCJlIiwiZGV0YWlsIiwiaW5kZXgiLCJfdGhpcyRmdWxsc2NyZWVuTW9kYWwiLCJzbGlkZVRvIiwiX3RoaXMkZnVsbHNjcmVlbk1vZGFsMiIsInNsaWRlTmV4dCIsImluaXQiLCJ3aW5kb3ciLCJTd2lwZXIiLCJjb25maWdIZXJvIiwiYTExeSIsImVuYWJsZWQiLCJjcmVhdGVFbGVtZW50cyIsIndhdGNoU2xpZGVzUHJvZ3Jlc3MiLCJsb29wIiwiYWxsb3dUb3VjaE1vdmUiLCJjZW50ZXJlZFNsaWRlcyIsImF1dG9IZWlnaHQiLCJzbGlkZXNQZXJHcm91cCIsInRvdWNoRXZlbnRzVGFyZ2V0IiwiY3NzTW9kZSIsImJyZWFrcG9pbnRzIiwic2xpZGVzUGVyVmlldyIsInNwYWNlQmV0d2VlbiIsIm5hdmlnYXRpb24iLCJuZXh0RWwiLCJwcmV2RWwiLCJjb25maWdNb2RhbCIsInN0cnVjdHVyZWRDbG9uZSIsImNvbmZpZ090aGVyIiwiZGlyZWN0aW9uIiwibW91c2V3aGVlbCIsIm9uIiwicmVhbEluZGV4Q2hhbmdlIiwiX2Ukc2xpZGVzJGUkYWN0aXZlSW5kIiwiZGlzcGF0Y2hFdmVudCIsIkN1c3RvbUV2ZW50IiwiYWN0aXZlSW5kZXgiLCJhY3RpdmVTbGlkZSIsInNsaWRlcyIsInBsYXlsaXN0IiwiY2xvc2VzdCIsImRhdGFzZXQiLCJwZXJtYWxpbmsiLCJsb2NrIiwiaG9zdEVsIiwiY2xhc3NMaXN0IiwiYWRkIiwidW5sb2NrIiwicmVtb3ZlIiwicXVlcnlTZWxlY3RvckFsbCIsImZvckVhY2giLCJzZWN0aW9uIl0sInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mb3JlaWducG9saWN5LWJ1aWxkLy4uL2Fzc2V0cy9zcmMvc2NyaXB0cy9jb21wb25lbnRzL2ZwLXZpZGVvL2Nhcm91c2Vscy5qcz8wZGRlIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0ge1xuXHRmdWxsc2NyZWVuTW9kYWw6IG51bGwsXG5cblx0YWRkRXZlbnRMaXN0ZW5lcnM6IGZ1bmN0aW9uKCkge1xuXHRcdGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoICdmcC12aWRlby92aWRlby1tb2RhbC1vcGVuZWQnLCAoIGUgKSA9PiB7XG5cdFx0XHRpZiAoIGUuZGV0YWlsICYmIGUuZGV0YWlsLmluZGV4ICkge1xuXHRcdFx0XHR0aGlzLmZ1bGxzY3JlZW5Nb2RhbD8uc2xpZGVUbyggZS5kZXRhaWwuaW5kZXgsIDAgKTtcblx0XHRcdH1cblx0XHR9ICk7XG5cblx0XHRkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCAnZnAtdmlkZW8vdmlkZW8tbW9kYWwtdmlkZW8tZW5kZWQnLCAoKSA9PiB7XG5cdFx0XHR0aGlzLmZ1bGxzY3JlZW5Nb2RhbD8uc2xpZGVOZXh0KCk7XG5cdFx0fSApO1xuXHR9LFxuXG5cdGluaXQ6IGZ1bmN0aW9uKCkge1xuXHRcdGlmICggd2luZG93LlN3aXBlciApIHtcblx0XHRcdHRoaXMuYWRkRXZlbnRMaXN0ZW5lcnMoKTtcblxuXHRcdFx0bGV0IGNvbmZpZ0hlcm8gPSB7XG5cdFx0XHRcdGExMXk6IHtcblx0XHRcdFx0XHRlbmFibGVkOiB0cnVlLFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRjcmVhdGVFbGVtZW50czogdHJ1ZSxcblx0XHRcdFx0d2F0Y2hTbGlkZXNQcm9ncmVzczogdHJ1ZSxcblx0XHRcdFx0bG9vcDogZmFsc2UsXG5cdFx0XHRcdGFsbG93VG91Y2hNb3ZlOiB0cnVlLFxuXHRcdFx0XHRjZW50ZXJlZFNsaWRlczogZmFsc2UsXG5cdFx0XHRcdGF1dG9IZWlnaHQ6IGZhbHNlLFxuXHRcdFx0XHRzbGlkZXNQZXJHcm91cDogMSxcblx0XHRcdFx0dG91Y2hFdmVudHNUYXJnZXQ6ICdjb250YWluZXInLFxuXHRcdFx0XHRjc3NNb2RlOiB0cnVlLFxuXHRcdFx0XHRicmVha3BvaW50czoge1xuXHRcdFx0XHRcdDMwMDoge1xuXHRcdFx0XHRcdFx0ZW5hYmxlZDogdHJ1ZSxcblx0XHRcdFx0XHRcdHNsaWRlc1BlclZpZXc6IDEuMixcblx0XHRcdFx0XHRcdHNwYWNlQmV0d2VlbjogMjUsXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XHQ1MDA6IHtcblx0XHRcdFx0XHRcdGVuYWJsZWQ6IHRydWUsXG5cdFx0XHRcdFx0XHRzbGlkZXNQZXJWaWV3OiAyLjIsXG5cdFx0XHRcdFx0XHRzcGFjZUJldHdlZW46IDUwLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0OTgwOiB7XG5cdFx0XHRcdFx0XHRjc3NNb2RlOiBmYWxzZSxcblx0XHRcdFx0XHRcdGVuYWJsZWQ6IHRydWUsXG5cdFx0XHRcdFx0XHRzbGlkZXNQZXJWaWV3OiA0LFxuXHRcdFx0XHRcdFx0c3BhY2VCZXR3ZWVuOiA1MCxcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRuYXZpZ2F0aW9uOiB7XG5cdFx0XHRcdFx0bmV4dEVsOiAnLnN3aXBlci1idXR0b24tbmV4dCcsXG5cdFx0XHRcdFx0cHJldkVsOiAnLnN3aXBlci1idXR0b24tcHJldicsXG5cdFx0XHRcdH0sXG5cdFx0XHR9O1xuXG5cdFx0XHRsZXQgY29uZmlnTW9kYWwgICAgPSBzdHJ1Y3R1cmVkQ2xvbmUoIGNvbmZpZ0hlcm8gKTtcblx0XHRcdGxldCBjb25maWdPdGhlciAgICA9IHN0cnVjdHVyZWRDbG9uZSggY29uZmlnSGVybyApO1xuXG5cdFx0XHRjb25maWdNb2RhbC5kaXJlY3Rpb24gICAgICAgICAgICAgICAgICAgICAgPSAndmVydGljYWwnO
11xuXHRcdFx0Y29uZmlnTW9kYWwuYnJlYWtwb2ludHNbMzAwXS5zbGlkZXNQZXJWaWV3ID0gMTtcblx0XHRcdGNvbmZpZ01vZGFsLmJyZWFrcG9pbnRzWzUwMF0uc2xpZGVzUGVyVmlldyA9IDE7XG5cdFx0XHRjb25maWdNb2RhbC5icmVha3BvaW50c1s5ODBdLnNsaWRlc1BlclZpZXcgPSAxO1xuXHRcdFx0Y29uZmlnTW9kYWwuc3BhY2VCZXR3ZWVuICAgICAgICAgICAgICAgICAgID0gMDtcblx0XHRcdGNvbmZpZ01vZGFsLm1vdXNld2hlZWwgICAgICAgICAgICAgICAgICAgICA9IHRydWU7XG5cdFx0XHRjb25maWdNb2RhbC5sb29wICAgICAgICAgICAgICAgICAgICAgICAgICAgPSBmYWxzZTtcblx0XHRcdGNvbmZpZ01vZGFsLm9uID0ge1xuXHRcdFx0XHRyZWFsSW5kZXhDaGFuZ2U6IGZ1bmN0aW9uKCBlICkge1xuXHRcdFx0XHRcdGRvY3VtZW50LmRpc3BhdGNoRXZlbnQoIG5ldyBDdXN0b21FdmVudCggJ2ZwLXZpZGVvL3NsaWRlLWNoYW5nZScsIHtcblx0XHRcdFx0XHRcdGRldGFpbDoge1xuXHRcdFx0XHRcdFx0XHRhY3RpdmVJbmRleDogZS5hY3RpdmVJbmRleCxcblx0XHRcdFx0XHRcdFx0YWN0aXZlU2xpZGU6IGUuc2xpZGVzWyBlLmFjdGl2ZUluZGV4IF0sXG5cdFx0XHRcdFx0XHRcdHBsYXlsaXN0OiBlLnNsaWRlc1sgZS5hY3RpdmVJbmRleCBdLmNsb3Nlc3QoICcuc3dpcGVyW2RhdGEtcGxheWxpc3RdJyApPy5kYXRhc2V0LnBsYXlsaXN0LFxuXHRcdFx0XHRcdFx0XHRwZXJtYWxpbms6IGUuc2xpZGVzWyBlLmFjdGl2ZUluZGV4IF0uZGF0YXNldC5wZXJtYWxpbmssXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSApICk7XG5cdFx0XHRcdH0sXG5cdFx0XHR9O1xuXG5cdFx0XHRjb25maWdPdGhlci5icmVha3BvaW50c1szMDBdLnNsaWRlc1BlclZpZXcgPSAxLjU7XG5cdFx0XHRjb25maWdPdGhlci5icmVha3BvaW50c1s1MDBdLnNsaWRlc1BlclZpZXcgPSAxLjU7XG5cdFx0XHRjb25maWdPdGhlci5icmVha3BvaW50c1szMDBdLnNwYWNlQmV0d2VlbiAgPSAyMDtcblx0XHRcdGNvbmZpZ090aGVyLmJyZWFrcG9pbnRzWzUwMF0uc3BhY2VCZXR3ZWVuICA9IDIwO1xuXHRcdFx0Y29uZmlnT3RoZXIuYnJlYWtwb2ludHNbOTgwXS5zcGFjZUJldHdlZW4gID0gMDtcblx0XHRcdGNvbmZpZ090aGVyLmJyZWFrcG9pbnRzWzk4MF0ubG9vcCAgICAgICAgICA9IGZhbHNlO1xuXHRcdFx0Y29uZmlnT3RoZXIubmF2aWdhdGlvbiAgICAgICAgICAgICAgICAgICAgID0ge1xuXHRcdFx0XHRuZXh0RWw6ICcuc3dpcGVyLWJ1dHRvbi1uZXh0Jyxcblx0XHRcdFx0cHJldkVsOiAnLnN3aXBlci1idXR0b24tcHJldicsXG5cdFx0XHR9O1xuXHRcdFx0Y29uZmlnT3RoZXIub24gICAgICAgICAgICAgICAgICAgICAgICAgICAgID0ge1xuXHRcdFx0XHRsb2NrOiAoIGUgKSA9PiB7XG5cdFx0XHRcdFx0ZS5ob3N0RWwuY2xhc3NMaXN0LmFkZCggJ3N3aXBlci1sb2NrZWQnICk7XG5cdFx0XHRcdH0sXG5cdFx0XHRcdHVubG9jazogKCBlICkgPT4ge1xuXHRcdFx0XHRcdGUuaG9zdEVsLmNsYXNzTGlzdC5yZW1vdmUoICdzd2lwZXItbG9ja2VkJyApO1xuXHRcdFx0XHR9XG5cdFx0XHR9O1xuXG5cdFx0XHRkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCAnLnN3aXBlci1mcC12aWRlbzpub3QoLnN3aXBlci1mcC12aWRlby0tbm8tbW9iaWxlLCAuc3dpcGVyLWZwLXZpZGVvLS12ZXJ0aWNhbCknICkuZm9yRWFjaCggKCBzZWN0aW9uICkgPT4ge1xuXHRcdFx0XHRuZXcgd2luZG93LlN3aXBlciggc2VjdGlvbiwgY29uZmlnSGVybyApO1xuXHRcdFx0fSApO1xuXG5cdFx0XHR0aGlzLmZ1bGxzY3JlZW5Nb2RhbCA9IG5ldyB3aW5kb3cuU3dpcGVyKCAnLnN3aXBlci1mcC12aWRlby0tdmVydGljYWwnLCBjb25maWdNb2RhbCApO1xuXG5cdFx0XHRkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCAnLnN3aXBlci1mcC12aWRlby0tbm8tbW9iaWxlJyApLmZvckVhY2goICggc2VjdGlvbiApID0+IHtcblx0XHRcdFx0bmV3IHdpbmRvdy5Td2lwZXIoIHNlY3Rpb24sIGNvbmZpZ090aGVyICk7XG5cdFx0XHR9ICk7XG5cdFx0fVxuXHR9XG59O1xuIl0sIm1hcHBpbmdzIjoiQUFBQUEsTUFBTSxDQUFDQyxPQUFPLEdBQUc7RUFDaEJDLGVBQWUsRUFBRSxJQUFJO0VBRXJCQyxpQkFBaUIsRUFBRSxTQUFuQkEsaUJBQWlCQSxDQUFBLEVBQWE7SUFBQSxJQUFBQyxLQUFBO0lBQzdCQyxRQUFRLENBQUNDLGdCQUFnQixDQUFFLDZCQUE2QixFQUFFLFVBQUVDLENBQUMsRUFBTTtNQUNsRSxJQUFLQSxDQUFDLENBQUNDLE1BQU0sSUFBSUQsQ0FBQyxDQUFDQyxNQUFNLENBQUNDLEtBQUssRUFBRztRQUFBLElBQUFDLHFCQUFBO1FBQ2pDLENBQUFBLHFCQUFBLEdBQUFOLEtBQUksQ0FBQ0YsZUFBZSxjQUFBUSxxQkFBQSxlQUFwQkEscUJBQUEsQ0FBc0JDLE9BQU8sQ0FBRUosQ0FBQyxDQUFDQyxNQUFNLENBQUNDLEtBQUssRUFBRSxDQUFFLENBQUM7TUFDbkQ7SUFDRCxDQUFFLENBQUM7SUFFSEosUUFBUSxDQUFDQyxnQkFBZ0IsQ0FBRSxrQ0FBa0MsRUFBRSxZQUFNO01BQUEsSUFBQU0sc0JBQUE7TUFDcEUsQ0FBQUEsc0JBQUEsR0FBQVIsS0FBSSxDQUFDRixlQUFlLGNBQUFVLHNCQUFBLGVBQXBCQSxzQkFBQSxDQUFzQkMsU0FBUyxDQUFDLENBQUM7SUFDbEMsQ0FBRSxDQUFDO0VBQ0osQ0FBQztFQUVEQyxJQUFJLEVBQUUsU0FBTkEsSUFBSUEsQ0FBQSxFQUFhO0lBQ2hCLElBQUtDLE1BQU0sQ0FB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\n//# sourceURL=webpack-internal:///../assets/src/scripts/components/fp-video/carousels.js\n\n}")},"../assets/src/scripts/components/fp-video/video.js"(module,__unused_webpack_exports,__webpack_require__){eval("{var _require = __webpack_require__(/*! ../../rudder/rudderMedia */ \"../assets/src/scripts/rudder/rudderMedia.js\"),\n attachPlyrTracking = _require.attachPlyrTracking;\nmodule.exports = {\n plyrs: [],\n playlists: {},\n fullscreenModal: null,\n fullscreenModalClose: null,\n fullscreenModalIsOpen: false,\n fullscreenModalIndex: 0,\n baseUrl: window.location.href.split('#')[0],\n isMobile: function isMobile() {\n return 'ontouchstart' in window || navigator.maxTouchPoints > 0;\n },\n addEventListeners: function addEventListeners() {\n var _this = this,\n _this$fullscreenModal;\n document.addEventListener('keydown', function (e) {\n if (e.key === 'Escape') {\n _this.closeVideoModal();\n }\n });\n (_this$fullscreenModal = this.fullscreenModalClose) === null || _this$fullscreenModal === void 0 || _this$fullscreenModal.addEventListener('click', function () {\n _this.closeVideoModal();\n });\n document.addEventListener('fp-video/video-modal-opened', function (e) {\n _this.muteAll();\n _this.stopAll();\n if (_this.fullscreenModalIndex === parseInt(e.detail.index)) {\n _this.playlists['modal-carousel'][_this.fullscreenModalIndex].muted = false;\n _this.playlists['modal-carousel'][_this.fullscreenModalIndex].volume = 1;\n _this.playlists['modal-carousel'][_this.fullscreenModalIndex].play();\n }\n });\n document.addEventListener('fp-video/slide-change', function (e) {\n e.stopImmediatePropagation();\n _this.muteAll();\n _this.stopAll();\n _this.fullscreenModalIndex = parseInt(e.detail.activeIndex);\n _this.playlists[e.detail.playlist][_this.fullscreenModalIndex].muted = false;\n _this.playlists[e.detail.playlist][_this.fullscreenModalIndex].volume = 1;\n _this.playlists[e.detail.playlist][_this.fullscreenModalIndex].play();\n history.replaceState(null, '', e.detail.permalink);\n document.querySelectorAll('.share-dropdown__list--modal li .share-dropdown__option').forEach(function (dropdownItem) {\n dropdownItem.dataset.title = e.detail.activeSlide.dataset.title;\n dropdownItem.dataset.text = e.detail.activeSlide.dataset.text;\n dropdownItem.dataset.url = e.detail.activeSlide.dataset.permalink;\n });\n });\n window.addEventListener('popstate', function () {\n if (_this.fullscreenModal) {\n _this.closeVideoModal();\n }\n });\n },\n closeVideoModal: function closeVideoModal() {\n if (this.fullscreenModal) {\n this.stopAll();\n this.fullscreenModalIsOpen = false;\n this.fullscreenModal.classList.remove('active');\n history.replaceState(null, '', this.baseUrl);\n document.documentElement.classList.remove('fp-video-modal-open');\n document.dispatchEvent(new CustomEvent('fp-video/video-modal-closed', {\n detail: {}\n }));\n }\n },\n stopAll: function stopAll() {\n var except = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
1\n this.plyrs.forEach(function (p) {\n if (p.playing && !except.includes(p)) {\n if (p.config.controls.indexOf('play-large') !== -1) {\n p.pause();\n } else {\n p.stop();\n }\n }\n });\n },\n muteAll: function muteAll() {\n this.plyrs.forEach(function (p) {\n p.muted = true;\n p.volume = 0;\n });\n },\n init: function init() {\n var _this2 = this;\n if (window.Plyr) {\n this.fullscreenModal = document.querySelector('.fp-video__full-screen-player');\n this.fullscreenModalClose = this.fullscreenModal && this.fullscreenModal.querySelector('.fp-video__full-screen-player-close');\n this.addEventListeners();\n var players = document.querySelectorAll('.plyr-player');\n var controlsNone = ['play'];\n var controlsSmall = ['mute', 'play', 'progress'];\n var controlsLarge = ['play', 'play-large', 'progress', 'current-time', 'mute', 'settings', 'fullscreen'];\n players.forEach(function (player) {\n var playerParent = player.parentElement;\n var iframe = player.querySelector('iframe');\n var isAutoPlay = !!player.closest('[data-fp-video-autoplay=\"true\"]') || !!playerParent.closest('[data-fp-video-autoplay=\"true\"]');\n var isHoverPlay = !!player.closest('[data-fp-video-hoverplay=\"true\"]') || !!playerParent.closest('[data-fp-video-hoverplay=\"true\"]');\n var isLiveStream = !!player.closest('[data-fp-video-is-live-stream=\"true\"]') || !!playerParent.closest('[data-fp-video-is-live-stream=\"true\"]');\n var plyrSettings = {\n controls: isHoverPlay ? controlsSmall : controlsLarge,\n hideControls: false,\n ratio: player.dataset.orientation && 'vertical' === player.dataset.orientation ? '9:16' : '16:9',\n muted: false,\n volume: 1,\n vimeo: {\n controls: false,\n playsinline: true,\n muted: false\n },\n youtube: {\n modestbranding: 1\n },\n fullscreen: {\n enabled: true,\n fallback: true,\n iosNative: true\n }\n };\n if (playerParent.closest('[data-fp-video-controls-none=\"true\"]')) {\n plyrSettings.controls = controlsNone;\n }\n if (isLiveStream) {\n plyrSettings.controls = plyrSettings.controls.filter(function (value) {\n return value !== 'progress';\n });\n }\n document.addEventListener('fp-video/iframe-set-src', function (e) {\n var _player$closest;\n e.stopImmediatePropagation();\n var player = e.detail.player;\n var playerParent = e.detail.playerParent;\n var plyrSettings = e.detail.plyrSettings;\n var isAutoPlay = e.detail.isAutoPlay;\n var isHoverPlay = e.detail.isHoverPlay;\n if (playerParent.classList.contains('ready')) {\n return;\n }\n var plyrPlayer = new window.Plyr(player, plyrSettings);\n var playlistName = (_player$closest = player.closest('.swiper[data-playlist]')) === null || _player$closest === void 0 ? void 0 : _player$closest.dataset.playlist;\n if (playlistName && player.closest('[data-index]')) {\n if (!_this2.playlists[playlistName]) {\n _this2.playlists[playlistName] = [];\n }\n _this2.playlists[playlistName][player.closest('[data-index]').dataset.index] = plyrPlayer;\n }\n _this2.plyrs.push(plyrPlayer);\n\n // Rudder media tracking (FP Live on-demand, FP Video CPT, snippets).\n // Surface / play-intent / live-stream are all resolved from the\n // DOM (data-rudder-media-surface + data-fp-video-* attrs).\n try {\n attachPlyrTracking(plyrPlayer);\n } catch (_err) {\n // Tracking must never break playback\n }\n plyrPlayer.on('ready', function () {\n plyrPlayer.muted = true;\n plyrPlayer.volume = 0;\n playerParent.classList.add('ready');\n if (isAutoPlay && !plyrPlayer.playing) {\n setTimeout(function () {\n playerParent.checkVisibility() && plyrPlayer.play();\n }, 500);\n }\n if (isHoverPlay) {\n plyrPlayer.on('mouseenter', function () {\n if (!_this2.isMobile()) {\n _this2.stopAll([plyrPlayer]);\n if (!plyrPlayer.playing) {\n plyrPlayer.muted = true;\n plyrPlayer.volume = 0;\n plyrPlayer.play();\n }\n }\n });\n plyrPlayer.on('mouseleave', function () {\n if (null === playerParent.closest('[data-fp-video-hoverplay-continue=\"true\"]')) {\n plyrPlayer.stop();\n }\n });\n }\n });\n plyrPlayer.on('click pointerup', function (e) {\n _this2.onPlayerClicked(e, plyrPlayer);\n });\n plyrPlayer.on('ended', _this2.onPlayerEnded.bind(_this2));\n });\n var observer = new IntersectionObserver(function (entries) {\n entr
1ies.forEach(function (entry) {\n var _entry$target$closest;\n if (entry.isIntersecting || (_entry$target$closest = entry.target.closest('.swiper[data-playlist]')) !== null && _entry$target$closest !== void 0 && _entry$target$closest.dataset.playlist) {\n var event = new CustomEvent('fp-video/iframe-set-src', {\n detail: {\n player: player,\n playerParent: playerParent,\n plyrSettings: plyrSettings,\n isAutoPlay: isAutoPlay,\n isHoverPlay: isHoverPlay,\n isLiveStream: isLiveStream\n }\n });\n if (iframe && iframe.dataset.src && !iframe.src) {\n var videoVisibleTimer = setInterval(function () {\n if (iframe.src && iframe.src === iframe.dataset.src) {\n clearInterval(videoVisibleTimer);\n playerParent.classList.add('ready');\n document.dispatchEvent(event);\n }\n }, 500);\n } else {\n document.dispatchEvent(event);\n }\n }\n });\n }, {\n root: null,\n rootMargin: '0px',\n threshold: 0.01\n });\n observer.observe(playerParent);\n });\n }\n },\n onPlayerClicked: function onPlayerClicked(e, plyrPlayer) {\n e.stopImmediatePropagation();\n if ('pointerup' === e.type && !this.isMobile() || 'click' === e.type && this.isMobile()) {\n return;\n }\n var container = plyrPlayer.elements.wrapper.closest('.video-list__item-image');\n if (container && container.dataset.fpVideoHref) {\n window.location = container.dataset.fpVideoHref;\n } else {\n if (!e.target.closest('.fp-video__full-screen-player') && e.target.closest('[data-fp-video-full-screen-trigger=\"true\"]') && e.target.classList.contains('plyr__poster') && this.fullscreenModal) {\n var _e$target$closest;\n plyrPlayer.muted = false;\n plyrPlayer.volume = 1;\n plyrPlayer.pause();\n this.fullscreenModal.classList.add('active');\n this.fullscreenModalIsOpen = true;\n history.replaceState(null, '', e.target.closest('[data-permalink]').dataset.permalink || '#fullsceeen');\n document.documentElement.classList.add('fp-video-modal-open');\n document.dispatchEvent(new CustomEvent('fp-video/video-modal-opened', {\n detail: {\n index: ((_e$target$closest = e.target.closest('[data-index]')) === null || _e$target$closest === void 0 ? void 0 : _e$target$closest.dataset.index) || 0\n }\n }));\n } else {\n var _e$target$dataset, _e$target$dataset2;\n if ('mute' === ((_e$target$dataset = e.target.dataset) === null || _e$target$dataset === void 0 ? void 0 : _e$target$dataset.plyr) && !this.isMobile()) {\n plyrPlayer.volume = 1 - plyrPlayer.volume;\n }\n if ('play' === ((_e$target$dataset2 = e.target.dataset) === null || _e$target$dataset2 === void 0 ? void 0 : _e$target$dataset2.plyr)) {\n plyrPlayer.volume = 1;\n }\n\n // The big overlaid button is one of Plyr's own controls, so Plyr\n // already toggles playback for it. Toggling again here made the\n // click play and immediately pause (1ms apart), which read as a\n // dead play button â only unmute it and let Plyr do the toggle.\n if (e.target.classList.contains('plyr__control--overlaid')) {\n plyrPlayer.volume = 1;\n } else if (e.target.classList.contains('plyr__poster')) {\n // The poster is not a Plyr control; nothing else toggles it.\n plyrPlayer.volume = 1;\n plyrPlayer.togglePlay();\n }\n }\n }\n },\n onPlayerEnded: function onPlayerEnded() {\n if (this.fullscreenModalIsOpen) {\n document.dispatchEvent(new CustomEvent('fp-video/video-modal-video-ended', {\n detail: {}\n }));\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvZnAtdmlkZW8vdmlkZW8uanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUdBO0FBS0E7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFJQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2ZvcmVpZ25wb2xpY3ktYnVpbGQvLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvZnAtdmlkZW8vdmlkZW8uanM/ZmM5ZSJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCB7IGF0dGFjaFBseXJUcmFja2luZyB9ID0gcmVxdWlyZSggJy4uLy4uL3J1ZGRlci9ydWRkZXJNZWRpYScgKTtcblxubW9kdWxlLmV4cG9ydHMgPSB7XG5cdHBseXJzOiAgICAgICAgICAgICAgICAgW10sXG5cdHBsYXlsaXN0czogICAgICAgICAgICAge30sXG5cdGZ1bGxzY3JlZW5Nb2RhbDogICAgICAgbnVsbCxcblx0ZnVsbHNjcmVlbk1vZGFsQ2xvc2U6ICBudWxsLFxuXHRmdWxsc2NyZWVuTW9kYWxJc09wZW46IGZhbHNlLFxuXHRmdWxsc2NyZWVuTW9kYWxJbmRleDogIDAsXG5cdGJhc2VVcmw6ICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLmhy
1ZWYuc3BsaXQoICcjJyApWzBdLFxuXG5cdGlzTW9iaWxlOiBmdW5jdGlvbigpIHtcblx0XHRyZXR1cm4gKCAnb250b3VjaHN0YXJ0JyBpbiB3aW5kb3cgfHwgbmF2aWdhdG9yLm1heFRvdWNoUG9pbnRzID4gMCApO1xuXHR9LFxuXG5cdGFkZEV2ZW50TGlzdGVuZXJzOiBmdW5jdGlvbigpIHtcblx0XHRkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCAna2V5ZG93bicsICggZSApID0+IHtcblx0XHRcdGlmICggZS5rZXkgPT09ICdFc2NhcGUnICkge1xuXHRcdFx0XHR0aGlzLmNsb3NlVmlkZW9Nb2RhbCgpO1xuXHRcdFx0fVxuXHRcdH0gKTtcblxuXHRcdHRoaXMuZnVsbHNjcmVlbk1vZGFsQ2xvc2U/LmFkZEV2ZW50TGlzdGVuZXIoICdjbGljaycsICgpID0+IHtcblx0XHRcdHRoaXMuY2xvc2VWaWRlb01vZGFsKCk7XG5cdFx0fSApO1xuXG5cdFx0ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lciggJ2ZwLXZpZGVvL3ZpZGVvLW1vZGFsLW9wZW5lZCcsICggZSApID0+IHtcblx0XHRcdHRoaXMubXV0ZUFsbCgpO1xuXHRcdFx0dGhpcy5zdG9wQWxsKCk7XG5cblx0XHRcdGlmICggdGhpcy5mdWxsc2NyZWVuTW9kYWxJbmRleCA9PT0gcGFyc2VJbnQoIGUuZGV0YWlsLmluZGV4ICkgKSB7XG5cdFx0XHRcdHRoaXMucGxheWxpc3RzWyAnbW9kYWwtY2Fyb3VzZWwnIF1bIHRoaXMuZnVsbHNjcmVlbk1vZGFsSW5kZXggXS5tdXRlZCA9IGZhbHNlO1xuXHRcdFx0XHR0aGlzLnBsYXlsaXN0c1sgJ21vZGFsLWNhcm91c2VsJyBdWyB0aGlzLmZ1bGxzY3JlZW5Nb2RhbEluZGV4IF0udm9sdW1lID0gMTtcblx0XHRcdFx0dGhpcy5wbGF5bGlzdHNbICdtb2RhbC1jYXJvdXNlbCcgXVsgdGhpcy5mdWxsc2NyZWVuTW9kYWxJbmRleCBdLnBsYXkoKTtcblx0XHRcdH1cblx0XHR9ICk7XG5cblx0XHRkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCAnZnAtdmlkZW8vc2xpZGUtY2hhbmdlJywgKCBlICkgPT4ge1xuXHRcdFx0ZS5zdG9wSW1tZWRpYXRlUHJvcGFnYXRpb24oKTtcblxuXHRcdFx0dGhpcy5tdXRlQWxsKCk7XG5cdFx0XHR0aGlzLnN0b3BBbGwoKTtcblxuXHRcdFx0dGhpcy5mdWxsc2NyZWVuTW9kYWxJbmRleCA9IHBhcnNlSW50KCBlLmRldGFpbC5hY3RpdmVJbmRleCApO1xuXHRcdFx0dGhpcy5wbGF5bGlzdHNbIGUuZGV0YWlsLnBsYXlsaXN0IF1bIHRoaXMuZnVsbHNjcmVlbk1vZGFsSW5kZXggXS5tdXRlZCA9IGZhbHNlO1xuXHRcdFx0dGhpcy5wbGF5bGlzdHNbIGUuZGV0YWlsLnBsYXlsaXN0IF1bIHRoaXMuZnVsbHNjcmVlbk1vZGFsSW5kZXggXS52b2x1bWUgPSAxO1xuXHRcdFx0dGhpcy5wbGF5bGlzdHNbIGUuZGV0YWlsLnBsYXlsaXN0IF1bIHRoaXMuZnVsbHNjcmVlbk1vZGFsSW5kZXggXS5wbGF5KCk7XG5cblx0XHRcdGhpc3RvcnkucmVwbGFjZVN0YXRlKCBudWxsLCAnJywgZS5kZXRhaWwucGVybWFsaW5rICk7XG5cblx0XHRcdGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoICcuc2hhcmUtZHJvcGRvd25fX2xpc3QtLW1vZGFsIGxpIC5zaGFyZS1kcm9wZG93bl9fb3B0aW9uJyApLmZvckVhY2goICggZHJvcGRvd25JdGVtICkgPT4ge1xuXHRcdFx0XHRkcm9wZG93bkl0ZW0uZGF0YXNldC50aXRsZSA9IGUuZGV0YWlsLmFjdGl2ZVNsaWRlLmRhdGFzZXQudGl0bGU7XG5cdFx0XHRcdGRyb3Bkb3duSXRlbS5kYXRhc2V0LnRleHQgID0gZS5kZXRhaWwuYWN0aXZlU2xpZGUuZGF0YXNldC50ZXh0O1xuXHRcdFx0XHRkcm9wZG93bkl0ZW0uZGF0YXNldC51cmwgICA9IGUuZGV0YWlsLmFjdGl2ZVNsaWRlLmRhdGFzZXQucGVybWFsaW5rO1xuXHRcdFx0fSApO1xuXHRcdH0gKTtcblxuXHRcdHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCAncG9wc3RhdGUnLCAoKSA9PiB7XG5cdFx0XHRpZiAoIHRoaXMuZnVsbHNjcmVlbk1vZGFsICkge1xuXHRcdFx0XHR0aGlzLmNsb3NlVmlkZW9Nb2RhbCgpO1xuXHRcdFx0fVxuXHRcdH0gKTtcblx0fSxcblxuXHRjbG9zZVZpZGVvTW9kYWw6IGZ1bmN0aW9uKCkge1xuXHRcdGlmICggdGhpcy5mdWxsc2NyZWVuTW9kYWwgKSB7XG5cdFx0XHR0aGlzLnN0b3BBbGwoKTtcblx0XHRcdHRoaXMuZnVsbHNjcmVlbk1vZGFsSXNPcGVuID0gZmFsc2U7XG5cdFx0XHR0aGlzLmZ1bGxzY3JlZW5Nb2RhbC5jbGFzc0xpc3QucmVtb3ZlKCAnYWN0aXZlJyApO1xuXG5cdFx0XHRoaXN0b3J5LnJlcGxhY2VTdGF0ZSggbnVsbCwgJycsIHRoaXMuYmFzZVVybCApO1xuXG5cdFx0XHRkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xhc3NMaXN0LnJlbW92ZSggJ2ZwLXZpZGVvLW1vZGFsLW9wZW4nICk7XG5cblx0XHRcdGRvY3VtZW50LmRpc3BhdGNoRXZlbnQoIG5ldyBDdXN0b21FdmVudCggJ2ZwLXZpZGVvL3ZpZGVvLW1vZGFsLWNsb3NlZCcsIHtcblx0XHRcdFx0ZGV0YWlsOiB7fVxuXHRcdFx0fSApICk7XG5cdFx0fVxuXHR9LFxuXG5cdHN0b3BBbGw6IGZ1bmN0aW9uKCBleGNlcHQgPSBbXSApIHtcblx0XHR0aGlzLnBseXJzLmZvckVhY2goICggcCApID0+IHtcblx0XHRcdGlmICggcC5wbGF5aW5nICYmICEgZXhjZXB0LmluY2x1ZGVzKCBwICkgKSB7XG5cdFx0XHRcdGlmICggcC5jb25maWcuY29udHJvbHMuaW5kZXhPZiggJ3BsYXktbGFyZ2UnICkgIT09IC0xICkge1xuXHRcdFx0XHRcdHAucGF1c2UoKTtcblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRwLnN0b3AoKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0gKTtcblx0fSxcblxuXHRtdXRlQWxsOiBmdW5jdGlvbigpIHtcblx0XHR0aGlzLnBseXJzLmZvckVhY2goICggcCApID0+IHtcblx0XHRcdHAubXV0ZWQgPSB0cnVlO1xuXHRcdFx0cC52b2x1bWUgPSAwO1xuXHRcdH0gKTtcblx0fSxcblxuXHRpbml0OiBmdW5jdGlvbigpIHtcblx0XHRpZiAoIHdpbmRvdy5QbHlyICkge1xuXHRcdFx0dGhpcy5mdWxsc2NyZWVuTW9kYWwgICAgICA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoICcuZnAtdmlkZW9fX2Z1bGwtc2NyZWVuLXBsYXllcicgKTtcblx0XHRcdHRoaXMuZnVsbHNjcmVlbk1vZGFsQ2xvc2UgPSB0aGlzLmZ1bGxzY3JlZW5Nb2RhbCAmJiB0aGlzLmZ1bGxzY3JlZW5Nb2RhbC5xdWVyeVNlbGVjdG9yKCAnLmZwLXZpZGVvX19mdWxsLXNjcmVlbi1wbGF5ZXItY2xvc2UnICk7XG5cblx0XHRcdHRoaXMuYWRkRXZlbnRMaXN0ZW5lcnMoKTtcblxuXHRcdFx0Y29uc3QgcGxheWVycyAgICAgID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCggJy5wbHlyLXBsYXllcicgKTtcblx0XHRcdGNvbnN0IGNvbnRyb2xzTm9uZSA9IFtcblx0XHRcdFx0J3BsYXknLFxuXHRcdFx0XTtcblx0XHRcdGNvbnN0IGNvbnRyb2xzU21hbGwgPSBbXG5cdFx0XHRcdCdtdXRlJyxcblx0XHRcdFx0J3BsYXknLFxuXHRcdFx0XHQncHJvZ3Jlc3MnLFxuXHRcdFx0XTtcblx0XHRcdGNvbnN0IGNvbnRyb2xzTGFyZ2UgPSBbXG5cdFx0XHRcdCdwbGF5Jyxcblx0XHRcdFx0J3BsYXktbGFyZ2UnLFxuXHRcdFx0XHQncHJvZ3Jlc3MnLFxuXHRcdFx0XHQnY3VycmVudC10aW1lJyxcblx0XHRcdFx0J211dGUnLFxuXHRcdFx0XHQnc2V0dGluZ3MnLFxuXHRcdFx0XHQnZnVsbHNjcmVlbidcblx0XHRcdF07XG5cblx0XHRcdHBsYXllcnMuZm9yRWFjaCggKCBwbGF5ZXIgKSA9PiB7XG5cdFx0XHRcdGNvbnN0IHBsYXllclBhcmVudCA9IHBsYXllci5wYXJlbnRFbGVtZW50O1xuXHRcdFx0XHRjb25zdCBpZnJhbWUgICAgICAgPSBwbGF5ZXIucXVlcnlTZWxlY3RvciggJ2lmcmFtZScgKTtcblx0XHRcdFx0Y29uc3QgaXNBdXRvUGxheSAgID0gISFwbGF5ZXIuY2xvc2VzdCggJ1tkYXRhLWZwLXZpZGVvLWF1dG9wbGF5PVwidHJ1ZVwiXScgKSB8fCAhIXBsYXllclBhcmVudC5jbG9zZXN0KCAnW2RhdGEtZnAtdmlkZW8tYXV0b3BsYXk9XCJ0cnVlXCJdJyApO1xuXHRcdFx0XHRjb25zdCBpc0hvdmVyUGxheSAgPSAhIXBsYXllci5jbG9zZXN0KCAnW2RhdGEtZnAtdmlkZW8taG92ZXJwbGF5PVwidHJ1ZVwiXScgKSB8fCAhIXBsYXllclBhcmVudC5jbG9zZXN0KCAnW2RhdGEtZnAtdmlkZW8taG92ZXJwbGF5PVwidHJ1ZVwiXScgKTtcblx0XHRcdFx0Y29uc3QgaXNMaXZlU3RyZWFtID0gISFwbGF5ZXIuY2xvc2VzdCggJ1tkYXRhLWZwLXZpZGVvLWlzLWxpdmUtc3RyZWFtPVwidHJ1ZVwiXScgKSB8fCAhIXBsYXllclBhcmVudC5jbG9zZXN0KCAnW2RhdGEtZnAtdmlkZW8taXMtbGl2ZS1zdHJlYW09XCJ0cnVlXCJdJyApO1xuXG5cdFx0XHRcdGxldCBwbHlyU2V0dGluZ3MgPSB7XG5cdFx0XHRcdFx0Y29udHJvbHM6ICggaXNIb3ZlclBsYXkgPyBjb250cm9sc1NtYWxsIDogY29udHJvbHNMYXJnZSApLFxuXHRcdFx0XHRcdGhpZGVDb250cm9sczogZmFsc2UsXG5cdFx0XHRcdFx0cmF0aW86ICggcGxheWVyLmRhdGFzZXQub3JpZW50YXRpb24gJiYgJ3ZlcnRpY2FsJyA9PT0gcGxheWVyLmRhdGFzZXQub3JpZW50YXRpb24gKSA/ICc5OjE2JyA6ICcxNjo5Jyxcblx0XHRcdFx0XHRtdXRlZDogZmFsc2UsXG5cdFx0XHRcdFx0dm9sdW1lOiAxLFxuXHRcdFx0XHRcdHZpbWVvOiB7XG5cdFx0XHRcdFx0XHRjb250cm9sczogZmFsc2UsXG5cdFx0XHRcdFx0XHRwbGF5c2lubGluZTogdHJ1ZSxcblx0XHRcdFx0XHRcdG11dGVkOiBmYWxzZSxcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdHlvdXR1YmU6IHtcblx0XHRcdFx0XHRcdG1vZGVzdGJyYW5kaW5nOiAxLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0ZnVsbHNjcmVlbjoge1xuXHRcdFx0XHRcdFx0ZW5hYmxlZDogdHJ1ZSxcblx0XHRcdFx0XHRcdGZhbGxiYWNrOiB0cnVlLFxuXHRcdFx0XHRcdFx0aW9zTmF0aXZlOiB0cnVlLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdH07XG5cdFx0XHRcdGlmICggcGxheWVyUGFyZW50LmNsb3Nlc3QoICdbZGF0YS1mcC12aWRlby1jb250cm9scy1ub25lPVwidHJ1ZVwiXScgKSApIHtcblx0XHRcdFx0XHRwbHlyU2V0dGluZ3MuY29udHJvbHMgPSBjb250cm9sc05vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0aWYgKCBpc0xpdmVTdHJlYW0gKSB7XG5cdFx0XHRcdFx0cGx5clNldHRpbmdzLmNvbn
1Ryb2xzID0gcGx5clNldHRpbmdzLmNvbnRyb2xzLmZpbHRlciggKCB2YWx1ZSApPT4gdmFsdWUgIT09ICdwcm9ncmVzcycgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoICdmcC12aWRlby9pZnJhbWUtc2V0LXNyYycsICggZSApID0+IHtcblx0XHRcdFx0XHRlLnN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbigpO1xuXG5cdFx0XHRcdFx0Y29uc3QgcGxheWVyICAgICAgID0gZS5kZXRhaWwucGxheWVyO1xuXHRcdFx0XHRcdGNvbnN0IHBsYXllclBhcmVudCA9IGUuZGV0YWlsLnBsYXllclBhcmVudDtcblx0XHRcdFx0XHRjb25zdCBwbHlyU2V0dGluZ3MgPSBlLmRldGFpbC5wbHlyU2V0dGluZ3M7XG5cdFx0XHRcdFx0Y29uc3QgaXNBdXRvUGxheSAgID0gZS5kZXRhaWwuaXNBdXRvUGxheTtcblx0XHRcdFx0XHRjb25zdCBpc0hvdmVyUGxheSAgPSBlLmRldGFpbC5pc0hvdmVyUGxheTtcblxuXHRcdFx0XHRcdGlmICggcGxheWVyUGFyZW50LmNsYXNzTGlzdC5jb250YWlucyggJ3JlYWR5JyApICkge1xuXHRcdFx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGNvbnN0IHBseXJQbGF5ZXIgPSBuZXcgd2luZG93LlBseXIoIHBsYXllciwgcGx5clNldHRpbmdzICk7XG5cblx0XHRcdFx0XHRjb25zdCBwbGF5bGlzdE5hbWUgPSBwbGF5ZXIuY2xvc2VzdCggJy5zd2lwZXJbZGF0YS1wbGF5bGlzdF0nICk/LmRhdGFzZXQucGxheWxpc3Q7XG5cdFx0XHRcdFx0aWYgKCBwbGF5bGlzdE5hbWUgJiYgcGxheWVyLmNsb3Nlc3QoJ1tkYXRhLWluZGV4XScpICkge1xuXHRcdFx0XHRcdFx0aWYgKCAhIHRoaXMucGxheWxpc3RzWyBwbGF5bGlzdE5hbWUgXSApIHtcblx0XHRcdFx0XHRcdFx0dGhpcy5wbGF5bGlzdHNbIHBsYXlsaXN0TmFtZSBdID0gW107XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR0aGlzLnBsYXlsaXN0c1sgcGxheWxpc3ROYW1lIF1bIHBsYXllci5jbG9zZXN0KCdbZGF0YS1pbmRleF0nKS5kYXRhc2V0LmluZGV4IF0gPSBwbHlyUGxheWVyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHRoaXMucGx5cnMucHVzaCggcGx5clBsYXllciApO1xuXG5cdFx0XHRcdFx0Ly8gUnVkZGVyIG1lZGlhIHRyYWNraW5nIChGUCBMaXZlIG9uLWRlbWFuZCwgRlAgVmlkZW8gQ1BULCBzbmlwcGV0cykuXG5cdFx0XHRcdFx0Ly8gU3VyZmFjZSAvIHBsYXktaW50ZW50IC8gbGl2ZS1zdHJlYW0gYXJlIGFsbCByZXNvbHZlZCBmcm9tIHRoZVxuXHRcdFx0XHRcdC8vIERPTSAoZGF0YS1ydWRkZXItbWVkaWEtc3VyZmFjZSArIGRhdGEtZnAtdmlkZW8tKiBhdHRycykuXG5cdFx0XHRcdFx0dHJ5IHtcblx0XHRcdFx0XHRcdGF0dGFjaFBseXJUcmFja2luZyggcGx5clBsYXllciApO1xuXHRcdFx0XHRcdH0gY2F0Y2ggKCBfZXJyICkge1xuXHRcdFx0XHRcdFx0Ly8gVHJhY2tpbmcgbXVzdCBuZXZlciBicmVhayBwbGF5YmFja1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHBseXJQbGF5ZXIub24oICdyZWFkeScsICgpID0+IHtcblx0XHRcdFx0XHRcdHBseXJQbGF5ZXIubXV0ZWQgPSB0cnVlO1xuXHRcdFx0XHRcdFx0cGx5clBsYXllci52b2x1bWUgPSAwO1xuXG5cdFx0XHRcdFx0XHRwbGF5ZXJQYXJlbnQuY2xhc3NMaXN0LmFkZCggJ3JlYWR5JyApO1xuXG5cdFx0XHRcdFx0XHRpZiAoIGlzQXV0b1BsYXkgJiYgISBwbHlyUGxheWVyLnBsYXlpbmcgKSB7XG5cdFx0XHRcdFx0XHRcdHNldFRpbWVvdXQoICgpID0+IHtcblx0XHRcdFx0XHRcdFx0XHRwbGF5ZXJQYXJlbnQuY2hlY2tWaXNpYmlsaXR5KCkgJiYgcGx5clBsYXllci5wbGF5KCk7XG5cdFx0XHRcdFx0XHRcdH0sIDUwMCApO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRpZiAoIGlzSG92ZXJQbGF5ICkge1xuXHRcdFx0XHRcdFx0XHRwbHlyUGxheWVyLm9uKCAnbW91c2VlbnRlcicsICgpID0+IHtcblx0XHRcdFx0XHRcdFx0XHRpZiAoICEgdGhpcy5pc01vYmlsZSgpICkge1xuXHRcdFx0XHRcdFx0XHRcdFx0dGhpcy5zdG9wQWxsKCBbIHBseXJQbGF5ZXIgXSApO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRpZiAoICEgcGx5clBsYXllci5wbGF5aW5nICkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwbHlyUGxheWVyLm11dGVkID0gdHJ1ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGx5clBsYXllci52b2x1bWUgPSAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwbHlyUGxheWVyLnBsYXkoKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH0gKTtcblxuXHRcdFx0XHRcdFx0XHRwbHlyUGxheWVyLm9uKCAnbW91c2VsZWF2ZScsICgpID0+IHtcblx0XHRcdFx0XHRcdFx0XHRpZiAoIG51bGwgPT09IHBsYXllclBhcmVudC5jbG9zZXN0KCAnW2RhdGEtZnAtdmlkZW8taG92ZXJwbGF5LWNvbnRpbnVlPVwidHJ1ZVwiXScgKSApIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBseXJQbGF5ZXIuc3RvcCgpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fSApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH0gKTtcblxuXHRcdFx0XHRcdHBseXJQbGF5ZXIub24oICdjbGljayBwb2ludGVydXAnLCAoIGUgKSA9PiB7XG5cdFx0XHRcdFx0XHR0aGlzLm9uUGxheWVyQ2xpY2tlZCggZSwgcGx5clBsYXllciApO1xuXHRcdFx0XHRcdH0gKTtcblxuXHRcdFx0XHRcdHBseXJQbGF5ZXIub24oICdlbmRlZCcsIHRoaXMub25QbGF5ZXJFbmRlZC5iaW5kKCB0aGlzICkgKTtcblx0XHRcdFx0fSApO1xuXG5cdFx0XHRcdGNvbnN0IG9ic2VydmVyID0gbmV3IEludGVyc2VjdGlvbk9ic2VydmVyKFxuXHRcdFx0XHRcdCggZW50cmllcyApID0+IHtcblx0XHRcdFx0XHRcdGVudHJpZXMuZm9yRWFjaCggKCBlbnRyeSApID0+IHtcblx0XHRcdFx0XHRcdFx0aWYgKCBlbnRyeS5pc0ludGVyc2VjdGluZyB8fCBlbnRyeS50YXJnZXQuY2xvc2VzdCggJy5zd2lwZXJbZGF0YS1wbGF5bGlzdF0nICk/LmRhdGFzZXQucGxheWxpc3QgKSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29uc3QgZXZlbnQgPSBuZXcgQ3VzdG9tRXZlbnQoICdmcC12aWRlby9pZnJhbWUtc2V0LXNyYycsIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRldGFpbDoge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwbGF5ZXI6IHBsYXllcixcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGxheWVyUGFyZW50OiBwbGF5ZXJQYXJlbnQsXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBseXJTZXR0aW5nczogcGx5clNldHRpbmdzLFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRpc0F1dG9QbGF5OiBpc0F1dG9QbGF5LFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRpc0hvdmVyUGxheTogaXNIb3ZlclBsYXksXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGlzTGl2ZVN0cmVhbTogaXNMaXZlU3RyZWFtLFxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH0gKTtcblx0XHRcdFx0XHRcdFx0XHRpZiAoIGlmcmFtZSAmJiBpZnJhbWUuZGF0YXNldC5zcmMgJiYgISBpZnJhbWUuc3JjICkge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29uc3QgdmlkZW9WaXNpYmxlVGltZXIgPSBzZXRJbnRlcnZhbCggKCkgPT4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRpZiAoIGlmcmFtZS5zcmMgJiYgaWZyYW1lLnNyYyA9PT0gaWZyYW1lLmRhdGFzZXQuc3JjICkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNsZWFySW50ZXJ2YWwoIHZpZGVvVmlzaWJsZVRpbWVyICk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGxheWVyUGFyZW50LmNsYXNzTGlzdC5hZGQoICdyZWFkeScgKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkb2N1bWVudC5kaXNwYXRjaEV2ZW50KCBldmVudCApO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9LCA1MDAgKTtcblx0XHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZG9jdW1lbnQuZGlzcGF0Y2hFdmVudCggZXZlbnQgKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH0gKTtcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdHJvb3Q6IG51bGwsXG5cdFx0XHRcdFx0XHRyb290TWFyZ2luOiAnMHB4Jyxcblx0XHRcdFx0XHRcdHRocmVzaG9sZDogMC4wMVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0KTtcblx0XHRcdFx0b2JzZXJ2ZXIub2JzZXJ2ZSggcGxheWVyUGFyZW50ICk7XG5cdFx0XHR9ICk7XG5cdFx0fVxuXHR9LFxuXG5cdG9uUGxheWVyQ2xpY2tlZDogZnVuY3Rpb24oIGUsIH
1BseXJQbGF5ZXIgKSB7XG5cdFx0ZS5zdG9wSW1tZWRpYXRlUHJvcGFnYXRpb24oKTtcblxuXHRcdGlmIChcblx0XHRcdCggJ3BvaW50ZXJ1cCcgPT09IGUudHlwZSAmJiAhIHRoaXMuaXNNb2JpbGUoKSApXG5cdFx0XHR8fCAoICdjbGljaycgPT09IGUudHlwZSAmJiB0aGlzLmlzTW9iaWxlKCkgKVxuXHRcdCkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdGNvbnN0IGNvbnRhaW5lciA9IHBseXJQbGF5ZXIuZWxlbWVudHMud3JhcHBlci5jbG9zZXN0KCAnLnZpZGVvLWxpc3RfX2l0ZW0taW1hZ2UnICk7XG5cblx0XHRpZiAoIGNvbnRhaW5lciAmJiBjb250YWluZXIuZGF0YXNldC5mcFZpZGVvSHJlZiApIHtcblx0XHRcdHdpbmRvdy5sb2NhdGlvbiA9IGNvbnRhaW5lci5kYXRhc2V0LmZwVmlkZW9IcmVmO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHRpZiAoXG5cdFx0XHRcdCEgZS50YXJnZXQuY2xvc2VzdCggJy5mcC12aWRlb19fZnVsbC1zY3JlZW4tcGxheWVyJyApXG5cdFx0XHRcdCYmIGUudGFyZ2V0LmNsb3Nlc3QoICdbZGF0YS1mcC12aWRlby1mdWxsLXNjcmVlbi10cmlnZ2VyPVwidHJ1ZVwiXScgKVxuXHRcdFx0XHQmJiBlLnRhcmdldC5jbGFzc0xpc3QuY29udGFpbnMoICdwbHlyX19wb3N0ZXInIClcblx0XHRcdFx0JiYgdGhpcy5mdWxsc2NyZWVuTW9kYWxcblx0XHRcdCkge1xuXHRcdFx0XHRwbHlyUGxheWVyLm11dGVkID0gZmFsc2U7XG5cdFx0XHRcdHBseXJQbGF5ZXIudm9sdW1lID0gMTtcblx0XHRcdFx0cGx5clBsYXllci5wYXVzZSgpO1xuXG5cdFx0XHRcdHRoaXMuZnVsbHNjcmVlbk1vZGFsLmNsYXNzTGlzdC5hZGQoICdhY3RpdmUnICk7XG5cdFx0XHRcdHRoaXMuZnVsbHNjcmVlbk1vZGFsSXNPcGVuID0gdHJ1ZTtcblxuXHRcdFx0XHRoaXN0b3J5LnJlcGxhY2VTdGF0ZSggbnVsbCwgJycsIGUudGFyZ2V0LmNsb3Nlc3QoICdbZGF0YS1wZXJtYWxpbmtdJyApLmRhdGFzZXQucGVybWFsaW5rIHx8ICcjZnVsbHNjZWVlbicgKTtcblxuXHRcdFx0XHRkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xhc3NMaXN0LmFkZCggJ2ZwLXZpZGVvLW1vZGFsLW9wZW4nICk7XG5cblx0XHRcdFx0ZG9jdW1lbnQuZGlzcGF0Y2hFdmVudCggbmV3IEN1c3RvbUV2ZW50KCAnZnAtdmlkZW8vdmlkZW8tbW9kYWwtb3BlbmVkJywge1xuXHRcdFx0XHRcdGRldGFpbDoge1xuXHRcdFx0XHRcdFx0aW5kZXg6IGUudGFyZ2V0LmNsb3Nlc3QoICdbZGF0YS1pbmRleF0nICk/LmRhdGFzZXQuaW5kZXggfHwgMCxcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0gKSApO1xuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0aWYgKCAnbXV0ZScgPT09IGUudGFyZ2V0LmRhdGFzZXQ/LnBseXIgJiYgISB0aGlzLmlzTW9iaWxlKCkgKSB7XG5cdFx0XHRcdFx0cGx5clBsYXllci52b2x1bWUgPSAxIC0gcGx5clBsYXllci52b2x1bWU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpZiAoICdwbGF5JyA9PT0gZS50YXJnZXQuZGF0YXNldD8ucGx5ciApIHtcblx0XHRcdFx0XHRwbHlyUGxheWVyLnZvbHVtZSA9IDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBUaGUgYmlnIG92ZXJsYWlkIGJ1dHRvbiBpcyBvbmUgb2YgUGx5cidzIG93biBjb250cm9scywgc28gUGx5clxuXHRcdFx0XHQvLyBhbHJlYWR5IHRvZ2dsZXMgcGxheWJhY2sgZm9yIGl0LiBUb2dnbGluZyBhZ2FpbiBoZXJlIG1hZGUgdGhlXG5cdFx0XHRcdC8vIGNsaWNrIHBsYXkgYW5kIGltbWVkaWF0ZWx5IHBhdXNlICgxbXMgYXBhcnQpLCB3aGljaCByZWFkIGFzIGFcblx0XHRcdFx0Ly8gZGVhZCBwbGF5IGJ1dHRvbiDigJQgb25seSB1bm11dGUgaXQgYW5kIGxldCBQbHlyIGRvIHRoZSB0b2dnbGUuXG5cdFx0XHRcdGlmICggZS50YXJnZXQuY2xhc3NMaXN0LmNvbnRhaW5zKCAncGx5cl9fY29udHJvbC0tb3ZlcmxhaWQnICkgKSB7XG5cdFx0XHRcdFx0cGx5clBsYXllci52b2x1bWUgPSAxO1xuXHRcdFx0XHR9IGVsc2UgaWYgKCBlLnRhcmdldC5jbGFzc0xpc3QuY29udGFpbnMoICdwbHlyX19wb3N0ZXInICkgKSB7XG5cdFx0XHRcdFx0Ly8gVGhlIHBvc3RlciBpcyBub3QgYSBQbHlyIGNvbnRyb2w7IG5vdGhpbmcgZWxzZSB0b2dnbGVzIGl0LlxuXHRcdFx0XHRcdHBseXJQbGF5ZXIudm9sdW1lID0gMTtcblx0XHRcdFx0XHRwbHlyUGxheWVyLnRvZ2dsZVBsYXkoKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fSxcblxuXHRvblBsYXllckVuZGVkOiBmdW5jdGlvbigpIHtcdFx0XG5cdFx0aWYgKCB0aGlzLmZ1bGxzY3JlZW5Nb2RhbElzT3BlbiApIHtcblx0XHRcdGRvY3VtZW50LmRpc3BhdGNoRXZlbnQoIG5ldyBDdXN0b21FdmVudCggJ2ZwLXZpZGVvL3ZpZGVvLW1vZGFsLXZpZGVvLWVuZGVkJywge1xuXHRcdFx0XHRkZXRhaWw6IHt9XG5cdFx0XHR9ICkgKTtcblx0XHR9XG5cdH0sXG59O1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../assets/src/scripts/components/fp-video/video.js\n\n}")},"../assets/src/scripts/rudder/rudderMedia.js"(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ attachMediaTracking: () => (/* binding */ attachMediaTracking),\n/* harmony export */ attachPlyrTracking: () => (/* binding */ attachPlyrTracking),\n/* harmony export */ createMediaEvent: () => (/* binding */ createMediaEvent),\n/* harmony export */ eventNameForSurface: () => (/* binding */ eventNameForSurface),\n/* harmony export */ isLiveStreamEl: () => (/* binding */ isLiveStreamEl),\n/* harmony export */ observeDynamicMedia: () => (/* binding */ observeDynamicMedia),\n/* harmony export */ playIntentFromMeta: () => (/* binding */ playIntentFromMeta),\n/* harmony export */ resolveMetaFromDom: () => (/* binding */ resolveMetaFromDom),\n/* harmony export */ resolvePlayerType: () => (/* binding */ resolvePlayerType),\n/* harmony export */ resolveSurface: () => (/* binding */ resolveSurface),\n/* harmony export */ trackMedia: () => (/* binding */ trackMedia)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/
1defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0,_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _createForOfIteratorHelper(r, e) { var t = \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && \"number\" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t[\"return\"] || t[\"return\"](); } finally { if (u) throw o; } } }; }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\n/**\n * Shared Rudder media tracking helpers.\n *\n * Dispatches `rudder:track` CustomEvents only â no SDK import. Safe to call\n * from any component bundle whether or not rudderTools is loaded (events are\n * no-ops when no listener is attached).\n *\n * Emitters â Plyr (`attachPlyrTracking`), native <audio>/<video>\n * (rudderHtml5Media), raw Vimeo (rudderVideo) and NOA (rudderNoa) â all build\n * their payload through {@link createMediaEvent}; Plyr and HTML5 additionally\n * share the {@link attachMediaTracking} play/finish/milestone loop. This keeps\n * `fp_live_videos`, `fp_videos_cpt`, `fp_live_audio`, `fp_podcasts` and `fp_noa`\n * on one property schema so they UNION in the warehouse. See {@link SURFACE_EVENT}.\n *\n * DOM attributes drive discovery and placement: `data-rudder-media-surface` (what\n * it is â event name), `data-rudder-media-player` (how it's wired â html5/plyr/\n * vimeo/noa), `data-rudder-media-context` (where it sits â always emitted), and\n * `data-rudder-media-title` (the asset's title â always emitted so plays on\n * `/` or `/live` don't inherit `document.title` / `context_page_title`).\n *\n * Late-injected embeds share one body MutationObserver via\n * {@link observeDynamicMedia} (html5 + raw Vimeo subscribers).\n */\n\nvar MILESTONES = [25, 50, 75, 95];\n\n// A hover-preview must play at least this long before it counts as a `play`,\n// so mouse-swipes across a video grid don't emit events.\nvar HOVER_PLAY_DELAY_MS = 2000;\nvar SURFACE_EVENT = {\n fp_live: 'fp_live_videos',\n // FP Live videos, wherever they surface (incl. home)\n fp_video: 'fp_videos_cpt',\n // videos housed in the FP Video CPT\n fp_live_audio: 'fp_live_audio',\n // FP Live call recordings (native <audio>)\n podcast: 'fp_podcasts',\n // all podcasts sitewide (sections, articles, archives)\n noa: 'fp_noa' // News Over Audio plays\n};\n\n// Descriptors emitted only when present, so events aren't padded with
1nulls.\n// (embed_context is always on the payload â see createMediaEvent.)\nvar OPTIONAL_EVENT_KEYS = ['orientation'];\n\n/**\n * @param {*} value\n * @returns {number|null}\n */\nfunction numericOrNull(value) {\n return typeof value === 'number' && !Number.isNaN(value) ? value : null;\n}\n\n/**\n * Build a canonical media-event payload. Callers pass whatever they know; the\n * result always has the same core keys (defaulted to null / sensible values)\n * so downstream schemas stay stable across surfaces.\n *\n * @typedef {Object} MediaEvent\n * @property {'play'|'milestone'|'finish'|null} action\n * @property {'fp_live'|'fp_video'|'fp_live_audio'|'podcast'|'noa'|null} surface\n * @property {'vimeo'|'youtube'|'html5'|'noa'|null} provider\n * @property {'plyr'|'vimeo'|'html5'|'noa'|null} player\n * @property {string|null} media_id content id (Vimeo/YT id, audio filename, NOA id, â¦)\n * @property {string|null} media_title from data-rudder-media-title (the asset, not the page)\n * @property {number|null} current_time seconds\n * @property {number|null} duration seconds\n * @property {number|null} percent 0..1\n * @property {number|null} progress milestone bucket (integer %)\n * @property {boolean|null} muted\n * @property {'user'|'autoplay'|'hover'|'unknown'} play_intent\n * @property {boolean} is_live_stream\n * @property {string|null} embed_context always present (from data-rudder-media-context)\n * @property {string} [orientation] optional, emitted only when present\n *\n * @param {object} [props]\n * @returns {MediaEvent}\n */\nfunction createMediaEvent() {\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var event = {\n action: props.action || null,\n surface: props.surface || null,\n provider: props.provider || null,\n player: props.player || null,\n media_id: props.media_id || null,\n // Always present so warehouse columns stay stable. Templates should set\n // data-rudder-media-title; null only means a missing tag (treat as a bug\n // on landing pages, where context_page_title is the page not the asset).\n media_title: props.media_title || null,\n current_time: numericOrNull(props.current_time),\n duration: numericOrNull(props.duration),\n percent: numericOrNull(props.percent),\n progress: props.progress != null ? Number(props.progress) : null,\n muted: props.muted == null ? null : !!props.muted,\n play_intent: props.play_intent || 'unknown',\n is_live_stream: !!props.is_live_stream,\n // Always present so warehouse columns stay stable. Templates should set\n // data-rudder-media-context; null only means a missing tag (treat as a bug).\n embed_context: props.embed_context || null\n };\n var _iterator = _createForOfIteratorHelper(OPTIONAL_EVENT_KEYS),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var key = _step.value;\n if (props[key] != null) event[key] = props[key];\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n return event;\n}\n\n/**\n * @param {string} eventName\n * @param {object} properties\n * @returns {void}\n */\nfunction trackMedia(eventName) {\n var properties = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (!eventName) return;\n document.dispatchEvent(new CustomEvent('rudder:track', {\n detail: {\n event: eventName,\n properties: _objectSpread({}, properties)\n }\n }));\n}\n\n// ---------------------------------------------------------------------------\n// Shared late-DOM discovery (one body MutationObserver for all media modules)\n// ---------------------------------------------------------------------------\n\n/** @type {Set<(nodes: Element[]) => void>} */\nvar dynamicMediaSubscribers = new Set();\n\n/** @type {MutationObserver|null} */\nvar dynamicMediaObserver = null;\n\n/**\n * Start the shared body observer if needed. Safe to call repeatedly.\n *\n * @returns {void}\n */\nfunction ensureDynamicMediaObserver() {\n if (dynamicMediaObserver || typeof MutationObserver === 'undefined') {\n return;\n }\n var start = function start() {\n if (dynamicMediaObserver || !document.body) return;\n dynamicMediaObserver = new MutationObserver(function (mutations) {\n if (dynamicMediaSubscribers.size === 0) return;\n\n /** @type {Element[]} */\n var added = [];\n var _iterator2 = _createForOfIteratorHelper(mutations),\n _step2;
1\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var mutation = _step2.value;\n var _iterator4 = _createForOfIteratorHelper(mutation.addedNodes),\n _step4;\n try {\n for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {\n var node = _step4.value;\n if (node.nodeType === 1) added.push(/** @type {Element} */node);\n }\n } catch (err) {\n _iterator4.e(err);\n } finally {\n _iterator4.f();\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n if (!added.length) return;\n var _iterator3 = _createForOfIteratorHelper(dynamicMediaSubscribers),\n _step3;\n try {\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\n var cb = _step3.value;\n try {\n cb(added);\n } catch (_err) {\n // Subscribers must never break discovery for each other\n }\n }\n } catch (err) {\n _iterator3.e(err);\n } finally {\n _iterator3.f();\n }\n });\n dynamicMediaObserver.observe(document.body, {\n childList: true,\n subtree: true\n });\n };\n if (document.body) {\n start();\n } else if (document.readyState === 'loading') {\n document.addEventListener('DOMContentLoaded', start, {\n once: true\n });\n }\n}\n\n/**\n * Subscribe to late-injected DOM under `document.body`. All media modules\n * (raw Vimeo, HTML5, â¦) share one MutationObserver so we don't walk the tree\n * twice. The callback receives the batch of Element nodes added in a mutation\n * flush (not individual text nodes).\n *\n * Always safe to call â even when no matching media is on the page yet â so a\n * first late-injected player is still discovered (e.g. gated HTML5 embeds).\n *\n * @param {(nodes: Element[]) => void} onAdded\n * @returns {() => void} unsubscribe\n */\nfunction observeDynamicMedia(onAdded) {\n if (typeof onAdded !== 'function') return function () {};\n dynamicMediaSubscribers.add(onAdded);\n ensureDynamicMediaObserver();\n return function () {\n dynamicMediaSubscribers[\"delete\"](onAdded);\n if (dynamicMediaSubscribers.size === 0 && dynamicMediaObserver) {\n dynamicMediaObserver.disconnect();\n dynamicMediaObserver = null;\n }\n };\n}\n\n/**\n * Map a surface key to the Rudder event name.\n *\n * @param {string} surface\n * @returns {string|null}\n */\nfunction eventNameForSurface(surface) {\n return SURFACE_EVENT[surface] || null;\n}\n\n/**\n * Whether the element sits inside a wrapper flagged as a live stream.\n * Shared so DOM detection stays consistent across the media modules.\n *\n * @param {Element|null} el\n * @returns {boolean}\n */\nfunction isLiveStreamEl(el) {\n var _el$closest;\n var host = el === null || el === void 0 || (_el$closest = el.closest) === null || _el$closest === void 0 ? void 0 : _el$closest.call(el, '[data-fp-video-is-live-stream]');\n return !!host && host.getAttribute('data-fp-video-is-live-stream') === 'true';\n}\n\n/**\n * Resolve a player's surface from an explicit `data-rudder-media-surface` attribute\n * on the element or an ancestor (templates declare it â the PHP knows the type\n * per post). Validated against {@link SURFACE_EVENT}, so an unknown value\n * resolves to null (and the player is left untracked) rather than a bad table.\n *\n * @param {Element|null} el\n * @returns {'fp_live'|'fp_video'|'fp_live_audio'|'podcast'|'noa'|null}\n */\nfunction resolveSurface(el) {\n var _el$closest2;\n var surface = el === null || el === void 0 || (_el$closest2 = el.closest) === null || _el$closest2 === void 0 || (_el$closest2 = _el$closest2.call(el, '[data-rudder-media-surface]')) === null || _el$closest2 === void 0 ? void 0 : _el$closest2.getAttribute('data-rudder-media-surface');\n return surface && SURFACE_EVENT[surface] ? surface : null;\n}\n\n// Player attachment mechanisms. `data-rudder-media-player` names how a player is\n// wired. Discovery is attribute-gated for:\n// - html5 â rudderHtml5Media keys its selector on this value\
1n// - vimeo â rudderVideo only listens to api=1 iframes tagged \"vimeo\"\n// Plyr and NOA still attach from their own modules (Plyr instance timing,\n// NOA postMessage), but the attr still stamps the emitted `player` field\n// and must be present on the template markup.\nvar PLAYER_TYPES = new Set(['html5', 'plyr', 'vimeo', 'noa']);\n\n/**\n * Resolve a player's attachment type from `data-rudder-media-player` on the element\n * or an ancestor. Validated against {@link PLAYER_TYPES}; unknown/absent â null.\n *\n * @param {Element|null} el\n * @returns {'html5'|'plyr'|'vimeo'|'noa'|null}\n */\nfunction resolvePlayerType(el) {\n var _el$closest3;\n var type = el === null || el === void 0 || (_el$closest3 = el.closest) === null || _el$closest3 === void 0 || (_el$closest3 = _el$closest3.call(el, '[data-rudder-media-player]')) === null || _el$closest3 === void 0 ? void 0 : _el$closest3.getAttribute('data-rudder-media-player');\n return type && PLAYER_TYPES.has(type) ? type : null;\n}\n\n/**\n * Build default meta from a media/Plyr host element.\n *\n * @param {Element} el\n * @param {object} [overrides]\n * @returns {object}\n */\nfunction resolveMetaFromDom(el) {\n var _el$closest4, _el$closest5, _el$closest6, _el$dataset, _el$closest8;\n var overrides = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var isLive = isLiveStreamEl(el);\n var isHover = !!(el !== null && el !== void 0 && (_el$closest4 = el.closest) !== null && _el$closest4 !== void 0 && _el$closest4.call(el, '[data-fp-video-hoverplay=\"true\"]'));\n var isAutoplay = !!(el !== null && el !== void 0 && (_el$closest5 = el.closest) !== null && _el$closest5 !== void 0 && _el$closest5.call(el, '[data-fp-video-autoplay=\"true\"]'));\n var surface = overrides.surface || resolveSurface(el);\n var player = overrides.player || resolvePlayerType(el);\n var provider = overrides.provider || detectProvider(el);\n var mediaId = overrides.media_id || extractMediaId(el, provider);\n // Placement declared by the template (article, section, event_main, â¦).\n // Required on tracked markup â null only if a template forgot the attr.\n var embedContext = (el === null || el === void 0 || (_el$closest6 = el.closest) === null || _el$closest6 === void 0 || (_el$closest6 = _el$closest6.call(el, '[data-rudder-media-context]')) === null || _el$closest6 === void 0 ? void 0 : _el$closest6.getAttribute('data-rudder-media-context')) || null;\n var mediaTitle = function (_el$closest7) {\n if (overrides.media_title) return overrides.media_title;\n var raw = (el === null || el === void 0 || (_el$closest7 = el.closest) === null || _el$closest7 === void 0 || (_el$closest7 = _el$closest7.call(el, '[data-rudder-media-title]')) === null || _el$closest7 === void 0 ? void 0 : _el$closest7.getAttribute('data-rudder-media-title')) || '';\n var trimmed = raw.trim();\n return trimmed || null;\n }();\n var orientation = (el === null || el === void 0 || (_el$dataset = el.dataset) === null || _el$dataset === void 0 ? void 0 : _el$dataset.orientation) || (el === null || el === void 0 || (_el$closest8 = el.closest) === null || _el$closest8 === void 0 || (_el$closest8 = _el$closest8.call(el, '[data-orientation]')) === null || _el$closest8 === void 0 ? void 0 : _el$closest8.getAttribute('data-orientation')) || null;\n return _objectSpread({\n surface: surface,\n player: player,\n provider: provider,\n media_id: mediaId,\n media_title: mediaTitle,\n is_live_stream: isLive,\n is_hover_play: isHover,\n is_autoplay: isAutoplay,\n orientation: orientation,\n embed_context: embedContext\n }, overrides);\n}\n\n/**\n * Shared play_intent from DOM flags (hover â autoplay â user).\n * Used by Plyr, HTML5, and raw Vimeo so the field means the same everywhere.\n *\n * @param {object} meta from {@link resolveMetaFromDom}\n * @returns {'user'|'autoplay'|'hover'}\n */\nfunction playIntentFromMeta() {\n var meta = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n if (meta.is_hover_play) return 'hover';\n if (meta.is_autoplay || meta.is_live_stream) return 'autoplay';\n return 'user';\n}\n\n/**\n * @param {Element} el\n * @returns {'vimeo'|'youtube'|'html5'|null}\n */\nfunction detectProvider(el) {\n var _el$getAttribute, _el$dataset2, _el$closest9, _el$querySelector, _iframe$dataset, _el$querySelector2;\n if (!el) return null;\n var providerAttr = ((_el$getAttribute = el.getAttribute) === null || _el$getAttribute === void 0 ? void 0 : _el$getAttribute.call(el, 'data-plyr-provider')) || ((_el$dataset2 = el.dataset) === null || _el$dataset2 === void 0 ? void 0 : _el$dataset2.plyrProvider) || ((_el$closest9 = el.closest) === null || _el$closest9 === void 0 || (_el$closest9 = _el$closest9.call(el, '[data-
1plyr-provider]')) === null || _el$closest9 === void 0 ? void 0 : _el$closest9.getAttribute('data-plyr-provider'));\n if (providerAttr) return providerAttr;\n var iframe = el.tagName === 'IFRAME' ? el : (_el$querySelector = el.querySelector) === null || _el$querySelector === void 0 ? void 0 : _el$querySelector.call(el, 'iframe');\n var src = (iframe === null || iframe === void 0 ? void 0 : iframe.src) || (iframe === null || iframe === void 0 || (_iframe$dataset = iframe.dataset) === null || _iframe$dataset === void 0 ? void 0 : _iframe$dataset.src) || '';\n if (src.includes('vimeo.com')) return 'vimeo';\n if (src.includes('youtube.com') || src.includes('youtu.be')) return 'youtube';\n if (el.tagName === 'VIDEO' || el.tagName === 'AUDIO' || (_el$querySelector2 = el.querySelector) !== null && _el$querySelector2 !== void 0 && _el$querySelector2.call(el, 'video, audio')) {\n return 'html5';\n }\n return null;\n}\n\n/**\n * @param {Element} el\n * @param {string|null} provider\n * @returns {string|null}\n */\nfunction extractMediaId(el, provider) {\n var _el$getAttribute2, _el$dataset3, _el$closest0, _el$querySelector3, _iframe$dataset2, _el$querySelector4, _media$querySelector, _el$querySelector5, _source$getAttribute, _media$getAttribute;\n if (!el) return null;\n var embedId = ((_el$getAttribute2 = el.getAttribute) === null || _el$getAttribute2 === void 0 ? void 0 : _el$getAttribute2.call(el, 'data-plyr-embed-id')) || ((_el$dataset3 = el.dataset) === null || _el$dataset3 === void 0 ? void 0 : _el$dataset3.plyrEmbedId) || ((_el$closest0 = el.closest) === null || _el$closest0 === void 0 || (_el$closest0 = _el$closest0.call(el, '[data-plyr-embed-id]')) === null || _el$closest0 === void 0 ? void 0 : _el$closest0.getAttribute('data-plyr-embed-id'));\n if (embedId) {\n var match = String(embedId).match(/(\\d{6,})/);\n return match ? match[1] : String(embedId);\n }\n var iframe = el.tagName === 'IFRAME' ? el : (_el$querySelector3 = el.querySelector) === null || _el$querySelector3 === void 0 ? void 0 : _el$querySelector3.call(el, 'iframe');\n var src = (iframe === null || iframe === void 0 ? void 0 : iframe.src) || (iframe === null || iframe === void 0 || (_iframe$dataset2 = iframe.dataset) === null || _iframe$dataset2 === void 0 ? void 0 : _iframe$dataset2.src) || '';\n if (provider === 'vimeo' || src.includes('vimeo.com')) {\n var m = src.match(/video\\/(\\d+)/) || src.match(/vimeo\\.com\\/(\\d+)/);\n if (m) return m[1];\n }\n if (provider === 'youtube' || src.includes('youtube') || src.includes('youtu.be')) {\n var _m = src.match(/embed\\/([^?&/]+)/) || src.match(/v=([^?&]+)/) || src.match(/youtu\\.be\\/([^?&/]+)/);\n if (_m) return _m[1];\n }\n var media = el.tagName === 'AUDIO' || el.tagName === 'VIDEO' ? el : (_el$querySelector4 = el.querySelector) === null || _el$querySelector4 === void 0 ? void 0 : _el$querySelector4.call(el, 'audio, video');\n var source = (media === null || media === void 0 || (_media$querySelector = media.querySelector) === null || _media$querySelector === void 0 ? void 0 : _media$querySelector.call(media, 'source')) || ((_el$querySelector5 = el.querySelector) === null || _el$querySelector5 === void 0 ? void 0 : _el$querySelector5.call(el, 'source'));\n // Prefer currentSrc (resolved after load); fall back to <source src> then\n // the element src attribute. Empty audio[src] often resolves to the page URL.\n var mediaSrc = (media === null || media === void 0 ? void 0 : media.currentSrc) || (source === null || source === void 0 ? void 0 : source.src) || (source === null || source === void 0 || (_source$getAttribute = source.getAttribute) === null || _source$getAttribute === void 0 ? void 0 : _source$getAttribute.call(source, 'src')) || (media === null || media === void 0 || (_media$getAttribute = media.getAttribute) === null || _media$getAttribute === void 0 ? void 0 : _media$getAttribute.call(media, 'src')) || '';\n // Drop page-URL false positives from empty src attributes.\n if (mediaSrc && mediaSrc === window.location.href) mediaSrc = '';\n if (mediaSrc) {\n try {\n var path = new URL(mediaSrc, window.location.href).pathname;
1\n return path.split('/').filter(Boolean).pop() || mediaSrc;\n } catch (_e) {\n return mediaSrc;\n }\n }\n return null;\n}\n\n/**\n * Mark Vimeo iframes under this Plyr instance so rudderVideo skips them.\n * Internal â only attachPlyrTracking uses it.\n *\n * @param {object} plyr Plyr instance\n * @returns {void}\n */\nfunction markPlyrIframesTracked(plyr) {\n var _plyr$elements, _plyr$elements2, _plyr$elements3;\n var media = (plyr === null || plyr === void 0 ? void 0 : plyr.media) || (plyr === null || plyr === void 0 || (_plyr$elements = plyr.elements) === null || _plyr$elements === void 0 ? void 0 : _plyr$elements.container);\n if (!media) return;\n var root = ((_plyr$elements2 = plyr.elements) === null || _plyr$elements2 === void 0 ? void 0 : _plyr$elements2.container) || (media.nodeType === 1 ? media.parentElement : null) || media;\n var iframes = [];\n if (media.tagName === 'IFRAME') iframes.push(media);\n if (root !== null && root !== void 0 && root.querySelectorAll) {\n root.querySelectorAll('iframe').forEach(function (f) {\n return iframes.push(f);\n });\n }\n iframes.forEach(function (iframe) {\n iframe.dataset.rudderTracked = 'plyr';\n });\n if ((_plyr$elements3 = plyr.elements) !== null && _plyr$elements3 !== void 0 && _plyr$elements3.container) {\n plyr.elements.container.dataset.rudderTracked = 'plyr';\n }\n}\n\n/**\n * Shared play/finish/milestone loop for any media source exposing\n * HTMLMediaElement-style `currentTime`/`duration`/`muted`/`volume` plus an\n * `on(event, cb)` binder â a native <audio>/<video> element or a Plyr\n * instance. Keeps the emitted event schema identical across both players.\n * (Note: no standalone `pause` event is emitted â `pause` only cancels the\n * hover debounce below.)\n *\n * @param {object} source Plyr instance or HTMLMediaElement\n * @param {(event: string, cb: Function) => void} on event binder\n * @param {object} options\n * @param {string} options.eventName resolved Rudder event name\n * @param {object} options.meta resolved meta (surface, provider, media_id, â¦)\n * @param {Element|null} [options.el] element used to (re)extract media_id\n * @param {() => string} [options.getPlayIntent] called on the play that counts\n * @param {string} [options.player] resolved player type ('plyr'|'html5'|â¦)\n * @returns {void}\n */\nfunction attachMediaTracking(source, on) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var eventName = options.eventName,\n _options$meta = options.meta,\n meta = _options$meta === void 0 ? {} : _options$meta,\n _options$el = options.el,\n el = _options$el === void 0 ? null : _options$el,\n _options$getPlayInten = options.getPlayIntent,\n getPlayIntent = _options$getPlayInten === void 0 ? function () {\n return 'user';\n } : _options$getPlayInten,\n _options$player = options.player,\n player = _options$player === void 0 ? 'html5' : _options$player;\n var firedMilestones = new Set();\n var mediaId = meta.media_id || null;\n var playIntent = 'unknown';\n var playFired = false; // first play only â resumes/replays don't re-fire\n var hoverTimer = null;\n var refreshMediaId = function refreshMediaId() {\n if (!mediaId && el) {\n var refreshed = extractMediaId(el, meta.provider);\n if (refreshed) mediaId = refreshed;\n }\n };
1\n var baseProps = function baseProps() {\n var _numericOrNull;\n var extra = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n refreshMediaId();\n var currentTime = (_numericOrNull = numericOrNull(source.currentTime)) !== null && _numericOrNull !== void 0 ? _numericOrNull : 0;\n var duration = numericOrNull(source.duration);\n var percent = duration && duration > 0 ? currentTime / duration : null;\n return createMediaEvent(_objectSpread({\n surface: meta.surface,\n provider: meta.provider,\n player: player,\n media_id: mediaId,\n media_title: meta.media_title,\n current_time: currentTime,\n duration: duration,\n percent: percent,\n muted: !!(source.muted || source.volume === 0),\n play_intent: playIntent,\n is_live_stream: meta.is_live_stream,\n orientation: meta.orientation,\n embed_context: meta.embed_context\n }, extra));\n };\n var clearHoverTimer = function clearHoverTimer() {\n if (hoverTimer) {\n clearTimeout(hoverTimer);\n hoverTimer = null;\n }\n };\n var firePlay = function firePlay() {\n if (playFired) return;\n playFired = true;\n trackMedia(eventName, baseProps({\n action: 'play'\n }));\n };\n\n // One `play` per media (first play only). Hover-preview plays are debounced,\n // so a swipe across a grid doesn't count â only >= HOVER_PLAY_DELAY_MS of\n // continuous playback does.\n on('play', function () {\n if (playFired || hoverTimer) return;\n playIntent = getPlayIntent();\n if (playIntent === 'hover') {\n hoverTimer = setTimeout(function () {\n hoverTimer = null;\n firePlay();\n }, HOVER_PLAY_DELAY_MS);\n } else {\n firePlay();\n }\n });\n\n // A hover that stops before the debounce elapses never becomes a play.\n // No standalone `pause` event is emitted.\n on('pause', clearHoverTimer);\n on('ended', function () {\n clearHoverTimer();\n if (playFired) {\n trackMedia(eventName, baseProps({\n action: 'finish',\n percent: 1\n }));\n }\n });\n\n // Progress milestones (max reached â % watched). Never for live streams,\n // and never before the play itself has been counted.\n if (!meta.is_live_stream) {\n on('timeupdate', function () {\n var _numericOrNull2;\n if (!playFired) return;\n var currentTime = (_numericOrNull2 = numericOrNull(source.currentTime)) !== null && _numericOrNull2 !== void 0 ? _numericOrNull2 : 0;\n var duration = numericOrNull(source.duration);\n if (!duration || duration <= 0) return;\n var pct = currentTime / duration * 100;\n var _iterator5 = _createForOfIteratorHelper(MILESTONES),\n _step5;\n try {\n for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {\n var milestone = _step5.value;\n if (pct >= milestone && !firedMilestones.has(milestone)) {\n firedMilestones.add(milestone);\n trackMedia(eventName, baseProps({\n action: 'milestone',\n progress: milestone,\n percent: currentTime / duration\n }));\n }\n }\n } catch (err) {\n _iterator5.e(err);\n } finally {\n _iterator5.f();\n }\n });\n }\n}\n\n/**\n * Attach tracking to a Plyr instance (FP Video, on-demand FP Live, podcast\n * section players). Delegates the event loop to attachMediaTracking.\n *\n * @param {object} plyr Plyr instance\n * @param {object} [meta] Optional pre-resolved meta (surface, media_id, â¦)\n * @returns {void}\n */\nfunction attachPlyrTracking(plyr) {\n var _plyr$elements4;\n var meta = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (!plyr || typeof plyr.on !== 'function') return;\n\n // Avoid double-attach\n if (plyr.__rudderTracked) return;\n\n // Prefer plyr.media (the element Plyr was initialised on â the .plyr-player)\n // so a data-rudder-media-surface tag on the player element itself is honoured,\n // not just on an ancestor. It also carries data-plyr-embed-id / orientation.\n var hostEl = plyr.media || ((_plyr$elements4 = plyr.elements) === null || _plyr$elements4 === void 0 ? void 0 : _plyr$elements4.container) || null;\n\n // resolveMetaFromDom already resolves the surface (via resolveSurface) and\n // folds `meta` in through its trailing ...overrides.\n var resolved = resolveMetaFromDom(hostEl, meta);\n var eventName = eventNameForSurface(resolved.surface);\n if (!eventName) return;\n\n // Mark only once we've committed to tracking. Bailing above must leave the\n // instance UNmarked, so a later correctly-tagged call can still attach and so\n // its iframes aren't falsely flagged as Plyr-claimed (which would make\n // rudderVideo skip a raw-Vimeo iframe that was never actually tracked).\n plyr.__rudderTracked = true;\n markPlyrIframesTracked(plyr);\n attachMediaTracking(plyr, function (event, cb) {\n return plyr.on(event, cb);\n }, {\n eventName: eventName,\n meta: resolved,\n el: hostEl,\n getPlayIntent: function getPlayIntent() {\n return playIntentFromMeta(resolved);\n },\n player: resolved.player || 'plyr'\n });\n\n // Late-created iframe (Vimeo/YouTube embeds) â re-mark after ready.\n // (media_id is (re)resolved lazily on every emit, so no refresh needed here.)\n plyr.on('ready', function () {\n return markPlyrIframesTracked(plyr);\n });\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL3J1ZGRlci9ydWRkZXJNZWRpYS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7O0F
1BRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFHQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFHQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFHQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFNQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFLQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFJQTtBQUNBO0FBRUE7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBSUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2ZvcmVpZ25wb2xpY3ktYnVpbGQvLi4vYXNzZXRzL3NyYy9zY3JpcHRzL3J1ZGRlci9ydWRkZXJNZWRpYS5qcz9kZmQ3Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU2hhcmVkIFJ1ZGRlciBtZWRpYSB0cmFja2luZyBoZWxwZXJzLlxuICpcbiAqIERpc3BhdGNoZXMgYHJ1ZGRlcjp0cmFja2AgQ3VzdG9tRXZlbnRzIG9ubHkg4oCUIG5vIFNESyBpbXBvcnQuIFNhZmUgdG8gY2FsbFxuICogZnJvbSBhbnkgY29tcG9uZW50IGJ1bmRsZSB3aGV0aGVyIG9yIG5vdCBydWRkZXJUb29scyBpcyBsb2FkZWQgKGV2ZW50cyBhcmVcbiAqIG5vLW9wcyB3aGVuIG5vIGxpc3RlbmVyIGlzIGF0dGFjaGVkKS5cbiAqXG4gKiBFbWl0dGVycyDigJQgUGx5ciAoYGF0dGFjaFBseXJUcmFja2luZ2ApLCBuYXRpdmUgPGF1ZGlvPi88dmlkZW8+XG4gKiAocnVkZGVySHRtbDVNZWRpYSksIHJhdyBWaW1lbyAocnVkZGVyVmlkZW8pIGFuZCBOT0EgKHJ1ZGRlck5vYSkg4oCUIGFsbCBidWlsZFxuICogdGhlaXIgcGF5bG9hZCB0aHJvdWdoIHtAbGluayBjcmVhdGVNZWRpYUV2ZW50fTsgUGx5ciBhbmQgSFRNTDUgYWRkaXRpb25hbGx5XG4gKiBzaGFyZSB0aGUge0BsaW5rIGF0dGFjaE1lZGlhVHJhY2tpbmd9IHBsYXkvZmluaXNoL21pbGVzdG9uZSBsb29wLiBUaGlzIGtlZXBz
1XG4gKiBgZnBfbGl2ZV92aWRlb3NgLCBgZnBfdmlkZW9zX2NwdGAsIGBmcF9saXZlX2F1ZGlvYCwgYGZwX3BvZGNhc3RzYCBhbmQgYGZwX25vYWBcbiAqIG9uIG9uZSBwcm9wZXJ0eSBzY2hlbWEgc28gdGhleSBVTklPTiBpbiB0aGUgd2FyZWhvdXNlLiBTZWUge0BsaW5rIFNVUkZBQ0VfRVZFTlR9LlxuICpcbiAqIERPTSBhdHRyaWJ1dGVzIGRyaXZlIGRpc2NvdmVyeSBhbmQgcGxhY2VtZW50OiBgZGF0YS1ydWRkZXItbWVkaWEtc3VyZmFjZWAgKHdoYXRcbiAqIGl0IGlzIOKGkiBldmVudCBuYW1lKSwgYGRhdGEtcnVkZGVyLW1lZGlhLXBsYXllcmAgKGhvdyBpdCdzIHdpcmVkIOKGkiBodG1sNS9wbHlyL1xuICogdmltZW8vbm9hKSwgYGRhdGEtcnVkZGVyLW1lZGlhLWNvbnRleHRgICh3aGVyZSBpdCBzaXRzIOKAlCBhbHdheXMgZW1pdHRlZCksIGFuZFxuICogYGRhdGEtcnVkZGVyLW1lZGlhLXRpdGxlYCAodGhlIGFzc2V0J3MgdGl0bGUg4oCUIGFsd2F5cyBlbWl0dGVkIHNvIHBsYXlzIG9uXG4gKiBgL2Agb3IgYC9saXZlYCBkb24ndCBpbmhlcml0IGBkb2N1bWVudC50aXRsZWAgLyBgY29udGV4dF9wYWdlX3RpdGxlYCkuXG4gKlxuICogTGF0ZS1pbmplY3RlZCBlbWJlZHMgc2hhcmUgb25lIGJvZHkgTXV0YXRpb25PYnNlcnZlciB2aWFcbiAqIHtAbGluayBvYnNlcnZlRHluYW1pY01lZGlhfSAoaHRtbDUgKyByYXcgVmltZW8gc3Vic2NyaWJlcnMpLlxuICovXG5cbmNvbnN0IE1JTEVTVE9ORVMgPSBbMjUsIDUwLCA3NSwgOTVdO1xuXG4vLyBBIGhvdmVyLXByZXZpZXcgbXVzdCBwbGF5IGF0IGxlYXN0IHRoaXMgbG9uZyBiZWZvcmUgaXQgY291bnRzIGFzIGEgYHBsYXlgLFxuLy8gc28gbW91c2Utc3dpcGVzIGFjcm9zcyBhIHZpZGVvIGdyaWQgZG9uJ3QgZW1pdCBldmVudHMuXG5jb25zdCBIT1ZFUl9QTEFZX0RFTEFZX01TID0gMjAwMDtcblxuY29uc3QgU1VSRkFDRV9FVkVOVCA9IHtcblx0ZnBfbGl2ZTogJ2ZwX2xpdmVfdmlkZW9zJywgLy8gRlAgTGl2ZSB2aWRlb3MsIHdoZXJldmVyIHRoZXkgc3VyZmFjZSAoaW5jbC4gaG9tZSlcblx0ZnBfdmlkZW86ICdmcF92aWRlb3NfY3B0JywgLy8gdmlkZW9zIGhvdXNlZCBpbiB0aGUgRlAgVmlkZW8gQ1BUXG5cdGZwX2xpdmVfYXVkaW86ICdmcF9saXZlX2F1ZGlvJywgLy8gRlAgTGl2ZSBjYWxsIHJlY29yZGluZ3MgKG5hdGl2ZSA8YXVkaW8+KVxuXHRwb2RjYXN0OiAnZnBfcG9kY2FzdHMnLCAvLyBhbGwgcG9kY2FzdHMgc2l0ZXdpZGUgKHNlY3Rpb25zLCBhcnRpY2xlcywgYXJjaGl2ZXMpXG5cdG5vYTogJ2ZwX25vYScsIC8vIE5ld3MgT3ZlciBBdWRpbyBwbGF5c1xufTtcblxuLy8gRGVzY3JpcHRvcnMgZW1pdHRlZCBvbmx5IHdoZW4gcHJlc2VudCwgc28gZXZlbnRzIGFyZW4ndCBwYWRkZWQgd2l0aCBudWxscy5cbi8vIChlbWJlZF9jb250ZXh0IGlzIGFsd2F5cyBvbiB0aGUgcGF5bG9hZCDigJQgc2VlIGNyZWF0ZU1lZGlhRXZlbnQuKVxuY29uc3QgT1BUSU9OQUxfRVZFTlRfS0VZUyA9IFsnb3JpZW50YXRpb24nXTtcblxuLyoqXG4gKiBAcGFyYW0geyp9IHZhbHVlXG4gKiBAcmV0dXJucyB7bnVtYmVyfG51bGx9XG4gKi9cbmZ1bmN0aW9uIG51bWVyaWNPck51bGwodmFsdWUpIHtcblx0cmV0dXJuIHR5cGVvZiB2YWx1ZSA9PT0gJ251bWJlcicgJiYgIU51bWJlci5pc05hTih2YWx1ZSkgPyB2YWx1ZSA6IG51bGw7XG59XG5cbi8qKlxuICogQnVpbGQgYSBjYW5vbmljYWwgbWVkaWEtZXZlbnQgcGF5bG9hZC4gQ2FsbGVycyBwYXNzIHdoYXRldmVyIHRoZXkga25vdzsgdGhlXG4gKiByZXN1bHQgYWx3YXlzIGhhcyB0aGUgc2FtZSBjb3JlIGtleXMgKGRlZmF1bHRlZCB0byBudWxsIC8gc2Vuc2libGUgdmFsdWVzKVxuICogc28gZG93bnN0cmVhbSBzY2hlbWFzIHN0YXkgc3RhYmxlIGFjcm9zcyBzdXJmYWNlcy5cbiAqXG4gKiBAdHlwZWRlZiB7T2JqZWN0fSBNZWRpYUV2ZW50XG4gKiBAcHJvcGVydHkgeydwbGF5J3wnbWlsZXN0b25lJ3wnZmluaXNoJ3xudWxsfSBhY3Rpb25cbiAqIEBwcm9wZXJ0eSB7J2ZwX2xpdmUnfCdmcF92aWRlbyd8J2ZwX2xpdmVfYXVkaW8nfCdwb2RjYXN0J3wnbm9hJ3xudWxsfSBzdXJmYWNlXG4gKiBAcHJvcGVydHkgeyd2aW1lbyd8J3lvdXR1YmUnfCdodG1sNSd8J25vYSd8bnVsbH0gcHJvdmlkZXJcbiAqIEBwcm9wZXJ0eSB7J3BseXInfCd2aW1lbyd8J2h0bWw1J3wnbm9hJ3xudWxsfSBwbGF5ZXJcbiAqIEBwcm9wZXJ0eSB7c3RyaW5nfG51bGx9IG1lZGlhX2lkICBjb250ZW50IGlkIChWaW1lby9ZVCBpZCwgYXVkaW8gZmlsZW5hbWUsIE5PQSBpZCwg4oCmKVxuICogQHByb3BlcnR5IHtzdHJpbmd8bnVsbH0gbWVkaWFfdGl0bGUgIGZyb20gZGF0YS1ydWRkZXItbWVkaWEtdGl0bGUgKHRoZSBhc3NldCwgbm90IHRoZSBwYWdlKVxuICogQHByb3BlcnR5IHtudW1iZXJ8bnVsbH0gY3VycmVudF90aW1lICBzZWNvbmRzXG4gKiBAcHJvcGVydHkge251bWJlcnxudWxsfSBkdXJhdGlvbiAgICAgIHNlY29uZHNcbiAqIEBwcm9wZXJ0eSB7bnVtYmVyfG51bGx9IHBlcmNlbnQgICAgICAgMC4uMVxuICogQHByb3BlcnR5IHtudW1iZXJ8bnVsbH0gcHJvZ3Jlc3MgICAgICBtaWxlc3RvbmUgYnVja2V0IChpbnRlZ2VyICUpXG4gKiBAcHJvcGVydHkge2Jvb2xlYW58bnVsbH0gbXV0ZWRcbiAqIEBwcm9wZXJ0eSB7J3VzZXInfCdhdXRvcGxheSd8J2hvdmVyJ3wndW5rbm93bid9IHBsYXlfaW50ZW50XG4gKiBAcHJvcGVydHkge2Jvb2xlYW59IGlzX2xpdmVfc3RyZWFtXG4gKiBAcHJvcGVydHkge3N0cmluZ3xudWxsfSBlbWJlZF9jb250ZXh0ICBhbHdheXMgcHJlc2VudCAoZnJvbSBkYXRhLXJ1ZGRlci1tZWRpYS1jb250ZXh0KVxuICogQHByb3BlcnR5IHtzdHJpbmd9IFtvcmllbnRhdGlvbl0gIG9wdGlvbmFsLCBlbWl0dGVkIG9ubHkgd2hlbiBwcmVzZW50XG4gKlxuICogQHBhcmFtIHtvYmplY3R9IFtwcm9wc11cbiAqIEByZXR1cm5zIHtNZWRpYUV2ZW50fVxuICovXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlTWVkaWFFdmVudChwcm9wcyA9IHt9KSB7XG5cdGNvbnN0IGV2ZW50ID0ge1xuXHRcdGFjdGlvbjogcHJvcHMuYWN0aW9uIHx8IG51bGwsXG5cdFx0c3VyZmFjZTogcHJvcHMuc3VyZmFjZSB8fCBudWxsLFxuXHRcdHByb3ZpZGVyOiBwcm9wcy5wcm92aWRlciB8fCBudWxsLFxuXHRcdHBsYXllcjogcHJvcHMucGxheWVyIHx8IG51bGwsXG5cdFx0bWVkaWFfaWQ6IHByb3BzLm1lZGlhX2lkIHx8IG51bGwsXG5cdFx0Ly8gQWx3YXlzIHByZXNlbnQgc28gd2FyZWhvdXNlIGNvbHVtbnMgc3RheSBzdGFibGUuIFRlbXBsYXRlcyBzaG91bGQgc2V0XG5cdFx0Ly8gZGF0YS1ydWRkZXItbWVkaWEtdGl0bGU7IG51bGwgb25seSBtZWFucyBhIG1pc3NpbmcgdGFnICh0cmVhdCBhcyBh
1IGJ1Z1xuXHRcdC8vIG9uIGxhbmRpbmcgcGFnZXMsIHdoZXJlIGNvbnRleHRfcGFnZV90aXRsZSBpcyB0aGUgcGFnZSBub3QgdGhlIGFzc2V0KS5cblx0XHRtZWRpYV90aXRsZTogcHJvcHMubWVkaWFfdGl0bGUgfHwgbnVsbCxcblx0XHRjdXJyZW50X3RpbWU6IG51bWVyaWNPck51bGwocHJvcHMuY3VycmVudF90aW1lKSxcblx0XHRkdXJhdGlvbjogbnVtZXJpY09yTnVsbChwcm9wcy5kdXJhdGlvbiksXG5cdFx0cGVyY2VudDogbnVtZXJpY09yTnVsbChwcm9wcy5wZXJjZW50KSxcblx0XHRwcm9ncmVzczogcHJvcHMucHJvZ3Jlc3MgIT0gbnVsbCA/IE51bWJlcihwcm9wcy5wcm9ncmVzcykgOiBudWxsLFxuXHRcdG11dGVkOiBwcm9wcy5tdXRlZCA9PSBudWxsID8gbnVsbCA6ICEhcHJvcHMubXV0ZWQsXG5cdFx0cGxheV9pbnRlbnQ6IHByb3BzLnBsYXlfaW50ZW50IHx8ICd1bmtub3duJyxcblx0XHRpc19saXZlX3N0cmVhbTogISFwcm9wcy5pc19saXZlX3N0cmVhbSxcblx0XHQvLyBBbHdheXMgcHJlc2VudCBzbyB3YXJlaG91c2UgY29sdW1ucyBzdGF5IHN0YWJsZS4gVGVtcGxhdGVzIHNob3VsZCBzZXRcblx0XHQvLyBkYXRhLXJ1ZGRlci1tZWRpYS1jb250ZXh0OyBudWxsIG9ubHkgbWVhbnMgYSBtaXNzaW5nIHRhZyAodHJlYXQgYXMgYSBidWcpLlxuXHRcdGVtYmVkX2NvbnRleHQ6IHByb3BzLmVtYmVkX2NvbnRleHQgfHwgbnVsbCxcblx0fTtcblxuXHRmb3IgKGNvbnN0IGtleSBvZiBPUFRJT05BTF9FVkVOVF9LRVlTKSB7XG5cdFx0aWYgKHByb3BzW2tleV0gIT0gbnVsbCkgZXZlbnRba2V5XSA9IHByb3BzW2tleV07XG5cdH1cblxuXHRyZXR1cm4gZXZlbnQ7XG59XG5cbi8qKlxuICogQHBhcmFtIHtzdHJpbmd9IGV2ZW50TmFtZVxuICogQHBhcmFtIHtvYmplY3R9IHByb3BlcnRpZXNcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5leHBvcnQgZnVuY3Rpb24gdHJhY2tNZWRpYShldmVudE5hbWUsIHByb3BlcnRpZXMgPSB7fSkge1xuXHRpZiAoIWV2ZW50TmFtZSkgcmV0dXJuO1xuXG5cdGRvY3VtZW50LmRpc3BhdGNoRXZlbnQoXG5cdFx0bmV3IEN1c3RvbUV2ZW50KCdydWRkZXI6dHJhY2snLCB7XG5cdFx0XHRkZXRhaWw6IHtcblx0XHRcdFx0ZXZlbnQ6IGV2ZW50TmFtZSxcblx0XHRcdFx0cHJvcGVydGllczogeyAuLi5wcm9wZXJ0aWVzIH0sXG5cdFx0XHR9LFxuXHRcdH0pXG5cdCk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2hhcmVkIGxhdGUtRE9NIGRpc2NvdmVyeSAob25lIGJvZHkgTXV0YXRpb25PYnNlcnZlciBmb3IgYWxsIG1lZGlhIG1vZHVsZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyoqIEB0eXBlIHtTZXQ8KG5vZGVzOiBFbGVtZW50W10pID0+IHZvaWQ+fSAqL1xuY29uc3QgZHluYW1pY01lZGlhU3Vic2NyaWJlcnMgPSBuZXcgU2V0KCk7XG5cbi8qKiBAdHlwZSB7TXV0YXRpb25PYnNlcnZlcnxudWxsfSAqL1xubGV0IGR5bmFtaWNNZWRpYU9ic2VydmVyID0gbnVsbDtcblxuLyoqXG4gKiBTdGFydCB0aGUgc2hhcmVkIGJvZHkgb2JzZXJ2ZXIgaWYgbmVlZGVkLiBTYWZlIHRvIGNhbGwgcmVwZWF0ZWRseS5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuZnVuY3Rpb24gZW5zdXJlRHluYW1pY01lZGlhT2JzZXJ2ZXIoKSB7XG5cdGlmIChkeW5hbWljTWVkaWFPYnNlcnZlciB8fCB0eXBlb2YgTXV0YXRpb25PYnNlcnZlciA9PT0gJ3VuZGVmaW5lZCcpIHtcblx0XHRyZXR1cm47XG5cdH1cblxuXHRjb25zdCBzdGFydCA9ICgpID0+IHtcblx0XHRpZiAoZHluYW1pY01lZGlhT2JzZXJ2ZXIgfHwgIWRvY3VtZW50LmJvZHkpIHJldHVybjtcblxuXHRcdGR5bmFtaWNNZWRpYU9ic2VydmVyID0gbmV3IE11dGF0aW9uT2JzZXJ2ZXIoKG11dGF0aW9ucykgPT4ge1xuXHRcdFx0aWYgKGR5bmFtaWNNZWRpYVN1YnNjcmliZXJzLnNpemUgPT09IDApIHJldHVybjtcblxuXHRcdFx0LyoqIEB0eXBlIHtFbGVtZW50W119ICovXG5cdFx0XHRjb25zdCBhZGRlZCA9IFtdO1xuXHRcdFx0Zm9yIChjb25zdCBtdXRhdGlvbiBvZiBtdXRhdGlvbnMpIHtcblx0XHRcdFx0Zm9yIChjb25zdCBub2RlIG9mIG11dGF0aW9uLmFkZGVkTm9kZXMpIHtcblx0XHRcdFx0XHRpZiAobm9kZS5ub2RlVHlwZSA9PT0gMSlcblx0XHRcdFx0XHRcdGFkZGVkLnB1c2goLyoqIEB0eXBlIHtFbGVtZW50fSAqLyAobm9kZSkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRpZiAoIWFkZGVkLmxlbmd0aCkgcmV0dXJuO1xuXG5cdFx0XHRmb3IgKGNvbnN0IGNiIG9mIGR5bmFtaWNNZWRpYVN1YnNjcmliZXJzKSB7XG5cdFx0XHRcdHRyeSB7XG5cdFx0XHRcdFx0Y2IoYWRkZWQpO1xuXHRcdFx0XHR9IGNhdGNoIChfZXJyKSB7XG5cdFx0XHRcdFx0Ly8gU3Vic2NyaWJlcnMgbXVzdCBuZXZlciBicmVhayBkaXNjb3ZlcnkgZm9yIGVhY2ggb3RoZXJcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0pO1xuXG5cdFx0ZHluYW1pY01lZGlhT2JzZXJ2ZXIub2JzZXJ2ZShkb2N1bWVudC5ib2R5LCB7XG5cdFx0XHRjaGlsZExpc3Q6IHRydWUsXG5cdFx0XHRzdWJ0cmVlOiB0cnVlLFxuXHRcdH0pO1xuXHR9O1xuXG5cdGlmIChkb2N1bWVudC5ib2R5KSB7XG5cdFx0c3RhcnQoKTtcblx0fSBlbHNlIGlmIChkb2N1bWVudC5yZWFkeVN0YXRlID09PSAnbG9hZGluZycpIHtcblx0XHRkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdET01Db250ZW50TG9hZGVkJywgc3RhcnQsIHsgb25jZTogdHJ1ZSB9KTtcblx0fVxufVxuXG4vKipcbiAqIFN1YnNjcmliZSB0byBsYXRlLWluamVjdGVkIERPTSB1bmRlciBgZG9jdW1lbnQuYm9keWAuIEFsbCBtZWRpYSBtb2R1bGVzXG4gKiAocmF3IFZpbWVvLCBIVE1MNSwg4oCmKSBzaGFyZSBvbmUgTXV0YXRpb25PYnNlcnZlciBzbyB3ZSBkb24ndCB3YWxrIHRoZSB0cmVlXG4gKiB0d2ljZS4gVGhlIGNhbGxiYWNrIHJlY2VpdmVzIHRoZSBiYXRjaCBvZiBFbGVtZW50IG5vZGVzIGFkZGVkIGluIGEgbXV0YXRpb25cbiAqIGZsdXNoIChub3QgaW5kaXZpZHVhbCB0ZXh0IG5vZGVzKS5cbiAqXG4gKiBBbHdheXMgc2FmZSB0byBjYWxsIOKAlCBldmVuIHdoZW4gbm8gbWF0Y2hpbmcgbWVkaWEgaXMgb24gdGhlIHBhZ2UgeWV0IOKAlCBzbyBhXG4gKiBmaXJzdCBsYXRlLWluamVjdGVkIHBsYXllciBpcyBzdGlsbCBkaXNjb3ZlcmVkIC
1hlLmcuIGdhdGVkIEhUTUw1IGVtYmVkcykuXG4gKlxuICogQHBhcmFtIHsobm9kZXM6IEVsZW1lbnRbXSkgPT4gdm9pZH0gb25BZGRlZFxuICogQHJldHVybnMgeygpID0+IHZvaWR9IHVuc3Vic2NyaWJlXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBvYnNlcnZlRHluYW1pY01lZGlhKG9uQWRkZWQpIHtcblx0aWYgKHR5cGVvZiBvbkFkZGVkICE9PSAnZnVuY3Rpb24nKSByZXR1cm4gKCkgPT4ge307XG5cblx0ZHluYW1pY01lZGlhU3Vic2NyaWJlcnMuYWRkKG9uQWRkZWQpO1xuXHRlbnN1cmVEeW5hbWljTWVkaWFPYnNlcnZlcigpO1xuXG5cdHJldHVybiAoKSA9PiB7XG5cdFx0ZHluYW1pY01lZGlhU3Vic2NyaWJlcnMuZGVsZXRlKG9uQWRkZWQpO1xuXHRcdGlmIChkeW5hbWljTWVkaWFTdWJzY3JpYmVycy5zaXplID09PSAwICYmIGR5bmFtaWNNZWRpYU9ic2VydmVyKSB7XG5cdFx0XHRkeW5hbWljTWVkaWFPYnNlcnZlci5kaXNjb25uZWN0KCk7XG5cdFx0XHRkeW5hbWljTWVkaWFPYnNlcnZlciA9IG51bGw7XG5cdFx0fVxuXHR9O1xufVxuXG4vKipcbiAqIE1hcCBhIHN1cmZhY2Uga2V5IHRvIHRoZSBSdWRkZXIgZXZlbnQgbmFtZS5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gc3VyZmFjZVxuICogQHJldHVybnMge3N0cmluZ3xudWxsfVxuICovXG5leHBvcnQgZnVuY3Rpb24gZXZlbnROYW1lRm9yU3VyZmFjZShzdXJmYWNlKSB7XG5cdHJldHVybiBTVVJGQUNFX0VWRU5UW3N1cmZhY2VdIHx8IG51bGw7XG59XG5cbi8qKlxuICogV2hldGhlciB0aGUgZWxlbWVudCBzaXRzIGluc2lkZSBhIHdyYXBwZXIgZmxhZ2dlZCBhcyBhIGxpdmUgc3RyZWFtLlxuICogU2hhcmVkIHNvIERPTSBkZXRlY3Rpb24gc3RheXMgY29uc2lzdGVudCBhY3Jvc3MgdGhlIG1lZGlhIG1vZHVsZXMuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fG51bGx9IGVsXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGlzTGl2ZVN0cmVhbUVsKGVsKSB7XG5cdGNvbnN0IGhvc3QgPSBlbD8uY2xvc2VzdD8uKCdbZGF0YS1mcC12aWRlby1pcy1saXZlLXN0cmVhbV0nKTtcblx0cmV0dXJuIChcblx0XHQhIWhvc3QgJiYgaG9zdC5nZXRBdHRyaWJ1dGUoJ2RhdGEtZnAtdmlkZW8taXMtbGl2ZS1zdHJlYW0nKSA9PT0gJ3RydWUnXG5cdCk7XG59XG5cbi8qKlxuICogUmVzb2x2ZSBhIHBsYXllcidzIHN1cmZhY2UgZnJvbSBhbiBleHBsaWNpdCBgZGF0YS1ydWRkZXItbWVkaWEtc3VyZmFjZWAgYXR0cmlidXRlXG4gKiBvbiB0aGUgZWxlbWVudCBvciBhbiBhbmNlc3RvciAodGVtcGxhdGVzIGRlY2xhcmUgaXQg4oCUIHRoZSBQSFAga25vd3MgdGhlIHR5cGVcbiAqIHBlciBwb3N0KS4gVmFsaWRhdGVkIGFnYWluc3Qge0BsaW5rIFNVUkZBQ0VfRVZFTlR9LCBzbyBhbiB1bmtub3duIHZhbHVlXG4gKiByZXNvbHZlcyB0byBudWxsIChhbmQgdGhlIHBsYXllciBpcyBsZWZ0IHVudHJhY2tlZCkgcmF0aGVyIHRoYW4gYSBiYWQgdGFibGUuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fG51bGx9IGVsXG4gKiBAcmV0dXJucyB7J2ZwX2xpdmUnfCdmcF92aWRlbyd8J2ZwX2xpdmVfYXVkaW8nfCdwb2RjYXN0J3wnbm9hJ3xudWxsfVxuICovXG5leHBvcnQgZnVuY3Rpb24gcmVzb2x2ZVN1cmZhY2UoZWwpIHtcblx0Y29uc3Qgc3VyZmFjZSA9IGVsXG5cdFx0Py5jbG9zZXN0Py4oJ1tkYXRhLXJ1ZGRlci1tZWRpYS1zdXJmYWNlXScpXG5cdFx0Py5nZXRBdHRyaWJ1dGUoJ2RhdGEtcnVkZGVyLW1lZGlhLXN1cmZhY2UnKTtcblx0cmV0dXJuIHN1cmZhY2UgJiYgU1VSRkFDRV9FVkVOVFtzdXJmYWNlXSA/IHN1cmZhY2UgOiBudWxsO1xufVxuXG4vLyBQbGF5ZXIgYXR0YWNobWVudCBtZWNoYW5pc21zLiBgZGF0YS1ydWRkZXItbWVkaWEtcGxheWVyYCBuYW1lcyBob3cgYSBwbGF5ZXIgaXNcbi8vIHdpcmVkLiBEaXNjb3ZlcnkgaXMgYXR0cmlidXRlLWdhdGVkIGZvcjpcbi8vICAgLSBodG1sNSAg4oaSIHJ1ZGRlckh0bWw1TWVkaWEga2V5cyBpdHMgc2VsZWN0b3Igb24gdGhpcyB2YWx1ZVxuLy8gICAtIHZpbWVvICDihpIgcnVkZGVyVmlkZW8gb25seSBsaXN0ZW5zIHRvIGFwaT0xIGlmcmFtZXMgdGFnZ2VkIFwidmltZW9cIlxuLy8gUGx5ciBhbmQgTk9BIHN0aWxsIGF0dGFjaCBmcm9tIHRoZWlyIG93biBtb2R1bGVzIChQbHlyIGluc3RhbmNlIHRpbWluZyxcbi8vIE5PQSBwb3N0TWVzc2FnZSksIGJ1dCB0aGUgYXR0ciBzdGlsbCBzdGFtcHMgdGhlIGVtaXR0ZWQgYHBsYXllcmAgZmllbGRcbi8vIGFuZCBtdXN0IGJlIHByZXNlbnQgb24gdGhlIHRlbXBsYXRlIG1hcmt1cC5cbmNvbnN0IFBMQVlFUl9UWVBFUyA9IG5ldyBTZXQoWydodG1sNScsICdwbHlyJywgJ3ZpbWVvJywgJ25vYSddKTtcblxuLyoqXG4gKiBSZXNvbHZlIGEgcGxheWVyJ3MgYXR0YWNobWVudCB0eXBlIGZyb20gYGRhdGEtcnVkZGVyLW1lZGlhLXBsYXllcmAgb24gdGhlIGVsZW1lbnRcbiAqIG9yIGFuIGFuY2VzdG9yLiBWYWxpZGF0ZWQgYWdhaW5zdCB7QGxpbmsgUExBWUVSX1RZUEVTfTsgdW5rbm93bi9hYnNlbnQg4oaSIG51bGwuXG4gKlxuICogQHBhcmFtIHtFbGVtZW50fG51bGx9IGVsXG4gKiBAcmV0dXJucyB7J2h0bWw1J3wncGx5cid8J3ZpbWVvJ3wnbm9hJ3xudWxsfVxuICovXG5leHBvcnQgZnVuY3Rpb24gcmVzb2x2ZVBsYXllclR5cGUoZWwpIHtcblx0Y29uc3QgdHlwZSA9IGVsXG5cdFx0Py5jbG9zZXN0Py4oJ1tkYXRhLXJ1ZGRlci1tZWRpYS1wbGF5ZXJdJylcblx0XHQ/LmdldEF0dHJpYnV0ZSgnZGF0YS1ydWRkZXItbWVkaWEtcGxheWVyJyk7XG5cdHJldHVybiB0eXBlICYmIFBMQVlFUl9UWVBFUy5oYXModHlwZSkgPyB0eXBlIDogbnVsbDtcbn1cblxuLyoqXG4gKiBCdWlsZCBkZWZhdWx0IG1ldGEgZnJvbSBhIG1lZGlhL1BseXIgaG9zdCBlbGVtZW50LlxuICpcbiAqIEBwYXJhbSB7RWxlbWVudH0gZWxcbiAqIEBwYXJhbSB7b2JqZWN0fSBbb3ZlcnJpZGVzXVxuICogQHJldHVybnMge29iamVjdH1cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHJlc29sdmVNZXRhRnJvbURvbShlbCwgb3ZlcnJpZGVzID0ge30pIHtcblx0Y29uc3QgaXNMaXZlID0gaXNMaXZlU3RyZWFtRWwoZWwpO1xuXHRjb25zdCBpc0hvdmVyID0gISFlbD8uY2xvc2VzdD8uKCdbZGF0YS1mcC12aWRlby1ob3ZlcnBsYXk9XCJ0cnVlXCJdJyk7XG5cdGNvbnN0IGlzQXV0b3BsYXkgPSAhIWVsPy5jbG9zZXN0Py4oJ1tkYXRhLWZwLXZpZGVvLWF1dG9wbGF5PVwidHJ1ZVwiXScpO1xuXG5cdGNvbnN0IHN1cmZhY2UgPSBvdmVycmlkZXMuc3VyZmFjZSB8fCByZXNvbHZlU3VyZmFjZShlbCk7XG5cdGNvbnN0IHBsYXllciA9IG92ZXJyaWRlcy5wbGF5ZXIgfHwgcmVzb2x2ZVBsYXllclR5cGUoZWwpO1xuXHRjb25zdCBwcm92aWRlciA9IG92ZXJyaWRlcy5wcm92aWRlciB8fCBkZXRlY3RQcm92aWRlcihlbCk7XG5cdGNvbnN0IG1lZGlhSWQgPSBvdmVycmlkZXMubWVkaWFfaWQgfHwgZXh0cmFjdE1lZGlhSWQoZWwsIHByb3ZpZGVyKTtcblx0Ly8gUGxhY2VtZW50IGRlY2xhcmVkIGJ5IHRoZSB0ZW1wbGF0ZSAoYXJ0aWNsZSwgc2VjdGlvbiwgZXZlbnRfbWFpbiwg4oCmKS5cblx0Ly8gUmVxdWlyZWQgb24gdHJhY2tlZCBtYXJrdXAg4oCUIG51bGwgb25seSBpZiBhIHRlbXBsYXRlIGZvcmdvdCB0aGUgYXR0ci5cblx0Y29uc3QgZW1iZWRDb250ZXh0ID1cblx0XHRlbFxuXHRcdFx0Py5jbG9zZXN0Py4oJ1tkYXRhLXJ1ZGRlci1tZWRpYS1jb250ZXh0XScpXG5cdFx0XHQ/LmdldEF0dHJpYnV0ZSgnZGF0YS1ydWRkZXItbWVkaWEtY29udGV4dCcpIHx8IG51bGw7XG5cdGNvbnN0IG1lZGlhVGl0bGUgPSAoKCkgPT4ge1xuXHRcdGlmIChvdmVycmlkZXMubWVkaWFfdGl0bGUpIHJldHVybi
1BvdmVycmlkZXMubWVkaWFfdGl0bGU7XG5cdFx0Y29uc3QgcmF3ID1cblx0XHRcdGVsXG5cdFx0XHRcdD8uY2xvc2VzdD8uKCdbZGF0YS1ydWRkZXItbWVkaWEtdGl0bGVdJylcblx0XHRcdFx0Py5nZXRBdHRyaWJ1dGUoJ2RhdGEtcnVkZGVyLW1lZGlhLXRpdGxlJykgfHwgJyc7XG5cdFx0Y29uc3QgdHJpbW1lZCA9IHJhdy50cmltKCk7XG5cdFx0cmV0dXJuIHRyaW1tZWQgfHwgbnVsbDtcblx0fSkoKTtcblx0Y29uc3Qgb3JpZW50YXRpb24gPVxuXHRcdGVsPy5kYXRhc2V0Py5vcmllbnRhdGlvbiB8fFxuXHRcdGVsPy5jbG9zZXN0Py4oJ1tkYXRhLW9yaWVudGF0aW9uXScpPy5nZXRBdHRyaWJ1dGUoJ2RhdGEtb3JpZW50YXRpb24nKSB8fFxuXHRcdG51bGw7XG5cblx0cmV0dXJuIHtcblx0XHRzdXJmYWNlLFxuXHRcdHBsYXllcixcblx0XHRwcm92aWRlcixcblx0XHRtZWRpYV9pZDogbWVkaWFJZCxcblx0XHRtZWRpYV90aXRsZTogbWVkaWFUaXRsZSxcblx0XHRpc19saXZlX3N0cmVhbTogaXNMaXZlLFxuXHRcdGlzX2hvdmVyX3BsYXk6IGlzSG92ZXIsXG5cdFx0aXNfYXV0b3BsYXk6IGlzQXV0b3BsYXksXG5cdFx0b3JpZW50YXRpb24sXG5cdFx0ZW1iZWRfY29udGV4dDogZW1iZWRDb250ZXh0LFxuXHRcdC4uLm92ZXJyaWRlcyxcblx0fTtcbn1cblxuLyoqXG4gKiBTaGFyZWQgcGxheV9pbnRlbnQgZnJvbSBET00gZmxhZ3MgKGhvdmVyIOKGkiBhdXRvcGxheSDihpIgdXNlcikuXG4gKiBVc2VkIGJ5IFBseXIsIEhUTUw1LCBhbmQgcmF3IFZpbWVvIHNvIHRoZSBmaWVsZCBtZWFucyB0aGUgc2FtZSBldmVyeXdoZXJlLlxuICpcbiAqIEBwYXJhbSB7b2JqZWN0fSBtZXRhICBmcm9tIHtAbGluayByZXNvbHZlTWV0YUZyb21Eb219XG4gKiBAcmV0dXJucyB7J3VzZXInfCdhdXRvcGxheSd8J2hvdmVyJ31cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHBsYXlJbnRlbnRGcm9tTWV0YShtZXRhID0ge30pIHtcblx0aWYgKG1ldGEuaXNfaG92ZXJfcGxheSkgcmV0dXJuICdob3Zlcic7XG5cdGlmIChtZXRhLmlzX2F1dG9wbGF5IHx8IG1ldGEuaXNfbGl2ZV9zdHJlYW0pIHJldHVybiAnYXV0b3BsYXknO1xuXHRyZXR1cm4gJ3VzZXInO1xufVxuXG4vKipcbiAqIEBwYXJhbSB7RWxlbWVudH0gZWxcbiAqIEByZXR1cm5zIHsndmltZW8nfCd5b3V0dWJlJ3wnaHRtbDUnfG51bGx9XG4gKi9cbmZ1bmN0aW9uIGRldGVjdFByb3ZpZGVyKGVsKSB7XG5cdGlmICghZWwpIHJldHVybiBudWxsO1xuXHRjb25zdCBwcm92aWRlckF0dHIgPVxuXHRcdGVsLmdldEF0dHJpYnV0ZT8uKCdkYXRhLXBseXItcHJvdmlkZXInKSB8fFxuXHRcdGVsLmRhdGFzZXQ/LnBseXJQcm92aWRlciB8fFxuXHRcdGVsXG5cdFx0XHQuY2xvc2VzdD8uKCdbZGF0YS1wbHlyLXByb3ZpZGVyXScpXG5cdFx0XHQ/LmdldEF0dHJpYnV0ZSgnZGF0YS1wbHlyLXByb3ZpZGVyJyk7XG5cdGlmIChwcm92aWRlckF0dHIpIHJldHVybiBwcm92aWRlckF0dHI7XG5cblx0Y29uc3QgaWZyYW1lID0gZWwudGFnTmFtZSA9PT0gJ0lGUkFNRScgPyBlbCA6IGVsLnF1ZXJ5U2VsZWN0b3I/LignaWZyYW1lJyk7XG5cdGNvbnN0IHNyYyA9IGlmcmFtZT8uc3JjIHx8IGlmcmFtZT8uZGF0YXNldD8uc3JjIHx8ICcnO1xuXHRpZiAoc3JjLmluY2x1ZGVzKCd2aW1lby5jb20nKSkgcmV0dXJuICd2aW1lbyc7XG5cdGlmIChzcmMuaW5jbHVkZXMoJ3lvdXR1YmUuY29tJykgfHwgc3JjLmluY2x1ZGVzKCd5b3V0dS5iZScpKVxuXHRcdHJldHVybiAneW91dHViZSc7XG5cdGlmIChcblx0XHRlbC50YWdOYW1lID09PSAnVklERU8nIHx8XG5cdFx0ZWwudGFnTmFtZSA9PT0gJ0FVRElPJyB8fFxuXHRcdGVsLnF1ZXJ5U2VsZWN0b3I/LigndmlkZW8sIGF1ZGlvJylcblx0KSB7XG5cdFx0cmV0dXJuICdodG1sNSc7XG5cdH1cblx0cmV0dXJuIG51bGw7XG59XG5cbi8qKlxuICogQHBhcmFtIHtFbGVtZW50fSBlbFxuICogQHBhcmFtIHtzdHJpbmd8bnVsbH0gcHJvdmlkZXJcbiAqIEByZXR1cm5zIHtzdHJpbmd8bnVsbH1cbiAqL1xuZnVuY3Rpb24gZXh0cmFjdE1lZGlhSWQoZWwsIHByb3ZpZGVyKSB7XG5cdGlmICghZWwpIHJldHVybiBudWxsO1xuXG5cdGNvbnN0IGVtYmVkSWQgPVxuXHRcdGVsLmdldEF0dHJpYnV0ZT8uKCdkYXRhLXBseXItZW1iZWQtaWQnKSB8fFxuXHRcdGVsLmRhdGFzZXQ/LnBseXJFbWJlZElkIHx8XG5cdFx0ZWxcblx0XHRcdC5jbG9zZXN0Py4oJ1tkYXRhLXBseXItZW1iZWQtaWRdJylcblx0XHRcdD8uZ2V0QXR0cmlidXRlKCdkYXRhLXBseXItZW1iZWQtaWQnKTtcblx0aWYgKGVtYmVkSWQpIHtcblx0XHRjb25zdCBtYXRjaCA9IFN0cmluZyhlbWJlZElkKS5tYXRjaCgvKFxcZHs2LH0pLyk7XG5cdFx0cmV0dXJuIG1hdGNoID8gbWF0Y2hbMV0gOiBTdHJpbmcoZW1iZWRJZCk7XG5cdH1cblxuXHRjb25zdCBpZnJhbWUgPSBlbC50YWdOYW1lID09PSAnSUZSQU1FJyA/IGVsIDogZWwucXVlcnlTZWxlY3Rvcj8uKCdpZnJhbWUnKTtcblx0Y29uc3Qgc3JjID0gaWZyYW1lPy5zcmMgfHwgaWZyYW1lPy5kYXRhc2V0Py5zcmMgfHwgJyc7XG5cdGlmIChwcm92aWRlciA9PT0gJ3ZpbWVvJyB8fCBzcmMuaW5jbHVkZXMoJ3ZpbWVvLmNvbScpKSB7XG5cdFx0Y29uc3QgbSA9IHNyYy5tYXRjaCgvdmlkZW9cXC8oXFxkKykvKSB8fCBzcmMubWF0Y2goL3ZpbWVvXFwuY29tXFwvKFxcZCspLyk7XG5cdFx0aWYgKG0pIHJldHVybiBtWzFdO1xuXHR9XG5cdGlmIChcblx0XHRwcm92aWRlciA9PT0gJ3lvdXR1YmUnIHx8XG5cdFx0c3JjLmluY2x1ZGVzKCd5b3V0dWJlJykgfHxcblx0XHRzcmMuaW5jbHVkZXMoJ3lvdXR1LmJlJylcblx0KSB7XG5cdFx0Y29uc3QgbSA9XG5cdFx0XHRzcmMubWF0Y2goL2VtYmVkXFwvKFtePyYvXSspLykgfHxcblx0XHRcdHNyYy5tYXRjaCgvdj0oW14/Jl0rKS8pIHx8XG5cdFx0XHRzcmMubWF0Y2goL3lvdXR1XFwuYmVcXC8oW14/Ji9dKykvKTtcblx0XHRpZiAobSkgcmV0dXJuIG1bMV07XG5cdH1cblxuXHRjb25zdCBtZWRpYSA9XG5cdFx0ZWwudGFnTmFtZSA9PT0gJ0FVRElPJyB8fCBlbC50YWdOYW1lID09PSAnVklERU8nXG5cdFx0XHQ/IGVsXG5cdFx0XHQ6IGVsLnF1ZXJ5U2VsZWN0b3I/LignYXVkaW8sIHZpZGVvJyk7XG5cdGNvbnN0IHNvdXJjZSA9XG5cdFx0bWVkaWE/LnF1ZXJ5U2VsZWN0b3I/Lignc291cmNlJykgfHwgZWwucXVlcnlTZWxlY3Rvcj8uKCdzb3VyY2UnKTtcblx0Ly8gUHJlZmVyIGN1cnJlbnRTcmMgKHJlc29sdmVkIGFmdGVyIGxvYWQpOyBmYWxsIGJhY2sgdG8gPHNvdXJjZSBzcmM+IHRoZW5cblx0Ly8gdGhlIGVsZW1lbnQgc3JjIGF0dHJpYnV0ZS4gRW1wdHkgYXVkaW9bc3JjXSBvZnRlbiByZXNvbHZlcyB0byB0aGUgcGFnZSBVUkwuXG5cdGxldCBtZWRpYVNyYyA9XG5cdFx0bWVkaWE/LmN1cnJlbnRTcmMgfHxcblx0XHRzb3VyY2U/LnNyYyB8fFxuXHRcdHNvdXJjZT8uZ2V0QXR0cmlidXRlPy4oJ3NyYycpIHx8XG5cdFx0bWVkaWE/LmdldEF0dHJpYnV0ZT8uKCdzcmMnKSB8fFxuXHRcdCcnO1xuXHQvLyBEcm9wIHBhZ2UtVVJMIGZhbHNlIHBvc2l0aXZlcyBmcm9tIGVtcHR5IHNyYyBhdHRyaWJ1dGVzLlxuXHRpZiAobWVkaWFTcmMgJiYgbWVkaWFTcmMgPT09IHdpbmRvdy5sb2NhdGlvbi5ocmVmKSBtZWRpYVNyYyA9ICcnO1xuXHRpZiAobWVkaWFTcmMpIHtcblx0XHR0cnkge1xuXHRcdFx0Y29uc3QgcGF0aCA9IG5ldyBVUkwobWVkaWFTcmMsIHdpbmRvdy5sb2NhdGlvbi5ocmVmKS5wYXRobmFtZTtcblx0XHRcdHJldHVybi
1BwYXRoLnNwbGl0KCcvJykuZmlsdGVyKEJvb2xlYW4pLnBvcCgpIHx8IG1lZGlhU3JjO1xuXHRcdH0gY2F0Y2ggKF9lKSB7XG5cdFx0XHRyZXR1cm4gbWVkaWFTcmM7XG5cdFx0fVxuXHR9XG5cblx0cmV0dXJuIG51bGw7XG59XG5cbi8qKlxuICogTWFyayBWaW1lbyBpZnJhbWVzIHVuZGVyIHRoaXMgUGx5ciBpbnN0YW5jZSBzbyBydWRkZXJWaWRlbyBza2lwcyB0aGVtLlxuICogSW50ZXJuYWwg4oCUIG9ubHkgYXR0YWNoUGx5clRyYWNraW5nIHVzZXMgaXQuXG4gKlxuICogQHBhcmFtIHtvYmplY3R9IHBseXIgIFBseXIgaW5zdGFuY2VcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5mdW5jdGlvbiBtYXJrUGx5cklmcmFtZXNUcmFja2VkKHBseXIpIHtcblx0Y29uc3QgbWVkaWEgPSBwbHlyPy5tZWRpYSB8fCBwbHlyPy5lbGVtZW50cz8uY29udGFpbmVyO1xuXHRpZiAoIW1lZGlhKSByZXR1cm47XG5cblx0Y29uc3Qgcm9vdCA9XG5cdFx0cGx5ci5lbGVtZW50cz8uY29udGFpbmVyIHx8XG5cdFx0KG1lZGlhLm5vZGVUeXBlID09PSAxID8gbWVkaWEucGFyZW50RWxlbWVudCA6IG51bGwpIHx8XG5cdFx0bWVkaWE7XG5cblx0Y29uc3QgaWZyYW1lcyA9IFtdO1xuXHRpZiAobWVkaWEudGFnTmFtZSA9PT0gJ0lGUkFNRScpIGlmcmFtZXMucHVzaChtZWRpYSk7XG5cdGlmIChyb290Py5xdWVyeVNlbGVjdG9yQWxsKSB7XG5cdFx0cm9vdC5xdWVyeVNlbGVjdG9yQWxsKCdpZnJhbWUnKS5mb3JFYWNoKChmKSA9PiBpZnJhbWVzLnB1c2goZikpO1xuXHR9XG5cblx0aWZyYW1lcy5mb3JFYWNoKChpZnJhbWUpID0+IHtcblx0XHRpZnJhbWUuZGF0YXNldC5ydWRkZXJUcmFja2VkID0gJ3BseXInO1xuXHR9KTtcblxuXHRpZiAocGx5ci5lbGVtZW50cz8uY29udGFpbmVyKSB7XG5cdFx0cGx5ci5lbGVtZW50cy5jb250YWluZXIuZGF0YXNldC5ydWRkZXJUcmFja2VkID0gJ3BseXInO1xuXHR9XG59XG5cbi8qKlxuICogU2hhcmVkIHBsYXkvZmluaXNoL21pbGVzdG9uZSBsb29wIGZvciBhbnkgbWVkaWEgc291cmNlIGV4cG9zaW5nXG4gKiBIVE1MTWVkaWFFbGVtZW50LXN0eWxlIGBjdXJyZW50VGltZWAvYGR1cmF0aW9uYC9gbXV0ZWRgL2B2b2x1bWVgIHBsdXMgYW5cbiAqIGBvbihldmVudCwgY2IpYCBiaW5kZXIg4oCUIGEgbmF0aXZlIDxhdWRpbz4vPHZpZGVvPiBlbGVtZW50IG9yIGEgUGx5clxuICogaW5zdGFuY2UuIEtlZXBzIHRoZSBlbWl0dGVkIGV2ZW50IHNjaGVtYSBpZGVudGljYWwgYWNyb3NzIGJvdGggcGxheWVycy5cbiAqIChOb3RlOiBubyBzdGFuZGFsb25lIGBwYXVzZWAgZXZlbnQgaXMgZW1pdHRlZCDigJQgYHBhdXNlYCBvbmx5IGNhbmNlbHMgdGhlXG4gKiBob3ZlciBkZWJvdW5jZSBiZWxvdy4pXG4gKlxuICogQHBhcmFtIHtvYmplY3R9IHNvdXJjZSAgUGx5ciBpbnN0YW5jZSBvciBIVE1MTWVkaWFFbGVtZW50XG4gKiBAcGFyYW0geyhldmVudDogc3RyaW5nLCBjYjogRnVuY3Rpb24pID0+IHZvaWR9IG9uICBldmVudCBiaW5kZXJcbiAqIEBwYXJhbSB7b2JqZWN0fSBvcHRpb25zXG4gKiBAcGFyYW0ge3N0cmluZ30gIG9wdGlvbnMuZXZlbnROYW1lICByZXNvbHZlZCBSdWRkZXIgZXZlbnQgbmFtZVxuICogQHBhcmFtIHtvYmplY3R9ICBvcHRpb25zLm1ldGEgIHJlc29sdmVkIG1ldGEgKHN1cmZhY2UsIHByb3ZpZGVyLCBtZWRpYV9pZCwg4oCmKVxuICogQHBhcmFtIHtFbGVtZW50fG51bGx9IFtvcHRpb25zLmVsXSAgZWxlbWVudCB1c2VkIHRvIChyZSlleHRyYWN0IG1lZGlhX2lkXG4gKiBAcGFyYW0geygpID0+IHN0cmluZ30gW29wdGlvbnMuZ2V0UGxheUludGVudF0gIGNhbGxlZCBvbiB0aGUgcGxheSB0aGF0IGNvdW50c1xuICogQHBhcmFtIHtzdHJpbmd9ICBbb3B0aW9ucy5wbGF5ZXJdICByZXNvbHZlZCBwbGF5ZXIgdHlwZSAoJ3BseXInfCdodG1sNSd84oCmKVxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBhdHRhY2hNZWRpYVRyYWNraW5nKHNvdXJjZSwgb24sIG9wdGlvbnMgPSB7fSkge1xuXHRjb25zdCB7XG5cdFx0ZXZlbnROYW1lLFxuXHRcdG1ldGEgPSB7fSxcblx0XHRlbCA9IG51bGwsXG5cdFx0Z2V0UGxheUludGVudCA9ICgpID0+ICd1c2VyJyxcblx0XHRwbGF5ZXIgPSAnaHRtbDUnLFxuXHR9ID0gb3B0aW9ucztcblxuXHRjb25zdCBmaXJlZE1pbGVzdG9uZXMgPSBuZXcgU2V0KCk7XG5cdGxldCBtZWRpYUlkID0gbWV0YS5tZWRpYV9pZCB8fCBudWxsO1xuXHRsZXQgcGxheUludGVudCA9ICd1bmtub3duJztcblx0bGV0IHBsYXlGaXJlZCA9IGZhbHNlOyAvLyBmaXJzdCBwbGF5IG9ubHkg4oCUIHJlc3VtZXMvcmVwbGF5cyBkb24ndCByZS1maXJlXG5cdGxldCBob3ZlclRpbWVyID0gbnVsbDtcblxuXHRjb25zdCByZWZyZXNoTWVkaWFJZCA9ICgpID0+IHtcblx0XHRpZiAoIW1lZGlhSWQgJiYgZWwpIHtcblx0XHRcdGNvbnN0IHJlZnJlc2hlZCA9IGV4dHJhY3RNZWRpYUlkKGVsLCBtZXRhLnByb3ZpZGVyKTtcblx0XHRcdGlmIChyZWZyZXNoZWQpIG1lZGlhSWQgPSByZWZyZXNoZWQ7XG5cdFx0fVxuXHR9O1xuXG5cdGNvbnN0IGJhc2VQcm9wcyA9IChleHRyYSA9IHt9KSA9PiB7XG5cdFx0cmVmcmVzaE1lZGlhSWQoKTtcblx0XHRjb25zdCBjdXJyZW50VGltZSA9IG51bWVyaWNPck51bGwoc291cmNlLmN1cnJlbnRUaW1lKSA/PyAwO1xuXHRcdGNvbnN0IGR1cmF0aW9uID0gbnVtZXJpY09yTnVsbChzb3VyY2UuZHVyYXRpb24pO1xuXHRcdGNvbnN0IHBlcmNlbnQgPVxuXHRcdFx0ZHVyYXRpb24gJiYgZHVyYXRpb24gPiAwID8gY3VycmVudFRpbWUgLyBkdXJhdGlvbiA6IG51bGw7XG5cblx0XHRyZXR1cm4gY3JlYXRlTWVkaWFFdmVudCh7XG5cdFx0XHRzdXJmYWNlOiBtZXRhLnN1cmZhY2UsXG5cdFx0XHRwcm92aWRlcjogbWV0YS5wcm92aWRlcixcblx0XHRcdHBsYXllcixcblx0XHRcdG1lZGlhX2lkOiBtZWRpYUlkLFxuXHRcdFx0bWVkaWFfdGl0bGU6IG1ldGEubWVkaWFfdGl0bGUsXG5cdFx0XHRjdXJyZW50X3RpbWU6IGN1cnJlbnRUaW1lLFxuXHRcdFx0ZHVyYXRpb24sXG5cdFx0XHRwZXJjZW50LFxuXHRcdFx0bXV0ZWQ6ICEhKHNvdXJjZS5tdXRlZCB8fCBzb3VyY2Uudm9sdW1lID09PSAwKSxcblx0XHRcdHBsYXlfaW50ZW50OiBwbGF5SW50ZW50LFxuXHRcdFx0aXNfbGl2ZV9zdHJlYW06IG1ldGEuaXNfbGl2ZV9zdHJlYW0sXG5cdFx0XHRvcmllbnRhdGlvbjogbWV0YS5vcmllbnRhdGlvbixcblx0XHRcdGVtYmVkX2NvbnRleHQ6IG1ldGEuZW1iZWRfY29udGV4dCxcblx0XHRcdC8vIGFjdGlvbiAvIHByb2dyZXNzIC8gcGVyY2VudCBvdmVycmlkZXMgZnJvbSB0aGUgY2FsbGVyLlxuXHRcdFx0Li4uZXh0cmEsXG5cdFx0fSk7XG5cdH07XG5cblx0Y29uc3QgY2xlYXJIb3ZlclRpbWVyID0gKCkgPT4ge1xuXHRcdGlmIChob3ZlclRpbWVyKSB7XG5cdFx0XHRjbGVhclRpbWVvdXQoaG92ZXJUaW1lcik7XG5cdFx0XHRob3ZlclRpbWVyID0gbnVsbDtcblx0XHR9XG5cdH07XG5cblx0Y29uc3QgZmlyZVBsYXkgPSAoKSA9PiB7XG5cdFx0aWYgKHBsYXlGaXJlZCkgcmV0dXJuO1xuXHRcdHBsYXlGaXJlZCA9IHRydWU7XG5cdFx0dHJhY2tNZWRpYShldmVudE5hbWUsIGJhc2VQcm9wcyh7IGFjdGlvbjogJ3BsYXknIH0pKTtcblx0fTtcblxuXHQvLyBPbmUgYHBsYXlgIHBlciBtZWRpYSAoZmlyc3QgcGxheSBvbmx5KS4gSG92ZXItcHJldmlldyBwbGF5cyBhcmUgZGVib3VuY2VkLFxuXHQvLyBzbyBhIHN3aXBlIGFjcm9zcyBhIGdyaWQgZG9lc24ndCBjb3VudCDigJQgb25seSA+PSBIT1ZFUl9QTEFZX0RFTEFZX01TIG9mXG5cdC8vIGNvbnRpbnVvdXMgcGxheWJhY2sgZG9lcy5cblx0b24oJ3BsYXknLCAoKSA9PiB7XG5cdFx0aWYgKHBsYXlGaXJlZCB8fCBob3ZlclRpbWVyKSByZXR1cm47XG5cdFx0cGxheUludGVudCA9IGdldFBsYXlJbnRlbnQoKTtcblx0XHRpZiAocGxheUludGVudCA9PT0gJ2hvdmVyJykge1xuXHRcdFx0aG92ZXJUaW1lciA9IHNldFRpbWVvdXQoKCkgPT4ge1xuXHRcdFx0XHRob3ZlclRpbWVyID0gbnVsbDtcblx0XHRcdFx0ZmlyZVBsYXkoKTtcblx0XHRcdH0sIEhPVkVSX1BMQVlfREVMQVlfTVMpO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHRmaXJlUGxheSgpO1xuXHRcdH1cblx0fSk7XG5cblx0Ly8gQSBob3ZlciB0aGF0IHN0b3BzIGJlZm9yZSB0aGUgZGVib3VuY2UgZWxhcHNlcyBuZXZlciBiZWNvbWVzIGEgcGxheS5cblx0Ly8gTm8gc3RhbmRhbG9uZSBg
1cGF1c2VgIGV2ZW50IGlzIGVtaXR0ZWQuXG5cdG9uKCdwYXVzZScsIGNsZWFySG92ZXJUaW1lcik7XG5cblx0b24oJ2VuZGVkJywgKCkgPT4ge1xuXHRcdGNsZWFySG92ZXJUaW1lcigpO1xuXHRcdGlmIChwbGF5RmlyZWQpIHtcblx0XHRcdHRyYWNrTWVkaWEoZXZlbnROYW1lLCBiYXNlUHJvcHMoeyBhY3Rpb246ICdmaW5pc2gnLCBwZXJjZW50OiAxIH0pKTtcblx0XHR9XG5cdH0pO1xuXG5cdC8vIFByb2dyZXNzIG1pbGVzdG9uZXMgKG1heCByZWFjaGVkIOKJiCAlIHdhdGNoZWQpLiBOZXZlciBmb3IgbGl2ZSBzdHJlYW1zLFxuXHQvLyBhbmQgbmV2ZXIgYmVmb3JlIHRoZSBwbGF5IGl0c2VsZiBoYXMgYmVlbiBjb3VudGVkLlxuXHRpZiAoIW1ldGEuaXNfbGl2ZV9zdHJlYW0pIHtcblx0XHRvbigndGltZXVwZGF0ZScsICgpID0+IHtcblx0XHRcdGlmICghcGxheUZpcmVkKSByZXR1cm47XG5cdFx0XHRjb25zdCBjdXJyZW50VGltZSA9IG51bWVyaWNPck51bGwoc291cmNlLmN1cnJlbnRUaW1lKSA/PyAwO1xuXHRcdFx0Y29uc3QgZHVyYXRpb24gPSBudW1lcmljT3JOdWxsKHNvdXJjZS5kdXJhdGlvbik7XG5cdFx0XHRpZiAoIWR1cmF0aW9uIHx8IGR1cmF0aW9uIDw9IDApIHJldHVybjtcblxuXHRcdFx0Y29uc3QgcGN0ID0gKGN1cnJlbnRUaW1lIC8gZHVyYXRpb24pICogMTAwO1xuXHRcdFx0Zm9yIChjb25zdCBtaWxlc3RvbmUgb2YgTUlMRVNUT05FUykge1xuXHRcdFx0XHRpZiAocGN0ID49IG1pbGVzdG9uZSAmJiAhZmlyZWRNaWxlc3RvbmVzLmhhcyhtaWxlc3RvbmUpKSB7XG5cdFx0XHRcdFx0ZmlyZWRNaWxlc3RvbmVzLmFkZChtaWxlc3RvbmUpO1xuXHRcdFx0XHRcdHRyYWNrTWVkaWEoXG5cdFx0XHRcdFx0XHRldmVudE5hbWUsXG5cdFx0XHRcdFx0XHRiYXNlUHJvcHMoe1xuXHRcdFx0XHRcdFx0XHRhY3Rpb246ICdtaWxlc3RvbmUnLFxuXHRcdFx0XHRcdFx0XHRwcm9ncmVzczogbWlsZXN0b25lLFxuXHRcdFx0XHRcdFx0XHRwZXJjZW50OiBjdXJyZW50VGltZSAvIGR1cmF0aW9uLFxuXHRcdFx0XHRcdFx0fSlcblx0XHRcdFx0XHQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSk7XG5cdH1cbn1cblxuLyoqXG4gKiBBdHRhY2ggdHJhY2tpbmcgdG8gYSBQbHlyIGluc3RhbmNlIChGUCBWaWRlbywgb24tZGVtYW5kIEZQIExpdmUsIHBvZGNhc3RcbiAqIHNlY3Rpb24gcGxheWVycykuIERlbGVnYXRlcyB0aGUgZXZlbnQgbG9vcCB0byBhdHRhY2hNZWRpYVRyYWNraW5nLlxuICpcbiAqIEBwYXJhbSB7b2JqZWN0fSBwbHlyICBQbHlyIGluc3RhbmNlXG4gKiBAcGFyYW0ge29iamVjdH0gW21ldGFdICBPcHRpb25hbCBwcmUtcmVzb2x2ZWQgbWV0YSAoc3VyZmFjZSwgbWVkaWFfaWQsIOKApilcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5leHBvcnQgZnVuY3Rpb24gYXR0YWNoUGx5clRyYWNraW5nKHBseXIsIG1ldGEgPSB7fSkge1xuXHRpZiAoIXBseXIgfHwgdHlwZW9mIHBseXIub24gIT09ICdmdW5jdGlvbicpIHJldHVybjtcblxuXHQvLyBBdm9pZCBkb3VibGUtYXR0YWNoXG5cdGlmIChwbHlyLl9fcnVkZGVyVHJhY2tlZCkgcmV0dXJuO1xuXG5cdC8vIFByZWZlciBwbHlyLm1lZGlhICh0aGUgZWxlbWVudCBQbHlyIHdhcyBpbml0aWFsaXNlZCBvbiDigJQgdGhlIC5wbHlyLXBsYXllcilcblx0Ly8gc28gYSBkYXRhLXJ1ZGRlci1tZWRpYS1zdXJmYWNlIHRhZyBvbiB0aGUgcGxheWVyIGVsZW1lbnQgaXRzZWxmIGlzIGhvbm91cmVkLFxuXHQvLyBub3QganVzdCBvbiBhbiBhbmNlc3Rvci4gSXQgYWxzbyBjYXJyaWVzIGRhdGEtcGx5ci1lbWJlZC1pZCAvIG9yaWVudGF0aW9uLlxuXHRjb25zdCBob3N0RWwgPSBwbHlyLm1lZGlhIHx8IHBseXIuZWxlbWVudHM/LmNvbnRhaW5lciB8fCBudWxsO1xuXG5cdC8vIHJlc29sdmVNZXRhRnJvbURvbSBhbHJlYWR5IHJlc29sdmVzIHRoZSBzdXJmYWNlICh2aWEgcmVzb2x2ZVN1cmZhY2UpIGFuZFxuXHQvLyBmb2xkcyBgbWV0YWAgaW4gdGhyb3VnaCBpdHMgdHJhaWxpbmcgLi4ub3ZlcnJpZGVzLlxuXHRjb25zdCByZXNvbHZlZCA9IHJlc29sdmVNZXRhRnJvbURvbShob3N0RWwsIG1ldGEpO1xuXHRjb25zdCBldmVudE5hbWUgPSBldmVudE5hbWVGb3JTdXJmYWNlKHJlc29sdmVkLnN1cmZhY2UpO1xuXHRpZiAoIWV2ZW50TmFtZSkgcmV0dXJuO1xuXG5cdC8vIE1hcmsgb25seSBvbmNlIHdlJ3ZlIGNvbW1pdHRlZCB0byB0cmFja2luZy4gQmFpbGluZyBhYm92ZSBtdXN0IGxlYXZlIHRoZVxuXHQvLyBpbnN0YW5jZSBVTm1hcmtlZCwgc28gYSBsYXRlciBjb3JyZWN0bHktdGFnZ2VkIGNhbGwgY2FuIHN0aWxsIGF0dGFjaCBhbmQgc29cblx0Ly8gaXRzIGlmcmFtZXMgYXJlbid0IGZhbHNlbHkgZmxhZ2dlZCBhcyBQbHlyLWNsYWltZWQgKHdoaWNoIHdvdWxkIG1ha2Vcblx0Ly8gcnVkZGVyVmlkZW8gc2tpcCBhIHJhdy1WaW1lbyBpZnJhbWUgdGhhdCB3YXMgbmV2ZXIgYWN0dWFsbHkgdHJhY2tlZCkuXG5cdHBseXIuX19ydWRkZXJUcmFja2VkID0gdHJ1ZTtcblx0bWFya1BseXJJZnJhbWVzVHJhY2tlZChwbHlyKTtcblxuXHRhdHRhY2hNZWRpYVRyYWNraW5nKHBseXIsIChldmVudCwgY2IpID0+IHBseXIub24oZXZlbnQsIGNiKSwge1xuXHRcdGV2ZW50TmFtZSxcblx0XHRtZXRhOiByZXNvbHZlZCxcblx0XHRlbDogaG9zdEVsLFxuXHRcdGdldFBsYXlJbnRlbnQ6ICgpID0+IHBsYXlJbnRlbnRGcm9tTWV0YShyZXNvbHZlZCksXG5cdFx0cGxheWVyOiByZXNvbHZlZC5wbGF5ZXIgfHwgJ3BseXInLFxuXHR9KTtcblxuXHQvLyBMYXRlLWNyZWF0ZWQgaWZyYW1lIChWaW1lby9Zb3VUdWJlIGVtYmVkcykg4oCUIHJlLW1hcmsgYWZ0ZXIgcmVhZHkuXG5cdC8vIChtZWRpYV9pZCBpcyAocmUpcmVzb2x2ZWQgbGF6aWx5IG9uIGV2ZXJ5IGVtaXQsIHNvIG5vIHJlZnJlc2ggbmVlZGVkIGhlcmUuKVxuXHRwbHlyLm9uKCdyZWFkeScsICgpID0+IG1hcmtQbHlySWZyYW1lc1RyYWNrZWQocGx5cikpO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../assets/src/scripts/rudder/rudderMedia.js\n\n}")},"./node_modules/@babel/runtime/helpers/esm/defineProperty.js"(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){"use strict";eval('{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": () => (/* binding */ _defineProperty)\n/* harmony export */ });\n/* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js");\n\nfunction _defineProperty(e, r, t) {\n return (r = (0,_toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__["default"])(r)) in e ? Object.defineProperty(e, r, {\n value: t,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }) : e[r] = t, e;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZGVmaW5lUHJvcGVydHkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mb3JlaWducG9saWN5LWJ1aWxkLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2RlZmluZVByb3BlcnR5LmpzP2EyMDgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHRvUHJv
1cGVydHlLZXkgZnJvbSBcIi4vdG9Qcm9wZXJ0eUtleS5qc1wiO1xuZnVuY3Rpb24gX2RlZmluZVByb3BlcnR5KGUsIHIsIHQpIHtcbiAgcmV0dXJuIChyID0gdG9Qcm9wZXJ0eUtleShyKSkgaW4gZSA/IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlLCByLCB7XG4gICAgdmFsdWU6IHQsXG4gICAgZW51bWVyYWJsZTogITAsXG4gICAgY29uZmlndXJhYmxlOiAhMCxcbiAgICB3cml0YWJsZTogITBcbiAgfSkgOiBlW3JdID0gdCwgZTtcbn1cbmV4cG9ydCB7IF9kZWZpbmVQcm9wZXJ0eSBhcyBkZWZhdWx0IH07Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/defineProperty.js\n\n}')},"./node_modules/@babel/runtime/helpers/esm/toPrimitive.js"(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){"use strict";eval('{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": () => (/* binding */ toPrimitive)\n/* harmony export */ });\n/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js");\n\nfunction toPrimitive(t, r) {\n if ("object" != (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || "default");\n if ("object" != (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(i)) return i;\n throw new TypeError("@@toPrimitive must return a primitive value.");\n }\n return ("string" === r ? String : Number)(t);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9QcmltaXRpdmUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZm9yZWlnbnBvbGljeS1idWlsZC8uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90b1ByaW1pdGl2ZS5qcz9lNWEzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfdHlwZW9mIGZyb20gXCIuL3R5cGVvZi5qc1wiO1xuZnVuY3Rpb24gdG9QcmltaXRpdmUodCwgcikge1xuICBpZiAoXCJvYmplY3RcIiAhPSBfdHlwZW9mKHQpIHx8ICF0KSByZXR1cm4gdDtcbiAgdmFyIGUgPSB0W1N5bWJvbC50b1ByaW1pdGl2ZV07XG4gIGlmICh2b2lkIDAgIT09IGUpIHtcbiAgICB2YXIgaSA9IGUuY2FsbCh0LCByIHx8IFwiZGVmYXVsdFwiKTtcbiAgICBpZiAoXCJvYmplY3RcIiAhPSBfdHlwZW9mKGkpKSByZXR1cm4gaTtcbiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQEB0b1ByaW1pdGl2ZSBtdXN0IHJldHVybiBhIHByaW1pdGl2ZSB2YWx1ZS5cIik7XG4gIH1cbiAgcmV0dXJuIChcInN0cmluZ1wiID09PSByID8gU3RyaW5nIDogTnVtYmVyKSh0KTtcbn1cbmV4cG9ydCB7IHRvUHJpbWl0aXZlIGFzIGRlZmF1bHQgfTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/toPrimitive.js\n\n}')},"./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js"(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){"use strict";eval('{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": () => (/* binding */ toPropertyKey)\n/* harmony export */ });\n/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js");\n/* harmony import */ var _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toPrimitive.js */ "./node_modules/@babel/runtime/helpers/esm/toPrimitive.js");\n\n\nfunction toPropertyKey(t) {\n var i = (0,_toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__["default"])(t, "string");\n return "symbol" == (0,_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(i) ? i : i + "";\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Qcm9wZXJ0eUtleS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mb3JlaWducG9saWN5LWJ1aWxkLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvUHJvcGVydHlLZXkuanM/NGEyZCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX3R5cGVvZiBmcm9tIFwiLi90eXBlb2YuanNcIjtcbmltcG9ydCB0b1ByaW1pdGl2ZSBmcm9tIFwiLi90b1ByaW1pdGl2ZS5qc1wiO1xuZnVuY3Rpb24gdG9Qcm9wZXJ0eUtleSh0KSB7XG4gIHZhciBpID0gdG9QcmltaXRpdmUodCwgXCJzdHJpbmdcIik7XG4gIHJldHVybi
1BcInN5bWJvbFwiID09IF90eXBlb2YoaSkgPyBpIDogaSArIFwiXCI7XG59XG5leHBvcnQgeyB0b1Byb3BlcnR5S2V5IGFzIGRlZmF1bHQgfTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js\n\n}')},"./node_modules/@babel/runtime/helpers/esm/typeof.js"(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){"use strict";eval('{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ "default": () => (/* binding */ _typeof)\n/* harmony export */ });\nfunction _typeof(o) {\n "@babel/helpers - typeof";\n\n return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;\n }, _typeof(o);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdHlwZW9mLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mb3JlaWducG9saWN5LWJ1aWxkLy4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3R5cGVvZi5qcz80YmY1Il0sInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIF90eXBlb2Yobykge1xuICBcIkBiYWJlbC9oZWxwZXJzIC0gdHlwZW9mXCI7XG5cbiAgcmV0dXJuIF90eXBlb2YgPSBcImZ1bmN0aW9uXCIgPT0gdHlwZW9mIFN5bWJvbCAmJiBcInN5bWJvbFwiID09IHR5cGVvZiBTeW1ib2wuaXRlcmF0b3IgPyBmdW5jdGlvbiAobykge1xuICAgIHJldHVybiB0eXBlb2YgbztcbiAgfSA6IGZ1bmN0aW9uIChvKSB7XG4gICAgcmV0dXJuIG8gJiYgXCJmdW5jdGlvblwiID09IHR5cGVvZiBTeW1ib2wgJiYgby5jb25zdHJ1Y3RvciA9PT0gU3ltYm9sICYmIG8gIT09IFN5bWJvbC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG87XG4gIH0sIF90eXBlb2Yobyk7XG59XG5leHBvcnQgeyBfdHlwZW9mIGFzIGRlZmF1bHQgfTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@babel/runtime/helpers/esm/typeof.js\n\n}')}};const __webpack_module_cache__={};function __webpack_require__(e){const l=__webpack_module_cache__[e];if(void 0!==l)return l.exports;const c=__webpack_module_cache__[e]={exports:{}};if(!(e in __webpack_modules__)){delete __webpack_module_cache__[e];const l=new Error("Cannot find module '"+e+"'");throw l.code="MODULE_NOT_FOUND",l}return __webpack_modules__[e](c,c.exports,__webpack_require__),c.exports}__webpack_require__.n=e=>{const l=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(l,{a:l}),l},__webpack_require__.d=(e,l)=>{if(Array.isArray(l))for(var c=0;c<l.length;){var t=l[c++],n=l[c++];__webpack_require__.o(e,t)?0===n&&c++:0===n?Object.defineProperty(e,t,{enumerable:!0,value:l[c++]}):Object.defineProperty(e,t,{enumerable:!0,get:n})}else for(var t in l)__webpack_require__.o(l,t)&&!__webpack_require__.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:l[t]})},__webpack_require__.o=(e,l)=>Object.prototype.hasOwnProperty.call(e,l),__webpack_require__.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};let __webpack_exports__=__webpack_require__("../assets/src/scripts/components/fp-video/_main.js")})();; 2(function(){!function(a){return a.bigfoot=function(b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C;return e=void 0,k={actionOriginalFN:"hide",activateCallback:function(){},activateOnHover:!1,allowMultipleFN:!1,anchorPattern:/(fn|footnote|note)[:\-_\d]/gi,anchorParentTagname:"sup",breakpoints:{},deleteOnUnhover:!1,footnoteParentClass:"footnote",footnoteTagname:"li",hoverDelay:250,numberResetSelector:void 0,popoverDeleteDelay:300,popoverCreateDelay:100,positionContent:!0,preventPageScroll:!0,scope:!1,useFootnoteOnlyOnce:!0,contentMarkup:"<aside class='bigfoot-footnote is-positioned-bottom' data-footnote-number='{{FOOTNOTENUM}}' data-footnote-identifier='{{FOOTNOTEID}}' alt='Footnote {{FOOTNOTENUM}}'> <div class='bigfoot-footnote__wrapper'> <div class='bigfoot-footnote__content'> {{FOOTNOTECONTENT}} </div></div> <div class='bigfoot-footnote__tooltip'></div> </aside>",buttonMarkup:"<div class='bigfoot-footnote__container'> <button class='bigfoot-footnote__button' id='{{SUP:data-footnote-backl
2ink-ref}}' data-footnote-number='{{FOOTNOTENUM}}' data-footnote-identifier='{{FOOTNOTEID}}' alt='See Footnote {{FOOTNOTENUM}}' rel='footnote' data-bigfoot-footnote='{{FOOTNOTECONTENT}}'> <svg class='bigfoot-footnote__button__circle' viewbox='0 0 6 6' preserveAspectRatio='xMinYMin'><circle r='3' cx='3' cy='3' fill='white'></circle></svg> <svg class='bigfoot-footnote__button__circle' viewbox='0 0 6 6' preserveAspectRatio='xMinYMin'><circle r='3' cx='3' cy='3' fill='white'></circle></svg> <svg class='bigfoot-footnote__button__circle' viewbox='0 0 6 6' preserveAspectRatio='xMinYMin'><circle r='3' cx='3' cy='3' fill='white'></circle></svg> </button></div>"},y=a.extend(k,b),q={},n=function(){var b,c,d,e,f,g,i,j,k,m,n,o,p,q,r,t,u,w,x,z;for(n=y.scope?""+y.scope+" a[href*='#']":"a[href*='#']",d=a(n).filter(function(){var b,c;return b=a(this),c=b.attr("rel"),("null"===c||null==c)&&(c=""),(""+b.attr("href")+c).match(y.anchorPattern)&&b.closest("[class*="+y.footnoteParentClass+"]:not(a):not("+y.anchorParentTagname+")").length<1}),t=[],q=[],k=[],h(d,q),a(q).each(function(){var b,c;return c=a(this).data("footnote-ref").replace(/[:.+~*\]\[]/g,"\\$&"),y.useFootnoteOnlyOnce&&(c=""+c+":not(.footnote-processed)"),b=a(c).closest(y.footnoteTagname),b.length>0?(t.push(b.first().addClass("footnote-processed")),k.push(this)):void 0}),c=a("[data-footnote-identifier]:last"),p=c.length<1?0:+c.data("footnote-identifier"),z=[],u=w=0,x=t.length;x>=0?x>w:w>x;u=x>=0?++w:--w)switch(o=s(a(t[u]).html().trim(),a(k[u]).data("footnote-backlink-ref")),o=o.replace(/"/g,""").replace(/</g,"<sym;").replace(/>/g,">sym;").replace(/'/g,"'"),p+=1,m="",i=a(k[u]),j=a(t[u]),null!=y.numberResetSelector?(b=i.closest(y.numberResetSelector),b.is(f)?r+=1:r=1,f=b):r=p,0!==o.indexOf("<")&&(o="<p>"+o+"</p>"),m=y.buttonMarkup.replace(/\{\{FOOTNOTENUM\}\}/g,r).replace(/\{\{FOOTNOTEID\}\}/g,p).replace(/\{\{FOOTNOTECONTENT\}\}/g,o),m=v(m,"SUP",i),m=v(m,"FN",j),e=a(m).insertBefore(i),g=j.parent(),y.actionOriginalFN.toLowerCase()){case"hide":i.addClass("footnote-print-only"),j.addClass("footnote-print-only"),z.push(l(g));break;case"delete":i.remove(),j.remove(),z.push(l(g));break;default:z.push(i.addClass("footnote-print-only"))}return z},h=function(b,c){var d,e,f,g;null==c&&(c=[]),d=void 0,e=void 0,f=void 0,g=void 0,b.each(function(){var b,e;return e=a(this),f="#"+e.attr("href").split("#")[1],d=e.closest(y.anchorParentTagname),b=e.find(y.anchorParentTagname),d.length>0?(g=(d.attr("id")||"")+(e.attr("id")||""),c.push(d.attr({"data-footnote-backlink-ref":g,"data-footnote-ref":f}))):b.length>0?(g=(b.attr("id")||"")+(e.attr("id")||""),c.push(e.attr({"data-footnote-backlink-ref":g,"data-footnote-ref":f}))):(g=e.attr("id")||"",c.push(e.attr({"data-footnote-backlink-ref":g,"data-footnote-ref":f})))})},l=function(a){var b;return b=void 0,a.is(":empty")||0===a.children(":not(.footnote-print-only)").length?(b=a.parent(),"delete"===y.actionOriginalFN.toLowerCase()?a.remove():a.addClass("footnote-print-only"),l(b)):a.children(":not(.footnote-print-only)").length===a.children("hr:not(.footnote-print-only)").length?(b=a.parent(),"delete"===y.actionOriginalFN.toLowerCase()?a.remove():(a.children("hr").addClass("footnote-print-only"),a.addClass("footnote-print-only")),l(b)):void 0},s=function(a,b){var c;return b.indexOf(" ")>=0&&(b=b.trim().replace(/\s+/g,"|").replace(/(.*)/g,"($1)")),c=new RegExp("(\\s| )*<\\s*a[^#<]*#"+b+"[^>]*>(.*?)<\\s*/\\s*a>","g"),a.replace(c,"").replace("[]","")},v=function(a,b,c){var d,e,f,g;for(e=new RegExp("\\{\\{"+b+":([^\\}]*)\\}\\}","g"),d=void 0,g=void 0,f=void 0,d=e.exec(a);d;)d[1]&&(g=c.attr(d[1])||"",a=a.replace("{{"+b+":"+d[1]+"}}",g)),d=e.exec(a);return a},f=function(b){var c,d,e;if(y.activateOnHover){if(c=a(b.target).closest(".bigfoot-footnote__button"),d="[data-footnote-identifier='"+c.attr("data-footnote-identifier")+"']",c.hasClass("is-active"))return;c.addClass("is-hover-instantiated"),y.allowMultipleFN||(e=".bigfoot-footnote:not("+d+")",u(e)),j(".bigfoot-footnote__button"+d).addClass("is-hover-instantiated")}},z=function(b){var c,d,e;e=a(b.target),c=e.closest(".bigfoot-footnote__button"),d=e.closest(".bigfoot-footnote"),c.length>0?(b.preventDefault(),i(c)):d.length<1&&a(".bigfoot-footnote").length>0&&u()},i=function(a){var b;a.blur(),b="data-footnote-identifier='"+a.attr("data-footnote-identifier")+"'",a.hasClass("changing")||(a.hasClass("is-active")?y.allowMultipleFN?u(".bigfoot-footnote["+b+"]"):u():(a.addClass("changing"),setTimeout(function(){return a.removeClass("changing")},y.popoverCreateDelay),j(".bigfoot-footnote__button["+b+"]"),a.addClass("is-click-instantiated"),y.allowMultipleFN||u(".bigfoot-footnote:not(["+b+"])")))},j=function(b){var c,d;return c=void 0,c="string"!=typeof b&&y.allowMultipleFN?b:"string"!=typeof b?b.first():y.allowMultipleFN?a(b).closest(".bigfoot-footnote__button"):a(b+":first").closest(".bigfoot-footnote__button"),d=a(),c.each(function(){var b,e,f,h;f=a(this),h=void 0;try{return h=y.contentMarkup.replace(/\{\{FOOTNOTENUM\}\}/g,f.attr("data-footnote-number")).replace(/\{\{FOOTNOTEID\}\}/g,f.attr("data-footnote-identifier")).replace(/\{\{FOOTNOTECONTENT\}\}/g,f.attr("data-bigfoot-footnote")).replace(/\>sym\;/g,">").replace(/\<sym\;/g,"<"),h=v(h,"BUTTON",f)}finally{b=a(h);try{y.activateCallback(b,f)}catch(i){}b.insertAfter(c),q[f.attr("data-footnote-identifier")]="init",b.attr("bigfoot-max-width",g(b.css("max-width"),b)),b.css("max-width",1e4),e=b.find(".bigfoot-footnote__content"),b.attr("data-bigfoot-max-height",g(e.css("max-height"),e)),w(),f.addClass("is-active"),b.find(".bigfoot-footnote__content").bindScrollHandler(),d=d.add(b)}}),setTimeout(function(){return d.addClass("is-active")},y.popoverCreateDelay),d},d=function(){var a,b;return a=document.createElement("div"),a.style.cssText="display:inline-block;padding:0;line-height:1;position:absolute;visibility:hidden;font-size:1em;",a.appendChild(document.createElement("M")),document.body.appendChild(a),b=a.offsetHeight,document.body.removeChild(a),b},g=function(a,b){return"none"===a?a=1e4:a.indexOf("rem")>=0?a=parseFloat(a)*d():a.indexOf("em")>=0?a=parseFloat(a)*parseFloat(b.css("font-size")):a.indexOf("px")>=0?(a=parseFloat(a),60>=a&&(a/=parseFloat(b.parent().css("width")))):a.indexOf("%")>=0&&(a=parseFloat(a)/100),a},a.fn.bindScrollHandler=function(){return y.preventPageScroll?(a(this).on("DOMMouseScroll mousewheel",function(b){var c,d,e,f,g,h,i,j;return d=a(this),i=d.scrollTop(),h=d[0].scrollHeight,f=parseInt(d.css("height")),c=d.closest(".bigfoot-footnote"),d.scrollTop()>0&&d.scrollTop()<10&&c.addClass("is-scrollable"),c.hasClass("is-scrollable")?(e="DOMMouseScroll"===b.type?-40*b.originalEvent.detail
2:b.originalEvent.wheelDelta,j=e>0,g=function(){return b.stopPropagation(),b.preventDefault(),b.returnValue=!1,!1},!j&&-e>h-f-i?(d.scrollTop(h),c.addClass("is-fully-scrolled"),g()):j&&e>i?(d.scrollTop(0),c.removeClass("is-fully-scrolled"),g()):c.removeClass("is-fully-scrolled")):void 0}),a(this)):a(this)},A=function(b){return y.deleteOnUnhover&&y.activateOnHover?setTimeout(function(){var c;return c=a(b.target).closest(".bigfoot-footnote, .bigfoot-footnote__button"),a(".bigfoot-footnote__button:hover, .bigfoot-footnote:hover").length<1?u():void 0},y.hoverDelay):void 0},m=function(a){return 27===a.keyCode?u():void 0},u=function(b,c){var d,e,f,g;return null==b&&(b=".bigfoot-footnote"),null==c&&(c=y.popoverDeleteDelay),d=a(),g=void 0,e=void 0,f=void 0,a(b).each(function(){return f=a(this),g=f.attr("data-footnote-identifier"),e=a(".bigfoot-footnote__button[data-footnote-identifier='"+g+"']"),e.hasClass("changing")?void 0:(d=d.add(e),e.removeClass("is-active is-hover-instantiated is-click-instantiated").addClass("changing"),f.removeClass("is-active").addClass("disapearing"),setTimeout(function(){return f.remove(),delete q[g],e.removeClass("changing")},c))}),d},w=function(b){var c;y.positionContent&&(c=b?b.type:"resize",a(".bigfoot-footnote").each(function(){var b,d,e,f,g,h,i,j,k,l,m,n,o,p,s,t;return f=a(this),h=f.attr("data-footnote-identifier"),g="data-footnote-identifier='"+h+"'",d=f.find(".bigfoot-footnote__content"),b=f.siblings(".bigfoot-footnote__button"),s=x(b),j=parseFloat(f.css("margin-top")),k=+f.attr("data-bigfoot-max-height"),t=2*j+f.outerHeight(),l=1e4,o=s.bottomRoom<t&&s.topRoom>s.bottomRoom,i=q[h],o?("top"!==i&&(q[h]="top",f.addClass("is-positioned-top").removeClass("is-positioned-bottom"),f.css("transform-origin",100*s.leftRelative+"% 100%")),l=s.topRoom-j-15):(("bottom"!==i||"init"===i)&&(q[h]="bottom",f.removeClass("is-positioned-top").addClass("is-positioned-bottom"),f.css("transform-origin",100*s.leftRelative+"% 0%")),l=s.bottomRoom-j-15),f.find(".bigfoot-footnote__content").css({"max-height":Math.min(l,k)+"px"}),"resize"===c&&(n=parseFloat(f.attr("bigfoot-max-width")),e=f.find(".bigfoot-footnote__wrapper"),m=n,1>=n&&(p=function(){var b,c;return c=1e4,y.maxWidthRelativeTo&&(b=a(y.maxWidthRelativeTo),b.length>0&&(c=b.outerWidth())),Math.min(window.innerWidth,c)}(),m=p*n),m=Math.min(m,f.find(".bigfoot-footnote__content").outerWidth()+1),e.css("max-width",m+"px"),f.css({left:-s.leftRelative*m+parseFloat(b.css("margin-left"))+b.outerWidth()/2+"px"}),r(f,s.leftRelative)),parseInt(f.outerHeight())<f.find(".bigfoot-footnote__content")[0].scrollHeight?f.addClass("is-scrollable"):void 0}))},r=function(a,b){var c;null==b&&(b=.5),c=a.find(".bigfoot-footnote__tooltip"),c.length>0&&c.css("left",""+100*b+"%")},x=function(a){var b,c,d,e,f,g;return c=parseFloat(a.css("margin-left")),d=parseFloat(a.outerWidth())-c,b=parseFloat(a.outerHeight()),g=C(),f=a.offset().top-g.scrollY+b/2,e=a.offset().left-g.scrollX+d/2,{topRoom:f,bottomRoom:g.height-f,leftRoom:e,rightRoom:g.width-e,leftRelative:e/g.width,topRelative:f/g.height}},C=function(){var b;return b=a(window),{width:window.innerWidth,height:window.innerHeight,scrollX:b.scrollLeft(),scrollY:b.scrollTop()}},c=function(a,b,c,d,f){var g,h,i,j,k,l,m;return null==d&&(d=y.popoverDeleteDelay),null==f&&(f=!0),j=void 0,h=void 0,l=void 0,"string"==typeof a?(l="iphone"===a.toLowerCase()?"<320px":"ipad"===a.toLowerCase()?"<768px":a,h=">"===l.charAt(0)?"min":"<"===l.charAt(0)?"max":null,k=h?"("+h+"-width: "+l.substring(1)+")":l,j=window.matchMedia(k)):j=a,j.media&&"invalid"===j.media?{added:!1,mq:j,listener:null}:(m="min"===h,g="max"===h,b=b||p(f,d,m,function(a){return a.addClass("is-bottom-fixed")}),c=c||p(f,d,g,function(){}),i=function(a){a.matches?b(f,e):c(f,e)},j.addListener(i),i(j),y.breakpoints[a]={added:!0,mq:j,listener:i},y.breakpoints[a])},p=function(a,b,c,d){return function(a,e){var f;return f=void 0,a&&(f=e.close(),e.updateSetting("activateCallback",d)),setTimeout(function(){return e.updateSetting("positionContent",c),a?e.activate(f):void 0},b)}},t=function(a,b){var c,d,e,f;if(e=null,c=void 0,f=!1,"string"==typeof a)f=void 0!==y.breakpoints[a];else for(c in y.breakpoints)y.breakpoints.hasOwnProperty(c)&&y.breakpoints[c].mq===a&&(f=!0);return f&&(d=y.breakpoints[c||a],b?b({matches:!1}):d.listener({matches:!1}),d.mq.removeListener(d.listener),delete y.breakpoints[c||a]),f},B=function(a,b){var c,d;if(c=void 0,"string"==typeof a)c=y[a],y[a]=b;else{c={};for(d in a)a.hasOwnProperty(d)&&(c[d]=y[d],y[d]=a[d])}return c},o=function(a){return y[a]},a(document).ready(function(){return n(),a(document).on("mouseenter",".bigfoot-footnote__button",f),a(document).on("touchend click",z),a(document).on("mouseout",".is-hover-instantiated",A),a(document).on("keyup",m),a(window).on("scroll resize",w),a(document).on("gestureend",function(){return w()})}),e={removePopovers:u,close:u,createPopover:j,activate:j,repositionFeet:w,reposition:w,addBreakpoint:c,removeBreakpoint:t,getSetting:o,updateSetting:B}}}(jQuery)}).call(this);; 3(()=>{var __webpack_modules__={"../assets/src/scripts/components/fp-live/ask-question.js"(module){eval("{module.exports = {\n init: function init(
3) {\n var formContainer = document.querySelector('.fp-live__ask-question');\n if (formContainer) {\n var form = formContainer.querySelector('form');\n form && form.addEventListener('submit', function (e) {\n e.preventDefault();\n var FP_LIVE_REGISTERED_KEY = 'fp-live-registered';\n var fpLiveRegistered = JSON.parse(window.localStorage.getItem(FP_LIVE_REGISTERED_KEY)) || {};\n var postId = window.fpLiveLocal.postId;\n var emailInput = formContainer.querySelector('.fp-live__form-input--email').value;\n var email = FP.Singletons.User.userData.email || fpLiveRegistered[postId] || emailInput;\n document.dispatchEvent(new CustomEvent('fp-live/ask-question', {\n detail: {\n id: postId,\n email: email,\n formData: JSON.stringify({\n postId: postId,\n name: form.querySelector('input[name=\"name\"]').value,\n email: form.querySelector('input[name=\"email\"]').value,\n question: form.querySelector('textarea[name=\"question\"]').value\n })\n }\n }));\n document.dispatchEvent(new CustomEvent('rudder:track', {\n detail: {\n event: 'fp_live_question',\n properties: {\n postId: postId.toString(),\n name: form.querySelector('input[name=\"name\"]').value,\n email: form.querySelector('input[name=\"email\"]').value,\n question: form.querySelector('textarea[name=\"question\"]').value\n }\n }\n }));\n\n /**\n * Show confirmation message\n */\n form.classList.add('hide');\n var formConfirmationContainer = formContainer.querySelector('.fp-live__form-confirmation');\n formConfirmationContainer.classList.remove('hide');\n formConfirmationContainer.setAttribute('tabindex', '0');\n formConfirmationContainer.focus();\n });\n var askAnother = formContainer.querySelector('.fp-live__form-ask-another');\n askAnother && askAnother.addEventListener('click', function (event) {\n event.preventDefault();\n form.reset();\n form.classList.remove('hide');\n form.querySelector('input').focus();\n var formConfirmationContainer = formContainer.querySelector('.fp-live__form-confirmation');\n formConfirmationContainer.classList.add('hide');\n formConfirmationContainer.removeAttribute('tabindex');\n });\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvZnAtbGl2ZS9hc2stcXVlc3Rpb24uanMiLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiaW5pdCIsImZvcm1Db250YWluZXIiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3IiLCJmb3JtIiwiYWRkRXZlbnRMaXN0ZW5lciIsImUiLCJwcmV2ZW50RGVmYXVsdCIsIkZQX0xJVkVfUkVHSVNURVJFRF9LRVkiLCJmcExpdmVSZWdpc3RlcmVkIiwiSlNPTiIsInBhcnNlIiwid2luZG93IiwibG9jYWxTdG9yYWdlIiwiZ2V0SXRlbSIsInBvc3RJZCIsImZwTGl2ZUxvY2FsIiwiZW1haWxJbnB1dCIsInZhbHVlIiwiZW1haWwiLCJGUCIsIlNpbmdsZXRvbnMiLCJVc2VyIiwidXNlckRhdGEiLCJkaXNwYXRjaEV2ZW50IiwiQ3VzdG9tRXZlbnQiLCJkZXRhaWwiLCJpZCIsImZvcm1EYXRhIiwic3RyaW5naWZ5IiwibmFtZSIsInF1ZXN0aW9uIiwiZXZlbnQiLCJwcm9wZXJ0aWVzIiwidG9TdHJpbmciLCJjbGFzc0xpc3QiLCJhZGQiLCJmb3JtQ29uZmlybWF0aW9uQ29udGFpbmVyIiwicmVtb3ZlIiwic2V0QXR0cmlidXRlIiwiZm9jdXMiLCJhc2tBbm90aGVyIiwicmVzZXQiLCJyZW1vdmVBdHRyaWJ1dGUiXSwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsid2VicGFjazovL2ZvcmVpZ25wb2xpY3ktYnVpbGQvLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvZnAtbGl2ZS9hc2stcXVlc3Rpb24uanM/YjNhOSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHtcblx0aW5pdDogZnVuY3Rpb24oKSB7XG5cdFx0Y29uc3QgZm9ybUNvbnRhaW5lciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoICcuZnAtbGl2ZV9fYXNrLXF1ZXN0aW9uJyApO1xuXHRcdGlmICggZm9ybUNvbnRhaW5lciApIHtcblx0XHRcdGNvbnN0IGZvcm0gPSBmb3JtQ29udGFpbmVyLnF1ZXJ5U2VsZWN0b3IoICdmb3JtJyApO1xuXG5cdFx0XHRmb3JtICYmIGZvcm0uYWRkRXZlbnRMaXN0ZW5lciggJ3N1Ym1pdCcsICggZSApID0+IHtcblx0XHRcdFx0ZS5wcmV2ZW50RGVmYXVsdCgpO1xuXG5cdFx0XHRcdGNvbnN0IEZQX0xJVkVfUkVHSVNURVJFRF9LRVkgPSAnZnAtbGl2ZS1y
3ZWdpc3RlcmVkJztcblx0XHRcdFx0Y29uc3QgZnBMaXZlUmVnaXN0ZXJlZCAgICAgICA9IEpTT04ucGFyc2UoIHdpbmRvdy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbSggRlBfTElWRV9SRUdJU1RFUkVEX0tFWSApICkgfHwge307XG5cdFx0XHRcdGNvbnN0IHBvc3RJZCAgICAgICAgICAgICAgICAgPSB3aW5kb3cuZnBMaXZlTG9jYWwucG9zdElkO1xuXHRcdFx0XHRjb25zdCBlbWFpbElucHV0ICAgICAgICAgICAgID0gZm9ybUNvbnRhaW5lci5xdWVyeVNlbGVjdG9yKCAnLmZwLWxpdmVfX2Zvcm0taW5wdXQtLWVtYWlsJyApLnZhbHVlO1xuXHRcdFx0XHRjb25zdCBlbWFpbCAgICAgICAgICAgICAgICAgID0gRlAuU2luZ2xldG9ucy5Vc2VyLnVzZXJEYXRhLmVtYWlsIHx8IGZwTGl2ZVJlZ2lzdGVyZWRbIHBvc3RJZCBdIHx8IGVtYWlsSW5wdXQ7XG5cblx0XHRcdFx0ZG9jdW1lbnQuZGlzcGF0Y2hFdmVudCggbmV3IEN1c3RvbUV2ZW50KCAnZnAtbGl2ZS9hc2stcXVlc3Rpb24nLCB7XG5cdFx0XHRcdFx0ZGV0YWlsOiB7XG5cdFx0XHRcdFx0XHRpZDogICAgICAgcG9zdElkLFxuXHRcdFx0XHRcdFx0ZW1haWw6ICAgIGVtYWlsLFxuXHRcdFx0XHRcdFx0Zm9ybURhdGE6IEpTT04uc3RyaW5naWZ5KCB7XG5cdFx0XHRcdFx0XHRcdHBvc3RJZDogICBwb3N0SWQsXG5cdFx0XHRcdFx0XHRcdG5hbWU6ICAgICBmb3JtLnF1ZXJ5U2VsZWN0b3IoICdpbnB1dFtuYW1lPVwibmFtZVwiXScgKS52YWx1ZSxcblx0XHRcdFx0XHRcdFx0ZW1haWw6ICAgIGZvcm0ucXVlcnlTZWxlY3RvciggJ2lucHV0W25hbWU9XCJlbWFpbFwiXScgKS52YWx1ZSxcblx0XHRcdFx0XHRcdFx0cXVlc3Rpb246IGZvcm0ucXVlcnlTZWxlY3RvciggJ3RleHRhcmVhW25hbWU9XCJxdWVzdGlvblwiXScgKS52YWx1ZVxuXHRcdFx0XHRcdFx0fSApXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KSk7XG5cblx0XHRcdFx0ZG9jdW1lbnQuZGlzcGF0Y2hFdmVudCggbmV3IEN1c3RvbUV2ZW50KCAncnVkZGVyOnRyYWNrJywge1xuXHRcdFx0XHRcdGRldGFpbDoge1xuXHRcdFx0XHRcdFx0ZXZlbnQ6ICdmcF9saXZlX3F1ZXN0aW9uJyxcblx0XHRcdFx0XHRcdHByb3BlcnRpZXM6IHtcblx0XHRcdFx0XHRcdFx0cG9zdElkOiAgIHBvc3RJZC50b1N0cmluZygpLFxuXHRcdFx0XHRcdFx0XHRuYW1lOiAgICAgZm9ybS5xdWVyeVNlbGVjdG9yKCAnaW5wdXRbbmFtZT1cIm5hbWVcIl0nICkudmFsdWUsXG5cdFx0XHRcdFx0XHRcdGVtYWlsOiAgICBmb3JtLnF1ZXJ5U2VsZWN0b3IoICdpbnB1dFtuYW1lPVwiZW1haWxcIl0nICkudmFsdWUsXG5cdFx0XHRcdFx0XHRcdHF1ZXN0aW9uOiBmb3JtLnF1ZXJ5U2VsZWN0b3IoICd0ZXh0YXJlYVtuYW1lPVwicXVlc3Rpb25cIl0nICkudmFsdWUsXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KSk7XG5cblx0XHRcdFx0LyoqXG5cdFx0XHRcdCAqIFNob3cgY29uZmlybWF0aW9uIG1lc3NhZ2Vcblx0XHRcdFx0ICovXG5cdFx0XHRcdGZvcm0uY2xhc3NMaXN0LmFkZCggJ2hpZGUnICk7XG5cblx0XHRcdFx0Y29uc3QgZm9ybUNvbmZpcm1hdGlvbkNvbnRhaW5lciA9IGZvcm1Db250YWluZXIucXVlcnlTZWxlY3RvciggJy5mcC1saXZlX19mb3JtLWNvbmZpcm1hdGlvbicgKTtcblx0XHRcdFx0Zm9ybUNvbmZpcm1hdGlvbkNvbnRhaW5lci5jbGFzc0xpc3QucmVtb3ZlKCAnaGlkZScgKTtcblx0XHRcdFx0Zm9ybUNvbmZpcm1hdGlvbkNvbnRhaW5lci5zZXRBdHRyaWJ1dGUoICd0YWJpbmRleCcsICcwJyApO1xuXHRcdFx0XHRmb3JtQ29uZmlybWF0aW9uQ29udGFpbmVyLmZvY3VzKCk7XG5cdFx0XHR9ICk7XG5cblx0XHRcdGNvbnN0IGFza0Fub3RoZXIgPSBmb3JtQ29udGFpbmVyLnF1ZXJ5U2VsZWN0b3IoICcuZnAtbGl2ZV9fZm9ybS1hc2stYW5vdGhlcicgKTtcblx0XHRcdGFza0Fub3RoZXIgJiYgYXNrQW5vdGhlci5hZGRFdmVudExpc3RlbmVyKCAnY2xpY2snLCAoIGV2ZW50ICkgPT4ge1xuXHRcdFx0XHRldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuXG5cdFx0XHRcdGZvcm0ucmVzZXQoKTtcblx0XHRcdFx0Zm9ybS5jbGFzc0xpc3QucmVtb3ZlKCAnaGlkZScgKTtcblx0XHRcdFx0Zm9ybS5xdWVyeVNlbGVjdG9yKCAnaW5wdXQnICkuZm9jdXMoKTtcblxuXHRcdFx0XHRjb25zdCBmb3JtQ29uZmlybWF0aW9uQ29udGFpbmVyID0gZm9ybUNvbnRhaW5lci5xdWVyeVNlbGVjdG9yKCAnLmZwLWxpdmVfX2Zvcm0tY29uZmlybWF0aW9uJyApO1xuXHRcdFx0XHRmb3JtQ29uZmlybWF0aW9uQ29udGFpbmVyLmNsYXNzTGlzdC5hZGQoICdoaWRlJyApO1xuXHRcdFx0XHRmb3JtQ29uZmlybWF0aW9uQ29udGFpbmVyLnJlbW92ZUF0dHJpYnV0ZSggJ3RhYmluZGV4JyApO1xuXHRcdFx0fSApO1xuXHRcdH1cblx0fVxufTtcbiJdLCJtYXBwaW5ncyI6IkFBQUFBLE1BQU0sQ0FBQ0MsT0FBTyxHQUFHO0VBQ2hCQyxJQUFJLEVBQUUsU0FBTkEsSUFBSUEsQ0FBQSxFQUFhO0lBQ2hCLElBQU1DLGFBQWEsR0FBR0MsUUFBUSxDQUFDQyxhQUFhLENBQUUsd0JBQXlCLENBQUM7SUFDeEUsSUFBS0YsYUFBYSxFQUFHO01BQ3BCLElBQU1HLElBQUksR0FBR0gsYUFBYSxDQUFDRSxhQUFhLENBQUUsTUFBTyxDQUFDO01BRWxEQyxJQUFJLElBQUlBLElBQUksQ0FBQ0MsZ0JBQWdCLENBQUUsUUFBUSxFQUFFLFVBQUVDLENBQUMsRUFBTTtRQUNqREEsQ0FBQyxDQUFDQyxjQUFjLENBQUM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\n//# sourceURL=webpack-internal:///../assets/src/scripts/components/fp-live/ask-question.js\n\n}")},"../assets/src/scripts/components/fp-live/registrations.js"(module){eval("{var FP_LIVE_REGISTERED_KEY = 'fp-live-registered';\nvar FP_LIVE_EMAIL_KEY = 'fp-live-email-address';\nmodule.exports = {\n init: function init() {\n var _this = this;\n /**\n * Do an initial processing on page load\n */\n this.processRegistrations();\n this.processLoginStatus();\n\n /**\n * Register for a new FP Live discussion and save the registration info to localStorage.\n */\n document.querySelectorAll('.fp-live__call-register-button').forEach(function (button) {\n var id = parseInt(button.dataset.fpLiveId);\n var email = null;\n button.addEventListener('click', function (e) {\n e.preventDefault();\n var cta = document.querySelector('#fp-live-register-cta-' + id);\n cta && cta.classList.add('hide');\n if (FP.Singletons.User.hasAccount && FP.Singletons.User.userData.email) {\n // Skip email capture for Piano registered users\n email = FP.Singletons.User.userData.email;\n document.dispatchEvent(new CustomEvent('fp-live/register', {\n detail: {\n id: id,\n email: email,\n sendConfirmation: true\n }\n }));\n document.dispatchEvent(new CustomEvent('rudder:track', {\n detail: {\n event: 'fp_live_register',\n properties: {\n id: id.toString(),\n email: email,\n sendConfirmation: true\n }\n }\n }));\n _this.processRegistrations();\n _this.setFocusRegistrationConfirmation(id);\n } else {\n // Capture email for non-Piano registered users\n var formContainer = document.querySelector('#fp-live-register-form-' + id);\n var form = formContainer.querySelector('form');\n var emailInput = form.querySelector('input[type=\"email\"]');\n emailInput.value = window.localStorage.getItem(FP_LIVE_EMAIL_KEY);\n if (emailInput.value.length > 0) {\n var emailLabel = form.querySelector('label[for=\"' + emailInput.getAttribute('id') + '\"]');\n if (emailLabel) emailLabel.classList.add('active');\n }\n formContainer.classList.toggle('hide');\n // set focus to registration form container for screen readers\n formContainer.setAttribute('tabindex', '0');\n formContainer.focus();\n form.addEventListener('submit', function (e) {\n e.preventDefault();\n email = form.querySelector('input[name=\"email\"]').value;\n document.dispatchEvent(new CustomEvent('fp-live/register', {\n detail: {\n id: id,\n email: email,\n sendConfirmation: true\n }\n }));\n _this.processRegistrations();\n _this.setFocusRegistrationConfirmation(id);\n });\n }\n });\n });\n },\n /**\n * Parse the user's FP Live registrations, and toggle the appropriate elements on the page.\n */\n processRegistrations: function processRegistrations() {\n var _this2 = this;\n /**\n * Content display toggling based on event registrations\n */\n var fpLiveRegistered = JSON.parse(window.localStorage.getItem(FP_LIVE_REGIST
3ERED_KEY)) || {};\n Object.keys(fpLiveRegistered).forEach(function (id) {\n // Iterate through elements that should be hidden for users already registered\n document.querySelectorAll('[data-fp-live-hide-if-registered=\"' + id + '\"]').forEach(function (el) {\n el.classList.add('hide');\n });\n // Iterate through elements that should be shown for users already registered\n document.querySelectorAll('[data-fp-live-show-if-registered=\"' + id + '\"]').forEach(function (el) {\n el.classList.remove('hide');\n // show the event video\n _this2.showVideo(el);\n });\n });\n\n /**\n * Content display toggling based on user subscription level and event subscription level\n * \n * Iterate through elements to account for varying event subscription levels\n * (Insider/subscriber-only/public) in the landing page feed and recirc units\n * \n * All elements should already have a class of .hide\n */\n document.querySelectorAll('[data-fp-live-hide-if-not-subbed]').forEach(function (el) {\n // Iterate through elements that should be hidden for non-subscribers\n var isInsiderOnlyEvent = el.getAttribute('data-fp-live-insider-only') === 'true';\n var userSubscriptionAccess = _this2.getUserSubscriptionAccess(isInsiderOnlyEvent);\n // If event is open to the public or user is a subscriber, show the element\n if (window.fpLiveLocal.openToPublic || userSubscriptionAccess.isSubscriber) {\n el.classList.remove('hide');\n }\n });\n document.querySelectorAll('[data-fp-live-show-if-not-subbed]').forEach(function (el) {\n // Iterate through elements that should be shown for non-subscribers\n var isInsiderOnlyEvent = el.getAttribute('data-fp-live-insider-only') === 'true';\n var userSubscriptionAccess = _this2.getUserSubscriptionAccess(isInsiderOnlyEvent);\n // If event is not open to the public or user is not a subscriber, show the element\n // and the event video\n if (!window.fpLiveLocal.openToPublic && !userSubscriptionAccess.isSubscriber) {\n el.classList.remove('hide');\n _this2.showVideo(el);\n }\n });\n document.querySelectorAll('[data-fp-live-hide-if-upgrade]').forEach(function (el) {\n // Iterate through elements that should be hidden for non-Insider subscribers\n var isInsiderOnlyEvent = el.getAttribute('data-fp-live-insider-only') === 'true';\n var userSubscriptionAccess = _this2.getUserSubscriptionAccess(isInsiderOnlyEvent);\n // If non-Insider subscriber can upgrade to Insider, hide the element\n if (userSubscriptionAccess.isUpgradeEligible) {\n el.classList.add('hide');\n }\n });\n document.querySelectorAll('[data-fp-live-show-if-upgrade]').forEach(function (el) {\n // Iterate through elements that should be shown for non-Insider subscribers\n var isInsiderOnlyEvent = el.getAttribute('data-fp-live-insider-only') === 'true';\n var userSubscriptionAccess = _this2.getUserSubscriptionAccess(isInsiderOnlyEvent);\n // If non-Insider subscriber can upgrade to Insider, show the element\n if (userSubscriptionAccess.isUpgradeEligible) {\n el.classList.remove('hide');\n }\n });\n document.querySelectorAll('[data-fp-live-hide-if-subbed]').forEach(function (el) {\n // Iterate through elements that should be hidden for subscribers\n var isInsiderOnlyEvent = el.getAttribute('data-fp-live-insider-only') === 'true';\n var userSubscriptionAccess = _this2.getUserSubscriptionAccess(isInsiderOnlyEvent);\n // If user is a subscriber, hide the element\n if (userSubscriptionAccess.isSubscriber) {\n el.classList.add('hide');\n }\n });\n document.querySelectorAll('[data-fp-live-show-if-subbed]').forEach(function (el) {\n // Iterate through elements that should be shown for subscribers\n var isInsiderOnlyEvent = el.getAttribute('data-fp-live-insider-only') === 'true';\n var userSubscriptionAccess = _this2.getUserSubscriptionAccess(isInsiderOnlyEvent);\n // If user is a subscriber, show the element and the event video\n if (userSubscriptionAccess.isSubscriber) {\n el.classList.remove('hide');\n _this2.showVideo(el);\n }\n });\n },\n processLoginStatus: function processLoginStatus() {\n var _FP$Singletons;\n /**\n * Hide sign in links for authenticated users\n */\n if ((_FP$Singletons = FP.Singletons) !== null && _FP$Singletons !== void 0 && (_FP$Singletons = _FP$Singletons.User) !== null && _FP$Singletons !== void 0 && _FP$Singletons.hasAccount) {\n document.querySelectorAll('[data-fp-live-hide-if-authed]').forEach(function (el) {\n el.classList.add('hide');\n });\n }\n },\n getUserSubscriptionAccess: function getUserSubscriptionAccess(isInsiderOnlyEvent) {\n /**\n * User subscription access checks for c
3ontent display toggling\n */\n\n // Standard/non-Insider events\n var isSubscriber = FP.Singletons.UserAltAccess.isIPAccess || FP.Singletons.User.hasAccount && FP.Singletons.User.isSub;\n var isNonSubscriber = FP.Singletons.User.hasAccount && !FP.Singletons.User.isSub;\n var isUpgradeEligible = false;\n\n // Insider-only events\n if (isInsiderOnlyEvent) {\n // FP.Singletons.User.isInsider will be true for \n // individual subscribers and IP access Insiders\n isSubscriber = FP.Singletons.User.isInsider;\n isNonSubscriber = !FP.Singletons.User.isInsider;\n isUpgradeEligible = FP.Singletons.User.isSub && isNonSubscriber ? true : false;\n }\n return {\n isSubscriber: isSubscriber,\n isNonSubscriber: isNonSubscriber,\n isUpgradeEligible: isUpgradeEligible\n };\n },\n showVideo: function showVideo(parent) {\n var video = parent.querySelector('#fp-live__video-iframe');\n if (video && !video.src && video.dataset.src) {\n video.src = video.dataset.src;\n }\n },\n /**\n * Set focus to registration confirmation on single FP Live events.\n */\n setFocusRegistrationConfirmation: function setFocusRegistrationConfirmation(fpLiveId) {\n if (document.querySelector('body.single-fp-live-event').length > 0) {\n // set focus to registration confirmation container for screen readers\n var formFeedbackContainer = document.querySelector('#fp-live-register-form-confirmation-' + fpLiveId);\n formFeedbackContainer.focus();\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvZnAtbGl2ZS9yZWdpc3RyYXRpb25zLmpzIiwibmFtZXMiOlsiRlBfTElWRV9SRUdJU1RFUkVEX0tFWSIsIkZQX0xJVkVfRU1BSUxfS0VZIiwibW9kdWxlIiwiZXhwb3J0cyIsImluaXQiLCJfdGhpcyIsInByb2Nlc3NSZWdpc3RyYXRpb25zIiwicHJvY2Vzc0xvZ2luU3RhdHVzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwiZm9yRWFjaCIsImJ1dHRvbiIsImlkIiwicGFyc2VJbnQiLCJkYXRhc2V0IiwiZnBMaXZlSWQiLCJlbWFpbCIsImFkZEV2ZW50TGlzdGVuZXIiLCJlIiwicHJldmVudERlZmF1bHQiLCJjdGEiLCJxdWVyeVNlbGVjdG9yIiwiY2xhc3NMaXN0IiwiYWRkIiwiRlAiLCJTaW5nbGV0b25zIiwiVXNlciIsImhhc0FjY291bnQiLCJ1c2VyRGF0YSIsImRpc3BhdGNoRXZlbnQiLCJDdXN0b21FdmVudCIsImRldGFpbCIsInNlbmRDb25maXJtYXRpb24iLCJldmVudCIsInByb3BlcnRpZXMiLCJ0b1N0cmluZyIsInNldEZvY3VzUmVnaXN0cmF0aW9uQ29uZmlybWF0aW9uIiwiZm9ybUNvbnRhaW5lciIsImZvcm0iLCJlbWFpbElucHV0IiwidmFsdWUiLCJ3aW5kb3ciLCJsb2NhbFN0b3JhZ2UiLCJnZXRJdGVtIiwibGVuZ3RoIiwiZW1haWxMYWJlbCIsImdldEF0dHJpYnV0ZSIsInRvZ2dsZSIsInNldEF0dHJpYnV0ZSIsImZvY3VzIiwiX3RoaXMyIiwiZnBMaXZlUmVnaXN0ZXJlZCIsIkpTT04iLCJwYXJzZSIsIk9iamVjdCIsImtleXMiLCJlbCIsInJlbW92ZSIsInNob3dWaWRlbyIsImlzSW5zaWRlck9ubHlFdmVudCIsInVzZXJTdWJzY3JpcHRpb25BY2Nlc3MiLCJnZXRVc2VyU3Vic2NyaXB0aW9uQWNjZXNzIiwiZnBMaXZlTG9jYWwiLCJvcGVuVG9QdWJsaWMiLCJpc1N1YnNjcmliZXIiLCJpc1VwZ3JhZGVFbGlnaWJsZSIsIl9GUCRTaW5nbGV0b25zIiwiVXNlckFsdEFjY2VzcyIsImlzSVBBY2Nlc3MiLCJpc1N1YiIsImlzTm9uU3Vic2NyaWJlciIsImlzSW5zaWRlciIsInBhcmVudCIsInZpZGVvIiwic3JjIiwiZm9ybUZlZWRiYWNrQ29udGFpbmVyIl0sInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mb3JlaWducG9saWN5LWJ1aWxkLy4uL2Fzc2V0cy9zcmMvc2NyaXB0cy9jb21wb25lbnRzL2ZwLWxpdmUvcmVnaXN0cmF0aW9ucy5qcz8zNDFmIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IEZQX0xJVkVfUkVHSVNURVJFRF9LRVkgPSAnZnAtbGl2ZS1yZWdpc3RlcmVkJztcbmNvbnN0IEZQX0xJVkVfRU1BSUxfS0VZICAgICAgPSAnZnAtbGl2ZS1lbWFpbC1hZGRyZXNzJztcblxubW9kdWxlLmV4cG9ydHMgPSB7XG5cdGluaXQ6IGZ1bmN0aW9uKCkge1xuXHRcdC8qKlxuXHRcdCAqIERvIGFuIGluaXRpYWwgcHJvY2Vzc2luZyBvbiBwYWdlIGxvYWRcblx0XHQgKi9cblx0XHR0aGlzLnByb2Nlc3NSZWdpc3RyYXRpb25zKCk7XG5cdFx0dGhpcy5wcm9jZXNzTG9naW5TdGF0dXMoKTtcblxuXHRcdC8qKlxuXHRcdCAqIFJlZ2lzdGVyIGZvciBhIG5ldyBGUCBMaXZlIGRpc2N1c3Npb24gYW5kIHNhdmUgdGhlIHJlZ2lzdHJhdGlvbiBpbmZvIHRvIGxvY2FsU3RvcmFnZS5cblx0XHQgKi9cblx0XHRkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCAnLmZwLWxpdmVfX2NhbGwtcmVnaXN0ZXItYnV0dG9uJyApLmZvckVhY2goICggYnV0dG9uICkgPT4ge1xuXHRcdFx0Y29uc3QgaWQgID0gcGFyc2VJbnQoIGJ1dHRvbi5kYXRhc2V0LmZwTGl2ZUlkICk7XG5cdFx0XHR2YXIgZW1haWwgPSBudWxsO1xuXG5cdFx0XHRidXR0b24uYWRkRXZlbnRMaXN0ZW5lciggJ2NsaWNrJywgKCBlICkgPT4ge1xuXHRcdFx0XHRlLnByZXZlbn
3REZWZhdWx0KCk7XG5cblx0XHRcdFx0Y29uc3QgY3RhID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvciggJyNmcC1saXZlLXJlZ2lzdGVyLWN0YS0nICsgaWQgKTtcblx0XHRcdFx0Y3RhICYmIGN0YS5jbGFzc0xpc3QuYWRkKCAnaGlkZScgKTtcblxuXHRcdFx0XHRpZiAoIEZQLlNpbmdsZXRvbnMuVXNlci5oYXNBY2NvdW50ICYmIEZQLlNpbmdsZXRvbnMuVXNlci51c2VyRGF0YS5lbWFpbCApIHtcblx0XHRcdFx0XHQvLyBTa2lwIGVtYWlsIGNhcHR1cmUgZm9yIFBpYW5vIHJlZ2lzdGVyZWQgdXNlcnNcblx0XHRcdFx0XHRlbWFpbCA9IEZQLlNpbmdsZXRvbnMuVXNlci51c2VyRGF0YS5lbWFpbDtcblxuXHRcdFx0XHRcdGRvY3VtZW50LmRpc3BhdGNoRXZlbnQoIG5ldyBDdXN0b21FdmVudCggJ2ZwLWxpdmUvcmVnaXN0ZXInLCB7XG5cdFx0XHRcdFx0XHRkZXRhaWw6IHtcblx0XHRcdFx0XHRcdFx0aWQ6ICAgICAgICAgICAgICAgaWQsXG5cdFx0XHRcdFx0XHRcdGVtYWlsOiAgICAgICAgICAgIGVtYWlsLFxuXHRcdFx0XHRcdFx0XHRzZW5kQ29uZmlybWF0aW9uOiB0cnVlXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSkpO1xuXG5cdFx0XHRcdFx0ZG9jdW1lbnQuZGlzcGF0Y2hFdmVudCggbmV3IEN1c3RvbUV2ZW50KCAncnVkZGVyOnRyYWNrJywge1xuXHRcdFx0XHRcdFx0ZGV0YWlsOiB7XG5cdFx0XHRcdFx0XHRcdGV2ZW50OiAnZnBfbGl2ZV9yZWdpc3RlcicsXG5cdFx0XHRcdFx0XHRcdHByb3BlcnRpZXM6IHtcblx0XHRcdFx0XHRcdFx0XHRpZDogICAgICAgICAgICAgICBpZC50b1N0cmluZygpLFxuXHRcdFx0XHRcdFx0XHRcdGVtYWlsOiAgICAgICAgICAgIGVtYWlsLFxuXHRcdFx0XHRcdFx0XHRcdHNlbmRDb25maXJtYXRpb246IHRydWUsXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9KSk7XG5cblx0XHRcdFx0XHR0aGlzLnByb2Nlc3NSZWdpc3RyYXRpb25zKCk7XG5cblx0XHRcdFx0XHR0aGlzLnNldEZvY3VzUmVnaXN0cmF0aW9uQ29uZmlybWF0aW9uKCBpZCApO1xuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdC8vIENhcHR1cmUgZW1haWwgZm9yIG5vbi1QaWFubyByZWdpc3RlcmVkIHVzZXJzXG5cdFx0XHRcdFx0Y29uc3QgZm9ybUNvbnRhaW5lciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoICcjZnAtbGl2ZS1yZWdpc3Rlci1mb3JtLScgKyBpZCApO1xuXHRcdFx0XHRcdGNvbnN0IGZvcm0gICAgICAgICAgPSBmb3JtQ29udGFpbmVyLnF1ZXJ5U2VsZWN0b3IoICdmb3JtJyApO1xuXHRcdFx0XHRcdGNvbnN0IGVtYWlsSW5wdXQgICAgPSBmb3JtLnF1ZXJ5U2VsZWN0b3IoICdpbnB1dFt0eXBlPVwiZW1haWxcIl0nICk7XG5cblx0XHRcdFx0XHRlbWFpbElucHV0LnZhbHVlID0gd2luZG93LmxvY2FsU3RvcmFnZS5nZXRJdGVtKCBGUF9MSVZFX0VNQUlMX0tFWSApO1xuXHRcdFx0XHRcdGlmICggZW1haWxJbnB1dC52YWx1ZS5sZW5ndGggPiAwICkge1xuXHRcdFx0XHRcdFx0Y29uc3QgZW1haWxMYWJlbCA9IGZvcm0ucXVlcnlTZWxlY3RvciggJ2xhYmVsW2Zvcj1cIicgKyBlbWFpbElucHV0LmdldEF0dHJpYnV0ZSggJ2lkJyApICsgJ1wiXScgKTtcblx0XHRcdFx0XHRcdGlmICggZW1haWxMYWJlbCApIGVtYWlsTGFiZWwuY2xhc3NMaXN0LmFkZCggJ2FjdGl2ZScgKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRmb3JtQ29udGFpbmVyLmNsYXNzTGlzdC50b2dnbGUoICdoaWRlJyApO1xuXHRcdFx0XHRcdC8vIHNldCBmb2N1cyB0byByZWdpc3RyYXRpb24gZm9ybSBjb250YWluZXIgZm9yIHNjcmVlbiByZWFkZXJzXG5cdFx0XHRcdFx0Zm9ybUNvbnRhaW5lci5zZXRBdHRyaWJ1dGUoICd0YWJpbmRleCcsICcwJyApO1xuXHRcdFx0XHRcdGZvcm1Db250YWluZXIuZm9jdXMoKTtcblxuXHRcdFx0XHRcdGZvcm0uYWRkRXZlbnRMaXN0ZW5lciggJ3N1Ym1pdCcsICggZSApID0+IHtcblx0XHRcdFx0XHRcdGUucHJldmVudERlZmF1bHQoKTtcblxuXHRcdFx0XHRcdFx0ZW1haWwgPSBmb3JtLnF1ZXJ5U2VsZWN0b3IoICdpbnB1dFtuYW1lPVwiZW1haWxcIl0nICkudmFsdWU7XG5cblx0XHRcdFx0XHRcdGRvY3VtZW50LmRpc3BhdGNoRXZlbnQoIG5ldyBDdXN0b21FdmVudCggJ2ZwLWxpdmUvcmVnaXN0ZXInLCB7XG5cdFx0XHRcdFx0XHRcdGRldGFpbDoge1xuXHRcdFx0XHRcdFx0XHRcdGlkOiAgICAgICAgICAgICAgIGlkLFxuXHRcdFx0XHRcdFx0XHRcdGVtYWlsOiAgICAgICAgICAgIGVtYWlsLFxuXHRcdFx0XHRcdFx0XHRcdHNlbmRDb25maXJtYXRpb246IHRydWVcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fSApICk7XG5cblx0XHRcdFx0XHRcdHRoaXMucHJvY2Vzc1JlZ2lzdHJhdGlvbnMoKTtcblxuXHRcdFx0XHRcdFx0dGhpcy5zZXRGb2N1c1JlZ2lzdHJhdGlvbkNvbmZpcm1hdGlvbiggaWQgKTtcblx0XHRcdFx0XHR9ICk7XG5cdFx0XHRcdH1cblx0XHRcdH0gKTtcblx0XHR9ICk7XG5cdH0sXG5cblx0LyoqXG5cdCAqIFBhcnNlIHRoZSB1c2VyJ3MgRlAgTGl2ZSByZWdpc3RyYXRpb25zLCBhbmQgdG9nZ2xlIHRoZSBhcHByb3ByaWF0ZSBlbGVtZW50cyBvbiB0aGUgcGFnZS5cblx0ICovXG5cdHByb2Nlc3NSZWdpc3RyYXRpb25zOiBmdW5jdGlvbigpIHtcblx0XHQvKipcblx0XHQgKiBDb250ZW50IGRpc3BsYXkgdG9nZ2xpbmcgYmFzZWQgb24gZXZlbnQgcmVnaXN0cmF0aW9uc1xuXHRcdCAqL1xuXHRcdGNvbnN0IGZwTGl2ZVJlZ2lzdGVyZWQgPSBKU09OLnBhcnNlKCB3aW5kb3cubG9jYWxTdG9yYWdlLmdldEl0ZW0oIEZQX0xJVkVfUkVHSVNURVJFRF9LRVkgKSApIHx8IHt9O1xuXHRcdE9iamVjdC5rZXlzKCBmcExpdmVSZWdpc3RlcmVkICkuZm9yRWFjaCggKCBpZCApID0+IHtcblx0XHRcdC8vIEl0ZXJhdGUgdGhyb3VnaCBlbGVtZW50cyB0aGF0IHNob3VsZCBiZSBoaWRkZW4gZm9yIHVzZXJzIGFscmVhZHkgcmVnaXN0ZXJlZFxuXHRcdFx0ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCggJ1tkYXRhLWZwLWxpdmUtaGlkZS1pZi1yZWdpc3RlcmVkPVwiJytpZCsnXCJdJyApLmZvckVhY2goICggZWwgKSA9PiB7XG5cdFx0XHRcdGVsLmNsYXNzTGlzdC5hZGQoICdoaWRlJyApO1xuXHRcdFx0fSApO1xuXHRcdFx0Ly8gSXRlcmF0ZSB0aHJvdWdoIGVsZW1lbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duIGZvciB1c2VycyBhbHJlYWR5IHJlZ2lzdGVyZWRcblx0XHRcdGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoICdbZGF0YS1mcC1saXZlLXNob3ctaWYtcmVnaXN0ZXJlZD1cIicraWQrJ1wiXScgKS5mb3JFYWNoKCAoIGVsICkgPT4ge1xuXHRcdFx0XHRlbC5jbGFzc0xpc3QucmVtb3ZlKCAnaGlkZScgKTtcblx0XHRcdFx0Ly8gc2hvdyB0aGUgZXZlbnQgdmlkZW9cblx0XHRcdFx0dGhpcy5zaG93VmlkZW8oIGVsICk7XG5cdFx0XHR9ICk7XG5cdFx0fSApO1xuXG5cdFx0LyoqXG5cdFx0ICogQ29udGVudCBkaXNwbGF5IHRvZ2dsaW5nIGJhc2VkIG9uIHVzZXIgc3Vic2NyaXB0aW9uIGxldmVsIGFuZCBldmVudCBzdWJzY3JpcHRpb24gbGV2ZWxcblx0XHQgKiBcblx0XHQgKiBJdGVyYXRlIHRocm91Z2ggZWxlbWVudHMgdG8gYWNjb3VudCBmb3IgdmFyeWluZyBldmVudCBzdWJzY3JpcHRpb24gbGV2ZWxzXG5cdFx0ICogKEluc2lkZXIvc3Vic2NyaWJlci1vbmx5L3B1YmxpYykgaW4gdGhlIGxhbmRpbmcgcGFn
3ZSBmZWVkIGFuZCByZWNpcmMgdW5pdHNcblx0XHQgKiBcblx0XHQgKiBBbGwgZWxlbWVudHMgc2hvdWxkIGFscmVhZHkgaGF2ZSBhIGNsYXNzIG9mIC5oaWRlXG5cdFx0ICovXG5cdFx0ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCggJ1tkYXRhLWZwLWxpdmUtaGlkZS1pZi1ub3Qtc3ViYmVkXScgKS5mb3JFYWNoKCAoIGVsICkgPT4ge1xuXHRcdFx0Ly8gSXRlcmF0ZSB0aHJvdWdoIGVsZW1lbnRzIHRoYXQgc2hvdWxkIGJlIGhpZGRlbiBmb3Igbm9uLXN1YnNjcmliZXJzXG5cdFx0XHR2YXIgaXNJbnNpZGVyT25seUV2ZW50ID0gZWwuZ2V0QXR0cmlidXRlKCdkYXRhLWZwLWxpdmUtaW5zaWRlci1vbmx5JykgPT09ICd0cnVlJztcblx0XHRcdHZhciB1c2VyU3Vic2NyaXB0aW9uQWNjZXNzID0gdGhpcy5nZXRVc2VyU3Vic2NyaXB0aW9uQWNjZXNzKCBpc0luc2lkZXJPbmx5RXZlbnQgKTtcblx0XHRcdC8vIElmIGV2ZW50IGlzIG9wZW4gdG8gdGhlIHB1YmxpYyBvciB1c2VyIGlzIGEgc3Vic2NyaWJlciwgc2hvdyB0aGUgZWxlbWVudFxuXHRcdFx0aWYoIHdpbmRvdy5mcExpdmVMb2NhbC5vcGVuVG9QdWJsaWMgfHwgdXNlclN1YnNjcmlwdGlvbkFjY2Vzcy5pc1N1YnNjcmliZXIgKSB7XG5cdFx0XHRcdGVsLmNsYXNzTGlzdC5yZW1vdmUoICdoaWRlJyApO1xuXHRcdFx0fVxuXHRcdH0gKTtcblxuXHRcdGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoICdbZGF0YS1mcC1saXZlLXNob3ctaWYtbm90LXN1YmJlZF0nICkuZm9yRWFjaCggKCBlbCApID0+IHtcblx0XHRcdC8vIEl0ZXJhdGUgdGhyb3VnaCBlbGVtZW50cyB0aGF0IHNob3VsZCBiZSBzaG93biBmb3Igbm9uLXN1YnNjcmliZXJzXG5cdFx0XHR2YXIgaXNJbnNpZGVyT25seUV2ZW50ID0gZWwuZ2V0QXR0cmlidXRlKCdkYXRhLWZwLWxpdmUtaW5zaWRlci1vbmx5JykgPT09ICd0cnVlJztcblx0XHRcdHZhciB1c2VyU3Vic2NyaXB0aW9uQWNjZXNzID0gdGhpcy5nZXRVc2VyU3Vic2NyaXB0aW9uQWNjZXNzKCBpc0luc2lkZXJPbmx5RXZlbnQgKTtcblx0XHRcdC8vIElmIGV2ZW50IGlzIG5vdCBvcGVuIHRvIHRoZSBwdWJsaWMgb3IgdXNlciBpcyBub3QgYSBzdWJzY3JpYmVyLCBzaG93IHRoZSBlbGVtZW50XG5cdFx0XHQvLyBhbmQgdGhlIGV2ZW50IHZpZGVvXG5cdFx0XHRpZiggIXdpbmRvdy5mcExpdmVMb2NhbC5vcGVuVG9QdWJsaWMgJiYgIXVzZXJTdWJzY3JpcHRpb25BY2Nlc3MuaXNTdWJzY3JpYmVyICkge1xuXHRcdFx0XHRlbC5jbGFzc0xpc3QucmVtb3ZlKCAnaGlkZScgKTtcblx0XHRcdFx0dGhpcy5zaG93VmlkZW8oIGVsICk7XG5cdFx0XHR9XG5cdFx0fSApO1xuXG5cdFx0ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCggJ1tkYXRhLWZwLWxpdmUtaGlkZS1pZi11cGdyYWRlXScgKS5mb3JFYWNoKCAoIGVsICkgPT4ge1xuXHRcdFx0Ly8gSXRlcmF0ZSB0aHJvdWdoIGVsZW1lbnRzIHRoYXQgc2hvdWxkIGJlIGhpZGRlbiBmb3Igbm9uLUluc2lkZXIgc3Vic2NyaWJlcnNcblx0XHRcdHZhciBpc0luc2lkZXJPbmx5RXZlbnQgPSBlbC5nZXRBdHRyaWJ1dGUoJ2RhdGEtZnAtbGl2ZS1pbnNpZGVyLW9ubHknKSA9PT0gJ3RydWUnO1xuXHRcdFx0dmFyIHVzZXJTdWJzY3JpcHRpb25BY2Nlc3MgPSB0aGlzLmdldFVzZXJTdWJzY3JpcHRpb25BY2Nlc3MoIGlzSW5zaWRlck9ubHlFdmVudCApO1xuXHRcdFx0Ly8gSWYgbm9uLUluc2lkZXIgc3Vic2NyaWJlciBjYW4gdXBncmFkZSB0byBJbnNpZGVyLCBoaWRlIHRoZSBlbGVtZW50XG5cdFx0XHRpZiggdXNlclN1YnNjcmlwdGlvbkFjY2Vzcy5pc1VwZ3JhZGVFbGlnaWJsZSApIHtcblx0XHRcdFx0ZWwuY2xhc3NMaXN0LmFkZCggJ2hpZGUnICk7XG5cdFx0XHR9XG5cdFx0fSApO1xuXG5cdFx0ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCggJ1tkYXRhLWZwLWxpdmUtc2hvdy1pZi11cGdyYWRlXScgKS5mb3JFYWNoKCAoIGVsICkgPT4ge1xuXHRcdFx0Ly8gSXRlcmF0ZSB0aHJvdWdoIGVsZW1lbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duIGZvciBub24tSW5zaWRlciBzdWJzY3JpYmVyc1xuXHRcdFx0dmFyIGlzSW5zaWRlck9ubHlFdmVudCA9IGVsLmdldEF0dHJpYnV0ZSgnZGF0YS1mcC1saXZlLWluc2lkZXItb25seScpID09PSAndHJ1ZSc7XG5cdFx0XHR2YXIgdXNlclN1YnNjcmlwdGlvbkFjY2VzcyA9IHRoaXMuZ2V0VXNlclN1YnNjcmlwdGlvbkFjY2VzcyggaXNJbnNpZGVyT25seUV2ZW50ICk7XG5cdFx0XHQvLyBJZiBub24tSW5zaWRlciBzdWJzY3JpYmVyIGNhbiB1cGdyYWRlIHRvIEluc2lkZXIsIHNob3cgdGhlIGVsZW1lbnRcblx0XHRcdGlmKCB1c2VyU3Vic2NyaXB0aW9uQWNjZXNzLmlzVXBncmFkZUVsaWdpYmxlICkge1xuXHRcdFx0XHRlbC5jbGFzc0xpc3QucmVtb3ZlKCAnaGlkZScgKTtcblx0XHRcdH1cblx0XHR9ICk7XG5cblx0XHRkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCAnW2RhdGEtZnAtbGl2ZS1oaWRlLWlmLXN1YmJlZF0nICkuZm9yRWFjaCggKCBlbCApID0+IHtcblx0XHRcdC8vIEl0ZXJhdGUgdGhyb3VnaCBlbGVtZW50cyB0aGF0IHNob3VsZCBiZSBoaWRkZW4gZm9yIHN1YnNjcmliZXJzXG5cdFx0XHR2YXIgaXNJbnNpZGVyT25seUV2ZW50ID0gZWwuZ2V0QXR0cmlidXRlKCdkYXRhLWZwLWxpdmUtaW5zaWRlci1vbmx5JykgPT09ICd0cnVlJztcblx0XHRcdHZhciB1c2VyU3Vic2NyaXB0aW9uQWNjZXNzID0gdGhpcy5nZXRVc2VyU3Vic2NyaXB0aW9uQWNjZXNzKCBpc0luc2lkZXJPbmx5RXZlbnQgKTtcblx0XHRcdC8vIElmIHVzZXIgaXMgYSBzdWJzY3JpYmVyLCBoaWRlIHRoZSBlbGVtZW50XG5cdFx0XHRpZiggdXNlclN1YnNjcmlwdGlvbkFjY2Vzcy5pc1N1YnNjcmliZXIgKSB7XG5cdFx0XHRcdGVsLmNsYXNzTGlzdC5hZGQoICdoaWRlJyApO1xuXHRcdFx0fVxuXHRcdH0gKTtcblxuXHRcdGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoICdbZGF0YS1mcC1saXZlLXNob3ctaWYtc3ViYmVkXScgKS5mb3JFYWNoKCAoIGVsICkgPT4ge1xuXHRcdFx0Ly8gSXRlcmF0ZSB0aHJvdWdoIGVsZW1lbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duIGZvciBzdWJzY3JpYmVyc1xuXHRcdFx0dmFyIGlzSW5zaWRlck9ubHlFdmVudCA9IGVsLmdldEF0dHJpYnV0ZSgnZGF0YS1mcC1saXZlLWluc2lkZXItb25seScpID09PSAndHJ1ZSc7XG5cdFx0XHR2YXIgdXNlclN1YnNjcmlwdGlvbkFjY2VzcyA9IHRoaXMuZ2V0VXNlclN1YnNjcmlwdGlvbkFjY2VzcyggaXNJbnNpZGVyT25seUV2ZW50ICk7XG5cdFx0XHQvLyBJZiB1c2VyIGlzIGEgc3Vic2NyaWJlciwgc2hvdyB0aGUgZWxlbWVudCBhbmQgdGhlIGV2ZW50IHZpZGVvXG5cdFx0XHRpZiggdXNlclN1YnNjcmlwdGlvbkFjY2Vzcy5pc1N1YnNjcmliZXIgKSB7XG5cdFx0XHRcdGVsLmNsYXNzTGlzdC5yZW1vdmUoICdoaWRlJyApO1xuXHRcdFx0XHR0aGlzLnNob3dWaWRlbyggZWwgKTtcblx0XHRcdH1cblx0XHR9ICk7XG5cdH0sXG5cblx0cHJvY2Vzc0xvZ2luU3RhdHVzOiBmdW5jdGlvbigpIHtcblx0XHQvKipcblx0XHQgKiBIaWRlIHNpZ24gaW4gbGlua3MgZm9yIGF1dGhlbnRpY2F0ZWQgdXNlcnNcblx0XHQgKi9cblx0XHRpZiggRlAuU2luZ2xldG9ucz8uVXNlcj8uaGFzQWNjb3VudCApIHtcblx0XHRcdGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoICdbZGF0YS1mcC1saXZlLWhpZGUtaWYtYXV0aGVkXScgKS5mb3JFYWNoKCAoIGVsICkgPT4ge1xuXHRcdFx0XHRlbC5jbGFzc0xpc3QuYWRkKCAnaGlkZScgKTtcblx0XHRcdH0gKTtcblx0XHR9XG5cdH0sXG5cblx0Z2V0VXNlclN1YnNjcmlwdGlvbkFjY2VzczogZnVuY3Rpb24oIGlzSW5zaWRlck9ubHlFdmVudCApIHtcblx0XHQvKipcblx0XHQgKiBVc2VyIHN1YnNjcmlwdGlvbiBhY2Nlc3MgY2hlY2tzIGZvciBjb250ZW50IGRpc3BsYXkgdG9nZ2xpbmdcblx0XHQgKi9cblxuXHRcdC8vIFN0YW5kYXJkL25vbi1JbnNpZGVyIGV2ZW50c1xuXHRcdHZhciBpc1N1YnNjcmliZXIgICAgICA9IEZQLlNpbmdsZXRvbnMuVXNlckFsdEFjY2Vzcy5pc0lQQWNjZXNzIHx8ICggRlAuU2luZ2xldG9ucy5Vc2VyLmhhc0FjY291bnQgJiYgRlAuU2luZ2xldG9ucy5Vc2VyLmlzU3ViICk7XG5cdFx0dmFyIGlzTm9uU3Vic2NyaWJlciAgID0gRlAuU2luZ2xldG9ucy5Vc2VyLmhhc0FjY291bnQgJiYgISBGUC5TaW5nbGV0b25zLlVzZXIuaXNTdWI7XG5cdFx0dmFyIGlzVXBncmFkZUVsaWdpYmxlID0gZmFsc2U7XG5cdFx0XHRcblx0XHQvLyBJbnNpZGVyLW9ubHkgZXZlbnRzXG5cdFx0aWYgKCBpc0luc2lkZXJPbmx
35RXZlbnQgKSB7XG5cdFx0XHQvLyBGUC5TaW5nbGV0b25zLlVzZXIuaXNJbnNpZGVyIHdpbGwgYmUgdHJ1ZSBmb3IgXG5cdFx0XHQvLyBpbmRpdmlkdWFsIHN1YnNjcmliZXJzIGFuZCBJUCBhY2Nlc3MgSW5zaWRlcnNcblx0XHRcdGlzU3Vic2NyaWJlciAgICAgID0gRlAuU2luZ2xldG9ucy5Vc2VyLmlzSW5zaWRlcjtcblx0XHRcdGlzTm9uU3Vic2NyaWJlciAgID0gISBGUC5TaW5nbGV0b25zLlVzZXIuaXNJbnNpZGVyO1xuXHRcdFx0aXNVcGdyYWRlRWxpZ2libGUgPSAoIEZQLlNpbmdsZXRvbnMuVXNlci5pc1N1YiAmJiBpc05vblN1YnNjcmliZXIgKSA/IHRydWUgOiBmYWxzZTtcblx0XHR9XG5cblx0XHRyZXR1cm4ge1xuXHRcdFx0aXNTdWJzY3JpYmVyOiAgICAgIGlzU3Vic2NyaWJlcixcblx0XHRcdGlzTm9uU3Vic2NyaWJlcjogICBpc05vblN1YnNjcmliZXIsXG5cdFx0XHRpc1VwZ3JhZGVFbGlnaWJsZTogaXNVcGdyYWRlRWxpZ2libGUsXG5cdFx0fTtcblx0fSxcblxuXHRzaG93VmlkZW86IGZ1bmN0aW9uKCBwYXJlbnQgKSB7XG5cdFx0Y29uc3QgdmlkZW8gPSBwYXJlbnQucXVlcnlTZWxlY3RvciggJyNmcC1saXZlX192aWRlby1pZnJhbWUnICk7XG5cdFx0aWYgKCB2aWRlbyAmJiAhIHZpZGVvLnNyYyAmJiB2aWRlby5kYXRhc2V0LnNyYyApIHtcblx0XHRcdHZpZGVvLnNyYyA9IHZpZGVvLmRhdGFzZXQuc3JjO1xuXHRcdH1cblx0fSxcblxuXHQvKipcblx0ICogU2V0IGZvY3VzIHRvIHJlZ2lzdHJhdGlvbiBjb25maXJtYXRpb24gb24gc2luZ2xlIEZQIExpdmUgZXZlbnRzLlxuXHQgKi9cblx0c2V0Rm9jdXNSZWdpc3RyYXRpb25Db25maXJtYXRpb246IGZ1bmN0aW9uKCBmcExpdmVJZCApIHtcblx0XHRpZiAoIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoICdib2R5LnNpbmdsZS1mcC1saXZlLWV2ZW50JykubGVuZ3RoID4gMCApIHtcblx0XHRcdC8vIHNldCBmb2N1cyB0byByZWdpc3RyYXRpb24gY29uZmlybWF0aW9uIGNvbnRhaW5lciBmb3Igc2NyZWVuIHJlYWRlcnNcblx0XHRcdGNvbnN0IGZvcm1GZWVkYmFja0NvbnRhaW5lciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoICcjZnAtbGl2ZS1yZWdpc3Rlci1mb3JtLWNvbmZpcm1hdGlvbi0nICsgZnBMaXZlSWQgKTtcblx0XHRcdGZvcm1GZWVkYmFja0NvbnRhaW5lci5mb2N1cygpO1xuXHRcdH1cblx0fSxcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBLElBQU1BLHNCQUFzQixHQUFHLG9CQUFvQjtBQUNuRCxJQUFNQyxpQkFBaUIsR0FBUSx1QkFBdUI7QUFFdERDLE1BQU0sQ0FBQ0MsT0FBTyxHQUFHO0VBQ2hCQyxJQUFJLEVBQUUsU0FBTkEsSUFBSUEsQ0FBQSxFQUFhO0lBQUEsSUFBQUMsS0FBQTtJQUNoQjtBQUNGO0FBQ0E7SUFDRSxJQUFJLENBQUNDLG9CQUFvQixDQUFDLENBQUM7SUFDM0IsSUFBSSxDQUFDQyxrQkFBa0IsQ0FBQyxDQUFDOztJQUV6QjtBQUNGO0FBQ0E7SUFDRUMsUUFBUSxDQUFDQyxnQkFBZ0IsQ0FBRSxnQ0FBaUMsQ0FBQyxDQUFDQyxPQUFPLENBQUUsVUFBRUMsTUFBTSxFQUFNO01BQ3BGLElBQU1DLEVBQUUsR0FBSUMsUUFBUSxDQUFFRixNQUFNLENBQUNHLE9BQU8sQ0FBQ0MsUUFBUyxDQUFDO01BQy9DLElBQUlDLEtBQUssR0FBRyxJQUFJO01BRWhCTCxNQUFNLENBQUNNLGdCQUFnQixDQUFFLE9BQU8sRUFBRSxVQUFFQyxDQUFDLEVBQU07UUFDMUNBLENBQUMsQ0FBQ0MsY0FBYyxDQUFDLENBQUM7UUFFbEIsSUFBTUMsR0FBRyxHQUFHWixRQUFRLENBQUNhLGFBQWEsQ0FBRSx3QkFBd0IsR0FBR1QsRUFBRyxDQUFDO1FBQ25FUSxHQUFHLElBQUlBLEdBQUcsQ0FBQ0UsU0FBUyxDQU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\n//# sourceURL=webpack-internal:///../assets/src/scripts/components/fp-live/registrations.js\n\n}")},"../assets/src/scripts/components/fp-live/sailthru.js"(module){eval("{var ENDPOINT = window.fpLiveLocal.domainHost + '/endpoint/fp-live/?__fp_endpoint_fp_live=1';\nvar config = {\n method: 'POST',\n mode: 'cors',\n headers: {\n 'Accept': 'application/json',\n 'Content-Type': 'application/x-www-form-urlencoded'\n }\n};\nvar FP_LIVE_REGISTERED_KEY = 'fp-live-registered';\nvar FP_LIVE_ATTENDED_KEY = 'fp-live-attended';\nvar FP_LIVE_ONDEMAND_KEY = 'fp-live-ondemand';\nvar FP_LIVE_OPTOUT_KEY = 'fp-live-optout';\nvar FP_LIVE_EMAIL_KEY = 'fp-live-email-address';\nvar FP_LIVE_LIST_SUBS = 'fp-live-list-subs';\nmodule.exports = {\n userMarkedRegistered: function userMarkedRegistered(id) {\n var fpLiveRegistered = JSON.parse(window.localStorage.getItem(FP_LIVE_REGISTERED_KEY)) || {};\n return !!fpLiveRegistered[id];\n },\n userMarkedAttended: function userMarkedAttended(id) {\n var fpLiveAttended = JSON.parse(window.localStorage.getItem(FP_LIVE_ATTENDED_KEY)) || {};\n return !!fpLiveAttended[id];\n },\n userMarkedOnDemand: function userMarkedOnDemand(id) {\n var fpLiveOnDemand = JSON.parse(window.localStorage.getItem(FP_LIVE_ONDEMAND_KEY)) || {};\n return !!fpLiveOnDemand[id];\n },\n addAuthToConfig: function addAuthToConfig(config) {\n var _window, _window2;\n var AUTH_METHOD = (_window = window) !== null && _window !== void 0 && (_window = _window.FP) !== null && _window !== void 0 && (_window = _window.Singletons) !== null && _window !== void 0 && (_window = _window.User) !== null && _window !== void 0 && _window.isMobileApp ? 'jwt' : 'wpNonce';\n var AUTH_VALUE = ((_window2 = window) === null || _window2 === void 0 ? void 0 : _window2.fpLiveLocal[AUTH_METHOD]) || '';\n if (!config.body.has(AUTH_METHOD.toLowerCase())) {\n config.body.append(AUTH_METHOD.toLowerCase(), AUTH_VALUE);\n }\n return config;\n },\n init: function init(onComplete) {\n var _this = this;\n document.addEventListener('fp-live/register', function (e) {\n var _window3;\n var id = e.detail.id;\n var email = e.detail.email;\n var utmParamData = {};\n\n // get UTM tracking params from URL (if present)\n if (((_window3 = window) === null || _window3 === void 0 || (_window3 = _window3.FP) === null || _window3 === void 0 || (_window3 = _window3.mobileAp
3p) === null || _window3 === void 0 ? void 0 : _window3.isMobile) !== true) {\n var _utmParamData = FP.Utils.url.getUtmParameters();\n if (_utmParamData.utm_campaign && _utmParamData.utm_campaign !== '') _utmParamData.form_source = 'fp_live_form';\n }\n if (!_this.userMarkedRegistered(id)) {\n var fpLiveRegistered = JSON.parse(window.localStorage.getItem(FP_LIVE_REGISTERED_KEY)) || {};\n fpLiveRegistered[id] = email;\n window.localStorage.setItem(FP_LIVE_REGISTERED_KEY, JSON.stringify(fpLiveRegistered));\n window.localStorage.setItem(FP_LIVE_EMAIL_KEY, email);\n config.body = new URLSearchParams({\n 'method': 'register',\n 'postId': id,\n 'email': email,\n 'sendConfirmation': true === e.detail.sendConfirmation ? 'true' : 'false',\n 'uid': FP.Singletons.User.userData.uid || '',\n 'formData': utmParamData ? JSON.stringify(utmParamData) : ''\n });\n _this.addAuthToConfig(config);\n\n // if utmParamData is not empty, log it\n if (utmParamData) {\n console.log('UTM Data:', JSON.stringify(utmParamData));\n }\n fetch(ENDPOINT, config).then(function (response) {\n return response.json();\n }
3).then(function (data) {\n if (!data.success) {\n console.error(data);\n }\n });\n }\n });\n document.addEventListener('fp-live/opt-in-or-out', function (e) {\n var id = e.detail.id;\n var email = e.detail.email;\n var opt = e.detail.opt;\n var fpLiveOpt = e.detail.fpLiveOpt;\n var fpGeneralOpt = e.detail.fpGeneralOpt;\n var callback = e.detail.callback;\n var fpLiveOptOut = JSON.parse(window.localStorage.getItem(FP_LIVE_OPTOUT_KEY)) || {};\n if ('out' === opt) {\n fpLiveOptOut[id] = email;\n } else {\n delete fpLiveOptOut[id];\n }\n window.localStorage.setItem(FP_LIVE_OPTOUT_KEY, JSON.stringify(fpLiveOptOut));\n if ('in' === opt) {\n var fpLiveRegistered = JSON.parse(window.localStorage.getItem(FP_LIVE_REGISTERED_KEY)) || {};\n fpLiveRegistered[id] = email;\n window.localStorage.setItem(FP_LIVE_REGISTERED_KEY, JSON.stringify(fpLiveRegistered));\n }\n var fpLiveListSubs = [];\n if ('in' === fpLiveOpt) {\n fpLiveListSubs.push('fp-live-list');\n }\n if ('in' === fpGeneralOpt) {\n fpLiveListSubs.push('fp-general-list');\n }\n window.localStorage.setItem(FP_LIVE_LIST_SUBS, JSON.stringify(fpLiveListSubs));\n config.body = new URLSearchParams({\n 'method': 'opt-in-or-out-event',\n 'postId': id,\n 'email': email,\n 'uid': FP.Singletons.User.userData.uid || '',\n 'formData': JSON.stringify({\n opt: opt,\n fpLiveOpt: fpLiveOpt,\n fpGeneralOpt: fpGeneralOpt\n })\n });\n _this.addAuthToConfig(config);\n fetch(ENDPOINT, config).then(function (response) {\n return response.json();\n }
3).then(function (data) {\n if (!data.success) {\n console.error(data);\n }\n if ('function' === typeof callback) {\n callback();\n }\n });\n });\n document.addEventListener('fp-live/attend', function (e) {\n var id = e.detail.id;\n var email = e.detail.email;\n if (!_this.userMarkedAttended(id)) {\n var fpLiveAttended = JSON.parse(window.localStorage.getItem(FP_LIVE_ATTENDED_KEY)) || {};\n fpLiveAttended[id] = email;\n window.localStorage.setItem(FP_LIVE_ATTENDED_KEY, JSON.stringify(fpLiveAttended));\n config.body = new URLSearchParams({\n 'method': 'attend',\n 'postId': id,\n 'email': email,\n 'uid': FP.Singletons.User.userData.uid || ''\n });\n _this.addAuthToConfig(config);\n fetch(ENDPOINT, config).then(function (response) {\n return response.json();\n }).then(function (data) {\n if (!data.success) {\n console.error(data);\n }\n\n // Record a registration as well\n document.dispatchEvent(new CustomEvent('fp-live/register', {\n detail: {\n id: id,\n email: email\n }\n }));\n });\n }\n });\n document.addEventListener('fp-live/ask-question', function (e) {\n config.body = new URLSearchParams({\n 'method': 'ask-question',\n 'postId': e.detail.id,\n 'email': e.detail.email,\n 'formData': e.detail.formData,\n 'uid': FP.Singletons.User.userData.uid || ''\n });\n _this.addAuthToConfig(config);\n fetch(ENDPOINT, config).then(function (response) {\n return response.json();\n }
3).then(function (data) {\n if (!data.success) {\n console.error(data);\n }\n });\n });\n document.addEventListener('fp-live/on-demand', function (e) {\n var id = e.detail.id;\n var email = e.detail.email;\n if (!_this.userMarkedOnDemand(id)) {\n var fpLiveOnDemand = JSON.parse(window.localStorage.getItem(FP_LIVE_ONDEMAND_KEY)) || {};\n fpLiveOnDemand[id] = email;\n window.localStorage.setItem(FP_LIVE_ONDEMAND_KEY, JSON.stringify(fpLiveOnDemand));\n config.body = new URLSearchParams({\n 'method': 'on-demand',\n 'postId': id,\n 'email': email,\n 'uid': FP.Singletons.User.userData.uid || ''\n });\n _this.addAuthToConfig(config);\n fetch(ENDPOINT, config).then(function (response) {\n return response.json();\n }).then(function (data) {\n if (!data.success) {\n console.error(data);\n }\n });\n }\n });\n if (window.fpLiveLocal.postId && -1 < ['live', 'past'].indexOf(window.fpLiveLocal.eventStatus)) {\n var fpLiveRegistered = JSON.parse(window.localStorage.getItem(FP_LIVE_REGISTERED_KEY)) || {};\n var postId = window.fpLiveLocal.postId;\n var _email = FP.Singletons.User.userData.email || fpLiveRegistered[postId];\n var method = 'live' === window.fpLiveLocal.eventStatus ? 'attend' : 'on-demand';\n if (_email) {\n document.dispatchEvent(new CustomEvent('fp-live/' + method, {\n detail: {\n id: postId,\n email: _email\n }\n }));\n }\n }\n\n /**\n * Retrieve registrations from SailThru and populate localStorage with the data.\n */\n var email = window.FP.Singletons.User.userData.email;\n email = email || window.location.search.search(/\\&e=/) > -1 && atob(window.location.search.match(/\\&e=([^\\&]+)/)[1]);\n email = email || window.localStorage.getItem(FP_LIVE_EMAIL_KEY);\n if (email) {\n config.body = new URLSearchParams({\n 'method': 'check-registrations',\n 'email': email,\n 'uid': FP.Singletons.User.userData.uid\n });\n this.addAuthToConfig(config);\n fetch(ENDPOINT, config).then(function (response) {\n return response.json();\n }
3).then(function (data) {\n var _data$data$vars$fp_li;\n if (!data.success) {\n console.error(data);\n }\n var listSubs = [];\n if ('fp_live' in data.data.lists) {\n listSubs.push('fp-live-list');\n }\n if ('general_marketing' in data.data.lists) {\n listSubs.push('fp-general-list');\n }\n window.localStorage.setItem(FP_LIVE_LIST_SUBS, JSON.stringify(listSubs));\n var fpLiveRegistered = {};\n var registeredVar = Array.isArray(data.data.vars.fp_live_registered) ? data.data.vars.fp_live_registered : [];\n registeredVar.forEach(function (postId) {\n if (!isNaN(postId)) {\n fpLiveRegistered[postId] = email;\n }\n });\n window.localStorage.setItem(FP_LIVE_REGISTERED_KEY, JSON.stringify(fpLiveRegistered));\n var fpLiveOptOut = {};\n var optVar = (_data$data$vars$fp_li = data.data.vars.fp_live_optout) !== null && _data$data$vars$fp_li !== void 0 ? _data$data$vars$fp_li : [];\n if (optVar.length > 0) {\n optVar.forEach(function (postId) {\n if (!isNaN(postId)) {\n fpLiveOptOut[postId] = email;\n }\n });\n }\n window.localStorage.setItem(FP_LIVE_OPTOUT_KEY, JSON.stringify(fpLiveOptOut));\n if ('function' === typeof onComplete) {\n onComplete();\n }\n });\n } else {\n if ('function' === typeof onComplete) {\n onComplete();\n }\n }\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvZnAtbGl2ZS9zYWlsdGhydS5qcyIsIm5hbWVzIjpbIkVORFBPSU5UIiwid2luZG93IiwiZnBMaXZlTG9jYWwiLCJkb21haW5Ib3N0IiwiY29uZmlnIiwibWV0aG9kIiwibW9kZSIsImhlYWRlcnMiLCJGUF9MSVZFX1JFR0lTVEVSRURfS0VZIiwiRlBfTElWRV9BVFRFTkRFRF9LRVkiLCJGUF9MSVZFX09OREVNQU5EX0tFWSIsIkZQX0xJVkVfT1BUT1VUX0tFWSIsIkZQX0xJVkVfRU1BSUxfS0VZIiwiRlBfTElWRV9MSVNUX1NVQlMiLCJtb2R1bGUiLCJleHBvcnRzIiwidXNlck1hcmtlZFJlZ2lzdGVyZWQiLCJpZCIsImZwTGl2ZVJlZ2lzdGVyZWQiLCJKU09OIiwicGFyc2UiLCJsb2NhbFN0b3JhZ2UiLCJnZXRJdGVtIiwidXNlck1hcmtlZEF0dGVuZGVkIiwiZnBMaXZlQXR0ZW5kZWQiLCJ1c2VyTWFya2VkT25EZW1hbmQiLCJmcExpdmVPbkRlbWFuZCIsImFkZEF1dGhUb0NvbmZpZyIsIl93aW5kb3ciLCJfd2luZG93MiIsIkFVVEhfTUVUSE9EIiwiRlAiLCJTaW5nbGV0b25zIiwiVXNlciIsImlzTW9iaWxlQXBwIiwiQVVUSF9WQUxVRSIsImJvZHkiLCJoYXMiLCJ0b0xvd2VyQ2FzZSIsImFwcGVuZCIsImluaXQiLCJvbkNvbXBsZXRlIiwiX3RoaXMiLCJkb2N1bWVudCIsImFkZEV2ZW50TGlzdGVuZXIiLCJlIiwiX3dpbmRvdzMiLCJkZXRhaWwiLCJlbWFpbCIsInV0bVBhcmFtRGF0YSIsIm1vYmlsZUFwcCIsImlzTW9iaWxlIiwiVXRpbHMiLCJ1cmwiLCJnZXRVdG1QYXJhbWV0ZXJzIiwidXRtX2NhbXBhaWduIiwiZm9ybV9zb3VyY2UiLCJzZXRJdGVtIiwic3RyaW5naWZ5IiwiVVJMU2VhcmNoUGFyYW1zIiwic2VuZENvbmZpcm1hdGlvbiIsInVzZXJEYXRhIiwidWlkIiwiY29uc29sZSIsImxvZyIsImZldGNoIiwidGhlbiIsInJlc3BvbnNlIiwianNvbiIsImRhdGEiLCJzdWNjZXNzIiwiZXJyb3IiLCJvcHQiLCJmcExpdmVPcHQiLCJmcEdlbmVyYWxPcHQiLCJjYWxsYmFjayIsImZwTGl2ZU9wdE91dCIsImZwTGl2ZUxpc3RTdWJzIiwicHVzaCIsImRpc3BhdGNoRXZlbnQiLCJDdXN0b21FdmVudCIsImZvcm1EYXRhIiwicG9zdElkIiwiaW5kZXhPZiIsImV2ZW50U3RhdHVzIiwibG9jYXRpb24iLCJzZWFyY2giLCJhdG9iIiwibWF0Y2giLCJfZGF0YSRkYXRhJHZhcnMkZnBfbGkiLCJsaXN0U3VicyIsImxpc3RzIiwicmVnaXN0ZXJlZFZhciIsIkFycmF5IiwiaXNBcnJheSIsInZhcnMiLCJmcF9saXZlX3JlZ2lzdGVyZWQiLCJmb3JFYWNoIiwiaXNOYU4iLCJvcHRWYXIiLCJmcF9saXZlX29wdG91dCIsImxlbmd0aCJdLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZm9yZWlnbnBvbGljeS1idWlsZC8uLi9hc3NldHMvc3JjL3NjcmlwdHMvY29tcG9uZW50cy9mcC1saXZlL3NhaWx0aHJ1LmpzP2ZlZjEiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgRU5EUE9JTlQgPSB3aW5kb3cuZnBMaXZlTG9jYWwuZG9tYWluSG9zdCArICcvZW5kcG9pbnQvZnAtbGl2ZS8/X19mcF9lbmRwb2ludF9mcF9saXZlPTEnO1xubGV0IGNvbmZpZyAgICAgPSB7XG5cdG1ldGhvZDogICdQT1NUJyxcblx0bW9kZTogICAgJ2NvcnMnLFxuXHRoZWFkZXJzOiB7XG5cdFx0J0FjY2VwdCc6ICAgICAgICdhcHBsaWNhdGlvbi9qc29uJyxcblx0XHQnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCcsXG5cdH1cbn07XG5cbmNvbnN0IEZQX0xJVkVfUkVHSVNURVJFRF9LRVkgPSAnZnAtbGl2ZS1yZWdpc3RlcmVkJztcbmNvbnN0IEZQX0xJVkVfQVRURU5ERURfS0VZICAgPSAnZnAtbGl2ZS1hdHRlbmRlZCc7XG5jb25zdCBGUF9MSVZFX09OREVNQU5EX0tFWSAgID0gJ2ZwLWxpdmUtb25kZW1hbmQnO1xuY29uc3QgRlBfTElWRV9PUFRPVVRfS0VZICAgICA9ICdmcC1saXZlLW9wdG91dCc7XG5jb25zdCBGUF9MSVZFX0VNQUlMX0tFWSAgICAgID0gJ2ZwLWxpdmUtZW1haWwtYWRkcmVzcyc7XG5jb25zdCBGUF9MSVZFX0xJU1RfU1VCUyAgICAgID0gJ2ZwLWxpdmUtbGlzdC1zdWJzJztcblxubW9kdWxlLmV4cG9ydHMgPSB7XG5cdHVzZXJNYXJrZWRS
3ZWdpc3RlcmVkOiBmdW5jdGlvbiggaWQgKSB7XG5cdFx0bGV0IGZwTGl2ZVJlZ2lzdGVyZWQgPSBKU09OLnBhcnNlKCB3aW5kb3cubG9jYWxTdG9yYWdlLmdldEl0ZW0oIEZQX0xJVkVfUkVHSVNURVJFRF9LRVkgKSApIHx8IHt9O1xuXHRcdHJldHVybiAhIWZwTGl2ZVJlZ2lzdGVyZWRbIGlkIF07XG5cdH0sXG5cblx0dXNlck1hcmtlZEF0dGVuZGVkOiBmdW5jdGlvbiggaWQgKSB7XG5cdFx0bGV0IGZwTGl2ZUF0dGVuZGVkID0gSlNPTi5wYXJzZSggd2luZG93LmxvY2FsU3RvcmFnZS5nZXRJdGVtKCBGUF9MSVZFX0FUVEVOREVEX0tFWSApICkgfHwge307XG5cdFx0cmV0dXJuICEhZnBMaXZlQXR0ZW5kZWRbIGlkIF07XG5cdH0sXG5cblx0dXNlck1hcmtlZE9uRGVtYW5kOiBmdW5jdGlvbiggaWQgKSB7XG5cdFx0bGV0IGZwTGl2ZU9uRGVtYW5kID0gSlNPTi5wYXJzZSggd2luZG93LmxvY2FsU3RvcmFnZS5nZXRJdGVtKCBGUF9MSVZFX09OREVNQU5EX0tFWSApICkgfHwge307XG5cdFx0cmV0dXJuICEhZnBMaXZlT25EZW1hbmRbIGlkIF07XG5cdH0sXG5cdFxuXHRhZGRBdXRoVG9Db25maWc6IGZ1bmN0aW9uKGNvbmZpZykge1xuXHRcdGNvbnN0IEFVVEhfTUVUSE9EID0gd2luZG93Py5GUD8uU2luZ2xldG9ucz8uVXNlcj8uaXNNb2JpbGVBcHAgPyAnand0JyA6ICd3cE5vbmNlJztcblx0XHRjb25zdCBBVVRIX1ZBTFVFICA9IHdpbmRvdz8uZnBMaXZlTG9jYWxbQVVUSF9NRVRIT0RdIHx8ICcnO1xuICAgIFxuXHRcdGlmICggISBjb25maWcuYm9keS5oYXMoQVVUSF9NRVRIT0QudG9Mb3dlckNhc2UoKSkgKSB7XG5cdFx0XHRjb25maWcuYm9keS5hcHBlbmQoQVVUSF9NRVRIT0QudG9Mb3dlckNhc2UoKSwgQVVUSF9WQUxVRSk7XG5cdFx0fVxuICAgIFxuXHRcdHJldHVybiBjb25maWc7XG5cdH0sXG5cblx0aW5pdDogZnVuY3Rpb24oIG9uQ29tcGxldGUgKSB7XG5cdFx0ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lciggJ2ZwLWxpdmUvcmVnaXN0ZXInLCAoIGUgKSA9PiB7XG5cdFx0XHRjb25zdCBpZCAgICA9IGUuZGV0YWlsLmlkO1xuXHRcdFx0Y29uc3QgZW1haWwgPSBlLmRldGFpbC5lbWFpbDtcblx0XHRcdFxuXHRcdFx0bGV0IHV0bVBhcmFtRGF0YSA9IHt9O1xuXG5cdFx0XHQvLyBnZXQgVVRNIHRyYWNraW5nIHBhcmFtcyBmcm9tIFVSTCAoaWYgcHJlc2VudClcblx0XHRcdGlmKCB3aW5kb3c/LkZQPy5tb2JpbGVBcHA/LmlzTW9iaWxlICE9PSB0cnVlICkge1xuXHRcdFx0XHRsZXQgdXRtUGFyYW1EYXRhID0gRlAuVXRpbHMudXJsLmdldFV0bVBhcmFtZXRlcnMoKTtcblx0XHRcdFx0aWYoIHV0bVBhcmFtRGF0YS51dG1fY2FtcGFpZ24gJiYgdXRtUGFyYW1EYXRhLnV0bV9jYW1wYWlnbiAhPT0gJycgKSB1dG1QYXJhbURhdGEuZm9ybV9zb3VyY2UgPSAnZnBfbGl2ZV9mb3JtJztcblx0XHRcdH1cblxuXHRcdFx0aWYgKCAhIHRoaXMudXNlck1hcmtlZFJlZ2lzdGVyZWQoIGlkICkgKSB7XG5cdFx0XHRcdGxldCBmcExpdmVSZWdpc3RlcmVkICAgPSBKU09OLnBhcnNlKCB3aW5kb3cubG9jYWxTdG9yYWdlLmdldEl0ZW0oIEZQX0xJVkVfUkVHSVNURVJFRF9LRVkgKSApIHx8IHt9O1xuXHRcdFx0XHRmcExpdmVSZWdpc3RlcmVkWyBpZCBdID0gZW1haWw7XG5cdFx0XHRcdHdpbmRvdy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbSggRlBfTElWRV9SRUdJU1RFUkVEX0tFWSwgSlNPTi5zdHJpbmdpZnkoIGZwTGl2ZVJlZ2lzdGVyZWQgKSApO1xuXHRcdFx0XHR3aW5kb3cubG9jYWxTdG9yYWdlLnNldEl0ZW0oIEZQX0xJVkVfRU1BSUxfS0VZLCBlbWFpbCApO1xuXG5cdFx0XHRcdGNvbmZpZy5ib2R5ID0gbmV3IFVSTFNlYXJjaFBhcmFtcygge1xuXHRcdFx0XHRcdCdtZXRob2QnOiAgICAgICAgICAgJ3JlZ2lzdGVyJyxcblx0XHRcdFx0XHQncG9zdElkJzogICAgICAgICAgIGlkLFxuXHRcdFx0XHRcdCdlbWFpbCc6ICAgICAgICAgICAgZW1haWwsXG5cdFx0XHRcdFx0J3NlbmRDb25maXJtYXRpb24nOiAoIHRydWUgPT09IGUuZGV0YWlsLnNlbmRDb25maXJtYXRpb24gPyAndHJ1ZScgOiAnZmFsc2UnICksXG5cdFx0XHRcdFx0J3VpZCc6ICAgICAgICAgICAgICBGUC5TaW5nbGV0b25zLlVzZXIudXNlckRhdGEudWlkIHx8ICcnLFxuXHRcdFx0XHRcdCdmb3JtRGF0YSc6ICAgICAgICAgdXRtUGFyYW1EYXRhID8gSlNPTi5zdHJpbmdpZnkoIHV0bVBhcmFtRGF0YSApIDogJydcblx0XHRcdFx0fSApO1xuXHRcdFx0XHRcblx0XHRcdFx0dGhpcy5hZGRBdXRoVG9Db25maWcoIGNvbmZpZyApO1xuXG5cdFx0XHRcdC8vIGlmIHV0bVBhcmFtRGF0YSBpcyBub3QgZW1wdHksIGxvZyBpdFxuXHRcdFx0XHRpZiAoIHV0bVBhcmFtRGF0YSApIHtcblx0XHRcdFx0XHRjb25zb2xlLmxvZyggJ1VUTSBEYXRhOicsIEpTT04uc3RyaW5naWZ5KCB1dG1QYXJhbURhdGEgKSApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZmV0Y2goIEVORFBPSU5ULCBjb25maWcgKVxuXHRcdFx0XHRcdC50aGVuKCByZXNwb25zZSA9PiByZXNwb25zZS5qc29uKCkgKVxuXHRcdFx0XHRcdC50aGVuKCBkYXRhID0+IHtcblx0XHRcdFx0XHRcdGlmICggISBkYXRhLnN1Y2Nlc3MgKSB7XG5cdFx0XHRcdFx0XHRcdGNvbnNvbGUuZXJyb3IoIGRhdGEgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9ICk7XG5cdFx0XHR9XG5cdFx0fSApO1xuXG5cdFx0ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lciggJ2ZwLWxpdmUvb3B0LWluLW9yLW91dCcsICggZSApID0+IHtcblx0XHRcdGNvbnN0IGlkICAgICAgICAgICA9IGUuZGV0YWlsLmlkO1xuXHRcdFx0Y29uc3QgZW1haWwgICAgICAgID0gZS5kZXRhaWwuZW1haWw7XG5cdFx0XHRjb25zdCBvcHQgICAgICAgICAgPSBlLmRldGFpbC5vcHQ7XG5cdFx0XHRjb25zdCBmcExpdmVPcHQgICAgPSBlLmRldGFpbC5mcExpdmVPcHQ7XG5cdFx0XHRjb25zdCBmcEdlbmVyYWxPcHQgPSBlLmRldGFpbC5mcEdlbmVyYWxPcHQ7XG5cdFx0XHRjb25zdCBjYWxsYmFjayAgICAgPSBlLmRldGFpbC5jYWxsYmFjaztcblxuXHRcdFx0bGV0IGZwTGl2ZU9wdE91dCA9IEpTT04ucGFyc2UoIHdpbmRvdy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbSggRlBfTElWRV9PUFRPVVRfS0VZICkgKSB8fCB7fTtcblx0XHRcdGlmICggJ291dCcgPT09IG9wdCApIHtcblx0XHRcdFx0ZnBMaXZlT3B0T3V0WyBpZCBdID0gZW1haWw7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRkZWxldGUgZnBMaXZlT3B0T3V0WyBpZCBdO1xuXHRcdFx0fVxuXHRcdFx0d2luZG93LmxvY2FsU3RvcmFnZS5zZXRJdGVtKCBGUF9MSVZFX09QVE9VVF9LRVksIEpTT04uc3RyaW5naWZ5KCBmcExpdmVPcHRPdXQgKSApO
31xuXG5cdFx0XHRpZiAoICdpbicgPT09IG9wdCApIHtcblx0XHRcdFx0bGV0IGZwTGl2ZVJlZ2lzdGVyZWQgPSBKU09OLnBhcnNlKCB3aW5kb3cubG9jYWxTdG9yYWdlLmdldEl0ZW0oIEZQX0xJVkVfUkVHSVNURVJFRF9LRVkgKSApIHx8IHt9O1xuXHRcdFx0XHRmcExpdmVSZWdpc3RlcmVkWyBpZCBdID0gZW1haWw7XG5cdFx0XHRcdHdpbmRvdy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbSggRlBfTElWRV9SRUdJU1RFUkVEX0tFWSwgSlNPTi5zdHJpbmdpZnkoIGZwTGl2ZVJlZ2lzdGVyZWQgKSApO1xuXHRcdFx0fVxuXG5cdFx0XHRsZXQgZnBMaXZlTGlzdFN1YnMgPSBbXTtcblx0XHRcdGlmICggJ2luJyA9PT0gZnBMaXZlT3B0ICkge1xuXHRcdFx0XHRmcExpdmVMaXN0U3Vicy5wdXNoKCAnZnAtbGl2ZS1saXN0JyApO1xuXHRcdFx0fVxuXHRcdFx0aWYgKCAnaW4nID09PSBmcEdlbmVyYWxPcHQgKSB7XG5cdFx0XHRcdGZwTGl2ZUxpc3RTdWJzLnB1c2goICdmcC1nZW5lcmFsLWxpc3QnICk7XG5cdFx0XHR9XG5cdFx0XHR3aW5kb3cubG9jYWxTdG9yYWdlLnNldEl0ZW0oIEZQX0xJVkVfTElTVF9TVUJTLCBKU09OLnN0cmluZ2lmeSggZnBMaXZlTGlzdFN1YnMgKSApO1xuXG5cdFx0XHRjb25maWcuYm9keSA9IG5ldyBVUkxTZWFyY2hQYXJhbXMoIHtcblx0XHRcdFx0J21ldGhvZCc6ICAgJ29wdC1pbi1vci1vdXQtZXZlbnQnLFxuXHRcdFx0XHQncG9zdElkJzogICBpZCxcblx0XHRcdFx0J2VtYWlsJzogICAgZW1haWwsXG5cdFx0XHRcdCd1aWQnOiAgICAgIEZQLlNpbmdsZXRvbnMuVXNlci51c2VyRGF0YS51aWQgfHwgJycsXG5cdFx0XHRcdCdmb3JtRGF0YSc6IEpTT04uc3RyaW5naWZ5KCB7XG5cdFx0XHRcdFx0b3B0OiAgICAgICAgICBvcHQsXG5cdFx0XHRcdFx0ZnBMaXZlT3B0OiAgICBmcExpdmVPcHQsXG5cdFx0XHRcdFx0ZnBHZW5lcmFsT3B0OiBmcEdlbmVyYWxPcHQsXG5cdFx0XHRcdH0gKVxuXHRcdFx0fSApO1xuXHRcdFx0XG5cdFx0XHR0aGlzLmFkZEF1dGhUb0NvbmZpZyggY29uZmlnICk7XG5cdFx0XHRcblx0XHRcdGZldGNoKCBFTkRQT0lOVCwgY29uZmlnIClcblx0XHRcdFx0LnRoZW4oIHJlc3BvbnNlID0+IHJlc3BvbnNlLmpzb24oKSApXG5cdFx0XHRcdC50aGVuKCBkYXRhID0+IHtcblx0XHRcdFx0XHRpZiAoICEgZGF0YS5zdWNjZXNzICkge1xuXHRcdFx0XHRcdFx0Y29uc29sZS5lcnJvciggZGF0YSApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGlmICggJ2Z1bmN0aW9uJyA9PT0gdHlwZW9mIGNhbGxiYWNrICkge1xuXHRcdFx0XHRcdFx0Y2FsbGJhY2soKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0gKTtcblx0XHR9ICk7XG5cblx0XHRkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCAnZnAtbGl2ZS9hdHRlbmQnLCAoIGUgKSA9PiB7XG5cdFx0XHRjb25zdCBpZCAgICA9IGUuZGV0YWlsLmlkO1xuXHRcdFx0Y29uc3QgZW1haWwgPSBlLmRldGFpbC5lbWFpbDtcblxuXHRcdFx0aWYgKCAhIHRoaXMudXNlck1hcmtlZEF0dGVuZGVkKCBpZCApICkge1xuXHRcdFx0XHRsZXQgZnBMaXZlQXR0ZW5kZWQgICA9IEpTT04ucGFyc2UoIHdpbmRvdy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbSggRlBfTElWRV9BVFRFTkRFRF9LRVkgKSApIHx8IHt9O1xuXHRcdFx0XHRmcExpdmVBdHRlbmRlZFsgaWQgXSA9IGVtYWlsO1xuXHRcdFx0XHR3aW5kb3cubG9jYWxTdG9yYWdlLnNldEl0ZW0oIEZQX0xJVkVfQVRURU5ERURfS0VZLCBKU09OLnN0cmluZ2lmeSggZnBMaXZlQXR0ZW5kZWQgKSApO1xuXHRcdFx0XHRcblx0XHRcdFx0Y29uZmlnLmJvZHkgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKCB7XG5cdFx0XHRcdFx0J21ldGhvZCc6ICdhdHRlbmQnLFxuXHRcdFx0XHRcdCdwb3N0SWQnOiAgaWQsXG5cdFx0XHRcdFx0J2VtYWlsJzogICBlbWFpbCxcblx0XHRcdFx0XHQndWlkJzogICAgIEZQLlNpbmdsZXRvbnMuVXNlci51c2VyRGF0YS51aWQgfHwgJydcblx0XHRcdFx0fSApO1xuXHRcdFx0XHRcblx0XHRcdFx0dGhpcy5hZGRBdXRoVG9Db25maWcoIGNvbmZpZyApO1xuXG5cdFx0XHRcdGZldGNoKCBFTkRQT0lOVCwgY29uZmlnIClcblx0XHRcdFx0XHQudGhlbiggcmVzcG9uc2UgPT4gcmVzcG9uc2UuanNvbigpIClcblx0XHRcdFx0XHQudGhlbiggZGF0YSA9PiB7XG5cdFx0XHRcdFx0XHRpZiAoICEgZGF0YS5zdWNjZXNzICkge1xuXHRcdFx0XHRcdFx0XHRjb25zb2xlLmVycm9yKCBkYXRhICk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC8vIFJlY29yZCBhIHJlZ2lzdHJhdGlvbiBhcyB3ZWxsXG5cdFx0XHRcdFx0XHRkb2N1bWVudC5kaXNwYXRjaEV2ZW50KCBuZXcgQ3VzdG9tRXZlbnQoICdmcC1saXZlL3JlZ2lzdGVyJywge1xuXHRcdFx0XHRcdFx0XHRkZXRhaWw6IHtcblx0XHRcdFx0XHRcdFx0XHRpZDogICAgaWQsXG5cdFx0XHRcdFx0XHRcdFx0ZW1haWw6IGVtYWlsXG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH0gKSApO1xuXHRcdFx0XHRcdH0gKTtcblx0XHRcdH1cblx0XHR9ICk7XG5cblx0XHRkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCAnZnAtbGl2ZS9hc2stcXVlc3Rpb24nLCAoIGUgKSA9PiB7XHRcdFx0XG5cdFx0XHRjb25maWcuYm9keSA9IG5ldyBVUkxTZWFyY2hQYXJhbXMoIHtcblx0XHRcdFx0J21ldGhvZCc6ICAnYXNrLXF1ZXN0aW9uJyxcblx0XHRcdFx0J3Bvc3RJZCc6ICAgZS5kZXRhaWwuaWQsXG5cdFx0XHRcdCdlbWFpbCc6ICAgIGUuZGV0YWlsLmVtYWlsLFxuXHRcdFx0XHQnZm9ybURhdGEnOiBlLmRldGFpbC5mb3JtRGF0YSxcblx0XHRcdFx0J3VpZCc6ICAgICAgRlAuU2luZ2xldG9ucy5Vc2VyLnVzZXJEYXRhLnVpZCB8fCAnJ1xuXHRcdFx0fSApO1xuXHRcdFx0XG5cdFx0XHR0aGlzLmFkZEF1dGhUb0NvbmZpZyggY29uZmlnICk7XG5cblx0XHRcdGZldGNoKCBFTkRQT0lOVCwgY29uZmlnIClcblx0XHRcdFx0LnRoZW4oIHJlc3BvbnNlID0+IHJlc3BvbnNlLmpzb24oKSApXG5cdFx0XHRcdC50aGVuKCBkYXRhID0+IHtcblx0XHRcdFx0XHRpZiAoICEgZGF0YS5zdWNjZXNzICkge1xuXHRcdFx0XHRcdFx0Y29uc29sZS5lcnJvciggZGF0YSApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSApO1xuXHRcdH0gKTtcblxuXHRcdGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoICdmcC1saXZlL29uLWRlbWFuZCcsICggZSApID0+IHtcblx0XHRcdGNvbnN0IGlkICAgID0gZS5kZXRhaWwuaWQ7XG5cdFx0XHRjb25zdCBlbWFpbCA9IGUuZGV0YWlsLmVtYWlsO1xuXG5cdFx0XHRpZiAoICEgdGhpcy51c2VyTWFya2VkT25EZW1hbmQoIGlkICkgKSB7XG5cdFx0XHRcdGxldCBmcExpdmVPbkRlbWFuZCAgID0gSlNPTi5wYXJzZSggd2luZG93LmxvY2FsU3RvcmFnZS5nZXRJdGVtKCBGUF9MSVZFX09OREVNQU5EX0tFWSApICkgfHwge307XG5cdFx0XHRcdGZwTGl2ZU9uRGVtYW5kWyBpZCBdID0gZW1haWw7XG5cdFx0XHRcdHdpbmRvdy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbSggRlBfTElWRV9PTkRFT
3UFORF9LRVksIEpTT04uc3RyaW5naWZ5KCBmcExpdmVPbkRlbWFuZCApICk7XG5cblx0XHRcdFx0Y29uZmlnLmJvZHkgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKCB7XG5cdFx0XHRcdFx0J21ldGhvZCc6ICdvbi1kZW1hbmQnLFxuXHRcdFx0XHRcdCdwb3N0SWQnOiAgaWQsXG5cdFx0XHRcdFx0J2VtYWlsJzogICBlbWFpbCxcblx0XHRcdFx0XHQndWlkJzogICAgIEZQLlNpbmdsZXRvbnMuVXNlci51c2VyRGF0YS51aWQgfHwgJydcblx0XHRcdFx0fSApO1xuXHRcdFx0XHRcblx0XHRcdFx0dGhpcy5hZGRBdXRoVG9Db25maWcoIGNvbmZpZyApO1xuXG5cdFx0XHRcdGZldGNoKCBFTkRQT0lOVCwgY29uZmlnIClcblx0XHRcdFx0XHQudGhlbiggcmVzcG9uc2UgPT4gcmVzcG9uc2UuanNvbigpIClcblx0XHRcdFx0XHQudGhlbiggZGF0YSA9PiB7XG5cdFx0XHRcdFx0XHRpZiAoICEgZGF0YS5zdWNjZXNzICkge1xuXHRcdFx0XHRcdFx0XHRjb25zb2xlLmVycm9yKCBkYXRhICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSApO1xuXHRcdFx0fVxuXHRcdH0gKTtcblxuXHRcdGlmICggd2luZG93LmZwTGl2ZUxvY2FsLnBvc3RJZCAmJiAtMSA8IFsgJ2xpdmUnLCAncGFzdCcgXS5pbmRleE9mKCB3aW5kb3cuZnBMaXZlTG9jYWwuZXZlbnRTdGF0dXMgKSApIHtcblx0XHRcdGNvbnN0IGZwTGl2ZVJlZ2lzdGVyZWQgPSBKU09OLnBhcnNlKCB3aW5kb3cubG9jYWxTdG9yYWdlLmdldEl0ZW0oIEZQX0xJVkVfUkVHSVNURVJFRF9LRVkgKSApIHx8IHt9O1xuXHRcdFx0Y29uc3QgcG9zdElkICAgICAgICAgICA9IHdpbmRvdy5mcExpdmVMb2NhbC5wb3N0SWQ7XG5cdFx0XHRjb25zdCBlbWFpbCAgICAgICAgICAgID0gRlAuU2luZ2xldG9ucy5Vc2VyLnVzZXJEYXRhLmVtYWlsIHx8IGZwTGl2ZVJlZ2lzdGVyZWRbIHBvc3RJZCBdO1xuXHRcdFx0Y29uc3QgbWV0aG9kICAgICAgICAgICA9ICggJ2xpdmUnID09PSB3aW5kb3cuZnBMaXZlTG9jYWwuZXZlbnRTdGF0dXMgPyAnYXR0ZW5kJyA6ICdvbi1kZW1hbmQnICk7XG5cblx0XHRcdGlmICggZW1haWwgKSB7XG5cdFx0XHRcdGRvY3VtZW50LmRpc3BhdGNoRXZlbnQoIG5ldyBDdXN0b21FdmVudCggJ2ZwLWxpdmUvJyArIG1ldGhvZCwge1xuXHRcdFx0XHRcdGRldGFpbDoge1xuXHRcdFx0XHRcdFx0aWQ6ICAgIHBvc3RJZCxcblx0XHRcdFx0XHRcdGVtYWlsOiBlbWFpbFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSApICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyoqXG5cdFx0ICogUmV0cmlldmUgcmVnaXN0cmF0aW9ucyBmcm9tIFNhaWxUaHJ1IGFuZCBwb3B1bGF0ZSBsb2NhbFN0b3JhZ2Ugd2l0aCB0aGUgZGF0YS5cblx0XHQgKi9cblx0XHRsZXQgZW1haWwgPSB3aW5kb3cuRlAuU2luZ2xldG9ucy5Vc2VyLnVzZXJEYXRhLmVtYWlsO1xuXHRcdGVtYWlsID0gZW1haWwgfHwgKCB3aW5kb3cubG9jYXRpb24uc2VhcmNoLnNlYXJjaCggL1xcJmU9LyApID4gLTEgJiYgYXRvYiggd2luZG93LmxvY2F0aW9uLnNlYXJjaC5tYXRjaCggL1xcJmU9KFteXFwmXSspLyApWzFdICkgKTtcblx0XHRlbWFpbCA9IGVtYWlsIHx8IHdpbmRvdy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbSggRlBfTElWRV9FTUFJTF9LRVkgKTtcblx0XHRpZiAoIGVtYWlsICkge1xuXHRcdFx0Y29uZmlnLmJvZHkgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKCB7XG5cdFx0XHRcdCdtZXRob2QnOiAnY2hlY2stcmVnaXN0cmF0aW9ucycsXG5cdFx0XHRcdCdlbWFpbCc6ICAgZW1haWwsXG5cdFx0XHRcdCd1aWQnOiAgICAgRlAuU2luZ2xldG9ucy5Vc2VyLnVzZXJEYXRhLnVpZFxuXHRcdFx0fSApO1xuXHRcdFx0XG5cdFx0XHR0aGlzLmFkZEF1dGhUb0NvbmZpZyggY29uZmlnICk7XG5cdFx0XHRcblx0XHRcdGZldGNoKCBFTkRQT0lOVCwgY29uZmlnIClcblx0XHRcdFx0LnRoZW4oIHJlc3BvbnNlID0+IHJlc3BvbnNlLmpzb24oKSApXG5cdFx0XHRcdC50aGVuKCBkYXRhID0+IHtcblx0XHRcdFx0XHRpZiAoICEgZGF0YS5zdWNjZXNzICkge1xuXHRcdFx0XHRcdFx0Y29uc29sZS5lcnJvciggZGF0YSApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGxldCBsaXN0U3VicyA9IFtdO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGlmICggJ2ZwX2xpdmUnIGluIGRhdGEuZGF0YS5saXN0cyApIHtcblx0XHRcdFx0XHRcdGxpc3RTdWJzLnB1c2goICdmcC1saXZlLWxpc3QnICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aWYgKCAnZ2VuZXJhbF9tYXJrZXRpbmcnIGluIGRhdGEuZGF0YS5saXN0cyApIHtcblx0XHRcdFx0XHRcdGxpc3RTdWJzLnB1c2goICdmcC1nZW5lcmFsLWxpc3QnICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0d2luZG93LmxvY2FsU3RvcmFnZS5zZXRJdGVtKCBGUF9MSVZFX0xJU1RfU1VCUywgSlNPTi5zdHJpbmdpZnkoIGxpc3RTdWJzICkgKTtcblxuXHRcdFx0XHRcdGxldCBmcExpdmVSZWdpc3RlcmVkID0ge307XG5cdFx0XHRcdFx0bGV0IHJlZ2lzdGVyZWRWYXIgPSAgQXJyYXkuaXNBcnJheShkYXRhLmRhdGEudmFycy5mcF9saXZlX3JlZ2lzdGVyZWQpXG5cdFx0XHRcdFx0XHQ/IGRhdGEuZGF0YS52YXJzLmZwX2xpdmVfcmVnaXN0ZXJlZFxuXHRcdFx0XHRcdFx0OiBbXTtcblx0XHRcdFx0XHRyZWdpc3RlcmVkVmFyLmZvckVhY2goICggcG9zdElkICkgPT4ge1xuXHRcdFx0XHRcdFx0aWYgKCAhIGlzTmFOKCBwb3N0SWQgKSApIHtcblx0XHRcdFx0XHRcdFx0ZnBMaXZlUmVnaXN0ZXJlZFsgcG9zdElkIF0gPSBlbWFpbDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9ICk7XG5cdFx0XHRcdFx0d2luZG93LmxvY2FsU3RvcmFnZS5zZXRJdGVtKCBGUF9MSVZFX1JFR0lTVEVSRURfS0VZLCBKU09OLnN0cmluZ2lmeSggZnBMaXZlUmVnaXN0ZXJlZCApICk7XG5cblx0XHRcdFx0XHRsZXQgZnBMaXZlT3B0T3V0ID0ge307XG5cdFx0XHRcdFx0bGV0IG9wdFZhciA9IGRhdGEuZGF0YS52YXJzLmZwX2xpdmVfb3B0b3V0ID8/IFtdO1xuXHRcdFx0XHRcdGlmICggb3B0VmFyLmxlbmd0aCA+IDAgKSB7XG5cdFx0XHRcdFx0XHRvcHRWYXIuZm9yRWFjaCggKCBwb3N0SWQgKSA9PiB7XG5cdFx0XHRcdFx0XHRcdGlmICggISBpc05hTiggcG9zdElkICkgKSB7XG5cdFx0XHRcdFx0XHRcdFx0ZnBMaXZlT3B0T3V0WyBwb3N0SWQgXSA9IGVtYWlsO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9ICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHdpbmRvdy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbSggRlBfTElWRV9PUFRPVVRfS0VZLCBKU09OLnN0cmluZ2lmeSggZnBMaXZlT3B0T3V0ICkgKTtcblxuXHRcdFx0XHRcdGlmICggJ2Z1bmN0aW9uJyA9PT0gdHlwZW9mIG9uQ29tcGxldGUgKSB7XG5cdFx0XHRcdFx0XHRvbkNvbXBsZXRlKCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9ICk7XG5cdFx0fSBlbHNlIHtcblx0XHRcdGlmICggJ2Z1bmN0aW9uJyA9PT0gdHlwZW9mIG9uQ29tcGxldGUgKSB7XG5cdFx0XHRcdG9uQ29tcGxldGUoKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBLElBQU1BLFFBQVEsR0FBR0MsTUFBTSxDQUFDQyxXQUFXLENBQUNDLFVBQVUsR0FBRyw0Q0FBNEM7QU
3FDN0YsSUFBSUMsTUFBTSxHQUFPO0VBQ2hCQyxNQUFNLEVBQUcsTUFBTTtFQUNmQyxJQUFJLEVBQUssTUFBTTtFQUNmQyxPQUFPLEVBQUU7SUFDUixRQUFRLEVBQVEsa0JBQWtCO0lBQ2xDLGNBQWMsRUFBRTtFQUNqQjtBQUNELENBQUM7QUFFRCxJQUFNQyxzQkFBc0IsR0FBRyxvQkFBb0I7QUFDbkQsSUFBTUMsb0JBQW9CLEdBQUssa0JBQWtCO0FBQ2pELElBQU1DLG9CQUFvQixHQUFLLGtCQUFrQjtBQUNqRCxJQUFNQyxrQkFBa0IsR0FBTyxnQkFBZ0I7QUFDL0MsSUFBTUMsaUJBQWlCLEdBQVEsdUJBQXVCO0FBQ3RELElBQU1DLGlCQUFpQixHQUFRLG1CQUFtQjtBQUVsREMsTUFBTSxDQUFDQyxPQUFPLEdBQUc7RUFDaEJDLG9CQUFvQixFQUFFLFNBQXRCQSxvQkFBb0JBLENBQVlDLEVBQUUsRUFBRztJQUNwQyxJQUFJQyxnQkFBZ0IsR0FBR0MsSUFBSSxDQUFDQyxLQUFLLENBQUVuQixNQUFNLENBQUNvQixZQUFZLENBQUNDLE9BQU8sQ0FBRWQsc0JBQXVCLENBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNoRyxPQUFPLENBQUMsQ0FBQ1UsZ0JBQWdCLENBQUVELEVBQUUsQ0FBRTtFQUNoQyxDQUFDO0VBRURNLGtCQUFrQixFQUFFLFNBQXBCQSxrQkFBa0JBLENBQVlOLEVBQUUsRUFBRztJQUNsQyxJQUFJTyxjQUFjLEdBQUdMLElBQUksQ0FBQ0MsS0FBSyxDQUFFbkIsTUFBTSxDQUFDb0IsWUFBWSxDQUFDQyxPQUFPLENBQUViLG9CQUFxQixDQUFFLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDNUYsT0FBTyxDQUFDLENBQUNlLGNBQWMsQ0FBRVAsRUFBRSxDQUFFO0VBQzlCLENBQUM7RUFFRFEsa0JBQWtCLEVBQUUsU0FBcEJBLGtCQUFrQkEsQ0FBWVIsRUFBRSxFQUFHO0lBQ2xDLElBQUlTLGNBQWMsR0FBR1AsSUFBSSxDQUFDQyxLQUFLLENBQUVuQixNQUFNLENBQUNvQixZQUFZLENBQUNDL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\n//# sourceURL=webpack-internal:///../assets/src/scripts/components/fp-live/sailthru.js\n\n}")},"../assets/src/scripts/components/home/fp-live-zone-home.js"(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _fp_live_registrations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../fp-live/registrations */ \"../assets/src/scripts/components/fp-live/registrations.js\");\n/* harmony import */ var _fp_live_registrations__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_fp_live_registrations__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _fp_live_sailthru__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../fp-live/sailthru */ \"../assets/src/scripts/components/fp-live/sailthru.js\");\n/* harmony import */ var _fp_live_sailthru__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_fp_live_sailthru__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _fp_live_ask_question__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../fp-live/ask-question */ \"../assets/src/scripts/components/fp-live/ask-question.js\");\n/* harmony import */ var _fp_live_ask_question__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_fp_live_ask_question__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\nif (FP.Singletons && FP.Singletons.User) {\n _fp_live_registrations__WEBPACK_IMPORTED_MODULE_0___default().init();\n _fp_live_sailthru__WEBPACK_IMPORTED_MODULE_1___default().init(function () {\n _fp_live_registrations__WEBPACK_IMPORTED_MODULE_0___default().processRegistrations();\n });\n} else {\n $(document).on('pianoAccessCheckComplete', function () {\n _fp_live_registrations__WEBPACK_IMPORTED_MODULE_0___default().init();\n _fp_live_sailthru__WEBPACK_IMPORTED_MODULE_1___default().init(function () {\n _fp_live_registrations__WEBPACK_IMPORTED_MODULE_0___default().processRegistrations();\n });\n });\n}\n_fp_live_ask_question__WEBPACK_IMPORTED_MODULE_2___default().init();\nwindow.addEventListener('load', function () {\n var bigfoot_listener = setInterval(function () {\n if ($.bigfoot) {\n clearInterval(bigfoot_listener);\n $.bigfoot({\n activateOnHover: false,\n actionOriginalFN: 'ignore',\n deleteOnUnhover: true,\n buttonMarkup: '<span class=\"bigfoot-footnote__container\"> <a href=\"#\" class=\"bigfoot-footnote__button\" id=\"{{SUP:data-footnote-backlink-ref}}\" data-footnote-number=\"{{FOOTNOTENUM}}\" data-footnote-identifier=\"{{FOOTNOTEID}}\" rel=\"footnote\" data-bigfoot-footnote=\"{{FOOTNOTECONTENT}}\"> {{SUP:data-text}} </a></span>'\n });\n }\n }, 500);\n});\nwindow.addEventListener('DOMContentLoaded', function (e) {\n /**\n * Add listeners for smooth scrolling for question anchor links\n */\n var question_anchor_in_hash = window.location.hash.includes('ask-a-question');\n if (question_anchor_in_hash) {\n e.preventDefault();\n var target_element = document.getElementById('ask-a-question');\n var site_header = document.querySelector('.site-header');\n window.scrollTo({\n top: target_element.getBoundingClientRect().top - site_header.getBoundingClientRect().height - 50,\n left: 0,\n behavior: 'smooth'\n });\n }\n});\n\n/**\n * Add listeners for smooth scrolling for in-page links\n */\ndocument.querySelectorAll('[data-smooth-scroll=\"true\"]').forEach(function (el) {\n el.addEventListener('click', function (e) {\n e.preventDefault();\n var target_id = el.hash.replace(/#/, '');\n var target_element = document.getElementById(target_id);\n var site_header = document.querySelector('.site-header');\n if (target_element) {\n window.scrollTo({\n top: target_element.getBoundingClientRect().top - site_header.getBoundingClientRect().height - 50,\n left: 0,\n behavior: 'smooth'\n });\n }\n });\n});\nvar carousel = document.querySelector('.fp-live__video-snippet-container--vertical');\nif (carousel) {\n /**\n * Listen for Swiper carousel to be available.\n */\n var swiper_listener = setInterval(function () {\n if (window.Swiper) {\n clearInterval(swiper_listener);\n /* eslint-disable-next-line no-undef */\n window.fpLiveVideoCarousel = new Swiper('.fp-live__video-snippet-container--vertical', {\n a11y: {\n enabled: true\n },\n createElements: true,\n watchSlidesProgress: true,\n loop: true,\n allowTouchMove: true,\n cssMode: true,\n grabCursor: true,\n slidesPerView: 'auto',\n centeredSlides: false,\n navigation: {\n nextEl: '.swiper-button-next',\n prevEl: '.swiper-button-prev'\n },\n pagination: {\n el: '.swiper-pagination',\n type: 'bullets'\n },\n breakpoints: {\n 300: {\n slidesPerView: 1.2,\n slidesPerGroup: 1\n },\n 500: {\n slidesPerView: 2.2,\n slidesPerGroup: 1\n },\n 980: {\n slidesPerView: 3.5,\n slidesPerGroup: 1\n }\n }\n });\n }\n }, 500);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvaG9tZS9mcC1saXZlLXpvbmUtaG9tZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0F
3BRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL2ZvcmVpZ25wb2xpY3ktYnVpbGQvLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvaG9tZS9mcC1saXZlLXpvbmUtaG9tZS5qcz9jNjkwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCByZWdpc3RyYXRpb25zIGZyb20gJy4uL2ZwLWxpdmUvcmVnaXN0cmF0aW9ucyc7XG5pbXBvcnQgc2FpbHRocnUgZnJvbSAnLi4vZnAtbGl2ZS9zYWlsdGhydSc7XG5pbXBvcnQgYXNrUXVlc3Rpb24gZnJvbSAnLi4vZnAtbGl2ZS9hc2stcXVlc3Rpb24nO1xuXG5pZiAoIEZQLlNpbmdsZXRvbnMgJiYgRlAuU2luZ2xldG9ucy5Vc2VyICkge1xuXHRyZWdpc3RyYXRpb25zLmluaXQoKTtcblx0c2FpbHRocnUuaW5pdCggZnVuY3Rpb24oKSB7XG5cdFx0cmVnaXN0cmF0aW9ucy5wcm9jZXNzUmVnaXN0cmF0aW9ucygpO1xuXHR9ICk7XG59IGVsc2Uge1xuXHQkKCBkb2N1bWVudCApLm9uKCAncGlhbm9BY2Nlc3NDaGVja0NvbXBsZXRlJywgKCkgPT4ge1xuXHRcdHJlZ2lzdHJhdGlvbnMuaW5pdCgpO1xuXHRcdHNhaWx0aHJ1LmluaXQoIGZ1bmN0aW9uKCkge1xuXHRcdFx0cmVnaXN0cmF0aW9ucy5wcm9jZXNzUmVnaXN0cmF0aW9ucygpO1xuXHRcdH0gKTtcblx0fSApO1xufVxuXG5hc2tRdWVzdGlvbi5pbml0KCk7XG5cbndpbmRvdy5hZGRFdmVudExpc3RlbmVyKCAnbG9hZCcsICgpID0+IHtcblx0bGV0IGJpZ2Zvb3RfbGlzdGVuZXIgPSBzZXRJbnRlcnZhbCggKCkgPT4ge1xuXHRcdGlmKCAkLmJpZ2Zvb3QgKSB7XG5cdFx0XHRjbGVhckludGVydmFsKCBiaWdmb290X2xpc3RlbmVyICk7XG5cblx0XHRcdCQuYmlnZm9vdCgge1xuXHRcdFx0XHRhY3RpdmF0ZU9uSG92ZXI6IGZhbHNlLFxuXHRcdFx0XHRhY3Rpb25PcmlnaW5hbEZOOiAnaWdub3JlJyxcblx0XHRcdFx0ZGVsZXRlT25VbmhvdmVyOiB0cnVlLFxuXHRcdFx0XHRidXR0b25NYXJrdXA6ICc8c3BhbiBjbGFzcz1cImJpZ2Zvb3QtZm9vdG5vdGVfX2NvbnRhaW5lclwiPiA8YSBocmVmPVwiI1wiIGNsYXNzPVwiYmlnZm9vdC1mb290bm90ZV9fYnV0dG9uXCIgaWQ9XCJ7e1NVUDpkYXRhLWZvb3Rub3RlLWJhY2tsaW5rLXJlZn19XCIgZGF0YS1mb290bm90ZS1udW1iZXI9XCJ7e0ZPT1ROT1RFTlVNfX1cIiBkYXRhLWZvb3Rub3RlLWlkZW50aWZpZXI9XCJ7e0ZPT1ROT1RFSUR9fVwiIHJlbD1cImZvb3Rub3RlXCIgZGF0YS1iaWdmb290LWZvb3Rub3RlPVwie3tGT09UTk9URUNPTlRFTlR9fVwiPiB7e1NVUDpkYXRhLXRleHR9fSA8L2E+PC9zcGFuPicsXG5cdFx0XHR9ICk7XG5cdFx0fVxuXHR9LCA1MDAgKTtcbn0gKTtcblxud2luZG93LmFkZEV2ZW50TGlzdGVuZXIoICdET01Db250ZW50TG9hZGVkJywgKGUpID0+IHtcblx0LyoqXG5cdCAqIEFkZCBsaXN0ZW5lcnMgZm9yIHNtb290aCBzY3JvbGxpbmcgZm9yIHF1ZXN0aW9uIGFuY2hvciBsaW5rc1xuXHQgKi9cblx0bGV0IHF1ZXN0aW9uX2FuY2hvcl9pbl9oYXNoID0gd2luZG93LmxvY2F0aW9uLmhhc2guaW5jbHVkZXMoICdhc2stYS1xdWVzdGlvbicgKTtcblx0aWYoIHF1ZXN0aW9uX2FuY2hvcl9pbl9oYXNoICkge1xuXHRcdGUucHJldmVudERlZmF1bHQoKTtcblxuXHRcdGxldCB0YXJnZXRfZWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCAnYXNrLWEtcXVlc3Rpb24nICk7XG5cdFx0bGV0IHNpdGVfaGVhZGVyICAgID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvciggJy5zaXRlLWhlYWRlcicgKTtcblxuXHRcdHdpbmRvdy5zY3JvbGxUbygge1xuXHRcdFx0dG9wOiB0YXJnZXRfZWxlbWVudC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS50b3AgLSBzaXRlX2hlYWRlci5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS5oZWlnaHQgLSA1MCxcblx0XHRcdGxlZnQ6IDAsXG5cdFx0XHRiZWhhdmlvcjogJ3Ntb290aCdcblx0XHR9ICk7XG5cdH1cbn0gKTtcblxuLyoqXG4gKiBBZGQgbGlzdGVuZXJzIGZvciBzbW9vdGggc2Nyb2xsaW5nIGZvciBpbi1wYWdlIGxpbmtzXG4gKi9cbmRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoICdbZGF0YS1zbW9vdGgtc2Nyb2xsPVwidHJ1ZVwiXScgKS5mb3JFYWNoKCAoIGVsICkgPT4ge1xuXHRlbC5hZGRFdmVudExpc3RlbmVyKCAnY2xpY2snICwgKCBlICkgPT4ge1xuXHRcdGUucHJldmVudERlZmF1bHQoKTtcblxuXHRcdGxldCB0YXJnZXRfaWQgICAgICA9IGVsLmhhc2gucmVwbGFjZSggLyMvLCAnJyApO1xuXHRcdGxldCB0YXJnZXRfZWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCB0YXJnZXRfaWQgKTtcblx0XHRsZXQgc2l0ZV9oZWFkZXIgICAgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCAnLnNpdGUtaGVhZGVyJyApO1xuXG5cdFx0aWYoIHRhcmdldF9lbGVtZW50ICkge1xuXHRcdFx0d2luZG93LnNjcm9sbFRvKCB7XG5cdFx0XHRcdHRvcDogdGFyZ2V0X2VsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkudG9wIC0gc2l0ZV9oZWFkZXIuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkuaGVpZ2h0IC0gNTAsXG5cdFx0XHRcdGxlZnQ6IDAsXG5cdFx0XHRcdGJlaGF2aW9yOiAnc21vb3RoJ1xuXHRcdFx0fSApO1xuXHRcdH1cblx0fSApO1xufSApO1xuXG5jb25zdCBjYXJvdXNlbCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoICcuZnAtbGl2ZV9fdmlkZW8tc25pcHBldC1jb250YWluZXItLXZlcnRpY2FsJyApO1xuaWYgKCBjYXJvdXNlbCApIHtcblx0LyoqXG5cdCAqIExpc3RlbiBmb3IgU3dpcGVyIGNhcm91c2VsIHRvIGJlIGF2YWlsYWJsZS5cblx0ICovXG5cdGxldCBzd2lwZXJfbGlzdGVuZXIgPSBzZXRJbnRlcnZhbCggKCkgPT4ge1xuXHRcdGlmICggd2luZG93LlN3aXBlciApIHtcblx0XHRcdGNsZWFySW50ZXJ2YWwoIHN3aXBlcl9saXN0ZW5lciApO1xuXHRcdFx0LyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXVuZGVmICovXG5cdFx0XHR3aW5kb3cuZnBMaXZlVmlkZW9DYXJvdXNlbCA9IG5ldyBTd2lwZXIoICcuZnAtbGl2ZV9fdmlkZW8tc25pcHBldC1jb250YWluZXItLXZlcnRpY2FsJywge1xuXHRcdFx0XHRhMTF5OiB7XG5cdFx0XHRcdFx0ZW5hYmxlZDogdHJ1ZSxcblx0XHRcdFx0fSxcblx0XHRcdFx0Y3JlYXRlRWxlbWVudHM6IHRydWUsXG5cdFx0XHRcdHdhdGNoU2xpZGVzUHJvZ3Jlc3M6IHRydWUsXG5cdFx0XHRcdGxvb3A6IHRydWUsXG5cdFx0XHRcdGFsbG93VG91Y2hNb3ZlOiB0cnVlLFxuXHRcdFx0XHRjc3NNb2RlOiB0cnVlLFxuXHRcdFx0XHRncmFiQ3Vyc29yOiB0cnVlLFxuXHRcdFx0XHRzbGlkZXNQZXJWaWV3OiAnYXV0bycsXG5cdFx0XHRcdGNlbnRlcmVkU2xpZGVzOiBmYWxzZSxcblx0XHRcdFx0bmF2aWdhdGlvbjoge1xuXHRcdFx0XHRcdG5leHRFbDogJy5zd2lwZXItYnV0dG9uLW5leHQnLFxuXHRcdFx0XHRcdHByZXZFbDogJy5zd2lwZXItYnV0dG9uLXByZXYnLFxuXHRcdFx0XHR9LFxuXHRcdFx0XHRwYWdpbmF0aW9uOiB7XG5cdFx0XHRcdFx0ZWw6ICcuc3dpcGVyLXBhZ2luYXRpb24nLFxuXHRcdFx0XHRcdHR5cGU6ICdidWxsZXRzJyxcblx0XHRcdFx0fSxcblx0XHRcdFx0YnJlYWtwb2ludHM6IHtcblx0XHRcdFx0XHQzMDA6IHtcblx0XHRcdFx0XHRcdHNsaWRlc1BlclZpZXc6IDEuMixcblx0XHRcdFx0XHRcdHNsaWRlc1Blckdyb3VwOiAxLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0NTAwOiB7XG5cdFx0XHRcdFx0XHRzbGlkZXNQZXJWaWV3OiAyLjIsXG5cdFx0XHRcdFx0XHRzbGlkZXNQZXJHcm91cDogMSxcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdDk4MDoge1xuXHRcdFx0XHRcdFx0c2xpZGVzUGVyVmlldzogMy41LFxuXHRcdFx0XHRcdFx0c2xpZGVzUGVyR3JvdXA6IDEsXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0fSxcblx0XHRcdH0gKTtcblx0XHR9XG5cdH0sIDUwMCApO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///../assets/src/scripts/components/home/fp-live-zone-home.js\n\n}")}};const __webpack_module_cache__={};function __webpack_require__(F){const Q=__webpack_module_cache__[F];if(void 0!==Q)return Q.exports;const U=__webpack_module_cache__[F]={exports:{}};if(!(F in __webpack_modules__)){delete __webpack_module_cache__[F];const Q=new Error("Cannot find module '"+F+"'");throw Q.code="MODULE_NOT_FOUND",Q}return __webpack_modules__[F](U,U.exports,__webpack_require__),U.exports}__webpack_require__.n=F=>{const Q=F&&F.__esModule?()=>F.default:()=>F;return __webpack_require__.d(Q,{a:Q}),Q},__webpack_require__.d=(F,Q)=>{if(Array.isArray(Q))for(var U=0;U<Q.length;){var B=Q[U++],c=Q[U++];__webpack_require__.o(F,B)?0===c&&U++:0===c?Object.defineProperty(F,B,{enumerable:!0,value:Q[U++]}):Object.defineProperty(F,B,{enumerable:!0,get:c})}else for(var B in Q)__webpack_require__.o(Q,B)&&!__webpack_require__.o(F,B)&&Object.defineProperty(F,B,{enumerable:!0,get:Q[B]})},__webpack_require__.o=(F,Q)=>Object.prototype.hasOwnProperty.call(F,Q),__webpack_require__.r=F=>{Symbol.toStringTag&&Object.defineProperty(F,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(F,"__esModule",{value:!0})};let __webpack_exports__=__webpack_require__("../assets/src/scripts/components/home/fp-live-zone-home.js")})();; 4/* eslint-disable @typescript-eslint/no-unused-vars */ 5(function(a){a.atcb_action=function(e,t,a=false){return Vt(e,t,a)} 6/*! 7 * @preserve 8 * 9 * ++++++++++++++++++++++++++++++++++++++ 10 * Add to Calendar TimeZones iCal Library 11 * ++++++++++++++++++++++++++++++++++++++ 12 * 13 * Version: 1.8.3 14 * Creator: Jens Kuerschner (https://jenskuerschner.de) 15 * Project: https://github.com/add2cal/timezones-ical-library 16 * License: Apache-2.0 17 * 18 */;const i="1.8.3";const r={Zulu:["Etc/UTC",0],WET:["",1],"W-SU":["Europe/Moscow",2],Universal:["Etc/UTC",0],UTC:["Etc/UTC",0],UCT:["Etc/UTC",0],Turkey:["Europe/Istanbul",3],Singapore:["Asia/Singapore",4],ROK:["Asia/Seoul",5],ROC:["Asia/Taipei",6],Portugal:["Europe/Lisbon",7],Poland:["Europe/Warsaw",8],PST8PDT:["",9],PRC:["Asia/Shanghai",6],Navajo:["America/Denver",10],NZ:["Pacific/Auckland",11],"NZ-CHAT":["Pacific/Chatham",12],MST7MDT:["",10],MST:["",13],MET:["",14],Libya:["Africa/Tripoli",15],Kwajalein:["Pacific/Kwajalein",16],Japan:["Asia/Tokyo",17],Jamaica:["America/Jamaica",18],Israel:["Asia/Jerusalem",19],Iran:["Asia/Tehran",20],Iceland:["Africa/Abidjan",21],Hongkong:["Asia/Hong_Kong",22],HST:["",23],Greenwich:["Etc/GMT",24],GMT0:["Etc/GMT",24],GMT:["Etc/GMT",24],"GMT-0":["Etc/GMT",24],"GMT+0":["Etc/GMT",24],GB:["Europe/London",25],"GB-Eire":["Europe/London",25],Eire:["Europe/Dublin",26],Egypt:["Africa/Cairo",27],EST5EDT:["",28],EST:["",18],EET:["",29],Cuba:["America/Havana",30],CST6CDT:["",31],CET:["",8],US:{Samoa:["Pacific/Pago_Pago",32],Pacific:["America/Los_Angeles",9],Mountain:["America/Denver",10],Michigan:["America/Detroit",28],"Indiana-Starke":["America/Indiana/Knox",31],Hawaii:["Pacific/Honolulu",23],Eastern:["America/Ne
18w_York",28],"East-Indiana":["America/Indiana/Indianapolis",28],Central:["America/Chicago",31],Arizona:["America/Phoenix",13],Aleutian:["America/Adak",33],Alaska:["America/Anchorage",34]},Pacific:{Yap:["Pacific/Port_Moresby",35],Wallis:["Pacific/Tarawa",16],Wake:["Pacific/Tarawa",16],Truk:["Pacific/Port_Moresby",35],Tongatapu:["",36],Tarawa:["",16],Tahiti:["",37],Samoa:["Pacific/Pago_Pago",32],Saipan:["Pacific/Guam",38],Rarotonga:["",37],Port_Moresby:["",35],Ponape:["Pacific/Guadalcanal",39],Pohnpei:["Pacific/Guadalcanal",39],Pitcairn:["",40],Palau:["",41],Pago_Pago:["",32],Noumea:["",39],Norfolk:["",42],Niue:["",43],Nauru:["",16],Midway:["Pacific/Pago_Pago",32],Marquesas:["",44],Majuro:["Pacific/Tarawa",16],Kwajalein:["",16],Kosrae:["",39],Kiritimati:["",45],Kanton:["",36],Johnston:["Pacific/Honolulu",23],Honolulu:["",23],Guam:["",38],Guadalcanal:["",39],Gambier:["",46],Galapagos:["",47],Funafuti:["Pacific/Tarawa",16],Fiji:["",16],Fakaofo:["",36],Enderbury:["Pacific/Kanton",36],Efate:["",39],Easter:["",48],Chuuk:["Pacific/Port_Moresby",35],Chatham:["",12],Bougainville:["",39],Auckland:["",11],Apia:["",36]},Mexico:{General:["America/Mexico_City",49],BajaSur:["America/Mazatlan",13],BajaNorte:["America/Tijuana",9]},Indian:{Reunion:["Asia/Dubai",50],Mayotte:["Africa/Nairobi",51],Mauritius:["",50],Maldives:["",52],Mahe:["Asia/Dubai",50],Kerguelen:["Indian/Maldives",52],Comoro:["Africa/Nairobi",51],Cocos:["Asia/Yangon",53],Christmas:["Asia/Bangkok",54],Chagos:["",55],Antananarivo:["Africa/Nairobi",51]},Europe:{Zurich:["",8],Zaporozhye:["Europe/Kyiv",56],Zagreb:["Europe/Belgrade",8],Warsaw:["",8],Volgograd:["",2],Vilnius:["",29],Vienna:["",8],Vatican:["Europe/Rome",8],Vaduz:["Europe/Zurich",8],Uzhgorod:["Europe/Kyiv",56],Ulyanovsk:["",50],Tiraspol:["Europe/Chisinau",57],Tirane:["",8],Tallinn:["",29],Stockholm:["Europe/Berlin",8],Sofia:["",29],Skopje:["Europe/Belgrade",8],Simferopol:["",2],Saratov:["",50],Sarajevo:["Europe/Belgrade",8],San_Marino:["Europe/Rome",8],Samara:["",50],Rome:["",8],Riga:["",29],Prague:["",8],Podgorica:["Europe/Belgrade",8],Paris:["",8],Oslo:["Europe/Berlin",8],Nicosia:["Asia/Nicosia",56],Moscow:["",2],Monaco:["Europe/Paris",8],Minsk:["",3],Mariehamn:["Europe/Helsinki",29],Malta:["",8],Madrid:["",8],Luxembourg:["Europe/Brussels",8],London:["",25],Ljubljana:["Europe/Belgrade",8],Lisbon:["",7],Kyiv:["",56],Kirov:["",2],Kiev:["Europe/Kyiv",56],Kaliningrad:["",15],Jersey:["Europe/London",25],Istanbul:["",3],Isle_of_Man:["Europe/London",25],Helsinki:["",29],Guernsey:["Europe/London",25],Gibraltar:["",8],Dublin:["",26],Copenhagen:["Europe/Berlin",8],Chisinau:["",57],Busingen:["Europe/Zurich",8],Budapest:["",8],Bucharest:["",29],Brussels:["",8],Bratislava:["Europe/Prague",8],Berlin:["",8],Belgrade:["",8],Belfast:["Europe/London",25],Athens:["",29],Astrakhan:["",50],Andorra:["",8],Amsterdam:["Europe/Brussels",8]},Etc:{Zulu:["Etc/UTC",0],Universal:["Etc/UTC",0],UTC:["",0],UCT:["Etc/UTC",0],Greenwich:["Etc/GMT",24],GMT0:["Etc/GMT",24],GMT:["",24],"GMT-9":["",58],"GMT-8":["",59],"GMT-7":["",60],"GMT-6":["",61],"GMT-5":["",62],"GMT-4":["",63],"GMT-3":["",64],"GMT-2":["",65],"GMT-14":["",66],"GMT-13":["",67],"GMT-12":["",68],"GMT-11":["",69],"GMT-10":["",70],"GMT-1":["",71],"GMT-0":["Etc/GMT",24],"GMT+9":["",72],"GMT+8":["",73],"GMT+7":["",74],"GMT+6":["",47],"GMT+5":["",75],"GMT+4":["",76],"GMT+3":["",77],"GMT+2":["",78],"GMT+12":["",79],"GMT+11":["",80],"GMT+10":["",81],"GMT+1":["",82],"GMT+0":["Etc/GMT",24]},Chile:{EasterIsland:["Pacific/Easter",48],Continental:["America/Santiago",83]},Canada:{Yukon:["America/Whitehorse",13],Saskatchewan:["America/Regina",49],Pacific:["America/Vancouver",9],Newfoundland:["America/St_Johns",84],Mountain:["America/Edmonton",10],Eastern:["America/Toronto",28],Central:["America/Winnipeg",31],Atlantic:["America/Halifax",85]},Brazil:{West:["America/Manaus",86],East:["America/Sao_Paulo",87],DeNoronha:["America/Noronha",88],Acre:["America/Rio_Branco",89]},Australia:{Yancowinna:["Australia/Broken_Hill",90],West:["Australia/Perth",91],Victoria:["Australia/Melbourne",92],Tasmania:["Australia/Hobart",93],Sydney:["",92],South:["Australia/Adelaide",90],Queensland:["Australia/Brisbane",94],Perth:["",91],North:["Australia/Darwin",95],NSW:["Australia/Sydney",92],Melbourne:["",92],Lord_Howe:["",96],Lindeman:["",94],LHI:["Australia/Lord_Howe",96],Hobart:["",93],Eucla:["",97],Darwin:["",95],Currie:["Australia/Hobart",93],Canberra:["Australia/Sydney",92],Broken_Hill:["",90],Brisbane:["",94],Adelaide:["",90],ACT:["Australia/Sydney",92]},Atlantic:{Stanley:["",77],St_Helena:["Africa/Abidjan",21],South_Georgia:["",78],Reykjavik:["Africa/Abidjan",21],Madeira:["",1],Jan_Mayen:["Europe/Berlin",8],Faroe:["",1],Faeroe:["Atlantic/Faroe",1],Cape_Verde:["",98],Canary:["",1],Bermuda:["",85],Azores:["",99]},Asia:{Yerevan:["",50],Yekaterinburg:["",52],Yangon:["",53],Yakutsk:["",41],Vladivostok:["",35],Vientiane:["Asia/Bangkok",54],"Ust-Nera":["",35],Urumqi:["",55],Ulan_Bator:["Asia/Ulaanbaatar",4],Ulaanbaatar:["",4],Uju
18ng_Pandang:["Asia/Makassar",100],Tomsk:["",54],Tokyo:["",17],Thimphu:["",55],Thimbu:["Asia/Thimphu",55],Tel_Aviv:["Asia/Jerusalem",19],Tehran:["",20],Tbilisi:["",50],Tashkent:["",52],Taipei:["",6],Srednekolymsk:["",39],Singapore:["",4],Shanghai:["",6],Seoul:["",5],Samarkand:["",52],Sakhalin:["",39],Saigon:["Asia/Ho_Chi_Minh",54],Riyadh:["",3],Rangoon:["Asia/Yangon",53],Qyzylorda:["",52],Qostanay:["",52],Qatar:["",3],Pyongyang:["",5],Pontianak:["",101],Phnom_Penh:["Asia/Bangkok",54],Oral:["",52],Omsk:["",55],Novosibirsk:["",54],Novokuznetsk:["",54],Nicosia:["",56],Muscat:["Asia/Dubai",50],Manila:["",102],Makassar:["",100],Magadan:["",39],Macau:["",6],Macao:["Asia/Macau",6],Kuwait:["Asia/Riyadh",3],Kuching:["",4],Kuala_Lumpur:["Asia/Singapore",4],Krasnoyarsk:["",54],Kolkata:["",103],Khandyga:["",41],Katmandu:["Asia/Kathmandu",104],Kathmandu:["",104],Kashgar:["Asia/Urumqi",55],Karachi:["",105],Kamchatka:["",16],Kabul:["",106],Jerusalem:["",19],Jayapura:["",107],Jakarta:["",101],Istanbul:["Europe/Istanbul",3],Irkutsk:["",4],Hovd:["",54],Hong_Kong:["",22],Ho_Chi_Minh:["",54],Hebron:["",108],Harbin:["Asia/Shanghai",6],Gaza:["",108],Famagusta:["",29],Dushanbe:["",52],Dubai:["",50],Dili:["",41],Dhaka:["",55],Damascus:["",3],Dacca:["Asia/Dhaka",55],Colombo:["",109],Chungking:["Asia/Shanghai",6],Chongqing:["Asia/Shanghai",6],Choibalsan:["",4],Chita:["",41],Calcutta:["Asia/Kolkata",103],Brunei:["Asia/Kuching",4],Bishkek:["",55],Beirut:["",110],Barnaul:["",54],Bangkok:["",54],Baku:["",50],Bahrain:["Asia/Qatar",3],Baghdad:["",3],Atyrau:["",52],Ashkhabad:["Asia/Ashgabat",52],Ashgabat:["",52],Aqtobe:["",52],Aqtau:["",52],Anadyr:["",16],Amman:["",3],Almaty:["",52],Aden:["Asia/Riyadh",3]},Arctic:{Longyearbyen:["Europe/Berlin",8]},Antarctica:{Vostok:["",52],Troll:["",111],Syowa:["Asia/Riyadh",3],South_Pole:["Pacific/Auckland",11],Rothera:["",87],Palmer:["",77],McMurdo:["Pacific/Auckland",11],Mawson:["",52],Macquarie:["",92],DumontDUrville:["Pacific/Port_Moresby",35],Davis:["",54],Casey:["",4]},America:{Yellowknife:["America/Edmonton",10],Yakutat:["",34],Winnipeg:["",31],Whitehorse:["",13],Virgin:["America/Puerto_Rico",112],Vancouver:["",9],Tortola:["America/Puerto_Rico",112],Toronto:["",28],Tijuana:["",9],Thunder_Bay:["America/Toronto",28],Thule:["",85],Tegucigalpa:["",49],Swift_Current:["",49],St_Vincent:["America/Puerto_Rico",112],St_Thomas:["America/Puerto_Rico",112],St_Lucia:["America/Puerto_Rico",112],St_Kitts:["America/Puerto_Rico",112],St_Johns:["",84],St_Barthelemy:["America/Puerto_Rico",112],Sitka:["",34],Shiprock:["America/Denver",10],Scoresbysund:["",113],Sao_Paulo:["",87],Santo_Domingo:["",112],Santiago:["",83],Santarem:["",87],Santa_Isabel:["America/Tijuana",9],Rosario:["America/Argentina/Cordoba",87],Rio_Branco:["",89],Resolute:["",114],Regina:["",49],Recife:["",87],Rankin_Inlet:["",31],Rainy_River:["America/Winnipeg",31],Punta_Arenas:["",87],Puerto_Rico:["",112],Porto_Velho:["",86],Porto_Acre:["America/Rio_Branco",89],Port_of_Spain:["America/Puerto_Rico",112],"Port-au-Prince":["",28],Phoenix:["",13],Paramaribo:["",77],Pangnirtung:["America/Iqaluit",28],Panama:["",18],Ojinaga:["",31],Nuuk:["",115],Noronha:["",88],Nome:["",34],Nipigon:["America/Toronto",28],New_York:["",28],Nassau:["America/Toronto",28],Montserrat:["America/Puerto_Rico",112],Montreal:["America/Toronto",28],Montevideo:["",77],Monterrey:["",49],Moncton:["",85],Miquelon:["",116],Mexico_City:["",49],Metlakatla:["",34],Merida:["",49],Menominee:["",31],Mendoza:["America/Argentina/Mendoza",87],Mazatlan:["",13],Matamoros:["",31],Martinique:["",112],Marigot:["America/Puerto_Rico",112],Manaus:["",86],Managua:["",49],Maceio:["",87],Lower_Princes:["America/Puerto_Rico",112],Louisville:["America/Kentucky/Louisville",28],Los_Angeles:["",9],Lima:["",75],La_Paz:["",86],Kralendijk:["America/Puerto_Rico",112],Knox_IN:["America/Indiana/Knox",31],Juneau:["",34],Jujuy:["America/Argentina/Jujuy",87],Jamaica:["",18],Iqaluit:["",28],Inuvik:["",10],Indianapolis:["America/Indiana/Indianapolis",28],Hermosillo:["",13],Havana:["",30],Halifax:["",85],Guyana:["",76],Guayaquil:["",75],Guatemala:["",49],Guadeloupe:["America/Puerto_Rico",112],Grenada:["America/Puerto_Rico",112],Grand_Turk:["",117],Goose_Bay:["",118],Godthab:["America/Nuuk",115],Glace_Bay:["",85],Fortaleza:["",87],Fort_Wayne:["America/Indiana/Indianapolis",28],Fort_Nelson:["",13],Ensenada:["America/Tijuana",9],El_Salvador:["",49],Eirunepe:["",89],Edmonton:["",10],Dominica:["America/Puerto_Rico",112],Detroit:["",28],Denver:["",10],Dawson_Creek:["",13],Dawson:["",13],Danmarkshavn:["",21],Curacao:["America/Puerto_Rico",112],Cuiaba:["",86],Creston:["America/Phoenix",13],Costa_Rica:["",49],Cordoba:["America/Argentina/Cordoba",87],Coral_Harbour:["America/Panama",18],Ciudad_Juarez:["",10],Chihuahua:["",49],Chicago:["",31],Cayman:["America/Panama",18],Cayenne:["",77],Catamarca:["America/Argentina/Catamarca",87],Caracas:["",76],Cancun:["",18],Campo_Grande:["",86],Cambridge_Bay:["",10],Buenos_Aires:["America/Argentina/Buenos_Aires",87],Boise:["",10],Bogota:["",75],Boa_Vista:["",86],"Blanc-Sablon":["America/Puerto_Rico",112],Belize:["",49],Belem:["",87],Barbados:["",112],Bahia_Banderas:["",49],Bahia:["",87],Atka:["America/Adak",33],Atikokan:["America/Panama",18],Asuncion:["",119],Aruba:["America/Puerto_Rico",112],Araguaina:["",87],Antigua:["America/Puerto_Rico",112],Anguilla:["America/Puerto_Rico",112],Anchorage:["",34],Adak:["",33],North_Dakota:{New_Salem:["",3
181],Center:["",31],Beulah:["",31]},Kentucky:{Monticello:["",28],Louisville:["",28]},Indiana:{Winamac:["",117],Vincennes:["",28],Vevay:["",28],Tell_City:["",31],Petersburg:["",28],Marengo:["",28],Knox:["",31],Indianapolis:["",28]},Argentina:{Ushuaia:["",87],Tucuman:["",87],San_Luis:["",87],San_Juan:["",87],Salta:["",87],Rio_Gallegos:["",87],Mendoza:["",87],La_Rioja:["",87],Jujuy:["",87],Cordoba:["",87],ComodRivadavia:["America/Argentina/Catamarca",87],Catamarca:["",87],Buenos_Aires:["",87]}},Africa:{Windhoek:["",120],Tunis:["",121],Tripoli:["",15],Timbuktu:["Africa/Abidjan",21],Sao_Tome:["",21],"Porto-Novo":["Africa/Lagos",122],Ouagadougou:["Africa/Abidjan",21],Nouakchott:["Africa/Abidjan",21],Niamey:["Africa/Lagos",122],Ndjamena:["",122],Nairobi:["",51],Monrovia:["",21],Mogadishu:["Africa/Nairobi",51],Mbabane:["Africa/Johannesburg",123],Maseru:["Africa/Johannesburg",123],Maputo:["",120],Malabo:["Africa/Lagos",122],Lusaka:["Africa/Maputo",120],Lubumbashi:["Africa/Maputo",120],Luanda:["Africa/Lagos",122],Lome:["Africa/Abidjan",21],Libreville:["Africa/Lagos",122],Lagos:["",122],Kinshasa:["Africa/Lagos",122],Kigali:["Africa/Maputo",120],Khartoum:["",120],Kampala:["Africa/Nairobi",51],Juba:["",120],Johannesburg:["",123],Harare:["Africa/Maputo",120],Gaborone:["Africa/Maputo",120],Freetown:["Africa/Abidjan",21],El_Aaiun:["",124],Douala:["Africa/Lagos",122],Djibouti:["Africa/Nairobi",51],Dar_es_Salaam:["Africa/Nairobi",51],Dakar:["Africa/Abidjan",21],Conakry:["Africa/Abidjan",21],Ceuta:["",8],Casablanca:["",124],Cairo:["",27],Bujumbura:["Africa/Maputo",120],Brazzaville:["Africa/Lagos",122],Blantyre:["Africa/Maputo",120],Bissau:["",21],Banjul:["Africa/Abidjan",21],Bangui:["Africa/Lagos",122],Bamako:["Africa/Abidjan",21],Asmera:["Africa/Nairobi",51],Asmara:["Africa/Nairobi",51],Algiers:["",121],Addis_Ababa:["Africa/Nairobi",51],Accra:["Africa/Abidjan",21],Abidjan:["",21]}};const c=["20240205T192835Z<n><bs><n><tz>UTC<n><of>+0000<n><ot>+0000<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bd><n><tz>WEST<n><of>+0000<n><ot>+0100<n><s>19700329T010000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n><bs><n><tz>WET<n><of>+0100<n><ot>+0000<n><s>19701025T020000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>","20240205T192834Z<n><bs><n><tz>MSK<n><of>+0300<n><ot>+0300<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>+03<n><of>+0300<n><ot>+0300<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>+08<n><of>+0800<n><ot>+0800<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>KST<n><of>+0900<n><ot>+0900<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>CST<n><of>+0800<n><ot>+0800<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>WET<n><of>+0100<n><ot>+0000<n><s>19701025T020000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n><bd><n><tz>WEST<n><of>+0000<n><ot>+0100<n><s>19700329T010000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n>","20240205T192834Z<n><bd><n><tz>CEST<n><of>+0100<n><ot>+0200<n><s>19700329T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n><bs><n><tz>CET<n><of>+0200<n><ot>+0100<n><s>19701025T030000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>","20240205T192834Z<n><bd><n><tz>PDT<n><of>-0800<n><ot>-0700<n><s>19700308T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n><bs><n><tz>PST<n><of>-0700<n><ot>-0800<n><s>19701101T020000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n>","20240205T192834Z<n><bd><n><tz>MDT<n><of>-0700<n><ot>-0600<n><s>19700308T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n><bs><n><tz>MST<n><of>-0600<n><ot>-0700<n><s>19701101T020000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n>","20240205T192834Z<n><bd><n><tz>NZDT<n><of>+1200<n><ot>+1300<n><s>19700927T020000<n><r>FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU<n><ed><n><bs><n><tz>NZST<n><of>+1300<n><ot>+1200<n><s>19700405T030000<n><r>FREQ=YEARLY;BYMONTH=4;BYDAY=1SU<n><es><n>","20240205T192834Z<n><bd><n><tz>+1345<n><of>+1245<n><ot>+1345<n><s>19700927T024500<n><r>FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU<n><ed><n><bs><n><tz>+1245<n><of>+1345<n><ot>+1245<n><s>19700405T034500<n><r>FREQ=YEARLY;BYMONTH=4;BYDAY=1SU<n><es><n>","20240205T192834Z<n><bs><n><tz>MST<n><of>-0700<n><ot>-0700<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bd><n><tz>MEST<n><of>+0100<n><ot>+0200<n><s>19700329T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n><bs><n><tz>MET<n><of>+0200<n><ot>+0100<n><s>19701025T030000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>","20240205T192834Z<n><bs><n><tz>EET<n><of>+0200<n><ot>+0200<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>+12<n><of>+1200<n><ot>+1200<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>JST<n><of>+0900<n><ot>+0900<n><s>
1819700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>EST<n><of>-0500<n><ot>-0500<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bd><n><tz>IDT<n><of>+0200<n><ot>+0300<n><s>19700327T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR<n><ed><n><bs><n><tz>IST<n><of>+0300<n><ot>+0200<n><s>19701025T020000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>","20240205T192834Z<n><bs><n><tz>+0330<n><of>+0330<n><ot>+0330<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>GMT<n><of>+0000<n><ot>+0000<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>HKT<n><of>+0800<n><ot>+0800<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>HST<n><of>-1000<n><ot>-1000<n><s>19700101T000000<n><es><n>","20240205T192835Z<n><bs><n><tz>GMT<n><of>+0000<n><ot>+0000<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bd><n><tz>BST<n><of>+0000<n><ot>+0100<n><s>19700329T010000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n><bs><n><tz>GMT<n><of>+0100<n><ot>+0000<n><s>19701025T020000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>","20240205T192834Z<n><bs><n><tz>IST<n><of>+0000<n><ot>+0100<n><s>19700329T010000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><es><n><bd><n><tz>GMT<n><of>+0100<n><ot>+0000<n><s>19701025T020000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><ed><n>","20240205T192834Z<n><bd><n><tz>EEST<n><of>+0200<n><ot>+0300<n><s>19700424T000000<n><r>FREQ=YEARLY;BYMONTH=4;BYDAY=-1FR<n><ed><n><bs><n><tz>EET<n><of>+0300<n><ot>+0200<n><s>19701030T000000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR<n><es><n>","20240205T192834Z<n><bd><n><tz>EDT<n><of>-0500<n><ot>-0400<n><s>19700308T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n><bs><n><tz>EST<n><of>-0400<n><ot>-0500<n><s>19701101T020000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n>","20240205T192834Z<n><bd><n><tz>EEST<n><of>+0200<n><ot>+0300<n><s>19700329T030000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n><bs><n><tz>EET<n><of>+0300<n><ot>+0200<n><s>19701025T040000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>","20240205T192834Z<n><bs><n><tz>CST<n><of>-0400<n><ot>-0500<n><s>19701101T010000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n><bd><n><tz>CDT<n><of>-0500<n><ot>-0400<n><s>19700308T000000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n>","20240205T192834Z<n><bd><n><tz>CDT<n><of>-0600<n><ot>-0500<n><s>19700308T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n><bs><n><tz>CST<n><of>-0500<n><ot>-0600<n><s>19701101T020000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n>","20240205T192834Z<n><bs><n><tz>SST<n><of>-1100<n><ot>-1100<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bd><n><tz>HDT<n><of>-1000<n><ot>-0900<n><s>19700308T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n><bs><n><tz>HST<n><of>-0900<n><ot>-1000<n><s>19701101T020000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n>","20240205T192834Z<n><bd><n><tz>AKDT<n><of>-0900<n><ot>-0800<n><s>19700308T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n><bs><n><tz>AKST<n><of>-0800<n><ot>-0900<n><s>19701101T020000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n>","20240205T192834Z<n><bs><n><tz>+10<n><of>+1000<n><ot>+1000<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>+13<n><of>+1300<n><ot>+1300<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>-10<n><of>-1000<n><ot>-1000<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>ChST<n><of>+1000<n><ot>+1000<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>+11<n><of>+1100<n><ot>+1100<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>-08<n><of>-0800<n><ot>-0800<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>+09<n><of>+0900<n><ot>+0900<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bd><n><tz>+12<n><of>+1100<n><ot>+1200<n><s>19701004T020000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=1SU<n><ed><n><bs><n><tz>+11<n><of>+1200<n><ot>+1100<n><s>19700405T030000<n><r>FREQ=YEARLY;BYMONTH=4;BYDAY=1SU<n><es><n>","20240205T192834Z<n><bs><n><tz>-11<n><of>-1100<n><ot>-1100<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>-0930<n><of>-0930<n><ot>-0930<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>+14<n><of>+1400<n><ot>+1400<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>-09<n><of>-0900<n><ot>-0900<n><s>
1819700101T000000<n><es><n>","20240205T192835Z<n><bs><n><tz>-06<n><of>-0600<n><ot>-0600<n><s>19700101T000000<n><es><n>","20240205T192835Z<n><bs><n><tz>-06<n><of>-0500<n><ot>-0600<n><s>19700404T220000<n><r>FREQ=YEARLY;BYMONTH=4;BYDAY=1SA<n><es><n><bd><n><tz>-05<n><of>-0600<n><ot>-0500<n><s>19700905T220000<n><r>FREQ=YEARLY;BYMONTH=9;BYDAY=1SA<n><ed><n>","20240205T192834Z<n><bs><n><tz>CST<n><of>-0600<n><ot>-0600<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>+04<n><of>+0400<n><ot>+0400<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>EAT<n><of>+0300<n><ot>+0300<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>+05<n><of>+0500<n><ot>+0500<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>+0630<n><of>+0630<n><ot>+0630<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>+07<n><of>+0700<n><ot>+0700<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>+06<n><of>+0600<n><ot>+0600<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>EET<n><of>+0300<n><ot>+0200<n><s>19701025T040000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n><bd><n><tz>EEST<n><of>+0200<n><ot>+0300<n><s>19700329T030000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n>","20240205T192834Z<n><bd><n><tz>EEST<n><of>+0200<n><ot>+0300<n><s>19700329T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n><bs><n><tz>EET<n><of>+0300<n><ot>+0200<n><s>19701025T030000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>","20240205T192835Z<n><bs><n><tz>+09<n><of>+0900<n><ot>+0900<n><s>19700101T000000<n><es><n>","20240205T192835Z<n><bs><n><tz>+08<n><of>+0800<n><ot>+0800<n><s>19700101T000000<n><es><n>","20240205T192835Z<n><bs><n><tz>+07<n><of>+0700<n><ot>+0700<n><s>19700101T000000<n><es><n>","20240205T192835Z<n><bs><n><tz>+06<n><of>+0600<n><ot>+0600<n><s>19700101T000000<n><es><n>","20240205T192835Z<n><bs><n><tz>+05<n><of>+0500<n><ot>+0500<n><s>19700101T000000<n><es><n>","20240205T192835Z<n><bs><n><tz>+04<n><of>+0400<n><ot>+0400<n><s>19700101T000000<n><es><n>","20240205T192835Z<n><bs><n><tz>+03<n><of>+0300<n><ot>+0300<n><s>19700101T000000<n><es><n>","20240205T192835Z<n><bs><n><tz>+02<n><of>+0200<n><ot>+0200<n><s>19700101T000000<n><es><n>","20240205T192835Z<n><bs><n><tz>+14<n><of>+1400<n><ot>+1400<n><s>19700101T000000<n><es><n>","20240205T192835Z<n><bs><n><tz>+13<n><of>+1300<n><ot>+1300<n><s>19700101T000000<n><es><n>","20240205T192835Z<n><bs><n><tz>+12<n><of>+1200<n><ot>+1200<n><s>19700101T000000<n><es><n>","20240205T192835Z<n><bs><n><tz>+11<n><of>+1100<n><ot>+1100<n><s>19700101T000000<n><es><n>","20240205T192835Z<n><bs><n><tz>+10<n><of>+1000<n><ot>+1000<n><s>19700101T000000<n><es><n>","20240205T192835Z<n><bs><n><tz>+01<n><of>+0100<n><ot>+0100<n><s>19700101T000000<n><es><n>","20240205T192835Z<n><bs><n><tz>-09<n><of>-0900<n><ot>-0900<n><s>19700101T000000<n><es><n>","20240205T192835Z<n><bs><n><tz>-08<n><of>-0800<n><ot>-0800<n><s>19700101T000000<n><es><n>","20240205T192835Z<n><bs><n><tz>-07<n><of>-0700<n><ot>-0700<n><s>19700101T000000<n><es><n>","20240205T192835Z<n><bs><n><tz>-05<n><of>-0500<n><ot>-0500<n><s>19700101T000000<n><es><n>","20240205T192835Z<n><bs><n><tz>-04<n><of>-0400<n><ot>-0400<n><s>19700101T000000<n><es><n>","20240205T192835Z<n><bs><n><tz>-03<n><of>-0300<n><ot>-0300<n><s>19700101T000000<n><es><n>","20240205T192835Z<n><bs><n><tz>-02<n><of>-0200<n><ot>-0200<n><s>19700101T000000<n><es><n>","20240205T192835Z<n><bs><n><tz>-12<n><of>-1200<n><ot>-1200<n><s>19700101T000000<n><es><n>","20240205T192835Z<n><bs><n><tz>-11<n><of>-1100<n><ot>-1100<n><s>19700101T000000<n><es><n>","20240205T192835Z<n><bs><n><tz>-10<n><of>-1000<n><ot>-1000<n><s>19700101T000000<n><es><n>","20240205T192835Z<n><bs><n><tz>-01<n><of>-0100<n><ot>-0100<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>-04<n><of>-0300<n><ot>-0400<n><s>19700405T000000<n><r>FREQ=YEARLY;BYMONTH=4;BYDAY=1SU<n><es><n><bd><n><tz>-03<n><of>-0400<n><ot>-0300<n><s>19700906T000000<n><r>FREQ=YEARLY;BYMONTH=9;BYDAY=1SU<n><ed><n>","20240205T192834Z<n><bs><n><tz>NST<n><of>-0230<n><ot>-0330<n><s>19701101T020000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n><bd><n><tz>NDT<n><of>-0330<n><ot>-0230<n><s>19700308T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n>","20240205T192834Z<n><bd><n><tz>ADT<n><of>-0400<n><ot>-0300<n><s>
1819700308T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n><bs><n><tz>AST<n><of>-0300<n><ot>-0400<n><s>19701101T020000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n>","20240205T192834Z<n><bs><n><tz>-04<n><of>-0400<n><ot>-0400<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>-03<n><of>-0300<n><ot>-0300<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>-02<n><of>-0200<n><ot>-0200<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>-05<n><of>-0500<n><ot>-0500<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>ACST<n><of>+1030<n><ot>+0930<n><s>19700405T030000<n><r>FREQ=YEARLY;BYMONTH=4;BYDAY=1SU<n><es><n><bd><n><tz>ACDT<n><of>+0930<n><ot>+1030<n><s>19701004T020000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=1SU<n><ed><n>","20240205T192834Z<n><bs><n><tz>AWST<n><of>+0800<n><ot>+0800<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>AEST<n><of>+1100<n><ot>+1000<n><s>19700405T030000<n><r>FREQ=YEARLY;BYMONTH=4;BYDAY=1SU<n><es><n><bd><n><tz>AEDT<n><of>+1000<n><ot>+1100<n><s>19701004T020000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=1SU<n><ed><n>","20240205T192834Z<n><bd><n><tz>AEDT<n><of>+1000<n><ot>+1100<n><s>19701004T020000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=1SU<n><ed><n><bs><n><tz>AEST<n><of>+1100<n><ot>+1000<n><s>19700405T030000<n><r>FREQ=YEARLY;BYMONTH=4;BYDAY=1SU<n><es><n>","20240205T192834Z<n><bs><n><tz>AEST<n><of>+1000<n><ot>+1000<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>ACST<n><of>+0930<n><ot>+0930<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>+1030<n><of>+1100<n><ot>+1030<n><s>19700405T020000<n><r>FREQ=YEARLY;BYMONTH=4;BYDAY=1SU<n><es><n><bd><n><tz>+11<n><of>+1030<n><ot>+1100<n><s>19701004T020000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=1SU<n><ed><n>","20240205T192834Z<n><bs><n><tz>+0845<n><of>+0845<n><ot>+0845<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>-01<n><of>-0100<n><ot>-0100<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bd><n><tz>+00<n><of>-0100<n><ot>+0000<n><s>19700329T000000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n><bs><n><tz>-01<n><of>+0000<n><ot>-0100<n><s>19701025T010000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>","20240205T192834Z<n><bs><n><tz>WITA<n><of>+0800<n><ot>+0800<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>WIB<n><of>+0700<n><ot>+0700<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>PST<n><of>+0800<n><ot>+0800<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>IST<n><of>+0530<n><ot>+0530<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>+0545<n><of>+0545<n><ot>+0545<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>PKT<n><of>+0500<n><ot>+0500<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>+0430<n><of>+0430<n><ot>+0430<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>WIT<n><of>+0900<n><ot>+0900<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bd><n><tz>EEST<n><of>+0200<n><ot>+0300<n><s>19700328T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA<n><ed><n><bs><n><tz>EET<n><of>+0300<n><ot>+0200<n><s>19701024T020000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA<n><es><n>","20240205T192834Z<n><bs><n><tz>+0530<n><of>+0530<n><ot>+0530<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bd><n><tz>EEST<n><of>+0200<n><ot>+0300<n><s>19700329T000000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n><bs><n><tz>EET<n><of>+0300<n><ot>+0200<n><s>19701025T000000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>","20240205T192834Z<n><bd><n><tz>+02<n><of>+0000<n><ot>+0200<n><s>19700329T010000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU<n><ed><n><bs><n><tz>+00<n><of>+0200<n><ot>+0000<n><s>19701025T030000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>","20240205T192834Z<n><bs><n><tz>AST<n><of>-0400<n><ot>-0400<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>-02<n><of>-0100<n><ot>-0200<n><s>19701025T000000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n><bd><n><tz>-01<n><of>-0200<n><ot>-0100<n><s>19700328T230000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA<n><ed><n>","20240205T192834Z<n><bs><n><tz>CST<n><of>-0500<n><ot>-0600<n><s>19701101T020000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n><bd><n><tz>CDT<n><of>-0600<n><ot>-0500<n><s>19700308T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n>","20240205T192834Z<n><bd><n><tz>-01<n><of>-0200<n><ot>-0100<n><s>19700328T230000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA<n><ed><n><bs><n><tz>-02<n><of>-0100<n><ot>-0200<n><s>19701025T000000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU<n><es><n>","20240205T192834Z<n><bd><n><tz>-02<n><of>-0300<n><ot>-0200<n><s>19700308T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n><bs><n><tz>-03<n><of>-0200<n><ot>-0300<n><s>
1819701101T020000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n>","20240205T192834Z<n><bs><n><tz>EST<n><of>-0400<n><ot>-0500<n><s>19701101T020000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n><bd><n><tz>EDT<n><of>-0500<n><ot>-0400<n><s>19700308T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n>","20240205T192834Z<n><bs><n><tz>AST<n><of>-0300<n><ot>-0400<n><s>19701101T020000<n><r>FREQ=YEARLY;BYMONTH=11;BYDAY=1SU<n><es><n><bd><n><tz>ADT<n><of>-0400<n><ot>-0300<n><s>19700308T020000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=2SU<n><ed><n>","20240205T192835Z<n><bd><n><tz>-03<n><of>-0400<n><ot>-0300<n><s>19701004T000000<n><r>FREQ=YEARLY;BYMONTH=10;BYDAY=1SU<n><ed><n><bs><n><tz>-04<n><of>-0300<n><ot>-0400<n><s>19700322T000000<n><r>FREQ=YEARLY;BYMONTH=3;BYDAY=4SU<n><es><n>","20240205T192834Z<n><bs><n><tz>CAT<n><of>+0200<n><ot>+0200<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>CET<n><of>+0100<n><ot>+0100<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>WAT<n><of>+0100<n><ot>+0100<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>SAST<n><of>+0200<n><ot>+0200<n><s>19700101T000000<n><es><n>","20240205T192834Z<n><bs><n><tz>+01<n><of>+0100<n><ot>+0100<n><s>19700101T000000<n><es><n>"];function H(e){const t=e.split("/");if(t.length===3&&(!r[`${t[0]}`]||!r[`${t[0]}`][`${t[1]}`]||!r[`${t[0]}`][`${t[1]}`][`${t[2]}`])||t.length===2&&(!r[`${t[0]}`]||!r[`${t[0]}`][`${t[1]}`])||t.length===1&&!r[`${t[0]}`]){console.error("Given timezone not valid.");return""}if(t.length===3){return[r[`${t[0]}`][`${t[1]}`][`${t[2]}`][0],d(c[r[`${t[0]}`][`${t[1]}`][`${t[2]}`][1]])]}if(t.length===2){return[r[`${t[0]}`][`${t[1]}`][0],d(c[r[`${t[0]}`][`${t[1]}`][1]])]}return[r[`${t[0]}`][0],d(c[r[`${t[0]}`][1]])]}function d(e){const t={"<br>":"<n>","TZNAME:":"<tz>","TZOFFSETFROM:":"<of>","TZOFFSETTO:":"<ot>","DTSTART:":"<s>","RRULE:":"<r>","BEGIN:DAYLIGHT":"<bd>","END:DAYLIGHT":"<ed>","BEGIN:STANDARD":"<bs>","END:STANDARD":"<es>"};for(const[a,n]of Object.entries(t)){e=e.replaceAll(n,a)}return e}function Z(e,t=false){const a=H(e);if(a[1]==null||a[1]==""){return""}const n=function(){if(a[0]==""){return e}else{return a[0]}}();const i="TZID="+n;const o=["BEGIN:VTIMEZONE\r\nTZID:"+n+"\r\nX-LIC-LOCATION:"+n+"\r\nLAST-MODIFIED:"+a[1].replace(/[^\w_\-:,;=+/<br>]/g,"").replace(/<br>/g,"\r\n")+"END:VTIMEZONE",i];if(t){return JSON.stringify(o)}return o}function T(e,t,a){const n=H(e);if(n[1]==null||n[1]==""){return""}if(!t.match(/^\d{4}-\d{2}-\d{2}$/)){console.error("offset calculation failed: date misspelled [-> YYYY-MM-DD]");return""}if(!a.match(/^\d{2}:\d{2}$/)){console.error("offset calculation failed: time misspelled [-> hh:mm]");return""}if(!n[1].match(/BEGIN:DAYLIGHT/i)){return n[1].match(/TZOFFSETTO:([+|-]\d{4})/i)[1]}const i=t+"T"+a+":00";const o=new Date(i);const r=o.getFullYear();const s=o.getMonth()+1;const l=o.getDate();const c=o.getHours();const d=n[1].replace(/[^\w_\-:,;=+/<br>]/g,"").split("<br>");const u={1:{},2:{}};let m=0;for(let a=0;a<d.length;a++){if(d[`${a}`].startsWith("TZOFFSETTO")){m++;u[`${m}`].offset=d[`${a}`].split(":")[1]}if(d[`${a}`].startsWith("DTSTART")){u[`${m}`].hour=parseInt(d[`${a}`].substr(17,2))}if(d[`${a}`].startsWith("RRULE")){let e=d[`${a}`].split(";");let t=parseInt(e[1].split("=")[1]);u[`${m}`].month=parseInt(t);u[`${m}`].day=e[2].split("=")[1]}}if(u[1].month>u[2].month){[u[1],u[2]]=[u[2],u[1]]}if(s!=u[1].month&&s!=u[2].month){if(s<u[1].month||s>u[2].month){return u[2].offset}else{return u[1].offset}}const f=function(){return Object.keys(u).find(e=>u[`${e}`].month==s)}();const p=["SU","MO","TU","WE","TH","FR","SA"];const b=new Date(r,s,0).getDate();let h=new Date(r,s-1,1).getDay();const g={SU:{},MO:{},TU:{},WE:{},TH:{},FR:{},SA:{}};for(let e=1;e<=b;e++){const T=Object.keys(g[p[`${h}`]]).length+1;g[p[`${h}`]][`${T}`]=e;h++;if(h==7){h=0}}const y=function(){if(u[`${f}`].day[0]=="-"){const e=u[`${f}`].day.substr(2,2);const t=Object.keys(g[`${e}`]).length+1-parseInt(u[`${f}`].day[1]);return g[`${e}`][`${t}`]}else{const e=u[`${f}`].day.substr(1,2);return g[`${e}`][u[`${f}`].day[0]]}}();if(l>y||l==y&&c>=u[`${f}`].hour){return u[`${f}`].offset}const v=function(){if(f==1){return 2}else{return 1}}();return u[`${v}`].offset}let t=[];function _(e=false){if(t.length==0){t=function(){let e=[];for(const[t,a]of Object.entries(r)){if(typeof a==="object"&&!Array.isArray(a)){for(const[n,i]of Object.entries(a)){if(typeof i==="object"&&!Array.isArray(i)){for(const[o]of Object.entries(i)){e.push(t+"/"+n+"/"+o)}}else{e.push(t+"/"+n)}}}else{e.push(t)}}return e}()}if(e){return JSON.stringify(t)}return t} 19/*! 20 * @preserve 21 * 22 * ++++++++++++++++++++++ 23 * Add to Calendar Button 24 * ++++++++++++++++++++++ 25 * 26 * Version: 2.6.19 27 * Creator: Jens Kuerschner (https://jekuer.com) 28 * Project: https://github.com/add2cal/add-to-calendar-button 29 * License: Elastic License 2.0 (ELv2) (https://github.com/add2cal/add-to-calendar-button/blob/main/LICENSE.txt) 30 * Note: DO NOT REMOVE THE COPYRIGHT NOTICE ABOVE! 31 * 32 */const F="2.6.19";const P={};const u=()=>{if(typeof window==="undefined"){return false}else{return true}};const y=u()?()=>{if(/iPad|iPhone|iPod/i.test(navigator.userAgent)&&!/MSStream/i.test(navigator.userAgent)){return true}else{return false}}:()=>{return false};const v=u()?()=>{if(/android/i.test(navigator.userAgent)&&!/MSStream/i.test(navigator.userAgent)){return true}else{return false}}:()=>{return false};const j=u()?()=>{if(/^((?!chrome|android|crios|fxios).)*safari/i.test(navigator.userAgent)){return true}else{return false}}:()=>{return false};const A=()=>{if(v()||y()){return true}else{return false}};const q=u()?()=>{if(/(;
32 ?wv|(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari))/i.test(navigator.userAgent)){return true}else{return false}}:()=>{return false};const K=u()?()=>{if(/(Instagram)/i.test(navigator.userAgent)){return true}else{return false}}:()=>{return false};const V=q()?"_system":"_blank";const G=["apple","google","ical","ms365","outlookcom","msteams","yahoo"];const Q=["apple","google","ical"];const W=["msteams"];const J=["ical"];const X=["apple"];const S=[];const s=["debug","proOverride","cspnonce","identifier","name","dates","description","startDate","startTime","endDate","endTime","timeZone","useUserTZ","location","status","uid","organizer","attendee","icsFile","images","recurrence","recurrence_until","recurrence_byDay","recurrence_byMonth","recurrence_byMonthDay","recurrence_weekstart","sequence","recurrence_interval","recurrence_count","availability","created","updated","subscribe","options","optionsMobile","optionsIOS","iCalFileName","listStyle","buttonStyle","trigger","hideIconButton","hideIconList","hideIconModal","hideTextLabelButton","hideTextLabelList","buttonsList","hideBackground","hideCheckmark","hideBranding","size","label","inline","inlineRsvp","customLabels","customCss","lightMode","language","hideRichData","bypassWebViewCheck","blockInteraction","styleLight","styleDark","disabled","hidden","hideButton","pastDateHandling","proxy","fakeMobile","fakeIOS","fakeAndroid","forceOverlay","rsvp","ty","customVar","dev"];const ee=["debug","proOverride","cspnonce","attendee","images","size","inline","inlineRsvp","customLabels","customCss","lightMode","language","bypassWebViewCheck","blockInteraction","styleLight","styleDark","disabled","hidden","fakeMobile","fakeIOS","fakeAndroid","forceOverlay","customVar","proxy","dev"];const te=["debug","proOverride","useUserTZ","hideIconButton","hideIconList","hideIconModal","hideTextLabelButton","hideTextLabelList","subscribe","hideBackground","hideCheckmark","hideBranding","inlineRsvp","hideRichData","buttonsList","inline","bypassWebViewCheck","blockInteraction","disabled","hidden","hideButton","proxy","fakeMobile","fakeIOS","fakeAndroid","forceOverlay","dev"];const ae=["customLabels","ty","rsvp","customVar"];const ne=["dates"];const ie=["images","options","optionsMobile","optionsIOS"];const oe=["sequence","recurrence_interval","recurrence_count"];const R={trigger:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200.016"><path d="M132.829 7.699c0-4.248 4.199-7.699 9.391-7.699s9.391 3.451 9.391 7.699v33.724c0 4.248-4.199 7.699-9.391 7.699s-9.391-3.451-9.391-7.699zm-5.941 123.747c2.979 0 5.404 2.425 5.404 5.404s-2.425 5.404-5.404 5.404l-21.077-.065-.065 21.045c0 2.979-2.425 5.404-5.404 5.404s-5.404-2.425-5.404-5.404l.065-21.061-21.045-.081c-2.979 0-5.404-2.425-5.404-5.404s2.425-5.404 5.404-5.404l21.061.065.065-21.045c0-2.979 2.425-5.404 5.404-5.404s5.404 2.425 5.404 5.404l-.065 21.077 21.061.065zM48.193 7.699C48.193 3.451 52.393 0 57.585 0s9.391 3.451 9.391 7.699v33.724c0 4.248-4.199 7.699-9.391 7.699s-9.391-3.451-9.391-7.699zM10.417 73.763h179.167V34.945c0-1.302-.537-2.49-1.4-3.369-.863-.863-2.051-1.4-3.369-1.4h-17.171c-2.881 0-5.208-2.327-5.208-5.208s2.327-5.208 5.208-5.208h17.171c4.183 0 7.975 1.709 10.726 4.46S200 30.762 200 34.945v44.043 105.843c0 4.183-1.709 7.975-4.46 10.726s-6.543 4.46-10.726 4.46H15.186c-4.183 0-7.975-1.709-10.726-4.46C1.709 192.79 0 188.997 0 184.814V78.988 34.945c0-4.183 1.709-7.975 4.46-10.726s6.543-4.46 10.726-4.46h18.343c2.881 0 5.208 2.327 5.208 5.208s-2.327 5.208-5.208 5.208H15.186c-1.302 0-2.49.537-3.369 1.4-.863.863-1.4 2.051-1.4 3.369zm179.167 10.433H10.417v100.618c0 1.302.537 2.49 1.4 3.369.863.863 2.051 1.4 3.369 1.4h169.629c1.302 0 2.49-.537 3.369-1.4.863-.863 1.4-2.051 1.4-3.369zM82.08 30.176c-2.881 0-5.208-2.327-5.208-5.208s2.327-5.208 5.208-5.208h34.977c2.881 0 5.208 2.327 5.208 5.208s-2.327 5.208-5.208 5.208z"/></svg>',apple:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 245.657"><path d="M167.084 130.514c-.308-31.099 25.364-46.022 26.511-46.761-14.429-21.107-36.91-24.008-44.921-24.335-19.13-1.931-37.323 11.27-47.042 11.27-9.692 0-24.67-10.98-40.532-10.689-20.849.308-40.07 12.126-50.818 30.799-21.661 37.581-5.54 93.281 15.572 123.754 10.313 14.923 22.612 31.688 38.764 31.089 15.549-.612 21.433-10.073 40.242-10.073s24.086 10.073 40.546 9.751c16.737-.308 27.34-15.214 37.585-30.187 11.855-17.318 16.714-34.064 17.009-34.925-.372-.168-32.635-12.525-32.962-49.68l.045-.013zm-30.917-91.287C144.735 28.832 150.524 14.402 148.942 0c-12.344.503-27.313 8.228-36.176 18.609-7.956 9.216-14.906 23.904-13.047 38.011 13.786 1.075 27.862-7.004 36.434-17.376z"/></svg>',google:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><path d="M152.637 47.363H47.363v105.273h105.273z" fill="#fff"/><path d="M152.637 200L200 152.637h-47.363z" fill="#f72a25"/><path d="M200 47.363h-47.363v105.273H200z" fill="#fbbc04"/><path d="M152.637 152.637H47.363V200h105.273z" fill="#34a853"/><path d="M0 152.637v31.576A15.788 15.788 0 0 0 15.788 200h31.576v-47.363z" fill="#188038"/><path d="M200 47.363V15.788A15.79 15.79 0 0 0 184.212 0h-31.575v47.363z" fill="#1967d2"/><path d="M15.788 0A15.79 15.79 0 0 0 0 15.788v136.849h47.363V47.363h105.274V0z" fill="#4285f4"/><path d="M68.962 129.02c-3.939-2.653-6.657-6.543-8.138-11.67l9.131-3.76c.83 3.158 2.279 5.599 4.346 7.341 2.051 1.742 4.557 2.588 7.471 2.588 2.995 0 5.55-.911 7.699-2.718 2.148-1.823 3.223-4.134 3.223-6.934 0-2.865-1.139-5.208-3.402-7.031s-5.111-2.718-8.496-2.718h-5.273v-9.033h4.736c2.913 0 5.387-.781 7.389-2.376 2.002-1.579 2.995-3.743 2.995-6.494 0-2.441-.895-4.395-2.686-5.859s-4.053-2.197-6.803-2.197c-2.686 0-4.818.716-6.396 2.148s-2.767 3.255-3.451 5.273l-9.033-3.76c1.204-3.402 3.402-6.396 6.624-8.984s7.34-3.89 12.337-3.89c3.695 0 7.031.716 9.977 2.148s5.257 3.418 6.934 5.941c1.676 2.539 2.507 5.387 2.507 8.545 0 3.223-.781 5.941-2.327 8.187-1.546 2.23-3.467 3.955-5.729 5.143v.537a17.39 17.39 0 0 1 7.34 5.729c1.904 2.572 2.865 5.632 2.865 9.212s-.911 6.771-2.718 9.57c-1.823 2.799-4.329 5.013-7.52 6.624s-6.787 2.425-10.775 2.425c-4.622 0-8.887-1.318-12.826-3.988zm56.087-45.312l-10.026 7.243-5.013-7.601 17.985-12.972h6.901v61.198h-9.847z" fill="#1a73e8"/></svg>',ical:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200.016"><path d="M132.829 7.699c0-4.248 4.199-7.699 9.391-7.699s9.391 3.451 9.391 7.699v33.724c0 4.248-4.199 7.699-9.391 7.699s-9.391-3.451-9.391-7.699zm-25.228 161.263c-.553 0-.993-2.327-.993-5.208s.439-5.208.993-5.208h25.7c.553 0 .993 2.327.993 5.208s-.439 5.208-.993 5.208zm-81.803-59.766c-.553 0-.993-2.327-.993-5.208s.439-5.208.993-5.208h25.7c.553 0 .993 2.327.993 5.208s-.439 5.208-.993 5.208zm40.902 0c-.553 0-.993-2.327-.993-5.208s.439-5.208.993-5.208h25.7c.553 0 .993 2.327.993 5.208s-.439 5.208-.993 5.208zm40.902 0c-.553 0-.993-2.327-.993-5.208s.439-5.208.993-5.208h25.7c.553 0 .993 2.327.993 5.208s-.439 5.208-.993 5.208zm40.918 0c-.553 0-.993-2.327-.993-5.208s.439-5.208.993-5.208h25.7c.553 0 .993 2.327.993 5.208s-.439 5.208-.993 5.208zM25.798 139.079c-.553 0-.993-2.327-.993-5.208s.439-5.208.993-5.208h25.7c.553 0 .993 2.327.993 5.208s-.439 5.208-.993 5.208zm40.902 0c-.553 0-.993-2.327-.993-5.208s.439-5.208.993-5.208h25.7c.553 0 .993 2.327.993 5.208s-.439 5.208-.993 5.208zm40.902 0c-.553 0-.993-2.327-.993-5.208s.439-5.208.993-5.208h25.7c.553 0 .993 2.327.993 5.208s-.439 5.208-.993 5.208zm40.918 0c-.553 0-.993-2.327-.993-5.208s.439-5.208.993-5.208h25.7c.553 0 .993 2.327.993 5.208s-.439 5.208-.993 5.208zM25.798 168.962c-.553 0-.993-2.327-.993-5.208s.439-5.208.993-5.208h25.7c.553 0 .993 2.327.993 5.208s-.439 5.208-.993 5.208zm40.902 0c-.553 0-.993-2.327-.993-5.208s.439-5.208.993-5.208h25.7c.553 0 .993 2.327.993 5.208s-.439 5.208-.993 5.208zM48.193 7.699C48.193 3.451 52.393 0 57.585 0s9.391 3.451 9.391 7.699v33.724c0 4.248-4.199 7.699-9.391 7.699s-9.391-3.451-9.391-7.699zM10.417 73.763h179.15V34.945c0-1.302-.537-2.49-1.4-3.369-.863-.863-2.051-1.4-3.369-1.4h-17.155c-2.881 0-5.208-2.327-5.208-5.208s2.327-5.208 5.208-5.208h17.171c4.183 0 7.975 1.709 10.726 4.46S200 30.762 200 34.945v44.043 105.843c0 4.183-1.709 7.975-4.46 10.726s-6.543 4.46-10.726 4.46H15.186c-4.183 0-7.975-1.709-10.726-4.46C1.709 192.79 0 188.997 0 184.814V78.971 34.945c0-4.183 1.709-7.975 4.46-10.726s6.543-4.46 10.726-4.46h18.343c2.881 0 5.208 2.327 5.208 5.208s-2.327 5.208-5.208 5.208H15.186c-1.302 0-2.49.537-3.369 1.4-.863.863-1.4 2.051-1.4 3.3
3269zm179.167 10.433H10.417v100.618c0 1.302.537 2.49 1.4 3.369.863.863 2.051 1.4 3.369 1.4h169.629c1.302 0 2.49-.537 3.369-1.4.863-.863 1.4-2.051 1.4-3.369zM82.08 30.176c-2.881 0-5.208-2.327-5.208-5.208s2.327-5.208 5.208-5.208h34.977c2.881 0 5.208 2.327 5.208 5.208s-2.327 5.208-5.208 5.208z"/></svg>',msteams:'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 200 186.047"><path d="M195.349 39.535a20.93 20.93 0 1 1-41.86 0 20.93 20.93 0 1 1 41.86 0zm-55.847 30.233h51.66A8.84 8.84 0 0 1 200 78.605v47.056c0 17.938-14.541 32.479-32.479 32.479h0-.154c-17.938.003-32.481-14.537-32.484-32.474v-.005-51.274a4.62 4.62 0 0 1 4.619-4.619z" fill="#5059c9"/><path d="M149.614 69.767H64.34c-4.823.119-8.637 4.122-8.526 8.944v53.67c-.673 28.941 22.223 52.957 51.163 53.665 28.94-.708 51.836-24.725 51.163-53.665v-53.67c.112-4.823-3.703-8.825-8.526-8.944zm-10.079-39.535a30.233 30.233 0 0 1-60.465 0 30.233 30.233 0 0 1 60.465 0z" fill="#7b83eb"/><path opacity=".1" d="M111.628 69.767v75.209c-.023 3.449-2.113 6.547-5.302 7.86-1.015.43-2.107.651-3.209.651H59.907l-1.628-4.651c-1.628-5.337-2.459-10.885-2.465-16.465V78.698c-.112-4.815 3.697-8.811 8.512-8.93z"/><path opacity=".2" d="M106.977 69.767v79.86a8.241 8.241 0 0 1-.651 3.209c-1.313 3.189-4.412 5.279-7.86 5.302H62.093l-2.186-4.651a46.13 46.13 0 0 1-1.628-4.651 56.647 56.647 0 0 1-2.465-16.465V78.698c-.112-4.815 3.697-8.811 8.512-8.93z"/><path opacity=".2" d="M102.326 69.767v70.558a8.58 8.58 0 0 1-8.512 8.512H58.279a56.647 56.647 0 0 1-2.465-16.465V78.698c-.112-4.815 3.697-8.811 8.512-8.93z"/><path opacity=".1" d="M111.628 45.721v14.651l-2.326.093c-.791 0-1.535-.046-2.326-.093-1.57-.104-3.127-.353-4.651-.744a30.233 30.233 0 0 1-20.93-17.767 25.845 25.845 0 0 1-1.488-4.651h23.209c4.693.018 8.494 3.818 8.512 8.512z"/><use xlink:href="#B" opacity=".2" transform="scale(.08973306)"/><path d="M106.977 50.372v10c-1.57-.104-3.127-.353-4.651-.744a30.233 30.233 0 0 1-20.93-17.767h17.07c4.693.018 8.494 3.818 8.512 8.512zm0 19.395v70.558a8.58 8.58 0 0 1-8.512 8.512H58.279a56.647 56.647 0 0 1-2.465-16.465V78.698c-.112-4.815 3.697-8.811 8.512-8.93z" opacity=".2"/><path opacity=".2" d="M102.326 50.372v9.256a30.233 30.233 0 0 1-20.93-17.767h12.419c4.693.018 8.494 3.818 8.512 8.512z"/><linearGradient id="A" gradientUnits="userSpaceOnUse" x1="17.776" y1="35.199" x2="84.55" y2="150.848"><stop offset="0" stop-color="#5a62c3"/><stop offset=".5" stop-color="#4d55bd"/><stop offset="1" stop-color="#3940ab"/></linearGradient><path fill="url(#A)" d="M8.526 41.86H93.8a8.53 8.53 0 0 1 8.526 8.526v85.274a8.53 8.53 0 0 1-8.526 8.526H8.526A8.53 8.53 0 0 1 0 135.66V
3250.386a8.53 8.53 0 0 1 8.526-8.526z"/><path fill="#fff" d="M73.6 74.316H56.553v46.419h-10.86V74.316H28.726v-9.005H73.6z"/><defs><path id="B" d="M1192.167 561.355v111.442c-17.496-1.161-34.848-3.937-51.833-8.293a336.92 336.92 0 0 1-233.25-198.003h190.228c52.304.198 94.656 42.55 94.855 94.854z"/></defs></svg>',ms365:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 239.766"><path d="M200 219.785l-.021-.012V20.591L128.615 0 .322 48.172 0 48.234.016 192.257l43.78-17.134V57.943l84.819-20.279-.012 172.285L.088 192.257l128.515 47.456v.053l71.376-19.753v-.227z"/></svg>',outlookcom:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 175"><path d="M178.725 0H71.275A8.775 8.775 0 0 0 62.5 8.775v9.975l60.563 18.75L187.5 18.75V8.775A8.775 8.775 0 0 0 178.725 0z" fill="#0364b8"/><path d="M197.813 96.281c.915-2.878 2.187-5.855 2.187-8.781-.002-1.485-.795-2.857-1.491-3.26l-68.434-38.99a9.37 9.37 0 0 0-9.244-.519c-.312.154-.614.325-.906.512l-67.737 38.6-.025.013-.075.044a4.16 4.16 0 0 0-2.088 3.6c.541 2.971 1.272 5.904 2.188 8.781l71.825 52.532z" fill="#0a2767"/><path d="M150 18.75h-43.75L93.619 37.5l12.631 18.75L150 93.75h37.5v-37.5z" fill="#28a8ea"/><path d="M150 18.75h37.5v37.5H150z" fill="#50d9ff"/><path d="M150 93.75l-43.75-37.5H62.5v37.5l43.75 37.5 67.7 11.05z" fill="#0364b8"/><path d="M106.25 56.25v37.5H150v-37.5zM150 93.75v37.5h37.5v-37.5zm-87.5-75h43.75v37.5H62.5z" fill="#0078d4"/><path d="M62.5 93.75h43.75v37.5H62.5z" fill="#064a8c"/><path d="M126.188 145.113l-73.706-53.75 3.094-5.438 68.181 38.825a3.3 3.3 0 0 0 2.625-.075l68.331-38.937 3.1 5.431z" fill="#0a2767" opacity=".5"/><path d="M197.919 91.106l-.088.05-.019.013-67.738 38.588c-2.736 1.764-6.192 1.979-9.125.569l23.588 31.631 51.588 11.257v-.001c2.434-1.761 3.876-4.583 3.875-7.587V87.5c.001 1.488-.793 2.862-2.081 3.606z" fill="#1490df"/><path d="M200 165.625v-4.613l-62.394-35.55-7.531 4.294a9.356 9.356 0 0 1-9.125.569l23.588 31.631 51.588 11.231v.025a9.362 9.362 0 0 0 3.875-7.588z" opacity=".05"/><path d="M199.688 168.019l-68.394-38.956-1.219.688c-2.734 1.766-6.19 1.984-9.125.575l23.588 31.631 51.587 11.256v.001a9.38 9.38 0 0 0 3.562-5.187z" opacity=".1"/><path d="M51.455 90.721c-.733-.467-1.468-1.795-1.455-3.221v78.125c-.007 5.181 4.194 9.382 9.375 9.375h131.25c1.395-.015 2.614-.366 3.813-.813.638-.258 1.252-.652 1.687-.974z" fill="#28a8ea"/><path d="M112.5 141.669V39.581a8.356 8.356 0 0 0-8.331-8.331H62.687v46.6l-10.5 5.987-.031.012-.075.044A4.162 4.162 0 0 0 50 87.5v.031-.031V150h54.169a8.356 8.356 0 0 0 8.331-8.331z" opacity=".1"/><path d="M106.25 147.919V45.831a8.356 8.356 0 0 0-8.331-8.331H62.687v40.35l-10.5 5.987-.031.012-.075.044A4.162 4.162 0 0 0 50 87.5v.031-.031 68.75h47.919a8.356 8.356 0 0 0 8.331-8.331z" opacity=".2"/><path d="M106.25 135.419V45.831a8.356 8.356 0 0 0-8.331-8.331H62.687v40.35l-10.5 5.987-.031.012-.075.044A4.162 4.162 0 0 0 50 87.5v.031-.031 56.25h47.919a8.356 8.356 0 0 0 8.331-8.331z" opacity=".2"/><path d="M100 135.419V45.831a8.356 8.356 0 0 0-8.331-8.331H62.687v40.35l-10.5 5.987-.031.012-.075.044A4.162 4.162 0 0 0 50 87.5v.031-.031 56.25h41.669a8.356 8.356 0 0 0 8.331-8.331z" opacity=".2"/><path d="M8.331 37.5h83.337A8.331 8.331 0 0 1 100 45.831v83.338a8.331 8.331 0 0 1-8.331 8.331H8.331A8.331 8.331 0 0 1 0 129.169V45.831A8.331 8.331 0 0 1 8.331 37.5z" fill="#0078d4"/><path d="M24.169 71.675a26.131 26.131 0 0 1 10.263-11.337 31.031 31.031 0 0 1 16.313-4.087 28.856 28.856 0 0 1 15.081 3.875 25.875 25.875 0 0 1 9.988 10.831 34.981 34.981 0 0 1 3.5 15.938 36.881 36.881 0 0 1-3.606 16.662 26.494 26.494 0 0 1-10.281 11.213 30 30 0 0 1-15.656 3.981 29.556 29.556 0 0 1-15.425-3.919 26.275 26.275 0 0 1-10.112-10.85 34.119 34.119 0 0 1-3.544-15.744 37.844 37.844 0 0 1 3.481-16.563zm10.938 26.613a16.975 16.975 0 0 0 5.769 7.463 15.069 15.069 0 0 0 9.019 2.719 15.831 15.831 0 0 0 9.631-2.806 16.269 16.269 0 0 0 5.606-7.481 28.913 28.913 0 0 0 1.787-10.406 31.644 31.644 0 0 0-1.687-10.538 16.681 16.681 0 0 0-5.413-7.75 14.919 14.919 0 0 0-9.544-2.956 15.581 15.581 0 0 0-9.231 2.744 17.131 17.131 0 0 0-5.9 7.519 29.85 29.85 0 0 0-.044 21.5z" fill="#fff"/></svg>',yahoo:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 177.803"><path d="M0 43.284h38.144l22.211 56.822 22.5-56.822h37.135L64.071 177.803H26.694l15.308-35.645L.001 43.284zm163.235 45.403H121.64L158.558 0 200 .002zm-30.699 8.488c12.762 0 23.108 10.346 23.108 23.106s-10.345 23.106-23.108 23.106a23.11 23.11 0 0 1-23.104-23.106 23.11 23.11 0 0 1 23.104-23.106z"/></svg>',close:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><path d="M2.321 13.529a7.927 7.927 0 0 1 0-11.208 7.927 7.927 0 0 1 11.208 0l86.471 86.471L186.47 2.321a7.927 7.927 0 0 1 11.209 0 7.927 7.927 0 0 1 0 11.208l-86.474 86.469 86.472 86.473a7.927 7.927 0 0 1-11.209 11.208l-86.471-86.471-86.469 86.471a7.927 7.927 0 0 1-11.208-11.208l86.471-86.473z"/></svg>',location:'<svg viewBox="0 0 200 266.42" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="m148.54 230.43c-12.12 13.291-26.234 25.193-42.083 34.82-1.9513 1.431-4.5964 1.6044-6.7645 0.21681-23.416-14.895-43.08-32.782-58.539-52.23-21.334-26.755-34.755-56.414-39.351-84.99-4.6831-28.966-0.30354-56.848 14.114-79.505 5.6805-8.9543 12.944-17.106 21.79-24.153 20.337-16.196 43.557-24.76 66.713-24.586 22.288 0.17345 44.295 8.4773 63.309 25.844 6.6778 6.0707 12.293 13.03 16.89 20.575 15.502 25.54 18.841 58.105 12.033 91.104-6.7212 32.608-23.416 65.737-48.11 92.839zm-48.544-178.91c27.492 0 49.758 22.288 49.758 49.758 0 27.492-22.288 49.758-49.758 49.758-27.492 0-49.758-22.267-49.758-49.758-0.02168-27.492 22.267-49.758 49.758-49.758z" stroke-width="2.1681"/></svg>',warning:'<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"><path d="m100 0c27.613 0 52.613 11.195 70.711 29.293 18.094 18.094 29.289 43.098 29.289 70.707 0 27.613-11.195 52.613-29.289 70.711-18.098 18.094-43.098 29.289-70.711 29.289-27.609 0-52.613-11.195-70.707-29.289-18.098-18.098-29.293-43.098-29.293-70.711 0-27.609 11.195-52.613 29.293-70.707 18.094-18.098 43.098-29.293 70.707-29.293zm57.66 42.34c-14.758-14.754-35.145-23.883-57.66-23.883-22.516 0-42.902 9.1289-57.66 23.883-14.754 14.758-23.883 35.145-23.883 57.66 0 22.516 9.1289 42.902 23.883 57.66 14.758 14.754 35.145 23.883 57.66 23.883 22.516 0 42.902-9.1289 57.66-23.883 14.754-14.758 23.883-35.145 23.883-57.66 0-22.516-9.1289-42.902-23.883-57.66z" fill="#f44336" fill-rule="nonzero" stroke-width=".39062"/><g transform="matrix(3.8384 0 0 3.8384 2277.8 -576.85)" style="shape-inside:url(#rect7396);white-space:pre" aria-label="!"><path d="m-563.8 161.59-0.65341 20.185h-5.8381l-0.65341-20.185zm-3.5796 29.503q-1.5199 0-2.6136-1.0795-1.0796-1.0796-1.0796-2.6136 0-1.5057 1.0796-2.571 1.0938-1.0796 2.6136-1.0796 1.4631 0 2.571 1.0796 1.1222 1.0653 1.1222 2.571 0 1.0227-0.52557 1.8608-0.51137 0.83807-1.3494 1.3352-0.82387 0.49715-1.8182 0.49715z"/></g></svg>',checkmark:'<svg version="1.1" viewBox="0 0 87.41 79.72" xmlns="http://www.w3.org/2000/svg"><path d="m2.076 33.666s6.0748-0.59297 17.413 4.2983c9.3883 4.5751 11.891 8.3955 11.891 8.3955 5.38-8.65 11.11-16.6 17.16-23.9 10.412-12.578 24.613-22.448 24.613-22.448l14.257-0.012228s-19.308 19.294-32.483 38.51-22.877 41.21-22.877 41.21-9.3948-18.164-14.53-24.53-10.77-11.59-17.52-16.22z" fill="#45b555"/></svg>',rsvp:'<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewB
32ox="0 0 104.31 122.88"><g><path d="M25.85,63.15c-0.04-0.12-0.08-0.28-0.1-0.42c-0.22-1.89-0.43-3.98-0.62-5.78c-0.26-2.64-0.55-5.69-0.76-7.83 c-0.14-1.45-0.6-2.83-1.27-3.86c-0.45-0.66-0.95-1.15-1.51-1.39c-0.45-0.18-1-0.2-1.57,0.02c-0.78,0.3-1.65,0.93-2.62,2.03 c-0.86,0.98-1.53,2.29-2.09,3.68c-0.79,2.03-1.26,4.19-1.45,5.67c-0.02,0.1-0.02,0.18-0.06,0.26L8.42,86.07 c-0.08,0.4-0.24,0.76-0.48,1.04c-1.81,2.33-2.95,4.33-3.28,5.95c-0.24,1.19,0,2.15,0.79,2.9l19.8,19.8 c1.26,1.21,2.72,1.97,4.47,2.29c1.91,0.36,4.14,0.16,6.7-0.54c0.04,0,0.1-0.02,0.14-0.02c0.97-0.26,2.24-0.57,3.46-0.88 c5.31-1.29,9.94-2.43,14.23-6.33l5.52-5.76c0.05-0.1,0.14-0.18,0.22-0.26s0.62-0.62,1.35-1.31c3.78-3.69,8.45-8.25,5.61-12.24 l-2.21-2.21c-1.07,1.04-2.21,2.05-3.3,3.02c-1,0.88-1.93,1.69-2.78,2.55c-0.91,0.91-2.38,0.91-3.3,0c-0.91-0.92-0.91-2.38,0-3.3 c0.86-0.86,1.91-1.79,3-2.76c3.74-3.3,8.03-7.07,5.73-10.38l-2.19-2.19c-0.12-0.12-0.22-0.26-0.31-0.4c-1.26,1.29-2.64,2.52-4,3.72 c-1,0.88-1.93,1.69-2.78,2.55c-0.91,0.91-2.38,0.91-3.3,0s-0.91-2.38,0-3.3c0.86-0.86,1.91-1.79,3-2.76 c3.74-3.3,8.03-7.07,5.73-10.38l-2.19-2.19c-0.16-0.16-0.28-0.31-0.38-0.5l-6.42,6.42c-0.91,0.91-2.38,0.91-3.3,0s-0.91-2.38,0-3.3 l17.22-17.25c2.88-2.88,3.54-5.88,2.78-8.15c-0.28-0.83-0.74-1.57-1.31-2.14s-1.31-1.03-2.14-1.31c-2.24-0.74-5.23-0.06-8.19,2.9 l-30.2,30.2c-0.91,0.91-2.38,0.91-3.3,0s-0.91-2.38,0-3.3l3.07-3.07L25.85,63.15L25.85,63.15L25.85,63.15z M83.23,24.31 c-1.22,1.3-3.24,1.34-4.52,0.14c-1.3-1.22-1.34-3.24-0.14-4.52l8.82-9.39c1.22-1.3,3.25-1.34,4.52-0.14 c1.3,1.22,1.34,3.24,0.14,4.52L83.23,24.31L83.23,24.31L83.23,24.31L83.23,24.31z M43.96,23.65c1.3,1.22,1.34,3.25,0.14,4.52 c-1.22,1.3-3.25,1.34-4.52,0.14l-9.4-8.82c-1.29-1.23-1.33-3.25-0.14-4.52c1.22-1.3,3.25-1.34,4.52-0.14L43.96,23.65L43.96,23.65 L43.96,23.65z M63.69,15.96c0.05,1.76-1.34,3.24-3.09,3.3s-3.24-1.34-3.3-3.09L56.91,3.3c-0.06-1.75,1.34-3.24,3.09-3.3 c1.76-0.05,3.24,1.34,3.29,3.09L63.69,15.96L63.69,15.96L63.69,15.96z M76.88,63.31c-1.3-1.22-1.34-3.25-0.14-4.52 c1.22-1.3,3.24-1.34,4.52-0.14l9.39,8.82c1.3,1.22,1.34,3.24,0.14,4.52c-1.22,1.3-3.24,1.34-4.52,0.14L76.88,63.31L76.88,63.31 L76.88,63.31z M88.36,44.35c-1.75,0.06-3.24-1.34-3.3-3.09c-0.05-1.75,1.34-3.24,3.09-3.3l12.86-0.43c1.75-0.06,3.24,1.34,3.3,3.09 s-1.34,3.24-3.09,3.3L88.36,44.35L88.36,44.35L88.36,44.35z M60.88,58.97c0.17,0.1,0.34,0.22,0.5,0.38l2.29,2.29 c0.12,0.12,0.24,0.28,0.34,0.42c2.57,3.52,2.17,6.66,0.42,9.52c0.31,0.12,0.62,0.29,0.86,0.54l2.29,2.29 c0.12,0.12,0.24,0.28,0.34,0.42c2.76,3.8,2.07,7.12,0,10.14c0.1,0.05,0.17,0.14,0.28,0.24l2.29,2.29c0.12,0.12,0.24,0.28,0.34,0.42 c5.31,7.26-1.02,13.42-6.1,18.39l-1.31,1.31l-5.67,5.95l-0.18,0.17c-5.19,4.71-10.33,5.97-16.28,7.42c-1,0.24-2,0.5-3.4,0.86 c-0.04,0-0.06,0.02-0.1,0.02c-3.22,0.88-6.14,1.09-8.76,0.62c-2.66-0.48-4.97-1.67-6.9-3.56L2.31,99.29 c-2-1.93-2.69-4.31-2.12-7.14c0.43-2.26,1.75-4.77,3.81-7.47L9.3,54.74v-0.12c0.24-1.71,0.78-4.24,1.71-6.68 c0.71-1.83,1.67-3.62,2.92-5.07c1.51-1.71,3-2.76,4.47-3.32c1.81-0.69,3.54-0.6,5.07,0.06c1.43,0.6,2.64,1.69,3.56,3.08 c1.12,1.67,1.85,3.8,2.05,6.02c0.16,1.83,0.48,4.85,0.78,7.81l0.24,2.47L53,36.07c4.4-4.4,9.16-5.27,12.97-4.02 c1.53,0.5,2.88,1.33,4,2.45s1.95,2.47,2.45,4c1.26,3.8,0.4,8.63-3.92,12.95l-7.59,7.59L60.88,58.97L60.88,58.97L60.88,58.97z"/></g></svg>'};async function re(e){e=se(e);e.timeZone=le(e.timeZone);e=ce(e);e=de(e);e=ue(e);e.sizes=me(e.size);e.lightMode=fe(e.lightMode);e=pe(e);e=be(e);e=he(e);e=ye(e);e=we(e);e=await ke(e);return e}function se(t){for(let e=0;e<te.length;e++){const a=te[`${e}`];if(t[`${a}`]){if(typeof t[`${a}`]!=="boolean"){const n=t[`${a}`].toString().trim().toLowerCase()||"";t[`${a}`]=n===""||n==="true"?true:false}}else{t[`${a}`]=false}}return t}function le(e=null){if(!e||e===""){return"GMT"}return e}function ce(e){if(e.recurrence&&e.recurrence!==""){e.recurrence=e.recurrence.replace(/\s+/g,"").toUpperCase();if(!/^(RRULE:[\w=;,:+-/\\]+|daily|weekly|monthly|yearly)$/im.test(e.recurrence)){e.recurrence="!wrong rrule format!"}else{if(/^RRULE:/i.test(e.recurrence)){e.recurrence_simplyfied=false;const t=e.recurrence.substring(6).split(";");const a=new Object;t.forEach(function(e){a[e.split("=")[0]]=e.split("=")[1]});e.recurrence_until=a.UNTIL?a.UNTIL:"";e.recurrence_count=a.COUNT?a.COUNT:"";e.recurrence_byDay=a.BYDAY?a.BYDAY:"";e.recurrence_byMonth=a.BYMONTH?a.BYMONTH:"";e.recurrence_byMonthDay=a.BYMONTHDAY?a.BYMONTHDAY:"";e.recurrence_interval=a.INTERVAL?a.INTERVAL:1;e.recurrence_frequency=a.FREQ?a.FREQ:""}else{e.recurrence_simplyfied=true;
32if(!e.recurrence_interval||e.recurrence_interval===""){e.recurrence_interval=1}if(!e.recurrence_weekstart||e.recurrence_weekstart===""|e.recurrence_weekstart.length>2){e.recurrence_weekstart="MO"}e.recurrence_frequency=e.recurrence;e.recurrence="RRULE:FREQ="+e.recurrence+";WKST="+e.recurrence_weekstart+";INTERVAL="+e.recurrence_interval;if(e.recurrence_until&&e.recurrence_until!==""){if(e.endTime&&e.endTime!==""){e.recurrence=e.recurrence+";UNTIL="+e.recurrence_until.replace(/-/g,"").slice(0,8)+"T"+e.endTime.replace(":","")+"00"}else{e.recurrence=e.recurrence+";UNTIL="+e.recurrence_until.replace(/-/g,"").slice(0,8)}}if(e.recurrence_count&&e.recurrence_count!==""){e.recurrence=e.recurrence+";COUNT="+e.recurrence_count}if(e.recurrence_byDay&&e.recurrence_byDay!==""){e.recurrence=e.recurrence+";BYDAY="+e.recurrence_byDay}if(e.recurrence_byMonth&&e.recurrence_byMonth!==""){e.recurrence=e.recurrence+";BYMONTH="+e.recurrence_byMonth}if(e.recurrence_byMonthDay&&e.recurrence_byMonthDay!==""){e.recurrence=e.recurrence+";BYMONTHDAY="+e.recurrence_byMonthDay}}}}return e}function de(t){const a=function(){if(y()||t.fakeIOS){if(t.optionsIOS&&t.optionsIOS.length>0){return t.optionsIOS}if(t.optionsMobile&&t.optionsMobile.length>0){return t.optionsMobile}}if((v()||t.fakeMobile||t.fakeAndroid)&&t.optionsMobile&&t.optionsMobile.length>0){return t.optionsMobile}return t.options||["ical"]}();let n=[];let i=false;let o=false;for(let e=0;e<a.length;e++){const r=a[`${e}`].split("|");const s=r[0].toLowerCase().replace("microsoft","ms").replace(/\./,"");if(s==="apple"){o=true}if(s==="ical"){i=true}if((y()||t.fakeIOS)&&J.includes(s)||(v()||t.fakeAndroid)&&X.includes(s)||t.recurrence&&t.recurrence!==""&&(!Q.includes(s)||t.recurrence_until&&t.recurrence_until!==""&&(s==="apple"||s==="ical")||(y()||t.fakeIOS)&&s==="google")||t.subscribe&&W.includes(s)){continue}if((A()||t.fakeMobile)&&t.subscribe&&(s==="ms365"||s==="outlookcom")){continue}n.push(s)}if(t.subscribe&&t.icsFile&&t.icsFile.startsWith("https://calendar.google.com/calendar/")&&!t.icsFile.endsWith(".ics")){n=["google"]}if(n.length===0){if(!y()&&!t.fakeIOS){n.push("ical")}i=true}if((y()||t.fakeIOS)&&i&&!o){n.push("apple")}if((v()||t.fakeAndroid)&&o&&!i){n.push("ical")}t.options=n;return t}function ue(e){if(e.inlineRSVP){e.inline=true}if(!e.listStyle||e.listStyle===""){e.listStyle="dropdown"}if(e.listStyle==="modal"){e.trigger="click"}if(e.buttonStyle&&e.buttonStyle!==""&&e.buttonStyle!="default"){if(e.buttonStyle=="round"||e.buttonStyle=="text"||e.buttonStyle=="date"||e.buttonStyle=="neumorphism"){e.trigger="click"}}else{e.buttonStyle="default"}if((e.buttonStyle=="default"||e.buttonStyle=="3d"||e.buttonStyle=="flat")&&!e.hideTextLabelList&&e.hideTextLabelButton&&(e.listStyle=="dropdown"||e.listStyle=="dropdown-static"||e.listStyle=="dropup-static")){e.listStyle="overlay"}if(e.buttonsList&&e.buttonStyle=="date"){e.buttonsList=false}return e}function me(e){const t=[];t["l"]=t["m"]=t["s"]=16;if(e&&e!==""){const a=e.split("|");for(let e=0;e<a.length;e++){a[`${e}`]=parseInt(a[`${e}`])}if(a[0]>=0&&a[0]<11){t["l"]=t["m"]=t["s"]=10+a[0]}if(a.length>2){if(a[1]>=0&&a[1]<11){t["m"]=10+a[1]}if(a[2]>=0&&a[2]<11){t["s"]=10+a[2]}}else if(a.length==2){if(a[1]>=0&&a[1]<11){t["m"]=t["s"]=10+a[1]}}}return t}function fe(e=""){if(e=="system"&&u()){const t=window.matchMedia("(prefers-color-scheme: dark)");return t.matches?"dark":"light"}if(e!="bodyScheme"&&e!="dark"){return"light"}return e}function pe(e){if(!e.language||e.language===""||!xt.includes(e.language)){e.language="en"}if(e.language.length>2){e.language=e.language.substring(0,2)}if(Bt.includes(e.language)){e.rtl=true}else{e.rtl=false}return e}function be(t){if(t.dates&&t.dates.length>0){for(let e=0;e<t.dates.length;e++){if(!t.dates[`${e}`].timeZone&&t.timeZone){t.dates[`${e}`].timeZone=t.timeZone}if(!t.dates[`${e}`].useUserTZ&&t.useUserTZ){t.dates[`${e}`].useUserTZ=t.useUserTZ}const a=ve(t.dates[`${e}`]);t.dates[`${e}`].startDate=a.startDate;t.dates[`${e}`].endDate=a.endDate;t.dates[`${e}`].startTime=a.startTime;t.dates[`${e}`].endTime=a.endTime;t.dates[`${e}`].timeZone=a.timeZone;t.dates[`${e}`].timestamp=Te("timestamp",t.dates[`${e}`].startDate,t.dates[`${e}`].startTime,t.dates[`${e}`].timeZone);t.dates[`${e}`].overdue=Te("overdue",t.dates[`${e}`].endDate,t.dates[`${e}`].endTime,t.dates[`${e}`].timeZone)}}else{t.dates=[];t.dates[0]=new Object;if(t.useUserTZ)t.dates[0].useUserTZ=t.useUserTZ;const a=ve(t);t.startDate=t.dates[0].startDate=a.startDate;t.endDate=t.dates[0].endDate=a.endDate;t.startTime=t.dates[0].startTime=a.startTime;t.endTime=t.dates[0].endTime=a.endTime;t.timeZone=t.dates[0].timeZone=a.timeZone;if(!t.recurrence){t.dates[0].overdue=Te("overdue",t.endDate,t.endTime,t.timeZone)}else{t.dates[0].overdue=false}}const e=new Date;if(!t.created||t.created===""){t.created=k(e,"clean",true)}if(!t.updated||t.updated===""){t.updated=k(e,"clean",true)}return t}function he(e){if(!e.status||e.status===""){e.status="CONFIRMED"}if(!e.sequence||e.sequence===""){e.sequence=0}return e}function ge(e,t){const a=e=>e.replace(/(\\r\\n|\\n|\\r|<br(\s*\/?)>)/g,"");let n=e.dates[`${t}`].description||e.description||"";if(n){n=a(n);if(e.customVar){for(const r in e.customVar){const s=r.replace(/[^a-zA-Z0-9\-_.]/g,"");n=n.replace(new RegExp(`%%${s}%%`,"g"),e.customVar[`${r}`])}}const i=$(n,true);const o=$(n,true,true);n=$(n);e.dates[`${t}`]={...e.dates[`${t}`],description:n,descriptionHtmlFree:i,descriptionHtmlFreeICal:o}}else{e.dates[`${t}`].descriptionHtmlFree=e.dates[`${t}`].descriptionHtmlFreeICal=e.dates[`${t}`].description=""}return e}function ye(t){for(let e=0;e<t.dates.length;e++){t=ge(t,e);if(!t.dates[`${e}`].name||t.dates[`${e}`].name===""){t.dates[`${e}`].name=t.name}if(!t.dates[`${e}`].status){t.dates[`${e}`].status=t.status.toUpperCase()}else{t.dates[`${e}`].status=t.dates[`${e}`].status.toUpperCase()}if(!t.dates[`${e}`].sequence){t.dates[`${e}`].sequence=t.sequence}if(!t.dates[`${e}`].organizer&&t.organizer){t.dates[`${e}`].organizer=t.organizer}if(!t.dates[`${e}`].attendee&&t.attendee){t.dates[`${e}`].attendee=t.attendee}if(!t.dates[`${e}`].availability&&t.availability){t.dates[`${e}`].availability=t.availability.toLowerCase()}else if(t.dates[`${e}`].availability){t.dates[`${e}`].availability=t.dates[`${e}`].availability.toLowerCase()}if(!t.dates[`${e}`].location&&t.location){t.dates[`${e}`].location=t.location}if(t.dates[`${e}`].location&&t.dates[`${e}`].location.startsWith("http")){t.dates[`${e}`].onlineEvent=true}else{t.dates[`${e}`].onlineEvent=false}if(!t.dates[`${e}`].uid){if(e===0&&t.uid&&t.uid!==""){t.dates[0].uid=t.uid}else{if(t.uid&&t.uid!==""){t.dates[`${e}`].uid=t.uid+"-"+(e+1)}else{t.dates[`${e}`].uid=Mt()}}}if(t.customVar){for(const a in t.customVar){const n=a.replace(/[^a-zA-Z0-9\-_.]/g,"");t.dates[`${e}`].name=t.dates[`${e}`].name.replace(new RegExp(`%%${n}%%`,"g"),t.customVar[`${a}`]);t.dates[`${e}`].location=t.dates[`${e}`].location.replace(new RegExp(`%%${n}%%`,"g"),t.customVar[`${a}`])}}}
32if(t.recurrence&&t.recurrence!==""){t.dates[0].recurrence=t.recurrence}if(t.dates.length>1){t.dates.sort((e,t)=>e.timestamp-t.timestamp)}return t}function ve(n){if(!n.endDate||n.endDate===""){n.endDate=n.startDate}const e=["start","end"];e.forEach(function(e){if(!/^(\d{4}-\d{2}-\d{2}T?(?:\d{2}:\d{2}|)Z?|today(?:\+\d{1,4}|))$/i.test(n[e+"Date"])){n[e+"Date"]="badly-formed"}else{n[e+"Date"]=Ae(n[e+"Date"]);if(n[e+"Date"]){n[e+"Date"]=n[e+"Date"].replace(/\.\d{3}/,"").replace("Z","");const t=n[e+"Date"].split("T");if(t[1]){n[e+"Date"]=t[0];n[e+"Time"]=t[1]}}if(n[e+"Time"]&&n[e+"Time"].length===8){const a=n[e+"Time"];n[e+"Time"]=a.substring(0,a.length-3)}}});if(n.timeZone==="currentBrowser"||n.useUserTZ){const t=Intl.DateTimeFormat().resolvedOptions().timeZone||"GMT";if(n.useUserTZ&&n.startTime&&n.startTime!==""&&n.endTime&&n.endTime!==""){const a=At(n.startDate,n.startTime,n.timeZone,t);const i=At(n.endDate,n.endTime,n.timeZone,t);n.startDate=a[0];n.startTime=a[1];n.endDate=i[0];n.endTime=i[1]}n.timeZone=t}return n}function Te(e,t,a=null,n){try{const i=function(){if(a){const e=T(n,t,a);return new Date(t+" "+a+":00 GMT"+e)}return new Date(t)}();if(e==="timestamp"){return i.getTime()}if(!a){i.setDate(i.getDate()+1)}const o=(new Date).toISOString();return i.getTime()<new Date(o).getTime()}catch{return false}}function Ae(e){const t=new Date;const a=t.getUTCFullYear()+"-"+(t.getUTCMonth()+1)+"-"+t.getUTCDate();e=e.replace(/today/gi,a);const n=e.split("+");const i=n[0].split("-");let o=function(){if(i[0].length<4){return new Date(Date.UTC(i[2],i[0]-1,i[1]))}return new Date(Date.UTC(i[0],i[1]-1,i[2]))}();if(n[1]&&n[1]>0){o.setDate(o.getDate()+parseInt(n[1]))}try{return o.toISOString().replace(/T(\d{2}:\d{2}:\d{2}\.\d{3})Z/g,"")}catch{return false}}function we(t){if(!t.pastDateHandling||t.pastDateHandling!="disable"&&t.pastDateHandling!="hide"){t.pastDateHandling="none"}t.allOverdue=function(){for(let e=0;e<t.dates.length;e++){if(!t.dates[`${e}`].overdue){return false}}return true}();if(t.allOverdue){if(t.pastDateHandling=="disable"){t.disabled=true}else if(t.pastDateHandling=="hide"){t.hidden=true}}t.allCancelled=function(){for(let e=0;e<t.dates.length;e++){if(!t.dates[`${e}`].status||t.dates[`${e}`].status.toLowerCase()!=="cancelled"){return false}}return true}();if(t.disabled||t.hidden){t.blockInteraction=true}return t}async function ke(e){if(typeof qe!=="function"||!e.rsvp||Object.keys(e.rsvp).length===0)return e;e.rsvp.expired=function(){if(e.rsvp&&e.rsvp.expires&&new Date(e.rsvp.expires)<new Date){return true}return false}();e.rsvp.bookedOut=await qe(e);if(e.rsvp.expired||e.rsvp.bookedOut){e.blockInteraction=true}if(e.blockInteraction){e.disabled=true}return e}async function Ee(a){if(!a.name||a.name===""){throw new Error("Add to Calendar Button generation failed: required name information missing")}if(a.dates!=null&&a.dates.length>0){if(a.subscribe===true&&a.dates.length>1){throw new Error("Add to Calendar Button generation failed: a subscription calendar cannot be a multi-date setup")}const e=["name","startDate"];const n=["name"];return e.every(function(t){for(let e=0;e<a.dates.length;e++){if(!n.includes(`${t}`)&&(!a.dates[`${e}`][`${t}`]||a.dates[`${e}`][`${t}`]==="")||n.includes(`${t}`)&&(!a.dates[`${e}`][`${t}`]||a.dates[`${e}`][`${t}`]==="")&&(!a[`${t}`]||a[`${t}`]==="")){if(!a.subscribe||t!=="startDate"){throw new Error("Add to Calendar Button generation failed: required setting missing [dates array object #"+(e+1)+"/"+a.dates.length+"] => ["+t+"]")}else{a.dates[`${e}`].startDate="today"}}}return true})}else{const t=["startDate"];return t.every(function(e){if(!a[`${e}`]||a[`${e}`]===""){if(!a.subscribe||e!=="startDate"){throw new Error("Add to Calendar Button generation failed: required setting missing ["+e+"]")}else{a.startDate="today"}}return true})}}async function Se(e){const t="Add to Calendar Button generation ("+e.identifier+")";try{await Le(e,t);await Ye(e,t);await ze(e,t);await Me(e,t);await Re(e,t);await De(e,t);await Be(e,t);await Ze(e,t);if(e.recurrence_simplyfied){await _e(e,t)}return true}catch(e){throw new Error(e.message)}}async function Le(e,t,a="",n=""){const i=function(){if(a!==""&&e.dates[`${a}`].icsFile){return e.dates[`${a}`].icsFile}if(a===""&&e.icsFile){return e.icsFile}return""}();if(i!==""){if(!h(i,false)||!e.icsFile.startsWith("https://")&&!e.icsFile.startsWith("http://")){throw new Error(t+" failed: explicit ics file path not val
32id"+n)}}return true}async function Ye(e,t){const a=["default","3d","flat","round","neumorphism","text","date","custom","none"];if(!a.includes(e.buttonStyle)){throw new Error(t+" failed: provided buttonStyle invalid")}if(e.customCss&&e.customCss!==""&&(!h(e.customCss,false)||!/\.css($|\?)/.test(e.customCss))){throw new Error(t+" failed: customCss provided, but no valid url")}if((!e.customCss||e.customCss==="")&&e.buttonStyle==="custom"){throw new Error(t+' failed: buttonStyle "custom" selected, but no customCss file provided')}if(e.rsvp&&(e.buttonStyle==="date"||e.buttonStyle==="none")){throw new Error(t+" failed: buttonStyle "+e.buttonStyle+" is not compatible with the RSVP functionality")}return true}async function ze(e,t){if(e.subscribe===true&&(!e.icsFile||e.icsFile==="")){throw new Error(t+" failed: a subscription calendar requires a valid explicit ics file as well")}return true}async function Me(e,t){if(!/^\d{8}T\d{6}Z$/.test(e.created)){throw new Error(t+" failed: created date format not valid. Needs to be a full ISO-8601 UTC date and time string, formatted YYYYMMDDTHHMMSSZ")}return true}async function Re(e,t){if(!/^\d{8}T\d{6}Z$/.test(e.updated)){throw new Error(t+" failed: updated date format not valid. Needs to be a full ISO-8601 UTC date and time string, formatted YYYYMMDDTHHMMSSZ")}return true}async function De(e,t){const a=e.options.every(e=>{if(!G.includes(e)){throw new Error(`${t} failed: invalid option [${e}]`)}return true});return a}async function Be(t,a){try{for(let e=0;e<t.dates.length;e++){const n=function(){if(t.dates.length===1){return""}else{return" [dates array object #"+(e+1)+"/"+t.dates.length+"] "}}();await Le(t,a,e,n);await Ce(t,a,e,n);await xe(t,a,e,n);await $e(t,a,e,n);await Oe(t,a,e,n);await Ie(t,a,e,n);await Ue(t,a,e,n);await Ne(t,a,e,n);await He(t,a,e,n)}return true}catch(e){throw new Error(e.message)}}async function Ce(e,t,a,n){const i=["tentative","confirmed","cancelled"];if(!i.includes(e.dates[`${a}`].status.toLowerCase())){throw new Error(t+" failed: event status needs to be TENTATIVE, CONFIRMED, or CANCELLED"+n)}return true}async function xe(e,t,a,n){if(e.dates[`${a}`].availability&&e.dates[`${a}`].availability!==""&&e.dates[`${a}`].availability!=="free"&&e.dates[`${a}`].availability!=="busy"){throw new Error(t+' failed: event availability needs to be "free" or "busy"'+n)}return true}async function $e(e,t,a,n){if(e.dates[`${a}`].organizer&&e.dates[`${a}`].organizer!==""){const i=e.dates[`${a}`].organizer.split("|");if(i.length!==2||i[0].length>50||i[1].length>80||!o(i[1])){throw new Error(t+' failed: organizer needs to match the schema "NAME|EMAIL" with a valid email address'+n)}}return true}async function Oe(e,t,a,n){if(e.dates[`${a}`].attendee&&e.dates[`${a}`].attendee!==""){if(!e.dates[`${a}`].organizer||e.dates[`${a}`].organizer===""){throw new Error(t+" failed: if an attendee is set, you also need to set the organizer"+n)}const i=e.dates[`${a}`].attendee.split("|");if(i.length===1&&o(i[0])){return true}if(i.length!==2||i[0].length>50||i[1].length>80||!o(i[1])){throw new Error(t+' failed: attendee needs to be a valid email address or match the schema "NAME|EMAIL" with EMAIL being a valid email address'+n)}}return true}async function Ie(e,t,a,n){if(!/^(\w|-){1,254}$/.test(e.dates[`${a}`].uid)){if(e.debug){console.warn(t+": UID not valid. May only contain alpha, digits, and dashes; and be less than 255 characters. Falling back to an automated value!"+n)}e.dates[`${a}`].uid=Mt()}if(!/^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(e.dates[`${a}`].uid)&&e.debug){console.warn(t+": UID is highly recommended to be a hex-encoded random Universally Unique Identifier (UUID)!"+n)}return true}async function Ue(e,t,a,n){if(e.dates[`${a}`].sequence&&(e.dates[`${a}`].sequence<0||e.dates[`${a}`].sequence%1!==0)){if(e.debug){console.log(t+": sequence needs to be a full number >= 0. Used the default 0 instead"+n)}e.dates[`${a}`].sequence=0}return true}async function Ne(e,t,a,n){const i=_();if(!i.includes(e.dates[`${a}
32`].timeZone)){throw new Error(t+" failed: invalid time zone given"+n)}return true}async function He(e,i,t,o){const r=e.dates[`${t}`];const a=["startDate","endDate"];const s={};a.forEach(e=>{const t=r[`${e}`];if(t.length!==10){throw new Error(`${i} failed: date misspelled [-> YYYY-MM-DD]${o}`)}const a=t.split("-");if(a.length!==3){throw new Error(`${i} failed: date misspelled [${e}: ${t}]${o}`)}s[`${e}`]=new Date(a[0],a[1]-1,a[2])});const n=["startTime","endTime"];n.forEach(e=>{const t=r[`${e}`];if(t){if(t.length!==5){throw new Error(`${i} failed: time misspelled [-> HH:MM]${o}`)}const a=t.split(":");if(a.length!==2||a[0]>23||a[1]>59){throw new Error(`${i} failed: time misspelled [${e}: ${t}]${o}`)}const n=e==="startTime"?"startDate":"endDate";s[`${n}`]=new Date(s[`${n}`].getTime()+parseInt(a[0],10)*36e5+parseInt(a[1],10)*6e4)}});if(r.startTime&&!r.endTime||!r.startTime&&r.endTime){throw new Error(`${i} failed: if you set a starting or end time, the respective other one also needs to be defined${o}`)}if(s.endDate<s.startDate){throw new Error(`${i} failed: end date before start date${o}`)}return true}async function Ze(e,t){if(e.recurrence&&e.recurrence!==""&&e.dates.length>1){throw new Error(t+" failed: RRULE and multi-date set at the same time")}if(e.recurrence&&e.recurrence!==""&&!/^RRULE:[\w=;,:+-/\\]+$/i.test(e.recurrence)){throw new Error(t+" failed: RRULE data misspelled")}return true}async function _e(e,t){if(e.recurrence_interval&&(e.recurrence_interval<1||e.recurrence_interval%1!==0)){throw new Error(t+" failed: recurrence data (interval) misspelled")}if(e.recurrence_until&&e.recurrence_until!==""&&!/^(\d|-|:)+$/i.test(e.recurrence_until)){throw new Error(t+" failed: recurrence data (until) misspelled")}if(e.recurrence_count&&(e.recurrence_count<1||e.recurrence_count%1!==0)){throw new Error(t+" failed: recurrence data (interval) misspelled")}if(e.recurrence_byMonth&&e.recurrence_byMonth!==""&&!/^(\d|,)+$/.test(e.recurrence_byMonth)){throw new Error(t+" failed: recurrence data (byMonth) misspelled")}if(e.recurrence_byMonthDay&&e.recurrence_byMonthDay!==""&&!/^(\d|,)+$/.test(e.recurrence_byMonthDay)){throw new Error(t+" failed: recurrence data (byMonthDay) misspelled")}if(e.recurrence_byDay&&e.recurrence_byDay!==""&&!/^(\d|-|MO|TU|WE|TH|FR|SA|SU|,)+$/im.test(e.recurrence_byDay)){throw new Error(t+" failed: recurrence data (byDay) misspelled")}if(e.recurrence_weekstart&&e.recurrence_weekstart!==""&&!/^(MO|TU|WE|TH|FR|SA|SU)$/im.test(e.recurrence_weekstart)){throw new Error(t+" failed: recurrence data (weekstart) misspelled")}return true}function L(e,t,a="",n=null,i=false,o=false){if(t=="open"){Fe(e,a,n,i,o)}else if(t=="close"||n.classList.contains("atcb-active")||e.querySelector(".atcb-active-modal")){Y(e,i)}else{Fe(e,a,n,i,o)}}async function Fe(a,n,e=null,t=false,i=false){if(a.querySelector(".atcb-list")||a.querySelector(".atcb-modal"))return;U("openList",n.identifier,n.identifier);S["active"]=n.identifier;const o=Xe(a,n);const r=document.createElement("div");r.classList.add("atcb-list-wrapper");r.setAttribute("part","atcb-list-wrapper");if(n.hideTextLabelList){r.classList.add("atcb-no-text")}if(e){e.classList.add("atcb-active");e.setAttribute("aria-expanded",true);if(n.listStyle==="modal"){e.classList.add("atcb-modal-style");o.classList.add("atcb-modal")}else{r.append(o);r.classList.add("atcb-dropdown");if(n.listStyle==="overlay"){r.classList.add("atcb-dropoverlay")}}if(i){o.classList.add("atcb-generated-button")}}else{o.classList.add("atcb-modal")}const s=et(a,n.trigger,n.listStyle==="modal",!n.hideBackground);if(n.listStyle==="modal"){const c=await C(a,n);c.querySelector(".atcb-modal-host-initialized").append(s);s.append(o);if(!n.hideBranding){D(c,false)}M(o,n.sizes);zt(c);O(s)}else{if(n.forceOverlay){a=await nt(a,n);e=a.querySelector("button.atcb-button")}a.querySelector(".atcb-initialized").append(r);r.append(o);if(n.buttonStyle!="default"){r.classList.add("atcb-style-"+n.buttonStyle)}if(!n.hideBranding){D(a)}a.append(s);M(o,n.sizes);r.style.display="none";setTimeout(function(){r.style.display="block";if(n.listStyle==="dropdown-static"){St(a,e,r,true)}else if(n.listStyle==="dropup-static"){St(a,e,r,false,true)}else{St(a,e,r)}},5);O(s)}const l=function(){const e=a.querySelector(".atcb-list-item");if(e){return e}const t=document.getElementById(n.identifier+"-modal-host");if(!t){return}return t.shadowRoot.querySelector(".atcb-list-item")}();if(l){if(t){l.focus()}else{l.focus({preventScroll:true});l.blur()}}}function Y(t,a=false){const n=document.getElementById(t.host.getAttribute("atcb-button-id")+"-modal-host");const i=function(){if(!n||n.length===0){return[]}return n.shadowRoot.querySelectorAll(".atcb-modal[data-modal-nr]")}();if(i.length>1){n.shadowRoot.querySelectorAll('.atcb-modal[data-modal-nr="'+i.length+'"]')[0].remove();const o=n.shadowRoot.querySelectorAll('.atcb-modal[data-modal-nr="'+(i.length-1)+'"]')[0];o.classList.remove("atcb-hidden");let e=o;const r=o.getElementsByTagName("button");if(r.length>0){e=r[0]}
32e.focus();if(!a){e.blur()}}else{const e=function(){const e=t.querySelector(".atcb-active, .atcb-active-modal");if(e){return e}return document.querySelector(".atcb-active, .atcb-active-modal")}();if(e){e.focus({preventScroll:true});if(!a){e.blur()}}Array.from(t.querySelectorAll(".atcb-active")).forEach(e=>{e.classList.remove("atcb-active");e.setAttribute("aria-expanded",false)});Array.from(t.querySelectorAll(".atcb-active-modal")).forEach(e=>{e.classList.remove("atcb-active-modal")});Array.from(document.querySelectorAll(".atcb-active")).forEach(e=>{e.classList.remove("atcb-active");e.setAttribute("aria-expanded",false)});Array.from(document.querySelectorAll(".atcb-active-modal")).forEach(e=>{e.classList.remove("atcb-active-modal")});if(n){n.remove()}document.body.classList.remove("atcb-modal-no-scroll");document.documentElement.classList.remove("atcb-modal-no-scroll");Array.from(t.querySelectorAll(".atcb-list-wrapper")).concat(Array.from(t.querySelectorAll(".atcb-list"))).concat(Array.from(t.querySelectorAll("#atcb-reference"))).concat(Array.from(t.querySelectorAll("#atcb-bgoverlay"))).forEach(e=>e.remove());const s=document.querySelector(".atcb-shadow-hide");if(s){s.shadowRoot.querySelector(".atcb-initialized").style.opacity="1";s.classList.remove("atcb-shadow-hide");window.removeEventListener("scroll",Yt);window.removeEventListener("resize",Yt)}S["active"]=""}}async function Pe(e,t){let a=e;let o=t;if(!e.host){a=a.shadowRoot;o=await re(o)}const n='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke-width="1.5"><path stroke-linecap="round" stroke-linejoin="round" d="M8.25 7.5V6.108c0-1.135.845-2.098 1.976-2.192.373-.03.748-.057 1.123-.08M15.75 18H18a2.25 2.25 0 002.25-2.25V6.108c0-1.135-.845-2.098-1.976-2.192a48.424 48.424 0 00-1.123-.08M15.75 18.75v-1.875a3.375 3.375 0 00-3.375-3.375h-1.5a1.125 1.125 0 01-1.125-1.125v-1.5A3.375 3.375 0 006.375 7.5H5.25m11.9-3.664A2.251 2.251 0 0015 2.25h-1.5a2.251 2.251 0 00-2.15 1.586m5.8 0c.065.21.1.433.1.664v.75h-6V4.5c0-.231.035-.454.1-.664M6.75 7.5H4.875c-.621 0-1.125.504-1.125 1.125v12c0 .621.504 1.125 1.125 1.125h9.75c.621 0 1.125-.504 1.125-1.125V16.5a9 9 0 00-9-9z" /></svg>';const i='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke-width="1.5"><path stroke-linecap="round" stroke-linejoin="round" d="M11.35 3.836c-.065.21-.1.433-.1.664 0 .414.336.75.75.75h4.5a.75.75 0 00.75-.75 2.25 2.25 0 00-.1-.664m-5.8 0A2.251 2.251 0 0113.5 2.25H15c1.012 0 1.867.668 2.15 1.586m-5.8 0c-.376.023-.75.05-1.124.08C9.095 4.01 8.25 4.973 8.25 6.108V8.25m8.9-4.414c.376.023.75.05 1.124.08 1.131.094 1.976 1.057 1.976 2.192V16.5A2.25 2.25 0 0118 18.75h-2.25m-7.5-10.5H4.875c-.621 0-1.125.504-1.125 1.125v11.25c0 .621.504 1.125 1.125 1.125h9.75c.621 0 1.125-.504 1.125-1.125V18.75m-7.5-10.5h6.375c.621 0 1.125.504 1.125 1.125v9.375m-8.25-3l1.5 1.5 3-3.75" /></svg>';const r='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" stroke-width="1.5"><path stroke-linecap="round" stroke-linejoin="round" d="M21.75 6.75v10.5a2.25 2.25 0 01-2.25 2.25h-15a2.25 2.25 0 01-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0019.5 4.5h-15a2.25 2.25 0 00-2.25 2.25m19.5 0v.243a2.25 2.25 0 01-1.07 1.916l-7.5 4.615a2.25 2.25 0 01-2.36 0L3.32 8.91a2.25 2.25 0 01-1.07-1.916V6.75" /></svg>'; 33/*! 34 * @preserve 35 * PER LICENSE AGREEMENT, YOU ARE NOT ALLOWED TO REMOVE OR CHANGE THIS FUNCTION! 36 */if((!o.proKey||o.proKey==="")&&!window.location.hostname.match(/^(localhost|.*\.add-to-calendar-pro.com)$/)){return}const s=await C(a,o);O(s.querySelector(".atcb-modal-host-initialized"));const l=o.ty;if((l.type==="link"||l.type==="form")&&(!l.url||l.url===""||!l.url.startsWith("http"))){l.type="text"}if(!l.headline||l.headline===""){l.headline=N("thankyou",o)+"!"}let c='<div class="pro"><p id="ty-success-msg">'+N("form.success",o)+'</p><div id="ty-content">';if(l.text&&l.text!==""){c+=$(l.text)}if(l.type==="share"){c+=`<p class="pro-pt pro-share-buttons"> 37 <a href="mailto:?subject=${encodeURIComponent(N("label.share.email.subject",o))}&body=%0A➞%20${encodeURIComponent(l.url)}%0A%0A" target="_blank" rel="noopener" class="atcb-modal-btn atcb-modal-btn-primary atcb-modal-btn-border btn-flex"> 38 ${r} 39 ${N("label.share.email",o)} 40 </a> 41 <button id="atcb-ty-share-copy" class="atcb-modal-btn atcb-modal-btn-primary atcb-modal-btn-border btn-flex"> 42 ${n} 43 ${N("label.share.copy",o)} 44 </button> 45 </p>`}let d={};if(l.type==="form"){const u=!l.text||l.text===""||l.text===undefined;const m=function(){if(l.button_label&&l.button_label!==""){return l.button_label}return N("submit",o)}();c+='<form id="'+o.identifier+'-ty-form" class="pro-form'+(u?" no-intro":"")+'">';if(l.fields&&l.fields.length>0){const f=l.fields.find(e=>e.name==="header"&&e.type==="hidden");if(f&&f.default&&f.default!==""&&f.default.startsWith("{")){try{d=JSON.parse(f.default);if(Object.keys(d).length===0){d.atcb=true}l.fields=l.fields.filter(e=>e.name!=="header")}catch{}}const p=Ke(l.fields,o.identifier+"-ty");l.fields=p.fields;
45c+=p.html}c+='<p id="submit-error"></p>';c+='<p class="pro-pt"><button type="submit" id="pro-form-submit" class="atcb-modal-btn atcb-modal-btn-primary atcb-modal-btn-border">'+m+'</button><span id="pro-form-submitting" class="pro-waiting"><span>.</span><span>.</span><span>.</span></span></p>';c+="</form>"}if(l.type==="link"){const m=function(){if(l.button_label&&l.button_label!==""){return l.button_label}return N("continue",o)}();c+='<p class="pro-pt"><a href="'+l.url+'" target="_blank" rel="noopener" class="atcb-modal-btn atcb-modal-btn-primary atcb-modal-btn-border">'+m+"</a></p>"}c+="</div></div>";await B(s,o,"checkmark",l.headline,c);if(l.type==="share"){const b=s.getElementById("atcb-ty-share-copy");b.addEventListener("click",function(){Rt(l.url);b.innerHTML=i+N("label.share.copied",o)+"!";setTimeout(function(){b.innerHTML=n+N("label.share.copy",o)},3e3)});b.addEventListener("keyup",function(e){if(e.key==="Enter"){e.preventDefault();b.click()}})}if(l.type==="form"){const h=s.getElementById(o.identifier+"-ty-form");const g=s.getElementById("submit-error");const y=s.getElementById("pro-form-submit");const v=s.getElementById("pro-form-submitting");y.addEventListener("click",async function(e){e.preventDefault();v.style.display="block";y.style.display="none";let t=Ge(s,l.fields);if(!t){g.textContent=N("form.error.required",o)+"."}if(t){const n=[];let a=false;l.fields.forEach(t=>{if(t.type!=="label"){if(t.type==="radio"){if(!a){const e=s.querySelectorAll('[name="'+t.name+'"]');e.forEach(function(e){if(e.checked){n.push({name:t.name,value:e.value})}});a=true}}else if(t.type==="checkbox"){n.push({name:t.name,value:s.getElementById(t.fieldId).checked});a=false}else{n.push({name:t.name,value:s.getElementById(t.fieldId).value});a=false}}});const i=await Qe(l.url,n,d);if(i===true){s.getElementById("ty-success-msg").style.display="block";s.getElementById("ty-content").style.display="none";return}g.textContent=N("form.error.sending",o)+"."}h.classList.add("form-error");v.style.display="none";y.style.display="block"});y.addEventListener("keyup",function(e){if(e.key==="Enter"){e.preventDefault();y.click()}})}}async function m(e,d,t,a=false){ 46/*! 47 * @preserve 48 * PER LICENSE AGREEMENT, YOU ARE NOT ALLOWED TO REMOVE OR CHANGE THIS FUNCTION! 49 */ 50const u=d.rsvp;const n=!u.text||u.text===""||u.text===undefined;const i=!u.headline||u.headline===""||u.headline===undefined;let o="";let r='<div class="pro">';const s=localStorage.getItem(d.proKey+"-rsvp-sent")||false;if(s){r+='<div id="rsvp-sent-content">';r+="<p>"+N("form.success.already",d)+"</p>";if(!d.hideButton)r+='<div id="rsvp-atcb"></div>';if(d.inlineRsvp)r+='<button id="pro-form-restart" '+(d.disabled&&"disabled")+' class="atcb-modal-btn atcb-modal-btn btn-small atcb-modal-btn-border">'+N("label.rsvp.restart",d)+"</button>";r+="</div>"}r+='<div id="rsvp-success-msg"><p>'+N("form.success.sent",d)+'</p><p id="rsvp-success-msg-email">'+N("form.success.email",d)+'</p><p id="rsvp-success-msg-doi">'+N("form.success.doi",d)+"</p></div>";r+='<div id="rsvp-success-msg-demo">'+N("form.success.demo",d)+"</div>";r+='<div id="rsvp-content" '+(s?'style="display:none;"':"")+">";if(u.text&&u.text!==""){r+=$(u.text)}r+='<form id="'+d.identifier+'-rsvp-form" class="pro-form'+(n?" no-intro":"")+(i?" no-headline":"")+'">';const l=d.proKey||"demo-rsvp";if(u.initial_confirmation===false){r+='<div id="rsvp-status-group">';r+="<p>"+N("form.status",d)+"</p>";r+='<div class="pro-field pro-field-type-radio"><div><input type="radio" name="'+l+'-status" id="'+d.identifier+'-rsvp-status-confirmed" aria-label="'+N("form.status.confirmed",d)+'" checked value="confirmed" '+(d.disabled&&"disabled")+' /><label for="'+d.identifier+'-rsvp-status-confirmed" class="status-confirmed"><span>'+N("form.status.confirmed",d)+"</span></label></div>";if(u.maybe_option===true){r+='<div><input type="radio" name="'+l+'-status" id="'+d.identifier+'-rsvp-status-undecided" aria-label="'+N("form.status.undecided",d)+'" value="undecided" '+(d.disabled&&"disabled")+' /><label for="'+d.identifier+'-rsvp-status-undecided" class="status-undecided"><span>'+N("form.status.undecided",d)+"</span></label></div>"}r+='<div><input type="radio" name="'+l+'-status" id="'+d.identifier+'-rsvp-status-declined" aria-label="'+N("form.status.declined",d)+'" value="declined" '+(d.disabled&&"disabled")+' /><label for="'+d.identifier+'-rsvp-status-declined" class="status-declined"><span>'+N("form.status.declined",d)+"</span></label></div></div>";r+="</div>"}else{o+='<input type="hidden" name="'+l+'-status" id="'+d.identifier+'-rsvp-status-confirmed" value="confirmed" />'}const c=u.maxpp||1;if(c===1){o+='<input type="hidden" name="'+l+'-amount" id="'+d.identifier+'-rsvp-amount" value="1" />'}else{r+='<div class="pro-field"><label for="'+d.identifier+'-rsvp-amount">'+N("form.amount",d)+" ("+N("form.max",d)+" "+c+")<span>*</span></label>";r+='<input type="number" name="'+l+'-amount" min="1" max="'+c+'" id="'+d.identifier+'-rsvp-amount" '+(d.disabled&&"disabled")+' aria-label="'+N("form.amount",d)+'" value="1" /></div>'}const m=function(){if(d.attendee&&d.attendee!==""){const e=d.attendee.split("|");if(e.length>1){return e[1]}return e[0]}return null}();const f=u.fields?.find(e=>e.name==="email");if(!f){if(m){o+='<input type="hidden" name="email" id="'+d.identifier+'-rsvp-email" value="'+m+'" />'}else{r+='<div class="pro-field"><label for="'+d.identifier+'-rsvp-email">'+N("form.email",d)+"<span>*</span></label>";r+='<input type="email" name="email" id="'+d.identifier+'-rsvp-email" '+(d.disabled&&"disabled")+' aria-label="'+N("form.email",d)+'" value="" /></div>'}}else{u.fields=u.fields.map(e=>{if(e.name==="email"){return{...e,required:true,type:"email",default:m!==""&&m||e.default}}return e})}if(u.fields&&u.fields.length>0){const k=Ke(u.fields,d.identifier+"-rsvp",d.disabled);u.fields=k.fields;r+=k.html}r+=o;r+='<p id="submit-error"></p>';r+='<p class="pro-pt"><button type="submit" id="pro-form-submit" '+(d.disabled&&"disabled")+' class="atcb-modal-btn atcb-modal-btn-primary atcb-modal-btn-border">'+N("submit",d)+'</button><span id="pro-form-submitting" class="pro-waiting"><span>.</span><span>.</span><span>.</span></span></p>';r+="</form>";r+="</div></div>";let p=null;if(!d.inlineRsvp){p=await C(e,d);O(p.querySelector(".atcb-modal-host-initialized"));await B(p,d,undefined,u.headline,r,[{type:"none",label:N("label.rsvp.restart",d),small:true,primary:true,id:"pro-form-restart"},{type:"close",label:N("close",d),small:true,id:"modal-btn-close"},{type:"close",label:N("cancel",d),small:true,id:"modal-btn-cancel"}],[],a,{},false)}else{p=e;const E=document.createElement("div");E.classList.add("atcb-modal-box","rsvp-inline-wrapper");E.setAttribute("part","atcb-modal-box");if(d.rtl){E.classList.add("atcb-rtl")}t.append(E);if(u.headline){const L=document.createElement("div");L.classList.add("atcb-modal-headline");E.append(L);L.innerHTML=u.headline}const S=document.createElement("div");S.classList.add("atcb-modal-content");E.append(S);
50if(!d.hideBranding){const Y=D(p,false,true);E.append(Y)}if(u.expired){S.innerHTML='<div class="pro"><p>'+N("label.rsvp.expired",d)+"</p></div>";return}else if(u.bookedOut){S.innerHTML='<div class="pro"><p>'+N("label.rsvp.bookedout",d)+"</p></div>";return}else{S.innerHTML=r}}const b=p.getElementById("modal-btn-close");const h=p.getElementById("modal-btn-cancel");const g=p.getElementById("pro-form-restart");U("openRSVP",d.identifier,d.identifier);if(d.debug){console.log('RSVP form for "'+d.identifier+'" created')}if(s){if(h)h.style.display="none";const z=p.getElementById("rsvp-atcb");if(z&&!d.hideButton){const M=JSON.parse(JSON.stringify(d));M.hideTextLabelButton=true;M.hideIconButton=false;M.buttonsList=true;Je(e,z,M)}}else{if(b)b.style.display="none";if(g)g.style.display="none"}const y=p.getElementById(d.identifier+"-rsvp-form");const v=p.getElementById("submit-error");const T=p.getElementById("pro-form-submit");const A=p.getElementById("pro-form-submitting");const w=p.getElementById("pro-form-restart");if(T){T.addEventListener("click",async function(e){e.preventDefault();A.style.display="block";T.style.display="none";const t=[{type:"number",name:d.proKey+"-amount",fieldId:d.identifier+"-rsvp-amount",required:true}];if(!f)t.push({type:"email",name:"email",fieldId:d.identifier+"-rsvp-email",required:true});let a=Ge(p,[...t,...u.fields]);const n=p.getElementById(d.identifier+"-rsvp-amount");const i=parseInt(n.value)||1;if(u.maxpp&&u.maxpp>0&&i>u.maxpp){n.classList.add("error");a=false}if(!a){v.textContent=N("form.error.required",d)+"."}if(a){if(!d.proKey||d.proKey===""){p.getElementById("rsvp-success-msg-demo").style.display="block";p.getElementById("rsvp-content").style.display="none";U("successRSVP",d.identifier,d.identifier);if(h)h.style.display="none";if(b)b.style.display="block";return}let e=JSON.parse(JSON.stringify(u.fields));const o=[];o.push({name:"prokey",value:d.proKey});o.push({name:"language",value:d.language});const r=p.querySelector('[name="'+d.proKey+'-status"]:checked');o.push({name:"status",value:r?r.value:"confirmed"});o.push({name:"amount",value:i});if(!f){o.push({name:"email",value:p.getElementById(d.identifier+"-rsvp-email").value})}else{const c=e.find(e=>e.name==="email")?.fieldId;o.push({name:"email",value:p.getElementById(c).value});e=e.filter(e=>e.fieldId!==c)}if(d.dev)o.push({name:"dev",value:true});const s={};let a=false;e.forEach(t=>{if(t.type!=="label"){if(t.type==="radio"){if(!a){const e=p.querySelectorAll('[name="'+t.name+'"]');e.forEach(function(e){if(e.checked){s[t.name]=e.value}});a=true}}else if(t.type==="checkbox"){s[t.name]=p.getElementById(t.fieldId).checked;a=false}else{s[t.name]=p.getElementById(t.fieldId).value;a=false}}});if(Object.keys(s).length>0){o.push({name:"payload",value:s})}const l=await Qe("https://api.add-to-calendar-pro.com/24586219-9910-41fe-9b59-df53de9db7af",o,{rsvp:true});if(l==="doi"||l===true){p.getElementById("rsvp-success-msg").style.display="block";if(l==="doi"){p.getElementById("rsvp-success-msg-doi").style.display="block"}else{p.getElementById("rsvp-success-msg-email").style.display="block"}p.getElementById("rsvp-content").style.display="none";if(h)h.style.display="none";if(b)b.style.display="block";U("successRSVP",d.identifier,d.identifier);localStorage.setItem(d.proKey+"-rsvp-sent",true);return}if(l.error&&l.error===2){v.textContent=N("form.error.email",d)+"."}else if(l.error&&l.error===5){v.textContent=N("label.rsvp.expired",d)+"."}else if(l.error&&l.error===6){if(i>1){v.textContent=N("form.error.bookedoutmany",d)+"."}else{v.textContent=N("label.rsvp.bookedout",d)+"."}}else{v.textContent=N("form.error.sending",d)+"."}}y.classList.add("form-error");A.style.display="none";T.style.display="block"});T.addEventListener("keyup",function(e){if(e.key==="Enter"){e.preventDefault();T.click()}})}if(w){w.addEventListener("click",function(e){e.preventDefault();p.getElementById("rsvp-sent-content").style.display="none";p.getElementById("rsvp-content").style.display="block";if(b)b.style.display="none";if(g)g.style.display="none";if(h)h.style.display="block"});w.addEventListener("keyup",function(e){if(e.key==="Enter"){e.preventDefault();w.click()}})}}async function je(e,t){const a=e.querySelector(".atcb-initialized");const n=document.createElement("div");n.classList.add("atcb-button-wrapper");if(t.rtl){n.classList.add("atcb-rtl")}a.append(n);M(n,t.sizes);const i=document.createElement("button");i.classList.add("atcb-button","atcb-click","atcb-single");if(t.disabled){i.setAttribute("disabled",true)}if(t.hideTextLabelButton){i.classList.add("atcb-no-text")}i.type="button";i.setAttribute("aria-expanded",false);n.append(i);const o=function(){if(t.rsvp.expired){return N("label.rsvp.expired",t)}if(t.rsvp.bookedOut){return N("label.rsvp.bookedout",t)}return N("label.rsvp",t)}();f(e,t,i,"rsvp",!t.hideIconButton,o,true);if(t.debug){console.log('Add to Calendar RSVP Button "'+t.identifier+'" created')}return true}async function qe(e){if(e.rsvp&&e.rsvp.max&&e.proKey&&e.proKey!==""){try{const t=await fetch("https://api.add-to-calendar-pro.com/dffb8bbd-ee5e-4a4f-a7ea-503af98ca468?prokey="+e.proKey+(e.dev?"&dev=true":""),{method:"GET"});if(!t.ok){throw new Error("Network response was not ok")}const a=await t.json();if(parseInt(a.total)>=e.rsvp.max){return true}}catch(e){console.error("Error:",e)}}return false}function Ke(a,n="",i=false){ 51/*! 52 * @preserve 53 * PER LICENSE AGREEMENT, YOU ARE NOT ALLOWED TO REMOVE OR CHANGE THIS FUNCTION! 54 */ 55let o="";let r="";let s=0;let l="";let c=false;for(let t=1;t<=a.length;t++){c=false;const d=a[t-1];if(d.type!=="label"&&(!d.name||d.name==="")){c=true;continue}if(l==="radio"&&d.type!=="radio"||l!=="radio"){s=t}a[t-1].fieldId=n+"-"+t;const u=d.type==="radio"?d.placeholder||"":d.default||"";const m=d.label||"";const f=d.type==="radio"?"":d.placeholder||"";let e="";if(l!=="hidden"&&t===s&&t!==1&&!c){e+="</div>"}if(d.type!=="hidden"&&t===s){e+='<div class="pro-field'+" pro-field-type-"+d.type+'">'}if(d.type==="label"){e+="<p>"+m+"</p>"}else{if(d.type==="radio"){e+="<div>"}if(d.type==="hidden"){r+='<input type="hidden" name="'+d.name+'" id="'+d.fieldId+'" value="'+u+'" />'}else{e+=Ve(d.type,d.name,m,d.fieldId,d.required,u,d.default,f,i)}if(d.type==="radio"){e+="</div>"}}o+=e;l=d.type}if(l!=="hidden"){o+="</div>"}o+=r;return{html:o,fields:a}}function Ve(e,t,a,n,i=false,o,r=null,s="",l=false){let c="";if((e==="text"||e==="email"||e==="number")&&a!==""){c+='<label for="'+n+'">'+a+(i?"<span>*</span>":"")+"</label>"}c+='<input type="'+e+'"'+(e==="number"?' min="0"':"")+((e==="checkbox"||e==="radio")&&r&&(r==="true"||r===true)?" checked":"")+' name="'+t+'" id="'+n+'" placeholder="'+s+'" '+(l&&"disabled")+' aria-label="'+a+'" value="'+o+'" />';if((e==="checkbox"||e==="radio")&&(a!==""||i)){c+='<label for="'+n+'">'+a+(i?"<span>*</span>":"")+"</label>"}return c}function Ge(n,e){ 56/*! 57 * @preserve 58 * PER LICENSE AGREEMENT, YOU ARE NOT ALLOWED TO REMOVE OR CHANGE THIS FUNCTION! 59 */ 60let i=true;e.forEach(function(e){if(e.type!=="label"&&e.type!=="radio"){const t=n.getElementById(e.fieldId);if(e.type!=="checkbox"){t.value=b(t.value.trim());if(e.type==="number"){t.value=t.value.replace(/\D/g,"")}
60if(e.type==="email"&&t.value!==""&&!o(t.value)){t.classList.add("error");i=false;return}if(e.required&&t.value===""){t.classList.add("error");i=false;return}else{t.classList.remove("error")}}else{if(e.required&&t.checked===false){t.classList.add("error");i=false;return}else{t.classList.remove("error")}}}if(e.type==="radio"){const a=n.querySelectorAll('[name="'+e.name+'"]');let t=false;a.forEach(function(e){if(e.checked){t=true}});if(t===false){a[0].classList.add("error");i=false;return}else{a[0].classList.remove("error")}}});return i}async function Qe(e,t,a={}){ 61/*! 62 * @preserve 63 * PER LICENSE AGREEMENT, YOU ARE NOT ALLOWED TO REMOVE OR CHANGE THIS FUNCTION! 64 */ 65let n=new FormData;let i={};let o={};if(Object.keys(a).length===0){t.forEach(e=>{n.append(e.name,e.value)});o={method:"POST",body:n}}else{a["Cache-Control"]="no-cache";a["Content-Type"]="application/json";a["Accept"]="*/*";t.forEach(e=>{i[e.name]=e.value});o={method:"POST",headers:a,body:JSON.stringify(i)}}try{const r=await fetch(e,o);const s=await r.json();if(!r.ok){console.error("Network response was not ok");if(s.error)return s;return false}if(s.status&&s.status==="doi"){return"doi"}return true}catch(e){console.error("Error:",e);return false}}function f(t,a,n,i,e=false,o="",r=false){switch(i){case"trigger":case"rsvp":default:n.id=a.identifier;if(!a.blockInteraction){n.addEventListener("keyup",function(e){if(e.key==="Enter"||e.code=="Space"||e.key==="Alt"&&e.key==="Control"&&e.code==="Space"){e.preventDefault();if(i==="rsvp"&&typeof m==="function"){m(t,a,n,true)}else{L(t,"auto",a,n,true,true)}}});n.addEventListener("touchend",l(e=>{e.preventDefault();if(i==="rsvp"&&typeof m==="function"){m(t,a,n)}else{L(t,"auto",a,n,false,true)}}));if(a.trigger==="click"||i==="rsvp"&&typeof m==="function"){n.addEventListener("mouseup",l(e=>{e.preventDefault();if(i==="rsvp"&&typeof m==="function"){m(t,a,n)}else{L(t,"auto",a,n,false,true)}}))}else{n.addEventListener("mouseenter",function(){L(t,"open",a,n,false,true)})}}break;case"apple":case"google":case"ical":case"msteams":case"ms365":case"outlookcom":case"yahoo":n.id=a.identifier+"-"+i;if(!a.blockInteraction){n.addEventListener("click",l(()=>{if(r){t.querySelector("#"+n.id)?.blur();U("openSingletonLink",n.id,a.identifier)}else{L(t,"close");U("openCalendarLink",n.id,a.identifier)}z(t,i,a)}));n.addEventListener("keyup",function(e){if(e.key==="Enter"){e.preventDefault();if(r){t.querySelector("#"+n.id)?.blur();U("openSingletonLink",n.id,a.identifier)}else{L(t,"close");U("openCalendarLink",n.id,a.identifier)}z(t,i,a,"all",true)}})}break;case"close":n.id=a.identifier+"-close";n.addEventListener("click",I(()=>{U("closeList","List Close Button",S["active"]);L(t,"close")}));n.addEventListener("keyup",function(e){if(e.key==="Enter"){e.preventDefault();U("closeList","List Close Button",S["active"]);L(t,"close",a,"all",true)}});break}We(a,n,i,e,o,r)}function We(a,e,t,n,i,o){const r=function(){if(a.pastDateHandling!="none"){let t=true;for(let e=0;e<a.dates.length;e++){if(!a.dates[`${e}`].overdue){t=false;break}}if(t){return N("expired",a)}}return N("label.addtocalendar",a)}();if(i===""){if(a.options.length===1||t==="trigger"){i=r}else if(t==="close"){i=N("close",a)}else{i=N(t,a)}}if(a.buttonStyle==="date"&&(t==="trigger"||o)){return}e.setAttribute("aria-label",o?N("label.addtocalendar",a)+" ("+N(t,a)+"): "+a.name:t==="trigger"?i+": "+a.name:i);if(n){const s=document.createElement("div");s.classList.add("atcb-icon");s.setAttribute("part",t==="trigger"?"atcb-button-icon":"atcb-list-icon");s.classList.add(`atcb-icon-${t}`);s.innerHTML=R[`${t}`];e.append(s)}if((t==="trigger"||o)&&!a.hideTextLabelButton||!o&&t!=="trigger"&&!a.hideTextLabelList){const l=document.createElement("span");l.classList.add("atcb-text");l.setAttribute("part",t==="trigger"?"atcb-button-text":"atcb-list-text");l.textContent=i;e.append(l)}}function Je(s,l,c){const d=function(){if(c.options.length===1||c.buttonsList&&c.buttonStyle!="date"){return true}return false}();const e=d?c.options:["default"];e.forEach(function(e,t){const a=document.createElement("div");a.classList.add("atcb-button-wrapper");a.setAttribute("part","atcb-button-wrapper");if(c.rtl){a.classList.add("atcb-rtl")}l.append(a);M(a,c.sizes);const n=document.createElement("button");n.classList.add("atcb-button");n.setAttribute("part","atcb-button");if(c.disabled){n.setAttribute("disabled",true)}if(c.hideTextLabelButton){n.classList.add("atcb-no-text")}if(c.trigger==="click"){n.classList.add("atcb-click")}
65if(c.listStyle==="overlay"){n.classList.add("atcb-dropoverlay")}n.type="button";n.setAttribute("aria-expanded",false);a.append(n);if(c.buttonStyle==="date"){at(c,n,"all",d)}if(d){n.classList.add("atcb-single");const i=function(){if(c.buttonsList&&c.options.length>1){return N(`${c.options[`${t}`]}`,c)}return c.label}();f(s,c,n,e,!c.hideIconButton,i,true);n.id=c.identifier;if(c.buttonsList){n.id=c.identifier+"-"+e}}else{f(s,c,n,"trigger",!c.hideIconButton,c.label);const o=document.createElement("div");o.classList.add("atcb-dropdown-anchor");n.append(o)}if(!c.hideCheckmark&&!c.hideTextLabelButton&&!c.buttonsList&&!c.disabled&&!c.allCancelled){const r=document.createElement("div");r.classList.add("atcb-checkmark");r.innerHTML=R["checkmark"];n.append(r)}});if(c.debug){console.log('Add to Calendar Button "'+c.identifier+'" created')}}function Xe(a,n){const i=document.createElement("div");i.classList.add("atcb-list");i.setAttribute("part","atcb-list");i.role="list";if(n.rtl){i.classList.add("atcb-rtl")}let o=0;n.options.forEach(function(e){const t=document.createElement("div");t.classList.add("atcb-list-item");t.setAttribute("part","atcb-list-item");t.role="link";t.tabIndex=0;o++;t.dataset.optionNumber=o;i.append(t);f(a,n,t,e,!n.hideIconList)});if(n.listStyle==="modal"){const e=document.createElement("div");e.classList.add("atcb-list-item","atcb-list-item-close");e.setAttribute("part","atcb-list-item-close");e.role="button";e.tabIndex=0;o++;e.dataset.optionNumber=o;i.append(e);f(a,n,e,"close",!n.hideIconList)}return i}function et(a,e="",t=false,n=true,i=true){const o=function(){if(t){return document.createElement("dialog")}return document.createElement("div")}();if(t){o.setAttribute("open",true)}o.id="atcb-bgoverlay";if(!n){o.classList.add("atcb-no-bg")}o.role="button";o.tabIndex=0;if(i){o.addEventListener("mouseup",l(e=>{if(e.target!==e.currentTarget)return;U("closeList","Background Hit",S["active"]);L(a,"close")}));let t=false;o.addEventListener("touchstart",l(()=>t=false),{passive:true});o.addEventListener("touchmove",l(()=>t=true),{passive:true});o.addEventListener("touchend",I(e=>{if(t!==false||e.target!==e.currentTarget)return;U("closeList","Background Hit",S["active"]);L(a,"close")}),{passive:true});if(e!=="click"){o.addEventListener("mousemove",l(e=>{if(e.target!==e.currentTarget)return;U("closeList","Background Hit",S["active"]);L(a,"close")}))}else{o.classList.add("atcb-click")}}return o}function D(e,t=true,a=false){const n=document.createElement("div");n.id="atcb-reference";setTimeout(()=>{const e='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 52.916 2.8305"><path d=
vendor: 6,804 bytes, line 65
65"M51.446 1.2565c.0708-.2518.293-.4511.5555-.4783.2211-.042.4641.0128.622.18.2474.2472.3045.6146.2916.9503v.8594h-.8307l-.0027-1.0447c-.0079-.1547-.1075-.343-.2868-.3238-.2049.0128-.3115.2421-.295.4257v.9428h-.823l-.0027-1.0435c-.0076-.1569-.1131-.3412-.2918-.3252-.2069.008-.311.2351-.2939.4188v.9499h-.8307V.8237h.8307v.4019c.0906-.2264.2876-.4188.5368-.449.2878-.0533.6071.0705.7509.3331.0279.0465.0509.0959.0699.1468zm-3.9843.5228c-.0102.1874.107.3914.3024.424.1869.0419.3799-.0941.4215-.2776.0535-.1967-.0023-.4493-.2015-.5411-.1767-.0892-.4107.0032-.483.1865-.0297.0649-.0391.1374-.0392.2082zm-.7691 0c.0037-.2984.1395-.5957.3792-.7774.3035-.2327.7168-.2798 1.0829-.2005.3299.0729.6352.3018.7481.6275.1337.3797.0441.8526-.2795 1.1099-.3184.2561-.7624.3092-1.152.2184-.3379-.0788-.6426-.3312-.7369-.6717a1.092 1.092 0 0 1-.0417-.3063zm-.2351-.3308c-.1638-.0482-.3406-.0889-.5104-.0492s-.2742.2154-.2664.3837c-.0082.1705.0998.3468.2712.3876.1657.0389.3389.0016.4979-.0492l.0769.5499c-.2369.1272-.5165.1434-.7791.1149-.3236-.0401-.6353-.2311-.7805-.529-.1237-.2511-.139-.5539-.0485-.8181.108-.3075.3782-.5432.6902-.6287.2064-.058.4286-.0585.6371-.0119.1027.0253.198.0732.2884.1269l-.0769.523zm-2.6877.9806c-.003-.1221.066-.2371.1643-.3062.1303-.0934.3092-.1186.4572-.0533.132.054.2426.1752.2607.3197s-.0575.2836-.1746.3603c-.1633.1093-.3947.1063-.5517-.0135-.0951-.0715-.1577-.187-.1559-.307zm-3.046-1.0111c-.0091-.4276.1794-.8577.5181-1.1231.3714-.2958.8865-.3488 1.3384-.2477.4065.0946.7695.3811.9242.7731.2302.553.1173 1.2562-.3406 1.6606-.4021.3563-.9997.4264-1.5018.273-.4407-.1312-.7876-.5106-.8926-.9564a1.565 1.565 0 0 1-.0458-.3795zm1.4499.6961c.2631.014.4813-.2093.5326-.4557.0785-.3033.0224-.6834-.2491-.8753-.2182-.159-.5514-.1019-.704.1211-.1692.2437-.1902.5756-.088.8501.0775.2087.2816.3661.5085.3597zm-1.631.6458c-.1978.0602-.4078.0938-.6123.0464-.2697-.0443-.5044-.2371-.6009-.4927-.0701-.1852-.1026-.3819-.154-.5728h-.1846v1.0268h-.8614V.0601l1.3192.0034c.3398.0217.7177.1323.9118.434.152.2456.127.584-.0389.8163-.0979.1284-.2387.2162-.3846.2807.0316.1513.0475.3167.1461.4418.1193.1187.3064.1031.4596.0812v.6422zm-.871-1.8651c.0103-.138-.1243-.231-.25-.2384-.1427-.0193-.2871-.0088-.4307-.0115v.5422c.1905-.0038.3947.0138.5678-.0796a.234.234 0 0 0 .1128-.2126zM35.573.0603l1.1424.0047c.3439.0209.7218.1098.9446.3944.2252.2934.2163.7545-.0512 1.0195-.279.2859-.698.3701-1.0838.362-.0329.0105-.1126-.0258-.102.0281v.8987h-.8499V.0603zm1.0192 1.2345c.1672.0054.3805-.0562.4233-.2409.0425-.1434-.0225-.3102-.1619-.3724-.1328-.0705-.2859-.0537-.4306-.0559v.6615c.0561.0073.1128.0073.1692.0077zm-2.5176.2226h1.0576v.4653h-1.0576zM32.3311.8234h.8307v.4019q.0942-.2384.25-.348.1577-.1115.3615-.1115l.1154.6442q-.375 0-.5519.0808-.175.0788-.175.2538v1.023h-.8307zm-1.2257 1.5791c-.0937.2116-.2986.3716-.5319.3897-.3887.0533-.7844-.1743-.9578-.5217-.2044-.381-.1519-.892.1543-1.2049.2461-.2614.6627-.389.9973-.2285.1574.0799.2779.2236.3381.3886V.7662h.8268v2.0017h-.8268v-.3653zm0-.6345c-.0052-.2449-.2747-.4425-.5088-.3585-.217.0615-.3402.3271-.243.5316.0896.2161.3875.3078.5783.1678.1106-.0747.179-.2073.1735-.3408zM27.7118.7662c.2401-.008.4923.1021.6064.3222.0351.0816.045.0806.0397.0023V.1721l.8307-.1231v2.7189h-.8307v-.3653c-.0907.2158-.3003.3744-.5356.39-.3605.0507-.7279-.1432-.9123-.4525-.2569-.3983-.1992-.9693.1456-1.2985.173-.1702.412-.2772.6563-.2754zm.6461 1.0018c-.0048-.2526-.2909-.4519-.5276-.3518-.2324.0782-.3309.3933-.1843.5898.1239.1938.425.2285.5871.0636.0811-.0768.1287-.1897.1248-.3015zM24.139.8233h.7922v.4019c.1006-.2169.2949-.397.5347-.4408.2696-.0572.58.0085.76.2293.2045.2403.2438.5692.2358.8734v.8802h-.8268l-.0022-1.1213c-.004-.1252-.0677-.2748-.2066-.2939-.2045-.0306-.3739.1457-.4412.3226-.0292.0785-.0098.1646-.0154.2467v.8459h-.8306V.8233zm-1.0416 1.4236c.2011-.0002.3981-.0574.5807-.1384l.0961.5288c-.3198.1421-.6806.1894-1.027.145-.3369-.0473-.6587-.2545-.8007-.5699-.1588-.3469-.1132-.7886.1413-1.0788.2741-.3191.7406-.4335 1.1413-.3308.2768.0734.5008.3019.5751.5779.0429.146.0624.3015.043.453l-1.1806.1538c.0368.134.158.2311.2944.2482.0449.0082.0907.0114.1363.0114zm.1461-.7557c-.0268-.1234-.1257-.237-.2578-.244-.143-.0241-.2868.0725-.325.2111-.0103.0527-.0737.2029.0271.1552l.5558-.1223zm-1.4939 1.1721c-.2463.1208-.5356.1686-.805.1092-.227-.0527-.3993-.2481-.4518-.4712-.0545-.2125-.0296-.4333-.0353-.6502V.1714l.8307-.1231.0011 1.9292c.002.1378.1537.1938.2711.1813.0651.0169.1819-.1.162.0152l.0274.4893zm-2.5115-.2609c-.0937.2116-.2986.3716-.5319.3897-.3887.0533-.7844-.1743-.9578-.5217-.2044-.381-.1519-.892.1543-1.2049.2461-.2614.6627-.389.9973-.2285.1574.0799.2779.2236.3381.3886V.7661h.8268v2.0017h-.8268v-.3653zm0-.6345c-.0052-.2449-.2747-.4425-.5088-.3585-.217.0615-.3402.3271-.243.5316.0896.2161.3875.3078.5783.1678.1106-.0747.179-.2073.1735-.3408zm-2.3726.35c.1696.0054.3334-.0479.4884-.1115l.1077.6249c-.5137.3026-1.2229.2625-1.6732-.1399-.2959-.2444-.4693-.6191-.4819-1.0009-.0323-.4791.181-.9792.5853-1.2496.4565-.3128 1.0898-.3142 1.5659-.0438l-.1038.6115c-.2721-.1029-.5957-.168-.8667-.0274-.2291.1239-.3077.4039-.2984.6481-.0043.2465.1061.5161.3427.6212.1037.0495.2198.0676.3339.0676zm-2.923-.6005h1.0576v.4653h-1.0576zm-1.7829.2619c-.0102.1874.107.3914.3024.424.1869.0419.3799-.0941.4215-.2776.0535-.1967-.0023-.4493-.2015-.5411-.1767-.0892-.4107.0032-.4831.1865-.0297.0649-.0391.1374-.0392.2082zm-.7691 0c.0037-.2984.1395-.5957.3792-.7774.3035-.2327.7168-.2798 1.0829-.2005.33.0729.6352.3018.7481.6275.1337.3797.0441.8526-.2795 1.1099-.3184.2561-.7624.3092-1.152.2184-.3379-.0788-.6426-.3312-.7369-.6717a1.092 1.092 0 0 1-.0417-.3063zm-.1976.8841c-.2463.1208-.5356.1686-.805.1092-.227-.0527-.3993-.2481-.4518-.4712-.0557-.2169-.0286-.4422-.0334-.6635l.0019-.3551h-.25V.7943h.3115l.3653-.7461h.4v.7461h.4538v.4884h-.4538l.0011.6943c.0034.1365.1541.1943.2715.1818.0768.006.1848-.0959.1624.0301l.0265.4744zm-2.7861-1.146h1.0575v.4653H8.4068zM6.5412.7662c.2401-.008.4923.1021.6064.3223.0351.0816.045.0806.0397.0023V.172l.8307-.1231v2.7189h-.8307v-.3653c-.0907.2158-.3003.3744-.5356.39-.3605.0507-.7279-.1432-.9123-.4525-.2569-.3983-.1992-.9693.1456-1.2985.173-.1702.412-.2772.6563-.2754zm.6461 1.0018c-.0048-.2526-.2909-.4519-.5276-.3518-.2324.0782-.3308.3933-.1843.5898.1239.1938.425.2285.5871.0636.0811-.0768.1287-.1897.1248-.3015zM3.7956.7662c.2401-.008.4923.1021.6064.3222.0351.0816.045.0806.0397.0023V.172l.8307-.1231v2.7189h-.8307v-.3653c-.0907.2158-.3003.3744-.5356.39-.3605.0507-.7279-.1432-.9123-.4525-.2569-.3983-.1992-.9693.1456-1.2985.173-.1702.4119-.2772.6563-.2754zm.6461 1.0018c-.0048-.2526-.2909-.4519-.5276-.3518-.2324.0782-.3308.3933-.1843.5898.1239.1938.425.2285.5871.0636.0811-.0768.1287-.1897.1248-.3015zM.7498.0603h1.196l.7845 2.7074h-.9268l-.1038-.5192H.9997l-.1115.5192h-.8883zm.8576 1.7037L1.3497.5795 1.0843 1.764z
65"/></svg>';n.innerHTML='<a href="https://add-to-calendar-pro.com" target="_blank" rel="noopener">'+e+"</a>"},500);if(t){e.querySelector(".atcb-initialized .atcb-list-wrapper").append(n)}else if(a){return n}else{if(window.innerHeight>1e3||window.innerWidth>1e3){e.append(n);n.classList.add("fixed-ref")}}}async function B(n,i,e="",t,a="",o=[],r=[],s=false,l={},c=true){S["active"]=i.identifier;const d=!t||t===""||t===undefined;const u=await C(n,i,false);const m=function(){const e=u.getElementById("atcb-bgoverlay");if(!e){const t=et(n,"click",true,!i.hideBackground,c);u.querySelector(".atcb-modal-host-initialized").append(t);return t}return e}();const f=document.createElement("div");f.classList.add("atcb-modal");m.append(f);const p=u.querySelectorAll(".atcb-modal").length;f.dataset.modalNr=p;f.tabIndex=0;f.focus({preventScroll:true});f.blur();const b=function(){const e=n.getElementById(i.identifier);if(e){return e}return document.getElementById(i.identifier)}();if(b){b.classList.add("atcb-active-modal")}const h=document.createElement("div");h.classList.add("atcb-modal-box");h.setAttribute("part","atcb-modal-box");if(i.rtl){h.classList.add("atcb-rtl")}f.append(h);M(h,i.sizes);O(m);
65if(e!==""&&!i.hideIconModal){const y=document.createElement("div");y.classList.add("atcb-modal-icon");y.innerHTML=R[`${e}`];h.append(y)}if(!d){const v=document.createElement("div");v.classList.add("atcb-modal-headline");v.textContent=t;h.append(v)}if(a!==""){const T=document.createElement("div");T.classList.add("atcb-modal-content");if(d)T.classList.add("no-headline");T.innerHTML=a;h.append(T)}if(!i.hideBranding){D(u,false)}if(r.length>1){const A=document.createElement("div");A.classList.add("atcb-modal-content");h.append(A);const w=document.createElement("div");w.classList.add("atcb-modal-content-subevents");A.append(w);for(let e=1;e<r.length;e++){const k=document.createElement("button");k.type="button";k.id=i.identifier+"-"+r[0]+"-"+e;if(S[`${i.identifier}`][`${r[0]}`][e-1]>0){k.classList.add("atcb-saved")}k.classList.add("atcb-subevent-btn");w.append(k);at(i,k,e);if(!i.dates[e-1].overdue||i.pastDateHandling==="none"){if(e===1&&s){k.focus()}k.addEventListener("click",I(()=>{U("openSubEventLink",k.id,i.identifier);k.blur();z(n,r[0],i,r[`${e}`],s,true)}))}else{k.setAttribute("disabled",true)}}}if(o.length===0){o.push({type:"close",label:N("close",i),small:true})}const g=document.createElement("div");g.classList.add("atcb-modal-buttons");h.append(g);o.forEach((e,t)=>{let a;if(e.href&&e.href!==""){a=document.createElement("a");a.setAttribute("target",V);a.setAttribute("href",e.href);a.setAttribute("rel","noopener")}else{a=document.createElement("button");a.type="button"}if(e.id&&e.id!==""){a.id=e.id}a.classList.add("atcb-modal-btn");if(e.primary){a.classList.add("atcb-modal-btn-primary")}if(e.small){a.classList.add("btn-small")}if(!e.label||e.label===""){e.label=N("modal.button.default",i)}a.textContent=e.label;g.append(a);if(t===0&&r.length<2&&s){a.focus()}switch(e.type){default:case"close":a.addEventListener("click",I(()=>{U("closeList","Modal Close Button",S["active"]);Y(n)}));a.addEventListener("keyup",function(e){if(e.key==="Enter"||e.code=="Space"||e.key==="Alt"&&e.key==="Control"&&e.code==="Space"){U("closeList","Modal Close Button",S["active"]);L(n,"close","","",true)}});break;case"yahoo2nd":a.addEventListener("click",I(()=>{Y(n);tt(n,i)}));a.addEventListener("keyup",function(e){if(e.key==="Enter"||e.code=="Space"||e.key==="Alt"&&e.key==="Control"&&e.code==="Space"){L(n,"close","","",true);tt(n,i,s)}});break;case"2timeslink":a.addEventListener("click",I(()=>{Y(n);z(n,l.type,i,l.id,s,false,true)}));a.addEventListener("keyup",function(e){if(e.key==="Enter"||e.code=="Space"||e.key==="Alt"&&e.key==="Control"&&e.code==="Space"){L(n,"close","","",true);z(n,l.type,i,l.id,s,false,true)}});break;case"none":break}});if(p>1){const E=u.querySelector('.atcb-modal[data-modal-nr="'+(p-1)+'"]');E.classList.add("atcb-hidden")}zt(u,f);return}function tt(e,t,a){p(e,t);z(e,"yahoo2nd",t,"all",a)}function at(e,t,a="all",n=false){if(a!="all"){a=parseInt(a)-1}else if(e.dates.length==1){a=0}const i=wt(e.dates,e.language,a);const o=function(){if(a!=="all"&&e.dates[`${a}`].status.toLowerCase()==="cancelled"||a==="all"&&e.allCancelled){return N("date.status.cancelled",e)+"<br>"+N("date.status.cancelled.cta",e)}if(e.pastDateHandling!="none"){if(a==="all"&&e.allOverdue||a!="all"&&e.dates[`${a}`].overdue){return N("expired",e)}}if(e.label&&e.label!=""){return e.label}return"+ "+N("label.addtocalendar",e)}();const r=function(){if(a!=="all"&&e.dates[`${a}`].status.toLowerCase()==="cancelled"||a==="all"&&e.allCancelled){return N("date.status.cancelled",e)}return""}();const s=function(){if(i.length==0){return N("recurring",e)+" ⟳"}return"⟳"}();let l=false;if(a==="all"){a=0;l=true}const c=new Date(x(e.dates[`${a}`]).start);const d=x(e.dates[`${a}`]).allday;const u=e.dates[`${a}`].timeZone;const m=document.createElement("div");m.classList.add("atcb-date-btn-left");t.append(m);const f=document.createElement("div");f.classList.add("atcb-date-btn-day");m.append(f);const p=document.createElement("div");p.classList.add("atcb-date-btn-month");f.textContent=c.toLocaleString(e.language,{day:"numeric",timeZone:d?"UTC":u});
65p.textContent=c.toLocaleString(e.language,{month:"short",timeZone:d?"UTC":u});m.append(p);const b=document.createElement("div");b.classList.add("atcb-date-btn-right");t.append(b);const h=document.createElement("div");h.classList.add("atcb-date-btn-details");b.append(h);const g=document.createElement("div");g.classList.add("atcb-date-btn-headline");const y=e.dates.length>1&&l?e.name:e.dates[`${a}`].name;g.textContent=y;h.append(g);if(e.dates[`${a}`].location&&e.dates[`${a}`].location!==""&&!e.dates[`${a}`].onlineEvent||r!==""){const A=document.createElement("div");A.classList.add("atcb-date-btn-content");h.append(A);if(r!=""){A.classList.add("atcb-date-btn-cancelled");A.textContent=r}else{const w=document.createElement("span");w.classList.add("atcb-date-btn-content-icon");w.innerHTML=R["location"];A.append(w);const k=document.createElement("span");k.classList.add("atcb-date-btn-content-location");k.textContent=e.dates[`${a}`].location;A.append(k)}}else{if(e.dates[`${a}`].description!==""&&i.length===0&&(!e.recurrence||e.recurrence==="")){const E=document.createElement("div");E.classList.add("atcb-date-btn-content");E.textContent=e.dates[`${a}`].descriptionHtmlFree;E.style.cssText="overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;";h.append(E)}else{g.style.cssText="-webkit-line-clamp: 2;";if(i.length==0&&(e.recurrence==null||e.recurrence=="")){b.style.alignSelf="center";g.style.cssText="text-align: center; -webkit-line-clamp: 2;"}}}if(i.length>0||e.recurrence!=null&&e.recurrence!=""){const S=document.createElement("div");S.classList.add("atcb-date-btn-content");h.append(S);const L=document.createElement("span");L.classList.add("atcb-date-btn-content-icon");L.innerHTML=R["ical"];S.append(L);const Y=document.createElement("span");Y.classList.add("atcb-date-btn-content-text");S.append(Y);i.forEach(function(e){const t=document.createElement("span");t.textContent=e;Y.append(t)});if(e.recurrence!=null&&e.recurrence!=""){const z=document.createElement("span");z.innerHTML=s;Y.append(z)}}const v=document.createElement("div");v.classList.add("atcb-date-btn-hover");v.innerHTML=o;b.append(v);if(!e.hideCheckmark&&e.dates[`${a}`].status.toLowerCase()!=="cancelled"){const M=document.createElement("div");M.classList.add("atcb-checkmark");M.innerHTML=R["checkmark"];t.append(M)}const T=o.replace(/<br>/g," ").replace(/\+\s/g,"")+(n?" ("+N(e.options[0],e)+")":"")+": "+y+(e.dates[`${a}`].location&&e.dates[`${a}`].location!==""?", "+e.dates[`${a}`].location:"")+", "+i.join(" ");t.setAttribute("aria-label",T)}async function C(e,t,a=true){const n=document.getElementById(t.identifier+"-modal-host");if(n){if(!a){return n.shadowRoot}n.remove()}let i=document.createElement("div");i.id=t.identifier+"-modal-host";if(e.host.hasAttribute("cspnonce")){i.setAttribute("cspnonce",e.host.getAttribute("cspnonce"))}i.setAttribute("atcb-button-id",t.identifier);i.classList.add("add-to-calendar");i.setAttribute("style","transform:translate3D(0, 0, 0);visibility:visible;opacity:1;position:fixed;top:0;left:0;width:100%;height:100%;display:flex;z-index:13999998;");document.body.append(i);i.attachShadow({mode:"open",delegateFocus:true});const o=document.createElement("template");o.innerHTML='<div class="atcb-modal-host-initialized" style="transform:translate3D(0, 0, 0);visibility:visible;opacity:1;position:fixed;top:0;left:0;width:100%;height:100%;display:flex;z-index:13999999;"></div>';i.shadowRoot.append(o.content.cloneNode(true));Ft(i.shadowRoot,t);await jt(i.shadowRoot,null,t);return i.shadowRoot}async function nt(e,t){const a=await C(e,t);O(a.querySelector(".atcb-modal-host-initialized"));const n=Array.from(e.children);n.forEach(e=>{if(e.tagName!="STYLE"){a.querySelector(".atcb-modal-host-initialized").append(e.cloneNode(true))}});a.querySelector("button.atcb-button").removeAttribute("id");e.host.classList.add("atcb-shadow-hide");e.querySelector(".atcb-initialized").style.opacity="0";Lt(e,a);window.addEventListener("scroll",Yt);window.addEventListener("resize",Yt);return a.querySelector(".atcb-modal-host-initialized")}function it(t,e){const a=document.createElement("script");a.id="atcb-schema-"+t.identifier;if(e.hasAttribute("cspnonce")){const r=/[`'"()[\]{}<>\s]/;if(r.test(e.getAttribute("cspnonce"))){throw new Error("cspnonce input contains forbidden characters.")}a.setAttribute("nonce",e.getAttribute("cspnonce"))}a.type="application/ld+json";const n=t.name.replace(/\s/g,"");const i=[];if(t.dates.length>1){const s=[];
65s.push('"@context":"https://schema.org"');s.push('"@type":"EventSeries"');s.push('"@id":"'+n+'"');s.push('"name":"'+t.name+'",');i.push("{\r\n"+s.join(",\r\n")+"\r\n")}const o=[];for(let e=0;e<t.dates.length;e++){const l=[];l.push('"@context":"https://schema.org"');l.push('"@type":"Event"');if(t.dates.length>1){l.push('"@id":"'+n+"-"+(e+1)+'"')}if(t.dates[`${e}`].status.toLowerCase()==="cancelled"){l.push('"eventStatus":"https://schema.org/EventCancelled"')}else{l.push('"eventStatus":"https://schema.org/EventScheduled"')}l.push('"name":"'+t.dates[`${e}`].name+'"');if(t.dates[`${e}`].descriptionHtmlFree){l.push('"description":"'+t.dates[`${e}`].descriptionHtmlFree+'"')}const c=x(t.dates[`${e}`],"delimiters","general",true);l.push('"startDate":"'+c.start+'"');if(c.duration){l.push('"duration":"'+c.duration+'"')}l.push(t.dates[`${e}`].onlineEvent?'"eventAttendanceMode":"https://schema.org/OnlineEventAttendanceMode",\r\n"location": {\r\n"@type":"VirtualLocation",\r\n"url":"'+t.dates[`${e}`].location+'"\r\n}':'"location":"'+t.dates[`${e}`].location+'"');if(t.recurrence&&t.recurrence!==""){l.push(...ot(t,c))}else{l.push('"endDate":"'+c.end+'"')}if(t.dates[`${e}`].organizer&&t.dates[`${e}`].organizer!==""){const u=t.dates[`${e}`].organizer.split("|");l.push('"organizer":{\r\n"@type":"Person",\r\n"name":"'+u[0]+'",\r\n"email":"'+u[1]+'"\r\n}')}const d=[];if(t.images){if(Array.isArray(t.images)){for(let e=0;e<t.images.length;e++){if(h(t.images[`${e}`],t.debug)&&t.images[`${e}`].startsWith("http")){d.push('"'+t.images[`${e}`]+'"')}}}}if(d.length>0){l.push('"image":[\r\n'+d.join(",\r\n")+"]")}o.push("{\r\n"+l.join(",\r\n")+"\r\n}")}if(t.dates.length>1){a.textContent=i.join(",\r\n")+'"subEvents":[\r\n'+o.join(",\r\n")+"\r\n]\r\n}"}else{a.textContent=o[0]}document.body.insertBefore(a,document.body.firstChild)}function ot(e,t){const a=[];a.push('"eventSchedule": { "@type": "Schedule"');a.push('"scheduleTimezone":"'+e.dates[0].timeZone+'"');if(e.recurrence_interval&&e.recurrence_interval!==""&&e.recurrence_frequency&&e.recurrence_frequency!==""){const n="P"+e.recurrence_interval+e.recurrence_frequency.substring(0,1);a.push('"repeatFrequency":"'+n+'"')}if(e.recurrence_byDay&&e.recurrence_byDay!==""){const i=function(){if(/\d/.test(e.recurrence_byDay)){return'"'+e.recurrence_byDay+'"'}else{const t=e.recurrence_byDay.split(",");const a={MO:"https://schema.org/Monday",TU:"https://schema.org/Tuesday",WE:"https://schema.org/Wednesday",TH:"https://schema.org/Thursday",FR:"https://schema.org/Friday",SA:"https://schema.org/Saturday",SU:"https://schema.org/Sunday"};const n=[];for(let e=0;e<t.length;e++){n.push('"'+a[t[`${e}`]]+'"')}return"["+n.join(",")+"]"}}();a.push('"byDay":'+i)}if(e.recurrence_byMonth&&e.recurrence_byMonth!==""){const o=e.recurrence_byMonth.includes(",")?"["+e.recurrence_byMonth+"]":e.recurrence_byMonth;a.push('"byMonth":"'+o+'"')}if(e.recurrence_byMonthDay&&e.recurrence_byMonthDay!==""){const r=e.recurrence_byMonthDay.includes(",")?"["+e.recurrence_byMonthDay+"]":e.recurrence_byMonthDay;a.push('"byMonthDay":"'+r+'"')}if(e.recurrence_count&&e.recurrence_count!==""){a.push('"repeatCount":"'+e.recurrence_count+'"')}if(e.recurrence_until&&e.recurrence_until!==""){a.push('"endDate":"'+e.recurrence_until+'"')}if(e.startTime&&e.startTime!==""&&e.endTime&&e.endTime!==""){a.push('"startTime":"'+e.startTime+':00"');a.push('"endTime":"'+e.endTime+':00"');a.push('"duration":"'+t.duration+'"')}a.push('"startDate":"'+e.startDate+'" }');return a}function z(e,t,a,n="all",i=false,o=false,r=false){let s=t;if(t==="apple"){s="ical"}if(n!=="all"){n=parseInt(n)-1}else if(a.dates.length==1){n=0}if(a.subscribe){st(e,s,a,i);return}if(n!=="all"){if(a.dates[`${n}`].status.toLowerCase()==="cancelled"&&s!=="ical"){B(e,a,"warning",N("date.status.cancelled",a),N("date.status.cancelled.cta",a),[],[],i)}else{if(!r){}switch(s){case"ical":bt(e,a,n,i);break;case"google":ut(a,a.dates[`${n}`],n);break;case"msteams":pt(a,a.dates[`${n}`],n);break;case"ms365":ft(a,a.dates[`${n}`],n);break;case"outlookcom":ft(a,a.dates[`${n}`],n,"outlookcom");break;case"yahoo":mt(a,a.dates[`${n}`],n);break}const l=document.getElementById(a.identifier+"-modal-host");if(l){const d=l.shadowRoot.getElementById(a.identifier+"-"+t+"-"+(n+1));if(d){d.classList.add("atcb-saved")}}if(a.dates[`${n}`].status.toLowerCase()!=="cancelled")S[`${a.identifier}`][`${t}`][`${n}`]++;const c=S[`${a.identifier}`][`${t}`].filter(function(e){return e<1});if(c.length==0){p(e,a,o)}}return}rt(e,t,s,a,i,o)}function rt(e,t,a,n,i,o){if(a==="ical"&&n.dates.every(function(e){if(e.status.toLowerCase()=="cancelled"||e.organizer!=null&&e.organizer!=""){return false}return true})){bt(e,n,"all",i);for(let e=0;e<S[`${n.identifier}`][`${t}`].length;e++){S[`${n.identifier}`][`${t}`][`${e}`]++}p(e,n,o);return}if(!o){const r=[t];for(let e=0;e<n.dates.length;e++){r.push(e+1)}B(e,n,t,N("modal.multidate.h",n),N("modal.multidate.text",n),[],r,i)}}function st(e,t,a,n){const i=a.icsFile.replace("https://","webcal://");switch(t){case"ical":if(v()||a.fakeAndroid){lt(a,a.icsFile);break}lt(a,i);break;case"google":ct(a,i);break;case"ms365":dt(a,i,a.name);break;case"outlookcom":dt(a,i,a.name,"outlookcom");break;
65case"yahoo":if(a.proxy){w(a,"yahoo","",true);return}Rt(a.icsFile);B(e,a,"yahoo",N("modal.subscribe.yahoo.h",a),N("modal.clipboard.text",a)+"<br>"+N("modal.subscribe.yahoo.text",a),[{label:N("modal.subscribe.yahoo.button",a),primary:true,type:"yahoo2nd",href:"https://www.yahoo.com/calendar"},{label:N("cancel",a)}],[],n);return;case"yahoo2nd":Rt(a.icsFile);B(e,a,"yahoo",N("modal.subscribe.yahoo.h",a),N("modal.clipboard.text",a)+"<br>"+N("modal.subscribe.yahoo.text",a),[{label:N("modal.subscribe.yahoo.button",a),type:"none",href:"https://www.yahoo.com/calendar"},{label:N("cancel",a)}],[],n);return}p(e,a)}function p(e,t,a=false){const n=e.getElementById(t.identifier);if(n){n.classList.add("atcb-saved")}yt(e,t);if(a&&e.querySelectorAll(".atcb-modal[data-modal-nr]").length<2){L(e,"close")}}function lt(e,t){w(e,"ical",t,true)}function ct(e,t){const a="https://calendar.google.com/calendar/r?cid=";const n="calendar.google.com/calendar?cid=";const i=/^(https?:\/\/|webcal:\/\/|\/\/)calendar\.google\.com\//;const o=function(){if(i.test(t)){return t.replace(/^(.)*\?cid=/,"")}return encodeURIComponent(t)}();if(v()||e.fakeAndroid){w(e,"google","intent://"+n+o+"#Intent;scheme=https;package=com.google.android.calendar;end",true);return}if((y()&&j()||e.fakeIOS)&&i.test(t)){w(e,"google","googlecalendar://"+n+o,true);return}w(e,"google",a+o,true)}function dt(e,t,a,n="ms365"){const i=[];const o=function(){if(n=="outlookcom"){return"https://outlook.live.com/calendar/0/addfromweb/?"}else{return"https://outlook.office.com/calendar/0/addfromweb/?"}}();i.push("url="+encodeURIComponent(t));i.push("name="+encodeURIComponent(a));w(e,n,o+i.join("&"),true)}function ut(e,t,a="all"){const n=[];n.push("https://calendar.google.com/calendar/render?action=TEMPLATE");const i=x(t,"clean","google");n.push("dates="+encodeURIComponent(i.start)+"%2F"+encodeURIComponent(i.end));if(t.timeZone&&t.timeZone!==""&&!/(GMT[+|-]\d{1,2}|Etc\/U|Etc\/Zulu|CET|CST6CDT|EET|EST|EST5EDT|MET|MST|MST7MDT|PST8PDT|WET)/i.test(t.timeZone)&&!i.allday){n.push("ctz="+t.timeZone)}if(t.name&&t.name!==""){n.push("text="+encodeURIComponent(t.name))}const o=[];if(t.description&&t.description!==""){o.push(t.description)}if(t.location&&t.location!==""){n.push("location="+encodeURIComponent(t.location));if(y()||e.fakeIOS){if(o.length>0){o.push("<br><br>")}o.push("📍: "+t.location)}}if(o.length>0){n.push("details="+encodeURIComponent(o.join("")))}if(t.recurrence&&t.recurrence!==""){n.push("recur="+encodeURIComponent(t.recurrence))}if(t.availability&&t.availability!==""){const r=function(){if(t.availability=="free"){return"crm=AVAILABLE&trp=false"}return"crm=BUSY&trp=true"}();n.push(r)}w(e,"google",n.join("&"),false,a)}function mt(e,t,a="all"){const n=[];n.push("https://calendar.yahoo.com/?v=60");const i=x(t,"clean");if(i.allday){if(i.start===i.end){n.push("dur=allday&st="+encodeURIComponent(i.start))}else{const o=JSON.parse(JSON.stringify(t));o.startTime="00:00";o.endTime="23:59";o.timeZone=Intl.DateTimeFormat().resolvedOptions().timeZone;const r=x(o,"clean");n.push("st="+encodeURIComponent(r.start)+"&et="+encodeURIComponent(r.end))}}else{n.push("st="+encodeURIComponent(i.start)+"&et="+encodeURIComponent(i.end))}if(t.name&&t.name!==""){n.push("title="+encodeURIComponent(t.name))}if(t.location&&t.location!==""){n.push("in_loc="+encodeURIComponent(t.location))}if(t.descriptionHtmlFree&&t.descriptionHtmlFree!==""){n.push("desc="+encodeURIComponent(t.descriptionHtmlFree))}w(e,"yahoo",n.join("&"),false,a)}function ft(e,t,a="all",n="ms365"){const i=[];const o=function(){if(A()||e.fakeMobile){return"/calendar/0/deeplink/compose?path=%2Fcalendar%2Faction%2Fcompose&rru=addevent"}return"/calendar/action/compose?rru=addevent"}();const r=function(){if(n=="outlookcom"){return"https://outlook.live.com"+o}else{return"https://outlook.office.com"+o}}();i.push(r);const s=x(t,"delimiters","microsoft");i.push("startdt="+s.start);i.push("enddt="+s.end);if(s.allday){i.push("allday=true")}if(t.name&&t.name!==""){i.push("subject="+encodeURIComponent(t.name.replace(/&/g,"&")))}if(t.location&&t.location!==""){i.push("location="+encodeURIComponent(t.location))}
65if(t.description&&t.description!==""){i.push("body="+encodeURIComponent(t.description))}w(e,n,i.join("&"),false,a)}function pt(e,t,a="all"){const n=[];const i="https://teams.microsoft.com/l/meeting/new?";const o=x(t,"delimiters","msteams",true);if(!o.allday||A()||e.fakeMobile){n.push("startTime="+encodeURIComponent(o.start));n.push("endTime="+encodeURIComponent(o.end))}else{n.push("startTime="+o.start);n.push("endTime="+o.end)}if(t.name&&t.name!==""){n.push("subject="+encodeURIComponent(t.name))}let r="";if(t.location&&t.location!==""){r=t.location;r+=" // ";n.push("location="+encodeURIComponent(r))}if(t.descriptionHtmlFree&&t.descriptionHtmlFree!=""){n.push("content="+r+encodeURIComponent(t.descriptionHtmlFree))}w(e,"msteams",i+n.join("&"),false,a)}function w(t,e,a,n=false,i=null,o=""){if(o===""){o=V}if(h(a)){if(t.proxy&&t.proKey&&t.proKey!==""){const s=n?"s":"o";const l=function(){const e=[];if(t.attendee&&t.attendee!==""){e.push("attendee="+encodeURIComponent(t.attendee))}if(t.customVar&&typeof t.customVar==="object"&&Object.keys(t.customVar).length>0){e.push("customvar="+encodeURIComponent(JSON.stringify(t.customVar)))}if(t.dates&&t.dates.length>1&&i!==null&&i!=="all"){e.push("sub-event="+i)}if(e.length>0){return"?"+e.join("&")}return""}();a=(t.dev?"https://dev.caldn.net/":"https://caldn.net/")+t.proKey+"/"+s+"/"+e+l;if(!h(a)){return}}const r=window.open(a,o);if(r){r.focus()}}}function bt(a,n,i="all",e=false){if(i!=="all"){i=parseInt(i)}const t=ht(n,i);const o=function(){const e=a.host.getAttribute("attendee")||"";const t=a.host.getAttribute("customVar")||"";if(n.attendee&&n.attendee!==""&&e!==""||n.customVar&&n.customVar!==""&&t!==""){return""}if(i!=="all"&&n.dates[`${i}`].icsFile&&n.dates[`${i}`].icsFile!==""){return n.dates[`${i}`].icsFile}if(n.icsFile&&n.icsFile!==""){return n.icsFile}return""}();if(n.proxy){const m=n.language&&n.language==="de"?n.language+"/":"";w(n,"ical","https://caldn.net/"+m+"no-ics-file",false,i);return}if(o!==""&&(!y()||!q()||n.bypassWebViewCheck)){vt(o,t);return}const r=new Date;const s=["BEGIN:VCALENDAR","VERSION:2.0"];s.push("PRODID:-// https://add-to-calendar-pro.com // button v"+F+" //EN");s.push("CALSCALE:GREGORIAN");if(i=="all"){s.push("METHOD:PUBLISH")}else{if(n.dates[`${i}`].status&&n.dates[`${i}`].status.toLowerCase()==="cancelled"){s.push("METHOD:CANCEL")}else{if(n.dates[`${i}`].organizer&&n.dates[`${i}`].organizer!=""){s.push("METHOD:REQUEST")}else{s.push("METHOD:PUBLISH")}}}const l=[];const c=function(){if(i!="all"){return i}return 0}();const d=function(){if(i!="all"){return i}return n.dates.length-1}();for(let t=c;t<=d;t++){const f=x(n.dates[`${t}`],"clean","ical");const p=function(){if(f.allday){return";VALUE=DATE"}if(n.dates[`${t}`].timeZone&&n.dates[`${t}`].timeZone!==""){const e=Z(n.dates[`${t}`].timeZone);if(!l.includes(n.dates[`${t}`].timeZone)){s.push(e[0])}l.push(n.dates[`${t}`].timeZone);return";"+e[1]}}();s.push("BEGIN:VEVENT");if(n.dates[`${t}`].uid&&n.dates[`${t}`].uid!==""){s.push("UID:"+n.dates[`${t}`].uid)}s.push("DTSTAMP:"+k(r,"clean",true));s.push("DTSTART"+p+":"+f.start);s.push("DTEND"+p+":"+f.end);s.push("SUMMARY:"+E(n.dates[`${t}`].name,true));if(n.dates[`${t}`].descriptionHtmlFreeICal&&n.dates[`${t}`].descriptionHtmlFreeICal!==""){s.push("DESCRIPTION:"+E(n.dates[`${t}`].descriptionHtmlFreeICal,true))}if(n.dates[`${t}`].description&&n.dates[`${t}`].description!==""){s.push('X-ALT-DESC;FMTTYPE=text/html:\r\n <!DOCTYPE HTML PUBLIC ""-//W3C//DTD HTML 3.2//EN"">\r\n <HTML><BODY>\r\n '+E(n.dates[`${t}`].description,true)+"\r\n </BODY></HTML>")}if(n.dates[`${t}`].location&&n.dates[`${t}`].location!==""){s.push("LOCATION:"+E(n.dates[`${t}`].location,true))}if(n.dates[`${t}`].organizer&&n.dates[`${t}`].organizer!==""){const b=n.dates[`${t}`].organizer.split("|");s.push("ORGANIZER;CN="+E(b[0],false,true)+":MAILTO:"+b[1])}if(n.dates[`${t}`].attendee&&n.dates[`${t}`].attendee!==""){const h=n.dates[`${t}`].attendee.split("|");if(h.length===2){s.push("ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=ACCEPTED;CN="+E(h[0],false,true)+";X-NUM-GUESTS=0:mailto:"+h[1])}else{s.push("ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=ACCEPTED;CN="+h[0]+";X-NUM-GUESTS=0:mailto:"+h[0])}}if(n.recurrence&&n.recurrence!==""){s.push(n.recurrence)}if(n.dates[`${t}`].availability&&n.dates[`${t}`].availability!==""){const g=function(){if(n.dates[`${t}`].availability=="free"){return"TRANSPARENT"}return"OPAQUE"}();s.push("TRANSP:"+g)}
65s.push("SEQUENCE:"+n.dates[`${t}`].sequence);s.push("STATUS:"+n.dates[`${t}`].status);s.push("CREATED:"+n.created);s.push("LAST-MODIFIED:"+n.updated);s.push("END:VEVENT")}s.push("END:VCALENDAR");const u=function(){if(o!=""){return o}return"data:text/calendar;charset=utf-8,"+encodeURIComponent(s.join("\r\n"))}();if(y()&&!j()||q()&&(y()||v()&&K())){gt(a,u,n,e);return}vt(u,t)}function ht(e,t){const a=function(){if(t!="all"&&t!=0){return"-"+parseInt(t)+1}return""}();if(e.iCalFileName!=null&&e.iCalFileName!=""){return e.iCalFileName+a}if(e.icsFile!=null&&e.icsFile!=""){const n=e.icsFile.split("/").pop().split(".")[0];if(n!=""){return n+a}}return"event-to-save-in-my-calendar"+a}function gt(e,t,a,n){Rt(t);if(y()&&!j()){B(e,a,"warning",N("modal.opensafari.ical.h",a),N("modal.opensafari.ical.text",a)+"<br>"+N("modal.clipboard.text",a)+"<br>"+N("modal.opensafari.ical.steps",a),[],[],n);return}B(e,a,"warning",N("modal.webview.ical.h",a),N("modal.webview.ical.text",a)+"<br>"+N("modal.clipboard.text",a)+"<br>"+N("modal.webview.ical.steps",a),[],[],n)}function yt(e,t){U("success",t.identifier,t.identifier);if(t.ty&&typeof Pe==="function"){setTimeout(()=>{Pe(e,t)},1e3)}}function vt(e,t){try{const a=document.createElementNS("http://www.w3.org/1999/xhtml","a");a.rel="noopener";a.href=e;if(A()){a.target="_self"}else{a.target="_blank"}a.download=t+".ics";const n=new MouseEvent("click",{view:window,button:0,bubbles:true,cancelable:false});a.dispatchEvent(n);(window.URL||window.webkitURL).revokeObjectURL(a.href)}catch(e){console.error(e)}}function x(e,t="delimiters",a="general",n=false){if(e.startTime&&e.startTime!==""&&e.endTime&&e.endTime!==""){const i=new Date(e.startDate+"T"+e.startTime+":00.000+00:00");if(!e.endDate)e.endDate=e.startDate;const o=new Date(e.endDate+"T"+e.endTime+":00.000+00:00");const r=o-i;const s=Math.floor(r/1e3/60/60);const l=Math.floor((r-s*60*60*1e3)/1e3/60%60);const c=function(){if(s<10){return"0"+s+":"+("0"+l).slice(-2)}return s+":"+("0"+l).slice(-2)}();if(a=="ical"||a=="google"&&!/(GMT[+|-]\d{1,2}|Etc\/U|Etc\/Zulu|CET|CST6CDT|EET|EST|EST5EDT|MET|MST|MST7MDT|PST8PDT|WET)/i.test(e.timeZone)){return{start:k(i,"clean",true,true),end:k(o,"clean",true,true),duration:c,allday:false}}const d=T(e.timeZone,e.startDate,e.startTime);const u=T(e.timeZone,e.endDate,e.endTime);if(n){const p=d.slice(0,3)+":"+d.slice(3);const b=u.slice(0,3)+":"+u.slice(3);return{start:i.toISOString().replace(".000Z",p),end:o.toISOString().replace(".000Z",b),duration:c,allday:false}}const m=parseInt(d[0]+1)*-1*((parseInt(d.substring(1,3))*60+parseInt(d.substring(3,5)))*60*1e3);const f=parseInt(u[0]+1)*-1*((parseInt(u.substring(1,3))*60+parseInt(u.substring(3,5)))*60*1e3);i.setTime(i.getTime()+m);o.setTime(o.getTime()+f);return{start:k(i,t),end:k(o,t),duration:c,allday:false}}else{const h=e.startDate.split("-");const g=e.endDate?e.endDate.split("-"):h;const i=new Date(Date.UTC(h[0],h[1]-1,h[2],12,0,0));const o=new Date(Date.UTC(g[0],g[1]-1,g[2],12,0,0));if(a==="google"||a==="microsoft"&&!A()||a==="msteams"||a==="ical"){o.setDate(o.getDate()+1)}if(a==="msteams"){if(A()){const y=i.getTimezoneOffset();const v=function(){if(y<0){return"+"+("0"+Math.abs(y/60)).slice(-2)+":"+("0"+Math.abs(y%60)).slice(-2)}else{return"-"+("0"+Math.abs(y/60)).slice(-2)+":"+("0"+Math.abs(y%60)).slice(-2)}}();return{start:k(i,t,false,true)+"T00:00:00"+v,end:k(o,t,false,true)+"T00:00:00"+v,allday:true}}return{start:k(i,t,false,true)+"+00:00",end:k(o,t,false,true)+"+00:00",allday:true}}return{start:k(i,t,false),end:k(o,t,false),allday:true}}}function k(e,t="delimiters",a=true,n=false){const i=function(){if(a){if(t=="clean"){return/(-|:|(\.\d{3}))/g}return/(\.\d{3})/g}if(t=="clean"){return/(-|T(\d{2}:\d{2}:\d{2}\.\d{3})Z)/g}return/T(\d{2}:\d{2}:\d{2}\.\d{3})Z/g}();const o=n?e.toISOString().replace(i,"").replace("Z",""):e.toISOString().replace(i,"");return o}function Tt(e){const t=e[0]==="+"?1:-1;const a=parseInt(e.substring(1,3),10);const n=parseInt(e.substring(3,5),10);const i=(a*60+n)*t;const o=i*6e4;return o}function At(e,t,a,n){const i=new Date(`${e}T${t}:00Z`);const o=T(a,e,t);const r=new Date(i.getTime()-Tt(o));const s=new Intl.DateTimeFormat("en-CA",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",timeZone:n,hourCycle:"h23"});const l=s.format(r);return[e,t]=l.split(", ")}function wt(n,t="en",i="all",e=false,a=false,o=false,r=false){if(e){const E=le();n=be({dates:n,timeZone:E}).dates}let s,l,c,d;let u={};let m={};let f=[];let p="";let b="";const h=Intl.DateTimeFormat().resolvedOptions().timeZone;if(i==="all"){u=x(n[0]);m=x(n[n.length-1]);c=a?h:n[0].timeZone;d=a?h:n[n.length-1].timeZone}else{u=x(n[`${i}`]);m=u;c=a?h:n[`${i}`].timeZone;d=c}s=new Date(u.start);l=new Date(m.end);if(u.allday){c="GMT"}if(m.allday){d="GMT"}const g=["global","world-wide","worldwide","online"];const y=function(){let e=0;let t=n.length-1;if(i!="all"){e=t=i}for(e;e<=t;e++){const a=function(){if(n[`${e}`].location&&n[`${e}`].location!==""){if(g.includes(n[`${e}`].location.toLowerCase())){return true}}return false}();if(!a&&!n[`${e}`].onlineEvent){return false}}return true}();if(y){c=d=h}
65else{if(!u.allday&&h!==c&&c!==d){p="("+c+")"}if(!m.allday&&h!==d||c!==d){b="("+d+")"}}const v=new Date;const T=function(){if(!o&&s.getFullYear()===v.getFullYear()){return true}return false}();const A=function(){if(!o&&l.getFullYear()===v.getFullYear()){return true}return false}();const w=kt(c,T,t);const k=kt(d,A,t);if(s.toLocaleDateString(t,k.DateLong)===l.toLocaleDateString(t,k.DateLong)){if(u.allday){if(!T){f.push(s.toLocaleDateString(t,w.DateLong))}}else{let e="";if(T){e=s.toLocaleString(t,w.Time)}else{e=s.toLocaleString(t,w.DateTimeLong)}if(t==="en"){e=e.replace(/:00/,"")}f.push(e);if(p!==""&&!r){f.push(p)}f.push("-");e=l.toLocaleTimeString(t,k.Time);if(t==="en"){e=e.replace(/:00/,"")}f.push(e);if(b!==""&&!r){f.push(b)}}}else{if(u.allday){f.push(s.toLocaleDateString(t,w.DateLong))}else{let e="";if(T){e=s.toLocaleString(t,w.Time)}else{e=s.toLocaleString(t,w.DateTimeLong)}if(t==="en"){e=e.replace(/:00/,"")}f.push(e)}if(p!==""&&!r){f.push(p)}f.push("-");if(m.allday){f.push(l.toLocaleDateString(t,k.DateLong))}else{let e=l.toLocaleString(t,k.DateTimeLong);if(t==="en"){e=e.replace(/:00/,"")}f.push(e)}if(b!==""&&!r){f.push(b)}}return f}function kt(e,t=false,a="en"){const n=function(){if(a==="en"){return"h12"}return"h23"}();if(t){return{DateLong:{timeZone:e,month:"short",day:"numeric"},DateTimeLong:{timeZone:e,month:"short",day:"numeric",hour:"numeric",minute:"2-digit",hourCycle:n},Time:{timeZone:e,hour:"numeric",minute:"2-digit",hourCycle:n}}}return{DateLong:{timeZone:e,year:"numeric",month:"numeric",day:"numeric"},DateTimeLong:{timeZone:e,year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"2-digit",hourCycle:n},Time:{timeZone:e,hour:"numeric",minute:"2-digit",hourCycle:n}}}function b(e,t=true){const a=t?JSON.stringify(e):e.toString();const n=a.replace(/(<(?!br)([^>]+)>)/gi,"");if(t){return JSON.parse(n)}else{return n}}function h(e,t=true){if(e&&e.match(/((\.\.\/)|(\.\.\\)|(%2e%2e%2f)|(%252e%252e%252f)|(%2e%2e\/)|(%252e%252e\/)|(\.\.%2f)|(\.\.%252f)|(%2e%2e%5c)|(%252e%252e%255c)|(%2e%2e\\)|(%252e%252e\\)|(\.\.%5c)|(\.\.%255c)|(\.\.%c0%af)|(\.\.%25c0%25af)|(\.\.%c1%9c)|(\.\.%25c1%259c))/gi)){if(t){console.error("Seems like the generated URL includes at least one security issue and got blocked. Please check the calendar button parameters!")}return false}else{return true}}function o(e){if(!/^.{0,70}@.{1,30}\.[a-zA-Z]{2,9}$/.test(e)){return false}return true}function $(e,t=false,a=false){if(t){if(a){e=e.replace(/(\[br\s?\/?\]|\{br\s?\/?\}|(\[\/p\](?=.))|(\{\/p\}(?=.)))/gi,"\\n")}else{e=e.replace(/(\[br\s?\/?\]|\{br\s?\/?\}|(\[\/p\](?=.))|(\{\/p\}(?=.)))/gi," ")}e=e.replace(/\[url\](.+?)\[\/url\]/gi,(e,t)=>{return t.split("|")[0]});e=e.replace(/\{url\}(.+?)\{\/url\}/gi,(e,t)=>{return t.split("|")[0]});e=e.replace(/\[(|\/)(hr|p|b|strong|u|i|em|li|ul|ol|h\d)\]/gi,"");e=e.replace(/\{(|\/)(hr|p|b|strong|u|i|em|li|ul|ol|h\d)\}/gi,"");e=e.replace(/&[#a-zA-Z0-9]{1,9};/gi,"")}else{e=e.replace(/\[url\]((?:(?!\[\/url\]).)*)\[\/url\]/gi,function(e,t){return Et(t)});e=e.replace(/\{url\}((?:(?!\[\/url\]).)*)\{\/url\}/gi,function(e,t){return Et(t)});e=e.replace(/\[(\/|)(br|hr|p|b|strong|u|i|em|li|ul|ol|h\d)(\s?\/?)\]/gi,"<$1$2$3>");e=e.replace(/\{(\/|)(br|hr|p|b|strong|u|i|em|li|ul|ol|h\d)(\s?\/?)\}/gi,"<$1$2$3>")}return e}function Et(e){const t=e.split("|");const a=function(){if(t.length>1&&t[1]!=""){return t[1]}else{return t[0]}}();return'<a href="'+t[0]+'" target="'+V+'" rel="noopener">'+a+"</a>"}function E(e,t=true,a=false){if(a){e=e.replace(/"/g,"")}else{e=e.replace(/\\/g,"\\\\").replace(/(,|;)/g,"\\$1").replace(/\\\\n/g,"\\n")}if(t){e=e.replace(/.{60}/g,"$&"+"\r\n ")}return e}function St(e,t,a,n=false,i=false){let o=false;const r=t;if(t.querySelector(".atcb-dropdown-anchor")!==null){t=t.querySelector(".atcb-dropdown-anchor");o=true}a.style.position="relative";a.style.display="inline-block";let s=t.getBoundingClientRect();const l=r.getBoundingClientRect();const c=r.parentNode.getBoundingClientRect();const d=document.documentElement.clientHeight;if(o===true&&!a.classList.contains("atcb-dropoverlay")){let e=a.getBoundingClientRect();a.style.width=e.width+"px";if(a.classList.contains("atcb-dropup")||!n&&s.top+e.height>d-20&&2*l.top+l.height-s.top-e.height>20||i){r.classList.add("atcb-dropup");a.classList.add("atcb-dropup");a.style.bottom=c.bottom-l.bottom+(s.top-l.top)+"px"}else{a.style.top=l.top-c.top+(s.top-l.top)+"px";if(r.classList.contains("atcb-dropup")){r.classList.remove("atcb-dropup")}}s=t.getBoundingClientRect();if(!a.classList.contains("atcb-style-round")&&!a.classList.contains("atcb-style-text")&&!a.classList.contains("atcb-style-neumorphism")){a.style.minWidth=s.width+"px";if(a.classList.contains("atcb-dropdown")){a.style.maxWidth=s.width+"px"}}e=a.getBoundingClientRect();a.style.left=Math.round(s.left-c.left-(e.width-s.width)/2)+"px"}else{a.style.minWidth=l.width+20+"px";const m=a.getBoundingClientRect();a.style.width=m.width+"px";const f=Math.round((l.width-m.width)/2);a.style.margin=-Math.round((m.height+l.height)/2)+"px "+f+"px 0 "+f+"px"}a.style.position="absolute";a.style.display="block";const u=e.querySelector("#atcb-reference");if(u){if(r.classList.contains("atcb-dropup")){r.parentNode.after(u);u.classList.add("atcb-dropup")}}}function Lt(e,t){const a=e.querySelector(".atcb-initialized ").getBoundingClientRect();const n=t.querySelector(".atcb-initialized");let i=a.width;if(a.width<250){i=250}n.style.width=i+"px";n.style.height=a.height+"px";n.style.top=a.top+"px";n.style.left=a.left+"px"}function Yt(){const e=S["active"];if(e!==null&&e!==""){const t=document.querySelector("add-to-calendar-button[atcb-button-id="+e+"]").shadowRoot;const a=document.querySelector("div[atcb-button-id="+e+"]").shadowRoot;Lt(t,a)}}function zt(t,a=null){const e=function(){if(a!=null){return a}else{const e=t.querySelectorAll(".atcb-modal");if(e.length===0){return null}return e[e.length-1]}}();if(e==null){return}const n=e.getBoundingClientRect();if(n.height+150>window.innerHeight){document.body.classList.add("atcb-modal-no-scroll");document.documentElement.classList.add("atcb-modal-no-scroll")}else{document.body.classList.remove("atcb-modal-no-scroll");document.documentElement.classList.remove("atcb-modal-no-scroll")}}function O(e){e.style.width=window.innerWidth+"px";e.style.height=window.innerHeight+100+"px"}function M(e,t){e.style.setProperty("--base-font-size-l",t["l"]+"px");e.style.setProperty("--base-font-size-m",t["m"]+"px");e.style.setProperty("--base-font-size-s",t["s"]+"px")}function Mt(){const e=([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,e=>(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16));return e}function Rt(e){const t=document.createElement("input");document.body.append(t);const a=t.contentEditable;const n=t.readOnly;t.contentEditable=true;t.readOnly=false;t.value=e;if(y()){var i=document.createRange();i.selectNodeContents(t);var o=window.getSelection();o.removeAllRanges();o.addRange(i);t.setSelectionRange(0,999999)}else{t.select()}t.contentEditable=a;t.readOnly=n;document.execCommand("copy");t.remove()}function I(t,a=200){let n;return(...e)=>{clearTimeout(n);n=setTimeout(()=>{t.apply(this,e)},a)}}function l(t,a=300){let n;return(...e)=>{if(!n){t.apply(this,e)}clearTimeout(n);n=setTimeout(()=>{n=undefined},a)}}function U(e,t,a){const n=function(){const e=document.getElementById(a);if(e){return e}return document.querySelector('[atcb-button-id="'+a+'"]')}();if(n){n.setAttribute("atcb-last-event",e+":"+t)}if(u()){Dt(e,t)}}function Dt(e,t){let a="";switch(e){case"initialization":a="Initialized";break;case"openList":a="Opened";break;case"closeList":a="Closed";break;case"openCalendarLink":a="Opened";break;case"openSingletonLink":a="Opened";break;case"openSubEventLink":a="Opened";break;case"openRSVP":a="Opened";break;case"success":a="Saved";break;case"successRSVP":a="Saved";break}const n=e==="openRSVP"||e==="successRSVP"?"Add-to-Calendar-RSVP":"Add-to-Calendar-Button";const i=window.dataLayer=window.dataLayer||[];i.push({eventCategory:n,eventAction:a,eventLabel:t,event:e})}const Bt=["ar","fa"];const e={apple:"Apple",google:"Google",ms365:"Microsoft 365",msteams:"Microsoft Teams",outlookcom:"Outlook.com",yahoo:"Yahoo"};const Ct={en:{"label.addtocalendar":"Add to Calendar",ical:"iCal File",...e,"modal.button.default":"Click me","modal.webview.ical.h":"Open your browser","modal.webview.ical.text":"Unfortunately, in-app browsers have problems with the way
65we generate the calendar file.","modal.clipboard.text":"We automatically copied a magical URL into your clipboard.","modal.webview.ical.steps":"<ol><li><strong>Open another browser</strong> on your phone, ...</li><li><strong>Paste</strong> the clipboard content and go.</li></ol>","modal.opensafari.ical.h":"Open Safari","modal.opensafari.ical.text":"Unfortunately, iOS has some problems generating and opening the calendar file outside of Safari.","modal.opensafari.ical.steps":"<ol><li><strong>Open Safari</strong>, ...</li><li><strong>Paste</strong> the clipboard content and go.</li></ol>","modal.multidate.h":"This is an event series","modal.multidate.text":"Add the individual events one by one:","date.status.cancelled":"This date got cancelled.","date.status.cancelled.cta":"Please update your calendar!","modal.subscribe.yahoo.h":"Add Calendar to Yahoo","modal.subscribe.yahoo.text":'<ol><li>Open now the Yahoo Calendar.</li><li>Click the "Actions" tab.</li><li>Hit "Follow Other Calendars".</li><li>Set a name and paste the clipboard content into the url field.</li></ol>',"modal.subscribe.yahoo.button":"Open Yahoo Calendar",close:"Close",continue:"Continue",cancel:"Cancel",expired:"Expired",recurring:"Recurring",thankyou:"Thank you",submit:"Submit","label.rsvp":"RSVP","label.share.email":"Share via Email","label.share.copy":"Copy Link","label.share.copied":"Copied","label.share.email.subject":"Save this event","form.error.required":"You did not properly fill all required fields","form.error.sending":"There was a problem sending your response. Please try again later","form.success":"Sent successfully!"},de:{"label.addtocalendar":"Im Kalender speichern",ical:"iCal-Datei",...e,"modal.button.default":"Klick mich","modal.webview.ical.h":"Ãffne deinen Browser","modal.webview.ical.text":"Leider haben In-App-Browser Probleme mit der Art, wie wir Kalender-Dateien erzeugen.","modal.clipboard.text":"Wir haben automatisch eine magische URL in deine Zwischenablage kopiert.","modal.webview.ical.steps":"<ol><li><strong>Ãffne einen anderen Browser</strong> auf deinem Smartphone, ...</li><li>Nutze die <strong>Einfügen</strong>-Funktion, um fortzufahren.</li></ol>","modal.opensafari.ical.h":"Ãffne Safari","modal.opensafari.ical.text":"Leider hat iOS einige Probleme beim Generieren und Ãffnen der Kalenderdatei auÃerhalb von Safari.","modal.opensafari.ical.steps":"<ol><li><strong>Ãffne Safari</strong>, ...</li><li>Nutze die <strong>Einfügen</strong>-Funktion, um fortzufahren.</li></ol>","modal.multidate.h":"Dies ist eine Termin-Reihe","modal.multidate.text":"Füge die einzelnen Termine der Reihe nach deinem Kalender hinzu:","date.status.cancelled":"Dieser Termin wurde abgesagt.","date.status.cancelled.cta":"Bitte aktualisiere deinen Kalender!","modal.subscribe.yahoo.h":"Kalender zu Yahoo hinzufügen","modal.subscribe.yahoo.text":'<ol><li>Ãffne den Yahoo-Kalender.</li><li>Klicke auf den "Aktionen"-Tab.</li><li>Wähle "Weiteren Kalendern folgen".</li><li>Wähle einen Namen und füge die URL aus deiner Zwischenablage in das URL-Feld ein.</li></ol>',"modal.subscribe.yahoo.button":"Yahoo-Kalender öffnen",close:"SchlieÃen",continue:"Weiter",cancel:"Abbrechen",expired:"Abgelaufen",recurring:"Wiederkehrend",thankyou:"Danke",submit:"Absenden","label.share.email":"Per E-Mail teilen","label.share.copy":"Link kopieren","label.share.copied":"Kopiert","label.share.email.subject":"Merke dir diesen Termin","form.error.required":"Du hast nicht alle erforderlichen Felder korrekt ausgefüllt","form.error.sending":"Es gab ein Problem beim Senden deiner Antwort. Bitte versuche es später noc
65h einmal","form.success":"Erfolgreich gesendet!"},es:{"label.addtocalendar":"Añadir al Calendario",ical:"iCal Ficha",...e,"modal.button.default":"Haz clic mÃ","modal.webview.ical.h":"Abra su browser","modal.webview.ical.text":"Lamentablemente, los browsers in-app tienen problemas con la forma en que generamos el archivo del calendario.","modal.clipboard.text":"Hemos copiado automáticamente una URL mágica en su portapapeles.","modal.webview.ical.steps":"<ol><li><strong>Abre otro browser</strong> en tu smartphone, ...</li><li>Utilice la función de <strong>pegar</strong> para continuar.</li></ol>","modal.opensafari.ical.h":"Abrir Safari","modal.opensafari.ical.text":"Desafortunadamente, iOS tiene algunos problemas para generar y abrir el archivo de calendario fuera de Safari.","modal.opensafari.ical.steps":"<ol><li><strong>Abrir Safari</strong>, ...</li><li>Utilice la función de <strong>pegar</strong> para continuar.</li></ol>","modal.multidate.h":"Esta es una serie de fechas","modal.multidate.text":"Añada las fechas individuales a su calendario en orden:","date.status.cancelled":"Esta fecha fue cancelada.","date.status.cancelled.cta":"Actualice su calendario!","modal.subscribe.yahoo.h":"Añadir calendario a Yahoo","modal.subscribe.yahoo.text":'<ol><li>Abra el calendario de Yahoo.</li><li>Haga clic en la pestaña "Acciones".</li><li>Seleccione "Seguir otros calendarios".</li><li>Elige un nombre y pega la URL de tu portapapeles en el campo URL.</li></ol>',"modal.subscribe.yahoo.button":"Abrir calendario de Yahoo",close:"Ciérralo",continue:"Continuar",cancel:"Cancelar",expired:"Caducada",recurring:"Periódica",thankyou:"Gracias",submit:"Enviar","label.share.email":"Compartir por E-mail","label.share.copy":"Copiar enlace","label.share.copied":"Copiado","label.share.email.subject":"Recuerda esta fecha","form.error.required":"No has completado correctamente todos los campos requeridos","form.error.sending":"Hubo un problema al enviar tu respuesta. Por favor, inténtalo de nuevo más tarde","form.success":"Env
65iado con éxito!"},pt:{"label.addtocalendar":"Incluir no Calendário",ical:"Ficheiro iCal",...e,"modal.button.default":"Clicar-me","modal.webview.ical.h":"Abra o seu browser","modal.webview.ical.text":"Infelizmente, os navegadores em tampas têm problemas com a forma como geramos o ficheiro de calendário.","modal.clipboard.text":"Copiámos automaticamente um URL mágico para a sua área de transferência.","modal.webview.ical.steps":"<ol><li><strong>Abrir outro browser</strong> en tu smartphone, ...</li><li>Use a função <forte>colar</strong> para continuar.</li></ol>","modal.opensafari.ical.h":"Safari aberto","modal.opensafari.ical.text":"Infelizmente, o iOS tem alguns problemas para gerar e abrir o arquivo de calendário fora do Safari.","modal.opensafari.ical.steps":"<ol><li><strong>Safari aberto</strong>, ...</li><li>Use a função <forte>colar</strong> para continuar.</li></ol>","modal.multidate.h":"Esta é uma série de datas","modal.multidate.text":"Adicione as datas individuais ao seu calendário, por ordem:","date.status.cancelled":"Esta data foi cancelada.","date.status.cancelled.cta":"Actualize o seu calendário!","modal.subscribe.yahoo.h":"Adicionar calendário ao Yahoo","modal.subscribe.yahoo.text":'<ol><li>Abrir o calendário do Yahoo.</li><li>Clique no separador "Acções".</li><li>Seleccione "Seguir outros calendários".</li><li>Escolha um nome e cole o URL da sua área de transferência no campo URL.</li></ol>',"modal.subscribe.yahoo.button":"Abra o Calendário do Yahoo",close:"Fechar",continue:"Continuar",cancel:"Cancelar",expired:"Expirada",recurring:"Recorrente",thankyou:"Obrigado",submit:"Enviar","label.share.email":"Compartilhar por e-mail","label.share.copy":"Copiar link","label.share.copied":"Copiado","label.share.email.subject":"Lembre-se desta data","form.error.required":"Você não preencheu todos os campos obrigatórios corretamente","form.error.sending":"Houve um problema ao enviar sua resposta. Por favor, tente novamente mais tarde","form.success":"Env
65iado com sucesso!"},fr:{"label.addtocalendar":"Ajouter à l'Agenda",ical:"Fichier iCal",...e,"modal.button.default":"Cliquez-moi","modal.webview.ical.h":"Ouvrez votre navigateur","modal.webview.ical.text":"Malheureusement, les navigateurs intégrés aux applications ont des problèmes avec la manière dont nous créons les fichiers de calendrier.","modal.clipboard.text":"Nous avons automatiquement copié une URL magique dans votre presse-papier.","modal.webview.ical.steps":"<ol><li><strong>Ouvrez un autre navigateur</strong> sur votre smartphone ;</li><li><strong>Collez</strong> le contenu du presse-papier et continuez.</li></ol>","modal.opensafari.ical.h":"Ouvrir Safari","modal.opensafari.ical.text":"Malheureusement, iOS rencontre des problèmes pour générer et ouvrir le fichier de calendrier en dehors de Safari.","modal.opensafari.ical.steps":"<ol><li><strong>Ouvrez Safari</strong> ;</li><li><strong>Collez</strong> le contenu du presse-papier et continuez.</li></ol>","modal.multidate.h":"Ceci est une liste dâévènements","modal.multidate.text":"Ajouter les évènements un par un :","date.status.cancelled":"Cet évènement est annulé.","date.status.cancelled.cta":"Actualisez votre agenda !","modal.subscribe.yahoo.h":"Ajouter un agenda à Yahoo","modal.subscribe.yahoo.text":"<ol><li>Ouvrez lâAgenda Yahoo ;</li><li>Cliquez sur lâonglet « Actions » ;</li><li>Sélectionnez « Suivre dâautres agendas » ;</li><li>Choisissez un nom et collez le contenu de votre presse-papier dans le champ URL.</li></ol>","modal.subscribe.yahoo.button":"Ouvrir le calendrier Yahoo",close:"Fermer",continue:"Continuer",cancel:"Annuler",expired:"Expiré",recurring:"Récurrent",thankyou:"Merci",submit:"Envoyer","label.share.email":"Partager par E-mail","label.share.copy":"Copier le lien","label.share.copied":"Copié","label.share.email.subject":"Retenez cette date","form.error.required":"Tu n'as pas correctement rempli tous les champs requis","form.error.sending":"Il y a eu un problème lors de l'envoi de ta réponse. Veuillez réessayer plus tard","form.success":"Envoyé avec succès!"},nl:{"label.addtocalendar":"Opslaan in Agenda",ical:"iCal File",...e,"modal.button.default":"Klik me","modal.webview.ical.h":"Open uw browser","modal.webview.ical.text":"Helaas hebben in-app browsers problemen met de manier waarop wij kalenderbestanden maken.","modal.clipboard.text":"We hebben automatisch een magische URL naar je klembord gekopieerd.","modal.webview.ical.steps":"<ol><li><strong>Open een andere browser</strong> op uw smartphone, ...</li><li>Gebruik de <strong>insert</strong> functie om verder te gaan.</li></ol>","modal.opensafari.ical.h":"Open Safari","modal.opensafari.ical.text":"Helaas heeft iOS enkele problemen met het genereren en openen van het agendabestand buiten Safari.","modal.opensafari.ical.steps":"<ol><li><strong>Open Safari</strong>, ...</li><li>Gebruik de <strong>insert</strong> functie om verder te gaan.</li></ol>","modal.multidate.h":"Dit is een reeks data","modal.multidate.text":"Voeg de afzonderlijke delen één voor één toe:","date.status.cancelled":"Deze datum is geannuleerd.","date.status.cancelled.cta":"Uw agenda bijwerken!","modal.subscribe.yahoo.h":"Toevoegen aan Yahoo","modal.subscribe.yahoo.text":'<ol><li>Open de Yahoo calendar.</li><li>Klik op de "Acties" tab.</li><li>Selecteer "Volg Andere Agenda\'s".</li><li>Kies een naam en plak de URL van uw klembord in het URL-veld.</li></ol>',"modal.subscribe.yahoo.button":"Open Yahoo Agenda",close:"Sluiten",continue:"Doorgaan",cancel:"Annuleren",expired:"Verlopen",recurring:"Terugkerend",thankyou:"Bedankt",submit:"Versturen","label.share.email":"Delen via E-mail","label.share.copy":"Link kopiëren","label.share.copied":"Gekopieerd","label.share.email.subject":"Onthoud deze datum","form.error.required":"Je hebt niet alle vereiste velden correct ingevuld","form.error.sending":"Er was een probleem met het versturen van je antwoord. Probeer het later opnieuw","form.success":"Succesvol verstuurd!"},tr:{"label.addtocalendar":"Takvime Ekle",ical:"iCal Dosyası",...e,"modal.button.default":"Beni tıklayın","modal.webview.ical.h":"Tarayıcınızı açın","modal.webview.ical.text":"Ne yazık ki, uygulama içi tarayıcılar takvim dosyalarını oluÅturma Åeklimizle ilgili sorunlar yaÅıyor.","modal.clipboard.text":"Panonuza otomatik olarak sihirli bir URL kopyaladık.","modal.webview.ical.steps":"<ol><li><strong>Akıllı telefonunuzda baÅka bir tarayıcı açın</strong>, ...</li><li>Devam etmek için <strong>insert</strong> fonksiyonunu kullanın.</li></ol>","modal.opensafari.ical.h":"Açık Safari","modal.opensafari.ical.text":"Ne yazık ki iOS, takvim dosyasını Safari dıÅında oluÅtururken ve açarken bazı sorunlar yaÅıyor.","modal.opensafari.ical.steps":"<ol><li><strong>Açık Safari</strong>, ...</li><li>Devam etmek için <strong>insert</strong> fonksiyonunu kullanın.</li></ol>","modal.multidate.h":"Bu bir etkinlik serisidir","modal.multidate.text":"Parçaları teker teker ekleyin:","date.status.cancelled":"Bu tarih iptal edildi.","date.status.cancelled.cta":"Lütfen takviminizi güncelleyin!","modal.subscribe.yahoo.h":"Yahoo'ya takvim ekleme","modal.subscribe.yahoo.text":'<ol><li>Yahoo takvimini açın.</li><li>"Eylemler" sekmesine tıklayın.</li><li>
65"DiÄer Takvimleri Takip Et" öÄesini seçin.</li><li>Bir ad seçin ve URL\'yi panonuzdan URL alanına yapıÅtırın.</li></ol>',"modal.subscribe.yahoo.button":"Yahoo Takvimini aç",close:"Kapat",continue:"Devam etmek",cancel:"İptal",expired:"Günü geçmiÅ",recurring:"Yinelenen",thankyou:"TeÅekkürler",submit:"Gönder","label.share.email":"E-posta ile PaylaÅ","label.share.copy":"BaÄlantıyı Kopyala","label.share.copied":"Kopyalandı","label.share.email.subject":"Bu Tarihi Unutma","form.error.required":"Gerekli tüm alanları doÄru Åekilde doldurmadınız","form.error.sending":"Yanıtınızı gönderirken bir sorun oluÅtu. Lütfen daha sonra tekrar deneyin","form.success":"BaÅarıyla gönderildi!"},zh:{"label.addtocalendar":"æ·»å å°æ¥å",ical:"iCal æä»¶",...e,"modal.button.default":"ç¹æ","modal.webview.ical.h":"æå¼æµè§å¨","modal.webview.ical.text":"ä¸å¹¸çæ¯ï¼åºç¨å
æµè§å¨å¨æä»¬çææ¥åæä»¶çæ¹å¼ä¸åå¨é®é¢ã","modal.clipboard.text":"æä»¬èªå¨å°éæ¯ URL å¤å¶å°æ¨çåªè´´æ¿ã","modal.webview.ical.steps":"<ol><li>æå¼ææºä¸çä»»ä½å
¶ä»æµè§å¨, ...</li><li>ç²è´´åªè´´æ¿å
容并å¼å§ã</li></ol>","modal.opensafari.ical.h":"æå¼ Safari","modal.opensafari.ical.text":"ä¸å¹¸çæ¯ï¼iOS å¨ Safari ä¹å¤çæåæå¼æ¥åæä»¶æ¶éå°ä¸äºé®é¢ã","modal.opensafari.ical.steps":"<ol><li><strong>æå¼ Safari</strong>, ...</li><li>ç²è´´åªè´´æ¿å
容并å¼å§ã</li></ol>","modal.multidate.h":"è¿æ¯ä¸ä¸ªæ´»å¨ç³»å","modal.multidate.text":"é个添å å个é¨å:","date.status.cancelled":"æ¤æ¥æå·²åæ¶ã","date.status.cancelled.cta":"è¯·æ´æ°æ¨çæ¥å!","modal.subscribe.yahoo.h":"å°æ¥åæ·»å å° Yahoo","modal.subscribe.yahoo.text":"<ol><li>æå¼ Yahoo æ¥åã</li><li>ç¹å»âæä½âæ ç¾ã</li><li>éæ©âå
³æ³¨å
¶ä»æ¥åâã</li><li>éæ©ä¸ä¸ªåç§°å¹¶å°åªè´´æ¿ä¸ç URL ç²è´´å° URL åæ®µä¸ã</li></ol>","modal.subscribe.yahoo.button":"æå¼é
èæ¥å",close:"å
³",continue:"ç»§ç»",cancel:"䏿¢",expired:"已尿",recurring:"忬¡åçç",thankyou:"谢谢",submit:"æäº¤","label.share.email":"éè¿çµåé®ä»¶å享","label.share.copy":"å¤å¶é¾æ¥","label.share.copied":"å·²å¤å¶","label.share.email.subject":"è®°ä½è¿ä¸ªæ¥æ","form.error.required":"ä½ æ²¡ææ£ç¡®å¡«åææå¿
å¡«åæ®µ","form.error.sending":"åéä½ çå夿¶åºç°é®é¢ã请ç¨ååè¯","form.success":"æååéï¼"},ar:{"label.addtocalendar":"Ø¥Ø¶Ø§ÙØ© Ø¥ÙÙ Ø§ÙØªÙÙÙÙ
",ical:"Ù
ÙÙ iCal",...e,"modal.button.default":"اÙÙØ± ÙÙÙ ÙÙ","modal.webview.ical.h":"Ø§ÙØªØ اÙÙ
ستعرض Ø§ÙØ®Ø§Øµ بÙ","modal.webview.ical.text":"ÙØ³ÙØ¡ Ø§ÙØØ¸ Ø ØªÙØ§Ø¬Ù اÙÙ
ØªØµÙØØ§Øª Ø¯Ø§Ø®Ù Ø§ÙØªØ·Ø¨ÙÙ Ù
شاÙÙ Ù٠طرÙÙØ© Ø¥ÙØ´Ø§Ø¡ Ù
ÙÙ Ø§ÙØªÙÙÙÙ
.","modal.clipboard.text":"ÙÙ
ÙØ§ تÙÙØ§Ø¦ÙÙØ§ Ø¨ÙØ³Ø® عÙÙØ§Ù URL Ø³ØØ±Ù Ø¥ÙÙ Ø§ÙØØ§ÙØ¸Ø© Ø§ÙØ®Ø§ØµØ© بÙ.","modal.webview.ical.steps":"<ol><li>Ø§ÙØªØ Ø£Ù Ù
ØªØµÙØ آخر عÙÙ ÙØ§ØªÙÙ Ø§ÙØ°ÙÙ, ...</li><li>.Ø§ÙØµÙ Ù
ØØªÙÙ Ø§ÙØØ§ÙØ¸Ø© ÙØ§Ø°Ùب</li></ol>","modal.opensafari.ical.h":"Ø§ÙØªØ Safari","modal.opensafari.ical.text":"ÙØ³ÙØ¡ Ø§ÙØØ¸ Ø ÙÙØ§Ø¬Ù iOS بعض اÙÙ
Ø´ÙÙØ§Øª ÙÙ Ø¥ÙØ´Ø§Ø¡ Ù
ÙÙ Ø§ÙØªÙÙÙÙ
ÙÙØªØÙ خارج Safari.","modal.opensafari.ical.steps":"<ol><li><strong>Ø§ÙØªØ Safari</strong>, ...</li><li>Ø§ÙØµÙ Ù
ØØªÙÙ Ø§ÙØØ§ÙØ¸Ø© ÙØ§Ø°Ùب.</li></ol>","modal.multidate.h":"ÙØ°Ù Ø³ÙØ³ÙØ© Ø£ØØ¯Ø§Ø«","modal.multidate.text":"Ø£Ø¶Ù Ø§ÙØ£Ø¬Ø²Ø§Ø¡ اÙÙØ±Ø¯ÙØ© ÙØ§ØØ¯Ø© تÙÙ Ø§ÙØ£Ø®Ø±Ù:","date.status.cancelled":"تÙ
Ø¥ÙØºØ§Ø¡ ÙØ°Ø§ Ø§ÙØªØ§Ø±ÙØ®.","date.status.cancelled.cta":"Ø§ÙØ±Ø¬Ø§Ø¡ ØªØØ¯ÙØ« Ø§ÙØªÙÙÙÙ
Ø§ÙØ®Ø§Øµ بÙ!","modal.subscribe.yahoo.h":"Ø£Ø¶Ù Ø§ÙØªÙÙÙÙ
Ø¥ÙÙ Yahoo","modal.subscribe.yahoo.text":'<ol><li>Ø§ÙØªØ تÙÙÙÙ
Yahoo.</li><li>اÙÙØ± ÙÙÙ Ø¹ÙØ§Ù
Ø© Ø§ÙØªØ¨ÙÙØ¨ "Ø§ÙØ¥Ø¬Ø±Ø§Ø¡Ø§Øª".</li><li>ØØ¯Ø¯ "Ù
تابعة تÙÙÙÙ
ات أخرÙ".</li><li>اختر اسÙ
ÙØ§ ÙØ§Ùص٠عÙÙØ§Ù URL Ù
Ù Ø§ÙØØ§ÙØ¸Ø© Ø§ÙØ®Ø§ØµØ© ب٠ÙÙ ØÙÙ URL.</li></ol>',"modal.subscribe.yahoo.button":"Ø§ÙØªØ تÙÙÙÙ
ÙØ§ÙÙ",close:"ÙØ±Ùب",continue:"استÙ
ر",cancel:"Ø¥ØØ¨Ø§Ø·",expired:"Ù
ÙØªÙÙ Ø§ÙØµÙاØÙØ©",recurring:"ÙØªÙرر",thankyou:"Ø´ÙØ±Ø§",submit:"إرساÙ","label.share.email":"Ù
Ø´Ø§Ø±ÙØ© عبر Ø§ÙØ¨Ø±Ùد Ø§ÙØ¥ÙÙØªØ±ÙÙÙ","label.share.copy":"ÙØ³Ø® Ø§ÙØ±Ø§Ø¨Ø·","label.share.copied":"تÙ
اÙÙØ³Ø®","label.share.email.subject":"ØªØ°ÙØ± ÙØ°Ø§ اÙÙ
ÙØ¹Ø¯","form.error.required":"ÙÙ
تÙÙ
بÙ
ÙØ¡ جÙ
ÙØ¹ Ø§ÙØÙÙ٠اÙÙ
Ø·ÙÙØ¨Ø© بشÙ٠صØÙØ","form.error.sending":"ØØ¯Ø«Øª Ù
Ø´ÙÙØ© Ø£Ø«ÙØ§Ø¡ إرسا٠ردÙ. Ø§ÙØ±Ø¬Ø§Ø¡ اÙÙ
ØØ§ÙÙØ© ÙØ§ØÙاÙ","form.success":"تÙ
Ø§ÙØ¥Ø±Ø³Ø§Ù Ø¨ÙØ¬Ø§Ø!"},hi:{"label.addtocalendar":"à¤à¥à¤²à¥à¤à¤¡à¤° मà¥à¤ à¤à¥à¤¡à¤¼à¥à¤",ical:"iCal फ़ाà¤à¤²",...e,"modal.button.default":"मà¥
65à¤à¥ à¤à¥à¤²à¤¿à¤ à¤à¤°à¥à¤","modal.webview.ical.h":"à¤
पना बà¥à¤°à¤¾à¤à¤à¤¼à¤° à¤à¥à¤²à¥à¤","modal.webview.ical.text":"दà¥à¤°à¥à¤à¤¾à¤à¥à¤¯ सà¥, à¤à¤¨-à¤à¤ª बà¥à¤°à¤¾à¤à¤à¤¼à¤° मà¥à¤ à¤à¥à¤²à¥à¤à¤¡à¤° फ़ाà¤à¤² बनानॠà¤à¥ तरà¥à¤à¥ मà¥à¤ समसà¥à¤¯à¤¾à¤à¤ हà¥à¤à¥¤","modal.clipboard.text":"हमनॠà¤à¤ªà¤à¥ à¤à¥à¤²à¤¿à¤ªà¤¬à¥à¤°à¥à¤¡ पर सà¥à¤µà¤à¤¾à¤²à¤¿à¤¤ रà¥à¤ª सॠà¤à¤ à¤à¤¾à¤¦à¥à¤ URL à¤à¥à¤ªà¥ à¤à¤° लिया हà¥à¥¤","modal.webview.ical.steps":"<ol><li>à¤
पनॠफ़à¥à¤¨ पर <strong>दà¥à¤¸à¤°à¤¾ बà¥à¤°à¤¾à¤à¤à¤¼à¤° à¤à¥à¤²à¥à¤</strong>, ...</li><li>à¤à¥à¤²à¤¿à¤ªà¤¬à¥à¤°à¥à¤¡ सामà¤à¥à¤°à¥ <strong>à¤à¤¿à¤ªà¤à¤¾à¤à¤</strong> à¤à¤° à¤à¤¾à¤à¤à¥¤</li></ol>","modal.opensafari.ical.h":"सफारॠà¤à¥à¤²à¥à¤","modal.opensafari.ical.text":"दà¥à¤°à¥à¤à¤¾à¤à¥à¤¯ सà¥, iOS मà¥à¤ सफ़ारॠà¤à¥ बाहर à¤à¥à¤²à¥à¤à¤¡à¤° फ़ाà¤à¤² बनानॠà¤à¤° à¤à¥à¤²à¤¨à¥ मà¥à¤ à¤à¥à¤ समसà¥à¤¯à¤¾à¤à¤ हà¥à¤à¥¤","modal.opensafari.ical.steps":"<ol><li><strong>सफारॠà¤à¥à¤²à¥à¤</strong>, ...</li><li>à¤à¥à¤²à¤¿à¤ªà¤¬à¥à¤°à¥à¤¡ सामà¤à¥à¤°à¥ <strong>à¤à¤¿à¤ªà¤à¤¾à¤à¤</strong> à¤à¤° à¤à¤¾à¤à¤à¥¤</li></ol>","modal.multidate.h":"यह à¤à¤ à¤à¤µà¥à¤à¤ सà¥à¤°à¥à¤à¤¼ हà¥","modal.multidate.text":"à¤
लà¤-à¤
लठहिसà¥à¤¸à¥à¤ à¤à¥ à¤à¤-à¤à¤ à¤à¤°à¤à¥ à¤à¥à¤¡à¤¼à¥à¤:","date.status.cancelled":"यह तिथि रदà¥à¤¦ हॠà¤à¤à¥¤","date.status.cancelled.cta":"à¤à¥à¤ªà¤¯à¤¾ à¤
पना à¤à¥à¤²à¥à¤à¤¡à¤° à¤
पडà¥à¤ à¤à¤°à¥à¤!","modal.subscribe.yahoo.h":"Yahoo . मà¥à¤ à¤à¥à¤²à¥à¤à¤¡à¤° à¤à¥à¤¡à¤¼à¥à¤","modal.subscribe.yahoo.text":'<ol><li>Yahoo à¤à¥à¤²à¥à¤à¤¡à¤° à¤à¥à¤²à¥à¤à¥¤</li><li>"à¤à¥à¤¤à¥" à¤à¥à¤¬ पर à¤à¥à¤²à¤¿à¤ à¤à¤°à¥à¤à¥¤</li><li>"à¤à¤¤à¤° à¤à¥
लà¥à¤à¤¡à¤°à¥à¤¸à¤à¥ à¤
नà¥à¤¸à¤°à¤£ à¤à¤°à¤¾" à¤à¥à¤¨à¥à¤à¥¤</li><li>à¤à¤ नाम à¤à¥à¤¨à¥à¤ à¤à¤° à¤
पनॠà¤à¥à¤²à¤¿à¤ªà¤¬à¥à¤°à¥à¤¡ सॠURL à¤à¥ URL फ़à¥à¤²à¥à¤¡ मà¥à¤ पà¥à¤¸à¥à¤ à¤à¤°à¥à¤à¥¤</li></ol>',"modal.subscribe.yahoo.button":"याहॠà¤à¥à¤²à¥à¤à¤¡à¤° à¤à¥à¤²à¥à¤",close:"बà¤à¤¦ à¤à¤°à¤¨à¤¾",continue:"à¤à¤¾à¤°à¥ रà¤à¥à¤",cancel:"रदà¥à¤¦ à¤à¤°à¤¨à¤¾",expired:"à¤à¤¤à¥à¤® हॠà¤à¥à¤à¤¾",recurring:"पà¥à¤¨à¤°à¤¾à¤µà¤°à¥à¤¤à¥",thankyou:"धनà¥à¤¯à¤µà¤¾à¤¦",submit:"à¤à¤®à¤¾ à¤à¤°à¥à¤","label.share.email":"à¤à¤®à¥à¤² à¤à¥ माधà¥à¤¯à¤® सॠसाà¤à¤¾ à¤à¤°à¥à¤","label.share.copy":"लिà¤à¤ à¤à¥à¤ªà¥ à¤à¤°à¥à¤","label.share.copied":"à¤à¥à¤ªà¥ हॠà¤à¤¯à¤¾","label.share.email.subject":"à¤à¤¸ तारà¥à¤ à¤à¥ याद रà¤à¥à¤","form.error.required":"à¤à¤ªà¤¨à¥ सà¤à¥ à¤à¤µà¤¶à¥à¤¯à¤ फ़à¥à¤²à¥à¤¡ सहॠढà¤à¤ सॠनहà¥à¤ à¤à¤°à¥ हà¥à¤","form.error.sending":"à¤à¤ªà¤à¤¾ à¤à¤µà¤¾à¤¬ à¤à¥à¤à¤¤à¥ समय à¤à¤ समसà¥à¤¯à¤¾ हà¥à¤à¥¤ à¤à¥à¤ªà¤¯à¤¾ बाद मà¥à¤ पà¥à¤¨à¤ पà¥à¤°à¤¯à¤¾à¤¸ à¤à¤°à¥à¤","form.success":"सफलतापà¥à¤°à¥à¤µà¤ à¤à¥à¤à¤¾ à¤à¤¯à¤¾!"},pl:{"label.addtocalendar":"Dodaj do kalendarza",ical:"Plik iCal",...e,"modal.button.default":"Kliknij mnie","modal.webview.ical.h":"Otwórz przeglÄ
darkÄ","modal.webview.ical.text":"Niestety, przeglÄ
darki in-app majÄ
problemy ze sposobem, w jaki generujemy plik kalendarza.","modal.clipboard.text":"Automatycznie skopiowaliÅmy magiczny adres URL do schowka.","modal.webview.ical.steps":"<ol><li><strong>Otwórz innÄ
przeglÄ
darkÄ</strong> w swoim telefonie, ...</li><li><strong>Wklej</strong> zawartoÅÄ schowka i ruszaj.</li></ol>","modal.opensafari.ical.h":"Otwórz Safari","modal.opensafari.ical.text":"Niestety iOS ma pewne problemy z generowaniem i otwieraniem pliku kalendarza poza Safari.","modal.opensafari.ical.steps":"<ol><li><strong>Otwórz Safari</strong>, ...</li><li><strong>Wklej</strong> zawartoÅÄ schowka i ruszaj.</li></ol>","modal.multidate.h":"To jest cykl imprez","modal.multidate.text":"DodawaÄ po kolei poszczególne czÄÅci:","date.status.cancelled":"Ta data zostaÅa odwoÅana.","date.status.cancelled.cta":"Zaktualizuj swój kalendarz!","modal.subscribe.yahoo.h":"Dodaj kalendarz do Yahoo","modal.subscribe.yahoo.text":'<ol><li>Otwórz kalendarz Yahoo.</li><li>Kliknij na zakÅadkÄ "CzynnoÅci".</li><li>Wybierz "Obserwuj inne kalendarze".</li><li>Wybierz nazwÄ i wklej adres URL ze schowka w polu URL.</li></ol>',"modal.subscribe.yahoo.button":"Otwórz kalendarz Yahoo",close:"Zamknij",continue:"KontynuowaÄ",cancel:"Anuluj",expired:"WygasÅy",recurring:"PowtarzajÄ
cy siÄ",thankyou:"DziÄkujÄ",submit:"WyÅlij","label.share.email":"UdostÄpnij przez e-mail","label.share.copy":"Kopiuj link","label.share.copied":"Skopiowane","label.share.email.subject":"ZapamiÄtaj tÄ datÄ","form.error.required":"Nie wypeÅniÅeÅ wszystkich wymaganych pól poprawnie","form.error.sending":"WystÄ
piÅ problem z wysÅaniem twojej odpowiedzi. Spróbuj ponownie później","form.success":"WysÅano pomyÅlnie!"},id:{"label.addtocalendar":"Tambahkan ke Kalender",ical:"File iCal",...e,"modal.button.default":"Klik saya","modal.webview.ical.h":"Buka browser Anda","modal.webview.ical.text":"Sayangnya, browser dalam aplikasi memiliki masalah dengan cara kami menghasilkan file kalender.","modal.clipboard.text":"Kami telah secara otomatis menyalin URL ajaib ke
65clipboard Anda.","modal.webview.ical.steps":"<ol><li><strong>Buka peramban lain</strong> pada ponsel Anda, ...</li><li>Tempelkan konten clipboard dan pergi.</li></ol>","modal.opensafari.ical.h":"Buka Safari","modal.opensafari.ical.text":"Sayangnya, iOS memiliki beberapa masalah dalam membuat dan membuka file kalender di luar Safari.","modal.opensafari.ical.steps":"<ol><li><strong>Buka Safari</strong>, ...</li><li>Tempelkan konten clipboard dan pergi.</li></ol>","modal.multidate.h":"Ini adalah rangkaian acara","modal.multidate.text":"Tambahkan masing-masing bagian satu per satu:","date.status.cancelled":"Tanggal ini dibatalkan.","date.status.cancelled.cta":"Perbarui kalender Anda!","modal.subscribe.yahoo.h":"Tambahkan kalender ke Yahoo","modal.subscribe.yahoo.text":'<ol><li>Buka kalender Yahoo.</li><li>Klik pada tab "Tindakan".</li><li>Pilih "Ikuti Kalender Lain".</li><li>Pilih nama dan tempelkan URL dari clipboard Anda ke bidang URL.</li></ol>',"modal.subscribe.yahoo.button":"Buka kalender Yahoo",close:"Tutup",continue:"Lanjutkan",cancel:"Batal",expired:"Kedaluwarsa",recurring:"Berulang",thankyou:"Terima kasih",submit:"Kirim","label.share.email":"Bagikan via email","label.share.copy":"Salin tautan","label.share.copied":"Tersalin","label.share.email.subject":"Ingat tanggal ini","form.error.required":"Kamu belum mengisi semua kolom yang diperlukan dengan benar","form.error.sending":"Ada masalah saat mengirim jawabanmu. Coba lagi nanti","form.success":"Berhasil terkirim!"},no:{"label.addtocalendar":"Legg til i kalenderen",ical:"iCal-fil",...e,"modal.button.default":"Klikk pÃ¥ meg","modal.webview.ical.h":"Ã
pne nettleseren din","modal.webview.ical.text":"Dessverre har nettlesere i appen problemer med mÃ¥ten vi genererer kalenderfilen pÃ¥.","modal.clipboard.text":"Vi kopierte automatisk en magisk URL til utklippstavlen din.","modal.webview.ical.steps":"<ol><li><strong>Ã
pne en annen nettleser</strong> pÃ¥ telefonen, ...</li><li><strong>Lim inn</strong> innholdet pÃ¥ utklippstavlen og gÃ¥.</li></ol>","modal.opensafari.ical.h":"Ã
pne Safari","modal.opensafari.ical.text":"Dessverre har iOS noen problemer med Ã¥ generere og Ã¥pne kalenderfilen utenfor Safari.","modal.opensafari.ical.steps":"<ol><li><strong>Ã
pne Safari</strong>, ...</li><li><strong>Lim inn</strong> innholdet pÃ¥ utklippstavlen og gÃ¥.</li></ol>","modal.multidate.h":"Dette er en avtaleserie","modal.multidate.text":"Legg til de enkelte datoene i kalenderen din i rekkefølge:","date.status.cancelled":"Denne datoen ble avlyst.","date.status.cancelled.cta":"Oppdater kalenderen din!","modal.subscribe.yahoo.h":"Legg til kalender til Yahoo","modal.subscribe.yahoo.text":"<ol><li>Ã
pne Yahoo-kalenderen.</li><li>Klikk pÃ¥ «Handlinger»-fanen.</li><li>Velg «Følg andre kalendere».</li><li>Velg et navn og lim inn URL-en fra utklippstavlen i URL-feltet.</li></ol>","modal.subscribe.yahoo.button":"Ã
pne Yahoo-kalenderen",close:"Lukk",continue:"Fortsette",cancel:"Avbryt",expired:"Utløpt",recurring:"Tilbakevendende",thankyou:"Takk",submit:"Send inn","label.share.email":"Del via e-post","label.share.copy":"Kopier lenke","label.share.copied":"Kopiert","label.share.email.subject":"Husk denne datoen","form.error.required":"Du har ikke fylt ut alle de nødvendige feltene riktig","form.error.sending":"Det oppsto et problem med å sende svaret ditt. Vennligst prøv igjen senere","form.success":"Sendt suksessfullt!"},fi:{"label.addtocalendar":"Lisää kalenteriin",ical:"iCal-tiedosto",...e,"modal.button.default":"Klikkaa minua","modal.webview.ical.h":"Avaa selain","modal.webview.ical.text":"Valitettavasti sovelluksen sisäisillä selaimilla on ongelmia kalenteritiedoston luomisessa.","modal.clipboard.text":"Olemme automaattisesti kopioineet maagisen URL-osoitteen leikepöydällesi.","modal.webview.ical.steps":"<ol><li><strong>Avaa toinen selain</strong> puhelimessasi., ...</li><li><strong>liitä</strong> leikepöydän sisältö ja lähde.</li></ol>","modal.opensafari.ical.h":"Avaa Safari","modal.opensafari.ical.text":"Valitettavasti iOS:llä on ongelmia kalenteritiedoston luomisessa ja avaamisessa Safarin ulkopuolella.","modal.opensafari.ical.steps":"<ol><li><strong>Avaa Safari</strong>, ...</li><li><strong>liitä</strong> leikepöydän sisältö ja lähde.</li></ol>
65","modal.multidate.h":"Tämä on tapahtumasarja","modal.multidate.text":"Lisää yksittäiset osat yksi kerrallaan:","date.status.cancelled":"Tämä päivämäärä peruttiin.","date.status.cancelled.cta":"Päivitä kalenterisi!","modal.subscribe.yahoo.h":"Lisää kalenteri Yahoo","modal.subscribe.yahoo.text":'<ol><li>Avaa Yahoo-kalenteri.</li><li>Napsauta "Toiminnot"-välilehteä.</li><li>Valitse "Seuraa muiden kalentereita".</li><li>Valitse nimi ja liitä URL-osoite leikepöydältäsi URL-kenttään.</li></ol>',"modal.subscribe.yahoo.button":"Avaa Yahoo-kalenteri",close:"Sulje",continue:"Jatkaa",cancel:"Peruuta",expired:"Vanhentunut",recurring:"Toistuva",thankyou:"Kiitos",submit:"Lähetä","label.share.email":"Jaa sähköpostitse","label.share.copy":"Kopioi linkki","label.share.copied":"Kopioitu","label.share.email.subject":"Muista tämä päivämäärä","form.error.required":"Et täyttänyt kaikkia vaadittuja kenttiä oikein","form.error.sending":"Vastauksen lähettämisessä ilmeni ongelma. Yritä myöhemmin uudelleen","form.success":"Lähetetty onnistuneesti!"},sv:{"label.addtocalendar":"Lägg till i kalender",ical:"iCal-fil",...e,"modal.button.default":"Klicka pÃ¥ mig","modal.webview.ical.h":"Ãppna din webbläsare","modal.webview.ical.text":"Tyvärr har webbläsare i appen problem med hur vi genererar kalenderfilen.","modal.clipboard.text":"Vi har automatiskt kopierat en magisk URL till ditt klippblock.","modal.webview.ical.steps":"<ol><li><strong>Ãppna en annan webbläsare</strong> pÃ¥ telefonen, ...</li><li><strong>Insätt</strong> innehÃ¥llet i klippbordet och kör.</li></ol>","modal.opensafari.ical.h":"Ãppna Safari","modal.opensafari.ical.text":"Tyvärr har iOS vissa problem med att generera och öppna kalenderfilen utanför Safari.","modal.opensafari.ical.steps":"<ol><li><strong>Ãppna Safari</strong>, ...</li><li><strong>Insätt</strong> innehÃ¥llet i klippbordet och kör.</li></ol>","modal.multidate.h":"Detta är en evenemangsserie","modal.multidate.text":"Lägg till de enskilda delarna en efter en:","date.status.cancelled":"Detta datum har ställts in.","date.status.cancelled.cta":"Uppdatera din kalender!","modal.subscribe.yahoo.h":"Lägg till kalender i Yahoo","modal.subscribe.yahoo.text":'<ol><li>Ãppna Yahoo-kalendern.</li><li>Klicka pÃ¥ fliken "Ã
tgärder".</li><li>Välj "Följ andra kalendrar".</li><li>Välj ett namn och klistra in URL:en frÃ¥n klippbordet i URL-fältet.</li></ol>',"modal.subscribe.yahoo.button":"Ãppna Yahoo-kalendern",close:"Stäng",continue:"Fortsätta",cancel:"Avbryt",expired:"UtgÃ¥nget",recurring:"Ã
terkommande",thankyou:"Tack",submit:"Skicka","label.share.email":"Dela via e-post","label.share.copy":"Kopiera länk","label.share.copied":"Kopierat","label.share.email.subject":"Kom ihÃ¥g detta datum","form.error.required":"Du har inte fyllt i alla nödvändiga fält korrekt","form.error.sending":"Det uppstod ett problem när ditt svar skickades. Försök igen senare","form.success":"Skickat framgÃ¥ngsrikt!"},cs:{"label.addtocalendar":"PÅidat do kalendáÅe",ical:"Soubor iCal",...e,"modal.button.default":"KliknÄte na mÄ","modal.webview.ical.h":"OtevÅete prohlÞeÄ","modal.webview.ical.text":"ProhlÞeÄe v aplikacÃch majà bohužel problémy se způsobem generovánà souboru kalendáÅe.","modal.clipboard.text":"Do schránky jsme automaticky zkopÃrovali kouzelnou adresu URL.","modal.webview.ical.steps":"<ol><li><strong>OtevÅenà jiného prohlÞeÄe</strong> v telefonu, ...</li><li><strong>Vložte</strong> obsah schránky a pÅejdÄte.</li></ol>","modal.opensafari.ical.h":"OtevÅÃt Safari","modal.opensafari.ical.text":"Bohužel má iOS nÄjaké problémy s generovánÃm a otevÃránÃm souboru kalendáÅe mimo Safari.","modal.opensafari.ical.steps":"<ol><li><strong>OtevÅÃt Safari</strong>, ...</li><li><strong>Vložte</strong> obsah schránky a pÅejdÄte.</li></ol>","modal.multidate.h":"Jedná se o sérii událostÃ","modal.multidate.text":"PÅidávejte jednotlivé dÃly jeden po druhém:","date.status.cancelled":"Toto datum bylo zruÅ¡eno.","date.status.cancelled.cta":"Aktualizujte svůj kalendáÅ!","modal.subscribe.yahoo.h":"PÅidat kalendáŠdo Yahoo","modal.subscribe.yahoo.text":'<ol><li>OtevÅete kalendáŠYahoo.</li><li>KliknÄte na kartu "Akce".</li><li>Vyberte možnost "Sledovat dalšà kalendáÅe".</li><li>Vyberte název a vložte adresu URL ze schránky do pole URL.</li></ol>',"modal.subscribe.yahoo.button":"OtevÅete kalendáŠYahoo",close:"ZavÅÃt",continue:"PokraÄovat",cancel:"Storno",expired:"Platnost vyprÅ¡ela",recurring:"OpakujÃcà se",thankyou:"DÄkuji",submit:"Odeslat","label.share.email":"SdÃlet e-mailem","label.share.copy":"KopÃrovat odkaz","label.share.copied":"ZkopÃrováno","label.share.email.subject":"Zapamatuj si tento termÃn","form.error.required":"Nevyplnil jsi správnÄ vÅ¡echna požadovaná pole","form.error.sending":"PÅi odesÃlánà tvé odpovÄdi doÅ¡lo k problému. Zkus to prosÃm pozdÄji znovu","form.success":"ÃspÄÅ¡nÄ odesláno!"},ja:{"label.addtocalendar":"ã«ã¬ã³ãã¼ã«è¿½å ",ical:"iCalãã¡ã¤ã«",...e,"modal.button.default":"ã¯ãªãã¯ãã¦ãã ãã","modal.webview.ical.h":"ãã©ã¦ã¶ãèµ·åãã","modal.webview.ical.text":"æ®å¿µãªãããã¢ããªå
ãã©ã¦ã¶ã¯ãã«ã¬ã³ãã¼ãã¡ã¤ã«ã®çææ¹æ³ã«åé¡ãããã¾ãã","modal.clipboard.text":"éæ³ã®URLãèªåçã«ã¯ãªãããã¼ãã«ã³ãã¼ãã¦ãã¾ãã","modal.webview.ical.steps":"<ol><li>ã¹ãã¼ããã©ã³ã§å¥ã®ãã©ã¦ã¶ãèµ·åãã, ...</li><li>ã¯ãªãããã¼ãã®å
容ãè²¼ãä»ãã¦è¡ãã</li></ol>","modal.opensafari.ical.h":"ãªã¼ãã³Safari","modal.opensafari.ical.text":"æ®å¿µãªãããiOS ã§ã¯ãSafari ã®å¤ã§ã«ã¬ã³ãã¼ ãã¡ã¤ã«ãçæãããéãããããéã«ããã¤ãã®åé¡ãããã¾ãã","modal.opensafari.ical.steps":"<ol><li><strong>ãªã¼ãã³Safari</strong>, ...</li><li>ã¯ãªãããã¼ãã®å
容ãè²¼ãä»ãã¦è¡ãã</li></ol>","modal.multidate.h":"ã¤ãã³ãã·ãªã¼ãºã§ã","modal.multidate.text":"åã
ã®ãã¼ããä¸ã¤ãã¤è¿½å ãã¦ãã:","date.status.cancelled":"ãã®æ¥ã¯ãã£ã³ã»ã«ã«ãªãã¾ããã","date.status.cancelled.cta":"ã«ã¬ã³ãã¼ãæ´æ°ãã!","modal.subscribe.yahoo.h":"Yahooã«ã«ã¬ã³ãã¼ã追å ãã","modal.subscribe.yahoo.text":"<ol><li>Yahooã«ã¬ã³ãã¼ãéãã</li><li>[å®è¡] ã¿ããã¯ãªãã¯ãã¾ãã</li><li>[ãã®ä»ã®ã«ã¬ã³ãã¼ã®ãã©ãã¼] ã鏿ãã¾ãã</li><li>ååãæ±ºãã¦ãã¯ãªãããã¼ãã«ããURLãURLæ¬ã«è²¼ãä»ãã¾ãã</li></ol>","modal.subscribe.yahoo.button":"Yahooã«ã¬ã³ãã¼ãéã",close:"éãã",continue:"ç¶ãã",cancel:"ãã£ã³ã»ã«",expired:"æéåã",recurring:"ç¹°ãè¿ã",thankyou:"ãããã¨ã",submit:"éä¿¡","label.share.email":"ã¡ã¼ã«ã§å
±æ","label.share.copy":"ãªã³ã¯ãã³ãã¼","label.share.copied":"ã³ãã¼æ¸ã¿","label.share.email.subject":"ãã®æ¥ä»ãè¦ãã¦ããã¦","form.error.required":"å¿
è¦ãªãã£ã¼ã«ãããã¹ã¦æ£ããå
¥åãã¦ãã¾ãã","form.error.sending":"ããªãã®åçãéä¿¡ããéã«åé¡ãçºçãã¾ãããå¾ã§å試è¡ãã¦ãã ãã","form.success":"æ£å¸¸ã«éä¿¡ããã¾ããï¼"},it:{"label.addtocalendar":"Aggiungi al calendario",ical:"File iCal",...e,"modal.button.default":"Clicca su di me","modal.webview.ical.h":"Aprire il browser","modal.webview.ical.text":"Purtroppo i browser in-app hanno problemi con il modo in cui generiamo il file del calendario.","modal.clipboard.text":"Abbiamo copiato automaticamente un URL magico negli appunti.","modal.webview.ical.steps":"<ol><li><strong>Aprire un altro browser</strong> sul cellulare, ...</li><li><strong>Incollare</strong> il contenuto degli appunti e partire.</li></ol>","modal.opensafari.ical.h":"Aprire Safari","modal.opensafari.ical.text":"Sfortunatamente, iOS ha alcuni problemi nella generazione e nell'apertura del file del calendario al di fuori di Safari.","modal.opensafari.ical.steps":"<ol><li><strong>Aprire Safari</strong>, ...</li><li><strong>Incollare</strong> il contenuto degli appunti e partire.</li></ol>","modal.multidate.h":"Questa è una serie di eventi","modal.multidate.text":"Aggiungere le singole parti una per una:","date.status.cancelled":"La data è stata annullata.","date.status.cancelled.cta":"Agg
65iornare il calendario!","modal.subscribe.yahoo.h":"Aggiungi il calendario a Yahoo","modal.subscribe.yahoo.text":'<ol><li>Aprire il calendario di Yahoo.</li><li>Fare clic sulla scheda "Azioni".</li><li>Selezionare "Segui altri calendari".</li><li>Scegliere un nome e incollare l\'URL dagli appunti nel campo URL.</li></ol>',"modal.subscribe.yahoo.button":"Apri il calendario di Yahoo",close:"Chiudere",continue:"Continuare",cancel:"Annulla",expired:"Scaduta",recurring:"Ricorrente",thankyou:"Grazie",submit:"Invia","label.share.email":"Condividi via Email","label.share.copy":"Copia il link","label.share.copied":"Copiato","label.share.email.subject":"Ricorda questa data","form.error.required":"Non hai compilato correttamente tutti i campi richiesti","form.error.sending":"C'è stato un problema nell'invio della tua risposta. Prova di nuovo più tardi","form.success":"Inviato con successo!"},ko:{"label.addtocalendar":"ìºë¦°ëì ì¶ê°",ical:"iCal íì¼",...e,"modal.button.default":"í´ë¦ í´ì£¼ì¸ì","modal.webview.ical.h":"ë¸ë¼ì°ì ì´ê¸°","modal.webview.ical.text":"ë¶ííë ì¸ì± ë¸ë¼ì°ì ë ìºë¦°ë íì¼ì ìì±íë ë°©ìì 문ì ê° ììµëë¤.","modal.clipboard.text":"ë§¤ì§ URLì í´ë¦½ë³´ëì ìëì¼ë¡ ë³µì¬íìµëë¤.","modal.webview.ical.steps":"<ol><li>í´ëì íìì ë¤ë¥¸ ë¸ë¼ì°ì ì´ê¸°, ...</li><li>í´ë¦½ë³´ë ë´ì©ì ë¶ì¬ë£ê³ ì´ëí©ëë¤.</li></ol>","modal.opensafari.ical.h":"Safari ì´ê¸°","modal.opensafari.ical.text":"ìíê¹ê²ë iOSìë Safari ì¸ë¶ìì ìºë¦°ë íì¼ì ìì±íê³ ì¬ë ë° ëª ê°ì§ 문ì ê° ììµëë¤.","modal.opensafari.ical.steps":"<ol><li><strong>Safari ì´ê¸°</strong>, ...</li><li>í´ë¦½ë³´ë ë´ì©ì ë¶ì¬ë£ê³ ì´ëí©ëë¤.</li></ol>","modal.multidate.h":"ì´ë²¤í¸ ì리ì¦ì
ëë¤","modal.multidate.text":"ê°ë³ ë¶íì íëì© ì¶ê°:","date.status.cancelled":"ì´ ë ì§ë ì·¨ìëììµëë¤.","date.status.cancelled.cta":"ìºë¦°ë를 ì
ë°ì´í¸íì¸ì!","modal.subscribe.yahoo.h":"Yahooì ìºë¦°ë ì¶ê°","modal.subscribe.yahoo.text":'<ol><li>Yahoo ìºë¦°ë를 ì½ëë¤.</li><li>"ëì" íì í´ë¦í©ëë¤.</li><li>"ë¤ë¥¸ ì¼ì ê´ë¦¬ íë¡ì°"를 ì íí©ëë¤.</li><li>ì´ë¦ì ì ííê³ í´ë¦½ë³´ëì URLì URL íëì ë¶ì¬ë£ìµëë¤.</li></ol>',"modal.subscribe.yahoo.button":"ì¼í ìºë¦°ë ì´ê¸°",close:"ë«ë¤",continue:"ê³ìíë¤",cancel:"ì·¨ì",expired:"ë§ë£ë¨",recurring:"ëíì´",thankyou:"ê°ì¬í©ëë¤",submit:"ì ì¶í기","label.share.email":"ì´ë©ì¼ë¡ ê³µì í기","label.share.copy":"ë§í¬ ë³µì¬í기","label.share.copied":"ë³µì¬ë¨","label.share.email.subject":"ì´ ë ì§ë¥¼ 기ìµíì¸ì","form.error.required":"íì íë를 모ë ì¬ë°ë¥´ê² ì±ì°ì§ ìììµëë¤","form.error.sending":"ìëµì ë³´ë´ë ë° ë¬¸ì ê° ë°ìíìµëë¤. ëì¤ì ë¤ì ìëí´ì£¼ì¸ì","form.success":"ì±ê³µì ì¼ë¡ ì ì¡ë¨!"},vi:{"label.addtocalendar":"Thêm và o Lá»ch",ical:"Tá»p iCal",...e,"modal.button.default":"Nhấp và o Äây","modal.webview.ical.h":"Má» trình duyá»t cá»§a bạn","modal.webview.ical.text":"Rất tiếc, các trình duyá»t trong ứng dụng gặp sá»± cá» vá»i cách chúng tôi tạo tá»p lá»ch.","modal.clipboard.text":"Chúng tôi Äã tá»± Äá»ng sao chép má»t URL ma thuáºt và o khay nhá» tạm cá»§a bạn.","modal.webview.ical.steps":"<ol><li><strong> Má» trình duyá»t khác </strong> trên Äiá»n thoại cá»§a bạn, ...</li><li><strong> Dán </strong> ná»i dung khay nhá» tạm và bắt Äầu.</li></ol>","modal.opensafari.ical.h":"Má» Safari","modal.opensafari.ical.text":"Rất tiếc, iOS gặp má»t sá» sá»± cá» khi tạo và má» tá»p lá»ch bên ngoà i Safari.","modal.opensafari.ical.steps":"<ol><li><strong>Má» Safari</strong>, ...</li><li><strong> Dán </strong> ná»i dung khay nhá» tạm và bắt Äầu.</li></ol>","modal.multidate.h":"Äây là má»t chuá»i sá»± kiá»n","modal.multidate.text":"Thêm từng phần riêng lẻ má»t:","date.status.cancelled":"Ngà y nà y Äã bá» há»§y.","date.status.cancelled.cta":"Cáºp nháºt lá»ch cá»§a bạn!","modal.subscribe.yahoo.h":"Thêm lá»ch và o Yah
65oo","modal.subscribe.yahoo.text":'<ol><li>Má» Lá»ch Yahoo.</li><li>Nhấp và o tab "Hà nh Äá»ng".</li><li>Chá»n "Theo dõi các Lá»ch khác".</li><li>Chá»n tên và dán URL từ khay nhá» tạm cá»§a bạn và o trưá»ng URL.</li></ol>',"modal.subscribe.yahoo.button":"Má» lá»ch Yahoo",close:"Äóng",continue:"Tiếp tục",cancel:"Há»§y bá»",expired:"Hết hạn",recurring:"Äá»nh kỳ",thankyou:"Cảm Æ¡n",submit:"Gá»i","label.share.email":"Chia sẻ qua Email","label.share.copy":"Sao chép liên kết","label.share.copied":"Äã sao chép","label.share.email.subject":"Ghi nhá» ngà y nà y","form.error.required":"Bạn chưa Äiá»n Äúng tất cả các trưá»ng bắt buá»c","form.error.sending":"Có sá»± cá» khi gá»i phản há»i cá»§a bạn. Vui lòng thá» lại sau","form.success":"Gá»i thà nh công!"},ro:{"label.addtocalendar":"Adauga In Calendar",ical:"Fisier iCal",...e,"modal.button.default":"Apasa-ma","modal.webview.ical.h":"Deschide browserul","modal.webview.ical.text":"Din pacate, browserele din aplicatie au probleme cu generarea de fisiere pe
65ntru calendar.","modal.clipboard.text":"Ti-am copiat automat un URL magic in clipboard","modal.webview.ical.steps":"<ol><li><strong>Deschide un alt browser</strong> pe telefonul tau, ...</li><li><strong>Lipeste</strong> continutul din clipboard si continua.</li></ol>","modal.opensafari.ical.h":"Deschide Safari","modal.opensafari.ical.text":"Din pÄcate, iOS are unele probleme la generarea Èi deschiderea fiÈierului calendar în afara Safari.","modal.opensafari.ical.steps":"<ol><li><strong>Deschides Safari</strong>, ...</li><li><strong>Lipeste</strong> continutul din clipboard si continua.</li></ol>","modal.multidate.h":"Aceasta este o serie de evenimente","modal.multidate.text":"Adauga evenimentele individuale una cate una:","date.status.cancelled":"Aceasta data a fost anulata.","date.status.cancelled.cta":"Te rugam sa-ti updatezi calendarul!","modal.subscribe.yahoo.h":"Adauga Calendar in Yahoo","modal.subscribe.yahoo.text":'<ol><li>Deschide acum calendarul Yahoo.</li><li>Apasa pe tab-ul de "Actiuni".</li><li>Apasa "Urmareste alte calendare".</li><li>Seteaza un nume si lipeste continutul din clipboard in casuta cu url.</li></ol>',"modal.subscribe.yahoo.button":"DeschideÈi calendarul Yahoo",close:"Inchide",continue:"Continua",cancel:"Anuleaza",expired:"Expirat",recurring:"Recurente",thankyou:"MulÈumesc",submit:"Trimite","label.share.email":"Distribuie prin e-mail","label.share.copy":"CopiazÄ linkul","label.share.copied":"Copiat","label.share.email.subject":"Èine minte aceastÄ datÄ","form.error.required":"Nu ai completat corect toate câmpurile necesare","form.error.sending":"A apÄrut o problemÄ la trimiterea rÄspunsului tÄu. ÃncearcÄ din nou mai târziu","form.success":"Trimis cu succes!"},fa:{"label.addtocalendar":"Ø§ÙØ²Ùد٠ب٠تÙÙÛÙ
",ical:"پرÙÙØ¯Ù iCal",...e,"modal.button.default":"اÛÙØ¬Ø§ Ú©ÙÛÚ© Ú©ÙÛØ¯","modal.webview.ical.h":"Ù
Ø±ÙØ±Ú¯Ø± Ø®ÙØ¯ را باز Ú©ÙÛØ¯","modal.webview.ical.text":"Ù
ØªØ§Ø³ÙØ§ÙÙØ Ù
Ø±ÙØ±Ú¯Ø±ÙØ§Û Ø¯Ø±ÙÙ Ø¨Ø±ÙØ§Ù
ÙâØ§Û Ø¨Ø§ ÙØÙ٠تÙÙÛØ¯ پرÙÙØ¯Ù تÙÙÛÙ
Ù
Ø´Ú©Ù Ø¯Ø§Ø±ÙØ¯.","modal.clipboard.text":"Ù
ا Ø¨Ù Ø·ÙØ± Ø®ÙØ¯Ú©Ø§Ø± ÛÚ© ÙØ´Ø§ÙÛ Ø§ÛÙØªØ±ÙØªÛ Ø¬Ø§Ø¯ÙÛÛ Ø±Ø§ در Ú©ÙÛÙ¾âØ¨ÙØ±Ø¯ Ø´Ù
ا Ú©Ù¾Û Ú©Ø±Ø¯ÛÙ
.","modal.webview.ical.steps":"<ol><li><strong>Ù
Ø±ÙØ±Ú¯Ø± دÛÚ¯Ø±Û Ø±Ø§ </strong> در Ú¯ÙØ´Û Ø®ÙØ¯ باز Ú©ÙÛØ¯Ø ...</li><li>Ù
ØØªÙØ§Û Ú©ÙÛÙ¾âØ¨ÙØ±Ø¯ را <strong>Paste</strong> Ú©ÙÛØ¯ Ù Go را بزÙÛØ¯ ک٠آدرس باز Ø´ÙØ¯.</li></ol>","modal.opensafari.ical.h":"Ø³Ø§ÙØ§Ø±Û را باز Ú©ÙÛØ¯","modal.opensafari.ical.text":"Ù
ØªØ£Ø³ÙØ§ÙÙ iOS در تÙÙÛØ¯ ٠باز Ú©Ø±Ø¯Ù ÙØ§Û٠تÙÙÛÙ
خارج از Ø³Ø§ÙØ§Ø±Û Ù
Ø´Ú©ÙØ§ØªÛ دارد.","modal.opensafari.ical.steps":"<ol><li><strong>Ø³Ø§ÙØ§Ø±Û را باز Ú©ÙÛØ¯</strong>Ø ...</li><li>Ù
ØØªÙØ§Û Ú©ÙÛÙ¾âØ¨ÙØ±Ø¯ را <strong>Paste</strong> Ú©ÙÛØ¯ Ù Go را بزÙÛØ¯ ک٠آدرس باز Ø´ÙØ¯.</li></ol>","modal.multidate.h":"اÛÙ ÛÚ© Ø³Ø±Û Ø±ÙÛØ¯Ø§Ø¯ است","modal.multidate.text":"رÙÛØ¯Ø§Ø¯ÙØ§Û Ø´Ø®ØµÛ Ø±Ø§ ÛÚ©Û ÛÚ©Û Ø§Ø¶Ø§ÙÙ Ú©ÙÛØ¯:","date.status.cancelled":"اÛÙ ØªØ§Ø±ÛØ® ÙØºÙ شد","date.status.cancelled.cta":"ÙØ·Ùا تÙÙÛÙ
Ø®ÙØ¯ را بÙâØ±ÙØ² Ú©ÙÛØ¯!","modal.subscribe.yahoo.h":"Ø§ÙØ²Ùد٠تÙÙÛÙ
Ø¨Ù ÛØ§ÙÙ","modal.subscribe.yahoo.text":"<ol><li>اکÙÙ٠تÙÙÛÙ
ÛØ§Ù٠را باز Ú©ÙÛØ¯.</li><li>رÙÛ Ø²Ø¨Ø§Ù٠«Actions» Ú©ÙÛÚ© Ú©ÙÛØ¯.</li><li>رÙÛ Â«Follow Other Calendars» ضرب٠بزÙÛØ¯.</li><li>ÛÚ© ÙØ§Ù
ÙØ§Ø±Ø¯ Ú©ÙÛØ¯ Ù Ù
ØØªÙØ§Û Ú©ÙÛÙ¾âØ¨ÙØ±Ø¯ را در ÙØ³Ù
ت url ÙØ±Ø§Ø± دÙÛØ¯.</li></ol>","modal.subscribe.yahoo.button":"تÙÙÛÙ
ÛØ§Ù٠را باز Ú©ÙÛØ¯",close:"بستÙ",continue:"اداÙ
٠دادÙ",cancel:"ÙØºÙ",expired:"Ù
ÙÙØ¶Û شدÙ",thankyou:"Ù
Ù
ÙÙÙ",submit:"ارساÙ","label.share.email":"اشتراکâÚ¯Ø°Ø§Ø±Û Ø§Ø² طرÛ٠اÛÙ
ÛÙ","label.share.copy":"Ú©Ù¾Û ÙÛÙÚ©","label.share.copied":"Ú©Ù¾Û Ø´Ø¯","label.share.email.subject":"اÛÙ ØªØ§Ø±ÛØ® را Ø¨Ù ÛØ§Ø¯ Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÛØ¯","form.error.required":"Ø´Ù
ا ÙÙ
Ù ÙÛÙØ¯ÙØ§Û ÙØ§Ø²Ù
را Ø¨Ù Ø¯Ø±Ø³ØªÛ Ù¾Ø± ÙکردÙâØ§ÛØ¯","form.error.sending":"Ù
Ø´Ú©ÙÛ Ø¯Ø± ارسا٠پاسخ Ø´Ù
ا ÙØ¬Ùد داشت. ÙØ·Ùا بعدا Ø¯ÙØ¨Ø§Ø±Ù ØªÙØ§Ø´ Ú©ÙÛØ¯","form.success":"با Ù
ÙÙÙÛØª ارسا٠شد!"},et:{"label.addtocalendar":"Lisa kalendrisse",ical:"iCal fail",...e,"modal.button.default":"Kliki siia","modal.webview.ical.h":"Ava oma veebilehitseja","modal.webview.ical.text":"Kahjuks on rakendusesisestel veebilehitsejatel probleeme kalendrifailide loomisega.","modal.clipboard.text":"Kalendri veebi aadress on automaatselt kopeeritud sinu lõikelauale.","modal.webview.ical.steps":"<ol><li><strong>Ava teine veebilehitseja</strong> oma telefonis, ...</li><li><strong>Kleebi</strong> lõikelaua sisu ning mine sellele lehele.</li></ol>","modal.opensafari.ical.h":"Ava Safari","modal.opensafari.ical.text":"Kahjuks on iOS-il probleeme kalendrifaili genereerimise ja avamisega väljaspool Safarit.","modal.opensafari.ical.steps":"<ol><li><strong>Ava Safari</strong>, ...</li><li><strong>Kleebi</strong> lõikelaua sisu ning mine sellele lehele.</li></ol>","modal.multidate.h":"See on sündmuste seeria","modal.multidate.text":"Ava üksikud sündmused ükshaaval:","date.status.cancelled":"See kuupäev on tühistatud.","date.status.cancelled.cta":"Palun uuenda oma kalendrit!","modal.subscribe.yahoo.h":"Lisa kalender Yahoo-sse","modal.subscribe.yahoo.text":'<ol><li>Ava oma Yahoo kalender.</li><li>Kliki "Actions" vahelehte.</li><li>Vajuta "Follow Other Calendars".</li><li>Määra nimi ning lisa lõikelaua sisu URL (veebi aadressi) väljale.</li></ol>',"modal.subscribe.yahoo.button":"Avage Yahoo kalender",close:"Sulge",continue:"Jätkama",cancel:"Tühista",expired:"Aegunud",thankyou:"Aitäh",submit:"Saada","label.share.email":"Jaga e-posti teel","label.share.copy":"Kopeeri link","label.share.copied":"Kopeeritud","label.share.email.subject":"Pane see kuupäev kirja","form.error.required":"Sa pole kõiki nõutavaid välju korrektselt täitnud","form.error.sending":"Sinu vastuse saatmisel tekkis probleem. Palun proovi hiljem uuesti","form.success":"Edukalt saadetud!"}};const xt=Object.keys(Ct);function N(e,t){if(t.customLabels&&t.customLabels[`${e}`]&&t.customLabels[`${e}`]!==""){return $(t.customLabels[`${e}`])}else{return $t(e,t.language)}}function $t(e,t){if(!t){t="en"}if(Ct[`${t}`][`${e}`]){return Ct[`${t}`][`${e}`]}if(t!=="en"){return $t(e,"en")}return e}let Ot=false;let It=0;const n=[];const Ut=`<div class="atcb-initialized atcb-hidden"></div>`;if(u()){class aa extends HTMLElement{constructor(){super();this._initialized=new Promise(e=>this._initializedResolver=e);const e=document.createElement("template");e.innerHTML=Ut;this.attachShadow({mode:"open",delegateFocus:true});this.shadowRoot.append(e.content.cloneNode(true));this.state={initializing:false,initialized:false,ready:false,updatePending:false};this.data={};this.error=false}connectedCallback(){if(!this.initializing){this.initializing=true;setTimeout(()=>this.initializeComponent(),0)}}async initializeComponent(){if(this.state.ready){return}this.state.initializing=true;const e=this.getAttribute("debug");this.debug=this.hasAttribute("debug")&&(!e||e==="true"||e==="")?true:false;if(this.hasAttribute("proOverride")||this.hasAttribute("prooverride")){let e=null;if(this.hasAttribute("proOverride")&&this.getAttribute("proOverride")!==""){e=this.getAttribute("proOverride")}else{e=this.getAttribute("prooverride")}this.proOverride=!e||e==="true"||e===""?true:false}if(this.hasAttribute("proKey")&&this.getAttribute("proKey")!==""||this.hasAttribute("prokey")&&this.getAttribute("prokey")!==""){if(this.hasAttribute("proKey")&&this.getAttribute("proKey")!==""){this.data=await g(this.getAttribute("proKey"),this)}else{this.data=await g(this.getAttribute("prokey"),this)}if(this.data.proKey)this.proKey=this.data.proKey}if(!this.data.name||this.data.name===""){this.data.proKey="";try{this.data=await Nt(this,this.debug)}catch(e){if(this.debug){console.error(e);Kt(this.shadowRoot,e)}this.state.initializing=false;this.state.ready=true;return}}await this.initButton();this.state.initializing=false;this.state.initialized=true;this.state.ready=true;this._initializedResolver();return}whenInitialized(){return this._initialized}disconnectedCallback(){_t(this.shadowRoot,this.identifier);if(this.debug){console.log('Add to Calendar Button "'+this.identifier+'" destroyed')}if(document.querySelectorAll("add-to-calendar-button").length===0){It=0}}static get observedAttributes(){const e=["instance","prokey","proKey","prooverride","proOverride"];if(this.proKey&&this.proKey!==""){return ee.map(e=>{return e.toLowerCase()}).concat(e)}return s.map(e=>{return e.toLowerCase()}).concat(e)}
65attributeChangedCallback(e,t,a){if(!this.state.ready){return}if(this.debug&&this.state.initialized){console.log(`${e}'s value has been changed from ${t} to ${a}`)}if(!this.updatePending){this.updatePending=true;setTimeout(()=>this.updateComponent(),0)}}async updateComponent(){if(!this.updatePending)return;this.data={};this.shadowRoot.querySelector(".atcb-initialized").remove();const e=document.createElement("template");e.innerHTML=Ut;this.shadowRoot.append(e.content.cloneNode(true));if(this.hasAttribute("proKey")&&this.getAttribute("proKey")!==""){this.data=await g(this.getAttribute("proKey"),this);if(this.data.proKey)this.proKey=this.data.proKey}else if(this.hasAttribute("prokey")&&this.getAttribute("prokey")!==""){this.data=await g(this.getAttribute("prokey"),this);if(this.data.proKey)this.proKey=this.data.proKey}if(!this.data.name||this.data.name===""){try{this.data=await Nt(this,this.debug)}catch(e){if(this.debug){console.error(e);Kt(this.shadowRoot,e)}this.updatePending=false;return}}_t(this.shadowRoot,this.identifier);await this.initButton();this.updatePending=false}async initButton(){if(!this.state.initialized){It=It+1}if(this.identifier&&this.identifier!==""){this.data.identifier=this.identifier}else{if(this.data.identifier&&this.data.identifier!==""){if(!/^[\w\-_]+$/.test(this.data.identifier)){this.data.identifier="";if(this.debug){let e="Add to Calendar Button";if(this.data.rsvp&&Object.keys(this.data.rsvp).length>0){e="RSVP"}console.warn(e+" generation: identifier invalid - using auto numbers instead")}}else{this.data.identifier="atcb-btn-"+this.data.identifier}}if(this.data.identifier==null||this.data.identifier==""){this.data.identifier="atcb-btn-"+It}this.identifier=this.data.identifier}this.setAttribute("atcb-button-id",this.data.identifier);this.classList.add("add-to-calendar");try{this.setAttribute("style","visibility:visible;opacity:1;position:relative;outline:none !important;");await Zt(this.shadowRoot,this.data);return true}catch(e){if(this.debug){console.error(e.message?e.message:e);Kt(this.shadowRoot,e)}return false}}}if(!customElements.get("add-to-calendar-button")){customElements.define("add-to-calendar-button",aa)}}async function Nt(e,t=false){let a;try{a=Ht(e);await Ee(a)}catch{const n=e.innerHTML.trim();if(!n){throw new Error("Add to Calendar Button generation failed: No data provided.")}try{const i=JSON.parse(b(n.replace(/(\r\n|\n|\r)/g,""),false));await Ee(i);a=i}catch(e){if(t){console.error(e)}throw new Error("Add to Calendar Button generation failed: no data provided or missing required fields - see console logs for details")}}return a}function Ht(n,t=s){let i={};for(let e=0;e<t.length;e++){let a=t[`${e}`];if(n.hasAttribute(`${a}`)){let t=b(n.getAttribute(`${a}`).replace(/(\\r\\n|\\n|\\r)/g,""),false);let e;if(te.includes(a)){e=!t||t===""||t.toLowerCase()==="true"?true:false}else if(ae.includes(a)){e=JSON.parse(t)}else if(ne.includes(a)){const o=function(){if(t.substring(0,1)!="["){return"["+t+"]"}return t}();e=JSON.parse(o)}else if(ie.includes(a)){const o=function(){let e=t;if(t.includes('"')||t.includes("'")){if(t.includes("[")){e=t.substring(2,t.length-2)}else{e=t.substring(1,t.length-1)}}if(!t.includes("|")){e=e.replace(/\s/g,"")}return e}();if(o.includes("','")){e=o.split("','")}else{e=o.split('","')}}else if(oe.includes(a)){e=parseInt(t)}else{e=t}if(typeof e==="object"&&Object.keys(e).length===0||Array.isArray(e)&&(e.length===0||e.length===1&&e[0]==="")){continue}i[`${a}`]=e}}return i}async function Zt(e,t){try{t=await re(t);await Se(t);const a=e.querySelector(".atcb-initialized");Ft(e,t);a.setAttribute("lang",t.language);jt(e,a,t);Gt(t);Wt(e,t);Qt(t.proKey,t.debug);if(!t.hidden){if(typeof m==="function"&&t.rsvp&&Object.keys(t.rsvp).length>0){if(!t.inlineRsvp){await je(e,t)}else{await m(e,t,a)}}else{Je(e,a,t)}if(!t.hideRichData&&!t.subscribe&&t.name&&t.dates[0].location&&t.dates[0].startDate){it(t,e.host)}}U("initialization",t.identifier,t.identifier);return true}catch(e){throw new Error(e.message)}}function _t(e,t){Y(e);ta(t);const a=document.getElementById("atcb-schema-"+t);if(a){a.remove()}Array.from(e.querySelectorAll(".atcb-debug-error-msg")).concat(Array.from(e.querySelectorAll("style"))).concat(Array.from(e.querySelectorAll("link"))).concat(Array.from(e.querySelectorAll(".atcb-placeholder"))).concat(Array.from(e.querySelectorAll(".atcb-button-wrapper"))).forEac
65h(e=>e.remove());delete S[`${t}`]}function Ft(e,t){e.host.classList.remove("atcb-dark","atcb-light","atcb-bodyScheme");const a=function(){if(t.lightMode=="bodyScheme"){if(document.body.classList.contains("atcb-dark")||document.documentElement.classList.contains("atcb-dark")||document.body.classList.contains("atcp-dark")||document.documentElement.classList.contains("atcp-dark")||document.body.classList.contains("dark")||document.documentElement.classList.contains("dark")){return"dark"}else{return"light"}}return t.lightMode}();e.host.classList.add("atcb-"+a)}function Pt(e){const t=/[`'"()[\]{}<>\s]/;if(!e.host.hasAttribute("cspnonce")){return null}if(t.test(e.host.getAttribute("cspnonce"))){throw new Error("cspnonce input contains forbidden characters.")}return e.host.getAttribute("cspnonce")}async function jt(e,t=null,a){const n=Pt(e);if(!document.getElementById("atcb-global-style")){const l=document.createElement("style");l.id="atcb-global-style";const c=window.innerWidth-document.documentElement.clientWidth;l.innerText=".atcb-modal-no-scroll{overflow-y:hidden !important;-webkit-overflow-scrolling:touch;} body.atcb-modal-no-scroll{padding-right:"+c+"px;}";if(n){l.setAttribute("nonce",n)}document.head.append(l)}const i=document.createElement("style");const o=a.inlineRsvp&&a.rsvp&&Object.keys(a.rsvp).length>0?"100%":"fit-content";i.innerText=`.atcb-initialized { display: block; position: relative; width: ${o}; }.atcb-initialized.atcb-inline { display: inline-block; }.atcb-initialized.atcb-buttons-list { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--buttonslist-gap); }.atcb-hidden { display: none; }`;if(n){i.setAttribute("nonce",n)}e.prepend(i);const r=function(){if(a.styleLight){return":host{"+b(a.styleLight.replace(/(\\r\\n|\\n|\\r)/g,""),false)+"}"}return""}();const s=function(){if(a.styleDark){return":host(.atcb-dark){"+b(a.styleDark.replace(/(\\r\\n|\\n|\\r)/g,""),false)+"}"}return""}();if(a.customCss&&a.customCss!==""){const d=document.createElement("link");d.setAttribute("rel","stylesheet");d.setAttribute("type","text/css");d.setAttribute("href",a.customCss);if(n){d.setAttribute("nonce",n)}if(!t){await qt(d,e,null,n,null,false,false,r+s)}else{const u=document.createElement("div");u.classList.add("atcb-placeholder");e.prepend(u);const m=document.createElement("style");m.innerText=".atcb-placeholder { background-color: #777; border-radius: 200px; height: 40px; opacity: .3; width: 150px; }";if(n){m.setAttribute("nonce",n)}e.prepend(m);qt(d,e,t,n,u,a.inline,a.buttonsList,r+s)}return}if(a.buttonStyle!=="none"&&P[`${a.buttonStyle}`]){const f=document.createElement("style");if(n){f.setAttribute("nonce",n)}f.innerText=P[`${a.buttonStyle}`]+r+s;e.prepend(f)}if(t){if(a.inline){t.style.display="inline-block";t.classList.add("atcb-inline")}else{if(a.buttonsList){t.classList.add("atcb-buttons-list")}}t.classList.remove("atcb-hidden")}}async function qt(t,e,a=null,n=null,i=null,o=false,r=false,s=""){if(s!==""){const l=document.createElement("style");l.innerText=s;if(n){l.setAttribute("nonce",n)}e.prepend(l)}try{e.prepend(t);await new Promise(e=>{t.onload=e});if(a){if(i){i.remove()}if(o){a.style.display="inline-block";a.classList.add("atcb-inline")}else{if(r){a.classList.add("atcb-buttons-list")}}a.classList.remove("atcb-hidden")}}catch(e){console.log(e)}}function Kt(e,t){if(e.querySelector(".atcb-debug-error-msg"))return;const a=Pt(e);const n=document.createElement("div");n.classList.add("atcb-debug-error-msg");const i=document.createElement("style");i.innerText=".atcb-debug-error-msg { color: #bf2e2e; font-size: 12px; font-weight: bold; padding: 12px 15px; border: 2px solid #bf2e2e; max-width: 180px; border-radius: 13px; }";if(a){i.setAttribute("nonce",a)}e.prepend(i);n.textContent=t;e.append(n)}async function Vt(a,e,t=false){if(!u()){return}let n=await async function(){const e=b(a);if(e.prokey&&e.prokey!==""){e.proKey=e.prokey}if(e.proKey&&e.proKey!==""){const t=await g(e.proKey,null,e);if(t.name&&t.name!=""){return t}}return e}();n.debug=n.debug==="true";try{await Ee(n)}catch(e){if(n.debug){console.error(e)}throw new Error("Add to Calendar Button generation failed: no data provided or missing required fields - see console logs for details")}n=await re(n);let i=document.body;n.trigger="click";if(e){i=e;if(e.id&&e.id!==""){n.identifier=e.id}else{if(n.identifier&&n.identifier!=""&&/^[\w\-_]+$/.test(n.identifier)){n.identifier="atcb-btn-"+n.identifier}else{n.identifier="atcb-btn-custom"}e.id=n.identifier}if(n.listStyle==="dropdown"||n.listStyle==="dropdown-static"||n.listStyle==="dropup-static"){n.listStyle="modal"}}else{n.identifier="atcb-btn-custom";n.listStyle="modal"}try{await Se(n)}catch(e){console.error(e);return false}const o=function(){if(n.options.length===1){return true}return false}();const r=document.getElementById("atcb-customTrigger-"+n.identifier+"-host");if(r){Y(r.shadowRoot,false);
65if(S[`${S["active"]}`]){delete S[`${S["active"]}`]}r.remove()}U("initialization",n.identifier,n.identifier);if(!n.blockInteraction&&!n.hidden){const s=document.createElement("div");s.id="atcb-customTrigger-"+n.identifier+"-host";if(i===document.body){document.body.append(s)}else{i.after(s)}if(e){const d=e.getBoundingClientRect();s.style.position="relative";s.style.left=-d.width+"px";s.style.top=d.height+"px"}s.setAttribute("atcb-button-id",n.identifier);s.attachShadow({mode:"open",delegateFocus:true});const l=document.createElement("template");l.innerHTML=Ut;s.shadowRoot.append(l.content.cloneNode(true));const c=s.shadowRoot.querySelector(".atcb-initialized");Gt(n);Ft(s.shadowRoot,n);s.shadowRoot.querySelector(".atcb-initialized").setAttribute("lang",n.language);jt(s.shadowRoot,c,n);Wt(s.shadowRoot,n);if(typeof m==="function"&&n.rsvp&&Object.keys(n.rsvp).length>0){m(s.shadowRoot,n,e,t)}else{if(o){z(s.shadowRoot,n.options[0],n,"all",t);U("openSingletonLink",n.identifier,n.identifier)}else{L(s.shadowRoot,"open",n,e,t)}}}Qt(n.proKey,n.debug);if(n.debug){console.log('Add to Calendar Button "'+n.identifier+'" triggered')}return n.identifier}function Gt(a){const n=[];for(let t=0;t<a.options.length;t++){n[a.options[`${t}`]]=[];for(let e=1;e<=a.dates.length;e++){if(a.dates[e-1].status.toLowerCase()==="cancelled"){n[a.options[`${t}`]].push(1)}else{n[a.options[`${t}`]].push(0)}}}S[a.identifier]=n}function Qt(e="",t=false){if(!Ot){const a=function(){if(t){return" (version "+F+")"}return""}();if(e!=""){console.log("Add to Calendar PRO script initialized"+a+" | https://add-to-calendar-pro.com")}else{console.log("%c\nAdd to Calendar Button script initialized"+a+"\n"+"see https://add-to-calendar-button.com for details.\n","font-weight: bold;");console.log("⨠%cPRO version available at https://add-to-calendar-pro.com â check it out!","font-weight: bold; line-height: 60px;")}Ot=true}}async function g(e,t=null,a={}){ 66/*! 67 * @preserve 68 * PER LICENSE AGREEMENT, YOU ARE NOT ALLOWED TO REMOVE OR CHANGE THIS FUNCTION! 69 */ 70if(e&&e!==""){try{const n=t?t.proOverride:a.proOverride;const i=t?Ht(t,n?s:ee):a;const o=await fetch((i.dev?"https://event-dev.caldn.net/":"https://event.caldn.net/")+e+"/config.json");if(o.ok){const r=await o.json();if(!r.name||r.name===""){throw new Error("Not possible to read proKey config from server...")}if(n){s.forEach(e=>{if(Object.prototype.hasOwnProperty.call(i,e)&&["hideBranding","hidebranding","rsvp","ty"].indexOf(e)===-1){r[`${e}`]=i[`${e}`]}})}else{ee.forEach(e=>{if(Object.prototype.hasOwnProperty.call(i,e)){r[`${e}`]=i[`${e}`]}})}r.proKey=e;r.identifier=e;return r}throw new Error("Not possible to read proKey config from server...")}catch{console.error("Add to Calendar Button proKey invalid or server not responding! Falling back to local data...")}}return{}}function Wt(t,a){if(!u()){return}if(a.lightMode=="bodyScheme"){n[a.identifier]=new MutationObserver(function(e){e.forEach(e=>{if(e.attributeName==="class"){Ft(t,a)}})});n[a.identifier].observe(document.documentElement,{attributes:true});n[a.identifier].observe(document.body,{attributes:true})}if(!Ot){document.addEventListener("keyup",Jt);document.addEventListener("keydown",Xt);window.addEventListener("resize",ea)}}function Jt(e){const t=function(){const e=document.querySelector('[atcb-button-id="'+S["active"]+'"]');if(e){return e.shadowRoot}return null}();if(t&&e.key==="Escape"){U("closeList","Ecs Hit",S["active"]);L(t,"close","","",true)}}function Xt(a){const n=function(){const e=document.querySelector('[atcb-button-id="'+S["active"]+'"]');const t=document.getElementById(S["active"]+"-modal-host");if(t){return t.shadowRoot}if(e){return e.shadowRoot}return null}();if(n&&n.querySelector(".atcb-list")&&(a.key==="ArrowDown"||a.key==="ArrowUp"||a.key==="Tab")){a.preventDefault();let e=0;let t=n.activeElement;const i=n.querySelectorAll(".atcb-list-item").length;if(t&&t.classList.contains("atcb-list-item")){if(a.key==="ArrowDown"&&t.dataset.optionNumber<i){e=parseInt(t.dataset.optionNumber)+1}else if(a.key==="Tab"){if(t.dataset.optionNumber<i){e=parseInt(t.dataset.optionNumber)+1}else{e=1}}else if(a.key==="ArrowUp"&&t.dataset.optionNumber>=1){e=parseInt(t.dataset.optionNumber)-1}if(e>0){n.querySelector('.atcb-list-item[data-option-number="'+e+'"]').focus()}}else{switch(a.key){default:n.querySelector('.atcb-list-item[data-option-number="1"]').focus();break;case"ArrowUp":n.querySelector('.atcb-list-item[data-option-number="'+i+'"]').focus();break}}}}function ea(){const e=function(){const e=document.querySelector('[atcb-button-id="'+S["active"]+'"]');const t=document.getElementById(S["active"]+"-modal-host");if(t){return t.shadowRoot}if(e){return e.shadowRoot}return null}();if(e){const t=e.querySelector("#atcb-bgoverlay");if(t){O(t);zt(e)}}}function ta(e){if(typeof n[`${e}`]!=="undefined"){n[`${e}`].disconnect()}}})(window);; 71(()=>{var __webpack_modules__={"../assets/src/scripts/components/native-prompt/android.js"(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";eval("{__webpack_require__.r(__webpack_exports__);
71\n/* harmony import */ var _utils_cookies_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/cookies.js */ \"../assets/src/scripts/utils/cookies.js\");\n/* harmony import */ var _utils_cookies_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_utils_cookies_js__WEBPACK_IMPORTED_MODULE_0__);\n\nvar nativePrompt = document.querySelector('.native-prompt--android');\nvar installBtn = document.querySelector('a.native-prompt__button');\nvar DAY_IN_SECONDS = 86400;\nvar COOKIE_NAME = 'fp-android-prompt-shown';\nfunction initAndroidPrompt() {\n var urlParams = new URLSearchParams(window.location.search);\n var isDebugging = urlParams.has('debugPrompt');\n var deferredPrompt = null;\n\n // No prompt shown cookie already exists.\n if (_utils_cookies_js__WEBPACK_IMPORTED_MODULE_0___default().exists(COOKIE_NAME) && !isDebugging) {\n return;\n }\n\n // In debugging mode, show the prompt immediately.\n if (isDebugging) {\n nativePrompt.classList.add('native-prompt--triggered');\n }\n window.addEventListener('beforeinstallprompt', function (e) {\n // Prevent Chrome 67 and earlier from automatically showing the prompt\n e.preventDefault();\n // Stash the event so it can be triggered later.\n deferredPrompt = e;\n // Trigger the nativePrompt\n nativePrompt.classList.add('native-prompt--triggered');\n // Set cookie to indicate prompt has been shown\n _utils_cookies_js__WEBPACK_IMPORTED_MODULE_0___default().set(COOKIE_NAME, '1', DAY_IN_SECONDS, '/');\n // Track prompt shown\n window.dataLayer.push({\n event: 'android_prompt_shown'\n });\n });\n installBtn.addEventListener('click', function (e) {\n e.preventDefault();\n // DataLayer\n window.dataLayer = window.dataLayer || [];\n // Check if deferredPrompt exists\n if (!deferredPrompt) return;\n // Show the prompt\n deferredPrompt.prompt();\n // Track prompt clicked\n window.dataLayer.push({\n event: 'android_prompt_clicked'\n });\n\n // Wait for the user to respond to the prompt\n deferredPrompt.userChoice.then(function (choiceResult) {\n // Track installed\n if (choiceResult.outcome === 'accepted') {\n window.dataLayer.push({\n event: 'android_prompt_installed'\n });\n }\n // Unset prompt\n deferredPrompt = null;\n });\n });\n}\nif (nativePrompt && installBtn) {\n initAndroidPrompt();\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL2NvbXBvbmVudHMvbmF0aXZlLXByb21wdC9hbmRyb2lkLmpzIiwibWFwcGluZ3MiOiI7OztBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mb3JlaWducG9saWN5LWJ1aWxkLy4uL2Fzc2V0cy9zcmMvc2NyaXB0cy9jb21wb25lbnRzL25hdGl2ZS1wcm9tcHQvYW5kcm9pZC5qcz9mMGYzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBjb29raWUgZnJvbSAnLi4vLi4vdXRpbHMvY29va2llcy5qcyc7XG5cbmNvbnN0IG5hdGl2ZVByb21wdCAgID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLm5hdGl2ZS1wcm9tcHQtLWFuZHJvaWQnKTtcbmNvbnN0IGluc3RhbGxCdG4gICAgID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYS5uYXRpdmUtcHJvbXB0X19idXR0b24nKTtcbmNvbnN0IERBWV9JTl9TRUNPTkRTID0gODY0MDA7XG5jb25zdCBDT09LSUVfTkFNRSAgICA9ICdmcC1hbmRyb2lkLXByb21wdC1zaG93bic7XG5cbmZ1bmN0aW9uIGluaXRBbmRyb2lkUHJvbXB0KCkge1xuXHRjb25zdCB1cmxQYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKHdpbmRvdy5sb2NhdGlvbi5zZWFyY2gpO1xuXHRjb25zdCBpc0RlYnVnZ2luZyA9IHVybFBhcmFtcy5oYXMoJ2RlYnVnUHJvbXB0Jyk7XG5cdGxldCBkZWZlcnJlZFByb21wdCA9IG51bGw7XG5cdFxuXHQvLyBObyBwcm9tcHQgc2hvd24gY29va2llIGFscmVhZHkgZXhpc3RzLlxuXHRpZiAoY29va2llLmV4aXN0cyhDT09LSUVfTkFNRSkgJiYgIWlzRGVidWdnaW5nKSB7XG5cdFx0cmV0dXJuO1xuXHR9XG5cdFxuXHQvLyBJbiBkZWJ1Z2dpbmcgbW9kZSwgc2hvdyB0aGUgcHJvbXB0IGltbWVkaWF0ZWx5LlxuXHRpZiAoaXNEZWJ1Z2dpbmcpIHtcblx0XHRuYXRpdmVQcm9tcHQuY2xhc3NMaXN0LmFkZCgnbmF0aXZlLXByb21wdC0tdHJpZ2dlcmVkJyk7XG5cdH1cblxuXHR3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignYmVmb3JlaW5zdGFsbHByb21wdCcsIChlKSA9PiB7XG5cdFx0Ly8gUHJldmVudCBDaHJvbWUgNjcgYW5kIGVhcmxpZXIgZnJvbSBhdXRvbWF0aWNhbGx5IHNob3dpbmcgdGhlIHByb21wdFxuXHRcdGUucHJldmVudERlZmF1bHQoKTtcblx0XHQvLyBTdGFzaCB0aGUgZXZlbnQgc28gaXQgY2FuIGJlIHRyaWdnZXJlZCBsYXRlci5cblx0XHRkZWZlcnJlZFByb21wdCA9IGU7XG5cdFx0Ly8gVHJpZ2dlciB0aGUgbmF0aXZlUHJvbXB0XG5cdFx0bmF0aXZlUHJvbXB0LmNsYXNzTGlzdC5hZGQoJ25hdGl2ZS1wcm9tcHQtLXRyaWdnZXJlZCcpO1xuXHRcdC8vIFNldCBjb29raWUgdG8gaW5kaWNhdGUgcHJvbXB0IGhhcyBiZWVuIHNob3duXG5cdFx0Y29va2llLnNldChDT09LSUVfTkFNRSwgJzEnLCBEQVlfSU5fU0VDT05EUywgJy8nKTtcblx0XHQvLyBUcmFjayBwcm9tcHQgc2hvd25cblx0XHR3aW5kb3cuZGF0YUxheWVyLnB1c2goeyBldmVudDogJ2FuZHJvaWRfcHJvbXB0X3Nob3duJyB9KTtcblx0fSk7XG5cblx0aW5zdGFsbEJ0bi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIChlKSA9PiB7XG5cdFx0ZS5wcmV2ZW50RGVmYXVsdCgpO1xuXHRcdC8vIERhdGFMYXllclxuXHRcdHdpbmRvdy5kYXRhTGF5ZXIgPSB3aW5kb3cuZGF0YUxheWVyIHx8IFtdO1xuXHRcdC8vIENoZWNrIGlmIGRlZmVycmVkUHJvbXB0IGV4aXN0c1xuXHRcdGlmICghZGVmZXJyZWRQcm9tcHQpIHJldHVybjtcblx0XHQvLyBTaG93IHRoZSBwcm9tcHRcblx0XHRkZWZlcnJlZFByb21wdC5wcm9tcHQoKTtcblx0XHQvLyBUcmFjayBwcm9tcHQgY2xpY2tlZFxuXHRcdHdpbmRvdy5kYXRhTGF5ZXIucHVzaCh7IGV2ZW50OiAnYW5kcm9pZF9wcm9tcHRfY2xpY2tlZCcgfSk7XG5cblx0XHQvLyBXYWl0IGZvciB0aGUgdXNlciB0byByZXNwb25kIHRvIHRoZSBwcm9tcHRcblx0XHRkZWZlcnJlZFByb21wdC51c2VyQ2hvaWNlLnRoZW4oKGNob2ljZVJlc3VsdCkgPT4ge1xuXHRcdFx0Ly8gVHJhY2sgaW5zdGFsbGVkXG5cdFx0XHRpZiAoY2hvaWNlUmVzdWx0Lm91dGNvbWUgPT09ICdhY2NlcHRlZCcpIHtcblx0XHRcdFx0d2luZG93LmRh
71dGFMYXllci5wdXNoKHsgZXZlbnQ6ICdhbmRyb2lkX3Byb21wdF9pbnN0YWxsZWQnIH0pO1xuXHRcdFx0fVxuXHRcdFx0Ly8gVW5zZXQgcHJvbXB0XG5cdFx0XHRkZWZlcnJlZFByb21wdCA9IG51bGw7XG5cdFx0fSk7XG5cdH0pO1xufVxuXG5pZiAobmF0aXZlUHJvbXB0ICYmIGluc3RhbGxCdG4pIHtcblx0aW5pdEFuZHJvaWRQcm9tcHQoKTtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///../assets/src/scripts/components/native-prompt/android.js\n\n}")},"../assets/src/scripts/utils/cookies.js"(module){eval("{module.exports = {\n /**\n * Summary. Retrieves a cookie.\n *\n * @param {string} sKey - Cookie key\n * \n * @return {string|null} The cookie value or null on empty.\n */\n get: function get(sKey) {\n return decodeURIComponent(document.cookie.replace(new RegExp('(?:(?:^|.*;)\\\\s*' + encodeURIComponent(sKey).replace(/[\\-\\.\\+\\*]/g, '\\\\$&') + '\\\\s*\\\\=\\\\s*([^;]*).*$)|^.*$'), '$1')) || null;\n },\n /**\n * Summary. Creates a cookie.\n *\n * @param {string} sKey - Cookie key\n * @param {string} sValue - Cookie value\n * @param {Number|String|Date} vEnd - Cookie expiration date\n * @param {string} sPath - Cookie Path\n * @param {string} sDomain - Cookie domain\n * @param {bool} bSecure - Store cookie as secure\n * \n * @return {bool} Whether the cookie was successfully created.\n */\n set: function set(sKey, sValue, vEnd, sPath, sDomain, bSecure) {\n var sExpires = '';\n if (!sKey || /^(?:expires|max\\-age|path|domain|secure)$/i.test(sKey)) {\n return false;\n }\n if (vEnd) {\n switch (vEnd.constructor) {\n case Number:\n sExpires = vEnd === Infinity ? '; expires=Fri, 31 Dec 9999 23:59:59 GMT' : '; max-age=' + vEnd;\n break;\n case String:\n sExpires = '; expires=' + vEnd;\n break;\n case Date:\n sExpires = '; expires=' + vEnd.toUTCString();\n break;\n }\n }\n var cookie = encodeURIComponent(sKey) + '=' + encodeURIComponent(sValue) + sExpires + (sDomain ? '; domain=' + sDomain : '') + (sPath ? '; path=' + sPath : '') + (bSecure ? '; secure' : '');\n document.cookie = cookie;\n return true;\n },\n /**\n * Summary. Removes an existing cookie.\n *\n * @param {string} sKey \t\t- Cookie key\n * @param {string} sPath \t\t- Cookie path\n * @param {string} sDomain \t- Cookie domain\n * \n * @return {bool} If cookie was successfully deleted.\n */\n \"delete\": function _delete(sKey, sPath, sDomain) {\n if (!sKey || !this.hasItem(sKey)) {\n return false;\n }\n document.cookie = encodeURIComponent(sKey) + '=; expires=Thu, 01 Jan 1970 00:00:00 GMT' + (sDomain ? '; domain=' + sDomain : '') + (sPath ? '; path=' + sPath : '');\n return true;\n },\n /**\n * Summary. Checks if a cookie exists.\n *\n * @param {string} sKey - Cookie key\n * \n * @return {bool} Whether the cookie exists.\n */\n exists: function exists(sKey) {\n return new RegExp('(?:^|;\\\\s*)' + encodeURIComponent(sKey).replace(/[\\-\\.\\+\\*]/g, '\\\\$&') + '\\\\s*\\\\=').test(document.cookie);\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vYXNzZXRzL3NyYy9zY3JpcHRzL3V0aWxzL2Nvb2tpZXMuanMiLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiZ2V0Iiwic0tleSIsImRlY29kZVVSSUNvbXBvbmVudCIsImRvY3VtZW50IiwiY29va2llIiwicmVwbGFjZSIsIlJlZ0V4cCIsImVuY29kZVVSSUNvbXBvbmVudCIsInNldCIsInNWYWx1ZSIsInZFbmQiLCJzUGF0aCIsInNEb21haW4iLCJiU2VjdXJlIiwic0V4cGlyZXMiLCJ0ZXN0IiwiY29uc3RydWN0b3IiLCJOdW1iZXIiLCJJbmZpbml0eSIsIlN0cmluZyIsIkRhdGUiLCJ0b1VUQ1N0cmluZyIsImRlbGV0ZSIsImhhc0l0ZW0iLCJleGlzdHMiXSwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsid2VicGFjazovL2ZvcmVpZ25wb2xpY3ktYnVpbGQvLi4vYXNzZXRzL3NyYy9zY3JpcHRzL3V0aWxzL2Nvb2tpZXMuanM/NDM1YiJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHtcblx0LyoqXG5cdCAqIFN1bW1hcnkuIFJldHJpZXZlcyBhIGNvb2tpZS5cblx0ICpcblx0ICogQHBhcmFtIHtzdHJpbmd9IHNLZXkgLSBDb29raWUga2V5XG5cdCAqIFxuXHQgKiBAcmV0dXJuIHtzdHJpbmd8bnVsbH0gVGhlIGNvb2tpZSB2YWx1ZSBvciBudWxsIG9uIGVtcHR5LlxuXHQgKi9cblx0Z2V0OiBmdW5jdGlvbihzS2V5KSB7XG5cdFx0cmV0dXJuIGRlY29kZVVSSUNvbXBvbmVudChcblx0XHRcdGRvY3VtZW50LmNvb2tpZS5yZXBsYWNlKG5ldyBSZWdFeHAoJyg/Oig/Ol58Lio7KVxcXFxzKicgXG5cdFx0XHQrIGVuY29kZVVSSUNvbXBvbmVudChzS2V5KS5yZXBsYWNlKC9bXFwtXFwuXFwrXFwqXS9nLCAnXFxcXCQmJ1xuXHRcdFx0KSArICdcXFxccypcXFxcPVxcXFxzKihbXjtdKikuKiQpfF4uKiQnKSwgJyQxJ
71ykpIHx8IG51bGw7XG5cdH0sXG5cblx0LyoqXG5cdCAqIFN1bW1hcnkuIENyZWF0ZXMgYSBjb29raWUuXG5cdCAqXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBzS2V5ICAgICAgICAgICAgIC0gQ29va2llIGtleVxuXHQgKiBAcGFyYW0ge3N0cmluZ30gc1ZhbHVlICAgICAgICAgICAtIENvb2tpZSB2YWx1ZVxuXHQgKiBAcGFyYW0ge051bWJlcnxTdHJpbmd8RGF0ZX0gdkVuZCAtIENvb2tpZSBleHBpcmF0aW9uIGRhdGVcblx0ICogQHBhcmFtIHtzdHJpbmd9IHNQYXRoICAgICAgICAgICAgLSBDb29raWUgUGF0aFxuXHQgKiBAcGFyYW0ge3N0cmluZ30gc0RvbWFpbiAgICAgICAgICAtIENvb2tpZSBkb21haW5cblx0ICogQHBhcmFtIHtib29sfSBiU2VjdXJlICAgICAgICAgICAgLSBTdG9yZSBjb29raWUgYXMgc2VjdXJlXG5cdCAqIFxuXHQgKiBAcmV0dXJuIHtib29sfSBXaGV0aGVyIHRoZSBjb29raWUgd2FzIHN1Y2Nlc3NmdWxseSBjcmVhdGVkLlxuXHQgKi9cblx0c2V0OiBmdW5jdGlvbihzS2V5LCBzVmFsdWUsIHZFbmQsIHNQYXRoLCBzRG9tYWluLCBiU2VjdXJlKSB7XG5cdFx0bGV0IHNFeHBpcmVzID0gJyc7XG5cblx0XHRpZiAoIXNLZXkgfHwgL14oPzpleHBpcmVzfG1heFxcLWFnZXxwYXRofGRvbWFpbnxzZWN1cmUpJC9pLnRlc3Qoc0tleSkpIHsgXG5cdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0fVxuXG5cdFx0aWYgKHZFbmQpIHtcblx0XHRcdHN3aXRjaCAodkVuZC5jb25zdHJ1Y3Rvcikge1xuXHRcdFx0Y2FzZSBOdW1iZXI6XG5cdFx0XHRcdHNFeHBpcmVzID0gdkVuZCA9PT0gSW5maW5pdHkgXG5cdFx0XHRcdFx0PyAnOyBleHBpcmVzPUZyaSwgMzEgRGVjIDk5OTkgMjM6NTk6NTkgR01UJyBcblx0XHRcdFx0XHQ6ICc7IG1heC1hZ2U9JyArIHZFbmQ7XG5cdFx0XHRcdGJyZWFrO1xuXHRcdFx0Y2FzZSBTdHJpbmc6XG5cdFx0XHRcdHNFeHBpcmVzID0gJzsgZXhwaXJlcz0nICsgdkVuZDtcblx0XHRcdFx0YnJlYWs7XG5cdFx0XHRjYXNlIERhdGU6XG5cdFx0XHRcdHNFeHBpcmVzID0gJzsgZXhwaXJlcz0nICsgdkVuZC50b1VUQ1N0cmluZygpO1xuXHRcdFx0XHRicmVhaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsZXQgY29va2llID0gZW5jb2RlVVJJQ29tcG9uZW50KHNLZXkpIFxuXHRcdFx0KyAnPScgXG5cdFx0XHQrIGVuY29kZVVSSUNvbXBvbmVudChzVmFsdWUpIFxuXHRcdFx0KyBzRXhwaXJlcyBcblx0XHRcdCsgKHNEb21haW4gPyAnOyBkb21haW49JyArIHNEb21haW4gOiAnJykgXG5cdFx0XHQrIChzUGF0aCA/ICc7IHBhdGg9JyArIHNQYXRoIDogJycpIFxuXHRcdFx0KyAoYlNlY3VyZSA/ICc7IHNlY3VyZScgOiAnJyk7XG5cblx0XHRkb2N1bWVudC5jb29raWUgPSBjb29raWU7XG5cdFx0cmV0dXJuIHRydWU7XG5cdH0sXG5cblx0LyoqXG5cdCAqIFN1bW1hcnkuIFJlbW92ZXMgYW4gZXhpc3RpbmcgY29va2llLlxuXHQgKlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gc0tleSBcdFx0LSBDb29raWUga2V5XG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBzUGF0aCBcdFx0LSBDb29raWUgcGF0aFxuXHQgKiBAcGFyYW0ge3N0cmluZ30gc0RvbWFpbiBcdC0gQ29va2llIGRvbWFpblxuXHQgKiBcblx0ICogQHJldHVybiB7Ym9vbH0gSWYgY29va2llIHdhcyBzdWNjZXNzZnVsbHkgZGVsZXRlZC5cblx0ICovXG5cdGRlbGV0ZTogZnVuY3Rpb24oc0tleSwgc1BhdGgsIHNEb21haW4pIHtcblx0XHRpZiAoIXNLZXkgfHwgIXRoaXMuaGFzSXRlbShzS2V5KSkgeyByZXR1cm4gZmFsc2U7IH1cblxuXHRcdGRvY3VtZW50LmNvb2tpZSA9IGVuY29kZVVSSUNvbXBvbmVudChzS2V5KSBcblx0XHRcdCsgJz07IGV4cGlyZXM9VGh1LCAwMSBKYW4gMTk3MCAwMDowMDowMCBHTVQnIFxuXHRcdFx0KyAoc0RvbWFpbiA/ICc7IGRvbWFpbj0nICsgc0RvbWFpbiA6ICcnKSBcblx0XHRcdCsgKHNQYXRoID8gJzsgcGF0aD0nICsgc1BhdGggOiAnJyk7XG5cdFx0cmV0dXJuIHRydWU7XG5cdH0sXG5cblx0LyoqXG5cdCAqIFN1bW1hcnkuIENoZWNrcyBpZiBhIGNvb2tpZSBleGlzdHMuXG5cdCAqXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBzS2V5IC0gQ29va2llIGtleVxuXHQgKiBcblx0ICogQHJldHVybiB7Ym9vbH0gV2hldGhlciB0aGUgY29va2llIGV4aXN0cy5cblx0ICovXG5cdGV4aXN0czogZnVuY3Rpb24oc0tleSkge1xuXHRcdHJldHVybiAobmV3IFJlZ0V4cCgnKD86Xnw7XFxcXHMqKScgXG5cdFx0XHQrIGVuY29kZVVSSUNvbXBvbmVudChzS2V5KS5yZXBsYWNlKC9bXFwtXFwuXFwrXFwqXS9nLCAnXFxcXCQmJykgXG5cdFx0XHQrICdcXFxccypcXFxcPScpKS50ZXN0KGRvY3VtZW50LmNvb2tpZSk7XG5cdH0sXG59OyJdLCJtYXBwaW5ncyI6IkFBQUFBLE1BQU0sQ0FBQ0MsT0FBTyxHQUFHO0VBQ2hCO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0VBQ0NDLEdBQUcsRUFBRSxTQUFMQSxHQUFHQSxDQUFXQyxJQUFJLEVBQUU7SUFDbkIsT0FBT0Msa0JBQWtCLENBQ3hCQyxRQUFRLENBQUNDLE1BQU0sQ0FBQ0MsT0FBTyxDQUFDLElBQUlDLE1BQU0sQ0FBQyxrQkFBa0IsR0FDbkRDLGtCQUFrQixDQUFDTixJQUFJLENBQUMsQ0FBQ0ksT0FBTyxDQUFDLGFBQWEsRUFBRSxNQUNsRCxDQUFDLEdBQUcsNkJBQTZCLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxJQUFJLElBQUk7RUFDcEQsQ0FBQztFQUVEO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtFQUNDRyxHQUFHLEVBQUUsU0FBTEEsR0FBR0EsQ0FBV1AsSUFBSSxFQUFFUSxNQUFNLEVBQUVDLElBQUksRUFBRUMsS0FBSyxFQUFFQyxPQUFPLEVBQUVDLE9BQU8sRUFBRTtJQUMxRCxJQUFJQyxRQUFRLEdBQUcsRUFBRTtJQUVqQixJQUFJLENBQUNiLElBQUksSUFBSSw0Q0FBNEMsQ0FBQ2MsSUFBSSxDQUFDZCxJQUFJLENBQUMsRUFBRTtNQUNyRSxPQUFPLEtBQUs7SUFDYjtJQUVBLElBQUlTLElBQUksRUFBRTtNQUNULFFBQVFBLElBQUksQ0FBQ00sV0FBVztRQUN4QixLQUFLQyxNQUFNO1VBQ1ZILFFBQVEsR0FBR0osSUFBSSxLQUFLUSxRQUFRLEdBQ3pCLHlDQUF5QyxHQUN6QyxZQUFZLEdBQUdSLElBQUk7VUFDdEI7UUFDRCxLQUFLUyxNQUFNO1VBQ1ZMLFFBQVEsR0FBRyxZQUFZLEd
71BQUdKLElBQUk7VUFDOUI7UUFDRCxLQUFLVSxJQUFJO1VBQ1JOLFFBQVEsR0FBRyxZQUFZLEdBQUdKLElBQUksQ0FBQ1csV0FBVyxDQUFDLENBQUM7VUFDNUM7TUFDRDtJQUNEO0lBRUEsSUFBSWpCLE1BQU0sR0FBR0csa0JBQWtCLENBQUNOLElBQUksQ0FBQyxHQUNsQyxHQUFHLEdBQ0hNLGtCQUFrQixDQUFDRSxNQUFNLENBQUMsR0FDMUJLLFFBQVEsSUFDUEYsT0FBTyxHQUFHLFdBQVcsR0FBR0EsT0FBTyxHQUFHLEVBQUUsQ0FBQyxJQUNyQ0QsS0FBSyxHQUFHLFNBQVMsR0FBR0EsS0FBSyxHQUFHLEVBQUUsQ0FBQyxJQUMvQkUsT0FBTyxHQUFHLFVBQVUsR0FBRyxFQUFFLENBQUM7SUFFOUJWLFFBQVEsQ0FBQ0MsTUFBTSxHQUFHQSxNQUFNO0lBQ3hCLE9BQU8sSUFBSTtFQUNaLENBQUM7RUFFRDtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7RUFDQyxVQUFRLFNBQVJrQixPQUFNQSxDQUFXckIsSUFBSSxFQUFFVSxLQUFLLEVBQUVDLE9BQU8sRUFBRTtJQUN0QyxJQUFJLENBQUNYLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQ3NCLE9BQU8sQ0FBQ3RCLElBQUksQ0FBQyxFQUFFO01BQUUsT0FBTyxLQUFLO0lBQUU7SUFFbERFLFFBQVEsQ0FBQ0MsTUFBTSxHQUFHRyxrQkFBa0IsQ0FBQ04sSUFBSSxDQUFDLEdBQ3ZDLDBDQUEwQyxJQUN6Q1csT0FBTyxHQUFHLFdBQVcsR0FBR0EsT0FBTyxHQUFHLEVBQUUsQ0FBQyxJQUNyQ0QsS0FBSyxHQUFHLFNBQVMsR0FBR0EsS0FBSyxHQUFHLEVBQUUsQ0FBQztJQUNuQyxPQUFPLElBQUk7RUFDWixDQUFDO0VBRUQ7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7RUFDQ2EsTUFBTSxFQUFFLFNBQVJBLE1BQU1BLENBQVd2QixJQUFJLEVBQUU7SUFDdEIsT0FBUSxJQUFJSyxNQUFNLENBQUMsYUFBYSxHQUM3QkMsa0JBQWtCLENBQUNOLElBQUksQ0FBQyxDQUFDSSxPQUFPLENBQUMsYUFBYSxFQUFFLE1BQU0sQ0FBQyxHQUN2RCxTQUFTLENBQUMsQ0FBRVUsSUFBSSxDQUFDWixRQUFRLENBQUNDLE1BQU0sQ0FBQztFQUNyQztBQUNELENBQUMiLCJpZ25vcmVMaXN0IjpbXX0=\n//# sourceURL=webpack-internal:///../assets/src/scripts/utils/cookies.js\n\n}")}};const __webpack_module_cache__={};function __webpack_require__(c){const e=__webpack_module_cache__[c];if(void 0!==e)return e.exports;const Q=__webpack_module_cache__[c]={exports:{}};if(!(c in __webpack_modules__)){delete __webpack_module_cache__[c];const e=new Error("Cannot find module '"+c+"'");throw e.code="MODULE_NOT_FOUND",e}return __webpack_modules__[c](Q,Q.exports,__webpack_require__),Q.exports}__webpack_require__.n=c=>{const e=c&&c.__esModule?()=>c.default:()=>c;return __webpack_require__.d(e,{a:e}),e},__webpack_require__.d=(c,e)=>{if(Array.isArray(e))for(var Q=0;Q<e.length;){var F=e[Q++],n=e[Q++];__webpack_require__.o(c,F)?0===n&&Q++:0===n?Object.defineProperty(c,F,{enumerable:!0,value:e[Q++]}):Object.defineProperty(c,F,{enumerable:!0,get:n})}else for(var F in e)__webpack_require__.o(e,F)&&!__webpack_require__.o(c,F)&&Object.defineProperty(c,F,{enumerable:!0,get:e[F]})},__webpack_require__.o=(c,e)=>Object.prototype.hasOwnProperty.call(c,e),__webpack_require__.r=c=>{Symbol.toStringTag&&Object.defineProperty(c,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(c,"__esModule",{value:!0})};let __webpack_exports__=__webpack_require__("../assets/src/scripts/components/native-prompt/android.js")})();;
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.