1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2753,8245],{4703:(e,t,n)=>{"use strict";n.d(t,{default:()=>o});var i=n(95155),r=n(12115);class s extends r.Component{static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,t){var n,i,r;let{componentId:s}=this.props;if(null==(n=(i=this.props).onError)||n.call(i,e,t),e&&("NEXT_NOT_FOUND"===e.digest||(null==(r=e.digest)?void 0:r.includes("404"))))throw e;console.error("ErrorBoundary caught an error: at component",s,e,t)}render(){let{hasError:e}=this.state,{children:t,fallback:n}=this.props;return e?n||(0,i.jsx)(i.Fragment,{}):t}constructor(e){super(e),this.state={hasError:!1,error:void 0}}}let o=s},13663:(e,t,n)=>{"use strict";n.d(t,{c:()=>i});let i=(e,t)=>(e=>{try{let t=localStorage.getItem("".concat(e,"-user"));if(!t||"undefined"===t)return[];let n=JSON.parse(t);return Array.isArray(null==n?void 0:n.entitlements)?n.entitlements:[]}catch(e){return[]}})(e).includes(t)},14277:(e,t,n)=>{"use strict";n.d(t,{CustomAdManagerClient:()=>d});var i=n(95155),r=n(34786);class s{async init(){let e=document.querySelectorAll(".ad2-position");return e.length?(e.forEach(e=>{e.innerHTML="";let t=e.getAttribute("data-dimension")||"";if(!t)return;let n=this.parseDimensionString(t);if(!n)return;let i=e.style,{width:r,height:s}=n;i.textAlign="center",i.overflow="hidden",i.margin="auto",i.width="100%",i.height="100%",i.maxWidth="".concat(r,"px"),i.maxHeight="".concat(s,"px"),i.aspectRatio="".concat(r," / ").concat(s)}),this.themeAds2Map=await (0,r.dX)(this.page),e.forEach(e=>{var t,n,i,r,s,o;let l=e.getAttribute("data-dimension")||"",a=e.getAttribute("data-widget")||"",d=e.getAttribute("data-position")||"";if([l,a,d].some(e=>!e))return void console.error("Element not contains dimension, widget or position!",e);let c=null==(i=this.themeAds2Map)||null==(n=i.static)||null==(t=n[a])?void 0:t[d],h=null==(s=this.themeAds2Map)||null==(r=s.dynamic)?void 0:r[l],u=null!=c?c:h;if(!(null==u?void 0:u.length))return void console.warn("No ads for element",e);let m=this.parseDimensionString(l);if(!m)return void console.warn("Invalid dimension format",e);let v=c?"static":"dynamic",g="dynamic"===v,p=this.getRandomIndex(u.length);if(g){let e="".concat(m.width,"-").concat(m.height);(null==(o=this.indexMap)?void 0:o[e])===void 0&&(this.indexMap[e]=-1),this.indexMap[e]=(this.indexMap[e]+1)%u.length,p=this.indexMap[e]}this.slots.push({element:e,type:v,ads:u,idx:p,...m})}),this.initialized=!0,this.slots.length):(console.warn("No elements found `.ad2-position`"),!1)}start(){if(!this.initialized)throw Error("Please call `init` method first");this.stop(),this.changeAds(),this.interval=setInterval(this.changeAds,this.intervalTimeout)}stop(){this.interval&&(clearInterval(this.interval),this.interval=null)}convertToInlineImageStyle(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"contain";return"\n overflow: hidden;\n object-fit: ".concat(n,";\n object-position: center;\n width: 100%;\n height: 100%;\n max-width: ").concat(e,"px;\n max-height: ").concat(t,"px;\n aspect-ratio: ").concat(e," / ").concat(t,";\n ")}convertToInlineDivStyle(e,t){return"\n overflow: hidden;\n width: 100%;\n height: 100%;\n max-width: ".concat(e,"px;\n max-height: ").concat(t,"px;\n aspect-ratio: ").concat(e," / ").concat(t,";\n ")}parseDimensionString(e){let t=e.split("x");if(2===t.length){let e=parseFloat(t[0]),n=parseFloat(t[1]);if(!isNaN(e)&&!isNaN(n))return{width:"".concat(e),height:"".concat(n)}}return console.error("Invalid dimensions format: ".concat(e)),null}constructor(e,t=12e3){this.page=e,this.intervalTimeout=t,this.interval=null,this.slots=[],this.initialized=!1,this.themeAds2Map=null,this.indexMap={},this.displayedAds=new Set,this.getRandomIndex=e=>Math.floor(Math.random()*(e-0+1))+0,this.changeAds=()=>{this.displayedAds.clear(),this.slots=this.slots.map(e=>{let{element:t,width:n,height:i,type:r}=e,s=(e.idx+1)%e.ads.length,o=e.ads[s];if("static"===r&&1===e.ads.length&&""!==e.element.innerHTML)return e;if("dynamic"===r){var l,a;let r="".concat(n,"-").concat(i);if(s=((null!=(a=null==(l=this.indexMap)?void 0:l[r])?a:e.idx)+1)%e.ads.length,o=e.ads[s],this.displayedAds.has(null==o?void 0:o.id))return t.innerHTML="",e;this.displayedAds.add(null==o?void 0:o.id),this.indexMap[r]=s}if("image"===o.content_type){let e=this.convertToInlineImageStyle(n,i,o.image_fit);o.target_link?(t.innerHTML='<a href="'.concat(o.target_link,'" target="_blank"><img src="').concat(o.image_url,'" style="').concat(e,'" /></a>'),t.onclick=function(){console.log("Add ad #".concat(o.id," as clicked")),window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"banner_click",publisher:"direct",banner_size:o.dimension,banner_clickurl:o.target_link,banner_advertiser:o.name||""})}):t.innerHTML='<img src="'.concat(o.image_url,'" style="').concat(e,'" />')}else{let e=this.convertToInlineDivStyle(n,i);t.innerHTML='<div style="'.concat(e,'">').concat(o.content||"","</div>")}return{...e,idx:s}})}}}var o=n(20063),l=n(12115),a=n(13663);let d=e=>{let{page:t,tenant:n,subscriptionEnabled:r}=e,d=(0,o.usePathname)(),[c]=(0,l.useState)(()=>!!r&&(0,a.c)(n,"ad_free"));return(0,l.useEffect)(()=>
1{if(c)return;let e=new s(t);return e.init().then(t=>{t?e.start():console.info("Ad manager not running")}).catch(e=>{console.error("Failed to init the ads manager in page ".concat(t),e)}),()=>e.stop()},[d,c]),(0,i.jsx)(i.Fragment,{})}},35211:(e,t,n)=>{"use strict";n.d(t,{default:()=>l});var i=n(95155),r=n(68321),s=n(12115),o=n(13663);let l=e=>{let{scripts:t,tenant:n}=e,l=t.some(e=>e.isAdvertisement),[a]=(0,s.useState)(()=>!!l&&(0,o.c)(n,"ad_free"));return(0,i.jsx)(i.Fragment,{children:t.map((e,t)=>{if(e.isAdvertisement&&a)return null;let n=e.id?"".concat(e.id,"-").concat(t):t;return e.src?(0,i.jsx)(r.default,{id:e.id,strategy:e.strategy,src:e.src,crossOrigin:e.origin||void 0},n):e.content?(0,i.jsx)(r.default,{crossOrigin:e.origin||void 0,id:e.id,strategy:e.strategy,children:e.content},n):void 0})})}},44290:(e,t,n)=>{"use strict";n.r(t),n.d(t,{SetupSocket:()=>l,default:()=>a});var i=n(95155),r=n(41123),s=n(12115),o=n(49499);let l=e=>{let{component:t}=e,{userData:n}=(0,o.Z2)();return(0,s.useEffect)(()=>{console.log("SetupSocket useEffect triggered:",{component:t,userData:!!n}),n||"Header"!==t?(console.log("SetupSocket calling setupListenerRequirments"),(0,r.p)()):console.log("SetupSocket skipping setupListenerRequirments")},[n,t]),(0,i.jsx)(i.Fragment,{})},a=l},61407:(e,t,n)=>{"use strict";n.d(t,{HandleUrlChange:()=>a});var i=n(95155),r=n(34786),s=n(59887),o=n(20063),l=n(12115);let a=e=>{let{page:t,resourceData:n}=e,a=(0,o.usePathname)(),d=(0,o.useSearchParams)();return(0,l.useEffect)(()=>{let e=window.location.hash;![/^#g-\w+-\d+$/].some(t=>t.test(e))&&(a&&function(e,t){var n,i;if("function"==typeof(null==(n=window)?void 0:n.ga)){let n=window.origin+e;t.toString()&&(n+="?".concat(t.toString())),null==(i=window)||i.ga("send","pageview",n)}}(a,(null==d?void 0:d.toString())||""),n&&(0,r.OS)((0,s.E9)(n.resourceKey),n.resourceId))},[a,d]),(0,i.jsx)(i.Fragment,{})}},65311:(e,t,n)=>{"use strict";n.d(t,{default:()=>o});var i=n(95155),r=n(20063),s=n(12115);function o(){let[e,t]=(0,s.useState)(!1),[n,o]=(0,s.useState)(!1),l=(0,r.usePathname)();return(0,s.useEffect)(()=>{n&&(()=>{try{if(e||l&&/(^|\/)preview(\/|$)/.test(l))return;window.plausible||(window.plausible=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];(window.plausible.q=window.plausible.q||[]).push(t)});let n=(()=>{let e=document.referrer.toLowerCase(),t=navigator.userAgent.toLowerCase();return e.includes("googlequicksearch")||e.includes("quicksearchbox")||e.includes("google")&&t.includes("android")&&(t.includes("googleapp")||t.includes("quicksearch"))})();window.plausible("pageview",{props:n?{googleDiscover:1}:void 0,u:window.location.href}),console.log("Plausible trackview sent, is Google Discover ".concat(n?"Yes":"No")),t(!0)}catch(e){console.error("Error while trackview => Error: ".concat(e.message))}})()},[n]),(0,s.useEffect)(()=>{o(!0)},[]),(0,i.jsx)(i.Fragment,{})}},68346:(e,t,n)=>{Promise.resolve().then(n.bind(n,47089)),Promise.resolve().then(n.bind(n,75457)),Promise.resolve().then(n.bind(n,71876)),Promise.resolve().then(n.bind(n,14277)),Promise.resolve().then(n.bind(n,61407)),Promise.resolve().then(n.bind(n,35211)),Promise.resolve().then(n.bind(n,32331)),Promise.resolve().then(n.bind(n,50673)),Promise.resolve().then(n.bind(n,65311)),Promise.resolve().then(n.bind(n,4703)),Promise.resolve().then(n.bind(n,18504)),Promise.resolve().then(n.bind(n,39943)),Promise.resolve().then(n.bind(n,44290)),Promise.resolve().then(n.bind(n,41041)),Promise.resolve().then(n.bind(n,42686)),Promise.resolve().then(n.bind(n,59520)),Promise.resolve().then(n.bind(n,19)),Promise.resolve().then(n.bind(n,15960)),Promise.resolve().then(n.bind(n,16707)),Promise.resolve().then(n.bind(n,72023)),Promise.resolve().then(n.bind(n,92085)),Promise.resolve().then(n.bind(n,50876)),Promise.resolve().then(n.bind(n,1907)),Promise.resolve().then(n.t.bind(n,41402,23)),Promise.resolve().then(n.bind(n,88747)),Promise.resolve().then(n.bind(n,48962)),Promise.resolve().then(n.bind(n,32269)),Promise.resolve().then(n.bind(n,37934)),Promise.resolve().then(n.bind(n,84351)),Promise.resolve().then(n.bind(n,69198)),Promise.resolve().then(n.bind(n,69207)),Promise.resolve().then(n.bind(n,681)),Promise.resolve().then(n.bind(n,94620)),Promise.resolve().then(n.bind(n,29270)),Promise.resolve().then(n.bind(n,68082)),Promise.resolve().then(n.bind(n,49698)),Promise.resolve().then(n.bind(n,36479)),Promise.resolve().then(n.bind(n,23803)),Promise.resolve().then(n.bind(n,21940)),Promise.resolve().then(n.bind(n,24936)),Promise.resolve().then(n.bind(n,71763)),Promise.resolve().then(n.bind(n,95534)),Promise.resolve().then(n.bind(n,69582)),Promise.resolve().then(n.bind(n,66694)),Promise.resolve().then(n.bind(n,16052)),Promise.resolve().then(n.bind(n,19273)),Promise.resolve().then(n.bind(n,30830)),Promise.resolve().then(n.bind(n,72111)),Promise.resolve().then(n.bind(n,45064)),Promise.resolve().then(n.bind(n,72040)),Promise.resolve().then(n.bind(n,27723)),Promise.resolve().then(n.bind(n,57751)),Promise.resolve().then(n.bind(n,39066)),Promise.resolve().then(n.bind(n,15131)),Promise.resolve().then(n.bind(n,71364)),Promise.resolve().then(n.bind(n,11467))}},e=>{e.O(0,[6808,5284,6536,4482,5558,6658,5831,1290,845,9599,7629,5239,3389,2619,7912,3703,4157,4786,7691,4620,7983,6755,876,3689,8441,1255,7358],()=>e(e.s=68346)),_N_E=e.O()}]);
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.