/* CustomSignals GptMeasurement GptSignals HouseHold LegacyLayer SignalsAbs SignalsBsc SignalsIds SignalsTvp SignalsVlp */ (()=>{var bn=Object.create;var ge=Object.defineProperty,wn=Object.defineProperties,fr=Object.getOwnPropertyDescriptor,On=Object.getOwnPropertyDescriptors,Nn=Object.getOwnPropertyNames,pr=Object.getOwnPropertySymbols,Ln=Object.getPrototypeOf,hr=Object.prototype.hasOwnProperty,Pn=Object.prototype.propertyIsEnumerable;var Ye=(n,t,e)=>t in n?ge(n,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):n[t]=e,L=(n,t)=>{for(var e in t||(t={}))hr.call(t,e)&&Ye(n,e,t[e]);if(pr)for(var e of pr(t))Pn.call(t,e)&&Ye(n,e,t[e]);return n},Yt=(n,t)=>wn(n,On(t)),i=(n,t)=>ge(n,"name",{value:t,configurable:!0});var vr=(n,t)=>()=>(n&&(t=n(n=0)),t);var xn=(n,t)=>()=>(t||n((t={exports:{}}).exports,t),t.exports);var Mn=(n,t,e,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Nn(t))!hr.call(n,o)&&o!==e&&ge(n,o,{get:()=>t[o],enumerable:!(r=fr(t,o))||r.enumerable});return n};var Fn=(n,t,e)=>(e=n!=null?bn(Ln(n)):{},Mn(t||!n||!n.__esModule?ge(e,"default",{value:n,enumerable:!0}):e,n));var l=(n,t,e,r)=>{for(var o=r>1?void 0:r?fr(t,e):t,s=n.length-1,c;s>=0;s--)(c=n[s])&&(o=(r?c(t,e,o):c(o))||o);return r&&o&&ge(t,e,o),o};var u=(n,t,e)=>Ye(n,typeof t!="symbol"?t+"":t,e);var S=(n,t,e)=>new Promise((r,o)=>{var s=v=>{try{p(e.next(v))}catch(A){o(A)}},c=v=>{try{p(e.throw(v))}catch(A){o(A)}},p=v=>v.done?r(v.value):Promise.resolve(v.value).then(s,c);p((e=e.apply(n,t)).next())});var g,a=vr(()=>{g=[{adServerId:"4725",adServerAccountId:"8804",type:"gpt",customTracking:{c1:{type:"targeting",key:"qt_loaded"},c2:{type:"targeting",key:"BSC"}}}]});var d=vr(()=>{});var mn=xn((lh,un)=>{a();d();function wi(n,t){if(typeof n!="function")throw new TypeError(`Expected the first argument to be a \`function\`, got \`${typeof n}\`.`);let e,r=0;return i(function(...s){clearTimeout(e);let c=Date.now(),p=c-r,v=t-p;v<=0?(r=c,n.apply(this,s)):e=setTimeout(()=>{r=Date.now(),n.apply(this,s)},v)},"throttled")}i(wi,"throttle");un.exports=wi});a();d();a();d();a();d();a();d();a();d();a();d();a();d();var q=[];for(let n=0;n<256;++n)q.push((n+256).toString(16).slice(1));function Er(n,t=0){return(q[n[t+0]]+q[n[t+1]]+q[n[t+2]]+q[n[t+3]]+"-"+q[n[t+4]]+q[n[t+5]]+"-"+q[n[t+6]]+q[n[t+7]]+"-"+q[n[t+8]]+q[n[t+9]]+"-"+q[n[t+10]]+q[n[t+11]]+q[n[t+12]]+q[n[t+13]]+q[n[t+14]]+q[n[t+15]]).toLowerCase()}i(Er,"unsafeStringify");a();d();var je,kn=new Uint8Array(16);function ze(){if(!je){if(typeof crypto=="undefined"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");je=crypto.getRandomValues.bind(crypto)}return je(kn)}i(ze,"rng");a();d();a();d();var qn=typeof crypto!="undefined"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),We={randomUUID:qn};function Yn(n,t,e){var o,s,c;n=n||{};let r=(c=(s=n.random)!=null?s:(o=n.rng)==null?void 0:o.call(n))!=null?c:ze();if(r.length<16)throw new Error("Random bytes length must be >= 16");if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,t){if(e=e||0,e<0||e+16>t.length)throw new RangeError(`UUID byte range ${e}:${e+15} is out of buffer bounds`);for(let p=0;p<16;++p)t[e+p]=r[p];return t}return Er(r)}i(Yn,"_v4");function jn(n,t,e){return We.randomUUID&&!t&&!n?We.randomUUID():Yn(n,t,e)}i(jn,"v4");var $e=jn;var Rt=i(()=>$e(),"uuid");a();d();var Zt=i((n,t)=>((...e)=>{try{let r=n(...e);return r instanceof Promise?r.then(o=>o,o=>t(o,...e)):r}catch(r){return t(r,...e)}}),"withErrorHandler");a();d();var te,ee,re,mt=class mt{constructor(t,e){u(this,"collections",new Set);u(this,"children",new mt.Set);u(this,"beforeDestroyed");this.beforeDestroyed=e!=null?e:(()=>{});for(let[r,o]of Object.entries(t))Object.defineProperty(this,r,{value:o});t.parent!=null&&(t.parent.destroyed?this.destroy():t.parent.children.add(this))}static Create(t,e){return new mt(t,e)}static CreateRoot(t,e){return new mt(t,e)}destroy(){if(this.beforeDestroyed!=null){try{this.beforeDestroyed(this)}catch(t){}for(let t of this.children)t.destroy();this.beforeDestroyed=void 0;for(let t of this.collections)t.delete(this)}return this}get destroyed(){return this.beforeDestroyed==null}};i(mt,"EntityClass"),u(mt,"Set",(te=class extends Set{add(e){return e.destroyed||(e.collections.add(this),super.add(e)),this}delete(e){return e.collections.delete(this),super.delete(e)}clear(){for(let e of this.values())e.collections.delete(this);super.clear()}peek(){return this.values().next().value}conjure(e){let r=this.peek();return r==null&&(r=e(),this.add(r)),r}},i(te,"EntitySet"),te)),u(mt,"Map",(ee=class extends Map{set(e,r){return e.destroyed||(e.collections.add(this),super.set(e,r)),this}delete(e){return e.collections.delete(this),super.delete(e)}clear(){for(let e of this.keys())e.collections.delete(this);return super.clear()}summon(e,r){let o=super.get(e);return o==null&&(o=r,this.set(e,o)),o}conjure(e,r){let o=super.get(e);return o==null&&(o=r(),this.set(e,o)),o}},i(ee,"EntityMap"),ee)),u(mt,"Link",(re=class extends mt.Map{get(e){return super.conjure(e,()=>new mt.Set)}},i(re,"EntityLink"),re));var jt=mt,E;(s=>(s.Set=jt.Set,s.Map=jt.Map,s.Link=jt.Link,s.Create=jt.Create,s.CreateRoot=jt.CreateRoot))(E||(E={}));a();d();var Ce=class Ce{constructor(t,e,r){u(this,"_message","unknown");u(this,"_trace",[]);u(this,"_silenced",!1);if(t instanceof Ce)return t.addToTrace(r,e);typeof t=="object"&&t!=null&&"message"in t&&typeof t.message=="string"?this._message=t.message:this._message=`${t}`,this.addToTrace(r,e)}get message(){return this._message}get trace(){return this._trace}get silenced(){return this._silenced}silence(){return this._silenced=!0,this}addToTrace(t,e){return this._trace.unshift(t),this.maybeCompleteTrace(e),this}maybeCompleteTrace(t){return S(this,null,function*(){let e=this._trace.length;yield Promise.resolve(),yield Promise.resolve(),yield Promise.resolve(),!this.silenced&&e===this._trace.length&&t(this)})}};i(Ce,"TracedError");var pe=Ce;var Be=class Be{constructor(t){u(this,"moduleInstances",new Map);u(this,"methodsToExecute",[]);u(this,"errorHandlers",[]);u(this,"activeSession",null);u(this,"executedMethodIndex",0);this.initializeModules(t)}initializeModules(t){let e=t.map(r=>this.createModule(r));for(let r of e)this.applyModuleDecoration(r),this.applyExecuteDecoration(r),this.applyPluginDecoration(r),this.applyErrorDecoration(r),this.applyCatchErrorDecoration(r)}get session(){if(this.activeSession==null)throw new Error("Core has no active session");return this.activeSession}inject(t){let e=this.modules,r=[];for(let o of t){let s=e[o.name];s==null?r.push(o):this.moduleInstances.set(o,s)}this.initializeModules(r),this.execute()}get(t){return this.getModule(t)}execute(){this.activeSession==null&&(this.activeSession=E.CreateRoot({id:Rt()}));for(let t of this.methodsToExecute.slice(this.executedMethodIndex))t();this.executedMethodIndex=this.methodsToExecute.length}reset(){this.activeSession!=null&&(this.activeSession.destroy(),this.activeSession=null,this.executedMethodIndex=0)}get modules(){let t={};for(let[e,r]of this.moduleInstances)t[e.name]=r;return t}getModule(t){let e=this.moduleInstances.get(t);if(e==null)throw new Error(`module not in core: ${t.name}`);return e}createModule(t){if(t.prototype.moduleConfig==null)throw new Error(`not a module: ${t.name}`);let e=new t;return e.core=this,this.moduleInstances.set(t,e),e}applyModuleDecoration(t){var r;let e=t.constructor.prototype.moduleConfig;for(let{method:o}of e)t[o]=Zt(t[o].bind(t),(s,...c)=>{throw this.traceError(s,`${t.constructor.name}.${o}(${c.map(p=>typeof p).join(",")})`)});(r=t.plugins)!=null||(t.plugins={}),t.pluginFunctions={};for(let o of Object.keys(t.plugins))t.pluginFunctions[o]=[],t.plugins[o]=(...s)=>{let c=[];for(let p of t.pluginFunctions[o])p(c,...s);return c}}applyExecuteDecoration(t){var r;let e=(r=t.constructor.prototype.executeConfig)!=null?r:[];for(let{method:o}of e)this.methodsToExecute.push(Zt(t[o],s=>{this.traceError(s,"@execute")}))}applyPluginDecoration(t){var r;let e=(r=t.constructor.prototype.pluginConfig)!=null?r:[];for(let{PluggableClass:o,category:s,method:c}of e)this.getModule(o).pluginFunctions[s].push(Zt((p,...v)=>{p.push(t[c](...v))},p=>{this.traceError(p,`@plugin(${o.name},'${s}')`)}))}applyErrorDecoration(t){var r;let e=(r=t.constructor.prototype.errorConfig)!=null?r:[];for(let{method:o}of e)this.errorHandlers.push(Zt(t[o],s=>{s instanceof pe&&s.silence()}))}applyCatchErrorDecoration(t){var r;let e=(r=t.constructor.prototype.catchErrorConfig)!=null?r:[];for(let{method:o}of e)t[o]=Zt(t[o],s=>{this.traceError(s,"@catchError")})}traceError(t,e){return new pe(t,r=>this.reportError(r),e)}reportError(t){for(let e of this.errorHandlers)e(t.message,[...t.trace])}};i(Be,"Core");var fe=Be;a();d();a();d();var Ge=[],_e=Ge;var m=i(n=>{let t=n.prototype,e=Object.getOwnPropertyNames(t).filter(r=>{var o;return r!=="constructor"&&((o=Object.getOwnPropertyDescriptor(t,r))==null?void 0:o.value)instanceof Function});t.moduleConfig=e.map(r=>({method:r})),Ge.push(n)},"moduleClass"),w=i(n=>t=>{},"attachModule"),D=i((n,t)=>{var e;n.executeConfig=(e=n.executeConfig)!=null?e:[],n.executeConfig.push({method:t})},"executeMethod"),h=i((n,t)=>(e,r)=>{var o;e.pluginConfig=(o=e.pluginConfig)!=null?o:[],e.pluginConfig.push({PluggableClass:n,category:t,method:r})},"pluginMethod"),it=i((n,t)=>{var e;n.catchErrorConfig=(e=n.catchErrorConfig)!=null?e:[],n.catchErrorConfig.push({method:t})},"catchErrorMethod"),Ve=i((n,t)=>{var e;n.errorConfig=(e=n.errorConfig)!=null?e:[],n.errorConfig.push({method:t})},"errorMethod");a();d();a();d();a();d();a();d();a();d();var zn=[[/((\?)|&)(?:amp_lite|fr=operanews)/g,"$2"],[/(^https?:\/\/)(www\.)/g,"$1"],[/(((\?)|&|%3F|%26|;)(?:utm_campaign|utm_source|utm_content|utm_term|utm_viral|utm_medium|utm_identifier|utm_key|fb_source|referrer|referer|ref|rand|rnd|randid|\.?rand|\.?partner|cb|count|adid|session|sessionid|session_redirect|param\d|userinfo|uid|refresh|ocid|ncid|clickenc|fbclid|amp_js_v|amp_gsa|ns_source|ns_campaign|ns_mchanel|ns_mchannel|ns_linkname|ns_fee|src|ex_cid|usqp|source|xid|trkid|utm_social-type|mbid|utm_brand|__twitter_impression|utm_referrer|CMP|cmp|_cmp|cq_cmp)=[^&]*)/g,"$3"],[/[/.]amp(?:\/[?&]*)?$/g,""],[/((\?)|&)(?:outputType|isFollow|suppressMediaBar|cid|ICID|icid|bdk|wtu_id_h|utm_placement|intcmp|_native_ads|traffic_source|entry|\.tsrc|autoplay|autostart|dc_data|influencer|pubdate|utm_hp_ref|redirect|service|refresh_ce|refresh_cens|xcmg|target_id|_amp)=[^&]*/g,"$2"],[/(\?|&)(?:amp)(?:&|$|=[^&]*)/g,"$1"]],Wn=[[/(?:\/|\/\?|\?|&|\/\$0|#[\s\S]*)+$/g,""],[/(?:\/|\/\?|\?|&|\/\$0|#[\s\S]*)+$/g,""]],Tr=i((n,t)=>{for(let[e,r]of n)t=t.replace(e,r);return t},"replaceByRules"),Ar=i(n=>{let t=Tr(zn,n);return Tr(Wn,t)},"normalizeUrl");a();d();var Sr=i(n=>n.split("?",1)[0].split("#",1)[0],"stripUrlQuery");a();d();var $=class{getTagInfo(){return{ctx:"36979799",cmp:"DV1636432"}}getShortCommitId(){return"358ac64"}getBuildTimestamp(){return 1779379346277}getAuthToken(){return"qgMMu1Ebl2PBanVTbh5uW/6SupFm6NEAvmWCQu+wd7lFDPtj3XOxeBbtT1wYSOq8elXZWrIeWtpmG3n9p6ipvqBu0pn6D0VDn0Ih9iDZGj044BNQ730noEUxzQ+wWi880VPtePHq4nUv2lVgXhoDDO8iOOcIMhg="}};i($,"DefinedVariables"),$=l([m],$);a();d();var T=class{constructor(){u(this,"timeFunction",new E.Map)}window(){return window}document(){return this.window().document}pageUrl(){var t,e;return(e=(t=this.window().location)==null?void 0:t.href)!=null?e:""}hostname(){return new URL(this.pageUrl()).hostname}time(){return this.timeFunction.conjure(this.core.session,()=>{let t=this.window(),e=!1;try{e=typeof t.performance.now()=="number"}catch(r){}return e?()=>Math.floor(t.performance.now()):()=>t.Date.now()})()}sendBeacon(t){try{let e=this.window().navigator;typeof(e==null?void 0:e.sendBeacon)=="function"?e.sendBeacon(t):new Image().src=t}catch(e){}}};i(T,"Env"),T=l([m],T);a();d();var Rr=i((n,t)=>{try{let e=new URLSearchParams(n),r=e.get("ctx"),o=e.get("cmp");if(r!=null&&o!=null)return{ctx:r,cmp:o,prefetch:t,legacy:!0}}catch(e){}return null},"parseInfo"),yr=i(n=>{var t;return n.pathname!=="/signals/pub.js"?null:(t=Rr(n.search,!0))!=null?t:Rr(n.hash.substring(1).split("?")[0],!1)},"parseLegacyPagetagUrl");var $n=1e3,Bn=/^\/dvtag\/([^/]+)\/([^/]+)\/pub\.js$/,O=class{constructor(){u(this,"visit");u(this,"tagInfo");u(this,"currentScriptBaseUrlCache");u(this,"plugins",{newVisit:i(t=>[],"newVisit"),overrideTagInfo:i(t=>[],"overrideTagInfo")});u(this,"_normalizeUrl",Ar)}_initialize(){this.getTagInfo(),this.getCurrentScriptBaseUrl(),this.updateVisit(!1),this.plugins.newVisit(this.visit),this._installNavigationListener()}getTagInfo(){var t;if(this.tagInfo==null){try{this.tagInfo=this._parseTagInfo()}catch(r){}(t=this.tagInfo)!=null||(this.tagInfo={ctx:"unknown",cmp:"unknown"});let e=this.plugins.overrideTagInfo(this.tagInfo);e.length>0&&(this.tagInfo=L(L({},this.tagInfo),e[0]))}return this.tagInfo}_parseTagInfo(){let t=this.core.get($).getTagInfo();if(t!=null)return t;let e=this._getCurrentScriptSrc();if(e==null)return null;let r=new URL(e,"https://pub.doubleverify.com"),o=r.pathname,s=Bn.exec(o);if(s!=null){let[,c,p]=s;return{ctx:c,cmp:p}}return yr(r)}_getCurrentScriptSrc(){var t,e;return(e=(t=this.core.get(T).window().document.currentScript)==null?void 0:t.getAttribute("src"))!=null?e:null}getCurrentScriptBaseUrl(){if(this.currentScriptBaseUrlCache!==void 0)return this.currentScriptBaseUrlCache;let t=this._getCurrentScriptSrc();if(t==null)return null;try{t.startsWith("//")&&(t="https:"+t);let{origin:e,pathname:r}=new URL(t),o=r.split("/").slice(0,-1).join("/");return this.currentScriptBaseUrlCache=`${e}${o}/`,this.currentScriptBaseUrlCache}catch(e){return null}}updateVisit(t=!0){var r,o;let e=this.getStrippedPageUrl();if(this.visit==null||this.visit.strippedUrl!==e){let s=Rt();this.visit={strippedUrl:e,normalizedUrl:this._normalizeUrl(this.core.get(T).window().location.href),uuid:s,sessionUuid:(o=(r=this.visit)==null?void 0:r.sessionUuid)!=null?o:s},t&&this.plugins.newVisit(this.visit)}return this.visit}getVisit(){var t;return(t=this.visit)!=null?t:this.updateVisit(!1)}getStrippedPageUrl(){return Sr(this.core.get(T).window().location.href)}getNormalizedPageUrl(){return this.getVisit().normalizedUrl}getVisitUuid(){return this.getVisit().uuid}getSessionUuid(){return this.getVisit().sessionUuid}_installNavigationListener(){var r;let t=this.core.get(T).window(),e=i(()=>this.updateVisit(!0),"cb");((r=t.navigation)==null?void 0:r.addEventListener)!=null?t.navigation.addEventListener("navigatesuccess",e):setInterval(e,$n)}};i(O,"Context"),l([D],O.prototype,"_initialize",1),O=l([m],O);a();d();a();d();var zt=i(()=>(...n)=>[],"apiPlugin"),U=class{constructor(){u(this,"plugins",{queueAdRequest:zt(),defineSlot:zt(),adRendered:zt(),adRemoved:zt(),getTargeting:zt(),addEventListener:i((t,e)=>[],"addEventListener"),removeEventListener:i((t,e)=>[],"removeEventListener"),toggleDebugMode:zt(),_debugScriptLoaded:zt()})}_initialize(){var r;let t=this.core.get(T).window(),e=(r=t.dvtag)!=null?r:{};t.dvtag=e,e.queueAdRequest=this.queueAdRequest,e.defineSlot=this.defineSlot,e.adRendered=this.adRendered,e.adRemoved=this.adRemoved,e.getTargeting=this.getTargeting,e.addEventListener=this.addEventListener,e.removeEventListener=this.removeEventListener,e.toggleDebugMode=this.toggleDebugMode,e._debugScriptLoaded=this._debugScriptLoaded}queueAdRequest(...t){this.plugins.queueAdRequest(...t)}defineSlot(...t){this.plugins.defineSlot(...t)}adRendered(...t){this.plugins.adRendered(...t)}adRemoved(...t){this.plugins.adRemoved(...t)}getTargeting(...t){var e;return(e=this.plugins.getTargeting(...t)[0])!=null?e:{}}addEventListener(t,e){this.plugins.addEventListener(t,e)}removeEventListener(t,e){this.plugins.removeEventListener(t,e)}toggleDebugMode(...t){this.plugins.toggleDebugMode(...t)}_debugScriptLoaded(...t){this.plugins._debugScriptLoaded(...t)}};i(U,"Api"),l([D],U.prototype,"_initialize",1),U=l([m],U);a();d();var Qe=class Qe{constructor(){u(this,"pending",[]);u(this,"flushing",!1)}push(t){this.pending.push(t),this.flush()}flush(){return S(this,null,function*(){var e;if(this.flushing)return;this.flushing=!0;let t=this.pending.shift();for(;t!=null;){try{yield t.promise}catch(r){}try{(e=t.callback)==null||e.call(t)}catch(r){}t=this.pending.shift()}this.flushing=!1})}};i(Qe,"AsyncQueue");var Ie=Qe;var b=class{constructor(){u(this,"plugins",{adRequestQueued:i(t=>[],"adRequestQueued"),adRequestTimedOut:i(t=>[],"adRequestTimedOut"),adRequestBeforeRelease:i(t=>[],"adRequestBeforeRelease"),adRequestCompleted:i(t=>[],"adRequestCompleted")});u(this,"queue",new Ie);u(this,"adRequestCounter",0)}_queueAdRequest(t={}){var s,c;let e={index:this.adRequestCounter++,status:"queued",timeoutValue:(s=t.timeout)!=null?s:0,onDvtagReadyCalled:(c=t.timestamp)!=null?c:0,waitingStarted:new Date().getTime(),internal:t.internal};this.core.get(O).updateVisit(),this.plugins.adRequestQueued(e);let r=t.callback;r===void 0?t.callback=()=>{}:r===null?e.status="tag-timeout":t.callback=()=>{e.status="queue-timeout",e.callbackCalled=new Date().getTime(),t.callback=null,this.plugins.adRequestTimedOut(e);try{r()}catch(p){}};let o=i(()=>{if(t.callback!=null){t.callback=null,e.status="success",e.callbackCalled=new Date().getTime(),this.plugins.adRequestBeforeRelease(e);try{r==null||r()}catch(p){}}else this.plugins.adRequestBeforeRelease(e);e.waitingEnded=new Date().getTime(),this.plugins.adRequestCompleted(e)},"onAsyncOperationsCompleted");this.queue.push({callback:o,adRequest:e})}delayAdRequests(t){this.queue.push({promise:t})}};i(b,"AdRequestQueue"),l([h(U,"queueAdRequest")],b.prototype,"_queueAdRequest",1),b=l([m],b);a();d();var Cr=i((n,t=!0)=>{let e=document.createElement("script");return e.setAttribute("src",n),t&&e.setAttribute("async",""),e},"createScriptElement");a();d();a();d();a();d();a();d();var y=class{constructor(){u(this,"plugins",{slotDiscovered:i((t,e)=>[],"slotDiscovered")});u(this,"slots",new E.Set)}getSlot(t,e){for(let r of this.slots)if(r.adServer===t&&r.elementId===e)return r}getSlots(t){let e=[...this.slots];return t==null?e:e.filter(r=>r.adServer===t)}createSlot(t,e,r,o,s,c){let p=this.getSlot(t,r);p!=null&&p.destroy();let v=E.Create({parent:this.core.session,adServer:t,elementId:r,adUnit:o,adServerConfig:s,uuid:Rt(),creationTime:Date.now()});return this.slots.add(v),c==null||c(v),this.plugins.slotDiscovered(v,e),v}};i(y,"SlotStore"),y=l([m],y);var wt=class{constructor(){u(this,"plugins",{adRemoved:i(t=>[],"adRemoved")})}_monitorAdRemoval(t){let e=this.core.get(T).document().getElementById(t.elementId);if(e==null)return;E.Create({parent:t,observer:new MutationObserver(o=>{let s=o.length,c=0,p=e.children.length;for(let v=o.length-1;v>=0;v--){let A=o[v];if(p===0){this.plugins.adRemoved(t);break}if(c===s-1)break;let R=A.removedNodes.length-A.addedNodes.length;p+=R,c++}})},({parent:o,observer:s})=>{s.disconnect(),this.plugins.adRemoved(o)}).observer.observe(e,{childList:!0})}};i(wt,"AdRemoved"),l([h(y,"slotDiscovered")],wt.prototype,"_monitorAdRemoval",1),wt=l([m],wt);var _=class{constructor(){u(this,"adEmpty",new E.Map);u(this,"adRequestInFlight",new E.Map);u(this,"nonEmptyAdResponses",new E.Map);u(this,"creatives",new E.Link);u(this,"plugins",{adRequested:i(t=>[],"adRequested"),adRequestedOrInferred:i(t=>[],"adRequestedOrInferred"),adRendered:i((t,e)=>[],"adRendered"),adRemoved:i(t=>[],"adRemoved")})}setAdRequested(t){this.adRequestInFlight.set(t,!0),this.plugins.adRequested(t),this.plugins.adRequestedOrInferred(t)}setAdRendered(t,e){this.adRequestInFlight.get(t)!==!0&&this.plugins.adRequestedOrInferred(t),this._setAdRemoved(t),this.adEmpty.set(t,!1),this.adRequestInFlight.set(t,!1),e!=null&&this.nonEmptyAdResponses.set(t,this.nonEmptyAdResponses.summon(t,0)+1);let r=null;if(e!=null){let o=this.core.get(T).time();r=E.Create(L({parent:t,timestamp:o},e)),this.creatives.get(t).add(r)}this.plugins.adRendered(t,r)}_setAdRemoved(t){if(this.adEmpty.get(t)===!1){this.adEmpty.set(t,!0);for(let e of this.creatives.get(t))e.destroy();this.plugins.adRemoved(t)}}getNonEmptyAdRenderedCount(t){return this.nonEmptyAdResponses.summon(t,0)}};i(_,"AdServerHub"),l([h(wt,"adRemoved")],_.prototype,"_setAdRemoved",1),_=l([m],_);a();d();a();d();var he=i((...n)=>{let t=[];for(let e of n)if(e!=null)for(let r of e)t.includes(r)||t.push(r);return t},"mergeUnique");var C=class{constructor(){u(this,"plugins",{getAdServerSlotTargeting:i(t=>[],"getAdServerSlotTargeting"),getAdServerPageTargeting:i(t=>[],"getAdServerPageTargeting"),setAdServerSlotTargeting:i((t,e)=>[],"setAdServerSlotTargeting"),setAdServerPageTargeting:i((t,e)=>[],"setAdServerPageTargeting")});u(this,"_pageTargeting",{});u(this,"_slotTargeting",new E.Map)}_hasKeys(t){for(let e in t)if(Object.prototype.hasOwnProperty.call(t,e))return!0;return!1}_getAdServerPageTargeting(t){var e;return(e=this.plugins.getAdServerPageTargeting(t).find(r=>this._hasKeys(r)))!=null?e:{}}_getAdServerSlotTargeting(t){var e;return(e=this.plugins.getAdServerSlotTargeting(t).find(r=>this._hasKeys(r)))!=null?e:{}}_getPageTargetingCache(t){var e,r;return(r=(e=this._pageTargeting)[t])!=null?r:e[t]={}}_getSlotTargetingCache(t){return this._slotTargeting.summon(t,{})}getPageTargeting(t){return this._getPageTargetingCache(t)}getSlotTargeting(t){return this._getSlotTargetingCache(t)}getTargeting(t){return L(L({},this._getPageTargetingCache(t.adServer)),this._getSlotTargetingCache(t))}getAdServerPageTargetingForKey(t,e){var o;let r=this._getAdServerPageTargeting(t);return(o=r==null?void 0:r[e])!=null?o:[]}getAdServerSlotTargetingForKey(t,e){var o;let r=this._getAdServerSlotTargeting(t);return(o=r==null?void 0:r[e])!=null?o:[]}getAdServerTargetingForKey(t,e){let r=this.getAdServerSlotTargetingForKey(t,e);return r.length>0?r:this.getAdServerPageTargetingForKey(t.adServer,e)}getAdServerTargeting(t){let e=this._getAdServerPageTargeting(t.adServer),r=this._getAdServerSlotTargeting(t);return L(L({},e),r)}setPageTargeting(t,e,r=!1){for(let o of t){let s=this._getPageTargetingCache(o);for(let c of Object.keys(e))s[c]=r?he(e[c],s[c]):e[c];this.flushPageTargeting(o)}}setSlotTargeting(t,e,r=!1){let o=this._getSlotTargetingCache(t);for(let s of Object.keys(e))o[s]=r?he(e[s],o[s]):e[s];this.flushSlotTargeting(t)}flushPageTargeting(t){this.plugins.setAdServerPageTargeting(t,this._getPageTargetingCache(t))}flushSlotTargeting(t){this.plugins.setAdServerSlotTargeting(t,this._getSlotTargetingCache(t))}_onSlotDiscovered(t){this.flushSlotTargeting(t)}};i(C,"TargetingHub"),l([h(y,"slotDiscovered")],C.prototype,"_onSlotDiscovered",1),C=l([m],C);a();d();var Vn=["https://securepubads.g.doubleclick.net/gampad/ads?","https://pagead2.googlesyndication.com/gampad/ads?"],De=i(n=>{try{return new PerformanceObserver(e=>{for(let r of e.getEntries())Qn(r,n)}).observe({type:"resource"}),!0}catch(t){return!1}},"observeGamAdRequests"),Qn=i((n,t)=>{var e,r,o;try{if(!Vn.some(I=>n.name.startsWith(I)))return;let s=n.name,c=new URL(s).searchParams,p=new URLSearchParams((e=c.get("cust_params"))!=null?e:""),A=((o=(r=c.get("prev_scp"))==null?void 0:r.split("|"))!=null?o:[]).map(I=>new URLSearchParams(I)),R=c.get("trunc")==="1";t({url:s,pageTargeting:p,slotTargeting:A,targetingTruncated:R})}catch(s){}},"processResourceRequest");a();d();var Pt=i(()=>{var n,t,e;return Math.floor((e=(t=(n=window.performance)==null?void 0:n.now)==null?void 0:t.call(n))!=null?e:Date.now())},"perfNowOrDateNow");a();d();var He=class He{constructor(){u(this,"_firstQueuedAdRequest",1/0);u(this,"_lastQueuedAdRequest",-1/0);u(this,"_firstReleasedAdRequest",1/0);u(this,"_lastReleasedAdRequest",-1/0);u(this,"_lastReleasedAdRequestTime",null);u(this,"_hasBeenSuccessful",!1)}setAdRequestQueued(t){this._firstQueuedAdRequest=Math.min(this._firstQueuedAdRequest,t),this._lastQueuedAdRequest=Math.max(this._lastQueuedAdRequest,t)}setAdRequestReleased(t){this._firstReleasedAdRequest=Math.min(this._firstReleasedAdRequest,t),this._lastReleasedAdRequest=Math.max(this._lastReleasedAdRequest,t),this._lastReleasedAdRequestTime=Pt()}getLastQueuedAdRequest(){return Number.isFinite(this._lastQueuedAdRequest)?this._lastQueuedAdRequest:null}getLastReleasedAdRequest(){return Number.isFinite(this._lastReleasedAdRequest)?this._lastReleasedAdRequest:null}getLastReleasedAdRequestTime(){return this._lastReleasedAdRequestTime}getLastSuccessfulAdRequest(){let t=Math.max(this._firstQueuedAdRequest,this._firstReleasedAdRequest),e=Math.min(this._lastQueuedAdRequest,this._lastReleasedAdRequest);return e(c.UNKNOWN="UNKNOWN",c.SEEN="SEEN",c.NOT_READY="NOT_READY",c.POSSIBLE_TIMEOUT="POSSIBLE_TIMEOUT",c.PREV_READY="PREV_READY",c.READY="READY",c))(we||{});var Ke="dv_upt_slot_ready",Hn=750,Y=class{constructor(){u(this,"plugins",{onSlotRequested:i((()=>[]),"onSlotRequested"),onSlotRequestValidated:i((()=>[]),"onSlotRequestValidated")});u(this,"validateAdRequests",!1);u(this,"lastAdRequestQueued",null);u(this,"lastAdRequestReleased",null);u(this,"state",{adRequestTracker:new E.Map,triggered:new E.Map})}_getSlotAdRequestTracker(t){return this.state.adRequestTracker.conjure(t,()=>new be)}_onAdRequestQueued({index:t}){this.lastAdRequestQueued=t;for(let e of this.core.get(y).getSlots())this._getSlotAdRequestTracker(e).setAdRequestQueued(t),this.state.triggered.set(e,!1)}_onAdRequestBeforeRelease({index:t}){let e=this.core.get(C);this.lastAdRequestReleased=t;for(let r of this.core.get(y).getSlots())this._getSlotAdRequestTracker(r).setAdRequestReleased(t),this.validateAdRequests&&e.setSlotTargeting(r,{[Ke]:["1"]})}_onSlotDiscovered(t,e){e===0&&this.lastAdRequestQueued!=null&&this._getSlotAdRequestTracker(t).setAdRequestQueued(this.lastAdRequestQueued)}_determineReadyState(t){let e=this._getSlotAdRequestTracker(t),r=e.getLastQueuedAdRequest(),o=e.getLastSuccessfulAdRequest(),s=e.getPreviouslySuccessful();return o!=null?"READY":s?"PREV_READY":r!=null?"NOT_READY":Date.now()-t.creationTime>Hn?"SEEN":"UNKNOWN"}getSlotReadyStateOnAdServerAdRequest(t){let e=this._determineReadyState(t);if(e==="READY"){if(this.state.triggered.get(t)===!0)return{readyState:"PREV_READY"};this.state.triggered.set(t,!0);let r=this._getSlotAdRequestTracker(t).getLastReleasedAdRequestTime();return{readyState:e,readyFor:Pt()-r}}return{readyState:e}}_onSlotRequested(t){let{readyState:e,readyFor:r}=this.getSlotReadyStateOnAdServerAdRequest(t);this._getSlotAdRequestTracker(t).markAdServerAdRequest(),this.validateAdRequests&&this.core.get(C).setSlotTargeting(t,{[Ke]:["0"]}),this.plugins.onSlotRequested(t,e,r)}enableAdRequestValidation(){this.validateAdRequests||(this.validateAdRequests=De(({slotTargeting:t})=>{var e;for(let r of t){let o=((e=r.get(Ke))==null?void 0:e[0])==="1";this.plugins.onSlotRequestValidated(o)}}))}};i(Y,"SlotReadinessTracker"),l([h(b,"adRequestQueued")],Y.prototype,"_onAdRequestQueued",1),l([h(b,"adRequestBeforeRelease"),h(b,"adRequestTimedOut")],Y.prototype,"_onAdRequestBeforeRelease",1),l([h(y,"slotDiscovered")],Y.prototype,"_onSlotDiscovered",1),l([h(_,"adRequested")],Y.prototype,"_onSlotRequested",1),Y=l([m],Y);var Xe="__dvtag_debug_mode",_r="1",yt=class{constructor(){u(this,"enabled",!1);u(this,"debugScriptResolve",i(t=>{},"debugScriptResolve"))}_initialize(){let t=this.core.get(T).window();try{this.enabled=t===t.top&&t.sessionStorage.getItem(Xe)===_r}catch(e){}this.enabled&&(this.core.get(b).delayAdRequests(new Promise(e=>{this.debugScriptResolve=e})),this._loadDebugScript())}_toggleDebugMode(){let t=this.core.get(T).window();this.enabled?t.sessionStorage.removeItem(Xe):t.sessionStorage.setItem(Xe,_r),t.location.reload()}debugScriptLoaded(){this.debugScriptResolve(void 0)}_loadDebugScript(){return S(this,null,function*(){let t=this.core.get(T).document(),e=this.core.get(O).getCurrentScriptBaseUrl(),r=Cr(`${e}debug.js`,!0);t.readyState==="loading"&&(yield new Promise(o=>t.addEventListener("DOMContentLoaded",()=>o(void 0)))),t.head.appendChild(r)})}};i(yt,"DebugScriptLoader"),l([D],yt.prototype,"_initialize",1),l([h(U,"toggleDebugMode")],yt.prototype,"_toggleDebugMode",1),yt=l([w(Y),m],yt);a();d();a();d();a();d();a();d();var Ir=i((n,t)=>(t==null?void 0:t.structuredClone)!=null?t.structuredClone(n):JSON.parse(JSON.stringify(n)),"deepClone");a();d();a();d();var Dr=i(n=>{if(typeof n!="object"||n===null||Array.isArray(n))return!1;let t=n;return t.gdprApplies!==void 0&&typeof t.gdprApplies!="boolean"&&t.gdprApplies!==0&&t.gdprApplies!==1||t.eventStatus!=="tcloaded"&&t.eventStatus!=="cmpuishown"&&t.eventStatus!=="useractioncomplete"&&t.eventStatus!==void 0||t.tcString!==void 0&&typeof t.tcString!="string"?!1:t.gdprApplies===!1||t.gdprApplies===0||t.gdprApplies===void 0?!(t.tcString!==void 0||t.purpose!==void 0||t.vendor!==void 0||t.publisher!==void 0):!(typeof t.tcString!="string"||!Kn(t.purpose)||!Xn(t.vendor)||!Jn(t.publisher))},"isValidTCData"),Kn=i(n=>{if(typeof n!="object"||n===null)return!1;let t=n;return Ne(t.consents)&&Ne(t.legitimateInterests)},"isValidPurposeObject"),Xn=i(n=>{if(typeof n!="object"||n===null)return!1;let t=n;return Ne(t.consents)&&Ne(t.legitimateInterests)},"isValidVendorObject"),Jn=i(n=>{if(typeof n!="object"||n===null||n===void 0)return!1;let t=n;return!(t.restrictions!==void 0&&!Zn(t.restrictions))},"isValidPublisherObject"),Ne=i(n=>typeof n!="object"||n===null?!1:Object.entries(n).every(([t,e])=>{let r=parseInt(t,10);return!isNaN(r)&&(typeof e=="boolean"||e===void 0)}),"isRecordOfBooleansOrUndefined"),Zn=i(n=>typeof n!="object"||n===null?!1:Object.entries(n).every(([t,e])=>{let r=parseInt(t,10);return isNaN(r)||typeof e!="object"||e===null?!1:Object.entries(e).every(([o,s])=>{let c=parseInt(o,10),p=Number(s);return!isNaN(c)&&!isNaN(p)&&p>=0&&p<=3})}),"isValidPublisherRestrictions");var Wt=126,br=2,to=20,eo=250;var gt=class{constructor(){u(this,"firstResultPromise",new E.Map);u(this,"tcState",new E.Map);u(this,"declaredPurposes",new E.Map);u(this,"plugins",{signalReady:i(()=>[],"signalReady")})}getTcState(){return L({},this.tcState.conjure(this.core.session,()=>({apiAvailable:this._getCmpApi()!=null,applies:"",signalSettled:!1,tcString:""})))}getDeclaredPurposes(){return L({},this.declaredPurposes.conjure(this.core.session,()=>({purposes:[],flexiblePurposes:[2,7,8,10],legIntPurposes:[2,7,8,10]})))}getTcStateAsync(){return S(this,null,function*(){return yield this._getTcStatePromise(),this.getTcState()})}apiAvailable(){return this.getTcState().apiAvailable}applies(){let t=this.getTcState();return t.applies==="1"?!0:t.applies==="0"?!1:void 0}wasDisclosed(){let t=this.getTcState();if(t.applies==="1"&&t.vendor!=null)return t.vendor.disclosed}hasLegalBasis(t){let{applies:e,tcString:r,purpose:o,vendor:s}=this.getTcState();if(e!=="1"||r===""||o==null||s==null)return;let c=this._getActiveLegalBasis(t);if(c!=null)return c===0?!1:c===1?o.consents[t]===!0&&s.consent===!0:o.legitimateInterests[t]===!0&&s.legitimateInterest===!0}getDisclosure(){let{applies:t,tcString:e,vendor:r}=this.getTcState();return t!=="1"||e===""||r==null?{disclosed:null,source:"none"}:{disclosed:r.disclosedSource==="none"?null:r.disclosed,source:r.disclosedSource}}_getTcStatePromise(){return S(this,null,function*(){return this.firstResultPromise.conjure(this.core.session,()=>this._monitorTcState()).catch(()=>{})})}_monitorTcState(){return S(this,null,function*(){let t=yield this._getCmpApiAsync();if(t!=null){try{t("getVendorList",br,(e,r)=>{var o;if(r===!0&&((o=e==null?void 0:e.vendors)==null?void 0:o[Wt])!=null){let{purposes:s,flexiblePurposes:c,legIntPurposes:p}=e.vendors[Wt];this._setDeclaredPurposes({purposes:s,flexiblePurposes:c,legIntPurposes:p})}})}catch(e){}yield new Promise(e=>{try{t("addEventListener",br,(r,o)=>{o===!0&&Dr(r)&&this._setTcState(r),e()})}catch(r){e()}})}})}_getCmpApiAsync(){return S(this,null,function*(){let t=this.core.get(T).window(),e=this._getCmpApi(),r=0;for(;e==null&&rt.setTimeout(o,eo)),e=this._getCmpApi();return e})}_getCmpApi(){let e=this.core.get(T).window().__tcfapi;if(typeof e=="function")return e}_setDeclaredPurposes(t){this.declaredPurposes.set(this.core.session,{purposes:[...t.purposes],flexiblePurposes:[...t.flexiblePurposes],legIntPurposes:[...t.legIntPurposes]})}_setTcState(t){let e=this._convertTcDataToTcState(t);this.tcState.set(this.core.session,e),e.signalSettled&&this.plugins.signalReady()}_convertTcDataToTcState(t){let e=t.gdprApplies==null?"":t.gdprApplies===!0||t.gdprApplies===1?"1":"0",r=t.eventStatus==="tcloaded"||t.eventStatus==="useractioncomplete"||e==="0",o={apiAvailable:!0,applies:e,signalSettled:r,tcString:""};if(!(t.gdprApplies===!0||t.gdprApplies===1)||t.tcString==="")return o;let s,c;return t.vendor.disclosedVendors!=null?(s=t.vendor.disclosedVendors[Wt]===!0,c="disclosedVendors"):t.vendor.vendorsDisclosed!=null?(s=t.vendor.vendorsDisclosed[Wt]===!0,c="vendorsDisclosed"):(s=!1,c="none"),Yt(L({},o),{tcString:t.tcString,purpose:Ir(t.purpose),vendor:{legitimateInterest:t.vendor.legitimateInterests[Wt]===!0,consent:t.vendor.consents[Wt]===!0,disclosed:s,disclosedSource:c},publisherRestrictions:this._extractDvRestrictions(t.publisher.restrictions)})}_extractDvRestrictions(t){let e={};for(let[r,o]of Object.entries(t)){let s=o[Wt];s!=null&&(e[Number(r)]=s)}return e}_getActiveLegalBasis(t){let e=this.getDeclaredPurposes(),{publisherRestrictions:r}=this.getTcState();if(r==null)return;let o=r[t];if(o===0)return 0;let s=e.legIntPurposes.includes(t)?2:e.purposes.includes(t)?1:0;if(s===0)return 0;if(o===1||o===2){let c=o===1?1:2,p=e.flexiblePurposes.includes(t);return s===c||p?c:0}return s}};i(gt,"Gdpr"),l([D],gt.prototype,"_getTcStatePromise",1),gt=l([m],gt);a();d();var ro="https://vtrk.dv.tech",wr="dvtag",no=1,x=class{constructor(){u(this,"sharedDataPoints");u(this,"legacyAdRequestsSeen",0)}_onAdRequestCompleted(t){if(t.internal&&(this.legacyAdRequestsSeen+=1),t.index>0&&!(t.internal&&this.legacyAdRequestsSeen===1))return;let{timeoutValue:e,onDvtagReadyCalled:r,callbackCalled:o}=t,s=o!=null?o-r:e,{applies:c,apiAvailable:p}=this.core.get(gt).getTcState();this.fireEvent(t.index===0?"ad-request":"legacy-ad-request",{cd111:t.status,cm106:t.index,cm107:s,cd112:t.internal?"legacy":"modern",cd115:c,cm116:p?1:0},{sampleInterval:no})}_getSharedDataPoints(){if(this.sharedDataPoints==null){let t=this.core.get(O),e=this.core.get($),r=this.core.get(T),{ctx:o,cmp:s,legacy:c}=t.getTagInfo(),p=r.hostname(),v=t.getSessionUuid(),A=e.getShortCommitId(),R=t.getCurrentScriptBaseUrl(),I;if(R!=null){let P=new URL(R);P.hostname.endsWith(".doubleverify.com")?I="com":P.hostname.endsWith(".dv.tech")&&(I="tech")}this.sharedDataPoints={cd102:A,cd103:"",cd107:v,cd109:c?"legacy":"modern",cd200:I,cd108:"",cd105:o,cd106:s,cd104:p}}return this.sharedDataPoints}fireEvent(t,e,{sampleInterval:r=1,trackerUuid:o=Rt(),spoofWrapperId:s=!1}={}){if(Math.random()>=1/r)return;e=Yt(L(L({},e),this._getSharedDataPoints()),{cd101:t,cm101:r});let c=Yt(L({ec:wr,ea:e.cd101,ctx:s?wr:e.cd105,cmp:e.cd106},e),{cid:o,t:"event",v:1,z:o,cd160:o}),p=new URL(ro);for(let[v,A]of Object.entries(c))A!=null&&p.searchParams.set(v,`${A}`);this.core.get(T).sendBeacon(p.href)}};i(x,"Events"),l([h(b,"adRequestCompleted")],x.prototype,"_onAdRequestCompleted",1),x=l([m],x);var oo="urllength",io=61440,so=.9,ao=io*so;var Ot=class{constructor(){u(this,"tracked",!1)}_initialize(){De(t=>{if(this.tracked)return;let e=t.url.length;if(!(t.targetingTruncated||e>=ao))return;this.tracked=!0;let o=t.pageTargeting.toString().length,s=t.slotTargeting.map(p=>p.toString().length),c={cm106:e,cd110:t.targetingTruncated?"1":"0",cm109:t.slotTargeting.length,cm110:o,cd111:s.join(",")};this.core.get(x).fireEvent(oo,c,{spoofWrapperId:!0})})}};i(Ot,"UrlLengthMonitor"),l([D],Ot.prototype,"_initialize",1),Ot=l([m],Ot);a();d();a();d();var lo=Object.defineProperty,co=Object.defineProperties,uo=Object.getOwnPropertyDescriptors,Or=Object.getOwnPropertySymbols,mo=Object.prototype.hasOwnProperty,go=Object.prototype.propertyIsEnumerable,Nr=i((n,t,e)=>t in n?lo(n,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):n[t]=e,"__defNormalProp"),ve=i((n,t)=>{for(var e in t||(t={}))mo.call(t,e)&&Nr(n,e,t[e]);if(Or)for(var e of Or(t))go.call(t,e)&&Nr(n,e,t[e]);return n},"__spreadValues"),Lr=i((n,t)=>co(n,uo(t)),"__spreadProps");var ne=(n=>(n.GAM="gam",n.XANDR="xandr",n.FREEWHEEL="freewheel",n.CUSTOM="custom",n))(ne||{});var po="__DVPUB_OT__",fo=i(n=>po+new URLSearchParams(n).toString().replace(/=/g,":").replace(/&/g,"|").replace(/\+/g,"%20").replace(/[^a-zA-Z0-9:|%_]/g,t=>`%${t.charCodeAt(0).toString(16)}`),"encodeParams"),Ee=(n=>(n[n.Disabled=0]="Disabled",n[n.Dryrun=1]="Dryrun",n[n.Enabled=2]="Enabled",n))(Ee||{}),Pr=i((n,t)=>Object.entries(t).reduce((r,[o,s])=>(r[`${n}${o}`]=s,r),{}),"prefixKeys"),ho=i(n=>{let t={};for(let[e,r]of Object.entries(n))t[e]=`${r}`;return t},"stringifyValues"),xr=i((n,t,e)=>{if(n==="custom"||n==="freewheel")return{};let r=ho(Lr(ve({},t.passthroughParams),{dvp_uptpid:t.pageId,dvp_uptsid:t.slotId,dvp_uptsacnt:t.slotAdCount,dvp_qtpid:t.pageId})),o=fo(ve(ve({},t.wrapperMode!=null?{m:String(t.wrapperMode)}:{}),Pr("_",r)));return n==="gam"?Lr(ve(ve({dvpub_ot_params:o},t.wrapperMode!=null?{dv_upt_cwm:String(t.wrapperMode)}:{}),Pr("dv__",r)),{pts_pid:t.pageId,pts_sid:t.slotId}):n==="xandr"?{[e!=null?e:"pt1"]:o}:{}},"generateOmniTagTargeting");a();d();a();d();var Le=i(n=>{let t=n.renderedSize;return Array.isArray(t)?`${t[0]}x${t[1]}`:t},"toCreativeSizeString");a();d();var Pe=i(n=>{switch(n){case"gpt":return"104";case"ast":return"90";default:return"0"}},"toAdServerCode");a();d();var Mr="DVR",X=class{constructor(){u(this,"plugins",{dvRequiredDataUpdated:i(t=>[],"dvRequiredDataUpdated")});u(this,"_pageSignalsRequestIds",new E.Map);u(this,"_userSignalsRequestIds",new E.Map)}getRequestIds(){var e,r;let t=[...(e=this._userSignalsRequestIds.get(this.core.session))!=null?e:[],...(r=this._pageSignalsRequestIds.get(this.core.session))!=null?r:[]];return t.length>0?t.join(","):null}recordRequiredDataAndGetTargeting(t,e){let r=L({},e),o=r[Mr];return o!=null&&((t?this._pageSignalsRequestIds:this._userSignalsRequestIds).set(this.core.session,o),this.plugins.dvRequiredDataUpdated(this.getRequestIds()),delete r[Mr]),r}};i(X,"DvRequiredData"),X=l([m],X);a();d();var Fr=i(n=>{let t={};for(let[e,r]of Object.entries(n))r!=null&&(t[e]=typeof r=="string"?[r]:r);return t},"toTargeting");var vo={gpt:ne.GAM,ast:ne.XANDR,custom:ne.CUSTOM,"legacy-api":ne.CUSTOM},Eo=["gpt"],To="pt9",B=class{constructor(){u(this,"plugins",{disableCreativeWrapperMeasurement:i(t=>[],"disableCreativeWrapperMeasurement")});u(this,"targeting",new E.Map);u(this,"targetingAtAdRequest",new E.Map)}supportsWrapperCommunication(t){return Eo.includes(t.adServer)}_setCreativeWrapperTargeting(t){if(!this.supportsWrapperCommunication(t))return;let e=t.uuid,r=this.core.get(O).getVisitUuid(),o=this._getNextSlotAdCount(t),s=this.plugins.disableCreativeWrapperMeasurement(t).some(p=>p===!0)?Ee.Disabled:Ee.Enabled,c={slotId:e,pageId:r,slotAdCount:o,wrapperMode:s};this.core.get(C).setSlotTargeting(t,Fr(xr(vo[t.adServer],c,To))),this.targeting.set(t,c)}_updateAllSlots(){let t=this.core.get(y).getSlots();for(let e of t)this._setCreativeWrapperTargeting(e)}_onAdRequestBeforeRelease(){let t=this.core.get(y).getSlots();for(let e of t)this._setCreativeWrapperTargeting(e)}_onAdRequested(t){let e=this.targeting.get(t);this.targetingAtAdRequest.set(t,e!=null?e:null)}isTargetingReliable(t){return this.supportsWrapperCommunication(t)?this.targetingAtAdRequest.get(t)!=null:!1}isCreativeWrapperDisabled(t){if(!this.supportsWrapperCommunication(t))return!1;let e=this.targetingAtAdRequest.get(t);return(e==null?void 0:e.wrapperMode)===Ee.Disabled}_getNextSlotAdCount(t){return this.core.get(_).getNonEmptyAdRenderedCount(t)+1}};i(B,"CreativeWrapperTargeting"),l([h(y,"slotDiscovered"),h(_,"adRendered")],B.prototype,"_setCreativeWrapperTargeting",1),l([h(O,"newVisit"),h(X,"dvRequiredDataUpdated")],B.prototype,"_updateAllSlots",1),l([h(b,"adRequestBeforeRelease")],B.prototype,"_onAdRequestBeforeRelease",1),l([h(_,"adRequested")],B.prototype,"_onAdRequested",1),B=l([m],B);a();d();var ft=class{constructor(){u(this,"restoreCount",0)}getRestoreCount(){return this.restoreCount}_restoreTargeting(){let t=this.core.get(C),e=this.core.get(y).getSlots(),r=new Set;for(let o of e){if(o.adServer==="custom"||o.adServer==="legacy-api")continue;if(!r.has(o.adServer)){r.add(o.adServer);let c=Object.keys(t.getPageTargeting(o.adServer))[0];c!=null&&t.getAdServerPageTargetingForKey(o.adServer,c).length===0&&(t.flushPageTargeting(o.adServer),this.restoreCount+=1)}let s=Object.keys(t.getSlotTargeting(o))[0];s!=null&&t.getAdServerSlotTargetingForKey(o,s).length===0&&(t.flushSlotTargeting(o),this.restoreCount+=1)}}};i(ft,"TargetingRestorer"),l([h(b,"adRequestQueued")],ft.prototype,"_restoreTargeting",1),ft=l([m],ft);a();d();a();d();var xe=i(n=>{if(typeof n=="string"||Array.isArray(n)&&n.length===2&&n.every(t=>typeof t=="number"))return n;if(n!=null&&typeof n.width=="number"&&typeof n.height=="number")return[n.width,n.height]},"cleanSizeInput");a();d();var J=i(n=>{if(typeof n=="string")return n;if(typeof n=="number")return`${n}`},"cleanStringInput");a();d();var V=class{getGoogletag(){return this.core.get(T).window().googletag}getPubAds(){var t,e;try{return(e=(t=this.getGoogletag())==null?void 0:t.pubads)==null?void 0:e.call(t)}catch(r){return}}onPubAdsReady(t){var s,c,p,v;let e=this.core.get(T).window();e.googletag=(s=e.googletag)!=null?s:{},e.googletag.cmd=(c=e.googletag.cmd)!=null?c:[];let r=this.getGoogletag(),o=this.getPubAds();if(o!=null)t(o,r);else try{(v=(p=r.cmd)==null?void 0:p.push)==null||v.call(p,()=>{o=this.getPubAds();let A=this.getGoogletag();o!=null&&A!=null&&t(o,A)})}catch(A){}}};i(V,"GoogletagPubAds"),V=l([m],V);a();d();a();d();var st=class{_getConfiguredAdServers(){try{return g}catch(t){return[]}}get(t,e){if(e!=null)return this._getConfiguredAdServers().find(r=>r.type===t&&r.adServerAccountId===e)}};i(st,"AdServerConfigs"),st=l([m],st);a();d();var oe=i(n=>{let t=n.split("/").map(o=>o.trim()).filter(o=>o.length>0);if(t.length<2)return;let e=t[0].split(",",1)[0],r=Number(e);return Number.isNaN(r)?void 0:`${r}`},"getNetworkCodeFromAdUnit");a();d();a();d();var ie=i(n=>{if(n==null)return[];let t=Ur(n);return t!=null?[t]:Array.isArray(n)?n.map(Ur).filter(e=>e!=null):[]},"parseSlotSizes"),Ur=i(n=>{if(n==null)return null;if(typeof n=="string")return{label:n};if(Array.isArray(n)){if(n.length===1&&typeof n[0]=="string")return{label:n[0]};if(n.length===2&&typeof n[0]=="number"&&typeof n[1]=="number")return{width:n[0],height:n[1]}}if(typeof n=="object"){let{label:t,width:e,height:r}=n;if(typeof e=="number"&&typeof r=="number")return{width:e,height:r};if(typeof t=="string")return{label:t}}return null},"parseSlotSize");a();d();var kr=i(n=>{try{return n.getSizes()}catch(t){return[]}},"getGptSlotSizesSafe");var Me=i((n,t)=>{let e=n.getAdUnitPath(),r=oe(e);return{id:e,network:r,sizes:ie(kr(n)),position:t!=null?n.getTargeting(t)[0]:void 0}},"gptSlotToAdUnit");var Z=class{constructor(){u(this,"gptReference",new E.Map)}_scanForSlots(){this.core.get(V).onPubAdsReady(t=>{t.getSlots().map(e=>this.maybeDiscoverSlot(e,0))})}getGptSlot(t){return this.gptReference.get(t)}maybeDiscoverSlot(t,e){let r=this.core.get(y).getSlot("gpt",t.getSlotElementId());return r==null||this.gptReference.get(r)!==t?this._createSlot(t,e):r}_createSlot(t,e){let r=t.getSlotElementId(),o=t.getAdUnitPath(),s=oe(o),c=this.core.get(st).get("gpt",s),p=Me(t,c==null?void 0:c.adPositionKey);return this.core.get(y).createSlot("gpt",e,r,p,c,A=>this.gptReference.set(A,t))}};i(Z,"GoogletagSlots"),l([D,h(b,"adRequestQueued")],Z.prototype,"_scanForSlots",1),Z=l([m],Z);var Ct=class{constructor(){u(this,"plugins",{adRequested:i(t=>[],"adRequested"),adRendered:i((t,e)=>[],"adRendered")})}_getHtmlSafe(t){var e,r;try{return(r=(e=t.getHtml)==null?void 0:e.call(t))!=null?r:void 0}catch(o){return}}_initialize(){this.core.get(V).onPubAdsReady(t=>{t.addEventListener("slotRequested",e=>{let r=this.core.get(Z).maybeDiscoverSlot(e.slot,1);this.plugins.adRequested(r)}),t.addEventListener("slotRenderEnded",e=>{let r=this.core.get(Z).maybeDiscoverSlot(e.slot,2);if(e.isEmpty){this.plugins.adRendered(r,null);return}let o={type:"display",advertiserId:J(e.advertiserId),campaignId:J(e.campaignId),creativeId:J(e.creativeId),lineItemId:J(e.lineItemId),renderedSize:xe(e.size),html:this._getHtmlSafe(e.slot)};this.plugins.adRendered(r,o)})})}};i(Ct,"GoogletagEvents"),l([D],Ct.prototype,"_initialize",1),Ct=l([m],Ct);a();d();a();d();var Ao=i(n=>typeof n=="string"||typeof n=="number"?[`${n}`]:n instanceof Array?he(n.filter(t=>typeof t=="string"||typeof t=="number").map(t=>`${t}`)):[],"cleanTargetingInput"),Je=i(n=>{if(n==null||typeof n!="object"||n instanceof Array)return{};let t={};for(let[e,r]of Object.entries(n)){let o=Ao(r);o.length>0&&(t[e]=o)}return t},"cleanTargetingObject");var at=class{constructor(){u(this,"isPubAdsReady",!1);u(this,"pageTargetingBuffer",{})}_onModuleInit(){this.core.get(V).onPubAdsReady((t,e)=>{var o;this.isPubAdsReady=!0;let r=this.pageTargetingBuffer;this.pageTargetingBuffer={};try{(o=e.setConfig)==null||o.call(e,{targeting:r})}catch(s){}})}getAdServerPageTargeting(){var t,e;if(this.isPubAdsReady)try{let r=(e=(t=this.core.get(V).getGoogletag())==null?void 0:t.getConfig)==null?void 0:e.call(t,"targeting");return Je(r==null?void 0:r.targeting)}catch(r){return{}}return this.pageTargetingBuffer}setAdServerPageTargeting(t){var e,r;if(this.isPubAdsReady)try{(r=(e=this.core.get(V).getGoogletag())==null?void 0:e.setConfig)==null||r.call(e,{targeting:t})}catch(o){}else this.pageTargetingBuffer=t}getAdServerSlotTargeting(t){var e,r;try{let o=(r=(e=this.core.get(Z).getGptSlot(t))==null?void 0:e.getConfig)==null?void 0:r.call(e,"targeting");return Je(o==null?void 0:o.targeting)}catch(o){return{}}}setAdServerSlotTargeting(t,e){var r,o;try{(o=(r=this.core.get(Z).getGptSlot(t))==null?void 0:r.setConfig)==null||o.call(r,{targeting:e})}catch(s){}}};i(at,"GoogletagTargeting"),l([D],at.prototype,"_onModuleInit",1),at=l([m],at);var j=class{_onAdRequested(t){this.core.get(_).setAdRequested(t)}_onAdRendered(t,e){this.core.get(_).setAdRendered(t,e)}_getAdServerSlotTargeting(t){return t.adServer!=="gpt"?{}:this.core.get(at).getAdServerSlotTargeting(t)}_setAdServerSlotTargeting(t,e){t.adServer==="gpt"&&this.core.get(at).setAdServerSlotTargeting(t,e)}_getAdServerPageTargeting(t){return t!=="gpt"?{}:this.core.get(at).getAdServerPageTargeting()}_setAdServerPageTargeting(t,e){t==="gpt"&&this.core.get(at).setAdServerPageTargeting(e)}};i(j,"Googletag"),l([h(Ct,"adRequested")],j.prototype,"_onAdRequested",1),l([h(Ct,"adRendered")],j.prototype,"_onAdRendered",1),l([h(C,"getAdServerSlotTargeting")],j.prototype,"_getAdServerSlotTargeting",1),l([h(C,"setAdServerSlotTargeting")],j.prototype,"_setAdServerSlotTargeting",1),l([h(C,"getAdServerPageTargeting")],j.prototype,"_getAdServerPageTargeting",1),l([h(C,"setAdServerPageTargeting")],j.prototype,"_setAdServerPageTargeting",1),j=l([m,w(B),w(ft),w(yt),w(Ot)],j);a();d();a();d();a();d();var qr=i((n,t)=>{let e=null;try{e=n.contentDocument}catch(r){}if(e==null)return!1;if(n.src===""||n.src==="about:blank")return!0;try{return new URL(n.src).origin===new URL(t).origin}catch(r){return!1}},"isIframeSameOrigin");var Yr={gpt:"google_ads_iframe_",ast:"utif_"},_t=class{constructor(){u(this,"_isIframeSameOrigin",qr)}_getIframeDocument(t){try{return t.contentDocument}catch(e){return null}}_findIframe(t,e){if(Yr[e]==null)return null;let o=t.querySelectorAll(`iframe[id^="${Yr[e]}"]`);return o.length===1?o[0]:null}_getSlotElement(t){return this.core.get(T).document().getElementById(t.elementId)}canAccessSlotElement(t){return this._getSlotElement(t)!=null}getAdContainer(t,e){if((e==null?void 0:e.type)!=="display")return{};let{adServer:r}=t,o=this._getSlotElement(t);if(o==null)return{};let s=this._findIframe(o,r);if(s==null)return{slotElement:o};let c=this._getIframeDocument(s);return this._isIframeSameOrigin(s,this.core.get(T).pageUrl())?{slotElement:o,sameOriginIframe:s,sameOriginIframeDocument:c}:{slotElement:o,crossOriginIframe:s}}};i(_t,"AdLocator"),_t=l([m],_t);a();d();a();d();var So=.01,ht=class{constructor(){u(this,"plugins",{overrideActivationRate:i(()=>[],"overrideActivationRate")});u(this,"_random",Math.random);u(this,"_falconEnabled")}isFalconEnabled(){var t;if(this._falconEnabled==null){let e=(t=this.plugins.overrideActivationRate()[0])!=null?t:So;this._falconEnabled=this._random()this._callSafely(t,e)}_callSafely(t,e){return t(...e)}_handleError(t,e){let r=this._getErrors(),o=e.join("=>");if(r.unshift(`${t}: ${o}`),r.length>jr){r.length=jr;return}this.core.get(x).fireEvent("log",{cd111:"error",cd112:t,cd113:o})}};i(z,"ErrorHandler"),l([it],z.prototype,"_callSafely",1),l([Ve],z.prototype,"_handleError",1),z=l([m],z);var tt=class{observe(t,e,r,o,...s){let c=this.core.get(z).toSafeCallback(o),p=new e(c,...s);return p.observe(r),E.Create({parent:t},()=>{p.disconnect()})}addEventListener(t,e,r,o){let s=this.core.get(z).toSafeCallback(o);return e.addEventListener(r,s),E.Create({parent:t},()=>{e.removeEventListener(r,s)})}};i(tt,"Subscriptions"),tt=l([m],tt);var Ro=5e3,k=class{constructor(){u(this,"plugins",{pageVisible:i(()=>[],"pageVisible"),pageHide:i(()=>[],"pageHide"),pageHideThrottled:i(()=>[],"pageHideThrottled")});u(this,"hidden",new E.Map);u(this,"lastFiredThrottled",new E.Map)}_initialize(){this._installListeners(),this._maybeFirePlugins()}_installListeners(){let t=this.core.get(T).window(),e=this.core.get(T).document();this.core.get(tt).addEventListener(this.core.session,e,"visibilitychange",()=>this._maybeFirePlugins());for(let r of["pagehide","pageshow"])this.core.get(tt).addEventListener(this.core.session,t,r,()=>this._maybeFirePlugins())}isHidden(){var t,e;return((t=this.isDocumentHidden())!=null?t:!1)||((e=this.isDocumentVisibilityStateHidden())!=null?e:!1)}isDocumentHidden(){try{return this.core.get(T).document().hidden===!0}catch(t){return}}isDocumentVisibilityStateHidden(){try{let t=this.core.get(T).document().visibilityState;return typeof t=="string"&&t==="hidden"}catch(t){return}}documentHasFocus(){try{return this.core.get(T).document().hasFocus()===!0}catch(t){return}}_maybeFirePlugins(){let t=this.hidden.get(this.core.session),e=this.isHidden();if(this.hidden.set(this.core.session,e),t!==e&&this.plugins[e?"pageHide":"pageVisible"](),e){let r=this.core.get(T).time(),o=this.lastFiredThrottled.get(this.core.session);if(o!=null&&r-o<=Ro)return;this.lastFiredThrottled.set(this.core.session,r),this.plugins.pageHideThrottled()}}};i(k,"PageVisibility"),l([D],k.prototype,"_initialize",1),k=l([m],k);a();d();var Q=class{setTimeout(t,e,r,o=!1){let s=this.core.get(T).window(),c=this.core.get(z).toSafeCallback(e),p=i(()=>{c(),p=i(()=>{},"callbackOnce")},"callbackOnce"),v=E.Create({parent:t},()=>{s.clearTimeout(A),o&&p()}),A=s.setTimeout(()=>{p(),v.destroy()},r);return v}setInterval(t,e,r,o=!1){let s=this.core.get(T).window(),c=this.core.get(z).toSafeCallback(e),p=s.setInterval(c,r);return E.Create({parent:t},()=>{s.clearInterval(p),o&&c()})}entityExistsAfterTimeout(t,e){return new Promise(r=>{E.Create({parent:this.setTimeout(t,()=>r(!0),e)},()=>r(!1))})}};i(Q,"Timeouts"),Q=l([m],Q);a();d();var vt=class{constructor(){u(this,"_count",0);u(this,"plugins",{onCountUpdated:i(t=>[],"onCountUpdated")})}getCount(){return this._count}increment(){this._count+=1,this.plugins.onCountUpdated(this._count)}decrement(){this._count-=1,this.plugins.onCountUpdated(this._count)}};i(vt,"MeasurementScriptCounter"),vt=l([m],vt);var yo="blockingtime",Co=300*1e3,_o=60*1e3,Io=20;var et=class{constructor(){u(this,"monitors",new E.Set);u(this,"state",new E.Map)}_getMonitor(){return this.monitors.conjure(()=>E.Create({parent:this.core.session}))}_getState(){return this.state.conjure(this._getMonitor(),()=>({trackerCount:0,monitorStart:0,lastAvgScriptCountUpdate:0,summedBlockingTime:0,totalLongTaskTime:0,longTaskCount:0,avgScriptCountNumerator:0,currentScriptCount:0,lastTrackerSent:void 0,scriptInsertions:0}))}_initialize(){var s;let t=this.core.get(T),e=this._getMonitor(),r=this._getState();r.monitorStart=t.time(),r.lastAvgScriptCountUpdate=t.time();let{PerformanceObserver:o}=t.window();o==null||((s=o.supportedEntryTypes)==null?void 0:s.includes("longtask"))!==!0||(this.core.get(tt).observe(e,o,{type:"longtask",buffered:!0},this._onPerformanceObserverEntryList),this.core.get(Q).setTimeout(e,this._onMonitoringWindowClosed,Co))}_onPerformanceObserverEntryList(t){let e=this._getState();t.getEntries().forEach(r=>{let o=Math.max(0,r.duration-50);e.totalLongTaskTime+=r.duration,e.longTaskCount+=1,e.summedBlockingTime+=o})}_onMonitoringWindowClosed(){this._sendTracker(),this._getMonitor().destroy()}_onScriptCountUpdate(t){let e=this._getState();e.scriptInsertions+=t>e.currentScriptCount?1:0,this._updateAvgScriptCount(),e.currentScriptCount=t}_updateAvgScriptCount(){let t=this._getState();t.avgScriptCountNumerator+=t.currentScriptCount*(this.core.get(T).time()-t.lastAvgScriptCountUpdate),t.lastAvgScriptCountUpdate=this.core.get(T).time()}_sendTracker(){let t=this._getState();if(t.lastTrackerSent!=null&&this.core.get(T).time()-t.lastTrackerSent<_o)return;this._updateAvgScriptCount();let e=this.core.get(T).time()-t.monitorStart,r={cd110:this.core.get(ht).isFalconEnabled()?"falcon":"cdn",cm106:t.trackerCount,cm107:e,cm108:t.summedBlockingTime,cm109:t.totalLongTaskTime,cm110:t.longTaskCount,cm111:t.avgScriptCountNumerator/e,cm112:t.scriptInsertions};this.core.get(x).fireEvent(yo,r,{spoofWrapperId:!0}),t.trackerCount+=1,t.lastTrackerSent=this.core.get(T).time(),t.trackerCount>=Io&&this._getMonitor().destroy()}};i(et,"BlockingTimeMonitor"),l([D],et.prototype,"_initialize",1),l([it],et.prototype,"_onPerformanceObserverEntryList",1),l([it],et.prototype,"_onMonitoringWindowClosed",1),l([h(vt,"onCountUpdated")],et.prototype,"_onScriptCountUpdate",1),l([h(k,"pageHideThrottled")],et.prototype,"_sendTracker",1),et=l([m],et);a();d();a();d();a();d();var Ue=i((n,t,e="")=>{if(n.length<=t)return n;let r=t-e.length;return r<0?e:n.slice(0,r)+e},"truncate");a();d();var zr="https://cdn.doubleverify.com/dvtp_src.js",Wr="https://cdn.dv.tech/dvbm.js";a();d();var $r={cmp:"cmp",ctx:"ctx",isSellerTag:"seltag",blocking:"blk",t2te:"t2te",deepIFrameClickHandlers:"dich",measurementActivationPath:"dvp_pubaap",unityTagBuildTimestamp:"dvp_uptbts",unityTagBuildCommitId:"dvp_uptbcid",gdprApplies:"gdpr",gdprTcString:"gdpr_consent",adServerCode:"adsrv",adServerId:"dvp_gptmasid",pageVisitId:"dvp_uptpid",slotId:"dvp_uptsid",slotElementId:"dvp_uptseid",selectedVariation:"dvp_gptmvr",selectedVariationFraction:"dvp_gptmvrfr",customDimension1:"c1",customDimension2:"c2",customDimension3:"c3",customDimension4:"c4",customDimension5:"c5",customDimension6:"c6",customDimension7:"c7",customDimension8:"c8",customDimension9:"c9",customDimension10:"c10",inventorySource:"invs",adPosition:"spos",qtPageId:"dvp_qtpid",qtSlotId:"dvp_qtsid",qtObservabilityIDS:"mpt_pub_qtids",qtObservabilityBSCPageLevel:"mpt_pub_qtbscpl",qtRequestIds:"mpt_pub_dvr",headerBidding:"dvp_gptmhb",advertiserId:"sadv",orderId:"ord",lineItemId:"litm",creativeId:"scrt",placementCode:"splc",size:"unit",slotAdCount:"dvp_uptsacnt",locatedElementType:"dvp_gptmle",adLocationMechanism:"alm",usedAdFormat:"dvp_pubuaf",adFormatName:"mpt_pub_afn",adDetectionDiagnostics:"dvp_pubadd",adLocatingDiagnostics:"dvp_pubald",adContainerSelector:"mpt_pub_acs",creativeWrapperAvailable:"dvp_gptmcw",isFalconTestEnabledDVP:"dvp_pubaft",isFalconTestEnabledEE:"ee_dp_pubaft",measurementInjectionStrategy:"dvp_gptmit"};var M=class{constructor(){u(this,"parameters",new E.Map);u(this,"_truncate",Ue)}_set(t,e){var r;this.parameters.set(t,L(L({},(r=this.parameters.get(t))!=null?r:{}),e))}_getScriptUrl(t){let e=[],r=this.parameters.summon(t,{});for(let[o,s]of Object.entries(r)){let c=$r[o];s!=null&&e.push([c,encodeURIComponent(s)])}return`${this.core.get(ht).isFalconEnabled()?Wr:zr}#${e.map(([o,s])=>`${o}=${s}`).join("&")}`}createScriptElement(t,e){let r=this._getScriptUrl(t),s=this.core.get(T).document().createElement("script");return s.setAttribute("src",r),s.setAttribute("async",""),s.dvAdElement=e,s}setIdentifiers(t){let{ctx:e,cmp:r}=this.core.get(O).getTagInfo();this._set(t,{ctx:e,cmp:r})}setConstants(t){this._set(t,{isSellerTag:1,t2te:0,blocking:this.core.get(ht).isFalconEnabled()?0:void 0,measurementActivationPath:2,deepIFrameClickHandlers:1,unityTagBuildTimestamp:this.core.get($).getBuildTimestamp(),unityTagBuildCommitId:this.core.get($).getShortCommitId()})}setGdpr(t){let e=this.core.get(gt),{applies:r,tcString:o}=e.getTcState();this._set(t,{gdprApplies:r,gdprTcString:o})}setAdUnit(t){var e;this._set(t,{adServerCode:Pe(t.adServer),adServerId:(e=t.adServerConfig)==null?void 0:e.adServerId,pageVisitId:this.core.get(O).getVisitUuid(),slotId:t.uuid,slotElementId:this._truncate(t.elementId,30,"~")})}_getCustomDimension(t,e,r){var s,c;let o=(s=e[r])==null?void 0:s.key;return o!=null?((c=t[o])!=null?c:[]).join(","):void 0}setCustomDimensions(t){var o,s;let e=(s=(o=t.adServerConfig)==null?void 0:o.customTracking)!=null?s:{},r=this.core.get(C).getAdServerTargeting(t);this._set(t,{customDimension1:this._getCustomDimension(r,e,"c1"),customDimension2:this._getCustomDimension(r,e,"c2"),customDimension3:this._getCustomDimension(r,e,"c3"),customDimension4:this._getCustomDimension(r,e,"c4"),customDimension5:this._getCustomDimension(r,e,"c5"),customDimension6:this._getCustomDimension(r,e,"c6"),customDimension7:this._getCustomDimension(r,e,"c7"),customDimension8:this._getCustomDimension(r,e,"c8"),customDimension9:this._getCustomDimension(r,e,"c9"),customDimension10:this._getCustomDimension(r,e,"c10"),inventorySource:this._getCustomDimension(r,e,"invs")})}_getAdPosition(t){var r;let e=(r=t.adServerConfig)==null?void 0:r.adPositionKey;if(e!=null)return this.core.get(C).getAdServerTargetingForKey(t,e)[0]}setQualityTargeting(t){this._set(t,{adPosition:this._getAdPosition(t),qtPageId:this.core.get(O).getVisitUuid(),qtSlotId:t.uuid})}setQtObservability(t,{bscPageLevel:e,ids:r}){this._set(t,{qtObservabilityBSCPageLevel:e,qtObservabilityIDS:r})}setQtRequestIds(t,e){this._set(t,{qtRequestIds:e!=null?e:void 0})}setAdInstance(t,e){this._set(t,{advertiserId:e.advertiserId,orderId:e.campaignId,lineItemId:e.lineItemId,creativeId:e.creativeId,placementCode:t.adUnit.id,size:Le(e)})}setEngagement(t){this._set(t,{slotAdCount:this.core.get(_).getNonEmptyAdRenderedCount(t)})}_getLocatedElementType(t){let{sameOriginIframe:e,crossOriginIframe:r}=t;return e!=null?1:r!=null?2:0}setAdLocation(t,e){this._set(t,{locatedElementType:this._getLocatedElementType(e),adLocationMechanism:"manual"})}setDetectedAdFormat(t,e){if(e!=null){let{usedAdFormat:r,adFormatName:o,adDetectionDiagnostics:s,adLocatingDiagnostics:c,adContainerSelector:p}=e;this._set(t,{usedAdFormat:r,adFormatName:o,adDetectionDiagnostics:s,adLocatingDiagnostics:c,adContainerSelector:p})}}setDebug(t){this._set(t,{isFalconTestEnabledDVP:1,isFalconTestEnabledEE:1,measurementInjectionStrategy:0})}};i(M,"MeasurementScript"),M=l([m],M);var Do="80000200",Nt=class{_onAdRequested(t){var s,c;let e=this.core.get(C).getTargeting(t),r=null;((s=e.IDS)==null?void 0:s.length)>0&&(r=e.IDS[0]==="1"?1:0);let o=null;((c=e.BSC)==null?void 0:c.length)>0&&(o=this._isPageLevelBsc(e.BSC)?1:0),this.core.get(M).setQtObservability(t,{ids:r,bscPageLevel:o})}_isPageLevelBsc(t){return!t.includes(Do)}};i(Nt,"QtObservability"),l([h(_,"adRequestedOrInferred")],Nt.prototype,"_onAdRequested",1),Nt=l([m],Nt);a();d();a();d();a();d();a();d();a();d();a();d();a();d();var bo=(n=>(n[n.DEFAULT=0]="DEFAULT",n[n.WEATHER_CHANNEL_LWIM=1]="WEATHER_CHANNEL_LWIM",n[n.CELTRA=2]="CELTRA",n[n.CLIPCENTRIC=4]="CLIPCENTRIC",n[n.WEATHER_CHANNEL_MWIM=8]="WEATHER_CHANNEL_MWIM",n[n.ANNOTATION=16]="ANNOTATION",n[n.FALLBACK_CLIPCENTRIC=32]="FALLBACK_CLIPCENTRIC",n))(bo||{}),se,wo=(se=class{constructor(){u(this,"annotation");u(this,"warnings",[])}setAnnotation(t){return this.annotation=t,this}getAnnotation(){return this.annotation}addWarning(t){return this.warnings.push(t),this}getWarnings(){return this.warnings.length>0?this.warnings:void 0}},i(se,"C"),se),Oo=(n=>(n[n.NO_ERROR=0]="NO_ERROR",n[n.UNKNOWN_ERROR=1]="UNKNOWN_ERROR",n[n.NO_AD_FOUND=4]="NO_AD_FOUND",n[n.MULTIPLE_ADS_LOCATED=8]="MULTIPLE_ADS_LOCATED",n[n.ABORTED=16]="ABORTED",n[n.CONFLICTING_CONTAINER_SELECTORS=32]="CONFLICTING_CONTAINER_SELECTORS",n))(Oo||{}),ae,Et=(ae=class extends Error{constructor(e,r,o){super(r,o);u(this,"errorCode");this.errorCode=e}},i(ae,"s"),ae),No=i(n=>n instanceof Et?n:n instanceof DOMException&&(n.name==="AbortError"||n.name==="TimeoutError")?new Et(16,n.message,{cause:n}):n instanceof Error?new Et(1,n.message,{cause:n}):new Et(1,String(n)),"W"),tr=(n=>(n.AD_LOCATED="AD_LOCATED",n.AD_LOCATION_FAILED="AD_LOCATION_FAILED",n))(tr||{}),Lo=(n=>(n[n.MULTIPLE_ANNOTATIONS=1]="MULTIPLE_ANNOTATIONS",n))(Lo||{}),Po=(n=>(n[n.NO_ERROR=0]="NO_ERROR",n[n.UNKNOWN_ERROR=1]="UNKNOWN_ERROR",n[n.MULTIPLE_AD_FORMATS_DETECTED=2]="MULTIPLE_AD_FORMATS_DETECTED",n[n.DOM_EXCEPTION=4]="DOM_EXCEPTION",n))(Po||{}),de,Tt=(de=class extends Error{constructor(e,r,o){super(r,o);u(this,"errorCode");this.errorCode=e}},i(de,"m"),de),Br=i(n=>n instanceof Tt?n:n instanceof Error?new Tt(1,n.message,{cause:n}):new Tt(1,String(n)),"M"),xo=(n=>(n.DETECTED="DETECTED",n.NOT_DETECTED="NOT_DETECTED",n.DETECTION_FAILED="DETECTION_FAILED",n))(xo||{}),le=i(n=>{let t={name:n.name,id:n.id,detect:i((...e)=>{try{let r=n.detect(...e);return r==null?{type:"NOT_DETECTED",adFormat:t}:{type:"DETECTED",adFormat:t,locate:i(o=>S(null,null,function*(){let s=new wo;try{let c=yield r(s,o);return{type:"AD_LOCATED",adFormat:t,adNode:c,annotation:s.getAnnotation(),warnings:s.getWarnings()}}catch(c){let p=No(c);return{type:"AD_LOCATION_FAILED",adFormat:t,error:p,annotation:s.getAnnotation(),warnings:s.getWarnings()}}}),"locate")}}catch(r){let o=Br(r);return{type:"DETECTION_FAILED",adFormat:t,error:o}}},"detect"),detectDetached:i((...e)=>{try{return n.detectDetached(...e)?{type:"DETECTED",adFormat:t}:{type:"NOT_DETECTED",adFormat:t}}catch(r){let o=Br(r);return{type:"DETECTION_FAILED",adFormat:t,error:o}}},"detectDetached")};return t},"d"),er=i(n=>{var e;let t=(e=n.ownerDocument.defaultView)==null?void 0:e.top;if(t==null)throw new Error("Window does not have a top property");return t},"T"),Hr=i(n=>{if(n!=null&&n.aborted)throw new DOMException("Aborted","AbortError")},"x"),Mo=1e3,rr=i((r,o)=>S(null,[r,o],function*(n,{signal:t,retryInterval:e=Mo}){let s=null;do Hr(t),s=n(),s===null&&(yield Fo(e));while(s===null);return s}),"g"),Fo=i(n=>S(null,null,function*(){return yield new Promise(t=>setTimeout(t,n))}),"et"),Uo=i((n,t)=>e=>S(null,null,function*(){return yield rr(()=>ko(n,t),{signal:e})}),"U"),ko=i((n,t)=>{let e=er(n).document.documentElement.querySelectorAll(t);if(e.length===1)return e[0];if(e.length>1)throw new Et(8);return null},"ot"),nr=i((n,t,e=!1)=>{let r=t.matchAll(n);if(r.next().value===void 0)return!1;if(e)return!0;if(r.next().value!==void 0)throw new Tt(2);return!0},"F"),qo=i((n,t,e)=>S(null,null,function*(){return yield new Promise((r,o)=>{var I;let s=(I=e==null?void 0:e.validate)!=null?I:(P=>typeof P=="string"),c=!1,p=i(P=>{v.disconnect(),(e==null?void 0:e.signal)!=null&&e.signal.removeEventListener("abort",A),r(P)},"c"),v=new MutationObserver(()=>{if(c)return;let P=n.getAttribute(t);s(P)&&p(P)});function A(){c=!0,v.disconnect(),o(new DOMException("Aborted","AbortError"))}if(i(A,"D"),(e==null?void 0:e.signal)!=null){if(e.signal.aborted){A();return}e.signal.addEventListener("abort",A,{once:!0})}let R=n.getAttribute(t);if(s(R)){p(R);return}v.observe(n,{attributes:!0,attributeFilter:[t]})})}),"v"),Yo=i(n=>{var t;return(t=n.ownerDocument)!=null?t:n},"rt"),jo=i((n,t)=>Yo(t).evaluate(n,t,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE,null),"nt"),zo=i(n=>(n==null?void 0:n.nodeType)===Node.ELEMENT_NODE?n:null,"at"),ce=i((n,t)=>{let e=[],r=jo(n,t),o=r.iterateNext();for(;o!=null;){let s=zo(o);s!=null&&e.push(s),o=r.iterateNext()}return e},"p"),Kr=i((n,t)=>{let e=ce(n,t);return e.length>0?e:!1},"y"),Xr=i((n,t)=>{let e=ce(n,t);if(e.length===0)return null;if(e.length>1)throw new Tt(2);return e[0]},"w"),Wo=i((n,t)=>ce(n,t),"X"),or="data-ad-format",Gr="data-ad-container",$o=new RegExp(`<[^>]*\\s+${or}(\\s*=\\s*(['"]).*?\\2)?(\\s|>)`,"g"),Bo=`//*[@${or}]`,Vr=i((n,t)=>n.map(e=>e[t]),"$"),Go=i(n=>Array.from(new Set(n)),"st"),Qr=i(n=>{var e;let t={};for(let r of n)t[r]=((e=t[r])!=null?e:0)+1;return t},"k"),Vo=le({name:"Annotation Spec",id:16,detectDetached:i(n=>nr($o,n,!0),"detectDetached"),detect(n){let t=Wo(Bo,n);return t.length>0?Qo(t,n):null}}),Qo=i((n,t)=>(e,r)=>S(null,null,function*(){var R;yield Promise.all(n.map(I=>S(null,null,function*(){return yield qo(I,Gr,{signal:r})})));let o=n.map(I=>{var P,F;return{selector:((P=I.getAttribute(Gr))!=null?P:"").trim(),name:((F=I.getAttribute(or))!=null?F:"").trim()}}).filter(I=>I.selector!=="");if(o.length===0)throw new Et(4);let s=Vr(o,"selector"),c=Go(s),p=Vr(o,"name");if(o.length>1&&e.addWarning({code:1,details:{selectors:Qr(s),names:Qr(p)}}),c.length>1)throw new Et(32,`Multiple conflicting container selectors found: ${c.join(", ")}`);let v=c[0],A=(R=p.find(I=>I!==""))!=null?R:"";return e.setAnnotation({name:A,selector:v}),yield Uo(t,v)(r)}),"mt"),Ho="celtra-ad-v",Ko=`.//div[contains(concat(' ', @class), ' ${Ho}')]`,Xo=/]*class\s*=\s*(['"])(?:(?:(?!\1)\S)+\s+)*\s*celtra-ad-v/g,Jo=le({name:"Celtra",id:2,detectDetached:i(n=>{let t=n.matchAll(Xo);if(t.next().value===void 0)return!1;if(t.next().value!==void 0)throw new Tt(2);return!0},"detectDetached"),detect(n){let t=ei(n);return t===null?null:Zo(t)}}),Zo=i(n=>(t,e)=>S(null,null,function*(){Hr(e);let r=(yield ti(n,e)).celtra.viewabilityObservee;if(r==null)throw new Et(4);return r}),"Et"),ti=i((n,t)=>S(null,null,function*(){return yield new Promise((e,r)=>{var o;((o=n.celtra)==null?void 0:o.loaded)===!0?e(n):(n.addEventListener("celtraLoaded",()=>{e(n)},{once:!0,passive:!0,signal:t}),t==null||t.addEventListener("abort",()=>{r(new Et(16))},{once:!0,passive:!0}))})}),"ut"),ei=i(n=>{let t=ce(Ko,n);if(t.length===0)return null;if(t.length!==1)throw new Tt(2,`Found ${t.length} Celtra tag elements`);return t[0]},"At"),Jr="ccfid",ri=/]*id\s*=\s*(['"])\s*ccfid(?:(?!\1).)*\1/g,ni=`.//script[contains(@id,"${Jr}")]`,oi=i(n=>{if(n==null)throw new Error("Clipcentric script node is null");if(!n.hasAttribute("id"))throw new Error("Clipcentric script node does not have an id attribute");let t=n.getAttribute("id");if(t==null)throw new Error("Clipcentric script node id attribute is null");return t.replace(Jr,"")},"Tt"),Ze=le({name:"clipcentric",id:4,detectDetached:i(n=>{let t=n.matchAll(ri);if(t.next().value===void 0)return!1;if(t.next().value!==void 0)throw new Tt(2);return!0},"detectDetached"),detect(n){let t=ce(ni,n);if(t.length===0)return null;if(t.length>1)throw new Tt(2);let[e]=t,r=oi(e);return Zr(r,n)}}),Zr=i((n,t)=>(e,r)=>S(null,null,function*(){let o=`.//div[@data-cc-id="${n}"]`;return yield rr(()=>ii(t,o),{signal:r})}),"S"),ii=i((n,t)=>{let e=er(n).document.documentElement,r=Kr(t,e);if(r!==!1&&r.length===1)return r[0];if(r!==!1&&r.length>1)throw new Et(8);return null},"gt"),si=/\/F=(\d+)\//,ai='.//script[@src and contains(@src, "clipcentric") and contains(@src, "/F=")]',di=/]*src\s*=\s*(['"])[^'"]*clipcentric[^'"]*\/F=\d+\/[^'"]*\1[^>]*>/g,li=le({name:"fallback-clipcentric",id:32,detectDetached:i(n=>{try{if(Ze.detectDetached(n).type==="DETECTED")return!1}catch(e){}let t=n.matchAll(di);if(t.next().value===void 0)return!1;if(t.next().value!==void 0)throw new Tt(2);return!0},"detectDetached"),detect(n){try{if(Ze.detect(n).type==="DETECTED")return null}catch(c){}let t=ce(ai,n);if(t.length===0)return null;if(t.length>1)throw new Tt(2);let[e]=t,r=e.getAttribute("src");if(r===null)return null;let o=si.exec(r);if(o===null)return null;let s=o[1];return Zr(s,n)}}),tn=i((n,t)=>(e,r)=>S(null,null,function*(){return yield rr(()=>ci(n,t),{signal:r})}),"O"),ci=i((n,t)=>{let e=er(n).document.documentElement,r=Kr(t,e);if(r!==!1&&r.length===1)return r[0];if(r!==!1&&r.length>1)throw new Et(8);return null},"_t"),ui='.//div[@id="labBG"]',mi='.//div[@id="labBG"]',gi=/]*id\s*=\s*(['"])\s*labBG\s*\1/g,pi=le({name:"Weather Channel LWIM",id:1,detectDetached:nr.bind(null,gi),detect(n){return Xr(ui,n)!=null?tn(n,mi):null}}),fi='.//body[@data-product="labAdMwim"]',hi='.//div[@id="labAdDiv"]',vi=/]*data-product\s*=\s*(['"])\s*labAdMwim\s*\1/g,Ei=le({name:"Weather Channel MWIM",id:8,detectDetached:nr.bind(null,vi),detect(n){return Xr(fi,n)!=null?tn(n,hi):null}}),en=[[Vo],[Jo,Ze,li,pi,Ei]],Ti=i((n,t,e)=>{let r=t.map(c=>`${c.adFormat.id}:0`).join(","),o=e.map(c=>`${c.adFormat.id}:${c.error.errorCode}`).join(","),s=t.length>0&&e.length>0?",":"";return`${n}|${r}${s}${o}`},"z"),Ai=i((n,t)=>{let e=0;n.length>1&&(e|=2);for(let r of t)e|=r.error.errorCode;return e},"J"),ke=i(n=>{let t=n.filter(s=>s.type==="DETECTED"),e=n.filter(s=>s.type==="DETECTION_FAILED"),r=Ai(t,e),o=t.length===1;return r===0?{errorCode:r,detectedFormat:o?t[0]:null}:{errorCode:r,detectedFormat:null,diagnostics:Ti(r,t,e)}},"L"),rn=i((n,t=en)=>{for(let e of t){let r=e.map(s=>s.detectDetached(n)),o=ke(r);if(o.detectedFormat!=null||o.errorCode!==0)return o}return ke([])},"Nt"),Si=i(n=>{try{return n&&(n.contentDocument||n.contentWindow&&n.contentWindow.document||frames&&frames[n.name]&&frames[n.name].document)}catch(t){return null}},"It"),Ri=i((n,t)=>{try{if(Si(n)===null)return!1;if(n.src===""||n.src==="about:blank")return!0;let e=new URL(n.src),r=new URL(t.location.href);return e.origin===r.origin}catch(e){return!1}},"Q"),yi=i(n=>Array.from(n.querySelectorAll("iframe")).filter(t=>Ri(t,window)),"Z"),nn=i(n=>{let t=yi(n);if(t.length===0)return[n];let e=t.map(r=>r.contentDocument).filter(r=>r!==null).flatMap(r=>nn(r.documentElement));return[n,...e]},"P"),on=i((n,t=en)=>{let e=nn(n);for(let r of t){let o=e.flatMap(c=>r.map(p=>p.detect(c))),s=ke(o);if(s.detectedFormat!=null||s.errorCode!==0)return s}return ke([])},"Mt"),sn=i(n=>{let t=n.type==="AD_LOCATION_FAILED",e=n.warnings!=null&&n.warnings.length>0;if(!t&&!e)return null;let r=t?n.error.errorCode:0,o=n.adFormat.id,s=[`${r}`,`${o}:${r}`];if(n.warnings!=null){let c=n.warnings.map(p=>`${o}:${p.code}`).join(",");s.push(c)}return s.join("|")},"bt");a();d();var Te=i(n=>{var t,e;return(e=(t=n.sameOriginIframe)!=null?t:n.crossOriginIframe)!=null?e:n.slotElement},"getDefaultElement");a();d();var an=i(n=>n.readyState==="interactive"||n.readyState==="complete","isDocumentReady"),dn=i((n,t=2e3)=>S(null,null,function*(){let{crossOriginIframe:e,sameOriginIframe:r,sameOriginIframeDocument:o}=n;return e!=null?"cross-origin":r==null?"no-iframe":an(o)?"prev-ready":yield new Promise(s=>{let c=i(()=>{let v;try{v=an(o)}catch(A){p("error");return}v&&p("state-change")},"listener"),p=i(v=>{try{o.removeEventListener("readystatechange",c)}catch(A){}s(v)},"cleanupAndResolve");try{o.addEventListener("readystatechange",c)}catch(v){s("error")}setTimeout(()=>p("timeout"),t)})}),"waitForIFrameReadyState");var xt=class{constructor(){u(this,"plugins",{});u(this,"_waitForIFrameReadyState",dn)}locateAd(t,e){return S(this,null,function*(){var cr,ur,mr,gr;if(t.slotElement==null)return{adRef:Te(t),usedAdFormat:0,detectionDiagnostics:{errorCode:null,diagnostics:"No ad slot element"},locationDiagnostics:{errorCode:null}};let r=0,o=0,s,c=null,p=Date.now();if(e.html!==void 0){let In=Date.now();if(c=rn(e.html),r=Date.now()-In,c.errorCode!==0)return this.generateFallbackAdLocationResult(t,c);if(c.detectedFormat===null)return this.generateDefaultAdLocationResult(t,c);let Dn=Date.now();s=yield this._waitForIFrameReadyState(t),o=Date.now()-Dn}let v=Date.now(),A=on(t.slotElement),R=Date.now()-v,I=Date.now()-p;if(A.errorCode!==0)return this.generateFallbackAdLocationResult(t,A);let{detectedFormat:P}=A;if(P===null)return c!==null&&this.core.get(x).fireEvent("detect-custom-ad-format",{cd120:s,cd130:this.getDetectedFormatId((cr=c.detectedFormat)==null?void 0:cr.adFormat.id),cd131:this.getDetectedFormatId(0),cm120:o},{sampleInterval:1,spoofWrapperId:!0}),this.generateDefaultAdLocationResult(t,A);this._trackDetection(P,{detachedDetectionDuration:r,iframeWaitDuration:o,detectionDuration:R,detectionPhaseDuration:I},e);let F=yield P.locate(),bt=(ur=sn(F))!=null?ur:void 0;if(!this.isAdSuccess(F))return this.generateFallbackAdLocationResult(t,A,F,bt);this.core.get(x).fireEvent("detect-custom-ad-format",{cd120:s,cd130:this.getDetectedFormatId((mr=c==null?void 0:c.detectedFormat)==null?void 0:mr.adFormat.id),cd131:this.getDetectedFormatId(P.adFormat.id),cm120:o},{sampleInterval:100,spoofWrapperId:!0});let{adNode:_n,adFormat:lr,annotation:Jt}=F;return{adRef:_n,usedAdFormat:lr.id,detectionDiagnostics:{errorCode:A.errorCode},locationDiagnostics:{errorCode:0,diagnostics:bt},adFormatName:(gr=Jt==null?void 0:Jt.name)!=null?gr:this._formatAdFormatName(lr),adContainerSelector:Jt==null?void 0:Jt.selector}})}isAdSuccess(t){return t.type===tr.AD_LOCATED}getDetectedFormatId(t){return t===void 0?"0":`${t}`}generateDefaultAdLocationResult(t,e){var r;return{adRef:Te(t),usedAdFormat:0,detectionDiagnostics:{errorCode:e.errorCode,diagnostics:(r=e.diagnostics)!=null?r:""},locationDiagnostics:{errorCode:null}}}generateFallbackAdLocationResult(t,e,r,o){var c;let s=this.generateDefaultAdLocationResult(t,e);if(r!=null){let{adFormat:p,error:v,annotation:A}=r;return Yt(L({},s),{adFormatName:(c=A==null?void 0:A.name)!=null?c:this._formatAdFormatName(p),locationDiagnostics:{errorCode:v.errorCode,diagnostics:o},adContainerSelector:A==null?void 0:A.selector})}return s}_formatAdFormatName(t){return t.name.toLowerCase().replace(/ /g,"-")}_trackDetection(t,e,r){var bt;let o=r.parent,{adServer:s,elementId:c,adUnit:p}=o,{advertiserId:v,campaignId:A,lineItemId:R,creativeId:I}=r,P=this.core.get(_).getNonEmptyAdRenderedCount(o),F=(bt=this.core.get(st).get(o.adServer,p.network))==null?void 0:bt.adServerId;this.core.get(x).fireEvent("ad-format-detection",{cm106:t.adFormat.id,cm107:e.detachedDetectionDuration,cm108:e.iframeWaitDuration,cm109:e.detectionDuration,cm110:e.detectionPhaseDuration,cm111:P,cm112:2,cm113:F!=null?parseInt(F):void 0,cd111:this.core.get(O).getNormalizedPageUrl(),cd112:this.core.get(O).getVisitUuid(),cd113:o.uuid,cd114:Ue(c,30,"~"),cd115:Pe(s),cd116:v,cd117:A,cd118:R,cd119:I,cd120:p.id,cd121:Le(r)},{spoofWrapperId:!0})}};i(xt,"AdLocation"),xt=l([m],xt);a();d();var Mt=class{constructor(){u(this,"committedAdCandidates",new E.Set);u(this,"plugins",{adCandidateCommitted:i(t=>[],"adCandidateCommitted")})}commitAdCandidate(t){this.committedAdCandidates.add(t),this.plugins.adCandidateCommitted(t)}getAdCandidates(){return Array.from(this.committedAdCandidates)}};i(Mt,"AdLocationHub"),Mt=l([m],Mt);var Ci=5e3,W=class{constructor(){u(this,"plugins",{adCandidateChanged:i((t,e)=>[],"adCandidateChanged"),adCandidateCommitted:i((t,e)=>[],"adCandidateCommitted"),adCandidatePubliclyCommitted:i(t=>[],"adCandidatePubliclyCommitted")});u(this,"adCandidate",new E.Link)}_changeAdCandidate(t,e,r){let o=this.adCandidate.get(t),s=o.peek();return(s==null?void 0:s.element)!==e&&(s==null||s.destroy(),s=E.Create({parent:t,element:e}),o.add(s),this.plugins.adCandidateChanged(s,r)),s}_schedulePublicCommit(t){let e=this.core.get(T).time(),r=Ci-(e-t.parent.timestamp);r<=0?this.plugins.adCandidatePubliclyCommitted(t):this.core.get(Q).setTimeout(t,()=>this.plugins.adCandidatePubliclyCommitted(t),r)}_onAdRendered(t,e){this._onAdRenderedAsync(t,e)}_onAdRenderedAsync(t,e){return S(this,null,function*(){var r;try{if((e==null?void 0:e.type)!=="display")return;let o=this.core.get(_t).getAdContainer(t,e);if(o.slotElement==null)return;let s=Te(o);this._changeAdCandidate(e,s,{usedAdFormat:0,adContainer:o});let c=yield this.core.get(xt).locateAd(o,e);if(e.destroyed)return;let p={usedAdFormat:c.usedAdFormat,adFormatName:c.adFormatName,adContainer:o,adDetectionDiagnostics:c.detectionDiagnostics.diagnostics,adLocatingDiagnostics:c.locationDiagnostics.diagnostics,adContainerSelector:c.adContainerSelector},v=this._changeAdCandidate(e,(r=c.adRef)!=null?r:s,p);this.core.get(Mt).commitAdCandidate(v),this.plugins.adCandidateCommitted(v,p),this._schedulePublicCommit(v)}catch(o){}})}};i(W,"AutoAdLocation"),l([h(_,"adRendered")],W.prototype,"_onAdRendered",1),l([it],W.prototype,"_onAdRenderedAsync",1),W=l([m],W);a();d();var ln=[0,.1,.2,.3,.4,.5,.6,.7,.8,.9,1];var G=class{constructor(){u(this,"plugins",{adVisibilityChanged:i((t,e)=>[],"adVisibilityChanged")});u(this,"lastEntry",new E.Map)}_onAdCandidateCommitted(t){let e=this.core.get(T).window();e.IntersectionObserver!=null&&this.core.get(tt).observe(t,e.IntersectionObserver,t.element,r=>this._onIntersectionObserverEvent(t,r),{threshold:ln})}get(t){return this.lastEntry.get(t)}getMonitoredCandidates(){return[...this.lastEntry.keys()]}_onIntersectionObserverEvent(t,e){for(let r of e)this.lastEntry.set(t,r),this.plugins.adVisibilityChanged(t,r)}};i(G,"AdVisibility"),l([h(W,"adCandidateCommitted")],G.prototype,"_onAdCandidateCommitted",1),l([it],G.prototype,"_onIntersectionObserverEvent",1),G=l([m],G);a();d();a();d();var At=class{constructor(){u(this,"listeners",new E.Map)}_getListeners(){return this.listeners.conjure(this.core.session,()=>({slotVisibilityChanged:new Set,impressionViewable:new Set}))}_addEventListener(t,e){let r=this._getListeners()[t];r!=null&&r.add(e)}_removeEventListener(t,e){let r=this._getListeners()[t];r!=null&&r.delete(e)}fireEvent(t,e){let r=this._getListeners()[t];for(let o of r)try{o(e)}catch(s){}}};i(At,"OutboundEvents"),l([h(U,"addEventListener")],At.prototype,"_addEventListener",1),l([h(U,"removeEventListener")],At.prototype,"_removeEventListener",1),At=l([m],At);var St=class{constructor(){u(this,"committed",new E.Set);u(this,"buffer",new E.Map)}_onAdCandidatePubliclyCommitted(t){var r;this.committed.add(t);let e=(r=this.buffer.get(t))!=null?r:[];for(let{type:o,payload:s}of e)this.core.get(At).fireEvent(o,s);this.buffer.delete(t)}fireEvent(t,e,r){this.committed.has(t)?this.core.get(At).fireEvent(e,r):this.buffer.summon(t,[]).push({type:e,payload:r})}};i(St,"BufferedEvents"),l([h(W,"adCandidatePubliclyCommitted")],St.prototype,"_onAdCandidatePubliclyCommitted",1),St=l([m],St);var _i=1e3,Ii=.5,Di=.3,bi=242e3,H=class{constructor(){u(this,"plugins",{impressionViewable:i(t=>[],"impressionViewable")});u(this,"viewableTimer",new E.Link);u(this,"viewable",new E.Set)}_onAdVisibilityChanged(t,e){this._startOrStopTimer(t,e)}_onPageHide(){for(let t of this.viewableTimer.keys())this._clearTimer(t)}_onPageVisible(){this.core.get(G).getMonitoredCandidates().forEach(t=>{let e=this.core.get(G).get(t);e!=null&&this._startOrStopTimer(t,e)})}_startOrStopTimer(t,e){if(this.viewable.has(t)||this.core.get(k).isHidden())return;let r=this._isLargeAd(e.boundingClientRect)?Di:Ii;e.intersectionRatio>=r?this._startTimer(t):this._clearTimer(t)}_startTimer(t){this.viewableTimer.get(t).conjure(()=>this.core.get(Q).setTimeout(t,()=>this._onTimeout(t),_i))}_onTimeout(t){let e=t.parent.parent;this.viewable.add(t),this.plugins.impressionViewable(t),this.core.get(St).fireEvent(t,"impressionViewable",{slot:{elementId:e.elementId,source:e.adServer},timestamp:Date.now()})}_clearTimer(t){var e;(e=this.viewableTimer.get(t).peek())==null||e.destroy()}isMobile(){var o;let{navigator:t}=this.core.get(T).window(),e=(o=t.userAgentData)==null?void 0:o.mobile;if(typeof e=="boolean")return e;let{userAgent:r}=t;return r.includes("Mobi")||r.includes("Tablet")}_isLargeAd(t){return this.isMobile()?!1:t.width*t.height>=bi}};i(H,"ImpressionViewable"),l([h(G,"adVisibilityChanged")],H.prototype,"_onAdVisibilityChanged",1),l([h(k,"pageHide")],H.prototype,"_onPageHide",1),l([h(k,"pageVisible")],H.prototype,"_onPageVisible",1),H=l([m],H);a();d();var gn=Fn(mn(),1);var rt=class{constructor(){u(this,"fireEvent",new E.Map);u(this,"plugins",{slotVisibilityChanged:i((t,e)=>[],"slotVisibilityChanged")})}_onAdVisibilityChanged(t,e){let r=t.parent.parent;this.fireEvent.conjure(t,()=>(0,gn.default)(s=>{this.plugins.slotVisibilityChanged(t,s),this.core.get(St).fireEvent(t,"slotVisibilityChanged",{slot:{elementId:r.elementId,source:r.adServer},visibility:{percentage:s*100},timestamp:Date.now()})},200))(e.intersectionRatio)}_onPageHide(){this.fireEvent.forEach(t=>t(0))}_onPageVisible(){this.fireEvent.forEach((t,e)=>{var o;let r=(o=this.core.get(G).get(e))==null?void 0:o.intersectionRatio;r!=null&&t(r)})}};i(rt,"SlotVisibilityChanged"),l([h(G,"adVisibilityChanged")],rt.prototype,"_onAdVisibilityChanged",1),l([h(k,"pageHide")],rt.prototype,"_onPageHide",1),l([h(k,"pageVisible")],rt.prototype,"_onPageVisible",1),rt=l([m],rt);a();d();var Oi=1e-4,Ni=10,Li=9.5*60*1e3,Pi=600*1e3,xi=5e3;var nt=class{constructor(){u(this,"enabled",!1);u(this,"lastTimestamp",new E.Map);u(this,"lastBucketIndex",new E.Map);u(this,"buckets",new E.Map);u(this,"viewableTimestamp",new E.Map);u(this,"trackerCount",new E.Map);u(this,"lastTrackerSendTime",new E.Map);u(this,"visitId",new E.Map)}_initialize(){let{Math:t}=this.core.get(T).window();this.enabled=t.random()this._sendTracker(t),Li,!0))}_onPageHide(){if(this.enabled)for(let t of this.visitId.keys())this._sendTracker(t)}_sendTracker(t){var A;let e=this.core.get(T).time(),r=t.parent.parent,o=this.lastTrackerSendTime.get(t),s=(A=this.trackerCount.get(t))!=null?A:0;if(s>=Ni||e-t.parent.timestamp>Pi||o!=null&&e-o[0,0,0,0,0,0,0,0,0,0,0,0]),s=this.lastTimestamp.summon(t,r),c=this.lastBucketIndex.summon(t,0);return this.lastTimestamp.set(t,r),e!=null&&this.lastBucketIndex.set(t,this._getBucketIndex(e)),o[c]+=r-s,o}};i(nt,"VisibilityValidation"),l([D],nt.prototype,"_initialize",1),l([h(H,"impressionViewable")],nt.prototype,"_onImpressionViewable",1),l([h(rt,"slotVisibilityChanged")],nt.prototype,"_onVisibilityChanged",1),l([h(W,"adCandidateCommitted")],nt.prototype,"_onAdCandidateCommitted",1),l([h(k,"pageHideThrottled")],nt.prototype,"_onPageHide",1),nt=l([m],nt);var Ft=class{};i(Ft,"Visibility"),Ft=l([m,w(rt),w(H),w(nt)],Ft);a();d();var Lt=class{constructor(){u(this,"iframeElements",new E.Map)}_applyDebugInfo(t,e){e.setAttribute("id",`gptm-${t.elementId}`),e.dataset.slotId=t.uuid,e.dataset.slotAdCount=`${this.core.get(_).getNonEmptyAdRenderedCount(t)}`}injectScriptElement(t,e){let r=this.core.get(T).document(),o=r.createElement("iframe");this.iframeElements.set(t,o),this._applyDebugInfo(t,o),o.style.display="none",o.addEventListener("load",()=>{var s;(s=o.contentDocument)==null||s.body.appendChild(e)}),r.body.appendChild(o)}removeScriptElement(t){var e;try{(e=this.iframeElements.get(t))==null||e.remove(),this.iframeElements.delete(t)}catch(r){}}};i(Lt,"MeasurementScriptInjection"),Lt=l([m],Lt);var ot=class{constructor(){u(this,"plugins",{getEnabledAdServers:i(()=>[],"getEnabledAdServers")})}_isEligibleForMeasurement(t){return this.plugins.getEnabledAdServers().includes(t.adServer)&&(t.adServer==="custom"||t.adServerConfig!=null)}_isReadyForMeasurement(t){if(!this._isEligibleForMeasurement(t))return!1;let e=this.core.get(B);return e.supportsWrapperCommunication(t)?e.isTargetingReliable(t)&&e.isCreativeWrapperDisabled(t):!0}_disableCreativeWrapperMeasurement(t){return this._isEligibleForMeasurement(t)&&this.core.get(_t).canAccessSlotElement(t)}_onSlotDiscovered(t){this._isEligibleForMeasurement(t)&&(this.core.get(M).setIdentifiers(t),this.core.get(M).setConstants(t),this.core.get(M).setAdUnit(t))}_onAdRequested(t){this._isEligibleForMeasurement(t)&&(this.core.get(M).setCustomDimensions(t),this.core.get(M).setQualityTargeting(t),this.core.get(M).setQtRequestIds(t,this.core.get(X).getRequestIds()))}_onAdCandidateCommitted({parent:t,element:e},r){let o=t.parent;if((t==null?void 0:t.type)!=="display"||!this._isReadyForMeasurement(o))return;this.core.get(M).setAdInstance(o,t),this.core.get(M).setEngagement(o),this.core.get(M).setAdLocation(o,r.adContainer),this.core.get(M).setDebug(o),this.core.get(M).setGdpr(o),this.core.get(M).setDetectedAdFormat(o,r);let s=this.core.get(M).createScriptElement(o,e);this.core.get(vt).increment(),this.core.get(Lt).injectScriptElement(o,s)}_onAdRemoved(t){this.core.get(vt).decrement(),this.core.get(Lt).removeScriptElement(t)}};i(ot,"Measurement"),l([h(B,"disableCreativeWrapperMeasurement")],ot.prototype,"_disableCreativeWrapperMeasurement",1),l([h(y,"slotDiscovered")],ot.prototype,"_onSlotDiscovered",1),l([h(_,"adRequestedOrInferred")],ot.prototype,"_onAdRequested",1),l([h(W,"adCandidateCommitted")],ot.prototype,"_onAdCandidateCommitted",1),l([h(_,"adRemoved")],ot.prototype,"_onAdRemoved",1),ot=l([m,w(et),w(Ft),w(Nt)],ot);var $t=class{_getEnabledAdServers(){return"gpt"}};i($t,"GptMeasurement"),l([h(ot,"getEnabledAdServers")],$t.prototype,"_getEnabledAdServers",1),$t=l([w(j),m],$t);a();d();a();d();var Ae=["BSC","ABS","CCT","CBS"],ir=["IDS"],Se=["VLP","TVP"],Mi=[...Ae,...ir,...Se],yv=[...Ae,...ir,...Se].filter(n=>n!=="CCT"),pn=i(n=>Mi.includes(n.toUpperCase()),"isSignal"),fn=i(n=>Se.includes(n.toUpperCase()),"isSlotSignal"),hn=i(n=>ir.includes(n.toUpperCase()),"isUserSignal"),vn=i(n=>Ae.includes(n.toUpperCase()),"isPageSignal");a();d();a();d();var Re="qt_loaded";a();d();a();d();var dt=class{constructor(){u(this,"cache",new E.Map)}_performFetchJson(t,e){return S(this,null,function*(){let r=this.core.get(T).window().fetch,o=t;if(e!=null&&e.authToken){let s=this.core.get($).getAuthToken(),c=new URL(t);c.searchParams.set("token",s),o=c.href}try{return yield r(o).then(s=>s.json())}catch(s){return null}})}fetchJson(t,e){return S(this,null,function*(){let r=this.cache.summon(this.core.session,{}),o=r[t];return o==null&&(o=this._performFetchJson(t,e),r[t]=o),yield o})}};i(dt,"Fetch"),dt=l([m],dt);a();d();a();d();var qe=i(n=>n==null?"":`@${n}`,"getPositionSuffix");a();d();var Fi=/^(\d+)x(\d+)$/,En=i(n=>n==="all"?[]:n.split(",").map(t=>{let e=t.match(Fi);return e==null?{label:t}:{width:parseInt(e[1],10),height:parseInt(e[2],10)}}),"stringToSlotSizes"),sr=i(n=>n.length===0?"all":n.map(({width:t,height:e,label:r})=>r!=null?r:`${t}x${e}`).join(","),"slotSizesToString"),Tn=i(n=>n==null?"":n.length>0&&n.every(({label:r})=>r==null)?sr(n):"","slotSizesToStringIfSpecific");var Ui="https://pub.doubleverify.com/dvtag/signals/",lt=class{_getBaseUrl(t){let e=this.core.get(O),{ctx:r,cmp:o}=e.getTagInfo(),s=e.getNormalizedPageUrl();try{s=new URL(s).origin}catch(p){}let c=new URL(t,Ui);return c.searchParams.set("ctx",r),c.searchParams.set("cmp",o),c.searchParams.set("url",s),c}getUserTargetingUrl(t){let e=this._getBaseUrl("ids/pub.json");return t.includes("IDS")&&e.searchParams.set("ids","1"),e.href}getPageTargetingUrl(t,e){let r=this._getBaseUrl("bsc/pub.json");return r.searchParams.set("url",e),t.includes("BSC")&&r.searchParams.set("bsc","1"),t.includes("ABS")&&r.searchParams.set("abs","1"),t.includes("CBS")&&r.searchParams.set("cbs","1"),t.includes("CCT")&&r.searchParams.set("cct","1"),r.href}getSlotTargetingUrl(t,e){var s;let r=this._getBaseUrl("vlp/pub.json");t.includes("VLP")&&r.searchParams.set("vlp","1"),t.includes("TVP")&&r.searchParams.set("tvp","1");let o=0;for(let c of e){let{id:p,position:v,sizes:A}=(s=c.adUnit)!=null?s:{},R=p+qe(v);r.searchParams.set(`slot-${o++}-${R}`,Tn(A))}return r.href}};i(lt,"SignalsUrlBuilder"),lt=l([m],lt);var Ut=class{constructor(){u(this,"cache",{})}_fetchFreshSignals(t,e){return S(this,null,function*(){if(!e.some(vn))return{};let r=this.core.get(lt).getPageTargetingUrl(e,t),o=yield this.core.get(dt).fetchJson(r,{authToken:!0});return o instanceof Object?o:{}})}fetchSignals(t,e=3){return S(this,null,function*(){let r=this.core.get(O),o=r.getNormalizedPageUrl(),s=r.getStrippedPageUrl();this.cache[s]==null&&(this.cache[s]=this._fetchFreshSignals(o,t));let c=yield this.cache[s];return this.core.get(O).getStrippedPageUrl()!==s&&e>0?this.fetchSignals(t,e-1):c})}};i(Ut,"PageSignals"),Ut=l([m],Ut);a();d();var kt=class{constructor(){u(this,"cache",{});u(this,"pendingSlots",[]);u(this,"pendingBulkRequest",null)}_scheduleBulkRequest(t){return S(this,null,function*(){yield Promise.resolve();let e=this.core.get(lt).getSlotTargetingUrl(t,this.pendingSlots);this.pendingSlots=[],this.pendingBulkRequest=null;let r=yield this.core.get(dt).fetchJson(e,{authToken:!0});return r instanceof Array?r:[]})}_fetchFreshSignals(t,e){return S(this,null,function*(){if(!e.some(fn))return{};let r=this.pendingSlots.push(t)-1;this.pendingBulkRequest==null&&(this.pendingBulkRequest=this._scheduleBulkRequest(e));let s=(yield this.pendingBulkRequest)[r];return s instanceof Object?s:{}})}_getCacheKey(t){var p,v;let{id:e,position:r,sizes:o}=(p=t.adUnit)!=null?p:{},s=e+qe(r),c=(v=o==null?void 0:o.map(A=>{var R;return(R=A.label)!=null?R:`${A.width}x${A.height}`}).sort().join(","))!=null?v:"";return`${s}#${c}`}fetchSignals(t,e){return S(this,null,function*(){let r=this._getCacheKey(t);return this.cache[r]==null&&(this.cache[r]=this._fetchFreshSignals(t,e)),this.cache[r]})}};i(kt,"SlotSignals"),kt=l([m],kt);a();d();var qt=class{constructor(){u(this,"cache")}_fetchFreshSignals(t){return S(this,null,function*(){if(!t.some(hn))return{};let e=this.core.get(lt).getUserTargetingUrl(t),r=yield this.core.get(dt).fetchJson(e,{authToken:!0});return r instanceof Object?r:{}})}fetchSignals(t){return S(this,null,function*(){return this.cache==null&&(this.cache=this._fetchFreshSignals(t)),this.cache})}};i(qt,"UserSignals"),qt=l([m],qt);a();d();var ar=i(n=>[...new Set(n.filter(pn).map(t=>t.toLowerCase()))],"getGreenlightSignal");var N=class{constructor(){u(this,"plugins",{getEnabledSignals:i(()=>[],"getEnabledSignals"),getEnabledAdServers:i(()=>[],"getEnabledAdServers"),userTargetingUpdated:i(t=>[],"userTargetingUpdated"),pageTargetingUpdated:i(t=>[],"pageTargetingUpdated"),slotTargetingUpdated:i((t,e)=>[],"slotTargetingUpdated")})}getEnabledSignals(){return this.plugins.getEnabledSignals()}getEnabledAdServers(){return this.plugins.getEnabledAdServers()}_initialize(){this.getUserTargeting(),this.getPageTargeting()}_onAdRequestQueued(){this.getPageTargeting()}_onSlotDiscovered(t){this.getEnabledAdServers().includes(t.adServer)&&this.getSlotTargeting(t)}getUserTargeting(){return S(this,null,function*(){let t=this._fetchUserTargeting();return this.core.get(b).delayAdRequests(t),t})}getPageTargeting(){return S(this,null,function*(){let t=this._fetchPageTargeting();return this.core.get(b).delayAdRequests(t),t})}getSlotTargeting(t){return S(this,null,function*(){let e=this._fetchSlotTargeting(t);return this.core.get(b).delayAdRequests(e),e})}_fetchUserTargeting(){return S(this,null,function*(){let t=yield this.core.get(qt).fetchSignals(this.getEnabledSignals()),e=this.core.get(X).recordRequiredDataAndGetTargeting(!1,t);return this.core.get(C).setPageTargeting(this.getEnabledAdServers(),e),this._updatePageGreenlightSignal(e),this.plugins.userTargetingUpdated(e),e})}_fetchPageTargeting(){return S(this,null,function*(){let t=yield this.core.get(Ut).fetchSignals(this.getEnabledSignals()),e=this.core.get(X).recordRequiredDataAndGetTargeting(!0,t);return this.core.get(C).setPageTargeting(this.getEnabledAdServers(),e),this._updatePageGreenlightSignal(e),this.plugins.pageTargetingUpdated(e),e})}_fetchSlotTargeting(t){return S(this,null,function*(){if(t.adServer==="ast")return{};let e=yield this.core.get(kt).fetchSignals(t,this.getEnabledSignals());return this.core.get(C).setSlotTargeting(t,e),this._updateSlotGreenlightSignal(t,e),this.plugins.slotTargetingUpdated(t,e),e})}_updatePageGreenlightSignal(t){this.core.get(C).setPageTargeting(this.getEnabledAdServers(),{[Re]:ar(Object.keys(t))},!0),this._refreshAllSlotGreenlightSignals()}_refreshAllSlotGreenlightSignals(){var r,o,s,c;let t=this.core.get(C),e=(s=(o=(r=this.core.get(y)).getSlots)==null?void 0:o.call(r))!=null?s:[];for(let p of e){let v=(c=t.getSlotTargeting(p))!=null?c:{};v[Re]!=null&&this._updateSlotGreenlightSignal(p,v)}}_updateSlotGreenlightSignal(t,e){var s,c;if(Object.keys(e).length===0)return;let r=this.core.get(C),o=(c=(s=r.getPageTargeting(t.adServer))==null?void 0:s[Re])!=null?c:[];r.setSlotTargeting(t,{[Re]:[...o,...ar(Object.keys(e))]},!0)}};i(N,"Signals"),l([D],N.prototype,"_initialize",1),l([h(b,"adRequestQueued")],N.prototype,"_onAdRequestQueued",1),l([h(y,"slotDiscovered")],N.prototype,"_onSlotDiscovered",1),N=l([m],N);var Bt=class{_getEnabledSignals(){return"IDS"}};i(Bt,"SignalsIds"),l([h(N,"getEnabledSignals")],Bt.prototype,"_getEnabledSignals",1),Bt=l([m],Bt);a();d();var Gt=class{_getEnabledSignals(){return"BSC"}};i(Gt,"SignalsBsc"),l([h(N,"getEnabledSignals")],Gt.prototype,"_getEnabledSignals",1),Gt=l([m],Gt);a();d();var Vt=class{_getEnabledSignals(){return"ABS"}};i(Vt,"SignalsAbs"),l([h(N,"getEnabledSignals")],Vt.prototype,"_getEnabledSignals",1),Vt=l([m],Vt);a();d();var Qt=class{_getEnabledSignals(){return"VLP"}};i(Qt,"SignalsVlp"),l([h(N,"getEnabledSignals")],Qt.prototype,"_getEnabledSignals",1),Qt=l([m],Qt);a();d();var Ht=class{_getEnabledSignals(){return"TVP"}};i(Ht,"SignalsTvp"),l([h(N,"getEnabledSignals")],Ht.prototype,"_getEnabledSignals",1),Ht=l([m],Ht);a();d();a();d();var ct=class{constructor(){u(this,"pq",null)}getPq(){return this.pq==null&&(this.pq=this._initialize()),this.pq}getPts(){let t=this.getPq();return t.PTS==null&&(t.PTS={}),t.PTS}setApi(t){let e=this.getPq();e!=null&&(e.init=()=>{},e.loadSignals=t.loadSignals,e.loadSignalsForSlots=t.loadSignalsForSlots,e.getTargeting=t.getTargeting)}_pushToDvtagCmd(...t){var r,o;let e=this.core.get(T).window();e.dvtag=(r=e.dvtag)!=null?r:{},e.dvtag.cmd=(o=e.dvtag.cmd)!=null?o:[],e.dvtag.cmd.push(...t)}_initialize(){var o,s;let t=this.core.get(T).window();t.PQ=(o=t.PQ)!=null?o:{};let e=t.PQ;if(e.loaded)return{cmd:[],PTS:{}};e.loaded=!0,e.PTS=(s=e.PTS)!=null?s:{};let r=e.cmd;return e.cmd={push:i(c=>this._pushToDvtagCmd(c),"push")},Array.isArray(r)&&this._pushToDvtagCmd(...r),e}};i(ct,"LegacyPq"),ct=l([m],ct);a();d();var An=i(n=>{var r,o,s;let t=Rt(),e={id:(o=(r=n.adUnitPath)!=null?r:n.invCode)!=null?o:n.tagId,sizes:ie(En((s=n.sizes)!=null?s:"all")),position:n.position};return{elementId:t,adUnit:e}},"parseLegacyAdUnit");a();d();var Sn=i((n,t)=>{var o;let e=(o=n.IDS)==null?void 0:o[0];if(e==null)return;let r=parseInt(e);isNaN(r)||(t.IDS=r)},"setUserTargetingOnPts"),Rn=i((n,t)=>{for(let e of Ae)n[e]!=null&&(t[e]=n[e])},"setPageTargetingOnPts"),yn=i((n,t,e)=>{var p,v,A,R,I,P;let{adUnit:r}=n;if((r==null?void 0:r.id)==null)return;let o=r.id,s=sr((p=r.sizes)!=null?p:[]),c=r.position;for(let F of Se){let bt=t[F];bt!=null&&((v=e[F])!=null||(e[F]={}),(R=(A=e[F])[o])!=null||(A[o]={}),e[F][o][s]=bt[0],c!=null&&((P=(I=e[F][o])[c])!=null||(I[c]={}),e[F][o][c][s]=bt[0]))}},"setSlotTargetingOnPts");var It=class{_initialize(){this.core.get(ct).setApi({loadSignals:this.loadSignals.bind(this),loadSignalsForSlots:this.loadSignalsForSlots.bind(this),getTargeting:this.getTargeting.bind(this)})}_setUserTargetingOnPts(t){let e=this.core.get(ct).getPts();Sn(t,e)}_setPageTargetingOnPts(t){let e=this.core.get(ct).getPts();Rn(t,e)}_setSlotTargetingOnPts(t,e){let r=this.core.get(ct).getPts();yn(t,e,r)}loadSignals(t,e){return S(this,null,function*(){yield this._onDvtagReady("loadSignals",e)})}loadSignalsForSlots(t,e,r){return S(this,null,function*(){let o=this.core.get(N),s=this.core.get(y);for(let p of t){let v=p.getSlotElementId(),A=s.getSlot("gpt",v);if(A==null){let R=oe(p.getAdUnitPath()),I=this.core.get(st).get("gpt",R),P=I==null?void 0:I.adPositionKey;A=s.createSlot("gpt",0,v,Me(p,P),I)}o.getSlotTargeting(A)}let c=typeof e=="function"?e:r;yield this._onDvtagReady("loadSignalsForSlots",c)})}getTargeting(t,e){return S(this,null,function*(){var c;let r=this.core.get(N),o=this.core.get(y);for(let p of(c=t.adUnits)!=null?c:[]){let{elementId:v,adUnit:A}=An(p),R=o.createSlot("legacy-api",0,v,A);r.getSlotTargeting(R)}let s=i(()=>e==null?void 0:e(void 0,this.core.get(ct).getPts()),"callback");yield this._onDvtagReady("getTargeting",s)})}_getPubAdsTargeting(t){var e,r,o;return(o=(r=(e=this.core.get(T).window().googletag)==null?void 0:e.pubads)==null?void 0:r.call(e).getTargeting(t))!=null?o:[]}_onDvtagReady(t,e){return S(this,null,function*(){yield new Promise(r=>{this.core.get(T).window().dvtag.queueAdRequest({callback:i(()=>{try{e==null||e()}catch(o){}r()},"callback"),timestamp:new Date().getTime(),timeout:750,internal:!0})})})}};i(It,"LegacyLayer"),l([D],It.prototype,"_initialize",1),l([h(N,"userTargetingUpdated")],It.prototype,"_setUserTargetingOnPts",1),l([h(N,"pageTargetingUpdated")],It.prototype,"_setPageTargetingOnPts",1),l([h(N,"slotTargetingUpdated")],It.prototype,"_setSlotTargetingOnPts",1),It=l([m],It);a();d();a();d();var ut=class{_defineSlot(t,e={}){if(typeof t!="string"||e==null||typeof e!="object")return;let r={id:J(e.id),network:J(e.network),sizes:e.sizes!=null?ie(e.sizes):void 0,position:J(e.position)};this.core.get(y).createSlot("custom",0,t,r)}_adRendered(t,e){if(typeof t!="string"||e==null||typeof e!="object")return;let r=this.core.get(y).getSlot("custom",t);if(r==null)return;let o={type:"display",advertiserId:J(e.advertiserId),campaignId:J(e.campaignId),creativeId:J(e.creativeId),lineItemId:J(e.lineItemId),renderedSize:xe(e.renderedSize)};this.core.get(_).setAdRendered(r,o)}_getTargeting(t){let e=this.core.get(C);if(typeof t!="string")return e.getPageTargeting("custom");let r=this.core.get(y).getSlot("custom",t);return r==null?e.getPageTargeting("custom"):e.getTargeting(r)}};i(ut,"CustomAdServer"),l([h(U,"defineSlot")],ut.prototype,"_defineSlot",1),l([h(U,"getTargeting")],ut.prototype,"_getTargeting",1),ut=l([m],ut);var Kt=class{_getEnabledAdServers(){return"custom"}};i(Kt,"CustomSignals"),l([h(N,"getEnabledAdServers")],Kt.prototype,"_getEnabledAdServers",1),Kt=l([m,w(ut)],Kt);a();d();var Xt=class{_getEnabledAdServers(){return"gpt"}};i(Xt,"GptSignals"),l([h(N,"getEnabledAdServers")],Xt.prototype,"_getEnabledAdServers",1),Xt=l([m,w(j)],Xt);a();d();a();d();a();d();var dr=class dr{constructor(){u(this,"total",0);u(this,"dataPoints",0)}push(t){return this.total+=t,this.dataPoints+=1,this}get(){return this.total/this.dataPoints}getRounded(){return Math.round(this.get())}};i(dr,"Average");var ye=dr;var ki="implcheck",qi=1e-4,Yi=5e3,ji=5,K=class{constructor(){u(this,"enabled",!1);u(this,"totalInternalAdRequestQueuedCount",0);u(this,"totalAdRequestsCompletedCount",0);u(this,"totalSlotsRequestedCount",0);u(this,"totalSlotsRequestedOkCount",0);u(this,"totalTimeoutCount",0);u(this,"trackersSent",0);u(this,"totalValidatedAdServerRequests",{ok:0,notOk:0});u(this,"lastOnDvtagReadyCall",NaN);u(this,"slotReqAvgTimeSinceCall",new ye);u(this,"slotReqAvgTimeSinceDone",new ye);u(this,"batch",null)}isDebugForceEnabled(){return!1}_initialize(){this.enabled=this.core.get(K).isDebugForceEnabled()||Math.random()A.length||v.some(R=>!A.includes(R)))return 0;A.length>v.length&&(r=1)}return r}_onSlotRequestValidated(t){t?this.totalValidatedAdServerRequests.ok+=1:this.totalValidatedAdServerRequests.notOk+=1}_sendTracker(){let t=this.core.get(ft).getRestoreCount(),{slots:e,targeting:r,start:o}=this._getOrStartBatch(),s={cd110:e.READY.join(),cd111:e.PREV_READY.join(),cd112:e.SEEN.join(),cd113:e.NOT_READY.join(),cd114:e.UNKNOWN.join(),cd115:e.POSSIBLE_TIMEOUT.join(),cm106:this.trackersSent,cm107:o,cm109:this.totalTimeoutCount,cm110:this.slotReqAvgTimeSinceCall.getRounded(),cm111:this.slotReqAvgTimeSinceDone.getRounded(),cm112:this.totalSlotsRequestedOkCount,cm113:this.totalValidatedAdServerRequests.ok,cm114:this.totalValidatedAdServerRequests.notOk,cm115:t,cm116:this.totalAdRequestsCompletedCount,cm117:this.totalInternalAdRequestQueuedCount,cm118:this.totalSlotsRequestedCount,cm119:r.reducedCount,cm120:r.extendedCount};this.core.get(x).fireEvent(ki,s),this.batch=null,this.trackersSent+=1,this.trackersSent>=ji&&(this.enabled=!1)}_getOrStartBatch(){return this.batch==null&&(this.batch={start:Pt(),slots:Object.fromEntries(Object.values(we).map(t=>[t,[]])),targeting:{extendedCount:0,reducedCount:0}},setTimeout(()=>this._sendTracker(),Yi)),this.batch}};i(K,"ImplementationValidator"),l([D],K.prototype,"_initialize",1),l([h(b,"adRequestQueued")],K.prototype,"_onAdRequestQueued",1),l([h(b,"adRequestCompleted")],K.prototype,"_onAdRequestCompleted",1),l([h(Y,"onSlotRequested")],K.prototype,"_onSlotRequested",1),l([h(Y,"onSlotRequestValidated")],K.prototype,"_onSlotRequestValidated",1),K=l([m],K);a();d();var Dt=class{_initialize(){this._flushCommandBuffer()}_flushCommandBuffer(){return S(this,null,function*(){var s;yield Promise.resolve();let t=this.core.get(T).window(),e=(s=t.dvtag)!=null?s:{};t.dvtag=e,e.cmd instanceof Array||(e.cmd=[]);let r=e.cmd,o=r.length;e.cmd={push:i((...c)=>{for(let p of c)try{p()}catch(v){}return o+=c.length,o},"push")},e.cmd.push(...r)})}};i(Dt,"CommandBuffer"),l([D],Dt.prototype,"_initialize",1),l([it],Dt.prototype,"_flushCommandBuffer",1),Dt=l([m],Dt);var me=class{};i(me,"HouseHold"),me=l([m,w(U),w(b),w(Dt),w(x),w(z),w(ut),w(K)],me);a();d();a();d();var Cn=i(n=>{var t,e,r,o,s,c;try{let p={};for(let[v,A,R]of(e=(t=window.dvtag)==null?void 0:t._overrides)!=null?e:[])(r=p[v])!=null||(p[v]={}),(s=(o=p[v])[A])!=null||(o[A]=R);for(let v of n)for(let[A,R]of Object.entries((c=p[v.name])!=null?c:{}))v.prototype[A]=R}catch(p){}},"applyDebugOverrides");var zi=i(()=>{var n,t;((n=window.dvtag)==null?void 0:n._core)==null&&(Cn(_e),window.dvtag=(t=window.dvtag)!=null?t:{},window.dvtag._core=new fe(_e),window.dvtag._core.execute())},"main");try{zi()}catch(n){}})();