(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[289],{31780:(e,n,r)=>{"use strict";r.d(n,{ModuleAnalytics:()=>d});var t=r(21102),i=r(42494),o=r(61300),l=r(59103),s=r(17846);let d=e=>{let{moduleId:n,modulePosition:r,variant:d="frontend",children:c}=e,u=(0,i.useRef)(null),[m,h]=(0,i.useState)(!1),v=(0,i.useRef)(null),a=(()=>{let e="module-viewed",n=(0,o.G)(),r=(0,l.N)();return(0,i.useCallback)(t=>{let{moduleId:i,modulePosition:o}=t;if(!n)return void console.warn("MParticle is not initialized");let l={module_id:i,module_position:o,...r};try{var s,d,c,u;null==(u=window.mParticle)||null==(c=u.logEvent)||c.call(u,e,null==(d=window.mParticle)||null==(s=d.EventType)?void 0:s.Other,l),console.debug('MParticle: Event "'.concat(e,'" tracked'),l)}catch(n){console.error('MParticle: Event "'.concat(e,'" failed'),n)}},[r,n])})();return"admin"===d?(0,t.jsx)(t.Fragment,{children:c}):((0,i.useEffect)(()=>{if(m||!s.A||!u.current)return;let e=u.current,t=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&e.intersectionRatio>=1?v.current||(v.current=setTimeout(()=>{a({moduleId:n,modulePosition:r}),h(!0),v.current=null},2e3)):v.current&&(clearTimeout(v.current),v.current=null)})},{threshold:1});t.observe(e);let i=e.getBoundingClientRect(),o=window.innerHeight||document.documentElement.clientHeight,l=window.innerWidth||document.documentElement.clientWidth;return i.top>=0&&i.left>=0&&i.bottom{a({moduleId:n,modulePosition:r}),h(!0),v.current=null},2e3)),()=>{v.current&&clearTimeout(v.current),t.disconnect()}},[m,n,r,a]),(0,t.jsx)("div",{ref:u,className:"hide-empty",children:c}))}},49814:(e,n,r)=>{Promise.resolve().then(r.bind(r,56735)),Promise.resolve().then(r.t.bind(r,7807,23)),Promise.resolve().then(r.t.bind(r,1715,23)),Promise.resolve().then(r.bind(r,66580)),Promise.resolve().then(r.bind(r,31780)),Promise.resolve().then(r.bind(r,24505)),Promise.resolve().then(r.bind(r,15238)),Promise.resolve().then(r.bind(r,62892)),Promise.resolve().then(r.bind(r,69265)),Promise.resolve().then(r.bind(r,88737)),Promise.resolve().then(r.bind(r,32279)),Promise.resolve().then(r.bind(r,31501)),Promise.resolve().then(r.bind(r,80360)),Promise.resolve().then(r.bind(r,45637)),Promise.resolve().then(r.bind(r,51554)),Promise.resolve().then(r.bind(r,3552)),Promise.resolve().then(r.bind(r,29445)),Promise.resolve().then(r.bind(r,86983)),Promise.resolve().then(r.bind(r,97651)),Promise.resolve().then(r.bind(r,19433)),Promise.resolve().then(r.bind(r,5216)),Promise.resolve().then(r.bind(r,2101)),Promise.resolve().then(r.bind(r,71377)),Promise.resolve().then(r.bind(r,40633)),Promise.resolve().then(r.bind(r,48443)),Promise.resolve().then(r.bind(r,4499)),Promise.resolve().then(r.bind(r,54845)),Promise.resolve().then(r.bind(r,89131))},66580:(e,n,r)=>{"use strict";r.d(n,{AnalyticsBoundary:()=>d});var t=r(9269),i=r(58250),o=r(40875),l=r(84348),s=r(95799);let d=e=>((0,s.u)([[t.m,e.pageId],[i.X,e.pageLocale],[o.u,e.deviceClass],[l.$,e.metricsArticleData]]),null)},95799:(e,n,r)=>{"use strict";r.d(n,{u:()=>l});var t=r(42494),i=r(57809),o=r(79589);let l=e=>{let n=(0,i.Pj)(),r=(0,i.Xr)((0,t.useMemo)(()=>(0,o.eU)(null,(r,t)=>{for(let[r,i]of e)n.get(r)!==i&&(console.debug("Atom change detected, updating - store value:",n.get(r),"new value:",i),t(r,i))}),[e,n]));(0,t.useEffect)(()=>{r()},[r])}}},e=>{e.O(0,[4421,6735,7807,1512,8248,998,3694,3408,7716,5179,3418,4073,2162,7997,3610,4800,7358],()=>e(e.s=49814)),_N_E=e.O()}]);