/* prebid.js v9.53.2
Updated: 2026-04-23
Modules: concertBidAdapter, ixBidAdapter, medianetBidAdapter, openxBidAdapter, pubmaticBidAdapter, rubiconBidAdapter, tripleliftBidAdapter, ttdBidAdapter, 33acrossIdSystem, connectIdSystem, identityLinkIdSystem, liveIntentIdSystem, pairIdSystem, sharedIdSystem, uid2IdSystem, consentManagementGpp, consentManagementTcf, consentManagementUsp, currency, gppControl_usnat, gppControl_usstates, gptPreAuction, optimeraRtdProvider, paapi, paapiForGpt, permutiveRtdProvider, prebidServerBidAdapter, priceFloors, rtdModule, s2sTesting, schain, tcfControl, userId, atsAnalyticsAdapter, humansecurityRtdProvider */
if(window.pbjs&&window.pbjs.libLoaded)try{window.pbjs.getConfig("debug")&&console.warn("Attempted to load a copy of Prebid.js that clashes with the existing 'pbjs' instance. Load aborted.")}catch(e){}else (function(){
(()=>{var t,r={70433:(t,r,e)=>{function n(t,r,e,n,o){for(r=r.split?r.split("."):r,n=0;n<r.length;n++)t=t?t[r[n]]:o;return t===o?e:t}e.d(r,{A:()=>n})},68128:t=>{
/*
* @license MIT
* Fun Hooks v1.1.0
* (c) @snapwich
*/
i.SYNC=1,i.ASYNC=2,i.QUEUE=4;var r="fun-hooks",e=Object.freeze({ready:0}),n=new WeakMap;function o(t,r){return Array.prototype.slice.call(t,r)}function i(t){var f,a={},c=[];function u(t,r){return"function"==typeof t?s.call(null,"sync",t,r):"string"==typeof t&&"function"==typeof r?s.apply(null,arguments):"object"==typeof t?l.apply(null,arguments):void 0}function l(t,r,e){var n=!0;void 0===r&&(r=Object.getOwnPropertyNames(t).filter((t=>!t.match(/^_/))),n=!1);var o={},i=["constructor"];do{r.forEach((function(r){var n=r.match(/(?:(sync|async):)?(.+)/),f=n[1]||"sync",a=n[2];if(!o[a]&&"function"==typeof t[a]&&-1===i.indexOf(a)){var c=t[a];o[a]=t[a]=s(f,c,e?[e,a]:void 0)}})),t=Object.getPrototypeOf(t)}while(n&&t);return o}function p(t){var e=Array.isArray(t)?t:t.split(".");return e.reduce((function(n,o,i){var a=n[o],u=!1;return a||(i===e.length-1?(f||c.push((function(){u||console.warn(r+": referenced '"+t+"' but it was never created")})),n[o]=y((function(t){n[o]=t,u=!0}))):n[o]={})}),a)}function y(t){var r=[],e=[],o=function(){},i={before:function(t,e){return a.call(this,r,"before",t,e)},after:function(t,r){return a.call(this,e,"after",t,r)},getHooks:function(t){var n=r.concat(e);"object"==typeof t&&(n=n.filter((function(r){return Object.keys(t).every((function(e){return r[e]===t[e]}))})));try{Object.assign(n,{remove:function(){return n.forEach((function(t){t.remove()})),this}})}catch(t){console.error("error adding `remove` to array, did you modify Array.prototype?")}return n},removeAll:function(){return this.getHooks().remove()}},f={install:function(n,i,f){this.type=n,o=f,f(r,e),t&&t(i)}};return n.set(i.after,f),i;function a(t,n,i,f){var a={hook:i,type:n,priority:f||10,remove:function(){var n=t.indexOf(a);-1!==n&&(t.splice(n,1),o(r,e))}};return t.push(a),t.sort((function(t,r){return r.priority-t.priority})),o(r,e),this}}function s(e,a,u){var l=a.after&&n.get(a.after);if(l){if(l.type!==e)throw r+": recreated hookable with different type";return a}var s,v=u?p(u):y(),h={get:function(t,r){return v[r]||Reflect.get.apply(Reflect,arguments)}};f||c.push(b);var d=new Proxy(a,h);return n.get(d.after).install(e,d,(function(t,r){var n,i=[];t.length||r.length?(t.forEach(f),n=i.push(void 0)-1,r.forEach(f),s=function(t,r,f){var a,c=i.slice(),u=0,l="async"===e&&"function"==typeof f[f.length-1]&&f.pop();function p(t){"sync"===e?a=t:l&&l.apply(null,arguments)}function y(t){if(c[u]){var n=o(arguments);return y.bail=p,n.unshift(y),c[u++].apply(r,n)}"sync"===e?a=t:l&&l.apply(null,arguments)}return c[n]=function(){var n=o(arguments,1);"async"===e&&l&&(delete y.bail,n.push(y));var i=t.apply(r,n);"sync"===e&&y(i)},y.apply(null,f),a}):s=void 0;function f(t){i.push(t.hook)}b()})),d;function b(){!f&&("sync"!==e||t.ready&i.SYNC)&&("async"!==e||t.ready&i.ASYNC)?"sync"!==e&&t.ready&i.QUEUE?h.apply=function(){var t=arguments;c.push((function(){d.apply(t[1],t[2])}))}:h.apply=function(){throw r+": hooked function not ready"}:h.apply=s}}return(t=Object.assign({},e,t)).ready?u.ready=function(){f=!0,function(t){for(var r;r=t.shift();)r()}(c)}:f=!0,u.get=p,u}t.exports=i},63172:(t,r,e)=>{function n(t,r,e){r.split&&(r=r.split("."));for(var n,o,i=0,f=r.length,a=t;i<f&&"__proto__"!=(o=""+r[i++])&&"constructor"!==o&&"prototype"!==o;)a=a[o]=i===f?e:typeof(n=a[o])==typeof r?n:0*r[i]!=0||~(""+r[i]).indexOf(".")?{}:[]}e.d(r,{J:()=>n})},45751:(t,r,e)=>{function n(t){var r,e,o;if(Array.isArray(t)){for(e=Array(r=t.length);r--;)e[r]=(o=t[r])&&"object"==typeof o?n(o):o;return e}if("[object Object]"===Object.prototype.toString.call(t)){for(r in e={},t)"__proto__"===r?Object.defineProperty(e,r,{value:n(t[r]),configurable:!0,enumerable:!0,writable:!0}):e[r]=(o=t[r])&&"object"==typeof o?n(o):o;return e}return t}e.d(r,{Q:()=>n})}},e={};function n(t){var o=e[t];if(void 0!==o)return o.exports;var i=e[t]={exports:{}};return r[t].call(i.exports,i,i.exports,n),i.exports}n.m=r,t=[],n.O=(r,e,o,i)=>{if(!e){var f=1/0;for(l=0;l<t.length;l++){for(var[e,o,i]=t[l],a=!0,c=0;c<e.length;c++)(!1&i||f>=i)&&Object.keys(n.O).every((t=>n.O[t](e[c])))?e.splice(c--,1):(a=!1,i<f&&(f=i));if(a){t.splice(l--,1);var u=o();void 0!==u&&(r=u)}}return r}i=i||0;for(var l=t.length;l>0&&t[l-1][2]>i;l--)t[l]=t[l-1];t[l]=[e,o,i]},n.n=t=>{var r=t&&t.__esModule?()=>t.default:()=>t;return n.d(r,{a:r}),r},n.d=(t,r)=>{for(var e in r)n.o(r,e)&&!n.o(t,e)&&Object.defineProperty(t,e,{enumerable:!0,get:r[e]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,r)=>Object.prototype.hasOwnProperty.call(t,r),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},(()=>{var t={39673:0};n.O.j=r=>0===t[r];var r=(r,e)=>{var o,i,[f,a,c]=e,u=0;if(f.some((r=>0!==t[r]))){for(o in a)n.o(a,o)&&(n.m[o]=a[o]);if(c)var l=c(n)}for(r&&r(e);u<f.length;u++)i=f[u],n.o(t,i)&&t[i]&&t[i][0](),t[i]=0;return n.O(l)},e=self.pbjsChunk=self.pbjsChunk||[];e.forEach(r.bind(null,0)),e.push=r.bind(null,e.push.bind(e))})();var o=n.O(void 0,[60802,37769,12139,51085],(()=>n(77332)));o=n.O(o)})();
(self.pbjsChunk=self.pbjsChunk||[]).push([[60802],{95789:(e,t,n)=>{n.d(t,{A4:()=>c,J7:()=>l,Pg:()=>u});var r=n(41580),i=n(91069),o=n(7873),s=n(45569);const a=(0,o.m)(),d="outstream";function c(e){const{url:t,config:n,id:o,callback:c,loaded:l,adUnitCode:u,renderNow:g}=e;this.url=t,this.config=n,this.handlers={},this.id=o,this.renderNow=g,this.adUnitCode=u,this.loaded=l,this.cmd=[],this.push=e=>{"function"==typeof e?this.loaded?e.call():this.cmd.push(e):(0,i.logError)("Commands given to Renderer.push must be wrapped in a function")},this.callback=c||(()=>{this.loaded=!0,this.process()}),this.render=function(){const e=arguments,n=()=>{this._render?this._render.apply(this,e):(0,i.logWarn)("No render function was provided, please use .setRender on the renderer")};!function(e){const t=a.adUnits.find((t=>t.code===e));if(!t)return!1;const n=t?.renderer,r=!!(n&&n.url&&n.render),i=t?.mediaTypes?.video?.renderer,o=!!(i&&i.url&&i.render);return!!(r&&!0!==n.backupOnly||o&&!0!==i.backupOnly)}(u)?g?n():(this.cmd.unshift(n),(0,r.R)(t,s.tp,d,this.callback,this.documentContext)):((0,i.logWarn)(`External Js not loaded by Renderer since renderer url and callback is already defined on adUnit ${u}`),n())}.bind(this)}function l(e){return!(!e||!e.url&&!e.renderNow)}function u(e,t,n){let r=null;e.config&&e.config.documentResolver&&(r=e.config.documentResolver(t,document,n)),r||(r=document),e.documentContext=r,e.render(t,e.documentContext)}c.install=function(e){let{url:t,config:n,id:r,callback:i,loaded:o,adUnitCode:s,renderNow:a}=e;return new c({url:t,config:n,id:r,callback:i,loaded:o,adUnitCode:s,renderNow:a})},c.prototype.getConfig=function(){return this.config},c.prototype.setRender=function(e){this._render=e},c.prototype.setEventHandlers=function(e){this.handlers=e},c.prototype.handleVideoEvent=function(e){let{id:t,eventName:n}=e;"function"==typeof this.handlers[n]&&this.handlers[n](),(0,i.logMessage)(`Prebid Renderer event for id ${t} type ${n}`)},c.prototype.process=function(){for(;this.cmd.length>0;)try{this.cmd.shift().call()}catch(e){(0,i.logError)(`Error processing Renderer command on ad unit '${this.adUnitCode}':`,e)}}},76811:(e,t,n)=>{n.d(t,{DL:()=>l,Ml:()=>i,Ue:()=>r,VJ:()=>g,hE:()=>u,hq:()=>c,mo:()=>d,pY:()=>f,qX:()=>o,uc:()=>a,yl:()=>s});const r="accessDevice",i="syncUser",o="enrichUfpd",s="enrichEids",a="fetchBids",d="reportAnalytics",c="transmitEids",l="transmitUfpd",u="transmitPreciseGeo",g="transmitTid",f="loadExternalScript"},83441:(e,t,n)=>{n.d(t,{s:()=>i});var r=n(11445);const i=(0,n(2604).ZI)((e=>r.Ay.resolveAlias(e)))},45569:(e,t,n)=>{n.d(t,{Tn:()=>a,fW:()=>o,tW:()=>i,tp:()=>r,zu:()=>s});const r="prebid",i="bidder",o="userId",s="rtd",a="analytics"},2604:(e,t,n)=>{n.d(t,{Dk:()=>s,Ii:()=>o,TQ:()=>f,U3:()=>m,XG:()=>l,ZI:()=>p,Zw:()=>c,bt:()=>u,e3:()=>g,iK:()=>a,q7:()=>d});var r=n(45569),i=n(16833);const o="component",s=o+"Type",a=o+"Name",d="adapterCode",c="storageType",l="configName",u="syncType",g="syncUrl",f="_config";function p(e){return function(t,n,i){const c={[s]:t,[a]:n,[o]:`${t}.${n}`};return t===r.tW&&(c[d]=e(n)),m(Object.assign(c,i))}}const m=(0,i.A_)("sync",(e=>e))},96953:(e,t,n)=>{n.d(t,{Vx:()=>d,l7:()=>a,p4:()=>h,$V:()=>m,nl:()=>f,ZP:()=>b,$p:()=>y,uD:()=>p});var r=n(70433),i=n(43272),o=n(95139),s=n(76811);const a=["data","ext.data","yob","gender","keywords","kwarray","id","buyeruid","customdata"].map((e=>`user.${e}`)).concat("device.ext.cdep"),d=["user.eids","user.ext.eids"],c=["user.geo.lat","user.geo.lon","device.geo.lat","device.geo.lon"],l=["device.ip"],u=["device.ipv6"];function g(e){return Object.assign({get(){},run(e,t,n,r,i){const o=n&&n[r];if(m(o)&&i()){const e=this.get(o);void 0===e?delete n[r]:n[r]=e}}},e)}function f(e){return e.forEach((e=>{e.paths=e.paths.map((e=>{const t=e.split("."),n=t.pop();return[t.length>0?t.join("."):null,n]}))})),function(t,n){const i=[];for(var o=arguments.length,s=new Array(o>2?o-2:0),a=2;a<o;a++)s[a-2]=arguments[a];const d=p(t,...s);return e.forEach((e=>{if(!1!==t[e.name])for(const[o,s]of e.paths){const a=null==o?n:(0,r.A)(n,o);if(i.push(e.run(n,o,a,s,d.bind(null,e))),!1===t[e.name])return}})),i.filter((e=>null!=e))}}function p(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return function(t){return e.hasOwnProperty(t.name)||(e[t.name]=!!t.applies(...n)),e[t.name]}}function m(e){return null!=e&&("object"!=typeof e||Object.keys(e).length>0)}function h(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o.io;return function(n){return!t(e,n)}}function b(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o.io;return[{name:s.DL,paths:a,applies:h(s.DL,e)},{name:s.hq,paths:d,applies:h(s.hq,e)},{name:s.hE,paths:c,applies:h(s.hE,e),get:e=>Math.round(100*(e+Number.EPSILON))/100},{name:s.hE,paths:l,applies:h(s.hE,e),get:e=>function(e){if(!e)return null;let t=e.split(".").map(Number);if(4!=t.length)return null;let n=[];for(let e=0;e<4;e++){let t=Math.max(0,Math.min(8,24-8*e));n.push(255<<8-t&255)}return t.map(((e,t)=>e&n[t])).join(".")}(e)},{name:s.hE,paths:u,applies:h(s.hE,e),get:e=>function(e){if(!e)return null;let t=e.split(":").map((e=>parseInt(e,16)));for(t=t.map((e=>isNaN(e)?0:e));t.length<8;)t.push(0);if(8!=t.length)return null;let n=[];for(let e=0;e<8;e++){let t=Math.max(0,Math.min(16,64-16*e));n.push(65535<<16-t&65535)}return t.map(((e,t)=>e&n[t])).map((e=>e.toString(16))).join(":")}(e)},{name:s.VJ,paths:["source.tid"],applies:h(s.VJ,e)}].map(g)}const y=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o.io;const t=f(b(e)),n=f(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o.io;return[{name:s.hq,paths:["userId","userIdAsEids"],applies:h(s.hq,e)},{name:s.VJ,paths:["ortb2Imp.ext.tid"],applies:h(s.VJ,e)}].map(g)}(e));return function(e){const r={};return{ortb2:n=>(t(r,n,e),n),bidRequest:t=>(n(r,t,e),t)}}}();(0,o.qB)(s.VJ,"enableTIDs config",(()=>{if(!i.$W.getConfig("enableTIDs"))return{allow:!1,reason:"TIDs are disabled"}}))},95139:(e,t,n)=>{n.d(t,{io:()=>s,qB:()=>o});var r=n(91069),i=n(2604);const[o,s]=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,r.prefixLog)("Activity control:");const t={};function n(e){return t[e]=t[e]||[]}function o(t,n,r,o){let s;try{s=r(o)}catch(r){e.logError(`Exception in rule ${n} for '${t}'`,r),s={allow:!1,reason:r}}return s&&Object.assign({activity:t,name:n,component:o[i.Ii]},s)}const s={};function a(t){let{activity:n,name:r,allow:i,reason:o,component:a}=t;const d=`${r} ${i?"allowed":"denied"} '${n}' for '${a}'${o?":":""}`,c=s.hasOwnProperty(d);if(c&&clearTimeout(s[d]),s[d]=setTimeout((()=>delete s[d]),1e3),!c){const t=[d];o&&t.push(o),(i?e.logInfo:e.logWarn).apply(e,t)}}return[function(e,t,r){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:10;const o=n(e),s=o.findIndex((e=>{let[t]=e;return i<t})),a=[i,t,r];return o.splice(s<0?o.length:s,0,a),function(){const e=o.indexOf(a);e>=0&&o.splice(e,1)}},function(e,t){let r,i;for(const[s,d,c]of n(e)){if(r!==s&&i)break;r=s;const n=o(e,d,c,t);if(n){if(!n.allow)return a(n),!1;i=n}}return i&&a(i),!0}]}()},29075:(e,t,n)=>{n.d(t,{$A:()=>T,BS:()=>P,Hh:()=>N,Pk:()=>W,Uc:()=>B,XO:()=>M,_0:()=>D,bw:()=>_,n6:()=>C,qn:()=>j,vB:()=>q,vW:()=>R,vd:()=>U});var r=n(91069),i=n(75023),o=n(78969),s=n(43272),a=n(95789),d=n(71371),c=n(67314),l=n(46031),u=n(16833),g=n(12449),f=n(25555),p=n(11445),m=n(16894),h=n(97779),b=n(33005);const{AD_RENDER_FAILED:y,AD_RENDER_SUCCEEDED:v,STALE_RENDER:E,BID_WON:A,EXPIRED_RENDER:I}=o.qY,{EXCEPTION:w}=o.as,T=(0,u.A_)("sync",(function(e){return(arguments.length>2&&void 0!==arguments[2]?arguments[2]:f.U9.resolve()).then((t=>t??c.n.findBidByAdId(e))).catch((()=>{}))})),C=(0,u.A_)("sync",(function(e){((0,b.$T)(e.eventtrackers)[b.RO]?.[b.Ni]||[]).forEach((e=>(0,r.triggerPixel)(e))),i.emit(A,e),c.n.addWinningBid(e)}));function S(e){let{reason:t,message:n,bid:o,id:s}=e;const a={reason:t,message:n};o&&(a.bid=o,a.adId=o.adId),s&&(a.adId=s),(0,r.logError)(`Error rendering ad (id: ${s}): ${n}`),i.emit(y,a)}function O(e){let{doc:t,bid:n,id:r}=e;const o={doc:t};n&&(o.bid=n),r&&(o.adId=r),p.Ay.callAdRenderSucceededBidder(n.adapterCode||n.bidder,n),i.emit(v,o)}function B(e,t){switch(e.event){case o.qY.AD_RENDER_FAILED:S({bid:t,id:t.adId,reason:e.info.reason,message:e.info.message});break;case o.qY.AD_RENDER_SUCCEEDED:O({doc:null,bid:t,id:t.adId});break;default:(0,r.logError)(`Received event request for unsupported event: '${e.event}' (adId: '${t.adId}')`)}}function R(e,t,n){let{resizeFn:r,fireTrackers:i=g.vO}=n;if("resizeNativeHeight"===e.action)r(e.width,e.height);else i(e,t)}const k={[o.nl.EVENT]:B};k[o.nl.NATIVE]=R;const U=(0,u.A_)("sync",(function(e,t){const{ad:n,adUrl:i,cpm:o,originalCpm:s,width:a,height:d,instl:c}=e,l={AUCTION_PRICE:s||o,CLICKTHROUGH:t?.clickUrl||""};return{ad:(0,r.replaceMacros)(n,l),adUrl:(0,r.replaceMacros)(i,l),width:a,height:d,instl:c}})),D=(0,u.A_)("sync",(function(e){let{renderFn:t,resizeFn:n,bidResponse:i,options:s,doc:a,isMainDocument:c=a===document&&!(0,r.inIframe)()}=e;const l=i.mediaType===d.G_;if(c||l)return void S({reason:o.as.PREVENT_WRITING_ON_MAIN_DOCUMENT,message:l?"Cannot render video ad without a renderer":"renderAd was prevented from writing to the main document.",bid:i,id:i.adId});const u=U(i,s);t(Object.assign({adId:i.adId},u));const{width:g,height:f}=u;null!=(g??f)&&n(g,f)}));function _(e){let{renderFn:t,resizeFn:n,adId:a,options:d,bidResponse:c,doc:l}=e;N(c,(()=>{if(null!=c){if((c.status!==o.tl.RENDERED||((0,r.logWarn)(`Ad id ${a} has been rendered before`),i.emit(E,c),!s.$W.getConfig("auctionOptions")?.suppressStaleRender))&&(h.uW.isBidNotExpired(c)||((0,r.logWarn)(`Ad id ${a} has been expired`),i.emit(I,c),!s.$W.getConfig("auctionOptions")?.suppressExpiredRender)))try{D({renderFn:t,resizeFn:n,bidResponse:c,options:d,doc:l})}catch(e){S({reason:o.as.EXCEPTION,message:e.message,id:a,bid:c})}}else S({reason:o.as.CANNOT_FIND_AD,message:`Cannot find ad '${a}'`,id:a})}))}function j(e){const t=(0,m.BO)(e.metrics);t.checkpoint("bidRender"),t.timeBetween("bidWon","bidRender","render.deferred"),t.timeBetween("auctionEnd","bidRender","render.pending"),t.timeBetween("requestBids","bidRender","render.e2e"),e.status=o.tl.RENDERED}D.before((function(e,t){const{bidResponse:n,doc:r}=t;(0,a.J7)(n.renderer)?((0,a.Pg)(n.renderer,n,r),O({doc:r,bid:n,id:n.adId}),e.bail()):e(t)}),100);const $=new WeakMap,x=new WeakSet;function N(e,t){null!=e?($.set(e,t),e.deferRendering||q(e),W(e)):t()}function W(e){x.has(e)||(x.add(e),C(e))}function q(e){const t=$.get(e);t&&(t(),j(e),$.delete(e))}function P(e,t,n){let i;function s(e,n){S(Object.assign({id:t,bid:i},{reason:e,message:n}))}function a(t,n){const r=e.defaultView?.frameElement;r&&(t&&(r.width=t,r.style.width&&(r.style.width=`${t}px`)),n&&(r.height=n,r.style.height&&(r.style.height=`${n}px`)))}const d=(c={resizeFn:a},function(e,t,n){k.hasOwnProperty(e)&&k[e](t,n,c)});var c;function u(t){t.ad?(e.write(t.ad),e.close(),O({doc:e,bid:i,id:i.adId})):(0,l.HH)(i).then((n=>n(t,{sendMessage:(e,t)=>d(e,t,i),mkFrame:r.createIframe},e.defaultView))).then((()=>O({doc:e,bid:i,id:i.adId})),(e=>{s(e?.reason||o.as.EXCEPTION,e?.message),e?.stack&&(0,r.logError)(e)}));const n=document.createComment(`Creative ${i.creativeId} served by ${i.bidder} Prebid.js Header Bidding`);(0,r.insertElement)(n,e,"html")}try{t&&e?T(t).then((r=>{i=r,_({renderFn:u,resizeFn:a,adId:t,options:{clickUrl:n?.clickThrough},bidResponse:r,doc:e})})):s(o.as.MISSING_DOC_OR_ADID,"missing "+(t?"doc":"adId"))}catch(e){s(w,e.message)}}function M(){if(!window.frames[o.IY])if(document.body){const e=(0,r.createInvisibleIframe)();e.name=o.IY,document.body.appendChild(e)}else window.requestAnimationFrame(M)}},10201:(e,t,n)=>{n.d(t,{U:()=>s});var r=n(7873),i=n(91069);const o=(0,r.m)();function s(e,t){o.adServers=o.adServers||{},o.adServers[e]=o.adServers[e]||{},Object.keys(t).forEach((n=>{o.adServers[e][n]?(0,i.logWarn)(`Attempting to add an already registered function property ${n} for AdServer ${e}.`):o.adServers[e][n]=t[n]}))}},69759:(e,t,n)=>{function r(e){var t=e;return{callBids:function(){},setBidderCode:function(e){t=e},getBidderCode:function(){return t}}}n.d(t,{A:()=>r})},11445:(e,t,n)=>{n.d(t,{S1:()=>R,Ay:()=>V,tS:()=>P,pX:()=>G,Mf:()=>L,K5:()=>W,Gs:()=>M});var r=n(91069),i=n(12449),o=n(57377),s=n(68044),a=n(43272),d=n(16833);let c={};function l(e,t,n){let r=function(e,t){let n=c[e]=c[e]||{bidders:{}};return t?n.bidders[t]=n.bidders[t]||{}:n}(e,n);return r[t]=(r[t]||0)+1,r[t]}function u(e){return l(e,"auctionsCounter")}function g(e){return c?.[e]?.requestsCounter||0}function f(e,t){return c?.[e]?.bidders?.[t]?.requestsCounter||0}function p(e,t){return c?.[e]?.bidders?.[t]?.winsCounter||0}function m(e){return c?.[e]?.auctionsCounter||0}var h=n(27934),b=n(16916),y=n(75023),v=n(78969),E=n(16894),A=n(67314),I=n(45569),w=n(95139),T=n(76811),C=n(2604),S=n(96953),O=n(33005);const B="pbsBidAdapter",R={CLIENT:"client",SERVER:"server"},k={isAllowed:w.io,redact:S.$p};let U={},D=U.bidderRegistry={},_=U.aliasRegistry={},j=[];a.$W.getConfig("s2sConfig",(e=>{e&&e.s2sConfig&&(j=(0,r.isArray)(e.s2sConfig)?e.s2sConfig:[e.s2sConfig])}));var $={};const x=(0,C.ZI)((e=>U.resolveAlias(e)));function N(e){return e.configName??e.name}function W(e){return x(I.tp,B,{[C.XG]:N(e)})}const q=(0,d.A_)("sync",(function(e){let{bidderCode:t,auctionId:n,bidderRequestId:i,adUnits:o,src:s,metrics:a}=e;return o.reduce(((e,o)=>{const d=o.bids.filter((e=>e.bidder===t));return null==t&&0===d.length&&null!=o.s2sBid&&d.push({bidder:null}),e.push(d.reduce(((e,d)=>{const c=null==(d=Object.assign({},d,{ortb2Imp:(0,r.mergeDeep)({},o.ortb2Imp,d.ortb2Imp)},(0,r.getDefinedParams)(o,["nativeParams","nativeOrtbRequest","mediaType","renderer"]))).mediaTypes?o.mediaTypes:d.mediaTypes;return(0,r.isValidMediaTypes)(c)?d=Object.assign({},d,{mediaTypes:c}):(0,r.logError)(`mediaTypes is not correctly configured for adunit ${o.code}`),"client"===s&&function(e,t){l(e,"requestsCounter",t)}(o.code,t),e.push(Object.assign({},d,{adUnitCode:o.code,transactionId:o.transactionId,adUnitId:o.adUnitId,sizes:c?.banner?.sizes||c?.video?.playerSize||[],bidId:d.bid_id||(0,r.getUniqueIdentifierStr)(),bidderRequestId:i,auctionId:n,src:s,metrics:a,auctionsCount:m(o.code),bidRequestsCount:g(o.code),bidderRequestsCount:f(o.code,d.bidder),bidderWinsCount:p(o.code,d.bidder),deferBilling:!!o.deferBilling})),e}),[])),e}),[]).reduce(r.flatten,[]).filter((e=>""!==e))}),"getBids");const P=(0,d.A_)("sync",(function(e,t){let{getS2SBidders:n=G}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null==t)return e;{const r=n(t);return e.filter((e=>{if(!r.has(e.bidder))return!1;if(null==e.s2sConfigName)return!0;const n=N(t);return(Array.isArray(e.s2sConfigName)?e.s2sConfigName:[e.s2sConfigName]).includes(n)}))}}),"filterBidsForAdUnit");const M=(0,d.A_)("sync",((e,t)=>e),"setupAdUnitMediaTypes");function G(e){(0,r.isArray)(e)||(e=[e]);const t=new Set([null]);return e.filter((e=>e&&e.enabled)).flatMap((e=>e.bidders)).forEach((e=>t.add(e))),t}const L=(0,d.A_)("sync",(function(e,t){let{getS2SBidders:n=G}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const i=n(t);return(0,r.getBidderCodes)(e).reduce(((e,t)=>(e[i.has(t)?R.SERVER:R.CLIENT].push(t),e)),{[R.CLIENT]:[],[R.SERVER]:[]})}),"partitionBidders");function F(e,t){const n=D[e],r=n?.getSpec&&n.getSpec();if(r&&r[t]&&"function"==typeof r[t])return[r,r[t]]}function z(e,t,n,i){try{(0,r.logInfo)(`Invoking ${e}.${t}`);for(var o=arguments.length,s=new Array(o>4?o-4:0),d=4;d<o;d++)s[d-4]=arguments[d];a.$W.runWithBidder(e,i.bind(n,...s))}catch(n){(0,r.logWarn)(`Error calling ${t} of ${e}`)}}function H(e,t,n){if(n?.source!==v.RW.SRC){const r=F(e,t);null!=r&&z(e,t,...r,n)}}U.makeBidRequests=(0,d.A_)("sync",(function(e,t,n,o,s){let d=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},c=arguments.length>6?arguments[6]:void 0;c=(0,E.BO)(c),y.emit(v.qY.BEFORE_REQUEST_BIDS,e),(0,i.nk)(e),e.map((e=>e.code)).filter(r.uniques).forEach(u),e.forEach((e=>{(0,r.isPlainObject)(e.mediaTypes)||(e.mediaTypes={}),e.bids=e.bids.filter((e=>!e.bidder||k.isAllowed(T.uc,x(I.tW,e.bidder)))),l(e.code,"requestsCounter")})),e=M(e,s);let{[R.CLIENT]:g,[R.SERVER]:f}=L(e,j);a.$W.getConfig("bidderSequence")===a.Ov&&(g=(0,r.shuffle)(g));const p=(0,h.EN)();let m=[];const A=d.global||{},w=d.bidder||{};function C(e,t){const i=k.redact(null!=t?t:x(I.tW,e.bidderCode)),o=(0,r.mergeDeep)({source:{tid:n}},A,w[e.bidderCode]);!function(e){const t=e.user?.eids;Array.isArray(t)&&t.length&&(e.user.ext=e.user.ext||{},e.user.ext.eids=[...e.user.ext.eids||[],...t],delete e.user.eids)}(o);const s=Object.freeze(i.ortb2(o));return e.ortb2=s,e.bids=e.bids.map((e=>(e.ortb2=s,i.bidRequest(e)))),e}j.forEach((i=>{const o=W(i);if(i&&i.enabled&&k.isAllowed(T.uc,o)){let{adUnits:s,hasModuleBids:a}=function(e,t){let n=(0,r.deepClone)(e),i=!1;return n.forEach((e=>{const n=e.bids.filter((e=>e.module===B&&e.params?.configName===N(t)));1===n.length?(e.s2sBid=n[0],i=!0,e.ortb2Imp=(0,r.mergeDeep)({},e.s2sBid.ortb2Imp,e.ortb2Imp)):n.length>1&&(0,r.logWarn)('Multiple "module" bids for the same s2s configuration; all will be ignored',n),e.bids=P(e.bids,t).map((e=>(e.bid_id=(0,r.getUniqueIdentifierStr)(),e)))})),n=n.filter((e=>!(t.filterBidderlessCalls&&1===e.bids.length&&null==e.bids[0].bidder||0===e.bids.length&&null==e.s2sBid))),{adUnits:n,hasModuleBids:i}}(e,i),d=(0,r.generateUUID)();(0===f.length&&a?[null]:f).forEach((e=>{const a=(0,r.getUniqueIdentifierStr)(),l=c.fork(),u=C({bidderCode:e,auctionId:n,bidderRequestId:a,uniquePbsTid:d,bids:q({bidderCode:e,auctionId:n,bidderRequestId:a,adUnits:(0,r.deepClone)(s),src:v.RW.SRC,metrics:l}),auctionStart:t,timeout:i.timeout,src:v.RW.SRC,refererInfo:p,metrics:l},o);0!==u.bids.length&&m.push(u)})),s.forEach((e=>{let t=e.bids.filter((e=>m.find((t=>t.bids.find((t=>t.bidId===e.bid_id))))));e.bids=t})),m.forEach((e=>{void 0===e.adUnitsS2SCopy&&(e.adUnitsS2SCopy=s.filter((e=>e.bids.length>0||null!=e.s2sBid)))}))}}));let S=function(e){let t=(0,r.deepClone)(e);return t.forEach((e=>{e.bids=P(e.bids,null)})),t=t.filter((e=>0!==e.bids.length)),t}(e);return g.forEach((e=>{const i=(0,r.getUniqueIdentifierStr)(),a=c.fork(),d=C({bidderCode:e,auctionId:n,bidderRequestId:i,bids:q({bidderCode:e,auctionId:n,bidderRequestId:i,adUnits:(0,r.deepClone)(S),labels:s,src:"client",metrics:a}),auctionStart:t,timeout:o,refererInfo:p,metrics:a}),l=D[e];l||(0,r.logError)(`Trying to make a request for bidder that does not exist: ${e}`),l&&d.bids&&0!==d.bids.length&&m.push(d)})),m.forEach((e=>{b.mW.getConsentData()&&(e.gdprConsent=b.mW.getConsentData()),b.t6.getConsentData()&&(e.uspConsent=b.t6.getConsentData()),b.ad.getConsentData()&&(e.gppConsent=b.ad.getConsentData())})),m}),"makeBidRequests"),U.callBids=function(e,t,n,i,o,d,c){let l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};if(!t.length)return void(0,r.logWarn)("callBids executed with no bidRequests.  Were they filtered by labels or sizing?");let[u,g]=t.reduce(((e,t)=>(e[Number(void 0!==t.src&&t.src===v.RW.SRC)].push(t),e)),[[],[]]);var f=[];g.forEach((e=>{for(var t=-1,n=0;n<f.length;++n)if(e.uniquePbsTid===f[n].uniquePbsTid){t=n;break}t<=-1&&f.push(e)}));let p=0;j.forEach((e=>{if(e&&f[p]&&G(e).has(f[p].bidderCode)){const t=(0,s.g4)(d,o?{request:o.request.bind(null,"s2s"),done:o.done}:void 0);let a=e.bidders;const u=D[e.adapter];let m=f[p].uniquePbsTid,h=f[p].adUnitsS2SCopy,b=g.filter((e=>e.uniquePbsTid===m));if(u){let o={ad_units:h,s2sConfig:e,ortb2Fragments:l,requestBidsTimeout:d};if(o.ad_units.length){let e=b.map((e=>(e.start=(0,r.timestamp)(),function(t){t||c(e.bidderRequestId),i.apply(e,arguments)})));const s=(0,r.getBidderCodes)(o.ad_units).filter((e=>a.includes(e)));(0,r.logMessage)(`CALLING S2S HEADER BIDDERS ==== ${s.length>0?s.join(", "):'No bidder specified, using "ortb2Imp" definition(s) only'}`),b.forEach((e=>{y.emit(v.qY.BID_REQUESTED,{...e,tid:e.auctionId})})),u.callBids(o,g,n,(t=>e.forEach((e=>e(t)))),t)}}else(0,r.logError)("missing "+e.adapter);p++}})),u.forEach((e=>{e.start=(0,r.timestamp)();const t=D[e.bidderCode];a.$W.runWithBidder(e.bidderCode,(()=>{(0,r.logMessage)("CALLING BIDDER"),y.emit(v.qY.BID_REQUESTED,e)}));let l=(0,s.g4)(d,o?{request:o.request.bind(null,e.bidderCode),done:o.done}:void 0);const u=i.bind(e);try{a.$W.runWithBidder(e.bidderCode,t.callBids.bind(t,e,n,u,l,(()=>c(e.bidderRequestId)),a.$W.callbackWithBidder(e.bidderCode)))}catch(t){(0,r.logError)(`${e.bidderCode} Bid Adapter emitted an uncaught error when parsing their bidRequest`,{e:t,bidRequest:e}),u()}}))},U.videoAdapters=[],U.registerBidAdapter=function(e,t){let{supportedMediaTypes:n=[]}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};e&&t?"function"==typeof e.callBids?(D[t]=e,b.o2.register(I.tW,t,e.getSpec?.().gvlid),n.includes("video")&&U.videoAdapters.push(t),n.includes("native")&&i.mT.push(t)):(0,r.logError)("Bidder adaptor error for bidder code: "+t+"bidder must implement a callBids() function"):(0,r.logError)("bidAdapter or bidderCode not specified")},U.aliasBidAdapter=function(e,t,n){if(void 0===D[t]){let s=D[e];if(void 0===s){const n=[];j.forEach((r=>{if(r.bidders&&r.bidders.length){const i=r&&r.bidders;r&&i.includes(t)?_[t]=e:n.push(e)}})),n.forEach((e=>{(0,r.logError)('bidderCode "'+e+'" is not an existing bidder.',"adapterManager.aliasBidAdapter")}))}else try{let a,d=function(e){let t=[];return U.videoAdapters.includes(e)&&t.push("video"),i.mT.includes(e)&&t.push("native"),t}(e);if(s.constructor.prototype!=Object.prototype)a=new s.constructor,a.setBidderCode(t);else{const{useBaseGvlid:i=!1}=n||{};let d=s.getSpec();const c=i?d.gvlid:n?.gvlid;null==c&&null!=d.gvlid&&(0,r.logWarn)(`Alias '${t}' will NOT re-use the GVL ID of the original adapter ('${d.code}', gvlid: ${d.gvlid}). Functionality that requires TCF consent may not work as expected.`);let l=n&&n.skipPbsAliasing;a=(0,o.xb)(Object.assign({},d,{code:t,gvlid:c,skipPbsAliasing:l})),_[t]=e}U.registerBidAdapter(a,t,{supportedMediaTypes:d})}catch(t){(0,r.logError)(e+" bidder does not currently support aliasing.","adapterManager.aliasBidAdapter")}}else(0,r.logMessage)('alias name "'+t+'" has been already specified.')},U.resolveAlias=function(e){let t,n=e;for(;_[n]&&(!t||!t.has(n));)n=_[n],(t=t||new Set).add(n);return n},U.registerAnalyticsAdapter=function(e){let{adapter:t,code:n,gvlid:i}=e;t&&n?"function"==typeof t.enableAnalytics?(t.code=n,$[n]={adapter:t,gvlid:i},b.o2.register(I.Tn,n,i)):(0,r.logError)(`Prebid Error: Analytics adaptor error for analytics "${n}"\n        analytics adapter must implement an enableAnalytics() function`):(0,r.logError)("Prebid Error: analyticsAdapter or analyticsCode not specified")},U.enableAnalytics=function(e){(0,r.isArray)(e)||(e=[e]),e.forEach((e=>{const t=$[e.provider];t&&t.adapter?k.isAllowed(T.mo,x(I.Tn,e.provider,{[C.TQ]:e}))&&t.adapter.enableAnalytics(e):(0,r.logError)(`Prebid Error: no analytics adapter found in registry for '${e.provider}'.`)}))},U.getBidAdapter=function(e){return D[e]},U.getAnalyticsAdapter=function(e){return $[e]},U.callTimedOutBidders=function(e,t,n){t=t.map((t=>(t.params=(0,r.getUserConfiguredParams)(e,t.adUnitCode,t.bidder),t.timeout=n,t))),t=(0,r.groupBy)(t,"bidder"),Object.keys(t).forEach((e=>{H(e,"onTimeout",t[e])}))},U.callBidWonBidder=function(e,t,n){var i,o;t.params=(0,r.getUserConfiguredParams)(n,t.adUnitCode,t.bidder),i=t.adUnitCode,o=t.bidder,l(i,"winsCounter",o),H(e,"onBidWon",t)},U.triggerBilling=(()=>{const e=new WeakSet;return t=>{e.has(t)||(e.add(t),((0,O.$T)(t.eventtrackers)[O.OA]?.[O.Ni]||[]).forEach((e=>r.internal.triggerPixel(e))),H(t.bidder,"onBidBillable",t))}})(),U.callSetTargetingBidder=function(e,t){H(e,"onSetTargeting",t)},U.callBidViewableBidder=function(e,t){H(e,"onBidViewable",t)},U.callBidderError=function(e,t,n){H(e,"onBidderError",{error:t,bidderRequest:n})},U.callAdRenderSucceededBidder=function(e,t){H(e,"onAdRenderSucceeded",t)},U.callDataDeletionRequest=(0,d.A_)("sync",(function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];const i="onDataDeletionRequest";Object.keys(D).filter((e=>!_.hasOwnProperty(e))).forEach((e=>{const n=F(e,i);if(null!=n){const r=A.n.getBidsRequested().filter((t=>function(e){const t=new Set;for(;_.hasOwnProperty(e)&&!t.has(e);)t.add(e),e=_[e];return e}(t.bidderCode)===e));z(e,i,...n,r,...t)}})),Object.entries($).forEach((e=>{let[n,o]=e;const s=o?.adapter?.[i];if("function"==typeof s)try{s.apply(o.adapter,t)}catch(e){(0,r.logError)(`error calling ${i} of ${n}`,e)}}))}));const V=U},57377:(e,t,n)=>{n.d(t,{JN:()=>R,JS:()=>U,a$:()=>w,eI:()=>T,fn:()=>k,xb:()=>C});var r=n(69759),i=n(11445),o=n(43272),s=n(93597),a=n(38230),d=n(12449),c=n(63895),l=n(78969),u=n(75023),g=n(91069),f=n(16833),p=n(67314),m=n(12693),h=n(16894),b=n(95139),y=n(83441),v=n(45569),E=n(76811);const A=["cpm","ttl","creativeId","netRevenue","currency"],I=["auctionId","transactionId"];function w(e){const t=Array.isArray(e.supportedMediaTypes)?{supportedMediaTypes:e.supportedMediaTypes}:void 0;function n(e){const n=C(e);i.Ay.registerBidAdapter(n,e.code,t)}n(e),Array.isArray(e.aliases)&&e.aliases.forEach((t=>{let r,o,s=t;(0,g.isPlainObject)(t)&&(s=t.code,r=t.gvlid,o=t.skipPbsAliasing),i.Ay.aliasRegistry[s]=e.code,n(Object.assign({},e,{code:s,gvlid:r,skipPbsAliasing:o}))}))}const T=(0,g.memoize)((e=>{let{bidderCode:t}=e;if((0,b.io)(E.VJ,(0,y.s)(v.tW,t)))return{bidRequest:e=>e,bidderRequest:e=>e};function n(e,t,n){return I.includes(t)?null:Reflect.get(e,t,n)}function r(e,t){const n=new Proxy(e,t);return Object.entries(e).filter((e=>{let[t,n]=e;return"function"==typeof n})).forEach((t=>{let[r,i]=t;return n[r]=i.bind(e)})),n}const i=(0,g.memoize)((e=>r(e,{get:n})),(e=>e.bidId));return{bidRequest:i,bidderRequest:e=>r(e,{get:(t,r,o)=>"bids"===r?e.bids.map(i):n(t,r,o)})}}));function C(e){return Object.assign(new r.A(e.code),{getSpec:function(){return Object.freeze(Object.assign({},e))},registerSyncs:t,callBids:function(n,r,a,d,c,f){if(!Array.isArray(n.bids))return;const p=T(n),b={};const y=[];function v(){a(),o.$W.runWithBidder(e.code,(()=>{u.emit(l.qY.BIDDER_DONE,n),t(y,n.gdprConsent,n.uspConsent,n.gppConsent)}))}const E=U(n).measureTime("validate",(()=>n.bids.filter((t=>function(t){if(!e.isBidRequestValid(t))return(0,g.logWarn)(`Invalid bid sent to bidder ${e.code}: ${JSON.stringify(t)}`),!1;return!0}(p.bidRequest(t))))));if(0===E.length)return void v();const A={};E.forEach((e=>{A[e.bidId]=e,e.adUnitCode||(e.adUnitCode=e.placementCode)})),O(e,E,n,d,f,{onRequest:e=>u.emit(l.qY.BEFORE_BIDDER_HTTP,n,e),onResponse:t=>{c(e.code),y.push(t)},onPaapi:e=>{const t=A[e.bidId];t?R(t,e):(0,g.logWarn)("Received fledge auction configuration for an unknown bidId",e)},onError:(t,r)=>{r.timedOut||c(e.code),i.Ay.callBidderError(e.code,r,n),u.emit(l.qY.BIDDER_ERROR,{error:r,bidderRequest:n}),(0,g.logError)(`Server call for ${e.code} failed: ${t} ${r.status}. Continuing without bids.`,{bidRequests:E})},onBid:t=>{const n=A[t.requestId];if(n){if(t.adapterCode=n.bidder,function(e,t){let n=m.u.get(t,"allowAlternateBidderCodes")||!1,r=m.u.get(t,"allowedAlternateBidderCodes");if(e&&t&&t!==e&&(r=(0,g.isArray)(r)?r.map((e=>e.trim().toLowerCase())).filter((e=>!!e)).filter(g.uniques):r,!n||(0,g.isArray)(r)&&"*"!==r[0]&&!r.includes(e)))return!0;return!1}(t.bidderCode,n.bidder))return(0,g.logWarn)(`${t.bidderCode} is not a registered partner or known bidder of ${n.bidder}, hence continuing without bid. If you wish to support this bidder, please mark allowAlternateBidderCodes as true in bidderSettings.`),void r.reject(n.adUnitCode,t,l.Tf.BIDDER_DISALLOWED);t.originalCpm=t.cpm,t.originalCurrency=t.currency,t.meta=t.meta||Object.assign({},t[n.bidder]),t.deferBilling=n.deferBilling,t.deferRendering=t.deferBilling&&(t.deferRendering??"function"!=typeof e.onBidBillable);const i=Object.assign((0,s.O)(l.XQ.GOOD,n),t,(0,g.pick)(n,I));!function(e,t){const n=(0,h.BO)(t.metrics);n.checkpoint("addBidResponse"),b[e]=!0,n.measureTime("addBidResponse.validate",(()=>k(e,t)))?r(e,t):r.reject(e,t,l.Tf.INVALID)}(n.adUnitCode,i)}else(0,g.logWarn)(`Bidder ${e.code} made bid for unknown request ID: ${t.requestId}. Ignoring.`),r.reject(null,t,l.Tf.INVALID_REQUEST_ID)},onCompletion:v})}});function t(t,n,r,i){B(e,t,n,r,i)}}const S=["bids","paapi"],O=(0,f.A_)("async",(function(e,t,n,r,i,o){let{onRequest:s,onResponse:a,onPaapi:d,onError:c,onBid:u,onCompletion:f}=o;const p=U(n);f=p.startTiming("total").stopBefore(f);const h=T(n);let A=p.measureTime("buildRequests",(()=>e.buildRequests(t.map(h.bidRequest),h.bidderRequest(n))));if(!A||0===A.length)return void f();Array.isArray(A)||(A=[A]);const I=(0,g.delayExecution)(f,A.length);A.forEach((t=>{const n=p.fork();function o(e){null!=e&&(e.metrics=n.fork().renameWith()),u(e)}const f=i((function(r,i){A();try{r=JSON.parse(r)}catch(e){}r={body:r,headers:{get:i.getResponseHeader.bind(i)}},a(r);try{r=n.measureTime("interpretResponse",(()=>e.interpretResponse(r,t)))}catch(t){return(0,g.logError)(`Bidder ${e.code} failed to interpret the server's response. Continuing without bids`,null,t),void I()}let s,c;r&&!Object.keys(r).some((e=>!S.includes(e)))?(s=r.bids,c=r.paapi):s=r,(0,g.isArray)(c)&&c.forEach(d),s&&((0,g.isArray)(s)?s.forEach(o):o(s)),I()})),h=i((function(e,t){A(),c(e,t),I()}));s(t);const A=n.startTiming("net"),w="TRUE"===(0,g.getParameterByName)(l.M).toUpperCase()||(0,g.debugTurnedOn)();function T(n){const r=t.options;return Object.assign(n,r,{browsingTopics:!(r?.hasOwnProperty("browsingTopics")&&!r.browsingTopics)&&((m.u.get(e.code,"topicsHeader")??!0)&&(0,b.io)(E.DL,(0,y.s)(v.tW,e.code))),suppressTopicsEnrollmentWarning:r?.hasOwnProperty("suppressTopicsEnrollmentWarning")?r.suppressTopicsEnrollmentWarning:!w})}switch(t.method){case"GET":r(`${t.url}${function(e){if(e)return`?${"object"==typeof e?(0,g.parseQueryStringParameters)(e):e}`;return""}(t.data)}`,{success:f,error:h},void 0,T({method:"GET",withCredentials:!0}));break;case"POST":const n=t.options?.endpointCompression,i=e=>{let{url:t,payload:n}=e;r(t,{success:f,error:h},n,T({method:"POST",contentType:"text/plain",withCredentials:!0}))};n&&w&&(0,g.logWarn)(`Skipping GZIP compression for ${e.code} as debug mode is enabled`),n&&!w&&(0,g.isGzipCompressionSupported)()?(0,g.compressDataWithGZip)(t.data).then((e=>{const n=new URL(t.url,window.location.origin);n.searchParams.has("gzip")||n.searchParams.set("gzip","1"),i({url:n.href,payload:e})})):i({url:t.url,payload:"string"==typeof t.data?t.data:JSON.stringify(t.data)});break;default:(0,g.logWarn)(`Skipping invalid request from ${e.code}. Request type ${t.type} must be GET or POST`),I()}}))}),"processBidderRequests"),B=(0,f.A_)("async",(function(e,t,n,r,s){const d=o.$W.getConfig("userSync.aliasSyncEnabled");if(e.getUserSyncs&&(d||!i.Ay.aliasRegistry[e.code])){let i=e.getUserSyncs({iframeEnabled:a.zt.canBidderRegisterSync("iframe",e.code),pixelEnabled:a.zt.canBidderRegisterSync("image",e.code)},t,n,r,s);i&&(Array.isArray(i)||(i=[i]),i.forEach((t=>{a.zt.registerSync(t.type,e.code,t.url)})),a.zt.bidderDone(e.code))}}),"registerSyncs"),R=(0,f.A_)("sync",((e,t)=>{}),"addPaapiConfig");function k(e,t){let{index:n=p.n.index}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};function r(e){return`Invalid bid from ${t.bidderCode}. Ignoring bid: ${e}`}return e?t?function(){let e=Object.keys(t);return A.every((n=>e.includes(n)&&![void 0,null].includes(t[n])))}()?"native"!==t.mediaType||(0,d.Bm)(t,{index:n})?"video"!==t.mediaType||(0,c.vk)(t,{index:n})?!("banner"===t.mediaType&&!function(e,t){let{index:n=p.n.index}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if((t.width||0===parseInt(t.width,10))&&(t.height||0===parseInt(t.height,10)))return t.width=parseInt(t.width,10),t.height=parseInt(t.height,10),!0;if(null!=t.wratio&&null!=t.hratio)return t.wratio=parseInt(t.wratio,10),t.hratio=parseInt(t.hratio,10),!0;const r=n.getBidRequest(t),i=n.getMediaTypes(t),o=r&&r.sizes||i&&i.banner&&i.banner.sizes,s=(0,g.parseSizesInput)(o);if(1===s.length){const[e,n]=s[0].split("x");return t.width=parseInt(e,10),t.height=parseInt(n,10),!0}return!1}(e,t,{index:n}))||((0,g.logError)(r("Banner bids require a width and height")),!1):((0,g.logError)(r("Video bid does not have required vastUrl or renderer property")),!1):((0,g.logError)(r("Native bid missing some required properties.")),!1):((0,g.logError)(r(`Bidder ${t.bidderCode} is missing required params. Check http://prebid.org/dev-docs/bidder-adapter-1.html for list of params.`)),!1):((0,g.logWarn)(`Some adapter tried to add an undefined bid for ${e}.`),!1):((0,g.logWarn)("No adUnitCode was supplied to addBidResponse."),!1)}function U(e){return(0,h.BO)(e.metrics).renameWith((t=>[`adapter.client.${t}`,`adapters.client.${e.bidderCode}.${t}`]))}},41580:(e,t,n)=>{n.d(t,{R:()=>c});var r=n(76811),i=n(83441),o=n(95139),s=n(91069);const a=new WeakMap,d=["debugging","outstream","aaxBlockmeter","adagio","adloox","akamaidap","arcspan","airgrid","browsi","brandmetrics","clean.io","humansecurity","confiant","contxtful","hadron","mediafilter","medianet","azerionedge","a1Media","geoedge","qortex","dynamicAdBoost","51Degrees","symitridap","wurfl","nodalsAi","anonymised","optable","justtag","tncId","ftrackId","id5"];function c(e,t,n,c,l,u){if(!(0,o.io)(r.pY,(0,i.s)(t,n)))return;if(!n||!e)return void(0,s.logError)("cannot load external script without url and moduleCode");if(!d.includes(n))return void(0,s.logError)(`${n} not whitelisted for loading external JavaScript`);l||(l=document);const g=m(l,e);if(g)return c&&"function"==typeof c&&(g.loaded?c():g.callbacks.push(c)),g.tag;const f=a.get(l)||{},p={loaded:!1,tag:null,callbacks:[]};return f[e]=p,a.set(l,f),c&&"function"==typeof c&&p.callbacks.push(c),(0,s.logWarn)(`module ${n} is loading external JavaScript`),function(t,n,r,i){r||(r=document);var o=r.createElement("script");o.type="text/javascript",o.async=!0;const a=m(r,e);a&&(a.tag=o);o.readyState?o.onreadystatechange=function(){"loaded"!==o.readyState&&"complete"!==o.readyState||(o.onreadystatechange=null,n())}:o.onload=function(){n()};o.src=t,i&&(0,s.setScriptAttributes)(o,i);return(0,s.insertElement)(o,r),o}(e,(function(){p.loaded=!0;try{for(let e=0;e<p.callbacks.length;e++)p.callbacks[e]()}catch(e){(0,s.logError)("Error executing callback","adloader.js:loadExternalScript",e)}}),l,u);function m(e,t){const n=a.get(e);return n&&n[t]?n[t]:null}}},51692:(e,t,n)=>{n.d(t,{Q:()=>r});const r=(0,n(16833).A_)("sync",(()=>{}))},68044:(e,t,n)=>{n.d(t,{RD:()=>f,Rz:()=>g,g4:()=>u,hd:()=>p});var r=n(43272),i=n(91069);const o={fetch:window.fetch.bind(window),makeRequest:(e,t)=>new Request(e,t),timeout(e,t){const n=new AbortController;let r=setTimeout((()=>{n.abort(),(0,i.logError)(`Request timeout after ${e}ms`,t),r=null}),e);return{signal:n.signal,done(){r&&clearTimeout(r)}}}},s="GET",a="POST",d="Content-Type";function c(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3e3,{request:t,done:n}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=(t,n)=>{let i;null==e||null!=n?.signal||r.$W.getConfig("disableAjaxTimeout")||(i=o.timeout(e,t),n=Object.assign({signal:i.signal},n));let s=o.fetch(t,n);return null!=i?.done&&(s=s.finally(i.done)),s};return null==t&&null==n||(i=(e=>function(r,i){const o=new URL(null==r?.url?r:r.url,document.location).origin;let s=e(r,i);return t&&t(o),n&&(s=s.finally((()=>n(o)))),s})(i)),i}function l(e,t){let{status:n,statusText:r="",headers:o,url:s}=e,a=0;function c(e){if(0===a)try{a=(new DOMParser).parseFromString(t,o?.get(d)?.split(";")?.[0])}catch(t){a=null,e&&e(t)}return a}return{readyState:XMLHttpRequest.DONE,status:n,statusText:r,responseText:t,response:t,responseType:"",responseURL:s,get responseXML(){return c(i.logError)},getResponseHeader:e=>o?.has(e)?o.get(e):null,toJSON(){return Object.assign({responseXML:c()},this)},timedOut:!1}}function u(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3e3,{request:t,done:n}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const r=c(e,{request:t,done:n});return function(e,t,n){!function(e,t){const{success:n,error:r}="object"==typeof t&&null!=t?t:{success:"function"==typeof t?t:()=>null,error:(e,t)=>(0,i.logError)("Network error",e,t)};e.then((e=>e.text().then((t=>[e,t])))).then((e=>{let[t,i]=e;const o=l(t,i);t.ok||304===t.status?n(i,o):r(t.statusText,o)}),(e=>r("",Object.assign(l({status:0},""),{reason:e,timedOut:"AbortError"===e?.name}))))}(r(function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=n.method||(t?a:s);if(r===s&&t){const r=(0,i.parseUrl)(e,n);Object.assign(r.search,t),e=(0,i.buildUrl)(r)}const c=new Headers(n.customHeaders);c.set(d,n.contentType||"text/plain");const l={method:r,headers:c};return r!==s&&t&&(l.body=t),n.withCredentials&&(l.credentials="include"),isSecureContext&&(["browsingTopics","adAuctionHeaders"].forEach((e=>{n[e]&&(l[e]=!0)})),null!=n.suppressTopicsEnrollmentWarning&&(l.suppressTopicsEnrollmentWarning=n.suppressTopicsEnrollmentWarning)),n.keepalive&&(l.keepalive=!0),o.makeRequest(e,l)}(e,n,arguments.length>3&&void 0!==arguments[3]?arguments[3]:{})),t)}}function g(e,t){return!(!window.navigator||!window.navigator.sendBeacon)&&window.navigator.sendBeacon(e,t)}const f=u(),p=c()},81657:(e,t,n)=>{n.d(t,{AA:()=>S,BU:()=>q,HN:()=>J,UZ:()=>O,ZV:()=>G,mO:()=>M,mX:()=>_,sR:()=>j,v8:()=>W,w1:()=>x});var r=n(91069),i=n(86833),o=n(12449),s=n(68693),a=n(95789),d=n(43272),c=n(38230),l=n(16833),u=n(63895),g=n(71371),f=n(67314),p=n(12693),m=n(75023),h=n(11445),b=n(78969),y=n(25555),v=n(16894),E=n(57176),A=n(7873),I=n(76853),w=n(27863);const{syncUsers:T}=c.zt,C="started",S="inProgress",O="completed";m.on(b.qY.BID_ADJUSTMENT,(function(e){!function(e){let t=(0,E.y)(e.cpm,e);t>=0&&(e.cpm=t)}(e)}));const B=4,R={},k={},U=[],D=(0,A.m)();function _(e){let{adUnits:t,adUnitCodes:n,callback:c,cbTimeout:l,labels:p,auctionId:E,ortb2Fragments:A,metrics:_}=e;_=(0,v.BO)(_);const M=t,G=p,L=n,F=E||(0,r.generateUUID)(),z=l,H=new Set,V=(0,y.v6)(),J=(0,y.v6)();let K,X,Q,Z,ee=[],te=c,ne=[],re=(0,I.H)({startTime:e=>e.responseTimestamp,ttl:e=>null==(0,w.S9)()?null:1e3*Math.max((0,w.S9)(),e.ttl)}),ie=[],oe=[],se=[];function ae(){return{auctionId:F,timestamp:K,auctionEnd:X,auctionStatus:Z,adUnits:M,adUnitCodes:L,labels:G,bidderRequests:ne,noBids:ie,bidsReceived:re.toArray(),bidsRejected:ee,winningBids:oe,timeout:z,metrics:_,seatNonBids:se}}function de(e){if(e?m.emit(b.qY.AUCTION_TIMEOUT,ae()):clearTimeout(Q),void 0===X){let n=[];e&&((0,r.logMessage)(`Auction ${F} timedOut`),n=ne.filter((e=>!H.has(e.bidderRequestId))).flatMap((e=>e.bids)),n.length&&m.emit(b.qY.BID_TIMEOUT,n)),Z=O,X=Date.now(),_.checkpoint("auctionEnd"),_.timeBetween("requestBids","auctionEnd","requestBids.total"),_.timeBetween("callBids","auctionEnd","requestBids.callBids"),V.resolve(),m.emit(b.qY.AUCTION_END,ae()),N(M,(function(){try{if(null!=te){const t=re.toArray().filter((e=>L.includes(e.adUnitCode))).reduce(Y,{});te.apply(D,[t,e,F]),te=null}}catch(e){(0,r.logError)("Error executing bidsBackHandler",null,e)}finally{n.length&&h.Ay.callTimedOutBidders(t,n,z);let e=d.$W.getConfig("userSync")||{};e.enableOverride||T(e.syncDelay)}}))}}function ce(){d.$W.resetBidder(),(0,r.logInfo)(`Bids Received for Auction with id: ${F}`,re.toArray()),Z=O,de(!1)}function le(e){H.add(e)}function ue(e){e.forEach((e=>{var t;t=e,ne=ne.concat(t)}));let t={},n={bidRequests:e,run:()=>{Q=setTimeout((()=>de(!0)),z),Z=S,m.emit(b.qY.AUCTION_INIT,ae());let n=function(e,t){let{index:n=f.n.index}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},c=0,l=!1,p=new Set,h={};function v(){c--,l&&0===c&&e()}function E(e,t,n){return h[t.requestId]=!0,function(e,t){let{index:n=f.n.index}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const i=n.getBidderRequest(e),o=n.getAdUnit(e),s=i&&i.start||e.requestTimestamp;Object.assign(e,{responseTimestamp:e.responseTimestamp||(0,r.timestamp)(),requestTimestamp:e.requestTimestamp||s,cpm:parseFloat(e.cpm)||0,bidder:e.bidder||e.bidderCode,adUnitCode:t}),null!=o?.ttlBuffer&&(e.ttlBuffer=o.ttlBuffer);e.timeToRespond=e.responseTimestamp-e.requestTimestamp}(t,e),c++,n(v)}function A(e,c){E(e,c,(e=>{let l=function(e){let{index:t=f.n.index}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};m.emit(b.qY.BID_ADJUSTMENT,e);const n=t.getAdUnit(e);e.instl=1===n?.ortb2Imp?.instl;const r=t.getBidRequest(e)?.renderer||n.renderer,o=e.mediaType,s=t.getMediaTypes(e),c=s&&s[o];var l=c&&c.renderer,u=null;!l||!l.render||!0===l.backupOnly&&e.renderer?!r||!r.render||!0===r.backupOnly&&e.renderer||(u=r):u=l;u&&(e.renderer=a.A4.install({url:u.url,config:u.options,renderNow:null==u.url}),e.renderer.setRender(u.render));const g=P(e.mediaType,s,d.$W.getConfig("mediaTypePriceGranularity")),p=(0,i.j)(e.cpm,"object"==typeof g?g:d.$W.getConfig("customPriceBucket"),d.$W.getConfig("currency.granularityMultiplier"));return e.pbLg=p.low,e.pbMg=p.med,e.pbHg=p.high,e.pbAg=p.auto,e.pbDg=p.dense,e.pbCg=p.custom,e}(c);m.emit(b.qY.BID_ACCEPTED,l),l.mediaType===g.G_?function(e,t,n){let{index:i=f.n.index}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=!0;const a=i.getMediaTypes({requestId:t.originalRequestId||t.requestId,adUnitId:t.adUnitId})?.video,c=a&&a?.context,l=a&&a?.useCacheKey,{useLocal:g,url:p,ignoreBidderCacheKey:m}=d.$W.getConfig("cache")||{};g?(0,s.Sb)(t):p&&(l||c!==u.H6)&&(!t.videoCacheKey||m?(o=!1,q(e,t,n,a)):t.vastUrl||((0,r.logError)("videoCacheKey specified but not required vastUrl for video bid"),o=!1));o&&(W(e,t),n())}(t,l,e):((0,o.l6)(l)&&(0,o.gs)(l,n.getAdUnit(l)),W(t,l),e())}))}function I(e,n,i){return E(e,n,(e=>{n.rejectionReason=i,(0,r.logWarn)(`Bid from ${n.bidder||"unknown bidder"} was rejected: ${i}`,n),m.emit(b.qY.BID_REJECTED,n),t.addBidRejected(n),e()}))}function w(){let n=this,i=t.getBidRequests();const o=d.$W.getConfig("auctionOptions");if(p.add(n),o&&!(0,r.isEmpty)(o)){const e=o.secondaryBidders;e&&!i.every((t=>e.includes(t.bidderCode)))&&(i=i.filter((t=>!e.includes(t.bidderCode))))}l=i.every((e=>p.has(e))),n.bids.forEach((e=>{h[e.bidId]||(t.addNoBid(e),m.emit(b.qY.NO_BID,e))})),l&&0===c&&e()}return{addBidResponse:function(){function e(e,t){j.call({dispatch:A},e,t,(()=>{let n=!1;return r=>{n||(I(e,t,r),n=!0)}})())}return e.reject=I,e}(),adapterDone:function(){$(y.U9.resolve()).finally((()=>w.call(this)))}}}(ce,this);h.Ay.callBids(M,e,n.addBidResponse,n.adapterDone,{request(e,n){l(R,n),l(t,e),k[e]||(k[e]={SRA:!0,origin:n}),t[e]>1&&(k[e].SRA=!1)},done(e){R[e]--,U[0]&&c(U[0])&&U.shift()}},z,le,A),J.resolve()}};function c(e){let t=!0,n=d.$W.getConfig("maxRequestsPerOrigin")||B;return e.bidRequests.some((e=>{let r=1,i=void 0!==e.src&&e.src===b.RW.SRC?"s2s":e.bidderCode;return k[i]&&(!1===k[i].SRA&&(r=Math.min(e.bids.length,n)),R[k[i].origin]+r>n&&(t=!1)),!t})),t&&e.run(),t}function l(e,t){void 0===e[t]?e[t]=1:e[t]++}c(n)||((0,r.logWarn)("queueing auction due to limited endpoint capacity"),U.push(n))}return(0,w.lc)((()=>re.refresh())),m.on(b.qY.SEAT_NON_BID,(e=>{var t;e.auctionId===F&&(t=e.seatnonbid,se=se.concat(t))})),{addBidReceived:function(e){re.add(e)},addBidRejected:function(e){ee=ee.concat(e)},addNoBid:function(e){ie=ie.concat(e)},callBids:function(){Z=C,K=Date.now();let e=_.measureTime("requestBids.makeRequests",(()=>h.Ay.makeBidRequests(M,K,F,z,G,A,_)));(0,r.logInfo)(`Bids Requested for Auction with id: ${F}`,e),_.checkpoint("callBids"),e.length<1?((0,r.logWarn)("No valid bid requests returned for auction"),ce()):x.call({dispatch:ue,context:this},e)},addWinningBid:function(e){oe=oe.concat(e),h.Ay.callBidWonBidder(e.adapterCode||e.bidder,e,t),e.deferBilling||h.Ay.triggerBilling(e)},setBidTargeting:function(e){h.Ay.callSetTargetingBidder(e.adapterCode||e.bidder,e)},getWinningBids:()=>oe,getAuctionStart:()=>K,getAuctionEnd:()=>X,getTimeout:()=>z,getAuctionId:()=>F,getAuctionStatus:()=>Z,getAdUnits:()=>M,getAdUnitCodes:()=>L,getBidRequests:()=>ne,getBidsReceived:()=>re.toArray(),getNoBids:()=>ie,getNonBids:()=>se,getFPD:()=>A,getMetrics:()=>_,end:V.promise,requestsDone:J.promise,getProperties:ae}}const j=(0,l.u2)((0,l.A_)("async",(function(e,t,n){!function(e){const t=d.$W.getConfig("maxBid");return!t||!e.cpm||t>=Number(e.cpm)}(t)?n(b.Tf.PRICE_TOO_HIGH):this.dispatch.call(null,e,t)}),"addBidResponse")),$=(0,l.A_)("sync",(e=>e),"responsesReady"),x=(0,l.A_)("sync",(function(e){this.dispatch.call(this.context,e)}),"addBidderRequests"),N=(0,l.A_)("async",(function(e,t){t&&t()}),"bidsBackCallback");function W(e,t){!function(e){let t;const n=!0===p.u.get(e.bidderCode,"allowZeroCpmBids")?e.cpm>=0:e.cpm>0;e.bidderCode&&(n||e.dealId)&&(t=function(e,t){let{index:n=f.n.index}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!t)return{};const r=n.getBidRequest(t);var i={};const s=J(t.mediaType,e);K(i,s,t,r),e&&p.u.getOwn(e,b.iD.ADSERVER_TARGETING)&&(K(i,p.u.ownSettingsFor(e),t,r),t.sendStandardTargeting=p.u.get(e,"sendStandardTargeting"));t.native&&(i=Object.assign({},i,(0,o.Zj)(t)));return i}(e.bidderCode,e));e.adserverTargeting=Object.assign(e.adserverTargeting||{},t)}(t),(0,v.BO)(t.metrics).timeSince("addBidResponse","addBidResponse.total"),e.addBidReceived(t),m.emit(b.qY.BID_RESPONSE,t)}const q=(0,l.A_)("async",(function(e,t,n,r){(0,s.X5)(e,t,n)}),"callPrebidCache");function P(e,t,n){if(e&&n){if(e===g.G_){const e=t?.[g.G_]?.context??"instream";if(n[`${g.G_}-${e}`])return n[`${g.G_}-${e}`]}return n[e]}}const M=function(e){let{index:t=f.n.index}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=P(e.mediaType,t.getMediaTypes(e),d.$W.getConfig("mediaTypePriceGranularity"));return"string"==typeof e.mediaType&&n?"string"==typeof n?n:"custom":d.$W.getConfig("priceGranularity")},G=e=>t=>{const n=e||M(t);return n===b.UE.AUTO?t.pbAg:n===b.UE.DENSE?t.pbDg:n===b.UE.LOW?t.pbLg:n===b.UE.MEDIUM?t.pbMg:n===b.UE.HIGH?t.pbHg:n===b.UE.CUSTOM?t.pbCg:void 0},L=()=>e=>e.creativeId?e.creativeId:"",F=()=>e=>e.meta&&e.meta.advertiserDomains&&e.meta.advertiserDomains.length>0?[e.meta.advertiserDomains].flat()[0]:"",z=()=>e=>e.meta&&(e.meta.networkId||e.meta.networkName)?e?.meta?.networkName||e?.meta?.networkId:"",H=()=>e=>{const t=e?.meta?.primaryCatId;return Array.isArray(t)?t[0]||"":t||""};function V(e,t){return{key:e,val:"function"==typeof t?function(e,n){return t(e,n)}:function(e){return e[t]}}}function J(e,t){const n=Object.assign({},p.u.settingsFor(null));if(n[b.iD.ADSERVER_TARGETING]||(n[b.iD.ADSERVER_TARGETING]=[V(b.xS.BIDDER,"bidderCode"),V(b.xS.AD_ID,"adId"),V(b.xS.PRICE_BUCKET,G()),V(b.xS.SIZE,"size"),V(b.xS.DEAL,"dealId"),V(b.xS.SOURCE,"source"),V(b.xS.FORMAT,"mediaType"),V(b.xS.ADOMAIN,F()),V(b.xS.ACAT,H()),V(b.xS.DSP,z()),V(b.xS.CRID,L())]),"video"===e){const e=n[b.iD.ADSERVER_TARGETING].slice();if(n[b.iD.ADSERVER_TARGETING]=e,[b.xS.UUID,b.xS.CACHE_ID].forEach((t=>{void 0===e.find((e=>e.key===t))&&e.push(V(t,"videoCacheKey"))})),d.$W.getConfig("cache.url")&&(!t||!1!==p.u.get(t,"sendStandardTargeting"))){const t=(0,r.parseUrl)(d.$W.getConfig("cache.url"));void 0===e.find((e=>e.key===b.xS.CACHE_HOST))&&e.push(V(b.xS.CACHE_HOST,(function(e){return e?.adserverTargeting?.[b.xS.CACHE_HOST]||t.hostname})))}}return n}function K(e,t,n,i){var o=t[b.iD.ADSERVER_TARGETING];return n.size=n.getSize(),(o||[]).forEach((function(o){var s=o.key,a=o.val;if(e[s]&&(0,r.logWarn)("The key: "+s+" is being overwritten"),(0,r.isFn)(a))try{a=a(n,i)}catch(e){(0,r.logError)("bidmanager","ERROR",e)}(void 0===t.suppressEmptyKeys||!0!==t.suppressEmptyKeys)&&s!==b.xS.DEAL&&s!==b.xS.ACAT&&s!==b.xS.DSP&&s!==b.xS.CRID||!(0,r.isEmptyStr)(a)&&null!=a?e[s]=a:(0,r.logInfo)("suppressing empty key '"+s+"' from adserver targeting")})),e}function Y(e,t){return e[t.adUnitCode]||(e[t.adUnitCode]={bids:[]}),e[t.adUnitCode].bids.push(t),e}},67314:(e,t,n)=>{n.d(t,{n:()=>l});var r=n(91069),i=n(81657);function o(e){Object.assign(this,{getAuction(t){let{auctionId:n}=t;if(null!=n)return e().find((e=>e.getAuctionId()===n))},getAdUnit(t){let{adUnitId:n}=t;if(null!=n)return e().flatMap((e=>e.getAdUnits())).find((e=>e.adUnitId===n))},getMediaTypes(e){let{adUnitId:t,requestId:n}=e;if(null!=n){const e=this.getBidRequest({requestId:n});if(null!=e&&(null==t||e.adUnitId===t))return e.mediaTypes}else if(null!=t){const e=this.getAdUnit({adUnitId:t});if(null!=e)return e.mediaTypes}},getBidderRequest(t){let{requestId:n,bidderRequestId:r}=t;if(null!=n||null!=r){let t=e().flatMap((e=>e.getBidRequests()));return null!=r&&(t=t.filter((e=>e.bidderRequestId===r))),null==n?t[0]:t.find((e=>e.bids&&null!=e.bids.find((e=>e.bidId===n))))}},getBidRequest(t){let{requestId:n}=t;if(null!=n)return e().flatMap((e=>e.getBidRequests())).flatMap((e=>e.bids)).find((e=>e&&e.bidId===n))},getOrtb2(e){return this.getBidderRequest(e)?.ortb2||this.getAuction(e)?.getFPD()?.global?.ortb2}})}var s=n(78969),a=n(16894),d=n(76853),c=n(27863);const l=function(){const e=(0,d.H)({startTime:e=>e.end.then((()=>e.getAuctionEnd())),ttl:e=>null==(0,c.S9)()?null:e.end.then((()=>1e3*Math.max((0,c.S9)(),...e.getBidsReceived().map((e=>e.ttl)))))});(0,c.lc)((()=>e.refresh()));const t={onExpiry:e.onExpiry};function n(t){for(const n of e)if(n.getAuctionId()===t)return n}function l(){return e.toArray().flatMap((e=>e.getBidsReceived()))}return t.addWinningBid=function(e){const t=(0,a.BO)(e.metrics);t.checkpoint("bidWon"),t.timeBetween("auctionEnd","bidWon","adserver.pending"),t.timeBetween("requestBids","bidWon","adserver.e2e");const i=n(e.auctionId);i?i.addWinningBid(e):(0,r.logWarn)("Auction not found when adding winning bid")},Object.entries({getAllWinningBids:{name:"getWinningBids"},getBidsRequested:{name:"getBidRequests"},getNoBids:{},getAdUnits:{},getBidsReceived:{pre:e=>e.getAuctionStatus()===i.UZ},getAdUnitCodes:{post:r.uniques}}).forEach((n=>{let[r,{name:i=r,pre:o,post:s}]=n;const a=null==o?e=>e[i]():e=>o(e)?e[i]():[],d=null==s?e=>e:e=>e.filter(s);t[r]=()=>d(e.toArray().flatMap(a))})),t.getAllBidsForAdUnitCode=function(e){return l().filter((t=>t&&t.adUnitCode===e))},t.createAuction=function(t){const n=(0,i.mX)(t);return function(t){e.add(t)}(n),n},t.findBidByAdId=function(e){return l().find((t=>t.adId===e))},t.getStandardBidderAdServerTargeting=function(){return(0,i.HN)()[s.iD.ADSERVER_TARGETING]},t.setStatusForBids=function(e,r){let i=t.findBidByAdId(e);if(i&&(i.status=r),i&&r===s.tl.BID_TARGETING_SET){const e=n(i.auctionId);e&&e.setBidTargeting(i)}},t.getLastAuctionId=function(){const t=e.toArray();return t.length&&t[t.length-1].getAuctionId()},t.clearAllAuctions=function(){e.clear()},t.index=new o((()=>e.toArray())),t}()},27863:(e,t,n)=>{n.d(t,{S9:()=>l,cT:()=>c,lc:()=>u});var r=n(43272),i=n(91069);const o="minBidCacheTTL";let s=1,a=null;const d=[];function c(e){return e.ttl-(e.hasOwnProperty("ttlBuffer")?e.ttlBuffer:s)}function l(){return a}function u(e){d.push(e)}r.$W.getConfig("ttlBuffer",(e=>{"number"==typeof e.ttlBuffer?s=e.ttlBuffer:(0,i.logError)("Invalid value for ttlBuffer",e.ttlBuffer)})),r.$W.getConfig(o,(e=>{const t=a;a=e?.[o],a="number"==typeof a?a:null,t!==a&&d.forEach((e=>e(a)))}))},12693:(e,t,n)=>{n.d(t,{u:()=>a});var r=n(70433),i=n(91069),o=n(7873),s=n(78969);const a=new class{constructor(e,t){this.getSettings=e,this.defaultScope=t}get(e,t){let n=this.getOwn(e,t);return void 0===n&&(n=this.getOwn(null,t)),n}getOwn(e,t){return e=this.#e(e),(0,r.A)(this.getSettings(),`${e}.${t}`)}getScopes(){return Object.keys(this.getSettings()).filter((e=>e!==this.defaultScope))}settingsFor(e){return(0,i.mergeDeep)({},this.ownSettingsFor(null),this.ownSettingsFor(e))}ownSettingsFor(e){return e=this.#e(e),this.getSettings()[e]||{}}#e(e){return null==e?this.defaultScope:e}}((()=>(0,o.m)().bidderSettings||{}),s.iD.BD_SETTING_STANDARD)},93597:(e,t,n)=>{n.d(t,{O:()=>o});var r=n(91069);function i(e){let{src:t="client",bidder:n="",bidId:i,transactionId:o,adUnitId:s,auctionId:a}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};var d=t,c=e||0;Object.assign(this,{bidderCode:n,width:0,height:0,statusMessage:function(){switch(c){case 0:return"Pending";case 1:return"Bid available";case 2:return"Bid returned empty or error response";case 3:return"Bid timed out"}}(),adId:(0,r.getUniqueIdentifierStr)(),requestId:i,transactionId:o,adUnitId:s,auctionId:a,mediaType:"banner",source:d}),this.getStatusCode=function(){return c},this.getSize=function(){return this.width+"x"+this.height},this.getIdentifiers=function(){return{src:this.source,bidder:this.bidderCode,bidId:this.requestId,transactionId:this.transactionId,adUnitId:this.adUnitId,auctionId:this.auctionId}}}function o(e,t){return new i(e,t)}},43272:(e,t,n)=>{n.d(t,{$W:()=>p,Ov:()=>c});var r=n(86833),i=n(91069),o=n(70433),s=n(78969);const a="TRUE"===(0,i.getParameterByName)(s.M).toUpperCase(),d={},c="random",l={};l[c]=!0,l.fixed=!0;const u=c,g={LOW:"low",MEDIUM:"medium",HIGH:"high",AUTO:"auto",DENSE:"dense",CUSTOM:"custom"};function f(e){const t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1]?{priceGranularity:g.MEDIUM,customPriceBucket:{},mediaTypePriceGranularity:{},bidderSequence:u,auctionOptions:{}}:{};function n(e){return t[e]}function o(n,r){t.hasOwnProperty(n)||Object.defineProperty(e,n,{enumerable:!0}),t[n]=r}const s={publisherDomain:{set(e){null!=e&&(0,i.logWarn)("publisherDomain is deprecated and has no effect since v7 - use pageUrl instead"),o("publisherDomain",e)}},priceGranularity:{set(e){d(e)&&("string"==typeof e?o("priceGranularity",a(e)?e:g.MEDIUM):(0,i.isPlainObject)(e)&&(o("customPriceBucket",e),o("priceGranularity",g.CUSTOM),(0,i.logMessage)("Using custom price granularity")))}},customPriceBucket:{},mediaTypePriceGranularity:{set(e){null!=e&&o("mediaTypePriceGranularity",Object.keys(e).reduce(((t,r)=>(d(e[r])?"string"==typeof e?t[r]=a(e[r])?e[r]:n("priceGranularity"):(0,i.isPlainObject)(e)&&(t[r]=e[r],(0,i.logMessage)(`Using custom price granularity for ${r}`)):(0,i.logWarn)(`Invalid price granularity for media type: ${r}`),t)),{}))}},bidderSequence:{set(e){l[e]?o("bidderSequence",e):(0,i.logWarn)(`Invalid order: ${e}. Bidder Sequence was not set.`)}},auctionOptions:{set(e){(function(e){if(!(0,i.isPlainObject)(e))return(0,i.logWarn)("Auction Options must be an object"),!1;for(let t of Object.keys(e)){if("secondaryBidders"!==t&&"suppressStaleRender"!==t&&"suppressExpiredRender"!==t)return(0,i.logWarn)(`Auction Options given an incorrect param: ${t}`),!1;if("secondaryBidders"===t){if(!(0,i.isArray)(e[t]))return(0,i.logWarn)(`Auction Options ${t} must be of type Array`),!1;if(!e[t].every(i.isStr))return(0,i.logWarn)(`Auction Options ${t} must be only string`),!1}else if(("suppressStaleRender"===t||"suppressExpiredRender"===t)&&!(0,i.isBoolean)(e[t]))return(0,i.logWarn)(`Auction Options ${t} must be of type boolean`),!1}return!0})(e)&&o("auctionOptions",e)}}};return Object.defineProperties(e,Object.fromEntries(Object.entries(s).map((e=>{let[r,i]=e;return[r,Object.assign({get:n.bind(null,r),set:o.bind(null,r),enumerable:t.hasOwnProperty(r),configurable:!t.hasOwnProperty(r)},i)]})))),e;function a(e){return Object.keys(g).find((t=>e===g[t]))}function d(e){if(!e)return(0,i.logError)("Prebid Error: no value passed to `setPriceGranularity()`"),!1;if("string"==typeof e)a(e)||(0,i.logWarn)("Prebid Warning: setPriceGranularity was called with invalid setting, using `medium` as default.");else if((0,i.isPlainObject)(e)&&!(0,r.q)(e))return(0,i.logError)("Invalid custom price value passed to `setPriceGranularity()`"),!1;return!0}}const p=function(){let e,t,n,r=[],s=null;function c(){e={};let r=f({debug:a,bidderTimeout:3e3,enableSendAllBids:true,useBidCache:false,deviceAccess:true,disableAjaxTimeout:false,maxNestedIframes:10,maxBid:5e3,userSync:{topics:d}});t&&y(Object.keys(t).reduce(((e,n)=>(t[n]!==r[n]&&(e[n]=r[n]||{}),e)),{})),t=r,n={}}function l(){if(s&&n&&(0,i.isPlainObject)(n[s])){const e=n[s],r=new Set([...Object.keys(t),...Object.keys(e)]),o={};for(const n of r){const r=t[n],s=e[n];o[n]=void 0===s?r:void 0===r?s:(0,i.isPlainObject)(s)?(0,i.mergeDeep)({},r,s):s}return o}return{...t}}const[u,g]=[l,function(){const e=l();return Object.defineProperty(e,"ortb2",{get:function(){throw new Error("invalid access to 'orbt2' config - use request parameters instead")}}),e}].map((e=>function(){if(arguments.length<=1&&"function"!=typeof(arguments.length<=0?void 0:arguments[0])){const t=arguments.length<=0?void 0:arguments[0];return t?(0,o.A)(e(),t):l()}return b(...arguments)})),[p,m]=[g,u].map((e=>function(){let t=e(...arguments);return t&&"object"==typeof t&&(t=(0,i.deepClone)(t)),t}));function h(n){if(!(0,i.isPlainObject)(n))return void(0,i.logError)("setConfig options must be an object");let r=Object.keys(n),o={};r.forEach((r=>{let s=n[r];(0,i.isPlainObject)(e[r])&&(0,i.isPlainObject)(s)&&(s=Object.assign({},e[r],s));try{o[r]=t[r]=s}catch(e){(0,i.logWarn)(`Cannot set config for property ${r} : `,e)}})),y(o)}function b(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=t;if("string"!=typeof e&&(o=e,e="*",n=t||{}),"function"!=typeof o)return void(0,i.logError)("listener must be a function");const s={topic:e,callback:o};return r.push(s),n.init&&o("*"===e?g():{[e]:g(e)}),function(){r.splice(r.indexOf(s),1)}}function y(e){const t=Object.keys(e);r.filter((e=>t.includes(e.topic))).forEach((t=>{t.callback({[t.topic]:e[t.topic]})})),r.filter((e=>"*"===e.topic)).forEach((t=>t.callback(e)))}function v(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];try{!function(e){if(!(0,i.isPlainObject)(e))throw"setBidderConfig bidder options must be an object";if(!Array.isArray(e.bidders)||!e.bidders.length)throw"setBidderConfig bidder options must contain a bidders list with at least 1 bidder";if(!(0,i.isPlainObject)(e.config))throw"setBidderConfig bidder options must contain a config object"}(e),e.bidders.forEach((r=>{n[r]||(n[r]=f({},!1)),Object.keys(e.config).forEach((o=>{let s=e.config[o];const a=n[r][o];if((0,i.isPlainObject)(s)&&(null==a||(0,i.isPlainObject)(a))){const e=t?i.mergeDeep:Object.assign;n[r][o]=e({},a||{},s)}else n[r][o]=s}))}))}catch(e){(0,i.logError)(e)}}function E(e,t){s=e;try{return t()}finally{A()}}function A(){s=null}return c(),{getCurrentBidder:function(){return s},resetBidder:A,getConfig:g,getAnyConfig:u,readConfig:p,readAnyConfig:m,setConfig:h,mergeConfig:function(e){if(!(0,i.isPlainObject)(e))return void(0,i.logError)("mergeConfig input must be an object");const t=(0,i.mergeDeep)(l(),e);return h({...t}),t},setDefaults:function(n){(0,i.isPlainObject)(e)?(Object.assign(e,n),Object.assign(t,n)):(0,i.logError)("defaults must be an object")},resetConfig:c,runWithBidder:E,callbackWithBidder:function(e){return function(t){return function(){if("function"==typeof t){for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return E(e,t.bind(this,...r))}(0,i.logWarn)("config.callbackWithBidder callback is not a function")}}},setBidderConfig:v,getBidderConfig:function(){return n},mergeBidderConfig:function(e){return v(e,!0)}}}()},16916:(e,t,n)=>{n.d(t,{B1:()=>s,SL:()=>p,ad:()=>l,et:()=>u,mW:()=>d,o2:()=>g,t6:()=>c});var r=n(91069),i=n(25555),o=n(43272);const s=Object.freeze({});class a{#t;#n;#r;#i;#o=!0;#s;generatedTime;hashFields;constructor(){this.reset()}#a(e){this.#i=!0,this.#n=e,this.#r.resolve(e)}reset(){this.#r=(0,i.v6)(),this.#t=!1,this.#n=null,this.#i=!1,this.generatedTime=null}enable(){this.#t=!0}get enabled(){return this.#t}get ready(){return this.#i}get promise(){return this.#i?i.U9.resolve(this.#n):(this.#t||this.#a(null),this.#r.promise)}setConsentData(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,r.timestamp)();this.generatedTime=t,this.#o=!0,this.#a(e)}getConsentData(){return this.#n}get hash(){return this.#o&&(this.#s=(0,r.cyrb53Hash)(JSON.stringify(this.#n&&this.hashFields?this.hashFields.map((e=>this.#n[e])):this.#n)),this.#o=!1),this.#s}}const d=new class extends a{hashFields=["gdprApplies","consentString"];getConsentMeta(){const e=this.getConsentData();if(e&&e.vendorData&&this.generatedTime)return{gdprApplies:e.gdprApplies,consentStringSize:(0,r.isStr)(e.vendorData.tcString)?e.vendorData.tcString.length:0,generatedAt:this.generatedTime,apiVersion:e.apiVersion}}},c=new class extends a{getConsentMeta(){if(this.getConsentData()&&this.generatedTime)return{generatedAt:this.generatedTime}}},l=new class extends a{hashFields=["applicableSections","gppString"];getConsentMeta(){if(this.getConsentData()&&this.generatedTime)return{generatedAt:this.generatedTime}}},u=(()=>{function e(){return!!o.$W.getConfig("coppa")}return{getCoppa:e,getConsentData:e,getConsentMeta:e,reset(){},get promise(){return i.U9.resolve(e())},get hash(){return e()?"1":"0"}}})(),g=function(){const e={},t={},n={};return{register(r,i,o){o&&((e[i]=e[i]||{})[r]=o,t.hasOwnProperty(i)?t[i]!==o&&(t[i]=n):t[i]=o)},get(r){const i={modules:e[r]||{}};return t.hasOwnProperty(r)&&t[r]!==n&&(i.gvlid=t[r]),i}}}(),f={gdpr:d,usp:c,gpp:l,coppa:u};const p=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f;return e=Object.entries(e),Object.assign({get promise(){return i.U9.all(e.map((e=>{let[t,n]=e;return n.promise.then((e=>[t,e]))}))).then((e=>Object.fromEntries(e)))},get hash(){return(0,r.cyrb53Hash)(e.map((e=>{let[t,n]=e;return n.hash})).join(":"))}},Object.fromEntries(["getConsentData","getConsentMeta","reset"].map((t=>{return[t,(n=t,function(){return Object.fromEntries(e.map((e=>{let[t,r]=e;return[t,r[n]()]})))})];var n}))))}()},78969:(e,t,n)=>{n.d(t,{IY:()=>A,M:()=>i,RW:()=>f,Tf:()=>m,UE:()=>c,XQ:()=>o,Zh:()=>u,_B:()=>v,as:()=>a,cA:()=>d,h0:()=>h,iD:()=>r,jO:()=>b,nl:()=>E,oA:()=>y,qY:()=>s,tl:()=>p,x5:()=>g,xS:()=>l});const r={PL_CODE:"code",PL_SIZE:"sizes",PL_BIDS:"bids",BD_BIDDER:"bidder",BD_ID:"paramsd",BD_PL_ID:"placementId",ADSERVER_TARGETING:"adserverTargeting",BD_SETTING_STANDARD:"standard"},i="pbjs_debug",o={GOOD:1},s={AUCTION_INIT:"auctionInit",AUCTION_TIMEOUT:"auctionTimeout",AUCTION_END:"auctionEnd",BID_ADJUSTMENT:"bidAdjustment",BID_TIMEOUT:"bidTimeout",BID_REQUESTED:"bidRequested",BID_RESPONSE:"bidResponse",BID_REJECTED:"bidRejected",NO_BID:"noBid",SEAT_NON_BID:"seatNonBid",BID_WON:"bidWon",BIDDER_DONE:"bidderDone",BIDDER_ERROR:"bidderError",SET_TARGETING:"setTargeting",BEFORE_REQUEST_BIDS:"beforeRequestBids",BEFORE_BIDDER_HTTP:"beforeBidderHttp",REQUEST_BIDS:"requestBids",ADD_AD_UNITS:"addAdUnits",AD_RENDER_FAILED:"adRenderFailed",AD_RENDER_SUCCEEDED:"adRenderSucceeded",TCF2_ENFORCEMENT:"tcf2Enforcement",AUCTION_DEBUG:"auctionDebug",BID_VIEWABLE:"bidViewable",STALE_RENDER:"staleRender",EXPIRED_RENDER:"expiredRender",BILLABLE_EVENT:"billableEvent",BID_ACCEPTED:"bidAccepted",RUN_PAAPI_AUCTION:"paapiRunAuction",PBS_ANALYTICS:"pbsAnalytics",PAAPI_BID:"paapiBid",PAAPI_NO_BID:"paapiNoBid",PAAPI_ERROR:"paapiError",BEFORE_PBS_HTTP:"beforePBSHttp",BROWSI_INIT:"browsiInit",BROWSI_DATA:"browsiData"},a={PREVENT_WRITING_ON_MAIN_DOCUMENT:"preventWritingOnMainDocument",NO_AD:"noAd",EXCEPTION:"exception",CANNOT_FIND_AD:"cannotFindAd",MISSING_DOC_OR_ADID:"missingDocOrAdid"},d={bidWon:"adUnitCode"},c={LOW:"low",MEDIUM:"medium",HIGH:"high",AUTO:"auto",DENSE:"dense",CUSTOM:"custom"},l={BIDDER:"hb_bidder",AD_ID:"hb_adid",PRICE_BUCKET:"hb_pb",SIZE:"hb_size",DEAL:"hb_deal",SOURCE:"hb_source",FORMAT:"hb_format",UUID:"hb_uuid",CACHE_ID:"hb_cache_id",CACHE_HOST:"hb_cache_host",ADOMAIN:"hb_adomain",ACAT:"hb_acat",CRID:"hb_crid",DSP:"hb_dsp"},u={BIDDER:"hb_bidder",AD_ID:"hb_adid",PRICE_BUCKET:"hb_pb",SIZE:"hb_size",DEAL:"hb_deal",FORMAT:"hb_format",UUID:"hb_uuid",CACHE_HOST:"hb_cache_host"},g={title:"hb_native_title",body:"hb_native_body",body2:"hb_native_body2",privacyLink:"hb_native_privacy",privacyIcon:"hb_native_privicon",sponsoredBy:"hb_native_brand",image:"hb_native_image",icon:"hb_native_icon",clickUrl:"hb_native_linkurl",displayUrl:"hb_native_displayurl",cta:"hb_native_cta",rating:"hb_native_rating",address:"hb_native_address",downloads:"hb_native_downloads",likes:"hb_native_likes",phone:"hb_native_phone",price:"hb_native_price",salePrice:"hb_native_saleprice",rendererUrl:"hb_renderer_url",adTemplate:"hb_adTemplate"},f={SRC:"s2s",DEFAULT_ENDPOINT:"https://prebid.adnxs.com/pbs/v1/openrtb2/auction",SYNCED_BIDDERS_KEY:"pbjsSyncs"},p={BID_TARGETING_SET:"targetingSet",RENDERED:"rendered",BID_REJECTED:"bidRejected"},m={INVALID:"Bid has missing or invalid properties",INVALID_REQUEST_ID:"Invalid request ID",BIDDER_DISALLOWED:"Bidder code is not allowed by allowedAlternateBidderCodes / allowUnknownBidderCodes",FLOOR_NOT_MET:"Bid does not meet price floor",CANNOT_CONVERT_CURRENCY:"Unable to convert currency",DSA_REQUIRED:"Bid does not provide required DSA transparency info",DSA_MISMATCH:"Bid indicates inappropriate DSA rendering method",PRICE_TOO_HIGH:"Bid price exceeds maximum value"},h={body:"desc",body2:"desc2",sponsoredBy:"sponsored",cta:"ctatext",rating:"rating",address:"address",downloads:"downloads",likes:"likes",phone:"phone",price:"price",salePrice:"saleprice",displayUrl:"displayurl"},b={sponsored:1,desc:2,rating:3,likes:4,downloads:5,price:6,saleprice:7,phone:8,address:9,desc2:10,displayurl:11,ctatext:12},y={ICON:1,MAIN:3},v=["privacyIcon","clickUrl","sendTargetingKeys","adTemplate","rendererUrl","type"],E={REQUEST:"Prebid Request",RESPONSE:"Prebid Response",NATIVE:"Prebid Native",EVENT:"Prebid Event"},A="__pb_locator__"},86833:(e,t,n)=>{n.d(t,{j:()=>u,q:()=>f});var r=n(91069),i=n(43272);const o=2,s={buckets:[{max:5,increment:.5}]},a={buckets:[{max:20,increment:.1}]},d={buckets:[{max:20,increment:.01}]},c={buckets:[{max:3,increment:.01},{max:8,increment:.05},{max:20,increment:.5}]},l={buckets:[{max:5,increment:.05},{max:10,increment:.1},{max:20,increment:.5}]};function u(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=parseFloat(e);return isNaN(r)&&(r=""),{low:""===r?"":g(e,s,n),med:""===r?"":g(e,a,n),high:""===r?"":g(e,d,n),auto:""===r?"":g(e,l,n),dense:""===r?"":g(e,c,n),custom:""===r?"":g(e,t,n)}}function g(e,t,n){let s="";if(!f(t))return s;const a=t.buckets.reduce(((e,t)=>e.max>t.max?e:t),{max:0});let d=0,c=t.buckets.find((t=>{if(e>a.max*n){let e=t.precision;void 0===e&&(e=o),s=(t.max*n).toFixed(e)}else{if(e<=t.max*n&&e>=d*n)return t.min=d,t;d=t.max}}));return c&&(s=function(e,t,n){const s=void 0!==t.precision?t.precision:o,a=t.increment*n,d=t.min*n;let c=Math.floor,l=i.$W.getConfig("cpmRoundingFunction");"function"==typeof l&&(c=l);let u,g,f=Math.pow(10,s+2),p=(e*f-d*f)/(a*f);try{u=c(p)*a+d}catch(e){g=!0}(g||"number"!=typeof u)&&((0,r.logWarn)("Invalid rounding function passed in config"),u=Math.floor(p)*a+d);return u=Number(u.toFixed(10)),u.toFixed(s)}(e,c,n)),s}function f(e){if((0,r.isEmpty)(e)||!e.buckets||!Array.isArray(e.buckets))return!1;let t=!0;return e.buckets.forEach((e=>{e.max&&e.increment||(t=!1)})),t}},46031:(e,t,n)=>{n.d(t,{HH:()=>c,kj:()=>d,xh:()=>a});var r=n(25555),i=n(91069),o=n(34595),s=n(16833);const a=3,d=(0,s.A_)("sync",(function(e){return o.G})),c=function(){const e={};return function(t){const n=d(t);return e.hasOwnProperty(n)||(e[n]=new r.U9((e=>{const t=(0,i.createInvisibleIframe)();t.srcdoc=`<script>${n}<\/script>`,t.onload=()=>e(t.contentWindow.render),document.body.appendChild(t)}))),e[n]}}()},49164:(e,t,n)=>{n.d(t,{L6:()=>h,ey:()=>u});var r=n(43272),i=n(16833),o=n(7873),s=n(91069),a=n(93597),d=n(41580),c=n(25555),l=n(45569);const u="__pbjs_debugging__";function g(){return(0,o.m)().installedModules.includes("debugging")}function f(e){return new c.U9((t=>{(0,d.R)(e,l.tp,"debugging",t)}))}function p(){let{alreadyInstalled:e=g,script:t=f}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=null;return function(){return null==n&&(n=new c.U9(((n,d)=>{setTimeout((()=>{if(e())n();else{const e="https://cdn.jsdelivr.net/npm/prebid.js@9.53.2/dist/debugging-standalone.js";(0,s.logMessage)(`Debugging module not installed, loading it from "${e}"...`),(0,o.m)()._installDebugging=!0,t(e).then((()=>{(0,o.m)()._installDebugging({DEBUG_KEY:u,hook:i.A_,config:r.$W,createBid:a.O,logger:(0,s.prefixLog)("DEBUG:")})})).then(n,d)}}))}))),n}}const m=function(){let{load:e=p(),hook:t=(0,i.Yn)("requestBids")}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=null,r=!1;function o(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];return(n||c.U9.resolve()).then((()=>e.apply(this,r)))}function s(){t.getHooks({hook:o}).remove(),r=!1}return{enable:function(){r||(n=e(),t.before(o,99),r=!0)},disable:s,reset:function(){n=null,s()}}}();m.reset;function h(){let e=null;try{e=window.sessionStorage}catch(e){}if(null!==e){let t=m,n=null;try{n=e.getItem(u)}catch(e){}null!==n&&t.enable()}}r.$W.getConfig("debugging",(function(e){let{debugging:t}=e;t?.enabled?m.enable():m.disable()}))},33005:(e,t,n)=>{n.d(t,{$T:()=>a,Ni:()=>r,OA:()=>o,RO:()=>s,fR:()=>i});const r=1,i=2,o=1,s=500;function a(e){return(e??[]).reduce(((e,t)=>{let{event:n,method:r,url:i}=t;const o=e[n]=e[n]??{};return(o[r]=o[r]??[]).push(i),e}),{})}},75023:(e,t,n)=>{n.r(t),n.d(t,{addEvents:()=>E,clearEvents:()=>I,emit:()=>v,get:()=>b,getEvents:()=>y,has:()=>A,off:()=>h,on:()=>m});var r=n(91069),i=n(78969),o=n(76853),s=n(43272);const a="eventHistoryTTL";let d=null;const c=(0,o.H)({monotonic:!0,ttl:()=>d});s.$W.getConfig(a,(e=>{const t=d;e=e?.[a],d="number"==typeof e?1e3*e:null,t!==d&&c.refresh()}));let l=Array.prototype.slice,u=Array.prototype.push,g=Object.values(i.qY);const f=i.cA,p=function(){let e={},t={};function n(e){return g.includes(e)}return t.has=n,t.on=function(t,i,o){if(n(t)){let n=e[t]||{que:[]};o?(n[o]=n[o]||{que:[]},n[o].que.push(i)):n.que.push(i),e[t]=n}else r.logError("Wrong event name : "+t+" Valid event names :"+g)},t.emit=function(t){!function(t,n){r.logMessage("Emitting event for: "+t);let i=n[0]||{},o=i[f[t]],s=e[t]||{que:[]};var a=Object.keys(s);let d=[];c.add({eventType:t,args:i,id:o,elapsedTime:r.getPerformanceNow()}),o&&a.includes(o)&&u.apply(d,s[o].que),u.apply(d,s.que),(d||[]).forEach((function(e){if(e)try{e.apply(null,n)}catch(e){r.logError("Error executing handler:","events.js",e,t)}}))}(t,l.call(arguments,1))},t.off=function(t,n,i){let o=e[t];r.isEmpty(o)||r.isEmpty(o.que)&&r.isEmpty(o[i])||i&&(r.isEmpty(o[i])||r.isEmpty(o[i].que))||(i?(o[i].que||[]).forEach((function(e){let t=o[i].que;e===n&&t.splice(t.indexOf(e),1)})):(o.que||[]).forEach((function(e){let t=o.que;e===n&&t.splice(t.indexOf(e),1)})),e[t]=o)},t.get=function(){return e},t.addEvents=function(e){g=g.concat(e)},t.getEvents=function(){return c.toArray().map((e=>Object.assign({},e)))},t}();r._setEventEmitter(p.emit.bind(p));const{on:m,off:h,get:b,getEvents:y,emit:v,addEvents:E,has:A}=p;function I(){c.clear()}},70068:(e,t,n)=>{n.d(t,{w:()=>E});var r=n(16833),i=n(27934),o=n(5973),s=n(91069),a=n(63172),d=n(70433),c=n(43272),l=n(25250),u=n(25555),g=n(73858),f=n(95139),p=n(83441),m=n(76811),h=n(45569),b=n(88944);const y={getRefererInfo:i.EN,findRootDomain:o.S,getWindowTop:s.getWindowTop,getWindowSelf:s.getWindowSelf,getHighEntropySUA:l.FD,getLowEntropySUA:l.zO,getDocument:s.getDocument},v=(0,g.i8)("FPD"),E=(0,r.A_)("sync",(e=>{const t=[e,I().catch((()=>null)),u.U9.resolve("cookieDeprecationLabel"in navigator&&(0,f.io)(m.Ue,(0,p.s)(h.tp,"cdep"))&&navigator.cookieDeprecationLabel.getValue()).catch((()=>null))];return u.U9.all(t).then((e=>{let[t,n,r]=e;const i=y.getRefererInfo();if(Object.entries(T).forEach((e=>{let[n,r]=e;const o=r(t,i);o&&Object.keys(o).length>0&&(t[n]=(0,s.mergeDeep)({},o,t[n]))})),n&&(0,a.J)(t,"device.sua",Object.assign({},n,t.device.sua)),r){const e={cdep:r};(0,a.J)(t,"device.ext",Object.assign({},e,t.device.ext))}const o=y.getDocument().documentElement.lang;if(o&&((0,a.J)(t,"site.ext.data.documentLang",o),!(0,d.A)(t,"site.content.language"))){const e=o.split("-")[0];(0,a.J)(t,"site.content.language",e)}t=v(t);for(let e of g.Dy)if((0,g.O$)(t,e)){t[e]=(0,s.mergeDeep)({},C(t,i),t[e]);break}return t}))}));function A(e){try{return e(y.getWindowTop())}catch(t){return e(y.getWindowSelf())}}function I(){const e=c.$W.getConfig("firstPartyData.uaHints");return Array.isArray(e)&&0!==e.length?y.getHighEntropySUA(e):u.U9.resolve(y.getLowEntropySUA())}function w(e){return(0,s.getDefinedParams)(e,Object.keys(e))}const T={site(e,t){if(!g.Dy.filter((e=>"site"!==e)).some(g.O$.bind(null,e)))return w({page:t.page,ref:t.ref})},device:()=>A((e=>{const t=(0,s.getWinDimensions)().screen.width,n=(0,s.getWinDimensions)().screen.height,{width:r,height:i}=(0,b.M)(),o={w:t,h:n,dnt:(0,s.getDNT)()?1:0,ua:e.navigator.userAgent,language:e.navigator.language.split("-").shift(),ext:{vpw:r,vph:i}};return e.navigator?.webdriver&&(0,a.J)(o,"ext.webdriver",!0),o})),regs(){const e={};A((e=>e.navigator.globalPrivacyControl))&&(0,a.J)(e,"ext.gpc","1");const t=c.$W.getConfig("coppa");return"boolean"==typeof t&&(e.coppa=t?1:0),e}};function C(e,t){const n=(0,i.gR)(t.page,{noLeadingWww:!0}),r=A((e=>e.document.querySelector("meta[name='keywords']")))?.content?.replace?.(/\s/g,"");return w({domain:n,keywords:r,publisher:w({domain:y.findRootDomain(n)})})}},73858:(e,t,n)=>{n.d(t,{Dy:()=>i,O$:()=>s,i8:()=>o});var r=n(91069);const i=["dooh","app","site"];function o(e){return function(t){return i.reduce(((n,i)=>(s(t,i)&&(null!=n?((0,r.logWarn)(`${e} specifies both '${n}' and '${i}'; dropping the latter.`),delete t[i]):n=i),n)),null),t}}function s(e,t){return null!=e[t]&&Object.keys(e[t]).length>0}},5973:(e,t,n)=>{n.d(t,{S:()=>o});var r=n(91069);const i=(0,n(12938).CK)("fpdEnrichment"),o=(0,r.memoize)((function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.host;if(!i.cookiesAreEnabled())return e;const t=e.split(".");if(2===t.length)return e;let n,o,s=-2;const a=`_rdc${Date.now()}`,d="writeable";do{n=t.slice(s).join(".");let e=new Date((0,r.timestamp)()+1e4).toUTCString();i.setCookie(a,d,e,"Lax",n,void 0);i.getCookie(a,void 0)===d?(o=!1,i.setCookie(a,"","Thu, 01 Jan 1970 00:00:01 GMT",void 0,n,void 0)):(s+=-1,o=Math.abs(s)<=t.length)}while(o);return n}))},25250:(e,t,n)=>{n.d(t,{CP:()=>l,FD:()=>c,zO:()=>d});var r=n(91069),i=n(25555);const o=2,s=["architecture","bitness","model","platformVersion","fullVersionList"],a=["brands","mobile","platform"],d=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.navigator?.userAgentData;const t=e&&a.some((t=>void 0!==e[t]))?Object.freeze(u(1,e)):null;return function(){return t}}(),c=l();function l(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.navigator?.userAgentData;const t={},n=new WeakMap;return function(){let a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:s;if(!n.has(a)){const e=Array.from(a);e.sort(),n.set(a,e.join("|"))}const d=n.get(a);if(!t.hasOwnProperty(d))try{t[d]=e.getHighEntropyValues(a).then((e=>(0,r.isEmpty)(e)?null:Object.freeze(u(o,e)))).catch((()=>null))}catch(e){t[d]=i.U9.resolve(null)}return t[d]}}function u(e,t){function n(e,t){const n={brand:e};return(0,r.isStr)(t)&&!(0,r.isEmptyStr)(t)&&(n.version=t.split(".")),n}const i={source:e};return t.platform&&(i.platform=n(t.platform,t.platformVersion)),(t.fullVersionList||t.brands)&&(i.browsers=(t.fullVersionList||t.brands).map((e=>{let{brand:t,version:r}=e;return n(t,r)}))),void 0!==t.mobile&&(i.mobile=t.mobile?1:0),["model","bitness","architecture"].forEach((e=>{const n=t[e];(0,r.isStr)(n)&&(i[e]=n)})),i}},16833:(e,t,n)=>{n.d(t,{A_:()=>s,Gc:()=>d,Y6:()=>p,Yn:()=>c,bz:()=>f,pT:()=>l,u2:()=>m,xG:()=>g});var r=n(68128),i=n.n(r),o=n(25555);let s=i()({ready:i().SYNC|i().ASYNC|i().QUEUE});const a=(0,o.v6)();s.ready=(()=>{const e=s.ready;return function(){try{return e.apply(s,arguments)}finally{a.resolve()}}})();const d=a.promise,c=s.get;function l(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:15;0===e.getHooks({hook:t}).length&&e.before(t,n)}const u={};function g(e,t){let{postInstallAllowed:n=!1}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};s("async",(function(r){r.forEach((e=>t(...e))),n&&(u[e]=t)}),e)([])}function f(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];const i=u[e];if(i)return i(...n);c(e).before(((e,t)=>{t.push(n),e(t)}))}function p(e,t){return Object.defineProperties(t,Object.fromEntries(["before","after","getHooks","removeAll"].map((t=>[t,{get:()=>e[t]}])))),t}function m(e){return p(e,(function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return n.push((function(){})),e.apply(this,n)}))}},71371:(e,t,n)=>{n.d(t,{D4:()=>o,GE:()=>a,G_:()=>i,LM:()=>s,s6:()=>r});const r="native",i="video",o="banner",s="adpod",a=[r,i,o]},12449:(e,t,n)=>{n.d(t,{Bm:()=>v,Ex:()=>x,Gg:()=>T,IX:()=>O,Nh:()=>u,Xj:()=>_,Zj:()=>I,gs:()=>A,l6:()=>m,mT:()=>l,nk:()=>b,rn:()=>k,vO:()=>E,yl:()=>B});var r=n(91069),i=n(67314),o=n(78969),s=n(71371),a=n(29075),d=n(46031),c=n(33005);const l=[],u=Object.keys(o.x5).map((e=>o.x5[e])),g={image:{ortb:{ver:"1.2",assets:[{required:1,id:1,img:{type:3,wmin:100,hmin:100}},{required:1,id:2,title:{len:140}},{required:1,id:3,data:{type:1}},{required:0,id:4,data:{type:2}},{required:0,id:5,img:{type:1,wmin:20,hmin:20}}]},image:{required:!0},title:{required:!0},sponsoredBy:{required:!0},clickUrl:{required:!0},body:{required:!1},icon:{required:!1}}},f=N(o.h0),p=N(o.jO);function m(e){return e.native&&"object"==typeof e.native}function h(e){if(e&&e.type&&function(e){if(!e||!Object.keys(g).includes(e))return(0,r.logError)(`${e} nativeParam is not supported`),!1;return!0}(e.type)&&(e=g[e.type]),!e||!e.ortb||y(e.ortb))return e}function b(e){e.forEach((e=>{const t=e.nativeParams||e?.mediaTypes?.native;t&&(e.nativeParams=h(t)),e.nativeParams&&(e.nativeOrtbRequest=e.nativeParams.ortb||k(e.nativeParams))}))}function y(e){const t=e.assets;if(!Array.isArray(t)||0===t.length)return(0,r.logError)("assets in mediaTypes.native.ortb is not an array, or it's empty. Assets: ",t),!1;const n=t.map((e=>e.id));return t.length!==new Set(n).size||n.some((e=>e!==parseInt(e,10)))?((0,r.logError)("each asset object must have 'id' property, it must be unique and it must be an integer"),!1):e.hasOwnProperty("eventtrackers")&&!Array.isArray(e.eventtrackers)?((0,r.logError)("ortb.eventtrackers is not an array. Eventtrackers: ",e.eventtrackers),!1):t.every((e=>function(e){if(!(0,r.isPlainObject)(e))return(0,r.logError)("asset must be an object. Provided asset: ",e),!1;if(e.img){if(!(0,r.isNumber)(e.img.w)&&!(0,r.isNumber)(e.img.wmin))return(0,r.logError)("for img asset there must be 'w' or 'wmin' property"),!1;if(!(0,r.isNumber)(e.img.h)&&!(0,r.isNumber)(e.img.hmin))return(0,r.logError)("for img asset there must be 'h' or 'hmin' property"),!1}else if(e.title){if(!(0,r.isNumber)(e.title.len))return(0,r.logError)("for title asset there must be 'len' property defined"),!1}else if(e.data){if(!(0,r.isNumber)(e.data.type))return(0,r.logError)("for data asset 'type' property must be a number"),!1}else if(e.video&&!(Array.isArray(e.video.mimes)&&Array.isArray(e.video.protocols)&&(0,r.isNumber)(e.video.minduration)&&(0,r.isNumber)(e.video.maxduration)))return(0,r.logError)("video asset is not properly configured"),!1;return!0}(e)))}function v(e){let{index:t=i.n.index}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=t.getAdUnit(e);if(!n)return!1;let o=n.nativeOrtbRequest;return function(e,t){if(!e?.link?.url)return(0,r.logError)("native response doesn't have 'link' property. Ortb response: ",e),!1;let n=t.assets.filter((e=>1===e.required)).map((e=>e.id)),i=e.assets.map((e=>e.id));const o=n.every((e=>i.includes(e)));o||(0,r.logError)(`didn't receive a bid with all required assets. Required ids: ${n}, but received ids in response: ${i}`);return o}(e.native?.ortb||$(e.native,o),o)}function E(e,t){const n=t.native.ortb||j(t.native);return"click"===e.action?function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,{fetchURL:n=r.triggerPixel}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(t){const r=(e.assets||[]).filter((e=>e.link)).reduce(((e,t)=>(e[t.id]=t.link,e)),{}),i=e.link?.clicktrackers||[];let o=r[t],s=i;o&&(s=o.clicktrackers||[]),s.forEach((e=>n(e)))}else(e.link?.clicktrackers||[]).forEach((e=>n(e)))}(n,e?.assetId):function(e){let{runMarkup:t=(e=>(0,r.insertHtmlIntoIframe)(e)),fetchURL:n=r.triggerPixel}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{[c.Ni]:i=[],[c.fR]:o=[]}=(0,c.$T)(e.eventtrackers||[])[c.OA]||{};e.imptrackers&&(i=i.concat(e.imptrackers));i.forEach((e=>n(e))),o=o.map((e=>`<script async src="${e}"><\/script>`)),e.jstracker&&(o=o.concat([e.jstracker]));o.length&&t(o.join("\n"))}(n),e.action}function A(e,t){const n=t?.nativeOrtbRequest,r=e.native?.ortb;if(n&&r){const t=x(r,n);Object.assign(e.native,t)}["rendererUrl","adTemplate"].forEach((n=>{const r=t?.nativeParams?.[n];r&&(e.native[n]=R(r))}))}function I(e){let{index:t=i.n.index}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={};const r=t.getAdUnit(e),s=null==r?.nativeParams?.ortb&&!1!==r?.nativeParams?.sendTargetingKeys,a=function(e){const t={};e?.nativeParams?.ext&&Object.keys(e.nativeParams.ext).forEach((e=>{t[e]=`hb_native_${e}`}));return{...o.x5,...t}}(r),d={...e.native,...e.native.ext};return delete d.ext,Object.keys(d).forEach((t=>{const i=a[t];let o=R(e.native[t])||R(e?.native?.ext?.[t]);if("adTemplate"===t||!i||!o)return;let d=r?.nativeParams?.[t]?.sendId;if("boolean"!=typeof d&&(d=r?.nativeParams?.ext?.[t]?.sendId),d){o=`${i}:${e.adId}`}let c=r?.nativeParams?.[t]?.sendTargetingKeys;"boolean"!=typeof c&&(c=r?.nativeParams?.ext?.[t]?.sendTargetingKeys);("boolean"==typeof c?c:s)&&(n[i]=o)})),n}function w(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=[];return Object.entries(e).filter((e=>{let[r,i]=e;return i&&(!1===n&&"ext"===r||null==t||t.includes(r))})).forEach((e=>{let[i,s]=e;!1===n&&"ext"===i?r.push(...w(s,t,!0)):(n||o.x5.hasOwnProperty(i))&&r.push({key:i,value:R(s)})})),r}function T(e,t,n){const i={...(0,r.getDefinedParams)(e.native,["rendererUrl","adTemplate"]),assets:w(e.native,n),nativeKeys:o.x5};return e.native.ortb?i.ortb=e.native.ortb:t.mediaTypes?.native?.ortb&&(i.ortb=$(e.native,t.nativeOrtbRequest)),i}function C(e,t,n){let{index:r=i.n.index}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const o={message:"assetResponse",adId:e.adId};let s=(0,a.vd)(t).native;return s?(o.native=Object.assign({},s),o.renderer=(0,d.kj)(t),o.rendererVersion=d.xh,null!=n&&(s.assets=s.assets.filter((e=>{let{key:t}=e;return n.includes(t)})))):s=T(t,r.getAdUnit(t),n),Object.assign(o,s)}const S=Object.fromEntries(Object.entries(o.x5).map((e=>{let[t,n]=e;return[n,t]})));function O(e,t){const n=e.assets.map((e=>S[e]));return C(e,t,n)}function B(e,t){return C(e,t,null)}function R(e){return e?.url||e}function k(e){if(!e&&!(0,r.isPlainObject)(e))return void(0,r.logError)("Native assets object is empty or not an object: ",e);const t={ver:"1.2",assets:[]};for(let n in e){if(o._B.includes(n))continue;if(!o.x5.hasOwnProperty(n)){(0,r.logError)(`Unrecognized native asset code: ${n}. Asset will be ignored.`);continue}if("privacyLink"===n){t.privacy=1;continue}const i=e[n];let s=0;i.required&&(0,r.isBoolean)(i.required)&&(s=Number(i.required));const a={id:t.assets.length,required:s};if(n in o.h0)a.data={type:o.jO[o.h0[n]]},i.len&&(a.data.len=i.len);else if("icon"===n||"image"===n){if(a.img={type:"icon"===n?o.oA.ICON:o.oA.MAIN},i.aspect_ratios)if((0,r.isArray)(i.aspect_ratios))if(i.aspect_ratios.length){const{min_width:e,min_height:t}=i.aspect_ratios[0];(0,r.isInteger)(e)&&(0,r.isInteger)(t)?(a.img.wmin=e,a.img.hmin=t):(0,r.logError)("image.aspect_ratios min_width or min_height are invalid: ",e,t);const n=i.aspect_ratios.filter((e=>e.ratio_width&&e.ratio_height)).map((e=>`${e.ratio_width}:${e.ratio_height}`));n.length>0&&(a.img.ext={aspectratios:n})}else(0,r.logError)("image.aspect_ratios was passed, but it's empty:",i.aspect_ratios);else(0,r.logError)("image.aspect_ratios was passed, but it's not a an array:",i.aspect_ratios);i.sizes&&(2===i.sizes.length&&(0,r.isInteger)(i.sizes[0])&&(0,r.isInteger)(i.sizes[1])?(a.img.w=i.sizes[0],a.img.h=i.sizes[1],delete a.img.hmin,delete a.img.wmin):(0,r.logError)("image.sizes was passed, but its value is not an array of integers:",i.sizes))}else"title"===n?a.title={len:i.len||140}:"ext"===n&&(a.ext=i,delete a.required);t.assets.push(a)}return t}function U(e,t){for(;e&&t&&e!==t;)e>t?e-=t:t-=e;return e||t}function D(e){if(!y(e))return;const t={};for(const n of e.assets){if(n.title){const e={required:!!n.required&&Boolean(n.required),len:n.title.len};t.title=e}else if(n.img){const e={required:!!n.required&&Boolean(n.required)};if(n.img.w&&n.img.h)e.sizes=[n.img.w,n.img.h];else if(n.img.wmin&&n.img.hmin){const t=U(n.img.wmin,n.img.hmin);e.aspect_ratios=[{min_width:n.img.wmin,min_height:n.img.hmin,ratio_width:n.img.wmin/t,ratio_height:n.img.hmin/t}]}n.img.type===o.oA.MAIN?t.image=e:t.icon=e}else if(n.data){let e=Object.keys(o.jO).find((e=>o.jO[e]===n.data.type)),r=Object.keys(o.h0).find((t=>o.h0[t]===e));t[r]={required:!!n.required&&Boolean(n.required)},n.data.len&&(t[r].len=n.data.len)}e.privacy&&(t.privacyLink={required:!1})}return t}function _(e){{if(!e||!(0,r.isArray)(e))return e;if(!e.some((e=>(e?.mediaTypes||{})[s.s6]?.ortb)))return e;let t=(0,r.deepClone)(e);for(const e of t)e.mediaTypes&&e.mediaTypes[s.s6]&&e.mediaTypes[s.s6].ortb&&(e.mediaTypes[s.s6]=Object.assign((0,r.pick)(e.mediaTypes[s.s6],o._B),D(e.mediaTypes[s.s6].ortb)),e.nativeParams=h(e.mediaTypes[s.s6]));return t}}function j(e){const t={link:{},eventtrackers:[]};return Object.entries(e).forEach((e=>{let[n,r]=e;switch(n){case"clickUrl":t.link.url=r;break;case"clickTrackers":t.link.clicktrackers=Array.isArray(r)?r:[r];break;case"impressionTrackers":(Array.isArray(r)?r:[r]).forEach((e=>{t.eventtrackers.push({event:c.OA,method:c.Ni,url:e})}));break;case"javascriptTrackers":t.jstracker=Array.isArray(r)?r.join(""):r;break;case"privacyLink":t.privacy=r}})),t}function $(e,t){const n={...j(e),assets:[]};function i(e,i){let o=t.assets.find(e);null!=o&&(o=(0,r.deepClone)(o),i(o),n.assets.push(o))}return Object.keys(e).filter((t=>!!e[t])).forEach((t=>{const n=R(e[t]);switch(t){case"title":i((e=>null!=e.title),(e=>{e.title={text:n}}));break;case"image":case"icon":const e="image"===t?o.oA.MAIN:o.oA.ICON;i((t=>null!=t.img&&t.img.type===e),(e=>{e.img={url:n}}));break;default:t in o.h0&&i((e=>null!=e.data&&e.data.type===o.jO[o.h0[t]]),(e=>{e.data={value:n}}))}})),n}function x(e,t){const n={},r=t?.assets||[];n.clickUrl=e.link?.url,n.privacyLink=e.privacy;for(const t of e?.assets||[]){const e=r.find((e=>t.id===e.id));t.title?n.title=t.title.text:t.img?n[e?.img?.type===o.oA.MAIN?"image":"icon"]={url:t.img.url,width:t.img.w,height:t.img.h}:t.data&&(n[f[p[e?.data?.type]]]=t.data.value)}n.impressionTrackers=[];let i=[];e.imptrackers&&n.impressionTrackers.push(...e.imptrackers);for(const t of e?.eventtrackers||[])t.event===c.OA&&t.method===c.Ni&&n.impressionTrackers.push(t.url),t.event===c.OA&&t.method===c.fR&&i.push(t.url);return i=i.map((e=>`<script async src="${e}"><\/script>`)),e?.jstracker&&i.push(e.jstracker),i.length&&(n.javascriptTrackers=i.join("\n")),n}function N(e){var t={};for(var n in e)t[e[n]]=n;return t}},1e3:(e,t,n)=>{n.d(t,{Cf:()=>a,S3:()=>i,Tb:()=>o,WR:()=>s,e4:()=>c,pS:()=>u,qN:()=>d,yB:()=>g,zt:()=>r});const r=["request","imp","bidResponse","response"],[i,o,s,a]=r,[d,c]=["default","pbs"],l=new Set(r);const{registerOrtbProcessor:u,getProcessors:g}=function(){const e={};return{registerOrtbProcessor(t){let{type:n,name:i,fn:o,priority:s=0,dialects:a=[d]}=t;if(!l.has(n))throw new Error(`ORTB processor type must be one of: ${r.join(", ")}`);a.forEach((t=>{e.hasOwnProperty(t)||(e[t]={}),e[t].hasOwnProperty(n)||(e[t][n]={}),e[t][n][i]={priority:s,fn:o}}))},getProcessors:t=>e[t]||{}}}()},77332:(e,t,n)=>{n.d(t,{WH:()=>X,Z:()=>Q,gH:()=>ee});var r=n(7873),i=n(91069),o=n(70433),s=n(63172),a=n(12449),d=n(78969),c=n(29075),l=n(46031);const{REQUEST:u,RESPONSE:g,NATIVE:f,EVENT:p}=d.nl,m={[u]:function(e,t,n){(0,c.bw)({renderFn(t){e(Object.assign({message:g,renderer:(0,l.kj)(n),rendererVersion:l.xh},t))},resizeFn:b(t.adId,n),options:t.options,adId:t.adId,bidResponse:n})},[p]:function(e,t,n){if(null==n)return void(0,i.logError)(`Cannot find ad '${t.adId}' for x-origin event request`);if(n.status!==d.tl.RENDERED)return void(0,i.logWarn)(`Received x-origin event request without corresponding render request for ad '${n.adId}'`);return(0,c.Uc)(t,n)}};function h(){window.addEventListener("message",(function(e){!function(e){var t=e.message?"message":"data",n={};try{n=JSON.parse(e[t])}catch(e){return}if(n&&n.adId&&n.message&&m.hasOwnProperty(n.message))(0,c.$A)(n.adId,n.message===d.nl.REQUEST).then((t=>{var r,o;m[n.message]((r=n.adId,o=function(e){return null==e.origin&&0===e.ports.length?function(){const e="Cannot post message to a frame with null origin. Please update creatives to use MessageChannel, see https://github.com/prebid/Prebid.js/issues/7870";throw(0,i.logError)(e),new Error(e)}:e.ports.length>0?function(t){e.ports[0].postMessage(JSON.stringify(t))}:function(t){e.source.postMessage(JSON.stringify(t),e.origin)}}(e),function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return o(Object.assign({},e,{adId:r}),...n)}),n,t)}))}(e)}),!1)}function b(e,t){return function(n,r){!function(e){let{instl:t,adId:n,adUnitCode:r,width:o,height:s}=e;if(t)return;function a(e){return e?e+"px":"100%"}function d(e){let t=c(n,r),i=document.getElementById(t);return i&&i.querySelector(e)}function c(e,t){return(0,i.isGptPubadsDefined)()?l(e):(0,i.isApnGetTagDefined)()?u(t):t}function l(e){const t=window.googletag.pubads().getSlots().find((t=>t.getTargetingKeys().find((n=>t.getTargeting(n).includes(e)))));return t?t.getSlotElementId():null}function u(e){let t=window.apntag.getTag(e);return t&&t.targetId}["div","iframe"].forEach((e=>{let t=d(e+':not([style*="display: none"])');if(t){let e=t.style;e.width=a(o),e.height=a(s)}else(0,i.logError)(`Unable to locate matching page element for adUnitCode ${r}.  Can't resize it to ad's dimensions.  Please review setup.`)}))}({...t,width:n,height:r,adId:e})}}Object.assign(m,{[f]:function(e,t,n){if(null==n)return void(0,i.logError)(`Cannot find ad for x-origin event request: '${t.adId}'`);switch(t.action){case"assetRequest":(0,c.Hh)(n,(()=>e((0,a.IX)(t,n))));break;case"allAssetRequest":(0,c.Hh)(n,(()=>e((0,a.yl)(t,n))));break;default:(0,c.vW)(t,n,{resizeFn:b(t.adId,n)}),(0,c.Pk)(n)}}});var y=n(38230),v=n(43272),E=n(67314),A=n(97779),I=n(16833),w=n(49164),T=n(93597),C=n(12938),S=n(11445),O=n(75023),B=n(16894),R=n(25555),k=n(70068),U=n(16916),D=n(12713),_=n(63895);const j=new Map([["format",e=>Array.isArray(e)&&e.length>0&&e.every((e=>"object"==typeof e))],["w",i.isInteger],["h",i.isInteger],["btype",i.isArrayOfNums],["battr",i.isArrayOfNums],["pos",i.isInteger],["mimes",e=>Array.isArray(e)&&e.length>0&&e.every((e=>"string"==typeof e))],["topframe",e=>[1,0].includes(e)],["expdir",i.isArrayOfNums],["api",i.isArrayOfNums],["id",i.isStr],["vcm",e=>[1,0].includes(e)]]);var $=n(71371);function x(e,t){return function(){if(document.prerendering&&e()){const e=this,n=Array.from(arguments);return new Promise((r=>{document.addEventListener("prerenderingchange",(()=>{(0,i.logInfo)("Auctions were suspended while page was prerendering"),r(t.apply(e,n))}),{once:!0})}))}return Promise.resolve(t.apply(this,arguments))}}var N=n(57377);const W=(0,r.m)(),{triggerUserSyncs:q}=y.zt,{ADD_AD_UNITS:P,REQUEST_BIDS:M,SET_TARGETING:G}=d.qY,L={bidWon:function(e){if(!E.n.getBidsRequested().map((e=>e.bids.map((e=>e.adUnitCode)))).reduce(i.flatten).filter(i.uniques).includes(e))return void(0,i.logError)('The "'+e+'" placement is not defined.');return!0}};function F(e,t){let n=[];return(0,i.isArray)(e)&&(t?e.length===t:e.length>0)&&(e.every((e=>(0,i.isArrayOfNums)(e,2)))?n=e:(0,i.isArrayOfNums)(e,2)&&n.push(e)),n}function z(e,t){const n=(0,o.A)(e,`ortb2Imp.${t}`),r=(0,o.A)(e,`mediaTypes.${t}`);if(!n&&!r)return;const a={[$.G_]:_.Zy,[$.D4]:j}[t];a&&[...a].forEach((n=>{let[r,a]=n;const d=(0,o.A)(e,`mediaTypes.${t}.${r}`),c=(0,o.A)(e,`ortb2Imp.${t}.${r}`);null==d&&null==c||(null==d?(0,s.J)(e,`mediaTypes.${t}.${r}`,c):null==c?(0,s.J)(e,`ortb2Imp.${t}.${r}`,d):((0,i.logWarn)(`adUnit ${e.code}: specifies conflicting ortb2Imp.${t}.${r} and mediaTypes.${t}.${r}, the latter will be ignored`,e),(0,s.J)(e,`mediaTypes.${t}.${r}`,c)))}))}function H(e){const t=(0,i.deepClone)(e),n=t.mediaTypes.banner,r=null==n.sizes?null:F(n.sizes),o=e.ortb2Imp?.banner?.format??n?.format;let a;if(null!=o){(0,s.J)(t,"ortb2Imp.banner.format",o),n.format=o;try{a=o.filter((t=>{let{w:n,h:r,wratio:o,hratio:s}=t;return null!=(n??r)&&null!=(o??s)?((0,i.logWarn)("Ad unit banner.format specifies both w/h and wratio/hratio",e),!1):null!=n&&null!=r||null!=o&&null!=s})).map((e=>{let{w:t,h:n,wratio:r,hratio:i}=e;return[t??r,n??i]}))}catch(t){(0,i.logError)(`Invalid format definition on ad unit ${e.code}`,o)}null==a||null==r||(0,i.deepEqual)(r,a)||(0,i.logWarn)(`Ad unit ${e.code} has conflicting sizes and format definitions`,e)}const d=a??r??[],c=e.ortb2Imp?.banner?.expdir??n.expdir;return null!=c&&(n.expdir=c,(0,s.J)(t,"ortb2Imp.banner.expdir",c)),d.length>0?(n.sizes=d,t.sizes=d):((0,i.logError)("Detected a mediaTypes.banner object without a proper sizes field.  Please ensure the sizes are listed like: [[300, 250], ...].  Removing invalid mediaTypes.banner object from request."),delete t.mediaTypes.banner),z(t,"banner"),t}function V(e){const t=(0,i.deepClone)(e),n=t.mediaTypes.video;if(n.playerSize){let e="number"==typeof n.playerSize[0]?2:1;const r=F(n.playerSize,e);r.length>0?(2===e&&(0,i.logInfo)("Transforming video.playerSize from [640,480] to [[640,480]] so it's in the proper format."),n.playerSize=r,t.sizes=r):((0,i.logError)("Detected incorrect configuration of mediaTypes.video.playerSize.  Please specify only one set of dimensions in a format like: [[640, 480]]. Removing invalid mediaTypes.video.playerSize property from request."),delete t.mediaTypes.video.playerSize)}return(0,_.aP)(t),z(t,"video"),t}function J(e){function t(t){return(0,i.logError)(`Error in adUnit "${e.code}": ${t}. Removing native request from ad unit`,e),delete r.mediaTypes.native,r}function n(e){for(const t of["sendTargetingKeys","types"])if(o.hasOwnProperty(t)){const n=e(t);if(n)return n}}const r=(0,i.deepClone)(e),o=r.mediaTypes.native;if(o.ortb){if(o.ortb.assets?.some((e=>!(0,i.isNumber)(e.id)||e.id<0||e.id%1!=0)))return t("native asset ID must be a nonnegative integer");if(n((e=>t(`ORTB native requests cannot specify "${e}"`))))return r;const e=Object.keys(d.x5).filter((e=>d.x5[e].includes("hb_native_"))),s=Object.keys(o).filter((t=>e.includes(t)));s.length>0&&((0,i.logError)(`when using native OpenRTB format, you cannot use legacy native properties. Deleting ${s} keys from request.`),s.forEach((e=>delete r.mediaTypes.native[e])))}else n((e=>`mediaTypes.native.${e} is deprecated, consider using native ORTB instead`));return o.image&&o.image.sizes&&!Array.isArray(o.image.sizes)&&((0,i.logError)("Please use an array of sizes for native.image.sizes field.  Removing invalid mediaTypes.native.image.sizes property from request."),delete r.mediaTypes.native.image.sizes),o.image&&o.image.aspect_ratios&&!Array.isArray(o.image.aspect_ratios)&&((0,i.logError)("Please use an array of sizes for native.image.aspect_ratios field.  Removing invalid mediaTypes.native.image.aspect_ratios property from request."),delete r.mediaTypes.native.image.aspect_ratios),o.icon&&o.icon.sizes&&!Array.isArray(o.icon.sizes)&&((0,i.logError)("Please use an array of sizes for native.icon.sizes field.  Removing invalid mediaTypes.native.icon.sizes property from request."),delete r.mediaTypes.native.icon.sizes),r}function K(e,t){let n=e?.mediaTypes?.[t]?.pos;if(!(0,i.isNumber)(n)||isNaN(n)||!isFinite(n)){let n=`Value of property 'pos' on ad unit ${e.code} should be of type: Number`;(0,i.logWarn)(n),delete e.mediaTypes[t].pos}return e}function Y(e){const t=t=>`adUnit.code '${e.code}' ${t}`,n=e.mediaTypes,r=e.bids;return null==r||(0,i.isArray)(r)?null==r&&null==e.ortb2Imp?((0,i.logError)(t("has no 'adUnit.bids' and no 'adUnit.ortb2Imp'. Removing adUnit from auction")),null):n&&0!==Object.keys(n).length?(null==e.ortb2Imp||null!=r&&0!==r.length||(e.bids=[{bidder:null}],(0,i.logMessage)(t("defines 'adUnit.ortb2Imp' with no 'adUnit.bids'; it will be seen only by S2S adapters"))),e):((0,i.logError)(t("does not define a 'mediaTypes' object.  This is a required field for the auction, so this adUnit has been removed.")),null):((0,i.logError)(t("defines 'adUnit.bids' that is not an array. Removing adUnit from auction")),null)}(0,w.L6)(),W.bidderSettings=W.bidderSettings||{},W.libLoaded=!0,W.version="v9.53.2",(0,i.logInfo)("Prebid.js v9.53.2 loaded"),W.installedModules=W.installedModules||[],W.adUnits=W.adUnits||[],W.triggerUserSyncs=q;const X={validateAdUnit:Y,validateBannerMediaType:H,validateSizes:F};Object.assign(X,{validateNativeMediaType:J}),Object.assign(X,{validateVideoMediaType:V});const Q=(0,I.A_)("sync",(function(e){const t=[];return e.forEach((e=>{if(null==(e=Y(e)))return;const n=e.mediaTypes;let r,i,o;n.banner&&(r=H(e),n.banner.hasOwnProperty("pos")&&(r=K(r,"banner"))),n.video&&(i=V(r||e),n.video.hasOwnProperty("pos")&&(i=K(i,"video"))),n.native&&(o=J(i||(r||e)));const s=Object.assign({},r,i,o);t.push(s)})),t}),"checkAdUnitSetup");function Z(e){const t=E.n[e]().filter((e=>E.n.getAdUnitCodes().includes(e.adUnitCode))),n=E.n.getLastAuctionId();return t.map((e=>e.adUnitCode)).filter(i.uniques).map((e=>t.filter((t=>t.auctionId===n&&t.adUnitCode===e)))).filter((e=>e&&e[0]&&e[0].adUnitCode)).map((e=>({[e[0].adUnitCode]:{bids:e}}))).reduce(((e,t)=>Object.assign(e,t)),{})}W.getAdserverTargetingForAdUnitCodeStr=function(e){if((0,i.logInfo)("Invoking pbjs.getAdserverTargetingForAdUnitCodeStr",arguments),e){var t=W.getAdserverTargetingForAdUnitCode(e);return(0,i.transformAdServerTargetingObj)(t)}(0,i.logMessage)("Need to call getAdserverTargetingForAdUnitCodeStr with adunitCode")},W.getHighestUnusedBidResponseForAdUnitCode=function(e){if(e){const t=E.n.getAllBidsForAdUnitCode(e).filter(A.Yl);return t.length?t.reduce(D.Vk):{}}(0,i.logMessage)("Need to call getHighestUnusedBidResponseForAdUnitCode with adunitCode")},W.getAdserverTargetingForAdUnitCode=function(e){return W.getAdserverTargeting(e)[e]},W.getAdserverTargeting=function(e){return(0,i.logInfo)("Invoking pbjs.getAdserverTargeting",arguments),A.iS.getAllTargeting(e)},W.getConsentMetadata=function(){return(0,i.logInfo)("Invoking pbjs.getConsentMetadata"),U.SL.getConsentMeta()},W.getNoBids=function(){return(0,i.logInfo)("Invoking pbjs.getNoBids",arguments),Z("getNoBids")},W.getNoBidsForAdUnitCode=function(e){return{bids:E.n.getNoBids().filter((t=>t.adUnitCode===e))}},W.getBidResponses=function(){return(0,i.logInfo)("Invoking pbjs.getBidResponses",arguments),Z("getBidsReceived")},W.getBidResponsesForAdUnitCode=function(e){return{bids:E.n.getBidsReceived().filter((t=>t.adUnitCode===e))}},W.setTargetingForGPTAsync=function(e,t){(0,i.logInfo)("Invoking pbjs.setTargetingForGPTAsync",arguments),(0,i.isGptPubadsDefined)()?A.iS.setTargetingForGPT(e,t):(0,i.logError)("window.googletag is not defined on the page")},W.setTargetingForAst=function(e){(0,i.logInfo)("Invoking pbjs.setTargetingForAn",arguments),A.iS.isApntagDefined()?(A.iS.setTargetingForAst(e),O.emit(G,A.iS.getAllTargeting())):(0,i.logError)("window.apntag is not defined on the page")},W.renderAd=(0,I.A_)("async",(function(e,t,n){(0,i.logInfo)("Invoking pbjs.renderAd",arguments),(0,i.logMessage)("Calling renderAd with adId :"+t),(0,c.BS)(e,t,n)})),W.removeAdUnit=function(e){if((0,i.logInfo)("Invoking pbjs.removeAdUnit",arguments),!e)return void(W.adUnits=[]);let t;t=(0,i.isArray)(e)?e:[e],t.forEach((e=>{for(let t=W.adUnits.length-1;t>=0;t--)W.adUnits[t].code===e&&W.adUnits.splice(t,1)}))},W.requestBids=function(){const e=(0,I.A_)("async",(function(){let{bidsBackHandler:e,timeout:t,adUnits:n,adUnitCodes:r,labels:o,auctionId:s,ttlBuffer:a,ortb2:d,metrics:c,defer:l}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};O.emit(M);const u=t||v.$W.getConfig("bidderTimeout");(0,i.logInfo)("Invoking pbjs.requestBids",arguments),null==r||Array.isArray(r)||(r=[r]),r&&r.length?n=n.filter((e=>r.includes(e.code))):r=n&&n.map((e=>e.code)),r=r.filter(i.uniques);const g={global:(0,i.mergeDeep)({},v.$W.getAnyConfig("ortb2")||{},d||{}),bidder:Object.fromEntries(Object.entries(v.$W.getBidderConfig()).map((e=>{let[t,n]=e;return[t,(0,i.deepClone)(n.ortb2)]})).filter((e=>{let[t,n]=e;return null!=n})))};return(0,k.w)(R.U9.resolve(g.global)).then((t=>(g.global=t,ee({bidsBackHandler:e,timeout:u,adUnits:n,adUnitCodes:r,labels:o,auctionId:s,ttlBuffer:a,ortb2Fragments:g,metrics:c,defer:l}))))}),"requestBids");return(0,I.Y6)(e,x((()=>!v.$W.getConfig("allowPrerendering")),(function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.adUnits||W.adUnits;return t.adUnits=(0,i.isArray)(n)?n.slice():[n],t.metrics=(0,B.K7)(),t.metrics.checkpoint("requestBids"),t.defer=(0,R.v6)({promiseFactory:e=>new Promise(e)}),e.call(this,t),t.defer.promise})))}();const ee=(0,I.A_)("async",(function(){let{bidsBackHandler:e,timeout:t,adUnits:n,ttlBuffer:r,adUnitCodes:o,labels:a,auctionId:d,ortb2Fragments:c,metrics:l,defer:u}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const g=(0,S.pX)(v.$W.getConfig("s2sConfig")||[]);function f(t,n,r){if("function"==typeof e)try{e(t,n,r)}catch(e){(0,i.logError)("Error executing bidsBackHandler",null,e)}u.resolve({bids:t,timedOut:n,auctionId:r})}!function(e){e.forEach((e=>(0,_.V0)(e)))}(n),n=(0,B.BO)(l).measureTime("requestBids.validate",(()=>Q(n)));const p={};if(n.forEach((e=>{const t=Object.keys(e.mediaTypes||{banner:"banner"}),n=e.bids.map((e=>e.bidder)),o=S.Ay.bidderRegistry,s=n.filter((e=>!g.has(e)));e.adUnitId=(0,i.generateUUID)();const a=e.ortb2Imp?.ext?.tid;a&&(p.hasOwnProperty(e.code)?(0,i.logWarn)(`Multiple distinct ortb2Imp.ext.tid were provided for twin ad units '${e.code}'`):p[e.code]=a),null==r||e.hasOwnProperty("ttlBuffer")||(e.ttlBuffer=r),s.forEach((n=>{const r=o[n],s=r&&r.getSpec&&r.getSpec(),a=s&&s.supportedMediaTypes||["banner"];t.some((e=>a.includes(e)))||((0,i.logWarn)((0,i.unsupportedBidderMessage)(e,n)),e.bids=e.bids.filter((e=>e.bidder!==n)))}))})),n&&0!==n.length){n.forEach((e=>{const t=e.ortb2Imp?.ext?.tid||p[e.code]||(0,i.generateUUID)();p.hasOwnProperty(e.code)||(p[e.code]=t),e.transactionId=t,(0,s.J)(e,"ortb2Imp.ext.tid",t)}));const e=E.n.createAuction({adUnits:n,adUnitCodes:o,callback:f,cbTimeout:t,labels:a,auctionId:d,ortb2Fragments:c,metrics:l});let r=n.length;r>15&&(0,i.logInfo)(`Current auction ${e.getAuctionId()} contains ${r} adUnits.`,n),o.forEach((t=>A.iS.setLatestAuctionForAdUnit(t,e.getAuctionId()))),e.callBids()}else(0,i.logMessage)("No adUnits configured. No bids requested."),f()}),"startAuction");W.requestBids.before((function(e,t){function n(e){for(var t;t=e.shift();)t()}n(C.s0),n(te),e.call(this,t)}),49),W.addAdUnits=function(e){(0,i.logInfo)("Invoking pbjs.addAdUnits",arguments),W.adUnits.push.apply(W.adUnits,(0,i.isArray)(e)?e:[e]),O.emit(P)},W.onEvent=function(e,t,n){(0,i.logInfo)("Invoking pbjs.onEvent",arguments),(0,i.isFn)(t)?!n||L[e].call(null,n)?O.on(e,t,n):(0,i.logError)('The id provided is not valid for event "'+e+'" and no handler was set.'):(0,i.logError)('The event handler provided is not a function and was not set on event "'+e+'".')},W.offEvent=function(e,t,n){(0,i.logInfo)("Invoking pbjs.offEvent",arguments),n&&!L[e].call(null,n)||O.off(e,t,n)},W.getEvents=function(){return(0,i.logInfo)("Invoking pbjs.getEvents"),O.getEvents()},W.registerBidAdapter=function(e,t,n){(0,i.logInfo)("Invoking pbjs.registerBidAdapter",arguments);try{const r=n?(0,N.xb)(n):e();S.Ay.registerBidAdapter(r,t)}catch(e){(0,i.logError)("Error registering bidder adapter : "+e.message)}},W.registerAnalyticsAdapter=function(e){(0,i.logInfo)("Invoking pbjs.registerAnalyticsAdapter",arguments);try{S.Ay.registerAnalyticsAdapter(e)}catch(e){(0,i.logError)("Error registering analytics adapter : "+e.message)}},W.createBid=function(e){return(0,i.logInfo)("Invoking pbjs.createBid",arguments),(0,T.O)(e)};const te=[],ne=(0,I.A_)("async",(function(e){e&&!(0,i.isEmpty)(e)?((0,i.logInfo)("Invoking pbjs.enableAnalytics for: ",e),S.Ay.enableAnalytics(e)):(0,i.logError)("pbjs.enableAnalytics should be called with option {}")}),"enableAnalyticsCb");function re(e){if("function"==typeof e)try{e.call()}catch(e){(0,i.logError)("Error processing command :",e.message,e.stack)}else(0,i.logError)("Commands written into pbjs.cmd.push must be wrapped in a function")}function ie(e){e.forEach((function(e){if(void 0===e.called)try{e.call(),e.called=!0}catch(e){(0,i.logError)("Error processing command :","prebid.js",e)}}))}W.enableAnalytics=function(e){te.push(ne.bind(this,e))},W.aliasBidder=function(e,t,n){(0,i.logInfo)("Invoking pbjs.aliasBidder",arguments),e&&t?S.Ay.aliasBidAdapter(e,t,n):(0,i.logError)("bidderCode and alias must be passed as arguments","pbjs.aliasBidder")},W.aliasRegistry=S.Ay.aliasRegistry,v.$W.getConfig("aliasRegistry",(e=>{"private"===e.aliasRegistry&&delete W.aliasRegistry})),W.getAllWinningBids=function(){return E.n.getAllWinningBids()},W.getAllPrebidWinningBids=function(){return(0,i.logWarn)("getAllPrebidWinningBids may be removed or renamed in a future version. This function returns bids that have won in prebid and have had targeting set but have not (yet?) won in the ad server. It excludes bids that have been rendered."),E.n.getBidsReceived().filter((e=>e.status===d.tl.BID_TARGETING_SET))},W.getHighestCpmBids=function(e){return A.iS.getWinningBids(e)},W.clearAllAuctions=function(){E.n.clearAllAuctions()},W.markWinningBidAsUsed=function(e){let t,{adId:n,adUnitCode:r,analytics:o=!1,events:s=!1}=e;r&&null==n?t=A.iS.getWinningBids(r):n?t=E.n.getBidsReceived().filter((e=>e.adId===n)):(0,i.logWarn)("Improper use of markWinningBidAsUsed. It needs an adUnitCode or an adId to function."),t.length>0&&(o||s?(0,c.n6)(t[0]):E.n.addWinningBid(t[0]),(0,c.qn)(t[0]))},W.getConfig=v.$W.getAnyConfig,W.readConfig=v.$W.readAnyConfig,W.mergeConfig=v.$W.mergeConfig,W.mergeBidderConfig=v.$W.mergeBidderConfig,W.setConfig=v.$W.setConfig,W.setBidderConfig=v.$W.setBidderConfig,W.que.push((()=>h())),W.processQueue=x((()=>(0,r.m)().delayPrerendering),(function(){W.que.push=W.cmd.push=re,(0,c.XO)(),I.A_.ready(),ie(W.que),ie(W.cmd)})),W.triggerBilling=e=>{let{adId:t,adUnitCode:n}=e;E.n.getAllWinningBids().filter((e=>e.adId===t||null==t&&e.adUnitCode===n)).forEach((e=>{S.Ay.triggerBilling(e),(0,c.vB)(e)}))}},7873:(e,t,n)=>{n.d(t,{E:()=>s,m:()=>o});const r=window,i=r.pbjs=r.pbjs||{};function o(){return i}function s(e){i.installedModules.push(e)}i.cmd=i.cmd||[],i.que=i.que||[],r===window&&(r._pbjsGlobals=r._pbjsGlobals||[],r._pbjsGlobals.push("pbjs"))},27934:(e,t,n)=>{n.d(t,{EN:()=>d,gR:()=>s});var r=n(43272),i=n(91069);function o(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window;if(!e)return e;if(/\w+:\/\//.exec(e))return e;let n=t.location.protocol;try{n=t.top.location.protocol}catch(e){}return/^\/\//.exec(e)?n+e:`${n}//${e}`}function s(e){let{noLeadingWww:t=!1,noPort:n=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{e=new URL(o(e))}catch(e){return}return e=n?e.hostname:e.host,t&&e.startsWith("www.")&&(e=e.substring(4)),e}function a(e){try{const t=e.querySelector("link[rel='canonical']");if(null!==t)return t.href}catch(e){}return null}const d=function(e){let t,n,r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window;return i.top!==i?e:function(){const o=a(i.document),s=i.location.href;return t===o&&s===n||(t=o,n=s,r=e()),r}}((c=window,function(){const e=[],t=function(e){try{if(!e.location.ancestorOrigins)return;return e.location.ancestorOrigins}catch(e){}}(c),n=r.$W.getConfig("maxNestedIframes");let d,l,u,g,f=!1,p=0,m=!1,h=!1,b=!1;do{const n=d,r=h;let o,s=!1,g=null;h=!1,d=d?d.parent:c;try{o=d.location.href||null}catch(e){s=!0}if(s)if(r){const e=n.context;try{g=e.sourceUrl,l=g,b=!0,m=!0,d===c.top&&(f=!0),e.canonicalUrl&&(u=e.canonicalUrl)}catch(e){}}else{(0,i.logWarn)("Trying to access cross domain iframe. Continuing without referrer and location");try{const e=n.document.referrer;e&&(g=e,d===c.top&&(f=!0))}catch(e){}!g&&t&&t[p-1]&&(g=t[p-1],d===c.top&&(b=!0)),g&&!m&&(l=g)}else{if(o&&(g=o,l=g,m=!1,d===c.top)){f=!0;const e=a(d.document);e&&(u=e)}d.context&&d.context.sourceUrl&&(h=!0)}e.push(g),p++}while(d!==c.top&&p<n);e.reverse();try{g=c.top.document.referrer}catch(e){}const y=f||b?l:null,v=r.$W.getConfig("pageUrl")||u||null;let E=r.$W.getConfig("pageUrl")||y||o(v,c);return y&&y.indexOf("?")>-1&&-1===E.indexOf("?")&&(E=`${E}${y.substring(y.indexOf("?"))}`),{reachedTop:f,isAmp:m,numIframes:p-1,stack:e,topmostLocation:l||null,location:y,canonicalUrl:v,page:E,domain:s(E)||null,ref:g||null,legacy:{reachedTop:f,isAmp:m,numIframes:p-1,stack:e,referer:l||null,canonicalUrl:v}}}));var c},12938:(e,t,n)=>{n.d(t,{CK:()=>b,X0:()=>f,qk:()=>g,s0:()=>p,vM:()=>h});var r=n(91069),i=n(12693),o=n(45569),s=n(95139),a=n(2604),d=n(76811),c=n(43272),l=n(11445),u=n(83441);const g="html5",f="cookie";let p=[];function m(){let{moduleName:e,moduleType:t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{isAllowed:n=s.io}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};function i(r,i){let s=e;const g=c.$W.getCurrentBidder();g&&t===o.tW&&l.Ay.aliasRegistry[g]===e&&(s=g);return r({valid:n(d.Ue,(0,u.s)(t,s,{[a.Zw]:i}))})}function m(e,t,n){if(!n||"function"!=typeof n)return i(e,t);p.push((function(){let r=i(e,t);n(r)}))}function h(e){const t=e.charAt(0).toUpperCase()+e.substring(1),n=()=>window[e],i=function(t){return m((function(t){if(t&&t.valid)try{return!!n()}catch(t){(0,r.logError)(`${e} api disabled`)}return!1}),g,t)};return{[`has${t}`]:i,[`${e}IsEnabled`]:e=>m((function(e){if(e&&e.valid)try{return n().setItem("prebid.cookieTest","1"),"1"===n().getItem("prebid.cookieTest")}catch(e){}finally{try{n().removeItem("prebid.cookieTest")}catch(e){}}return!1}),g,e),[`setDataIn${t}`]:(e,t,r)=>m((function(r){r&&r.valid&&i()&&n().setItem(e,t)}),g,r),[`getDataFrom${t}`]:(e,t)=>m((function(t){return t&&t.valid&&i()?n().getItem(e):null}),g,t),[`removeDataFrom${t}`]:(e,t)=>m((function(t){t&&t.valid&&i()&&n().removeItem(e)}),g,t)}}return{setCookie:function(e,t,n,r,i,o){return m((function(o){if(o&&o.valid){const o=i&&""!==i?` ;domain=${encodeURIComponent(i)}`:"",s=n&&""!==n?` ;expires=${n}`:"",a=null!=r&&"none"==r.toLowerCase()?"; Secure":"";document.cookie=`${e}=${encodeURIComponent(t)}${s}; path=/${o}${r?`; SameSite=${r}`:""}${a}`}}),f,o)},getCookie:function(e,t){return m((function(t){if(t&&t.valid){let t=window.document.cookie.match("(^|;)\\s*"+e+"\\s*=\\s*([^;]*)\\s*(;|$)");return t?decodeURIComponent(t[2]):null}return null}),f,t)},cookiesAreEnabled:function(e){return m((function(e){return!(!e||!e.valid)&&(0,r.checkCookieSupport)()}),f,e)},...h("localStorage"),...h("sessionStorage"),findSimilarCookies:function(e,t){return m((function(t){if(t&&t.valid){const t=[];if((0,r.hasDeviceAccess)()){const n=document.cookie.split(";");for(;n.length;){const r=n.pop();let i=r.indexOf("=");i=i<0?r.length:i;decodeURIComponent(r.slice(0,i).replace(/^\s+/,"")).indexOf(e)>=0&&t.push(decodeURIComponent(r.slice(i+1)))}}return t}}),f,t)}}}function h(){let{moduleType:e,moduleName:t,bidderCode:n}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};function r(){throw new Error("Invalid invocation for getStorageManager: must set either bidderCode, or moduleType + moduleName")}return n?((e&&e!==o.tW||t)&&r(),e=o.tW,t=n):t&&e||r(),m({moduleType:e,moduleName:t})}function b(e){return m({moduleName:e,moduleType:o.tp})}(0,s.qB)(d.Ue,"deviceAccess config",(function(){if(!(0,r.hasDeviceAccess)())return{allow:!1}})),(0,s.qB)(d.Ue,"bidderSettings.*.storageAllowed",(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i.u;if(e[a.Dk]!==o.tW)return;let n=t.get(e[a.q7],"storageAllowed");if(n&&!0!==n){const t=e[a.Zw];n=Array.isArray(n)?n.some((e=>e===t)):n===t}else n=!!n;return n?void 0:{allow:n}}))},97779:(e,t,n)=>{n.d(t,{Jp:()=>T,ME:()=>w,Yl:()=>I,iS:()=>S,m2:()=>C,uW:()=>A});var r=n(67314),i=n(27863),o=n(12693),s=n(43272),a=n(78969),d=n(75023),c=n(16833),l=n(71371),u=n(12449),g=n(91069),f=n(70433),p=n(12713),m=[];const h=20,b="targetingControls.allowTargetingKeys",y="targetingControls.addTargetingKeys",v=`Only one of "${b}" or "${y}" can be set`,E=Object.keys(a.xS).map((e=>a.xS[e]));let A={isActualBid:e=>e.getStatusCode()===a.XQ.GOOD,isBidNotExpired:e=>e.responseTimestamp+1e3*(0,i.cT)(e)>(0,g.timestamp)(),isUnusedBid:e=>e&&(e.status&&![a.tl.RENDERED].includes(e.status)||!e.status)};function I(e){return!Object.values(A).some((t=>!t(e)))}const w=(0,c.A_)("sync",(function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:g.sortByHighestCpm;if(!r){const r=[],o=s.$W.getConfig("sendBidsControl.dealPrioritization");let a=(0,g.groupBy)(e,"adUnitCode");return Object.keys(a).forEach((e=>{let s=[],d=(0,g.groupBy)(a[e],"bidderCode");Object.keys(d).forEach((e=>{s.push(d[e].reduce(t))})),n?(s=o?s.sort(T(!0)):s.sort(((e,t)=>t.cpm-e.cpm)),r.push(...s.slice(0,n))):(s=s.sort(i),r.push(...s))})),r}return e}));function T(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return function(t,n){return void 0!==t.adserverTargeting.hb_deal&&void 0===n.adserverTargeting.hb_deal?-1:void 0===t.adserverTargeting.hb_deal&&void 0!==n.adserverTargeting.hb_deal?1:e?n.cpm-t.cpm:n.adserverTargeting.hb_pb-t.adserverTargeting.hb_pb}}function C(e,t){return(arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>window.googletag.pubads().getSlots())().reduce(((e,n)=>{const r=(0,g.isFn)(t)&&t(n);return Object.keys(e).filter((0,g.isFn)(r)?r:(0,g.isAdUnitCodeMatchingSlot)(n)).forEach((t=>e[t].push(n))),e}),Object.fromEntries(e.map((e=>[e,[]]))))}const S=function(e){let t={},n={};function r(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const r=E.concat(u.Nh),i=s.$W.getConfig("targetingControls.allowSendAllBidsTargetingKeys"),o=i?i.map((e=>a.xS[e])):r;return e.reduce(((e,i)=>{if(t||n&&i.dealId){const t=function(e,t){return t.reduce(((t,n)=>(e.adserverTargeting[n]&&t.push({[`${n}_${e.bidderCode}`.substring(0,20)]:[e.adserverTargeting[n]]}),t)),[])}(i,r.filter((e=>void 0!==i.adserverTargeting[e]&&(n||-1!==o.indexOf(e)))));t&&e.push({[i.adUnitCode]:t})}return e}),[])}function i(t){return"string"==typeof t?[t]:(0,g.isArray)(t)?t:e.getAdUnitCodes()||[]}function A(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:p.Bq,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,i=e.getBidsReceived().reduce(((e,t)=>{const r=s.$W.getConfig("useBidCache"),i=s.$W.getConfig("bidCacheFilterFunction"),o=n[t.adUnitCode]===t.auctionId,a=!(r&&!o&&"function"==typeof i)||!!i(t);return(r||o)&&a&&t?.video?.context!==l.LM&&I(t)&&(t.latestTargetedAuctionId=n[t.adUnitCode],e.push(t)),e}),[]);return w(i,t,void 0,void 0,void 0,r)}function S(e,n){let r=t.getWinningBids(n,e),i=O();return r=r.map((e=>({[e.adUnitCode]:Object.keys(e.adserverTargeting).filter((t=>void 0===e.sendStandardTargeting||e.sendStandardTargeting||-1===i.indexOf(t))).reduce(((t,n)=>{const r=[e.adserverTargeting[n]],i={[n.substring(0,h)]:r};if(n===a.xS.DEAL){const o=`${n}_${e.bidderCode}`.substring(0,h),s={[o]:r};return[...t,i,s]}return[...t,i]}),[])}))),r}function O(){return e.getStandardBidderAdServerTargeting().map((e=>e.key)).concat(E).filter(g.uniques)}return t.setLatestAuctionForAdUnit=function(e,t){n[e]=t},t.resetPresetTargeting=function(e,t){if((0,g.isGptPubadsDefined)()){const n=i(e);Object.values(C(n,t)).forEach((e=>{e.forEach((e=>{!function(e){m.forEach((t=>{e.getTargeting(t)&&e.clearTargeting(t)}))}(e)}))}))}},t.resetPresetTargetingAST=function(e){i(e).forEach((function(e){const t=window.apntag.getTag(e);if(t&&t.keywords){const n=Object.keys(t.keywords),r={};n.forEach((e=>{m.includes(e.toLowerCase())||(r[e]=t.keywords[e])})),window.apntag.modifyTag(e,{keywords:r})}}))},t.getAllTargeting=function(t,n,d){let c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:p.Vk,l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:g.sortByHighestCpm;d||=A(c,l);const f=i(t),E=s.$W.getConfig("enableSendAllBids"),I=s.$W.getConfig("sendBidsControl.bidLimit"),C=E&&(n||I)||0,{customKeysByUnit:B,filteredBids:R}=function(e,t){const n=[],r={},i=s.$W.getConfig("targetingControls.alwaysIncludeDeals");return t.forEach((t=>{const s=e.includes(t.adUnitCode),a=!0===o.u.get(t.bidderCode,"allowZeroCpmBids")?t.cpm>=0:t.cpm>0,d=i&&t.dealId;s&&(d||a)&&(n.push(t),Object.keys(t.adserverTargeting).filter(function(){let e=O();e=e.concat(u.Nh);return function(t){return-1===e.indexOf(t)}}()).forEach((e=>{const n=e.substring(0,h),i=r[t.adUnitCode]||{},o=[t.adserverTargeting[e]];i[n]?i[n]=i[n].concat(o).filter(g.uniques):i[n]=o,r[t.adUnitCode]=i})))})),{filteredBids:n,customKeysByUnit:r}}(f,d);let k=function(t,n,i){const o=!1!==s.$W.getConfig("targetingControls.allBidsCustomTargeting"),d=S(t,i).concat(function(e){const t=s.$W.getConfig("targetingControls.alwaysIncludeDeals");return r(e,s.$W.getConfig("enableSendAllBids"),t)}(t)).concat(function(t){function n(e){return e?.[a.iD.ADSERVER_TARGETING]}function r(e){const t=n(e);return Object.keys(t).map((function(e){return(0,g.isStr)(t[e])&&(t[e]=t[e].split(",").map((e=>e.trim()))),(0,g.isArray)(t[e])||(t[e]=[t[e]]),{[e]:t[e]}}))}return e.getAdUnits().filter((e=>t.includes(e.code)&&n(e))).reduce(((e,t)=>{const n=r(t);return n&&e.push({[t.code]:n}),e}),[])}(i));o&&d.push(...function(e,t){return e.reduce(((e,n)=>{const r=Object.assign({},n),i=t[r.adUnitCode],o=[];return i&&Object.keys(i).forEach((e=>{e&&i[e]&&o.push({[e]:i[e]})})),e.push({[r.adUnitCode]:o}),e}),[])}(t,n));return d.forEach((e=>{!function(e){Object.keys(e).forEach((t=>{e[t].forEach((e=>{const t=Object.keys(e);-1===m.indexOf(t[0])&&(m=t.concat(m))}))}))}(e)})),d}(w(R,c,C,void 0,l),B,f);const U=Object.keys(Object.assign({},a.Zh,a.x5));let D=s.$W.getConfig(b);const _=s.$W.getConfig(y);if(null!=_&&null!=D)throw new Error(v);D=null!=_?U.concat(_):D||U,Array.isArray(D)&&D.length>0&&(k=function(e,t){const n=Object.assign({},a.xS,a.x5),r=Object.keys(n),i={};(0,g.logInfo)(`allowTargetingKeys - allowed keys [ ${t.map((e=>n[e])).join(", ")} ]`),e.map((e=>{const o=Object.keys(e)[0],s=e[o].filter((e=>{const o=Object.keys(e)[0],s=0===r.filter((e=>0===o.indexOf(n[e]))).length||t.find((e=>{const t=n[e];return 0===o.indexOf(t)}));return i[o]=!s,s}));e[o]=s}));const o=Object.keys(i).filter((e=>i[e]));return(0,g.logInfo)(`allowTargetingKeys - removed keys [ ${o.join(", ")} ]`),e.filter((e=>e[Object.keys(e)[0]].length>0))}(k,D)),k=function(e){let t=e.map((e=>({[Object.keys(e)[0]]:e[Object.keys(e)[0]].map((e=>({[Object.keys(e)[0]]:e[Object.keys(e)[0]].join(",")}))).reduce(((e,t)=>Object.assign(t,e)),{})})));return t=t.reduce((function(e,t){var n=Object.keys(t)[0];return e[n]=Object.assign({},e[n],t[n]),e}),{}),t}(k);const j=s.$W.getConfig("targetingControls.auctionKeyMaxChars");return j&&((0,g.logInfo)(`Detected 'targetingControls.auctionKeyMaxChars' was active for this auction; set with a limit of ${j} characters.  Running checks on auction keys...`),k=function(e,t){let n=(0,g.deepClone)(e),r=Object.keys(n).map((e=>({adUnitCode:e,adserverTargeting:n[e]}))).sort(T());return r.reduce((function(e,r,i,o){let s=(a=r.adserverTargeting,Object.keys(a).reduce((function(e,t){return e+`${t}%3d${encodeURIComponent(a[t])}%26`}),""));var a;i+1===o.length&&(s=s.slice(0,-3));let d=r.adUnitCode,c=s.length;return c<=t?(t-=c,(0,g.logInfo)(`AdUnit '${d}' auction keys comprised of ${c} characters.  Deducted from running threshold; new limit is ${t}`,n[d]),e[d]=n[d]):(0,g.logWarn)(`The following keys for adUnitCode '${d}' exceeded the current limit of the 'auctionKeyMaxChars' setting.\nThe key-set size was ${c}, the current allotted amount was ${t}.\n`,n[d]),i+1===o.length&&0===Object.keys(e).length&&(0,g.logError)("No auction targeting keys were permitted due to the setting in setConfig(targetingControls.auctionKeyMaxChars).  Please review setup and consider adjusting."),e}),{})}(k,j)),f.forEach((e=>{k[e]||(k[e]={})})),k},s.$W.getConfig("targetingControls",(function(e){null!=(0,f.A)(e,b)&&null!=(0,f.A)(e,y)&&(0,g.logError)(v)})),t.setTargetingForGPT=(0,c.A_)("sync",(function(n,r){let i=t.getAllTargeting(n),o=Object.fromEntries(m.map((e=>[e,null])));Object.entries(C(Object.keys(i),r)).forEach((e=>{let[t,n]=e;n.length>1&&(0,g.logWarn)(`Multiple slots found matching: ${t}. Targeting will be set on all matching slots, which can lead to duplicate impressions if more than one are requested from GAM. To resolve this, ensure the arguments to setTargetingForGPTAsync resolve to a single slot by explicitly matching the desired slotElementID.`),n.forEach((e=>{Object.keys(i[t]).forEach((e=>{let n=i[t][e];"string"==typeof n&&-1!==n.indexOf(",")&&(n=n.split(",")),i[t][e]=n})),(0,g.logMessage)(`Attempting to set targeting-map for slot: ${e.getSlotElementId()} with targeting-map:`,i[t]),e.updateTargetingFromMap(Object.assign({},o,i[t]))}))})),Object.keys(i).forEach((t=>{Object.keys(i[t]).forEach((n=>{"hb_adid"===n&&e.setStatusForBids(i[t][n],a.tl.BID_TARGETING_SET)}))})),t.targetingDone(i),d.emit(a.qY.SET_TARGETING,i)}),"setTargetingForGPT"),t.targetingDone=(0,c.A_)("sync",(function(e){return e}),"targetingDone"),t.getWinningBids=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:p.Vk,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:g.sortByHighestCpm;const s=t||A(n,r),a=i(e);return s.filter((e=>a.includes(e.adUnitCode))).filter((e=>!0===o.u.get(e.bidderCode,"allowZeroCpmBids")?e.cpm>=0:e.cpm>0)).map((e=>e.adUnitCode)).filter(g.uniques).map((e=>s.filter((t=>t.adUnitCode===e?t:null)).reduce(p.Vk)))},t.setTargetingForAst=function(e){let n=t.getAllTargeting(e);try{t.resetPresetTargetingAST(e)}catch(e){(0,g.logError)("unable to reset targeting for AST"+e)}Object.keys(n).forEach((e=>Object.keys(n[e]).forEach((t=>{if((0,g.logMessage)(`Attempting to set targeting for targetId: ${e} key: ${t} value: ${n[e][t]}`),(0,g.isStr)(n[e][t])||(0,g.isArray)(n[e][t])){let r={},i=/pt[0-9]/;t.search(i)<0?r[t.toUpperCase()]=n[e][t]:r[t]=n[e][t],window.apntag.setKeywords(e,r,{overrideKeyValue:!0})}}))))},t.isApntagDefined=function(){if(window.apntag&&(0,g.isFn)(window.apntag.setKeywords))return!0},t}(r.n)},38230:(e,t,n)=>{n.d(t,{qh:()=>u,zt:()=>f});var r=n(91069),i=n(43272),o=n(12938),s=n(95139),a=n(76811),d=n(2604),c=n(45569),l=n(83441);const u={syncEnabled:!0,filterSettings:{image:{bidders:"*",filter:"include"}},syncsPerBidder:5,syncDelay:3e3,auctionDelay:500};i.$W.setDefaults({userSync:(0,r.deepClone)(u)});const g=(0,o.CK)("usersync");const f=function(e){let t={},n={image:[],iframe:[]},o=new Set,s={},u={image:!0,iframe:!1},g=e.config;function f(){if(g.syncEnabled&&e.browserSupportsCookies){try{!function(){if(!u.iframe)return;p(n.iframe,(e=>{let[t,i]=e;(0,r.logMessage)(`Invoking iframe user sync for bidder: ${t}`),(0,r.insertUserSyncIframe)(i),function(e,t){e.image=e.image.filter((e=>e[0]!==t))}(n,t)}))}(),function(){if(!u.image)return;p(n.image,(e=>{let[t,n]=e;(0,r.logMessage)(`Invoking image pixel user sync for bidder: ${t}`),(0,r.triggerPixel)(n)}))}()}catch(e){return(0,r.logError)("Error firing user syncs",e)}n={image:[],iframe:[]}}}function p(e,t){(0,r.shuffle)(e).forEach(t)}function m(e,t){let n=g.filterSettings;if(function(e,t){if(e.all&&e[t])return(0,r.logWarn)(`Detected presence of the "filterSettings.all" and "filterSettings.${t}" in userSync config.  You cannot mix "all" with "iframe/image" configs; they are mutually exclusive.`),!1;let n=e.all?e.all:e[t],i=e.all?"all":t;if(!n)return!1;let o=n.filter,s=n.bidders;if(o&&"include"!==o&&"exclude"!==o)return(0,r.logWarn)(`UserSync "filterSettings.${i}.filter" setting '${o}' is not a valid option; use either 'include' or 'exclude'.`),!1;if("*"!==s&&!(Array.isArray(s)&&s.length>0&&s.every((e=>(0,r.isStr)(e)&&"*"!==e))))return(0,r.logWarn)(`Detected an invalid setup in userSync "filterSettings.${i}.bidders"; use either '*' (to represent all bidders) or an array of bidders.`),!1;return!0}(n,e)){u[e]=!0;let r=n.all?n.all:n[e],i="*"===r.bidders?[t]:r.bidders;const o={include:(e,t)=>!e.includes(t),exclude:(e,t)=>e.includes(t)};return o[r.filter||"include"](i,t)}return!u[e]}return i.$W.getConfig("userSync",(e=>{if(e.userSync){let t=e.userSync.filterSettings;(0,r.isPlainObject)(t)&&(t.image||t.all||(e.userSync.filterSettings.image={bidders:"*",filter:"include"}))}g=Object.assign(g,e.userSync)})),e.regRule(a.Ml,"userSync config",(e=>{if(!g.syncEnabled)return{allow:!1,reason:"syncs are disabled"};if(e[d.Dk]===c.tW){const n=e[d.bt],r=e[d.iK];if(!t.canBidderRegisterSync(n,r))return{allow:!1,reason:`${n} syncs are not enabled for ${r}`}}})),t.registerSync=(t,i,u)=>o.has(i)?(0,r.logMessage)(`already fired syncs for "${i}", ignoring registerSync call`):g.syncEnabled&&(0,r.isArray)(n[t])?i?0!==g.syncsPerBidder&&Number(s[i])>=g.syncsPerBidder?(0,r.logWarn)(`Number of user syncs exceeded for "${i}"`):void(e.isAllowed(a.Ml,(0,l.s)(c.tW,i,{[d.bt]:t,[d.e3]:u}))&&(n[t].push([i,u]),s=function(e,t){return e[t]?e[t]+=1:e[t]=1,e}(s,i))):(0,r.logWarn)("Bidder is required for registering sync"):(0,r.logWarn)(`User sync type "${t}" not supported`),t.bidderDone=o.add.bind(o),t.syncUsers=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if(e)return setTimeout(f,Number(e));f()},t.triggerUserSyncs=()=>{g.enableOverride&&t.syncUsers()},t.canBidderRegisterSync=(e,t)=>!g.filterSettings||!m(e,t),t}(Object.defineProperties({config:i.$W.getConfig("userSync"),isAllowed:s.io,regRule:s.qB},{browserSupportsCookies:{get:function(){return!(0,r.isSafariBrowser)()&&g.cookiesAreEnabled()}}}))},91069:(e,t,n)=>{n.r(t),n.d(t,{_each:()=>he,_map:()=>ye,_setEventEmitter:()=>T,binarySearch:()=>It,buildUrl:()=>ut,canAccessWindowTop:()=>K,checkCookieSupport:()=>Je,cleanObj:()=>ot,compareCodeAndSlot:()=>tt,compressDataWithGZip:()=>Bt,contains:()=>be,convertObjectToArray:()=>Et,createIframe:()=>ie,createInvisibleIframe:()=>oe,createTrackPixelHtml:()=>Te,createTrackPixelIframeHtml:()=>Se,cyrb53Hash:()=>mt,debugTurnedOn:()=>re,deepAccess:()=>d.A,deepClone:()=>xe,deepEqual:()=>gt,deepSetValue:()=>c.J,delayExecution:()=>Ke,encodeMacroURI:()=>Ce,extractDomainFromHost:()=>Ct,flatten:()=>Be,formatQS:()=>ct,generateUUID:()=>j,getBidIdParameter:()=>$,getBidRequest:()=>Re,getBidderCodes:()=>Ue,getDNT:()=>et,getDefinedParams:()=>Xe,getDocument:()=>J,getDomLoadingDuration:()=>He,getParameterByName:()=>se,getPerformanceNow:()=>ze,getPrebidInternal:()=>k,getSafeframeGeometry:()=>qe,getUniqueIdentifierStr:()=>_,getUnixTimestampFromNow:()=>vt,getUserConfiguredParams:()=>Ze,getValue:()=>ke,getWinDimensions:()=>S,getWindowLocation:()=>V,getWindowSelf:()=>H,getWindowTop:()=>z,groupBy:()=>Ye,hasConsoleLogger:()=>ne,hasDeviceAccess:()=>Ve,hasNonSerializableProperty:()=>wt,inIframe:()=>Ne,insertElement:()=>ve,insertHtmlIntoIframe:()=>Ie,insertUserSyncIframe:()=>we,internal:()=>B,isA:()=>ae,isAdUnitCodeMatchingSlot:()=>nt,isApnGetTagDefined:()=>_e,isArray:()=>le,isArrayOfNums:()=>at,isBoolean:()=>fe,isEmpty:()=>pe,isEmptyStr:()=>me,isFn:()=>de,isGptPubadsDefined:()=>De,isGzipCompressionSupported:()=>Ot,isInteger:()=>it,isNumber:()=>ue,isPlainObject:()=>ge,isSafariBrowser:()=>Pe,isSafeFrameWindow:()=>We,isStr:()=>ce,isValidMediaTypes:()=>Qe,logError:()=>Z,logInfo:()=>X,logMessage:()=>Y,logWarn:()=>Q,memoize:()=>yt,mergeDeep:()=>ft,parseGPTSingleSizeArray:()=>M,parseGPTSingleSizeArrayToRtbSize:()=>L,parseQS:()=>dt,parseQueryStringParameters:()=>x,parseSizesInput:()=>q,parseUrl:()=>lt,pick:()=>st,prefixLog:()=>ee,replaceAuctionPrice:()=>Ge,replaceClickThrough:()=>Le,replaceMacros:()=>Me,resetWinDimensions:()=>O,safeJSONEncode:()=>bt,safeJSONParse:()=>ht,setOnAny:()=>Tt,setScriptAttributes:()=>At,shuffle:()=>$e,sizeTupleToRtbSize:()=>G,sizeTupleToSizeString:()=>P,sizesToSizeTuples:()=>W,sortByHighestCpm:()=>je,timestamp:()=>Fe,transformAdServerTargetingObj:()=>N,triggerNurlWithCpm:()=>St,triggerPixel:()=>Ae,uniques:()=>Oe,unsupportedBidderMessage:()=>rt,waitForElementToLoad:()=>Ee});var r=n(43272),i=n(45751),o=n(78969),s=n(25555),a=n(7873),d=n(70433),c=n(63172),l="String",u="Function",g="Number",f="Object",p="Boolean",m=Object.prototype.toString;let h,b,y=Boolean(window.console),v=Boolean(y&&window.console.log),E=Boolean(y&&window.console.info),A=Boolean(y&&window.console.warn),I=Boolean(y&&window.console.error);const w=(0,a.m)();function T(e){h=e}function C(){null!=h&&h(...arguments)}const S=function(){let e;return()=>((!b||!e||Date.now()-e>20)&&(B.resetWinDimensions(),e=Date.now()),b)}();function O(){const e=K()?B.getWindowTop():B.getWindowSelf();b={screen:{width:e.screen?.width,height:e.screen?.height,availWidth:e.screen?.availWidth,availHeight:e.screen?.availHeight,colorDepth:e.screen?.colorDepth},innerHeight:e.innerHeight,innerWidth:e.innerWidth,outerWidth:e.outerWidth,outerHeight:e.outerHeight,visualViewport:{height:e.visualViewport?.height,width:e.visualViewport?.width},document:{documentElement:{clientWidth:e.document?.documentElement?.clientWidth,clientHeight:e.document?.documentElement?.clientHeight,scrollTop:e.document?.documentElement?.scrollTop,scrollLeft:e.document?.documentElement?.scrollLeft},body:{scrollTop:document.body?.scrollTop,scrollLeft:document.body?.scrollLeft,clientWidth:document.body?.clientWidth,clientHeight:document.body?.clientHeight}}}}const B={checkCookieSupport:Je,createTrackPixelIframeHtml:Se,getWindowSelf:H,getWindowTop:z,canAccessWindowTop:K,getWindowLocation:V,insertUserSyncIframe:we,insertElement:ve,isFn:de,triggerPixel:Ae,logError:Z,logWarn:Q,logMessage:Y,logInfo:X,parseQS:dt,formatQS:ct,deepEqual:gt,resetWinDimensions:O};let R={};function k(){return R}var U,D=(U=0,function(){return++U});function _(){return D()+Math.random().toString(16).substr(2)}function j(e){return e?(e^(window&&window.crypto&&window.crypto.getRandomValues?crypto.getRandomValues(new Uint8Array(1))[0]%16:16*Math.random())>>e/4).toString(16):([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,j)}function $(e,t){return t?.[e]||""}function x(e){let t="";for(var n in e)e.hasOwnProperty(n)&&(t+=n+"="+encodeURIComponent(e[n])+"&");return t=t.replace(/&$/,""),t}function N(e){return e&&Object.getOwnPropertyNames(e).length>0?Object.keys(e).map((t=>`${t}=${encodeURIComponent(e[t])}`)).join("&"):""}function W(e){return"string"==typeof e?e.split(/\s*,\s*/).map((e=>e.match(/^(\d+)x(\d+)$/i))).filter((e=>e)).map((e=>{let[t,n,r]=e;return[parseInt(n,10),parseInt(r,10)]})):Array.isArray(e)?F(e)?[e]:e.filter(F):[]}function q(e){return W(e).map(P)}function P(e){return e[0]+"x"+e[1]}function M(e){if(F(e))return P(e)}function G(e){return{w:e[0],h:e[1]}}function L(e){if(F(e))return G(e)}function F(e){return le(e)&&2===e.length&&!isNaN(e[0])&&!isNaN(e[1])}function z(){return window.top}function H(){return window.self}function V(){return window.location}function J(){return document}function K(){try{if(B.getWindowTop().location.href)return!0}catch(e){return!1}}function Y(){re()&&v&&console.log.apply(console,te(arguments,"MESSAGE:"))}function X(){re()&&E&&console.info.apply(console,te(arguments,"INFO:"))}function Q(){re()&&A&&console.warn.apply(console,te(arguments,"WARNING:")),C(o.qY.AUCTION_DEBUG,{type:"WARNING",arguments})}function Z(){re()&&I&&console.error.apply(console,te(arguments,"ERROR:")),C(o.qY.AUCTION_DEBUG,{type:"ERROR",arguments})}function ee(e){function t(t){return function(){for(var n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];t(e,...r)}}return{logError:t(Z),logWarn:t(Q),logMessage:t(Y),logInfo:t(X)}}function te(e,t){e=[].slice.call(e);let n=r.$W.getCurrentBidder();return t&&e.unshift(t),n&&e.unshift(i("#aaa")),e.unshift(i("#3b88c3")),e.unshift("%cPrebid"+(n?`%c${n}`:"")),e;function i(e){return`display: inline-block; color: #fff; background: ${e}; padding: 1px 4px; border-radius: 3px;`}}function ne(){return v}function re(){return!!r.$W.getConfig("debug")}const ie=(()=>{const e={border:"0px",hspace:"0",vspace:"0",marginWidth:"0",marginHeight:"0",scrolling:"no",frameBorder:"0",allowtransparency:"true"};return function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const i=t.createElement("iframe");return Object.assign(i,Object.assign({},e,n)),Object.assign(i.style,r),i}})();function oe(){return ie(document,{id:_(),width:0,height:0,src:"about:blank"},{display:"none",height:"0px",width:"0px",border:"0px"})}function se(e){return dt(V().search)[e]||""}function ae(e,t){return m.call(e)==="[object "+t+"]"}function de(e){return ae(e,u)}function ce(e){return ae(e,l)}const le=Array.isArray.bind(Array);function ue(e){return ae(e,g)}function ge(e){return ae(e,f)}function fe(e){return ae(e,p)}function pe(e){return!e||(le(e)||ce(e)?!(e.length>0):Object.keys(e).length<=0)}function me(e){return ce(e)&&(!e||0===e.length)}function he(e,t){if(de(e?.forEach))return e.forEach(t,this);Object.entries(e||{}).forEach((e=>{let[n,r]=e;return t.call(this,r,n)}))}function be(e,t){return de(e?.includes)&&e.includes(t)}function ye(e,t){return de(e?.map)?e.map(t):Object.entries(e||{}).map((n=>{let[r,i]=n;return t(i,r,e)}))}function ve(e,t,n,r){let i;t=t||document,i=n?t.getElementsByTagName(n):t.getElementsByTagName("head");try{if(i=i.length?i:t.getElementsByTagName("body"),i.length){i=i[0];let t=r?null:i.firstChild;return i.insertBefore(e,t)}}catch(e){}}function Ee(e,t){let n=null;return new s.U9((r=>{const i=function(){e.removeEventListener("load",i),e.removeEventListener("error",i),null!=n&&window.clearTimeout(n),r()};e.addEventListener("load",i),e.addEventListener("error",i),null!=t&&(n=window.setTimeout(i,t))}))}function Ae(e,t,n){const r=new Image;t&&B.isFn(t)&&Ee(r,n).then(t),r.src=e}function Ie(e){if(!e)return;const t=oe();var n;B.insertElement(t,document,"body"),(n=t.contentWindow.document).open(),n.write(e),n.close()}function we(e,t,n){let r=B.createTrackPixelIframeHtml(e,!1,"allow-scripts allow-same-origin"),i=document.createElement("div");i.innerHTML=r;let o=i.firstChild;t&&B.isFn(t)&&Ee(o,n).then(t),B.insertElement(o,document,"html",!0)}function Te(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:encodeURI;if(!e)return"";let n='<div style="position:absolute;left:0px;top:0px;visibility:hidden;">';return n+='<img src="'+t(e)+'"></div>',n}function Ce(e){return Array.from(e.matchAll(/\$({[^}]+})/g)).map((e=>e[1])).reduce(((e,t)=>e.replace("$"+encodeURIComponent(t),"$"+t)),encodeURI(e))}function Se(e){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return e?((!(arguments.length>1&&void 0!==arguments[1])||arguments[1])&&(e=encodeURI(e)),t&&(t=`sandbox="${t}"`),`<iframe ${t} id="${_()}"\n      frameborder="0"\n      allowtransparency="true"\n      marginheight="0" marginwidth="0"\n      width="0" hspace="0" vspace="0" height="0"\n      style="height:0px;width:0px;display:none;"\n      scrolling="no"\n      src="${e}">\n    </iframe>`):""}function Oe(e,t,n){return n.indexOf(e)===t}function Be(e,t){return e.concat(t)}function Re(e,t){if(e)return t.flatMap((e=>e.bids)).find((t=>["bidId","adId","bid_id"].some((n=>t[n]===e))))}function ke(e,t){return e[t]}function Ue(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:w.adUnits).map((e=>e.bids.map((e=>e.bidder)).reduce(Be,[]))).reduce(Be,[]).filter((e=>void 0!==e)).filter(Oe)}function De(){if(window.googletag&&de(window.googletag.pubads)&&de(window.googletag.pubads().getSlots))return!0}function _e(){if(window.apntag&&de(window.apntag.getTag))return!0}const je=(e,t)=>t.cpm-e.cpm;function $e(e){let t=e.length;for(;t>0;){let n=Math.floor(Math.random()*t);t--;let r=e[t];e[t]=e[n],e[n]=r}return e}function xe(e){return(0,i.Q)(e)||{}}function Ne(){try{return B.getWindowSelf()!==B.getWindowTop()}catch(e){return!0}}function We(){if(!Ne())return!1;const e=B.getWindowSelf();return!(!e.$sf||!e.$sf.ext)}function qe(){try{const e=H();return"function"==typeof e.$sf.ext.geom?e.$sf.ext.geom():void 0}catch(e){return void Z("Error getting SafeFrame geometry",e)}}function Pe(){return/^((?!chrome|android|crios|fxios).)*safari/i.test(navigator.userAgent)}function Me(e,t){if(e)return Object.entries(t).reduce(((e,t)=>{let[n,r]=t;return e.replace(new RegExp("\\$\\{"+n+"\\}","g"),r||"")}),e)}function Ge(e,t){return Me(e,{AUCTION_PRICE:t})}function Le(e,t){if(e&&t&&"string"==typeof t)return e.replace(/\${CLICKTHROUGH}/g,t)}function Fe(){return(new Date).getTime()}function ze(){return window.performance&&window.performance.now&&window.performance.now()||0}function He(e){let t=-1;const n=(e=e||H()).performance;if(e.performance?.timing&&e.performance.timing.navigationStart>0){const e=n.timing.domLoading-n.timing.navigationStart;e>0&&(t=e)}return t}function Ve(){return!1!==r.$W.getConfig("deviceAccess")}function Je(){if(window.navigator.cookieEnabled||document.cookie.length)return!0}function Ke(e,t){if(t<1)throw new Error(`numRequiredCalls must be a positive number. Got ${t}`);let n=0;return function(){n++,n===t&&e.apply(this,arguments)}}function Ye(e,t){return e.reduce((function(e,n){return(e[n[t]]=e[n[t]]||[]).push(n),e}),{})}function Xe(e,t){return t.filter((t=>e[t])).reduce(((t,n)=>Object.assign(t,{[n]:e[n]})),{})}function Qe(e){const t=["banner","native","video"],n=["instream","outstream","adpod"];return!!Object.keys(e).every((e=>t.includes(e)))&&(!e.video||!e.video.context||n.includes(e.video.context))}function Ze(e,t,n){return e.filter((e=>e.code===t)).flatMap((e=>e.bids)).filter((e=>e.bidder===n)).map((e=>e.params||{}))}function et(){return"1"===navigator.doNotTrack||"1"===window.doNotTrack||"1"===navigator.msDoNotTrack||"yes"===navigator.doNotTrack}const tt=(e,t)=>e.getAdUnitPath()===t||e.getSlotElementId()===t;function nt(e){return t=>tt(e,t)}function rt(e,t){const n=Object.keys(e.mediaTypes||{banner:"banner"}).join(", ");return`\n    ${e.code} is a ${n} ad unit\n    containing bidders that don't support ${n}: ${t}.\n    This bidder won't fetch demand.\n  `}const it=Number.isInteger.bind(Number);function ot(e){return Object.fromEntries(Object.entries(e).filter((e=>{let[t,n]=e;return void 0!==n})))}function st(e,t){return"object"!=typeof e?{}:t.reduce(((n,r,i)=>{if("function"==typeof r)return n;let o=r,s=r.match(/^(.+?)\sas\s(.+?)$/i);s&&(r=s[1],o=s[2]);let a=e[r];return"function"==typeof t[i+1]&&(a=t[i+1](a,n)),void 0!==a&&(n[o]=a),n}),{})}function at(e,t){return le(e)&&(!t||e.length===t)&&e.every((e=>it(e)))}function dt(e){return e?e.replace(/^\?/,"").split("&").reduce(((e,t)=>{let[n,r]=t.split("=");return/\[\]$/.test(n)?(n=n.replace("[]",""),e[n]=e[n]||[],e[n].push(r)):e[n]=r||"",e}),{}):{}}function ct(e){return Object.keys(e).map((t=>Array.isArray(e[t])?e[t].map((e=>`${t}[]=${e}`)).join("&"):`${t}=${e[t]}`)).join("&")}function lt(e,t){let n=document.createElement("a");t&&"noDecodeWholeURL"in t&&t.noDecodeWholeURL?n.href=e:n.href=decodeURIComponent(e);let r=t&&"decodeSearchAsString"in t&&t.decodeSearchAsString;return{href:n.href,protocol:(n.protocol||"").replace(/:$/,""),hostname:n.hostname,port:+n.port,pathname:n.pathname.replace(/^(?!\/)/,"/"),search:r?n.search:B.parseQS(n.search||""),hash:(n.hash||"").replace(/^#/,""),host:n.host||window.location.host}}function ut(e){return(e.protocol||"http")+"://"+(e.host||e.hostname+(e.port?`:${e.port}`:""))+(e.pathname||"")+(e.search?`?${B.formatQS(e.search||"")}`:"")+(e.hash?`#${e.hash}`:"")}function gt(e,t){let{checkTypes:n=!1}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(e===t)return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;const r=Array.isArray(e),i=Array.isArray(t);if(r&&i){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(!gt(e[r],t[r],{checkTypes:n}))return!1;return!0}if(r||i)return!1;if(n&&e.constructor!==t.constructor)return!1;const o=Object.keys(e),s=Object.keys(t);if(o.length!==s.length)return!1;for(const r of o){if(!Object.prototype.hasOwnProperty.call(t,r))return!1;if(!gt(e[r],t[r],{checkTypes:n}))return!1}return!0}function ft(e){for(let t=0;t<(arguments.length<=1?0:arguments.length-1);t++){const n=t+1<1||arguments.length<=t+1?void 0:arguments[t+1];ge(n)&&pt(e,n)}return e}function pt(e,t){if(!ge(e)||!ge(t))return;const n=Object.keys(t);for(let r=0;r<n.length;r++){const i=n[r];if("__proto__"===i||"constructor"===i)continue;const o=t[i];ge(o)?(e[i]||(e[i]={}),pt(e[i],o)):Array.isArray(o)?Array.isArray(e[i])?o.forEach((t=>{e[i].some((e=>gt(e,t)))||e[i].push(t)})):e[i]=[...o]:e[i]=o}}function mt(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=function(e,t){if(de(Math.imul))return Math.imul(e,t);var n=(4194303&e)*(t|=0);return 4290772992&e&&(n+=(4290772992&e)*t|0),0|n},r=3735928559^t,i=1103547991^t;for(let t,o=0;o<e.length;o++)t=e.charCodeAt(o),r=n(r^t,2654435761),i=n(i^t,1597334677);return r=n(r^r>>>16,2246822507)^n(i^i>>>13,3266489909),i=n(i^i>>>16,2246822507)^n(r^r>>>13,3266489909),(4294967296*(2097151&i)+(r>>>0)).toString()}function ht(e){try{return JSON.parse(e)}catch(e){}}function bt(e){try{return JSON.stringify(e)}catch(e){return""}}function yt(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e){return e};const n=new Map,r=function(){const r=t.apply(this,arguments);return n.has(r)||n.set(r,e.apply(this,arguments)),n.get(r)};return r.clear=n.clear.bind(n),r}function vt(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"d";if(["m","d"].indexOf(t)<0)return Date.now();const n=e/("m"===t?1440:1);return Date.now()+(e&&e>0?864e5*n:0)}function Et(e){return Object.keys(e).map((t=>({[t]:e[t]})))}function At(e,t){Object.entries(t).forEach((t=>{let[n,r]=t;return e.setAttribute(n,r)}))}function It(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e=>e,r=0,i=e.length&&e.length-1;const o=n(t);for(;i-r>1;){const t=r+Math.round((i-r)/2);o>n(e[t])?r=t:i=t}for(;e.length>r&&o>n(e[r]);)r++;return r}function wt(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Set;for(const n in e){const r=e[n],i=typeof r;if(void 0===r||"function"===i||"symbol"===i||r instanceof RegExp||r instanceof Map||r instanceof Set||r instanceof Date||null!==r&&"object"===i&&r.hasOwnProperty("toJSON"))return!0;if(null!==r&&"object"===i&&r.constructor===Object){if(t.has(r))return!0;if(t.add(r),wt(r,t))return!0}}return!1}function Tt(e,t){for(let n,r=0;r<e.length;r++)if(n=(0,d.A)(e[r],t),n)return n}function Ct(e){let t=null;try{let n=/[-\w]+\.([-\w]+|[-\w]{3,}|[-\w]{1,3}\.[-\w]{2})$/i.exec(e);if(null!=n&&n.length>0){t=n[0];for(let e=1;e<n.length;e++)n[e].length>t.length&&(t=n[e])}}catch(e){t=null}return t}function St(e,t){ce(e.nurl)&&""!==e.nurl&&(e.nurl=e.nurl.replace(/\${AUCTION_PRICE}/,t),Ae(e.nurl))}const Ot=function(){let e;return function(){if(void 0!==e)return e;try{void 0===window.CompressionStream?e=!1:(new window.CompressionStream("gzip"),e=!0)}catch(t){e=!1}return e}}();async function Bt(e){"string"!=typeof e&&(e=JSON.stringify(e));const t=(new TextEncoder).encode(e),n=new Blob([t]).stream().pipeThrough(new window.CompressionStream("gzip")),r=await new Response(n).blob(),i=await r.arrayBuffer();return new Uint8Array(i)}},57176:(e,t,n)=>{n.d(t,{y:()=>s});var r=n(67314),i=n(12693),o=n(91069);function s(e,t,n){let{index:s=r.n.index,bs:a=i.u}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};n=n||s.getBidRequest(t);const d=t?.adapterCode,c=t?.bidderCode||n?.bidder,l=a.get(t?.adapterCode,"adjustAlternateBids"),u=a.getOwn(c,"bidCpmAdjustment")||a.get(l?d:c,"bidCpmAdjustment");if(u&&"function"==typeof u)try{return u(e,Object.assign({},t),n)}catch(e){(0,o.logError)("Error during bid adjustment",e)}return e}},82621:(e,t,n)=>{function r(e){return!e?.gdprApplies||!0===e?.vendorData?.purpose?.consents?.[1]}n.d(t,{C:()=>r})},16894:(e,t,n)=>{n.d(t,{Ak:()=>h,BO:()=>f,K7:()=>p,NL:()=>b});var r=n(43272);const i="performanceMetrics",o=window.performance&&window.performance.now?()=>window.performance.now():()=>Date.now(),s=new WeakMap;function a(){let{now:e=o,mkNode:t=l,mkTimer:n=c,mkRenamer:r=(e=>e),nodes:i=s}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(){return function o(s){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e=>({forEach(t){t(e)}});a=r(a);const d=(c="timestamps",function(e){return s.dfWalk({visit(t,n){const r=n[c];if(r.hasOwnProperty(e))return r[e]}})});var c;function l(e,t){const n=a(e);s.dfWalk({follow:(e,t)=>t.propagate&&(!e||!e.stopPropagation),visit(e,r){n.forEach((n=>{null==e?r.metrics[n]=t:(r.groups.hasOwnProperty(n)||(r.groups[n]=[]),r.groups[n].push(t))}))}})}function u(t){return n(e,(e=>l(t,e)))}function g(){let e={};return s.dfWalk({visit(t,n){e=Object.assign({},!t||t.includeGroups?n.groups:null,n.metrics,e)}}),e}const f={startTiming:u,measureTime:function(e,t){return u(e).stopAfter(t)()},measureHookTime:function(e,t,n){const r=u(e);return n(function(e){const t=r.stopBefore(e);return t.bail=e.bail&&r.stopBefore(e.bail),t.stopTiming=r,t.untimed=e,t}(t))},checkpoint:function(t){s.timestamps[t]=e()},timeSince:function(t,n){const r=d(t),i=null!=r?e()-r:null;return null!=n&&l(n,i),i},timeBetween:function(e,t,n){const r=d(e),i=d(t),o=null!=r&&null!=i?i-r:null;return null!=n&&l(n,o),o},setMetric:l,getMetrics:g,fork:function(){let{propagate:e=!0,stopPropagation:n=!1,includeGroups:r=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return o(t([[s,{propagate:e,stopPropagation:n,includeGroups:r}]]),a)},join:function(e){let{propagate:t=!0,stopPropagation:n=!1,includeGroups:r=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const o=i.get(e);null!=o&&o.addParent(s,{propagate:t,stopPropagation:n,includeGroups:r})},newMetrics:function(){return o(s.newSibling(),a)},renameWith:function(e){return o(s,e)},toJSON:()=>g()};return i.set(f,s),f}(t([]))}}function d(e,t,n){return function(){t&&t();try{return e.apply(this,arguments)}finally{n&&n()}}}function c(e,t){const n=e();let r=!1;function i(){r||(t(e()-n),r=!0)}return i.stopBefore=e=>d(e,i),i.stopAfter=e=>d(e,null,i),i}function l(e){return{metrics:{},timestamps:{},groups:{},addParent(t,n){e.push([t,n])},newSibling:()=>l(e.slice()),dfWalk(){let t,{visit:n,follow:r=(()=>!0),visited:i=new Set,inEdge:o}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!i.has(this)){if(i.add(this),t=n(o,this),null!=t)return t;for(const[s,a]of e)if(r(o,a)&&(t=s.dfWalk({visit:n,follow:r,visited:i,inEdge:a}),null!=t))return t}}}}const u=(()=>{const e=function(){},t=()=>({}),n={forEach:e},r=()=>null;r.stopBefore=e=>e,r.stopAfter=e=>e;const i=Object.defineProperties({dfWalk:e,newSibling:()=>i,addParent:e},Object.fromEntries(["metrics","timestamps","groups"].map((e=>[e,{get:t}]))));return a({now:()=>0,mkNode:()=>i,mkRenamer:()=>()=>n,mkTimer:()=>r,nodes:{get:e,set:e}})()})();let g=!0;function f(e){return g&&e||u}r.$W.getConfig(i,(e=>{g=!!e[i]}));const p=(()=>{const e=a();return function(){return g?e():u}})();function m(e,t){return function(n,r){return function(i){for(var o=arguments.length,s=new Array(o>1?o-1:0),a=1;a<o;a++)s[a-1]=arguments[a];const d=this;return f(t.apply(d,s)).measureHookTime(e+n,i,(function(e){return r.call(d,e,...s)}))}}}const h=m("requestBids.",(e=>e.metrics)),b=m("addBidResponse.",((e,t)=>t.metrics))},25555:(e,t,n)=>{n.d(t,{U9:()=>s,cb:()=>a,v6:()=>d});var r=n(30043),i=n(7873);const o=(0,i.m)().setTimeout??r.w,s=(0,i.m)().Promise??r.k;function a(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new s((t=>{o(t,e)}))}function d(){let e,t,{promiseFactory:n=(e=>new s(e))}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};function r(e){return t=>e(t)}return{promise:n(((n,r)=>{e=n,t=r})),resolve:r(e),reject:r(t)}}},12713:(e,t,n)=>{function r(e,t){return e===t?0:e<t?-1:1}function i(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:e=>e;return(t,n)=>r(e(t),e(n))}function o(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r;return(t,n)=>-e(t,n)||0}function s(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e,n){for(const r of t){const t=r(e,n);if(0!==t)return t}return 0}}function a(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r;return(t,n)=>e(n,t)<0?n:t}function d(){return a(o(arguments.length>0&&void 0!==arguments[0]?arguments[0]:r))}n.d(t,{Bp:()=>a,Bq:()=>g,NV:()=>i,Ph:()=>d,Vk:()=>u});const c=i((e=>e.cpm)),l=i((e=>e.responseTimestamp)),u=d(s(c,o(i((e=>e.timeToRespond))))),g=d(s(c,o(l)));d(s(c,l))},76853:(e,t,n)=>{n.d(t,{H:()=>l});var r=n(25555),i=n(91069);let o=null,s=0,a=[];function d(){document.hidden?o=Date.now():(s+=Date.now()-(o??0),o=null,a.forEach((e=>{let{callback:t,startTime:n,setTimerId:r}=e;return r(c(t,s-n)())})),a=[])}function c(e,t){const n=s;let r=setTimeout((()=>{s===n&&null==o?e():null!=o?a.push({callback:e,startTime:n,setTimerId(e){r=e}}):r=c(e,s-n)()}),t);return()=>r}function l(){let{startTime:e=i.timestamp,ttl:t=(()=>null),monotonic:n=!1,slack:o=5e3}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const s=new Map,a=[],d=[],l=n?e=>d.push(e):e=>d.splice((0,i.binarySearch)(d,e,(e=>e.expiry)),0,e);let u,g;function f(){if(g&&clearTimeout(g),d.length>0){const e=(0,i.timestamp)();u=Math.max(e,d[0].expiry+o),g=c((()=>{const e=(0,i.timestamp)();let t=0;for(const n of d){if(n.expiry>e)break;a.forEach((e=>{try{e(n.item)}catch(e){(0,i.logError)(e)}})),s.delete(n.item),t++}d.splice(0,t),g=null,f()}),u-e)}else g=null}function p(n){const i={},s=m;let a;const[d,c]=Object.entries({start:e,delta:t}).map((e=>{let t,[d,c]=e;return function(){const e=t={};r.U9.resolve(c(n)).then((n=>{e===t&&(i[d]=n,s===m&&null!=i.start&&null!=i.delta&&(a=i.start+i.delta,l(p),(null==g||u>a+o)&&f()))}))}})),p={item:n,refresh:c,get expiry(){return a}};return d(),c(),p}let m={};return{[Symbol.iterator]:()=>s.keys(),add(e){!s.has(e)&&s.set(e,p(e))},clear(){d.length=0,f(),s.clear(),m={}},toArray:()=>Array.from(s.keys()),refresh(){d.length=0,f();for(const e of s.values())e.refresh()},onExpiry:e=>(a.push(e),()=>{const t=a.indexOf(e);t>=0&&a.splice(t,1)})}}document.addEventListener("visibilitychange",d)},63895:(e,t,n)=>{n.d(t,{E2:()=>f,H6:()=>a,V0:()=>l,Zy:()=>c,aP:()=>u,mn:()=>d,vk:()=>g});var r=n(91069),i=n(43272),o=n(16833),s=n(67314);const a="outstream",d="instream",c=new Map([["mimes",e=>Array.isArray(e)&&e.length>0&&e.every((e=>"string"==typeof e))],["minduration",r.isInteger],["maxduration",r.isInteger],["startdelay",r.isInteger],["maxseq",r.isInteger],["poddur",r.isInteger],["protocols",r.isArrayOfNums],["w",r.isInteger],["h",r.isInteger],["podid",r.isStr],["podseq",r.isInteger],["rqddurs",r.isArrayOfNums],["placement",r.isInteger],["plcmt",r.isInteger],["linearity",r.isInteger],["skip",e=>[1,0].includes(e)],["skipmin",r.isInteger],["skipafter",r.isInteger],["sequence",r.isInteger],["slotinpod",r.isInteger],["mincpmpersec",r.isNumber],["battr",r.isArrayOfNums],["maxextended",r.isInteger],["minbitrate",r.isInteger],["maxbitrate",r.isInteger],["boxingallowed",r.isInteger],["playbackmethod",r.isArrayOfNums],["playbackend",r.isInteger],["delivery",r.isArrayOfNums],["pos",r.isInteger],["api",r.isArrayOfNums],["companiontype",r.isArrayOfNums],["poddedupe",r.isArrayOfNums]]);function l(e){const t=e?.mediaTypes?.video;null!=t&&null==t.plcmt&&(t.context===a||[2,3,4].includes(t.placement)?t.plcmt=4:t.context!==a&&[2,6].includes(t.playbackmethod)&&(t.plcmt=2))}function u(e,t){const n=e?.mediaTypes?.video;(0,r.isPlainObject)(n)?null!=n&&Object.entries(n).forEach((i=>{let[o,s]=i;if(!c.has(o))return;c.get(o)(s)||("function"==typeof t?t(o,s,e):(delete n[o],(0,r.logWarn)(`Invalid prop in adUnit "${e.code}": Invalid value for mediaTypes.video.${o} ORTB property. The property has been removed.`)))})):(0,r.logWarn)("validateOrtbVideoFields: videoParams must be an object.")}function g(e){let{index:t=s.n.index}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=t.getMediaTypes(e)?.video,r=n&&n?.context,i=n&&n?.useCacheKey,o=t.getAdUnit(e);return f(e,o,n,r,i)}const f=(0,o.A_)("sync",(function(e,t,n,o,s){if(n&&(s||o!==a)){const{url:t,useLocal:n}=i.$W.getConfig("cache")||{};return t||n||!e.vastXml||e.vastUrl?!(!e.vastUrl&&!e.vastXml):((0,r.logError)('\n        This bid contains only vastXml and will not work when a prebid cache url is not specified.\n        Try enabling either prebid cache with pbjs.setConfig({ cache: {url: "..."} });\n        or local cache with pbjs.setConfig({ cache: { useLocal: true }});\n      '),!1)}return!(o===a&&!s)||!!(e.renderer||t&&t.renderer||n.renderer)}),"checkVideoBidSetup")},68693:(e,t,n)=>{n.d(t,{M_:()=>g,Sb:()=>f,X5:()=>E,kh:()=>c});var r=n(68044),i=n(43272),o=n(67314),s=n(91069),a=n(81657);const d=15,c=new Map;function l(e){let{index:t=o.n.index}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=u(e),r=t.getAuction(e);let s={type:"xml",value:n,ttlseconds:Number(e.ttl)+d};return i.$W.getConfig("cache.vasttrack")&&(s.bidder=e.bidder,s.bidid=e.requestId,s.aid=e.auctionId),null!=r&&(s.timestamp=r.getAuctionStart()),"string"==typeof e.customCacheKey&&""!==e.customCacheKey&&(s.key=e.customCacheKey),s}function u(e){return e.vastXml?e.vastXml:(t=e.vastUrl,n=e.vastImpUrl,`<VAST version="3.0">\n    <Ad>\n      <Wrapper>\n        <AdSystem>prebid.org wrapper</AdSystem>\n        <VASTAdTagURI><![CDATA[${t}]]></VASTAdTagURI>\n        ${(n=n&&(Array.isArray(n)?n:[n]))?n.map((e=>`<Impression><![CDATA[${e}]]></Impression>`)).join(""):""}\n        <Creatives></Creatives>\n      </Wrapper>\n    </Ad>\n  </VAST>`);var t,n}function g(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:r.g4;const o={puts:e.map(l)};n(i.$W.getConfig("cache.timeout"))(i.$W.getConfig("cache.url"),function(e){return{success:function(t){let n;try{n=JSON.parse(t).responses}catch(t){return void e(t,[])}n?e(null,n):e(new Error("The cache server didn't respond with a responses property."),[])},error:function(t,n){e(new Error(`Error storing video ad in the cache: ${t}: ${JSON.stringify(n)}`),[])}}}(t),JSON.stringify(o),{contentType:"text/plain",withCredentials:!0})}const f=e=>{const t=u(e),n=URL.createObjectURL(new Blob([t],{type:"text/xml"}));p(e,n),c.set(e.videoCacheKey,n)},p=(e,t,n)=>{e.videoCacheKey=n||(0,s.generateUUID)(),e.vastUrl||(e.vastUrl=t)},m={store:g};function h(e){const t=e.map((e=>e.bidResponse));m.store(t,(function(n,r){var o;n?(o=n,(0,s.logError)(`Failed to save to the video cache: ${o}. Video bids will be discarded:`,t)):e.length!==r.length?(0,s.logError)(`expected ${e.length} cache IDs, got ${r.length} instead`):r.forEach(((t,n)=>{const{auctionInstance:r,bidResponse:o,afterBidAdded:d}=e[n];var c;""===t.uuid?(0,s.logWarn)("Supplied video cache key was already in use by Prebid Cache; caching attempt was rejected. Video bid must be discarded."):(p(o,(c=t.uuid,`${i.$W.getConfig("cache.url")}?uuid=${c}`),t.uuid),(0,a.v8)(r,o),d())}))}))}let b,y,v;i.$W.getConfig("cache",(e=>{let{cache:t}=e;b="number"==typeof t.batchSize&&t.batchSize>0?t.batchSize:1,y="number"==typeof t.batchTimeout&&t.batchTimeout>0?t.batchTimeout:0,t.useLocal&&!v&&(v=o.n.onExpiry((e=>{e.getBidsReceived().forEach((e=>{const t=c.get(e.videoCacheKey);t&&t.startsWith("blob")&&URL.revokeObjectURL(t),c.delete(e.videoCacheKey)}))})))}));const E=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:setTimeout,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:h,n=[[]],r=!1;const i=e=>e();return function(o,s,a){const d=y>0?e:i;n[n.length-1].length>=b&&n.push([]),n[n.length-1].push({auctionInstance:o,bidResponse:s,afterBidAdded:a}),r||(r=!0,d((()=>{n.forEach(t),n=[[]],r=!1}),y))}}()}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[37769],{88944:(t,n,e)=>{e.d(n,{M:()=>o,g:()=>c});var i=e(91069);function c(){try{const t=(0,i.getWindowTop)();let{scrollY:n,scrollX:e}=t;const{height:c,width:h}=o();return{top:n,right:e+h,bottom:n+c,left:e}}catch(t){return{}}}function o(){const t=(0,i.getWinDimensions)();try{const n=t.innerHeight||t.document.documentElement.clientHeight||t.document.body.clientHeight||0;return{width:t.innerWidth||t.document.documentElement.clientWidth||t.document.body.clientWidth||0,height:n}}catch(t){return{}}}}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[12139],{30043:(t,e,n)=>{n.d(e,{k:()=>c,w:()=>r});const s=0,l=1;class c{#t;#e;constructor(t){if("function"!=typeof t)throw new Error("resolver not a function");const e=[],n=[];let[c,r]=[s,l].map((t=>function(l){if(t===s&&"function"==typeof l?.then)l.then(c,r);else if(!e.length)for(e.push(t,l);n.length;)n.shift()()}));try{t(c,r)}catch(t){r(t)}this.#t=e,this.#e=n}then(t,e){const n=this.#t;return new this.constructor(((l,c)=>{const r=()=>{let r=n[1],[h,i]=n[0]===s?[t,l]:[e,c];if("function"==typeof h){try{r=h(r)}catch(t){return void c(t)}i=l}i(r)};n.length?r():this.#e.push(r)}))}catch(t){return this.then(null,t)}finally(t){let e;return this.then((n=>(e=n,t())),(n=>(e=this.constructor.reject(n),t()))).then((()=>e))}static#n(t,e,n){let s=t.length;function l(){e.apply(this,arguments),--s<=0&&n&&n()}0===t.length&&n?n():t.forEach(((t,e)=>this.resolve(t).then((t=>l(!0,t,e)),(t=>l(!1,t,e)))))}static race(t){return new this(((e,n)=>{this.#n(t,((t,s)=>t?e(s):n(s)))}))}static all(t){return new this(((e,n)=>{let s=[];this.#n(t,((t,e,l)=>t?s[l]=e:n(e)),(()=>e(s)))}))}static allSettled(t){return new this((e=>{let n=[];this.#n(t,((t,e,s)=>n[s]=t?{status:"fulfilled",value:e}:{status:"rejected",reason:e}),(()=>e(n)))}))}static resolve(t){return new this((e=>e(t)))}static reject(t){return new this(((e,n)=>n(t)))}}function r(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(e>0)return setTimeout(t,e);t()}}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[51085],{34595:(e,t,n)=>{n.d(t,{G:()=>s});const s='(()=>{"use strict";window.render=function({ad:e,adUrl:t,width:n,height:i,instl:d},{mkFrame:r},s){if(!e&&!t)throw{reason:"noAd",message:"Missing ad markup or URL"};{if(null==i){const e=s.document?.body;[e,e?.parentElement].filter((e=>null!=e?.style)).forEach((e=>e.style.height="100%"))}const h=s.document,o={width:n??"100%",height:i??"100%"};if(t&&!e?o.src=t:o.srcdoc=e,h.body.appendChild(r(h,o)),d&&s.frameElement){const e=s.frameElement.style;e.width=n?`${n}px`:"100vw",e.height=i?`${i}px`:"100vh"}}}})();'}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[12764],{2339:(o,n,e)=>{function t(o,n){return function(){const e=document.domain.split("."),t=`_gd${Date.now()}_${n}`;for(let n,i,s=0;s<e.length;s++){const u=e.slice(s).join(".");if(o.setCookie(t,"1",void 0,void 0,u),i=o.getCookie(t),o.setCookie(t,"","Thu, 01 Jan 1970 00:00:01 GMT",void 0,u),"1"!==i)return n;n=u}}}e.d(n,{w:()=>t})}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[2630],{88910:(e,t,n)=>{n.d(t,{Ay:()=>v,q0:()=>f});var l=n(78969),s=n(68044),a=n(91069),i=n(75023),r=n(43272);const o={ajax:s.RD},c="endpoint",u="bundle",p="analyticsLabels",g={internal:{},publisher:{}};let b={};function f(e){g.internal=e,b=y()}r.$W.getConfig(p,(e=>{g.publisher=e[p],b=y()}));const y=()=>Object.values(g).reduce(((e,t)=>({...e,...t})),{}),d=Object.values(l.qY).filter((e=>e!==l.qY.AUCTION_DEBUG));let h=100;function v(e){let{url:t,analyticsType:n,global:s,handler:r}=e;const g=[];let f,y,v=!1,T=!0;const A=(()=>{let e,t=!1;const n=()=>{if(!t){t=!0;try{let e=0,t=0;for(;g.length>0;){e++;const n=g.length;if(g.shift()(),g.length>=n?t++:t=0,t>=10)return(0,a.logError)("Detected probable infinite loop, discarding events",g),void(g.length=0)}(0,a.logMessage)(`${y} analytics: processed ${e} events`)}finally{t=!1}}};return function(){null!=e&&(clearTimeout(e),e=null),0===h?n():e=setTimeout(n,h)}})();return Object.defineProperties({track:function(e){let{eventType:n,args:l}=e;this.getAdapterType()===u&&window[s](r,n,l);this.getAdapterType()===c&&function(e){let{eventType:n,args:l,callback:s}=e;o.ajax(t,s,JSON.stringify({eventType:n,args:l,labels:b}))}(...arguments)},enqueue:j,enableAnalytics:E,disableAnalytics:function(){Object.entries(f||{}).forEach((e=>{let[t,n]=e;i.off(t,n)})),this.enableAnalytics=this._oldEnable?this._oldEnable:E,v=!1},getAdapterType:()=>n,getGlobal:()=>s,getHandler:()=>r,getUrl:()=>t},{enabled:{get:()=>v}});function j(e){let{eventType:t,args:n}=e;g.push((()=>{Object.keys(b||[]).length>0&&(n={[p]:b,...n}),this.track({eventType:t,labels:b,args:n})})),A()}function E(e){y=e?.provider;var t=this;if(T="object"!=typeof e||"object"!=typeof e.options||(void 0===e.options.sampling||Math.random()<parseFloat(e.options.sampling)),T){const n=(()=>{const{includeEvents:t=d,excludeEvents:n=[]}=e||{};return new Set(Object.values(l.qY).filter((e=>t.includes(e))).filter((e=>!n.includes(e))))})();i.getEvents().forEach((e=>{if(!e||!n.has(e.eventType))return;const{eventType:l,args:s}=e;j.call(t,{eventType:l,args:s})})),f=Object.fromEntries(Array.from(n).map((e=>{const t=t=>this.enqueue({eventType:e,args:t});return i.on(e,t),[e,t]})))}else(0,a.logMessage)(`Analytics adapter for "${s}" disabled by sampling`);this._oldEnable=this.enableAnalytics,this.enableAnalytics=function(){return(0,a.logMessage)(`Analytics adapter for "${s}" already enabled, unnecessary call to \`enableAnalytics\`.`)},v=!0}}}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[32316],{34278:(e,n,t)=>{t.d(n,{G:()=>l});var s=t(77332);const u=new Map;function l(e){let n;return u.has(e)?n=u.get(e):(n=e.getBoundingClientRect(),u.set(e,n)),n}s.gH.before(((e,n)=>{u.clear(),e(n)}))}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[57109],{20965:(t,e,n)=>{n.d(e,{c5:()=>o,q4:()=>r});var a=n(25555);const c=0,l=1,r=2;function o(t){let{apiName:e,apiVersion:n,apiArgs:o=["command","callback","parameter","version"],callbackArgs:s=["returnValue","success"],mode:i=c}=t,u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window;const f={},d=`${e}Call`,p=`${e}Return`;function b(t){const e="string"==typeof t.data&&t.data.includes(p)?JSON.parse(t.data):t.data;if(e?.[p]?.callId){const t=e[p];f.hasOwnProperty(t.callId)&&f[t.callId](...s.map((e=>t[e])))}}const[k,m]=function(){let t,n=u,a=!1;for(;null!=n;){try{if("function"==typeof n[e]){t=n,a=!0;break}}catch(t){}try{if(n.frames[`${e}Locator`]){t=n;break}}catch(t){}if(n===u.top)break;n=n.parent}return[t,a]}();if(!k)return;function g(t){return t=Object.assign({version:n},t),o.map((e=>[e,t[e]]))}function h(t,e,n,a){const c="function"==typeof t;return function(r,o){if(a&&a(),i!==l){(null==o||o?e:n)(c?void 0:r)}c&&t.apply(this,arguments)}}let v;return m?v=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new a.U9(((n,a)=>{const o=k[e](...g({...t,callback:t.callback||i===r?h(t.callback,n,a):void 0}).map((t=>{let[e,n]=t;return n})));(i===l||null==t.callback&&i===c)&&n(o)}))}:(u.addEventListener("message",b,!1),v=function(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return new a.U9(((n,a)=>{const c=Math.random().toString(),r={[d]:{...Object.fromEntries(g(t).filter((t=>{let[e]=t;return"callback"!==e}))),callId:c}};f[c]=h(t?.callback,n,a,(e||null==t?.callback)&&(()=>{delete f[c]})),k.postMessage(r,"*"),i===l&&n()}))}),Object.assign(v,{isDirect:m,close(){!m&&u.removeEventListener("message",b)}})}}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[90010],{63806:(n,t,e)=>{e.d(t,{yq:()=>l});var o=e(16894),a=e(91069),s=e(7873),r=e(25555),i=e(2604);function l(){let n,t,e,{namespace:l,displayName:c,consentDataHandler:u,parseConsentData:m,getNullConsent:g,cmpHandlers:d,DEFAULT_CMP:f="iab",DEFAULT_CONSENT_TIMEOUT:p=1e4}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};function C(n){return`consentManagement.${l} ${n}`}function D(n,t){return n(Object.assign({[`${l}Consent`]:u.getConsentData()},t))}function h(){return t().then((n=>{let{error:t}=n;return{error:t,consentData:u.getConsentData()}}))}function b(){null==n&&(n=function(n,t){const e=new WeakSet;return(0,o.Ak)(n,(function(n,o){return t().then((t=>{let{consentData:s,error:r}=t;!r||s&&e.has(r)||(e.add(r),(0,a.logWarn)(r.message,...r.args||[])),n.call(this,o)})).catch((t=>{(0,a.logError)(`${t?.message} Canceling auction as per consentManagement config.`,...t?.args||[]),n.stopTiming(),"function"==typeof o.bidsBackHandler?o.bidsBackHandler():(0,a.logError)("Error executing bidsBackHandler")}))}))}(l,(()=>t())),(0,s.m)().requestBids.before(n,50),i.U3.before(D),(0,a.logInfo)(`${c} consentManagement module has been activated...`))}return function(o){if(o=o?.[l],!o||"object"!=typeof o)return(0,a.logWarn)(C("config not defined, exiting consent manager module")),null!=n&&((0,s.m)().requestBids.getHooks({hook:n}).remove(),i.U3.getHooks({hook:D}).remove(),n=null),{};let T,k;(0,a.isStr)(o.cmpApi)?T=o.cmpApi:(T=f,(0,a.logInfo)(C(`config did not specify cmp.  Using system default setting (${f}).`))),(0,a.isNumber)(o.timeout)?k=o.timeout:(k=p,(0,a.logInfo)(C(`config did not specify timeout.  Using system default setting (${p}).`)));const w=(0,a.isNumber)(o.actionTimeout)?o.actionTimeout:null;let y;"static"===T?(0,a.isPlainObject)(o.consentData)?(e=o.consentData,k=null,y=()=>new r.U9((n=>n(u.setConsentData(m(e)))))):(0,a.logError)(C("config with cmpApi: 'static' did not specify consentData. No consents will be available to adapters.")):d.hasOwnProperty(T)?y=d[T]:(u.setConsentData(null),(0,a.logWarn)(`${c} CMP framework (${T}) is not a supported framework.  Aborting consentManagement module and resuming auction.`),y=()=>r.U9.resolve());const H=()=>function(n){let t,{name:e,consentDataHandler:o,setupCmp:a,cmpTimeout:s,actionTimeout:r,getNullConsent:i}=n;return o.enable(),new Promise(((n,l)=>{let c,u=!1;function m(a){null!=t&&clearTimeout(t),t=null!=a?setTimeout((()=>{const t=o.getConsentData()??(u?c:i()),a="timeout waiting for "+(u?"user action on CMP":"CMP to load");o.setConsentData(t),n({consentData:t,error:new Error(`${e} ${a}`)})}),a):null}a((function(n){c=n,u||(u=!0,null!=r&&m(r))})).then((()=>n({consentData:o.getConsentData()})),l),null!=s&&m(s)})).finally((()=>{t&&clearTimeout(t)})).catch((n=>{throw o.setConsentData(null),n}))}({name:c,consentDataHandler:u,setupCmp:y,cmpTimeout:k,actionTimeout:w,getNullConsent:g});return t=(()=>{let n;return function(){return null==n&&(n=H().catch((t=>{throw n=null,t}))),n}})(),b(),{cmpHandler:T,cmpTimeout:k,actionTimeout:w,staticConsentData:e,loadConsentData:h,requestBidsHook:n}}}}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[35957],{86400:(s,e,t)=>{function n(){const s=[];return{submit(e,t,n){const u=[t,setTimeout((()=>{s.splice(s.indexOf(u),1),n()}),e)];s.push(u)},resume(){for(;s.length;){const[e,t]=s.shift();clearTimeout(t),e()}}}}t.d(e,{L:()=>n})}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[40082],{77274:(e,n,t)=>{t.d(n,{l:()=>v});var i=t(95139),o=t(76811),s=t(16916),r=t(91069);function a(e){return null!=e&&0!==e}function c(e){return["MspaServiceProviderMode","Gpc"].some((n=>1===e[n]))||2===e.PersonalDataConsents||1===e.KnownChildSensitiveDataConsents[0]||1===e.KnownChildSensitiveDataConsents[2]||a(e.KnownChildSensitiveDataConsents[1])||0===e.MspaCoveredTransaction}function l(e,n){return["SensitiveDataProcessingOptOutNotice","SensitiveDataLimitUseNotice"].some((t=>e[t]===n))}function u(e){return c(e)||["Sale","Sharing","TargetedAdvertising"].some((n=>{const t=e[`${n}OptOut`],i=e[`${n}OptOutNotice`];return 1===t||2===i||2===t&&0===i}))||2===e.SharingNotice||2===e.SharingOptOut&&0===e.SharingNotice}const f=(()=>{const e=(()=>{const e=[6,7,9,10,12,14,16].map((e=>--e)),n=Array.from(Array(16).keys()).filter((e=>7!==e)),t=n.filter((n=>!e.includes(n)));return Object.fromEntries(Object.entries({1:12,2:16}).map((i=>{let[o,s]=i;const r=e=>e<s;return[o,{cannotBeInScope:e.filter(r),allExceptGeo:n.filter(r),mustHaveConsent:t.filter(r)}]})))})();return function(n){const{cannotBeInScope:t,mustHaveConsent:i,allExceptGeo:o}=e[n.Version];return u(n)||l(n,2)||t.some((e=>a(n.SensitiveDataProcessing[e])))||i.some((e=>1===n.SensitiveDataProcessing[e]))||l(n,0)&&o.some((e=>2===n.SensitiveDataProcessing[e]))}})();const p={[o.Ml]:u,[o.yl]:u,[o.qX]:f,[o.hE]:function(e){const n=e.SensitiveDataProcessing[7];return 1===n||c(e)||l(e,2)||l(e,0)&&2===n}};function v(e,n){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e=>e,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:p,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:i.qB,c=arguments.length>5&&void 0!==arguments[5]?arguments[5]:()=>s.ad.getConsentData();const l=[],u=`MSPA (GPP '${e}' for section${n.length>1?"s":""} ${n.join(", ")})`;return(0,r.logInfo)(`Enabling activity controls for ${u}`),Object.entries(o).forEach((i=>{let[o,r]=i;l.push(a(o,u,function(e,n,t){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:()=>s.ad.getConsentData()?.applicableSections;return function(){if(i().some((n=>e.includes(n)))){const e=n();if(null==e)return{allow:!1,reason:"consent data not available"};if(![1,2].includes(e.Version))return{allow:!1,reason:`unsupported consent specification version "${e.Version}"`};if(t(e))return{allow:!1}}}}(n,(()=>{return t((n=c()?.parsedSections?.[e],Array.isArray(n)?n.reduceRight(((e,n)=>Object.assign(n,e)),{}):n));var n}),r,(()=>c()?.applicableSections||[]))))})),()=>l.forEach((e=>e()))}}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[33005],{51252:(t,n,o)=>{o.d(n,{Cn:()=>s,eu:()=>w,ho:()=>c,mw:()=>i,n9:()=>l,p:()=>u,ph:()=>a});var e=o(73858),g=o(91069),d=o(70433);function i(t){return n=>(0,g.compareCodeAndSlot)(n,t)}function a(t,n){if(!t||"string"!=typeof t)return!1;window.googletag=window.googletag||{cmd:[]},window.googletag.cmd=window.googletag.cmd||[],window.googletag.cmd.push((()=>{window.googletag.pubads().setTargeting(t,n)}))}function l(t){let n;return(0,g.isGptPubadsDefined)()&&(n=window.googletag.pubads().getSlots().find(i(t))),n}function u(t){const n=l(t);return n?{gptSlot:n.getAdUnitPath(),divId:n.getSlotElementId()}:{}}const s=["IAB_AUDIENCE_1_1","IAB_CONTENT_2_2"];function w(t){return Object.entries({[s[0]]:r(t,["user.data"],4),[s[1]]:r(t,e.Dy.map((t=>`${t}.content.data`)),6)}).map((t=>{let[n,o]=t;return o.length?{taxonomy:n,values:o}:null})).filter((t=>t))}function r(t,n,o){return n.flatMap((n=>(0,d.A)(t,n)||[])).filter((t=>t.ext?.segtax===o)).flatMap((t=>t.segment?.map((t=>t.id)))).filter((t=>t)).filter(g.uniques)}function c(t){!function(t,n){const o=()=>window.googletag.pubads().addEventListener(t,n);(0,g.isGptPubadsDefined)()?o():(window.googletag=window.googletag||{},window.googletag.cmd=window.googletag.cmd||[],window.googletag.cmd.push(o))}("slotRenderEnded",t)}}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[17045],{2660:(e,t,r)=>{r.d(t,{M:()=>n});const n={tdid:{source:"adserver.org",atype:1,getValue:function(e){return e.id?e.id:e},getUidExt:function(e){return{rtiPartner:"TDID",...e.ext}}}}}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[44950],{50646:(e,t,u)=>{u.d(t,{x:()=>n});const n={uid2:{source:"uidapi.com",atype:3,getValue:function(e){return e.id},getUidExt:function(e){if(e.ext)return e.ext}}}}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[5024],{61433:(e,t,i)=>{i.r(t),i.d(t,{liveIntentIdSubmodule:()=>S,reset:()=>M,setEventFiredFlag:()=>T,storage:()=>E});var n=i(91069),r=i(68044),o=i(16916),d=i(16833),u=i(5875),a=i(12938),s=i(45569),c=i(2660),l=i(50646),p=i(27934);const f=5e3,x="liveIntentId",g="liveintent.com",v={nonId:!0};function m(e){function t(e){return Object.entries(e).flatMap((e=>{let[t,i]=e;return"boolean"==typeof i&&i?[t]:[]}))}return t("object"==typeof e?{...v,...e}:v)}function b(e){const t={},i=e.nonId||e.unifiedId;return t.lipb=i?{...e,lipbid:i}:e,delete t.lipb?.unifiedId,e.uid2&&(t.uid2={id:e.uid2,ext:{provider:g}}),e.bidswitch&&(t.bidswitch={id:e.bidswitch,ext:{provider:g}}),e.triplelift&&(t.triplelift={id:e.triplelift,ext:{provider:g}}),e.zetassp&&(t.zetassp={id:e.zetassp,ext:{provider:g}}),e.medianet&&(t.medianet={id:e.medianet,ext:{provider:g}}),e.magnite&&(t.magnite={id:e.magnite,ext:{provider:g}}),e.index&&(t.index={id:e.index,ext:{provider:g}}),e.openx&&(t.openx={id:e.openx,ext:{provider:g}}),e.pubmatic&&(t.pubmatic={id:e.pubmatic,ext:{provider:g}}),e.sovrn&&(t.sovrn={id:e.sovrn,ext:{provider:g}}),e.thetradedesk&&(t.lipb={...t.lipb,tdid:e.thetradedesk},t.tdid={id:e.thetradedesk,ext:{rtiPartner:"TDID",provider:(0,p.EN)().domain||g}},delete t.lipb.thetradedesk),e.sharethrough&&(t.sharethrough={id:e.sharethrough,ext:{provider:g}}),e.sonobi&&(t.sonobi={id:e.sonobi,ext:{provider:g}}),e.vidazoo&&(t.vidazoo={id:e.vidazoo,ext:{provider:g}}),e.nexxen&&(t.nexxen={id:e.nexxen,ext:{provider:g}}),t}function h(e){if(void 0===window.liModuleEnabled&&e.activatePartialTreatment){const e=(0,n.isNumber)(window.liTreatmentRate)?window.liTreatmentRate:.95;window.liModuleEnabled=Math.random()<e,window.liTreatmentRate=e}}const y={...c.M,tdid:{...c.M.tdid,matcher:g},...l.x,lipb:{getValue:function(e){return e.lipbid},source:"liveintent.com",atype:3,getEidExt:function(e){if(Array.isArray(e.segments)&&e.segments.length)return{segments:e.segments}}},bidswitch:{source:"bidswitch.net",atype:3,getValue:function(e){return e.id},getUidExt:function(e){if(e.ext)return e.ext}},medianet:{source:"media.net",atype:3,getValue:function(e){return e.id},getUidExt:function(e){if(e.ext)return e.ext}},magnite:{source:"rubiconproject.com",atype:3,getValue:function(e){return e.id},getUidExt:function(e){if(e.ext)return e.ext}},index:{source:"liveintent.indexexchange.com",atype:3,getValue:function(e){return e.id},getUidExt:function(e){if(e.ext)return e.ext}},openx:{source:"openx.net",atype:3,getValue:function(e){return e.id},getUidExt:function(e){if(e.ext)return e.ext}},pubmatic:{source:"pubmatic.com",atype:3,getValue:function(e){return e.id},getUidExt:function(e){if(e.ext)return e.ext}},sovrn:{source:"liveintent.sovrn.com",atype:3,getValue:function(e){return e.id},getUidExt:function(e){if(e.ext)return e.ext}},fpid:{source:"fpid.liveintent.com",atype:1,getValue:function(e){return e.id}},sharethrough:{source:"sharethrough.com",atype:3,getValue:function(e){return e.id},getUidExt:function(e){if(e.ext)return e.ext}},sonobi:{source:"liveintent.sonobi.com",atype:3,getValue:function(e){return e.id},getUidExt:function(e){if(e.ext)return e.ext}},triplelift:{source:"liveintent.triplelift.com",atype:3,getValue:function(e){return e.id},getUidExt:function(e){if(e.ext)return e.ext}},zetassp:{source:"zeta-ssp.liveintent.com",atype:3,getValue:function(e){return e.id},getUidExt:function(e){if(e.ext)return e.ext}},vidazoo:{source:"liveintent.vidazoo.com",atype:3,getValue:function(e){return e.id},getUidExt:function(e){if(e.ext)return e.ext}},nexxen:{source:"liveintent.unrulymedia.com",atype:3,getValue:function(e){return e.id},getUidExt:function(e){if(e.ext)return e.ext}}},w="pre_lips",E=(0,a.vM)({moduleType:s.fW,moduleName:x}),I={ajaxGet:(e,t,i,n,o)=>{(0,r.g4)(n)(e,{success:t,error:i},void 0,{method:"GET",withCredentials:!0,customHeaders:o})},pixelGet:(e,t)=>(0,n.triggerPixel)(e,t)};let U=!1,V=null;function M(){window&&window.liQ_instances&&(window.liQ_instances.forEach((e=>e.eventBus.off(w,T))),window.liQ_instances=[]),S.setModuleMode(null),U=!1,V=null}function T(){U=!0}function z(e){if(V)return V;const t={publisherId:(e=e||{}).publisherId||"any",requestedAttributes:m(e.requestedAttributesOverrides),extraAttributes:{ipv4:e.ipv4,ipv6:e.ipv6}};e.url&&(t.url=e.url),t.ajaxTimeout=e.ajaxTimeout||f;const i=function(e){const t={};return(e=e||{}).appId&&(t.appId=e.appId),e.fpiStorageStrategy&&(t.storageStrategy=e.fpiStorageStrategy),e.fpiExpirationDays&&(t.expirationDays=e.fpiExpirationDays),e.collectorUrl&&(t.collectorUrl=e.collectorUrl),t.ajaxTimeout=e.ajaxTimeout||f,t}(e.liCollectConfig);!i.appId&&e.distributorId?(i.distributorId=e.distributorId,t.source=e.distributorId):t.source=e.partner||"prebid",i.wrapperName="prebid",i.trackerVersion="9.53.2",i.identityResolutionConfig=t,i.identifiersToResolve=e.identifiersToResolve||[],i.fireEventDelay=e.fireEventDelay;const n=o.t6.getConsentData();n&&(i.usPrivacyString=n);const r=o.mW.getConsentData();r&&(i.gdprApplies=r.gdprApplies,i.gdprConsent=r.consentString);const d=o.ad.getConsentData();d&&(i.gppString=d.gppString,i.gppApplicableSections=d.applicableSections),V=S.getInitializer()(i,E,I);const u=function(e){const t={};let i=!1;if("string"==typeof e.emailHash&&(i=!0,t.emailHash=e.emailHash),"string"==typeof e.ipv4&&(i=!0,t.ipv4=e.ipv4),"string"==typeof e.ipv6&&(i=!0,t.ipv6=e.ipv6),"string"==typeof e.userAgent&&(i=!0,t.userAgent=e.userAgent),i)return t}(e);return null!=u&&V.push(u),V}function D(){if(!U&&V){const e=V.config.fireEventDelay||500;setTimeout((()=>{window.liQ_instances.forEach((e=>e.eventBus.once(w,T))),!U&&V&&V.fire()}),e)}}const S={moduleMode:"standard",name:x,gvlid:148,setModuleMode(e){this.moduleMode=e},getInitializer(){return(e,t,i)=>(0,u.DQ)(e,t,i,this.moduleMode)},decode(e,t){const i=t&&t.params||{};return h(i),V||z(i),D(),function(e,t){return t.activatePartialTreatment?window.liModuleEnabled?b(e):{}:b(e)}(e,i)},getId(e){const t=e&&e.params||{};h(t);const i=z(t);if(!i)return;D();return{callback:function(e){i.resolve((t=>{e(t)}),(t=>{(0,n.logError)(`${x}: ID fetch encountered an error: `,t),e()}))}}},primaryIds:["libp"],eids:y};(0,d.bz)("userId",S)}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[11961],{50159:(e,t,n)=>{n.d(t,{$w:()=>y,AS:()=>u,Bz:()=>D,CD:()=>x,GX:()=>s,IB:()=>k,IW:()=>T,Ir:()=>I,Jo:()=>g,MQ:()=>l,Mq:()=>q,NJ:()=>d,Ns:()=>B,P6:()=>p,RJ:()=>R,SM:()=>C,Y1:()=>m,Zz:()=>o,b6:()=>b,bk:()=>j,dO:()=>i,e9:()=>v,ek:()=>M,hA:()=>w,iG:()=>f,ki:()=>a,lp:()=>z,nn:()=>r,p1:()=>S,pF:()=>E,pL:()=>A,pP:()=>h,rN:()=>N,sE:()=>P,uI:()=>c,wr:()=>_,z0:()=>O});const i={auctions:{},infoByAdIdMap:{},bdpMap:{},configuration:{},logsQueue:[],errorQueue:[],eventQueue:null,refererInfo:null},s=500,a="https://qsearch-a.akamaihd.net/log",r="https://navvy.media.net/log",o="https://navvy.media.net/clog",d="https://pb-logs.media.net/clog",c="2.0.0",l="9.53.2",u="medianet",p=142,f=1,g=2,m=3,b=5,v=6,h=7,_=12,I={[f]:4,[g]:3,[b]:2,[m]:1,[v]:1,[h]:0,[_]:0},y="auctionOptions",R="analytics_config_parse_fail",S="analytics_config_ajax_fail",j=2e3,C="winning_bid_absent",O="winning_auction_missing",A="iwb_bid_missing",E=0,w=1,x=3,T=10,N="https://prebid.media.net/rtb/prebid/analytics/config",P="-2",q=9999,M={INSTREAM:"instream",OUTSTREAM:"outstream"},k={[M.INSTREAM]:1,[M.OUTSTREAM]:6},B="APPR",D="RA",z={[D]:"pba_aw",[B]:"prebid_analytics_events_client",PROJECT_EVENTS:"projectevents"}},98220:(e,t,n)=>{n.d(t,{r:()=>l});var i=n(35439),s=n(43272),a=n(81657),r=n(70433),o=n(91069),d=n(24284),c=n(50159);const l={Pick:{Auction:["adSlots",()=>({}),"bidsRequested",()=>[],"bidsReceived",()=>[],"responseBids",()=>[],"bidsTimeout",()=>[],"noBids",()=>[],"psiBids",()=>[],"bidderRequests as pendingRequests",e=>e.length,"hasEnded",()=>!1,"auctionId","auctionStatus","timestamp","timeout","bidderRequests.0.ortb2.sup_log","bidderRequests.0.bids.0.floorData","bidderRequests.0.refererInfo","bidderRequests.0 as consentInfo",e=>(0,i.Up)(e,["gdprConsent","uspConsent","gppConsent"])],AdSlot:["code","ext as adext","logged",()=>({[c.Ns]:!1,[c.Bz]:!1}),"supcrid",(e,t,n)=>n.emsCode||n.code,"ortb2Imp"],BidRequest:["bidder","src","params","bidId","bidId as originalRequestId","adUnitCode","mediaTypes",e=>Object.keys(e),"iwb",()=>0,"winner",()=>0,"status",()=>c.pP,"responseReceived",()=>!1,"sizes",(e,t,n)=>(0,i.bl)(n),"ext",()=>({})],BidResponse:["originalCurrency","originalRequestId","requestId","originalBidder","bidderCode","currency","adId","snm as status","mediaType","cpm","timeToRespond","dealId","meta","originalCpm","bidderCode","creativeId","latestTargetedAuctionId","floorData","width","height","size",(e,t)=>e||(0,i._)(t.width,t.height),"ext"]},Log:{Bid:["meta.advertiserDomains as advurl",function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).join(",")},"currMul as omul","originalCurrency as icurr","inCurrMul as imul","mediaTypes as req_mtype",e=>e.join("|"),"mediaType as res_mtype","mediaType as mtype",(e,t,n)=>{let{mediaTypes:i}=n;return e||i.join("|")},"ext.seat as ortbseat","ext.int_dsp_id as mx_int_dsp_id","ext.int_agency_id as mx_int_agency_id","ext.pvid as mpvid","ext.crid",(e,t,n)=>e||(0,r.A)(n.params,"crid"),"ext",(e,t,n)=>(0,o.safeJSONEncode)(n.bidder===c.AS?e:{}),"requestId as reqid",(e,t,n)=>e||n.bidId,"originalRequestId as ogReqId","adId as adid","originalBidder as og_pvnm","bidderCode as pvnm",(e,t,n)=>{let{bidder:i}=n;return e||i},"src","originalCpm as ogbdp","bdp",(e,t,n)=>e||n.cpm,"cpm as cbdp","dfpbd","dealId as dId","winner","currency as curr","timeToRespond as rests","status","iwb","floorData.floorValue as bidflr","floorData.floorRule as flrrule","floorRuleValue as flrRulePrice","serverLatencyMillis as rtime","creativeId as pcrid","dbf","latestTargetedAuctionId as lacid","utime","metrics as ltime",(e,t)=>t.rests||(0,i.HS)(e),"bidder as issec",e=>s.$W.getConfig(c.$w)?.secondaryBidders?.includes?.(e)?1:0,"sizes as szs",e=>e.join("|"),"size",(e,t,n)=>(n.res_sizes||[e]).join("|"),"params",(e,t,n)=>(0,d.PW)(e,n.status)],AdSlot:["supcrid","code as og_supcrid","context as vplcmtt",e=>c.IB[e]||0,"ortb2Imp.instl as instl",e=>e||0,"targeting as targ",e=>(0,o.safeJSONEncode)(e),"adext",e=>encodeURIComponent((0,o.safeJSONEncode)(e))],Auction:["auctionId as acid","sup_log","consentInfo.gdprConsent.consentString as gdprConsent","consentInfo.uspConsent as ccpa","consentInfo.gdprConsent.gdprApplies as gdpr",e=>e?"1":"0","consentInfo.gppConsent.gppString as gpp_str","consentInfo.gppConsent.applicableSections as gpp_sid",e=>(0,o.safeJSONEncode)(e),"coppa",()=>!0===s.$W.getConfig("coppa")?1:0,"hasEnded as aucstatus",e=>e?a.UZ:a.AA,"availableUids as uid_mod_avb",e=>(0,o.safeJSONEncode)(e),"uidValues as id_details",e=>(0,o.safeJSONEncode)(e),"refererInfo.topmostLocation as requrl","refererInfo.domain as dn","refererInfo.ref",i.B8,"screen",i._b,"timeout as tmax","sts",(e,t,n)=>n.auctionStartTime-n.timestamp,"ets",(e,t,n)=>n.auctionEndTime-n.timestamp||-1,"floorData.modelVersion as flrver","floorData as flrdata",e=>(0,d.tb)((0,i.Up)(e,["location as ln","skipped as skp","skipRate as sr","fetchStatus as fs","enforcements.enforceJS as enfj","enforcements.floorDeals as enfd"]))],Globals:["cid","ajaxState as ajx","pubLper as plper","loggingPercent as lper",e=>Math.round(100/e),"enableDbf",()=>1,"flt",()=>1,"pbv",()=>c.MQ,"pbav",()=>c.uI,"coppa",()=>!0===s.$W.getConfig("coppa")?1:0]}}},24284:(e,t,n)=>{n.d(t,{Fk:()=>l,PW:()=>m,tb:()=>g,wc:()=>u,xN:()=>c,z8:()=>p});var i=n(35439),s=n(91069),a=n(50159),r=n(68044),o=n(27934),d=n(7873);function c(e,t){const n=e.adSlots[t];return a.dO.configuration.shouldLogAPPR&&!n.logged[a.Ns]}function l(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];const{name:r,cid:c,value:l,relatedData:u,logData:p,project:g}=(0,s.isPlainObject)(e)?{...e,logData:t}:{name:e,relatedData:t},m=a.dO.refererInfo||(0,o.EN)(),b=Object.assign({},{logid:"kfk",evtid:a.lp.PROJECT_EVENTS,project:g||(n?"prebidanalytics":"prebid"),dn:m.domain||"",requrl:m.topmostLocation||"",pbav:(0,d.m)().medianetGlobals.analyticsEnabled?a.uI:"",pbver:a.MQ,cid:c||a.dO.configuration.cid||"",event:r||"",value:l||"",rd:u||""},p),v=n?a.ki:a.nn,h=n?(0,i.eP)(b):(0,s.formatQS)(b);function _(){return v+"?"+h}return{send:function(){if(!n)return void f(v,h,(0,i.Up)(b,["cid","project","name as value"]));const e=_();a.dO.errorQueue.push(e),(0,s.triggerPixel)(e)},getUrl:_}}function u(e,t){return`logid=kfk&evtid=${a.lp[t]}&${e}`}function p(e,t){try{a.dO.logsQueue.push(e+"?"+t);(0,r.Rz)(e,t)||(f(e,t),l("sb_log_failed").send())}catch(n){f(e,t),l("sb_not_supported").send()}}function f(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};(0,r.RD)(e,{success:()=>{},error:(e,t)=>{let{reason:i}=t;return l(Object.assign(n,{name:"ajax_log_failed",relatedData:i})).send()}},t,{method:"POST"})}function g(e){return Object.keys(e).map((t=>{const n=e[t];return`${t}=${void 0===n?"":n}`})).join("||")}function m(e,t){if(void 0===e||t!==a.iG)return"";const n=(0,i.s8)(e,"",{});return JSON.stringify(n)}},35439:(e,t,n)=>{n.d(t,{B8:()=>v,HS:()=>g,Pn:()=>h,Qd:()=>b,RW:()=>d,Up:()=>m,_:()=>f,_b:()=>u,bl:()=>p,eP:()=>l,ij:()=>o,s8:()=>c});var i=n(91069),s=n(70433),a=n(50159),r=n(88944);function o(){let e=arguments.length>1?arguments[1]:void 0,t=arguments.length>2?arguments[2]:void 0;return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).find((n=>n[e]===t))}function d(){let e=arguments.length>1?arguments[1]:void 0;return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).filter((t=>Object.entries(e).every((e=>{let[n,i]=e;return t[n]===i}))))}function c(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};for(let i in e){if(Array.isArray(e[i]))continue;const s=t?t+"."+i:i;"object"==typeof e[i]?c(e[i],s,n):n[s]=String(e[i])}return n}function l(e){return(0,i._map)(e,((e,t)=>void 0===e?t+"=":((0,i.isPlainObject)(e)&&(e=JSON.stringify(e)),t+"="+encodeURIComponent(e)))).join("&")}function u(){const{width:e,height:t}=(0,r.M)();return`${e||-1}x${t||-1}`}function p(e){let{mediaTypes:t,sizes:n}=e;const a=(0,s.A)(t,"banner.sizes")||n||[],r=(0,s.A)(t,"native")?[[1,1]]:[],o=(0,s.A)(t,"video.playerSize")||[];let d=[];return 2===o.length&&(d=[o]),[...a,...r,...d].filter(i.uniques).map((e=>e.join("x")))}function f(e,t){return isNaN(e)||isNaN(t)?"":e+"x"+t}function g(e){if(!e||!(0,i.isFn)(e.getMetrics))return-1;const t=e.getMetrics(),n=t["adapter.client.total"]||t["adapter.s2s.total"]?.[0]||t["adapter.s2s.total"]||-1;return parseFloat(n.toFixed(2))}function m(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("object"!=typeof e||null===e)return{};const i={};return t.forEach(((a,r)=>{if("function"==typeof a)return;let o,d,[c,l]=a.split(/\sas\s/i);c=c.trim(),d=l?.trim()||c.split(".").pop(),o=(0,s.A)(e,c),"function"==typeof t[r+1]&&(o=t[r+1](o,i,e)),void 0===o&&n||(i[d]=o)})),i}const b=function(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];const n=i=>{"hidden"===document.visibilityState&&(e(i),t&&(window.removeEventListener("visibilitychange",n,!0),window.removeEventListener("pagehide",n,!0)))};window.addEventListener("visibilitychange",n,!0),window.addEventListener("pagehide",n,!0),n({})};function v(e){try{return e||window.top.document.referrer}catch(e){return document.referrer}}function h(){return 100*Math.random()<parseFloat(a.dO.configuration.loggingPercent)}}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[58498],{89766:(e,t,r)=>{r.d(t,{T:()=>l,A:()=>m});const n=new WeakMap;var i=r(91069),s=r(71371);var o=r(63895);var a=r(75561);var d=r(1e3),p=r(73858);const c={[d.S3]:{fpd:{priority:99,fn(e,t){(0,i.mergeDeep)(e,t.ortb2)}},onlyOneClient:{priority:-99,fn:(0,p.i8)("ORTB request")},props:{fn(e,t){Object.assign(e,{id:e.id||(0,i.generateUUID)(),test:e.test||0});const r=parseInt(t.timeout,10);isNaN(r)||(e.tmax=r)}}},[d.Tb]:{fpd:{priority:99,fn(e,t){(0,i.mergeDeep)(e,t.ortb2Imp)}},id:{fn(e,t){e.id=t.bidId}},banner:{fn:function(e,t,r){if(r.mediaType&&r.mediaType!==s.D4)return;const n=t?.mediaTypes?.banner;if(n){const r={topframe:!0===(0,i.inIframe)()?0:1};n.sizes&&null==t.ortb2Imp?.banner?.format&&(r.format=(0,i.sizesToSizeTuples)(n.sizes).map(i.sizeTupleToRtbSize)),n.hasOwnProperty("pos")&&(r.pos=n.pos),e.banner=(0,i.mergeDeep)(r,e.banner)}}},pbadslot:{fn(e){const t=e.ext?.data?.pbadslot;t&&"string"==typeof t||delete e.ext?.data?.pbadslot}},secure:{fn(e,t){e.secure=e.secure??1}}},[d.WR]:{mediaType:{priority:99,fn:a.K},banner:{fn:function(){let{createPixel:e=(e=>(0,i.createTrackPixelHtml)(decodeURIComponent(e),i.encodeMacroURI))}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(t,r){t.mediaType===s.D4&&(r.adm&&r.nurl?t.ad=e(r.nurl)+r.adm:r.adm?t.ad=r.adm:r.nurl&&(t.adUrl=r.nurl))}}()},props:{fn(e,t,r){Object.entries({requestId:r.bidRequest?.bidId,seatBidId:t.id,cpm:t.price,currency:r.ortbResponse.cur||r.currency,width:t.w,height:t.h,wratio:t.wratio,hratio:t.hratio,dealId:t.dealid,creative_id:t.crid,creativeId:t.crid,burl:t.burl,ttl:t.exp||r.ttl,netRevenue:r.netRevenue}).filter((e=>{let[t,r]=e;return void 0!==r})).forEach((t=>{let[r,n]=t;return e[r]=n})),e.meta||(e.meta={}),t.adomain&&(e.meta.advertiserDomains=t.adomain),t.ext?.dsa&&(e.meta.dsa=t.ext.dsa),t.cat&&(e.meta.primaryCatId=t.cat[0],e.meta.secondaryCatIds=t.cat.slice(1)),t.attr&&(e.meta.attr=t.attr),t.ext?.eventtrackers&&(e.eventtrackers=(e.eventtrackers??[]).concat(t.ext.eventtrackers))}}}};c[d.Tb].native={fn:function(e,t,r){if(r.mediaType&&r.mediaType!==s.s6)return;let n=t.nativeOrtbRequest;n&&(n=Object.assign({},r.nativeRequest,n),n.assets?.length?e.native=(0,i.mergeDeep)({},{request:JSON.stringify(n),ver:n.ver},e.native):(0,i.logWarn)("mediaTypes.native is set, but no assets were specified. Native request skipped.",t))}},c[d.WR].native={fn:function(e,t){if(e.mediaType===s.s6){let r;if(r="string"==typeof t.adm?JSON.parse(t.adm):t.adm,!(0,i.isPlainObject)(r)||!Array.isArray(r.assets))throw new Error("ORTB native response contained no assets");e.native={ortb:r}}}},c[d.Tb].video={fn:function(e,t,r){if(r.mediaType&&r.mediaType!==s.G_)return;const n=t?.mediaTypes?.video;if(!(0,i.isEmpty)(n)){const t=Object.fromEntries(Object.entries(n).filter((e=>{let[t]=e;return o.Zy.has(t)})));if(n.playerSize){const e=(0,i.sizesToSizeTuples)(n.playerSize).map(i.sizeTupleToRtbSize);e.length>1&&(0,i.logWarn)("video request specifies more than one playerSize; all but the first will be ignored"),Object.assign(t,e[0])}e.video=(0,i.mergeDeep)(t,e.video)}}},c[d.WR].video={fn:function(e,t,r){e.mediaType===s.G_&&(r?.imp?.video?.w&&r?.imp?.video?.h&&([e.playerWidth,e.playerHeight]=[r.imp.video.w,r.imp.video.h]),t.adm&&(e.vastXml=t.adm),t.nurl&&(e.vastUrl=t.nurl))}};var u=r(99466);function m(){let{context:e={},processors:t=l,overrides:r={},imp:s,request:o,bidResponse:a,response:p}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const c=new WeakMap;function u(e,i,s,o){let a;return function(){return null==a&&(a=function(){let a=s.bind(this,function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!n.has(e)){const t=Object.entries(e);t.sort(((e,t)=>(e=e[1].priority||0)===(t=t[1].priority||0)?0:e>t?-1:1)),n.set(e,t.map((e=>{let[t,r]=e;return[t,r.fn]})))}const r=n.get(e).filter((e=>{let[r]=e;return!t.hasOwnProperty(r)||t[r]})).map((function(e){let[r,n]=e;return t.hasOwnProperty(r)?t[r].bind(this,n):n}));return function(){const e=Array.from(arguments);r.forEach((t=>{t.apply(this,e)}))}}(t()[e]||{},r[e]||{}));return i&&(a=i.bind(this,a)),function(){try{return a.apply(this,arguments)}catch(e){o.call(this,e,...arguments)}}}()),a.apply(this,arguments)}}const m=u(d.Tb,s,(function(e,t,r){const n={};return e(n,t,r),n}),(function(e,t,r){(0,i.logError)("Error while converting bidRequest to ORTB imp; request skipped.",{error:e,bidRequest:t,context:r})})),f=u(d.S3,o,(function(e,t,r,n){const i={imp:t};return e(i,r,n),i}),(function(e,t,r,n){throw(0,i.logError)("Error while converting to ORTB request",{error:e,imps:t,bidderRequest:r,context:n}),e})),b=u(d.WR,a,(function(e,t,r){const n={};return e(n,t,r),n}),(function(e,t,r){(0,i.logError)("Error while converting ORTB seatbid.bid to bidResponse; bid skipped.",{error:e,bid:t,context:r})})),y=u(d.Cf,p,(function(e,t,r,n){const i={bids:t};return e(i,r,n),i}),(function(e,t,r,n){throw(0,i.logError)("Error while converting from ORTB response",{error:e,bidResponses:t,ortbResponse:r,context:n}),e}));return{toORTB(t){let{bidderRequest:r,bidRequests:n,context:s={}}=t;n=n||r.bids;const o={req:Object.assign({bidRequests:n},e,s),imp:{}};o.req.impContext=o.imp;const a=n.map((t=>{const n=Object.assign({bidderRequest:r,reqContext:o.req},e,s),a=m(t,n);if(null!=a){if(a.hasOwnProperty("id"))return Object.assign(n,{bidRequest:t,imp:a}),o.imp[a.id]=n,a;(0,i.logError)("Converted ORTB imp does not specify an id, ignoring bid request",t,a)}})).filter(Boolean),d=f(a,r,o.req);return o.req.bidderRequest=r,null!=d&&c.set(d,o),d},fromORTB(e){let{request:t,response:r}=e;const n=c.get(t);if(null==n)throw new Error("ortbRequest passed to `fromORTB` must be the same object returned by `toORTB`");function s(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.assign(e,{ortbRequest:t},r)}const o=Object.fromEntries((t.imp||[]).map((e=>[e.id,e]))),a=(r.seatbid||[]).flatMap((e=>(e.bid||[]).map((t=>{if(o.hasOwnProperty(t.impid)&&n.imp.hasOwnProperty(t.impid))return b(t,s(n.imp[t.impid],{imp:o[t.impid],seatbid:e,ortbResponse:r}));(0,i.logError)("ORTB response seatbid[].bid[].impid does not match any imp in request; ignoring bid",t)})))).filter(Boolean);return y(a,r,s(n.req))}}}const l=(0,i.memoize)((()=>(0,u.U)(c,(0,d.yB)(d.qN))))},99466:(e,t,r)=>{r.d(t,{U:()=>i});var n=r(1e3);function i(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];const s=t.shift(),o=t.length>1?i(...t):t[0];return Object.fromEntries(n.zt.map((e=>[e,Object.assign({},s[e],o[e])])))}},75561:(e,t,r)=>{r.d(t,{K:()=>s,X:()=>i});var n=r(71371);const i={1:n.D4,2:n.G_,4:n.s6};function s(e,t,r){if(e.mediaType)return;const n=r.mediaType;if(!n&&!i.hasOwnProperty(t.mtype))throw new Error("Cannot determine mediaType for response");e.mediaType=n||i[t.mtype]}}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[41225],{76743:(n,r,t)=>{t.d(r,{hZ:()=>o,x4:()=>u});var e=t(7873),l=t(12713);function o(n,r,t){let l=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(r===t)return n;let o=n;try{o=(0,e.m)().convertCurrency(n,r,t)}catch(n){if(!l)throw n}return o}function u(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:n=>[n.cpm,n.currency],r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:o;return function(e,l){return null==n&&(n=l),t(e,l,n,r)}}();return(0,l.NV)((t=>r.apply(null,n(t))))}},53812:(n,r,t)=>{t.d(r,{M:()=>o});var e=t(91069),l=t(70433);function o(n){if(!e.isFn(n.getFloor))return l.A(n,"params.bidfloor",0);try{const r=n.getFloor({currency:"USD",mediaType:"*",size:"*"});return r?.floor}catch(n){return 0}}}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[47606],{27194:(n,t,e)=>{e.d(t,{$:()=>u});var s=e(67314);const u=()=>function(n){const t=new WeakMap;return function(e){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const u=n(e);if(null!=u)return t.has(u)||t.set(u,s),t.get(u)}}((n=>s.n.index.getAuction({auctionId:n})))}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[47618],{20981:(e,t,i)=>{i.d(t,{m:()=>m});var r=i(99466),d=i(1e3),n=i(91069),s=i(70433),a=i(25825),b=i(11445),o=i(43272),p=i(63172);var c=i(43323);var l=i(7873);var f=i(71371);var u=i(33005);const v={[d.S3]:{extPrebid:{fn:function(e,t){(0,p.J)(e,"ext.prebid",(0,n.mergeDeep)({auctiontimestamp:t.auctionStart,targeting:{includewinners:!0,includebidderkeys:!1}},e.ext?.prebid)),o.$W.getConfig("debug")&&(e.ext.prebid.debug=!0)}},extPrebidChannel:{fn:function(e){(0,p.J)(e,"ext.prebid.channel",Object.assign({name:"pbjs",version:(0,l.m)().version},e.ext?.prebid?.channel))}},extPrebidAliases:{fn:function(e,t,i){let{am:r=b.Ay}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(r.aliasRegistry[t.bidderCode]){const i=r.bidderRegistry[t.bidderCode];if(!i||!i.getSpec().skipPbsAliasing){(0,p.J)(e,`ext.prebid.aliases.${t.bidderCode}`,r.aliasRegistry[t.bidderCode]);const d=o.$W.getConfig(`gvlMapping.${t.bidderCode}`)||i?.getSpec?.().gvlid;d&&(0,p.J)(e,`ext.prebid.aliasgvlids.${t.bidderCode}`,d)}}}}},[d.Tb]:{params:{fn:c.W},adUnitCode:{fn:function(e,t){const i=t.adUnitCode;i&&(0,p.J)(e,"ext.prebid.adunitcode",i)}}},[d.WR]:{mediaType:{fn:a.o,priority:99},videoCache:{fn:function(e,t){if(e.mediaType===f.G_){let{cacheId:i,url:r}=t?.ext?.prebid?.cache?.vastXml??{};if(!i||!r){const{hb_uuid:e,hb_cache_host:d,hb_cache_path:n}=t?.ext?.prebid?.targeting??{};e&&d&&n&&(i=e,r=`https://${d}${n}?uuid=${e}`)}i&&r&&Object.assign(e,{videoCacheKey:i,vastUrl:r})}},priority:-10},bidderCode:{fn(e,t,i){e.bidderCode=i.seatbid.seat,e.adapterCode=t?.ext?.prebid?.meta?.adaptercode||i.bidRequest?.bidder||e.bidderCode}},pbsBidId:{fn(e,t){const i=t?.ext?.prebid?.bidid;(0,n.isStr)(i)&&(e.pbsBidId=i)}},adserverTargeting:{fn(e,t){const i=t?.ext?.prebid?.targeting;(0,n.isPlainObject)(i)&&(e.adserverTargeting=i)}},extPrebidMeta:{fn(e,t){e.meta=(0,n.mergeDeep)({},t?.ext?.prebid?.meta,e.meta)}},pbsWinTrackers:{fn:function(e,t){e.eventtrackers=e.eventtrackers||[],[[t.burl,u.OA],[t?.ext?.prebid?.events?.win,u.RO]].filter((t=>{let[i,r]=t;return i&&null==e.eventtrackers.find((e=>{let{method:t,event:d,url:n}=e;return d===r&&t===u.Ni&&n===i}))})).forEach((t=>{let[i,r]=t;e.eventtrackers.push({method:u.Ni,event:r,url:i})}))}}},[d.Cf]:{serverSideStats:{fn(e,t,i){Object.entries({errors:"serverErrors",responsetimemillis:"serverResponseTimeMs"}).forEach((e=>{let[r,d]=e;const n=(0,s.A)(t,`ext.${r}.${i.bidderRequest.bidderCode}`);n&&(i.bidderRequest[d]=n,i.bidRequests.forEach((e=>e[d]=n)))}))}}}};var g=i(89766);const m=(0,n.memoize)((()=>(0,r.U)((0,g.T)(),v,(0,d.yB)(d.e4))))},25825:(e,t,i)=>{i.d(t,{o:()=>s,s:()=>n});var r=i(71371),d=i(75561);const n={[r.D4]:"banner",[r.s6]:"native",[r.G_]:"video"};function s(e,t,i){let s=i.mediaType;s||(s=d.X.hasOwnProperty(t.mtype)?d.X[t.mtype]:t.ext?.prebid?.type,n.hasOwnProperty(s)||(s=r.D4)),e.mediaType=s}},43323:(e,t,i)=>{i.d(t,{W:()=>d});var r=i(63172);function d(e,t){let i=t.params;i&&(0,r.J)(e,`ext.prebid.bidder.${t.bidder}`,i)}}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[24472],{71886:(t,i,o)=>{o.d(i,{K_:()=>l,UX:()=>n,gl:()=>f,tF:()=>r});var e=o(91069),h=o(34278);function n(t){let{w:i,h:o}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{width:e,height:n,left:l,top:r,right:f,bottom:g,x:u,y:m}=(0,h.G)(t);return(0===e||0===n)&&i&&o&&(e=i,n=o,f=l+i,g=r+o),{width:e,height:n,left:l,top:r,right:f,bottom:g,x:u,y:m}}const l=function(t){let{w:i,h:o}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const h=n(t,{w:i,h:o}),{innerHeight:l,innerWidth:r}=(0,e.getWinDimensions)(),f=function(t){const i={left:t[0].left,right:t[0].right,top:t[0].top,bottom:t[0].bottom};for(let o=1;o<t.length;++o){if(i.left=Math.max(i.left,t[o].left),i.right=Math.min(i.right,t[o].right),i.left>=i.right)return null;if(i.top=Math.max(i.top,t[o].top),i.bottom=Math.min(i.bottom,t[o].bottom),i.top>=i.bottom)return null}return i.width=i.right-i.left,i.height=i.bottom-i.top,i}([{left:0,top:0,right:r,bottom:l},h]);let g,u;return null!==f?(g=f.width*f.height,u=h.width*h.height,g/u*100):0};function r(t){return!(0,e.inIframe)()&&null!==t}function f(t,i,o){return"visible"===i.document.visibilityState?l(t,o):0}}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[45881],{96318:(e,n,t)=>{t.d(n,{Qo:()=>a});var r=t(95139),o=t(76811),l=t(96953),c=t(91069),i=t(70433),u=t(63172);function s(e){return Object.assign({wp:!0,run(e,n,t,r,o){const s=t&&t.hasOwnProperty(r),f=s?t[r]:void 0,a=s&&null!=f&&"object"==typeof f?(0,c.deepClone)(f):f;return function(){const t=null==n?e:(0,i.A)(e,n),d=t&&(0,l.$V)(t[r]),h=d?t[r]:void 0;!s&&d&&o()?delete t[r]:s===d&&h===f&&(0,c.deepEqual)(h,a)||!o()||(0,u.J)(e,(null==n?[]:[n]).concat(r).join("."),a)}}},e)}const f=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r.io;return function(e){const n={},t=[];e.forEach((e=>{e.wp&&t.push(e),e.get&&e.paths.forEach((t=>{let r=n;t.split(".").forEach((e=>{r.children=r.children||{},r.children[e]=r.children[e]||{},r=r.children[e]})),r.rule=e}))}));const r=(0,l.nl)(t);function o(e,n,t){return new Proxy(e,{get(e,r,c){const i=Reflect.get(e,r,c);if(n.hasOwnProperty(r)){const{children:e,rule:c}=n[r];if(e&&null!=i&&"object"==typeof i)return o(i,e,t);if(c&&(0,l.$V)(i)&&t(c))return c.get(i)}return i}})}return function(e){const t={};for(var c=arguments.length,i=new Array(c>1?c-1:0),u=1;u<c;u++)i[u-1]=arguments[u];return{obj:o(e,n.children||{},(0,l.uD)(t,...i)),verify:(s=r(t,e,...i),function(){s.forEach((e=>e()))})};var s}}((0,l.ZP)(e).concat(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r.io;return[{name:o.yl,paths:l.Vx,applies:(0,l.p4)(o.yl,e)},{name:o.qX,paths:l.l7,applies:(0,l.p4)(o.qX,e)}].map(s)}(e)))}();const a=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f;return function(n,t){n.global=n.global||{},n.bidder=n.bidder||{};const r=new Set(Object.keys(n.bidder)),o=[];function l(n){const r=e(n,t);return o.push(r.verify),r.obj}const i={global:l(n.global),bidder:Object.fromEntries(Object.entries(n.bidder).map((e=>{let[n,t]=e;return[n,l(t)]})))};return{obj:i,verify(){Object.entries(i.bidder).filter((e=>{let[n]=e;return!r.has(n)})).forEach((r=>{let[o,l]=r;const i={},u=e(i,t);(0,c.mergeDeep)(u.obj,l),u.verify(),n.bidder[o]=i})),o.forEach((e=>e()))}}}}()}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[97247],{28656:(r,e,a)=>{a.d(e,{D:()=>o});var n=a(73858),t=a(70433);const s=["user.keywords"].concat(n.Dy.flatMap((r=>["keywords","content.keywords"].map((e=>`${r}.${e}`)))));function o(r){for(var e=arguments.length,a=new Array(e>1?e-1:0),n=1;n<e;n++)a[n-1]=arguments[n];return function(){const r=new Set;for(var e=arguments.length,a=new Array(e),n=0;n<e;n++)a[n]=arguments[n];return a.filter((r=>r)).flatMap((r=>Array.isArray(r)?r:r.split(","))).map((r=>r.replace(/^\s*/,"").replace(/\s*$/,""))).filter((r=>r)).forEach((e=>r.add(e))),Array.from(r.keys())}(...s.map((e=>(0,t.A)(r,e))),...a)}}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[46550],{8702:(p,n,e)=>{function t(p,n,e){let t={};return p&&("boolean"==typeof p.gdprApplies&&(t.gdpr=Number(p.gdprApplies)),"string"==typeof p.consentString&&(t.gdpr_consent=p.consentString)),n&&(t.us_privacy=encodeURIComponent(n)),e?.gppString&&(t.gpp=e.gppString,t.gpp_sid=e.applicableSections?.toString()),t}e.d(n,{d:()=>t})}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[14577],{76568:(n,e,s)=>{function u(n,e,s){return s?n+e+"="+encodeURIComponent(s)+"&":n}s.d(e,{v:()=>u})}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[40259],{91223:(e,t,n)=>{function r(){const e=navigator.connection||navigator.webkitConnection;if(!e)return 0;switch(e.type){case"ethernet":return 1;case"wifi":return 2;case"wimax":return 6;default:switch(e.effectiveType){case"slow-2g":case"2g":return 4;case"3g":return 5;case"4g":return 6;case"5g":return 7;default:return"cellular"==e.type?3:0}}}n.d(t,{Z:()=>r})}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[51912],{20947:(e,t,s)=>{s.d(t,{E0:()=>g,kz:()=>n,wq:()=>p});var r=s(68044),i=s(91069);const n="1.1";function o(e){return!!("object"==typeof e&&null!==e&&e.advertising_token&&e.identity_expires&&e.refresh_from&&e.refresh_token&&e.refresh_expires)}function a(e){return`UID2 shared library - ${e}`}function l(e){for(var t=arguments.length,s=new Array(t>1?t-1:0),r=1;r<t;r++)s[r-1]=arguments[r];e(a(s[0]),...s.slice(1))}class c{constructor(e,t,s,r){this._baseUrl=e.baseUrl,this._clientVersion=t,this._logInfo=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return l(s,...t)},this._logWarn=r}createArrayBuffer(e){const t=new Uint8Array(e.length);for(let s=0;s<e.length;s++)t[s]=e.charCodeAt(s);return t}hasStatusResponse(e){return"object"==typeof e&&e&&e.status}isValidRefreshResponse(e){return this.hasStatusResponse(e)&&("optout"===e.status||"expired_token"===e.status||"success"===e.status&&e.body&&o(e.body))}ResponseToRefreshResult(e){return this.isValidRefreshResponse(e)?"success"===e.status?{status:e.status,identity:e.body}:e:a("Response didn't contain a valid status")}callRefreshApi(e){const t=this._baseUrl+"/v2/token/refresh";let s,i;const n=new Promise(((e,t)=>{s=e,i=t}));return this._logInfo("Sending refresh request",e),(0,r.RD)(t,{success:t=>{try{if(e.refresh_response_key){this._logInfo("Decrypting refresh API response");const r=this.createArrayBuffer(atob(t));window.crypto.subtle.importKey("raw",this.createArrayBuffer(atob(e.refresh_response_key)),{name:"AES-GCM"},!1,["decrypt"]).then((e=>{this._logInfo("Imported decryption key"),window.crypto.subtle.decrypt({name:"AES-GCM",iv:r.slice(0,12),tagLength:128},e,r.slice(12)).then((e=>{const t=String.fromCharCode(...new Uint8Array(e));this._logInfo("Decrypted to:",t);const r=JSON.parse(t),n=this.ResponseToRefreshResult(r);"string"==typeof n?i(a(n)):s(n)}),(e=>this._logWarn(a("Call to UID2 API failed"),e)))}),(e=>this._logWarn(a("Call to UID2 API failed"),e)))}else{this._logInfo("No response decryption key available, assuming unencrypted JSON");const e=JSON.parse(t),r=this.ResponseToRefreshResult(e);"string"==typeof r?i(a(r)):s(r)}}catch(e){i(a(t))}},error:(e,t)=>{try{this._logInfo("Error status, assuming unencrypted JSON");const e=JSON.parse(t.responseText),r=this.ResponseToRefreshResult(e);"string"==typeof r?i(a(r)):s(r)}catch(t){i(a(e))}}},e.refresh_token,{method:"POST",customHeaders:{"X-UID2-Client-Version":this._clientVersion}}),n}}class d{constructor(e,t,s,r){this._storage=e,this._preferLocalStorage=t,this._storageName=s,this._logInfo=function(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];return l(r,...t)}}readCookie(e){return this._storage.cookiesAreEnabled()?this._storage.getCookie(e):null}readLocalStorage(e){return this._storage.localStorageIsEnabled()?this._storage.getDataFromLocalStorage(e):null}readModuleCookie(){return this.parseIfContainsBraces(this.readCookie(this._storageName))}writeModuleCookie(e){this._storage.setCookie(this._storageName,JSON.stringify(e),Date.now()+864e5)}readModuleStorage(){return this.parseIfContainsBraces(this.readLocalStorage(this._storageName))}writeModuleStorage(e){this._storage.setDataInLocalStorage(this._storageName,JSON.stringify(e))}readProvidedCookie(e){return JSON.parse(this.readCookie(e))}parseIfContainsBraces(e){return e?.includes("{")?JSON.parse(e):e}storeValue(e){this._preferLocalStorage?this.writeModuleStorage(e):this.writeModuleCookie(e)}getStoredValueWithFallback(){const e=this._preferLocalStorage?"local storage":"cookie",t=(this._preferLocalStorage?this.readModuleStorage:this.readModuleCookie).bind(this),s=(this._preferLocalStorage?this.writeModuleStorage:this.writeModuleCookie).bind(this),r=(this._preferLocalStorage?this.readModuleCookie:this.readModuleStorage).bind(this),i=t();if(i){if("string"==typeof i){const t=r();if(t&&"object"==typeof t)return this._logInfo(`${e} contained a basic token, but found a refreshable token fallback. Copying the fallback value to ${e}.`),s(t),t}}else{const t=r();if(t)return this._logInfo(`${e} was empty, but found a fallback value.`),"object"==typeof t&&(this._logInfo(`Copying the fallback value to ${e}.`),s(t)),t}return i}}function u(e,t,s,r,i,n){i("UID2 base url provided: ",e);return new c({baseUrl:e},s,i,n).callRefreshApi(t).then((e=>{i("Refresh endpoint responded with:",e);const s={originalToken:t,latestToken:e.identity};let n=r.getStoredValueWithFallback();return n?.originalIdentity&&(s.originalIdentity=n.originalIdentity),r.storeValue(s),s}))}let h;{const e=9;h={isCSTGOptionsValid(e,t){if("object"!=typeof e||null===e)return t('CSTG is not being used, but is included in the Prebid.js bundle. You can reduce the bundle size by passing "--disable UID2_CSTG" to the Prebid.js build.'),!1;const s=e;if(!s.serverPublicKey&&!s.subscriptionId)return t("CSTG has been enabled but its parameters have not been set."),!1;if("string"!=typeof s.serverPublicKey)return t("CSTG opts.serverPublicKey must be a string"),!1;const r=/^(UID2|EUID)-X-[A-Z]-.+/;return r.test(s.serverPublicKey)?"string"!=typeof s.subscriptionId?(t("CSTG opts.subscriptionId must be a string"),!1):0!==s.subscriptionId.length||(t("CSTG opts.subscriptionId is empty"),!1):(t(`CSTG opts.serverPublicKey must match the regular expression ${r}`),!1)},getValidIdentity(e,s){if(e.emailHash)return t.isBase64Hash(e.emailHash)?{email_hash:e.emailHash}:void s("CSTG opts.emailHash is invalid");if(e.phoneHash)return t.isBase64Hash(e.phoneHash)?{phone_hash:e.phoneHash}:void s("CSTG opts.phoneHash is invalid");if(e.email){const r=t.normalizeEmail(e.email);return void 0===r?void s("CSTG opts.email is invalid"):{email:r}}return e.phone?t.isNormalizedPhone(e.phone)?{phone:e.phone}:void s("CSTG opts.phone is invalid"):void 0},isStoredTokenInvalid(e,t,s,r){if(t){if("optout"===t.latestToken)return!0;const r=Object.values(e)[0];if(!this.isStoredTokenFromSameIdentity(t,r))return s("CSTG supplied new identity - ignoring stored value.",t.originalIdentity,e),!0}return!1},async generateTokenAndStore(e,t,r,i,n,o){n("UID2 cstg opts provided: ",JSON.stringify(t));const a=new s({baseUrl:e,cstg:t},n,o),l=await a.generateToken(r);n("CSTG endpoint responded with:",l);const c={originalIdentity:this.encodeOriginalIdentity(r),latestToken:l.identity};return i.storeValue(c),c},isStoredTokenFromSameIdentity:(e,t)=>!!e.originalIdentity&&(0,i.cyrb53Hash)(t,e.originalIdentity.salt)===e.originalIdentity.identity,encodeOriginalIdentity(e){const t=Object.values(e)[0],s=Math.floor(Math.random()*Math.pow(2,32));return{identity:(0,i.cyrb53Hash)(t,s),salt:s}}};class t{static EMAIL_EXTENSION_SYMBOL="+";static EMAIL_DOT=".";static GMAIL_DOMAIN="gmail.com";static isBase64Hash(e){if(!e||44!==e.length)return!1;try{return btoa(atob(e))===e}catch(e){return!1}}static isNormalizedPhone(e){return/^\+[0-9]{10,15}$/.test(e)}static normalizeEmail(e){if(!e||!e.length)return;const t=e.trim().toLowerCase();if(t.indexOf(" ")>0)return;const s=this.splitEmailIntoAddressAndDomain(t);if(!s)return;const{address:r,domain:i}=s,n=this.isGmail(i),o=this.normalizeAddressPart(r,n,n);return o?`${o}@${i}`:void 0}static splitEmailIntoAddressAndDomain(e){const t=e.split("@");if(2===t.length&&!t.some((e=>""===e)))return{address:t[0],domain:t[1]}}static isGmail(e){return e===this.GMAIL_DOMAIN}static dropExtension(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.EMAIL_EXTENSION_SYMBOL;return e.split(t)[0]}static normalizeAddressPart(e,t,s){let r=e;return t&&(r=r.replaceAll(this.EMAIL_DOT,"")),s&&(r=this.dropExtension(r)),r}}class s{constructor(e,t,s){this._baseUrl=e.baseUrl,this._serverPublicKey=e.cstg.serverPublicKey,this._subscriptionId=e.cstg.subscriptionId,this._logInfo=function(){for(var e=arguments.length,s=new Array(e),r=0;r<e;r++)s[r]=arguments[r];return l(t,...s)},this._logWarn=s}hasStatusResponse(e){return"object"==typeof e&&e&&e.status}isCstgApiSuccessResponse(e){return this.hasStatusResponse(e)&&"success"===e.status&&o(e.body)}isCstgApiOptoutResponse(e){return this.hasStatusResponse(e)&&"optout"===e.status}isCstgApiClientErrorResponse(e){return this.hasStatusResponse(e)&&"client_error"===e.status&&"string"==typeof e.message}isCstgApiForbiddenResponse(e){return this.hasStatusResponse(e)&&"invalid_http_origin"===e.status&&"string"==typeof e.message}stripPublicKeyPrefix(t){return t.substring(e)}async generateCstgRequest(e){if("email_hash"in e||"phone_hash"in e)return e;if("email"in e){return{email_hash:await c.hash(e.email)}}if("phone"in e){return{phone_hash:await c.hash(e.phone)}}}async generateToken(e){const t=await this.generateCstgRequest(e);this._logInfo("Building CSTG request for",t);const s=await n.build(this.stripPublicKeyPrefix(this._serverPublicKey)),r=new TextEncoder,i=Date.now(),{iv:o,ciphertext:a}=await s.encrypt(r.encode(JSON.stringify(t)),r.encode(JSON.stringify([i]))),l=await c.exportPublicKey(s.clientPublicKey),d={payload:c.bytesToBase64(new Uint8Array(a)),iv:c.bytesToBase64(new Uint8Array(o)),public_key:c.bytesToBase64(new Uint8Array(l)),timestamp:i,subscription_id:this._subscriptionId};return this.callCstgApi(d,s)}async callCstgApi(e,t){const s=this._baseUrl+"/v2/token/client-generate";let i,n;const o=new Promise(((e,t)=>{i=e,n=t}));return this._logInfo("Sending CSTG request",e),(0,r.RD)(s,{success:async(e,s)=>{try{const s=c.base64ToBytes(e),r=await t.decrypt(s.slice(0,12),s.slice(12)),o=(new TextDecoder).decode(r),l=JSON.parse(o);this.isCstgApiSuccessResponse(l)?i({status:"success",identity:l.body}):this.isCstgApiOptoutResponse(l)?i({status:"optout",identity:"optout"}):n(a(`API error: Response body was invalid for HTTP status 200: ${o}`))}catch(e){n(a(e))}},error:(e,t)=>{try{if(400===t.status){const e=JSON.parse(t.responseText);this.isCstgApiClientErrorResponse(e)?n(a(`Client error: ${e.message}`)):n(a(`UID2 API error: Response body was invalid for HTTP status 400: ${t.responseText}`))}else if(403===t.status){const e=JSON.parse(t.responseText);this.isCstgApiForbiddenResponse(t)?n(a(`Forbidden: ${e.message}`)):n(a(`UID2 API error: Response body was invalid for HTTP status 403: ${t.responseText}`))}else n(a(`UID2 API error: Unexpected HTTP status ${t.status}: ${e}`))}catch(t){n(a(e))}}},JSON.stringify(e),{method:"POST"}),o}}class n{static _namedCurve="P-256";constructor(e,t){this._clientPublicKey=e,this._sharedKey=t}static async build(e){const t=await c.generateKeyPair(n._namedCurve),s=await c.importPublicKey(e,this._namedCurve),r=await c.deriveKey(s,t.privateKey);return new n(t.publicKey,r)}async encrypt(e,t){const s=window.crypto.getRandomValues(new Uint8Array(12));return{iv:s,ciphertext:await window.crypto.subtle.encrypt({name:"AES-GCM",iv:s,additionalData:t},this._sharedKey,e)}}async decrypt(e,t){return window.crypto.subtle.decrypt({name:"AES-GCM",iv:e},this._sharedKey,t)}get clientPublicKey(){return this._clientPublicKey}}class c{static base64ToBytes(e){const t=atob(e);return Uint8Array.from(t,(e=>e.codePointAt(0)))}static bytesToBase64(e){const t=Array.from(e,(e=>String.fromCodePoint(e))).join("");return btoa(t)}static async generateKeyPair(e){const t={name:"ECDH",namedCurve:e};return window.crypto.subtle.generateKey(t,!1,["deriveKey"])}static async importPublicKey(e,t){const s={name:"ECDH",namedCurve:t};return window.crypto.subtle.importKey("spki",this.base64ToBytes(e),s,!1,[])}static exportPublicKey(e){return window.crypto.subtle.exportKey("spki",e)}static async deriveKey(e,t){return window.crypto.subtle.deriveKey({name:"ECDH",public:e},t,{name:"AES-GCM",length:256},!1,["encrypt","decrypt"])}static async hash(e){const t=await window.crypto.subtle.digest("SHA-256",(new TextEncoder).encode(e));return this.bytesToBase64(new Uint8Array(t))}}}function p(e,t,s,r){const n=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return l(s,...t)};let o=null;const a="cookie"!==e.storage,c=new d(t,a,e.internalStorage,n);n(`Module is using ${a?"local storage":"cookies"} for internal storage.`);const p=h&&h.isCSTGOptionsValid(e.cstg,r);p?(n("Module is using client-side token generation."),o=null):e.paramToken?(o=e.paramToken,n("Read token from params",o)):e.serverCookieName&&(o=c.readProvidedCookie(e.serverCookieName),n("Read token from server-supplied cookie",o));let g=c.getStoredValueWithFallback();if(n("Loaded module-stored tokens:",g),g&&"string"==typeof g){if(!o&&!p)return n("Returning legacy cookie value."),{id:g};n("Discarding superseded legacy cookie."),g=null}if(o&&g&&g.originalToken?.advertising_token!==o.advertising_token&&(n("Server supplied new token - ignoring stored value.",g.originalToken?.advertising_token,o.advertising_token),g=null),p){const t=h.getValidIdentity(e.cstg,r);if(t&&(g&&h.isStoredTokenInvalid(t,g,n,r)&&(g=null),!g||Date.now()>g.latestToken.refresh_expires)){const s=h.generateTokenAndStore(e.apiBaseUrl,e.cstg,t,c,n,r);return n("Generate token using CSTG"),{callback:e=>{s.then((t=>{n("Token generation responded, passing the new token on.",t),e(t)})).catch((e=>{(0,i.logError)("error generating token: ",e)}))}}}}const y=!g?.latestToken||o&&o.identity_expires>g.latestToken.identity_expires,f=y?o:g.latestToken;if(n("UID2 module selected latest token",y,f),!f||Date.now()>f.refresh_expires)return n("Newest available token is expired and not refreshable."),{id:null};if(Date.now()>f.identity_expires){const t=u(e.apiBaseUrl,f,e.clientId,c,n,r);return n("Token is expired but can be refreshed, attempting refresh."),{callback:e=>{t.then((t=>{n("Refresh reponded, passing the updated token on.",t),e(t)})).catch((e=>{(0,i.logError)("error refreshing token: ",e)}))}}}Date.now()>f.refresh_from&&(n("Refreshing token in background with low priority."),u(e.apiBaseUrl,f,e.clientId,c,n,r).catch((e=>{(0,i.logError)("error refreshing token in background: ",e)})));const b={originalToken:o??g?.originalToken,latestToken:f};return p&&(b.originalIdentity=g?.originalIdentity),c.storeValue(b),{id:b}}function g(e){const t=["emailHash","phoneHash","email","phone"];for(let s of t)if(e.hasOwnProperty(s))return{[s]:e[s]};return{}}}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[84262],{57024:(e,o,r)=>{var t=r(7873),n=r(91069),s=r(68044),a=r(16833),p=r(16916),i=r(12938),d=r(45569),c=r(2339);const l="33acrossId",u="https://lexicon.33across.com/v1/envelope",g="33acrossIdFp",v="33acrossIdTp",f="33acrossIdHm",m=!0,b=!0,h=(0,i.vM)({moduleType:d.fW,moduleName:l}),S={domainOverride:(0,c.w)(h,l)};function C(e){if(h.cookiesAreEnabled()){const o=new Date(0).toUTCString();h.setCookie(e,"",o,"Lax",S.domainOverride())}h.removeDataFromLocalStorage(e)}function I(e,o){let r;return o.find((o=>(o===i.X0?r=h.getCookie(e):o===i.qk&&(r=h.getDataFromLocalStorage(e)),!!r))),r}function T(e,o){const[r,t,n]=e;n?C(r):t&&function(e,o,r){let{enabledStorageTypes:t,expires:n}=r;t.forEach((r=>{if(r===i.X0){const r=864e5*n,t=new Date(Date.now()+r);h.setCookie(e,o,t.toUTCString(),"Lax",S.domainOverride())}else r===i.qk&&h.setDataInLocalStorage(e,o)}))}(r,t,o)}function D(e,o){let{enabledStorageTypes:r,expires:t,...n}=o;(function(e,o){let{tp:r,fp:t,hem:n}=e,{storeFpid:s,storeTpid:a,envelopeAvailable:p}=o;const i=[];return s&&i.push([g,t,!t],[f,n,!p]),a&&i.push([v,r,!r]),i})(e,n).forEach((e=>{T(e,{enabledStorageTypes:r,expires:t})}))}const y={name:l,gvlid:58,decode:e=>({[l]:{envelope:e}}),getId(e){let{params:o={},enabledStorageTypes:r=[],storage:t={}}=e,{gdpr:a}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("string"!=typeof o.pid)return void(0,n.logError)(`${l}: Submodule requires a partner ID to be defined`);if(!0===a?.gdprApplies)return void(0,n.logWarn)(`${l}: Submodule cannot be used where GDPR applies`);const{storeFpid:i=m,storeTpid:d=b,apiUrl:c=u,pid:h,hem:S}=o,T=S||window._33across?.hem?.sha256;return{callback(e){(0,s.g4)(1e4)(c,{success(o){let s={};try{s=function(e){return e.succeeded?e.data.envelope?{envelope:e.data.envelope,fp:e.data.fp,tp:e.data.tp}:((0,n.logMessage)(`${l}: No envelope was received`),{}):("Cookied User"==e.error?(0,n.logMessage)(`${l}: Unsuccessful response`.concat(" ",e.error)):(0,n.logError)(`${l}: Unsuccessful response`.concat(" ",e.error)),{})}(JSON.parse(o))}catch(e){(0,n.logError)(`${l}: ID reading error:`,e)}s.envelope||["","_last","_exp","_cst"].forEach((e=>{C(`${l}${e}`)})),D({fp:s.fp,tp:s.tp,hem:T},{storeFpid:i,storeTpid:d,envelopeAvailable:!!s.envelope,enabledStorageTypes:r,expires:t.expires}),e(s.envelope)},error(o){(0,n.logError)(`${l}: ID error response`,o),e()}},function(e,o,r){let{pid:t,pubProvidedHem:n}=e;const s=p.t6.getConsentData(),a=p.et.getCoppa(),i=p.ad.getConsentData(),d={pid:t,gdpr:0,src:"pbjs",ver:"9.53.2",coppa:Number(a)};if(s&&(d.us_privacy=s),i){const{gppString:e="",applicableSections:o=[]}=i;d.gpp=e,d.gpp_sid=encodeURIComponent(o.join(","))}o?.consentString&&(d.gdpr_consent=o.consentString);const c=I(g,r);c&&(d.fp=encodeURIComponent(c));const l=I(v,r);l&&(d.tp=encodeURIComponent(l));const u=n||I(f,r);return u&&(d.sha256=encodeURIComponent(u)),d}({pid:h,pubProvidedHem:T},a,r),{method:"GET",withCredentials:!0})}}},domainOverride:S.domainOverride,eids:{"33acrossId":{source:"33across.com",atype:1,getValue:function(e){return e.envelope}}}};(0,a.bz)("userId",y),(0,t.E)("33acrossIdSystem")}},e=>{e.O(0,[12764,60802,37769,12139,51085],(()=>{return o=57024,e(e.s=o);var o}));e.O()}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[20234],{62694:(e,t,n)=>{var i=n(7873),o=n(91069),s=n(88910),r=n(78969),a=n(11445),l=n(68044),c=n(12938),d=n(45569);const m="atsAnalytics",u=(0,c.vM)({moduleType:d.Tn,moduleName:m}),p="https://analytics.rlcdn.com";let g=[],f=[],A=[{test:/googlebot/i,name:"Googlebot"},{test:/opera/i,name:"Opera"},{test:/opr\/|opios/i,name:"Opera"},{test:/SamsungBrowser/i,name:"Samsung Internet for Android"},{test:/Whale/i,name:"NAVER Whale Browser"},{test:/MZBrowser/i,name:"MZ Browser"},{test:/focus/i,name:"Focus"},{test:/swing/i,name:"Swing"},{test:/coast/i,name:"Opera Coast"},{test:/opt\/\d+(?:.?_?\d+)+/i,name:"Opera Touch"},{test:/yabrowser/i,name:"Yandex Browser"},{test:/ucbrowser/i,name:"UC Browser"},{test:/Maxthon|mxios/i,name:"Maxthon"},{test:/epiphany/i,name:"Epiphany"},{test:/puffin/i,name:"Puffin"},{test:/sleipnir/i,name:"Sleipnir"},{test:/k-meleon/i,name:"K-Meleon"},{test:/micromessenger/i,name:"WeChat"},{test:/qqbrowser/i,name:/qqbrowserlite/i.test(window.navigator.userAgent)?"QQ Browser Lite":"QQ Browser"},{test:/msie|trident/i,name:"Internet Explorer"},{test:/\sedg\//i,name:"Microsoft Edge"},{test:/edg([ea]|ios)/i,name:"Microsoft Edge"},{test:/vivaldi/i,name:"Vivaldi"},{test:/seamonkey/i,name:"SeaMonkey"},{test:/sailfish/i,name:"Sailfish"},{test:/silk/i,name:"Amazon Silk"},{test:/phantom/i,name:"PhantomJS"},{test:/slimerjs/i,name:"SlimerJS"},{test:/blackberry|\bbb\d+/i,name:"BlackBerry"},{test:/(web|hpw)[o0]s/i,name:"WebOS Browser"},{test:/bada/i,name:"Bada"},{test:/tizen/i,name:"Tizen"},{test:/qupzilla/i,name:"QupZilla"},{test:/firefox|iceweasel|fxios/i,name:"Firefox"},{test:/electron/i,name:"Electron"},{test:/MiuiBrowser/i,name:"Miui"},{test:/chromium/i,name:"Chromium"},{test:/chrome|crios|crmo/i,name:"Chrome"},{test:/GSA/i,name:"Google Search"},{test:/android/i,name:"Android Browser"},{test:/playstation 4/i,name:"PlayStation 4"},{test:/safari|applewebkit/i,name:"Safari"}],h=["Safari","Chrome","Firefox","Microsoft Edge"];function y(){let e=b.getUserAgent();try{let t=A.filter((function(t){return t.test.test(e)})),n=t&&t.length?t[0].name:"";return h.indexOf(n)>=0?n:"Unknown"}catch(e){(0,o.logError)("ATS Analytics - Error while checking user browser!",e)}}function S(e){try{let t={Data:e},n=JSON.stringify(t);(0,o.logInfo)("ATS Analytics - tried to send analytics data!"),(0,l.RD)(p,(function(){(0,o.logInfo)("ATS Analytics - events sent successfully!")}),n,{method:"POST",contentType:"application/json"})}catch(e){(0,o.logError)("ATS Analytics - request encounter an error: ",e)}}let b=Object.assign((0,s.Ay)({analyticsType:"endpoint"}),{track(e){let{eventType:t,args:n}=e;void 0!==n&&b.callHandler(t,n)}});b.originEnableAnalytics=b.enableAnalytics,b.shouldFireRequest=function(e){if(0!==e){let e=100===Math.floor(100*Math.random()+1);return(0,o.logInfo)("ATS Analytics - Should Fire Request: ",e),e}return(0,o.logInfo)("ATS Analytics - Should Fire Request: ",!1),!1},b.getUserAgent=function(){return window.navigator.userAgent},b.setSamplingCookie=function(e){const t=new Date;t.setTime(t.getTime()+6048e5),u.setCookie("_lr_sampling_rate",e,t.toUTCString())},b.enableAnalytics=function(e){if(!e.options.pid)return void(0,o.logError)("ATS Analytics - Publisher ID (pid) option is not defined. Analytics won't work");b.context={events:[],pid:e.options.pid,bidWonTimeout:e.options.bidWonTimeout};let t=e.options;(0,o.logInfo)("ATS Analytics - adapter enabled! "),b.originEnableAnalytics(t)},b.callHandler=function(e,t){if(e===r.qY.BID_REQUESTED?g=g.concat(function(e){let t,n="true"===u.getCookie("_lr_env_src_ats");return t=e.bids.map((function(t){return{envelope_source:n,has_envelope:!!t.userId&&!!t.userId.idl_env,bidder:t.bidder,bid_id:t.bidId,auction_id:e.auctionId,user_browser:y(),user_platform:navigator.platform,auction_start:new Date(e.auctionStart).toJSON(),domain:window.location.hostname,pid:b.context.pid,adapter_version:3,bid_won:!1}})),t}(t)):e===r.qY.BID_RESPONSE&&f.push(function(e){return{bid_id:e.requestId,response_time_stamp:new Date(e.responseTimestamp).toJSON(),currency:e.currency,cpm:e.cpm,net_revenue:e.netRevenue}}(t)),e===r.qY.AUCTION_END){let e=b.context.bidWonTimeout?b.context.bidWonTimeout:2e3,t=[];setTimeout((()=>{let e=(0,i.m)().getAllWinningBids();if((0,o.logInfo)("ATS Analytics - winning bids: ",e),g.length){let n={};f.length?(t=g.filter((e=>f.filter((function(t){e.bid_id===t.bid_id&&Object.assign(e,t)})))),e.length&&(t=t.filter((t=>e.filter((function(e){n.bid_id=e.requestId,n.bid_won=!0,t.bid_id===n.bid_id&&Object.assign(t,n)})))))):t=g;try{let e=u.getCookie("_lr_sampling_rate");e?b.shouldFireRequest(parseInt(e))&&((0,o.logInfo)("ATS Analytics - events to send: ",t),S(t)):function(e){(0,o.logInfo)("ATS Analytics - preflight request!"),(0,l.RD)("https://check.analytics.rlcdn.com/check/"+b.context.pid,{success:function(t){let n=JSON.parse(t);(0,o.logInfo)("ATS Analytics - Sampling Rate: ",n);let i=n.samplingRate;b.setSamplingCookie(i);let s=Number(i);t&&i&&b.shouldFireRequest(s)&&((0,o.logInfo)("ATS Analytics - events to send: ",e),S(e))},error:function(){b.setSamplingCookie(0),(0,o.logInfo)("ATS Analytics - Sampling Rate Request Error!")}},void 0,{method:"GET",crossOrigin:!0})}(t),t=[]}catch(e){(0,o.logError)("ATS Analytics - preflight request encounter an error: ",e)}}}),e)}},a.Ay.registerAnalyticsAdapter({adapter:b,code:m,gvlid:97});(0,i.E)("atsAnalyticsAdapter")}},e=>{e.O(0,[2630,60802,37769,12139,51085],(()=>{return t=62694,e(e.s=t);var t}));e.O()}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[55561],{27027:(e,t,n)=>{var r=n(7873),s=n(91069),d=n(70433),o=n(57377),a=n(12938),i=n(82621),u=n(34278),p=n(88944);const g="concert",c={code:g,isBidRequestValid:function(e){return!!e.params.partnerId||((0,s.logWarn)("Missing partnerId bid parameter"),!1)},buildRequests:function(e,t){(0,s.logMessage)(e),(0,s.logMessage)(t);const n=[];let r={meta:{prebidVersion:"9.53.2",pageUrl:t.refererInfo.page,screen:[window.screen.width,window.screen.height].join("x"),browserLanguage:window.navigator.language,debug:(0,s.debugTurnedOn)(),uid:b(t,e),optedOut:m(),adapterVersion:"1.3.0",uspConsent:t.uspConsent,gdprConsent:t.gdprConsent,gppConsent:t.gppConsent,tdid:C(t,e)}};return!r.meta.gppConsent&&t.ortb2?.regs?.gpp&&(r.meta.gppConsent={gppString:t.ortb2.regs.gpp,applicableSections:t.ortb2.regs.gpp_sid}),r.slots=e.map((e=>{n.push(...e.userIdAsEids||[]);const r=function(e){if(e){const t=(0,u.G)(e),n=(0,p.g)();return{left:t.left+(n.left||0),top:t.top+(n.top||0)}}}(document.getElementById(e.adUnitCode));return{name:e.adUnitCode,bidId:e.bidId,transactionId:e.ortb2Imp?.ext?.tid,sizes:e.params.sizes||e.sizes,partnerId:e.params.partnerId,slotType:e.params.slotType,adSlot:e.params.slot||e.adUnitCode,placementId:e.params.placementId||"",site:e.params.site||t.refererInfo.page,ref:t.refererInfo.ref,offsetCoordinates:{x:r?.left,y:r?.top}}})),r.meta.eids=n.filter(Boolean),(0,s.logMessage)(r),{method:"POST",url:"https://bids.concert.io/bids/prebid",data:JSON.stringify(r)}},interpretResponse:function(e,t){(0,s.logMessage)(e),(0,s.logMessage)(t);const n=e.body;if(!n||"object"!=typeof n)return[];let r=[];return r=n.bids.map((e=>({requestId:e.bidId,cpm:e.cpm,width:e.width,height:e.height,ad:e.ad,ttl:e.ttl,meta:{advertiserDomains:e&&e.adomain?e.adomain:[]},creativeId:e.creativeId,netRevenue:e.netRevenue,currency:e.currency,...e.dealid&&{dealId:e.dealid}}))),(0,s.debugTurnedOn)()&&n.debug&&(0,s.logMessage)("CONCERT",n.debug),(0,s.logMessage)(r),r},onTimeout:function(e){(0,s.logMessage)("concert bidder timed out"),(0,s.logMessage)(e)},onBidWon:function(e){(0,s.logMessage)("concert bidder won bid"),(0,s.logMessage)(e)}};(0,o.a$)(c);const l=(0,a.vM)({bidderCode:g});function b(e,t){if(m()||!I(e))return!1;const{sharedId:n,pubcId:r}=f(t[0]);if(n)return n;if(r)return r;if((0,d.A)(t[0],"crumbs.pubcid"))return(0,d.A)(t[0],"crumbs.pubcid");const o="vmconcert_uid";let a=l.getDataFromLocalStorage(o);return a||(a=(0,s.generateUUID)(),l.setDataInLocalStorage(o,a)),a}function f(e){const t={"sharedid.org":"sharedId","pubcid.org":"pubcId","adserver.org":"tdid"},n={sharedId:null,pubcId:null,tdid:null};return e?.userIdAsEids?e.userIdAsEids.reduce(((e,n)=>{const r=t[n.source];return r&&n.uids?.[0]?.id&&(e[r]=n.uids[0].id),e}),n):n}function m(){return"true"===l.getDataFromLocalStorage("c_nap")}function I(e){let t=!0;"string"==typeof e?.uspConsent&&"1"===e?.uspConsent[0]&&"Y"===e?.uspConsent[2].toUpperCase()&&(t=!1);const n=(0,i.C)(e?.gdprConsent);return t&&n}function C(e,t){return m()||!I(e)?null:f(t[0]).tdid}(0,r.E)("concertBidAdapter")}},e=>{e.O(0,[60802,32316,37769,12139,51085],(()=>{return t=27027,e(e.s=t);var t}));e.O()}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[34527],{98825:(e,t,n)=>{var o=n(7873),r=n(68044),i=n(16833),a=n(27934),c=n(12938),l=n(91069),s=n(45569);const d="connectId",u=31536e6,p=12096e5,g="__PIXEL_ID__",f=`https://ups.analytics.yahoo.com/ups/${g}/fed`,h=["pixelId","he","puid"],m=["yahoo.com","aol.com","aol.ca","aol.de","aol.co.uk","engadget.com","techcrunch.com","autoblog.com"],S=(0,c.vM)({moduleType:s.fW,moduleName:d});function y(e){const t=Date.now()+u;S.cookiesAreEnabled()&&O(d,JSON.stringify(e),new Date(t),D()),S.localStorageIsEnabled()&&S.setDataInLocalStorage(d,JSON.stringify(e))}function O(e,t,n,o){const r=o.split(".");for(let o=0;o<r.length;++o){const i=r.slice(r.length-o-1,r.length).join(".");try{S.setCookie(e,t,n.toUTCString(),null,"."+i);const o=S.getCookie(e);if(o&&o===t)break}catch(e){}}}function b(){if(S.localStorageIsEnabled()){let e=S.getDataFromLocalStorage(d);if(e){try{e=JSON.parse(e)}catch(e){(0,l.logError)(`${d} module: error while reading the local storage data.`)}return(0,l.isPlainObject)(e)&&e.__expires&&e.__expires<=Date.now()?(S.removeDataFromLocalStorage(d),null):e}}return null}function E(e){if(function(){let e=(0,a.EN)().ref;if(e){e=(0,l.parseUrl)(e).hostname;const t=e.split(".");e=t.slice(t.length-2,t.length).join(".")}return m.indexOf(e)>=0}())return!0;if((0,l.isPlainObject)(e)&&e.lastSynced){const t=e.ttl||p;return e.lastSynced+t<=Date.now()}return!1}function I(){let e=function(){if(S.cookiesAreEnabled())try{return JSON.parse(S.getCookie(d))}catch{}return null}();return e||(e=b(),e&&!E(e)&&function(){if(!S.cookiesAreEnabled())return;const e=b(),t=Date.now()+u;O(d,JSON.stringify(e),new Date(t),D())}()),e}function D(){return(0,l.parseUrl)((0,a.EN)().page).hostname}const j={name:d,gvlid:25,decode(e){if(!j.userHasOptedOut())return(0,l.isPlainObject)(e)&&(e.connectId||e.connectid)?{connectId:e.connectId||e.connectid}:void 0},getId(e,t){if(j.userHasOptedOut())return;const n=e.params||{};if(!n||void 0===n.pixelId&&void 0===n.endpoint)return void(0,l.logError)(`${d} module: configuration requires the 'pixelId'.`);const o=I();let r=E(o);if(o&&((0,l.isPlainObject)(o)&&o.puid&&o.lastUsed&&!n.puid&&o.lastUsed+2592e6<=Date.now()&&(delete o.puid,r=!0),(n.he&&n.he!==o.he||n.puid&&n.puid!==o.puid)&&(r=!0),!r))return o.lastUsed=Date.now(),y(o),{id:o};const i=t.usp||"",c={v:"1","1p":[1,"1",!0].includes(n["1p"])?"1":"0",gdpr:j.isEUConsentRequired(t?.gdpr)?"1":"0",gdpr_consent:j.isEUConsentRequired(t?.gdpr)?t.gdpr.consentString:"",us_privacy:i},s=t.gpp;s&&(c.gpp=`${s.gppString?s.gppString:""}`,Array.isArray(s.applicableSections)&&(c.gpp_sid=s.applicableSections.join(",")));let u=(0,a.EN)().topmostLocation;"string"==typeof u&&(c.url=u.split("?")[0]),h.forEach((e=>{void 0!==n[e]&&(c[e]=n[e])}));const m=n.he||o?.he;m&&(c.he=m),!c.puid&&o?.puid&&(c.puid=o.puid);const S={callback:function(e){const t={success:t=>{let o;if(t)try{if(o=JSON.parse(t),(0,l.isPlainObject)(o)&&Object.keys(o).length>0&&(o.connectId||o.connectid)){if(o.he=n.he,o.puid=n.puid||o.puid,o.lastSynced=Date.now(),o.lastUsed=Date.now(),(0,l.isNumber)(o.ttl)){let e=60*o.ttl*60*1e3;e>p&&(e=p),o.ttl=e}y(o)}else(0,l.logError)(`${d} module: UPS response returned an invalid payload ${t}`)}catch(e){(0,l.logError)(e)}e(o)},error:t=>{(0,l.logError)(`${d} module: ID fetch encountered an error`,t),e()}},o=f.replace(g,n.pixelId);let r=`${n.endpoint||o}?${(0,l.formatQS)(c)}`;j.getAjaxFn()(r,t,null,{method:"GET",withCredentials:!0})}};return r&&o&&(S.id=o),S},isEUConsentRequired:e=>!!e?.gdprApplies,userHasOptedOut(){try{return!S.localStorageIsEnabled()||"1"===S.getDataFromLocalStorage("connectIdOptOut")}catch{return!1}},getAjaxFn:()=>r.RD,eids:{connectId:{source:"yahoo.com",atype:3}}};(0,i.bz)("userId",j),(0,o.E)("connectIdSystem")}},e=>{e.O(0,[60802,37769,12139,51085],(()=>{return t=98825,e(e.s=t);var t}));e.O()}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[38793],{96345:(e,n,t)=>{var s=t(7873),i=t(91069),a=t(63172),r=t(43272),o=t(16916),p=t(70068),c=t(20965),l=t(25555),u=t(63806);let d={};class g{constructor(e,n){this.message=e,this.args=null==n?[]:[n]}}class h{apiVersion="1.1";static INST;static get(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c.c5;if(null==this.INST){const n=e({apiName:"__gpp",apiArgs:["command","callback","parameter"],mode:c.q4});if(null==n)throw new g("GPP CMP not found");this.INST=new this(n)}return this.INST}#e;#n;#t=[];initialized=!1;constructor(e){this.cmp=e,[this.#e,this.#n]=["resolve","reject"].map((e=>n=>{for(;this.#t.length;)this.#t.pop()[e](n)}))}init(e){const n=this.updateWhenReady(e);return this.initialized||(e.gppVersion!==this.apiVersion&&(0,i.logWarn)(`Unrecognized GPP CMP version: ${e.apiVersion}. Continuing using GPP API version ${this.apiVersion}...`),this.initialized=!0,this.cmp({command:"addEventListener",callback:(e,n)=>{null==n||n?"error"===e?.pingData?.cmpStatus?this.#n(new g('CMP status is "error"; please check CMP setup',e)):this.isCMPReady(e?.pingData||{})&&["sectionChange","signalStatus"].includes(e?.eventName)&&this.#e(this.updateConsent(e.pingData)):this.#n(new g("Received error response from CMP",e)),null==o.ad.getConsentData()||null==e?.pingData||this.isCMPReady(e.pingData)||o.ad.setConsentData(null)}})),n}refresh(){return this.cmp({command:"ping"}).then(this.init.bind(this))}updateConsent(e){return new l.U9((n=>{if(null==e||(0,i.isEmpty)(e))throw new g("Received empty response from CMP",e);const t=C(e);(0,i.logInfo)("Retrieved GPP consent from CMP:",t),o.ad.setConsentData(t),n(t)}))}nextUpdate(){const e=(0,l.v6)();return this.#t.push(e),e.promise}updateWhenReady(e){return this.isCMPReady(e)?this.updateConsent(e):this.nextUpdate()}isCMPReady(e){return"ready"===e.signalStatus}}const m={iab:function(){return new l.U9((e=>e(h.get().refresh())))}};function C(e){if(null!=e?.applicableSections&&!Array.isArray(e.applicableSections)||null!=e?.gppString&&!(0,i.isStr)(e.gppString)||null!=e?.parsedSections&&!(0,i.isPlainObject)(e.parsedSections))throw new g("CMP returned unexpected value during lookup process.",e);return["usnatv1","uscav1"].forEach((n=>{e?.parsedSections?.[n]&&(0,i.logWarn)(`Received invalid section from cmp: '${n}'. Some functionality may not work as expected`,e)})),S(e)}function S(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{gppString:e?.gppString,applicableSections:e?.applicableSections||[],parsedSections:e?.parsedSections||{},gppData:e}}const f=(0,u.yq)({namespace:"gpp",displayName:"GPP",consentDataHandler:o.ad,parseConsentData:C,getNullConsent:()=>S(null),cmpHandlers:m});r.$W.getConfig("consentManagement",(e=>function(e){return d=f(e),d.loadConsentData?.()?.catch?.((()=>null))}(e.consentManagement))),p.w.before((function(e,n){return e(n.then((e=>{const n=o.ad.getConsentData();return n&&(Array.isArray(n.applicableSections)&&(0,a.J)(e,"regs.gpp_sid",n.applicableSections),(0,a.J)(e,"regs.gpp",n.gppString)),e})))})),(0,s.E)("consentManagementGpp")}},e=>{e.O(0,[57109,90010,60802,37769,12139,51085],(()=>{return n=96345,e(e.s=n);var n}));e.O()}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[15081],{66117:(e,n,t)=>{var o=t(7873),r=t(91069),s=t(63172),a=t(43272),c=t(16916),i=t(1e3),p=t(70068),d=t(20965),l=t(63806);let g,u,f={};const C=2,m={iab:function(e){return new Promise(((n,t)=>{const o=(0,d.c5)({apiName:"__tcfapi",apiVersion:C,apiArgs:["command","version","callback","parameter"]});o||t(new Error("TCF2 CMP not found.")),o.isDirect?(0,r.logInfo)("Detected CMP API is directly accessible, calling it now..."):(0,r.logInfo)("Detected CMP is outside the current iframe where Prebid.js is located, calling it now..."),o({command:"addEventListener",callback:function(o,s){if((0,r.logInfo)("Received a response from CMP",o),s){try{e(b(o))}catch(e){}if(!1===o.gdprApplies||"tcloaded"===o.eventStatus||"useractioncomplete"===o.eventStatus)try{c.mW.setConsentData(b(o)),n()}catch(e){t(e)}}else t(Error("CMP unable to register callback function.  Please check CMP setup."))}})}))}};function b(e){if(function(){const n=e&&"boolean"==typeof e.gdprApplies?e.gdprApplies:g,t=e&&e.tcString;return!("boolean"==typeof n&&(!0!==n||t&&(0,r.isStr)(t)))}())throw Object.assign(new Error("CMP returned unexpected value during lookup process."),{args:[e]});return D(e)}function D(e){const n={consentString:e?e.tcString:void 0,vendorData:e||void 0,gdprApplies:e&&"boolean"==typeof e.gdprApplies?e.gdprApplies:g};return e&&e.addtlConsent&&(0,r.isStr)(e.addtlConsent)&&(n.addtlConsent=e.addtlConsent),n.apiVersion=C,n}const v=(0,l.yq)({namespace:"gdpr",displayName:"TCF",consentDataHandler:c.mW,cmpHandlers:m,parseConsentData:b,getNullConsent:()=>D(null)});a.$W.getConfig("consentManagement",(e=>function(e){return e=e&&(e.gdpr||e.usp||e.gpp?e.gdpr:e),null!=e?.consentData?.getTCData&&(e.consentData=e.consentData.getTCData),g=!0===e?.defaultGdprScope,u=!!e?.dsaPlatform,f=v({gdpr:e}),f.loadConsentData?.()?.catch?.((()=>null))}(e.consentManagement))),p.w.before((function(e,n){return e(n.then((e=>{const n=c.mW.getConsentData();return n&&("boolean"==typeof n.gdprApplies&&(0,s.J)(e,"regs.ext.gdpr",n.gdprApplies?1:0),(0,s.J)(e,"user.ext.consent",n.consentString)),u&&(0,s.J)(e,"regs.ext.dsa.dsarequired",3),e})))})),(0,i.pS)({type:i.S3,name:"gdprAddtlConsent",fn:function(e,n){const t=n.gdprConsent?.addtlConsent;t&&"string"==typeof t&&(0,s.J)(e,"user.ext.ConsentedProvidersSettings.consented_providers",t)}}),(0,o.E)("consentManagementTcf")}},e=>{e.O(0,[60802,57109,90010,37769,12139,51085],(()=>{return n=66117,e(e.s=n);var n}));e.O()}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[98662],{86056:(n,t,e)=>{var o=e(7873),a=e(91069),s=e(63172),i=e(43272),c=e(11445),r=e(16916),u=e(16894),l=e(16833),g=e(70068),f=e(20965);const d="iab";let m,p,P=d,b=50,S=!1;const v={iab:function(n){let{onSuccess:t,onError:e}=n;let o=function(){const n={};return{consentDataCallback:(o,a)=>{a&&o.uspString&&(n.usPrivacy=o.uspString),n.usPrivacy?h(n,{onSuccess:t,onError:e}):e("Unable to get USP consent string.")}}}();const s=(0,f.c5)({apiName:"__uspapi",apiVersion:1,apiArgs:["command","version","callback"]});if(!s)return e("USP CMP not found.");s.isDirect?(0,a.logInfo)("Detected USP CMP is directly accessible, calling it now..."):(0,a.logInfo)("Detected USP CMP is outside the current iframe where Prebid.js is located, calling it now...");s({command:"getUSPData",callback:o.consentDataCallback}),s({command:"registerDeletion",callback:(n,t)=>(null==t||t)&&c.Ay.callDataDeletionRequest(n)}).catch((n=>{(0,a.logError)("Error invoking CMP `registerDeletion`:",n)}))},static:function(n){let{onSuccess:t,onError:e}=n;h(m,{onSuccess:t,onError:e})}};function D(n){let t=null,e=!1;function o(o,a){if(null!=t&&clearTimeout(t),e=!0,r.t6.setConsentData(o),null!=n){for(var s=arguments.length,i=new Array(s>2?s-2:0),c=2;c<s;c++)i[c-2]=arguments[c];n(a,...i)}}if(!v[P])return void o(null,`USP framework (${P}) is not a supported framework. Aborting consentManagement module and resuming auction.`);const a={onSuccess:o,onError:function(n){for(var t=arguments.length,e=new Array(t>1?t-1:0),a=1;a<t;a++)e[a-1]=arguments[a];o(null,`${n} Resuming auction without consent data as per consentManagement config.`,...e)}};v[P](a),e||(0===b?h(void 0,a):t=setTimeout(a.onError.bind(null,"USPAPI workflow exceeded timeout threshold."),b))}const y=(0,u.Ak)("usp",(function(n,t){var e=this;S||U(),D((function(o){if(null!=o){for(var s=arguments.length,i=new Array(s>1?s-1:0),c=1;c<s;c++)i[c-1]=arguments[c];(0,a.logWarn)(o,...i)}n.call(e,t)}))}));function h(n,t){let{onSuccess:e,onError:o}=t;!n||!n.usPrivacy?o("USPAPI returned unexpected value during lookup process.",n):(!function(n){n&&n.usPrivacy&&(p=n.usPrivacy)}(n),e(p))}function U(){let n=arguments.length>0&&void 0!==arguments[0]&&arguments[0];S||((0,a.logInfo)("USPAPI consentManagement module has been activated"+(n?"":` using default values (api: '${P}', timeout: ${b}ms)`)),S=!0,r.t6.enable()),D()}i.$W.getConfig("consentManagement",(n=>function(n){(n=n&&n.usp)&&"object"==typeof n||(0,a.logWarn)("consentManagement.usp config not defined, using defaults"),n&&(0,a.isStr)(n.cmpApi)?P=n.cmpApi:(P=d,(0,a.logInfo)(`consentManagement.usp config did not specify cmpApi. Using system default setting (${d}).`)),n&&(0,a.isNumber)(n.timeout)?b=n.timeout:(b=50,(0,a.logInfo)("consentManagement.usp config did not specify timeout. Using system default setting (50).")),"static"===P&&((0,a.isPlainObject)(n.consentData)&&(0,a.isPlainObject)(n.consentData.getUSPData)?(n.consentData.getUSPData.uspString&&(m={usPrivacy:n.consentData.getUSPData.uspString}),b=0):(0,a.logError)("consentManagement config with cmpApi: 'static' did not specify consentData. No consents will be available to adapters.")),U(!0)}(n.consentManagement))),(0,l.Yn)("requestBids").before(y,50),g.w.before((function(n,t){return n(t.then((n=>{const t=r.t6.getConsentData();return t&&(0,s.J)(n,"regs.ext.us_privacy",t),n})))})),(0,o.E)("consentManagementUsp")}},n=>{n.O(0,[57109,60802,37769,12139,51085],(()=>{return t=86056,n(n.s=t);var t}));n.O()}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[56466],{19236:(e,r,n)=>{var o=n(7873),t=n(91069),c=n(63172),i=n(78969),s=n(68044),u=n(43272),a=n(16833),f=n(25555),l=n(1e3),d=n(16894),y=n(75023),g=n(70068),v=n(86400);const p=4;let h,C=[],b={},$=!1,R=!0,m="USD";var I=!1,S={};let N,O={},T=(0,f.v6)();const w=(0,v.L)();let D=0;function U(e){if(h="https://cdn.jsdelivr.net/gh/prebid/currency-file@1/latest.json?date=$$TODAY$$",null!==e.rates&&"object"==typeof e.rates&&(S.conversions=e.rates,$=!0,R=!1),null!==e.defaultRates&&"object"==typeof e.defaultRates&&(N=e.defaultRates,S.conversions=N,$=!0),"string"==typeof e.adServerCurrency){D=e.auctionDelay,(0,t.logInfo)("enabling currency support",arguments),m=e.adServerCurrency,e.conversionRateFile&&((0,t.logInfo)("currency using override conversionRateFile:",e.conversionRateFile),h=e.conversionRateFile);const r=h.indexOf("$$TODAY$$");if(-1!==r){const e=new Date;let n=`${e.getMonth()+1}`,o=`${e.getDate()}`;n.length<2&&(n=`0${n}`),o.length<2&&(o=`0${o}`);const t=`${e.getFullYear()}${n}${o}`;h=`${h.substring(0,r)}${t}${h.substring(r+9,h.length)}`}b={},I||(I=!0,(0,o.m)().convertCurrency=(e,r,n)=>parseFloat(e)*_(r,n),(0,a.Yn)("addBidResponse").before(F,100),(0,a.Yn)("responsesReady").before(E),g.w.before(q),(0,a.Yn)("requestBids").before(M,50),(0,y.on)(i.qY.AUCTION_TIMEOUT,A),(0,y.on)(i.qY.AUCTION_INIT,k),k())}else D=0,(0,t.logInfo)("disabling currency support"),I&&((0,a.Yn)("addBidResponse").getHooks({hook:F}).remove(),(0,a.Yn)("responsesReady").getHooks({hook:E}).remove(),g.w.getHooks({hook:q}).remove(),(0,a.Yn)("requestBids").getHooks({hook:M}).remove(),(0,y.off)(i.qY.AUCTION_TIMEOUT,A),(0,y.off)(i.qY.AUCTION_INIT,k),delete(0,o.m)().convertCurrency,m="USD",b={},I=!1,$=!1,R=!0,S={},O={},T=(0,f.v6)());"object"==typeof e.bidderCurrencyDefault&&(O=e.bidderCurrencyDefault)}function Y(e){N?((0,t.logWarn)(e),(0,t.logWarn)("Currency failed loading rates, falling back to currency.defaultRates")):(0,t.logError)(e)}function k(){R?(R=!1,$=!1,(0,s.RD)(h,{success:function(e){try{S=JSON.parse(e),(0,t.logInfo)("currencyRates set to "+JSON.stringify(S)),b={},$=!0,j(),w.resume()}catch(r){Y("Failed to parse currencyRates response: "+e)}},error:function(){Y(...arguments),$=!0,j(),w.resume(),R=!0}})):j()}function E(e,r){e(r.then((()=>T.promise)))}u.$W.getConfig("currency",(e=>U(e.currency)));const F=(0,d.NL)("currency",(function(e,r,n,o){if(!n)return e.call(this,r,n,o);let c=n.bidderCode||n.bidder;if(O[c]){let e=O[c];n.currency&&e!==n.currency?(0,t.logWarn)(`Currency default '${c}: ${e}' ignored. adapter specified '${n.currency}'`):n.currency=e}if(n.currency||((0,t.logWarn)('Currency not specified on bid.  Defaulted to "USD"'),n.currency="USD"),n.getCpmInNewCurrency=function(e){return(parseFloat(this.cpm)*_(this.currency,e)).toFixed(3)},n.currency===m)return e.call(this,r,n,o);C.push([e,this,r,n,o]),I&&!$||j()}));function A(e){let{auctionId:r}=e;C=C.filter((e=>{let[n,o,t,c,s]=e;if(c.auctionId!==r)return!0;s(i.Tf.CANNOT_CONVERT_CURRENCY)}))}function j(){for(;C.length>0;){const[e,r,n,o,c]=C.shift();if(void 0!==o&&"currency"in o&&"cpm"in o){let e=o.currency;try{let r=_(e);1!==r&&(o.cpm=(parseFloat(o.cpm)*r).toFixed(4),o.currency=m)}catch(e){(0,t.logWarn)("getCurrencyConversion threw error: ",e),c(i.Tf.CANNOT_CONVERT_CURRENCY);continue}}e.call(r,n,o,c)}T.resolve()}function _(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:m;var n,o=null;let c=`${e}->${r}`;if(c in b)o=b[c],(0,t.logMessage)("Using conversionCache value "+o+" for "+c);else if(!1===I){if("USD"!==e)throw new Error("Prebid currency support has not been enabled and fromCurrency is not USD");o=1}else if(e===r)o=1;else if(e in S.conversions){if(!(r in(n=S.conversions[e])))throw new Error("Specified adServerCurrency in config '"+r+"' not found in the currency rates file");o=n[r],(0,t.logInfo)("getCurrencyConversion using direct "+e+" to "+r+" conversionRate "+o)}else if(r in S.conversions){if(!(e in(n=S.conversions[r])))throw new Error("Specified fromCurrency '"+e+"' not found in the currency rates file");o=W(1/n[e],p),(0,t.logInfo)("getCurrencyConversion using reciprocal "+e+" to "+r+" conversionRate "+o)}else{var i=Object.keys(S.conversions)[0];if(!(e in S.conversions[i]))throw new Error("Specified fromCurrency '"+e+"' not found in the currency rates file");var s=1/S.conversions[i][e];if(!(r in S.conversions[i]))throw new Error("Specified adServerCurrency in config '"+r+"' not found in the currency rates file");o=W(s*S.conversions[i][r],p),(0,t.logInfo)("getCurrencyConversion using intermediate "+e+" thru "+i+" to "+r+" conversionRate "+o)}return c in b||((0,t.logMessage)("Adding conversionCache value "+o+" for "+c),b[c]=o),o}function W(e,r){var n=1;for(let e=0;e<r;e++)n+="0";return Math.round(e*n)/n}function q(e,r){return e(r.then((e=>((0,c.J)(e,"ext.prebid.adServerCurrency",m),e))))}(0,l.pS)({type:l.S3,name:"currency",fn:function(e,r,n){I&&(e.cur=e.cur||[n.currency||m])}});const M=(0,d.Ak)("currency",(function(e,r){const n=(o=this,()=>e.call(o,r));var o;!$&&D>0?w.submit(D,n,(()=>{(0,t.logWarn)(`currency: Fetch attempt did not return in time for auction ${r.auctionId}`),n()})):n()}));(0,o.E)("currency")}},e=>{e.O(0,[60802,35957,37769,12139,51085],(()=>{return r=19236,e(e.s=r);var r}));e.O()}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[99301],{11057:(n,e,s)=>{var t=s(7873),a=s(43272),l=s(77274);let p=!1;a.$W.getConfig("consentManagement",(n=>{null==n?.consentManagement?.gpp||p||((0,l.l)("usnat",[7]),p=!0)})),(0,t.E)("gppControl_usnat")}},n=>{n.O(0,[40082,60802,37769,12139,51085],(()=>{return e=11057,n(n.s=e);var e}));n.O()}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[27534],{18194:(n,e,t)=>{var s=t(7873),r=t(43272),o=t(77274),i=t(63172),a=t(91069);const l={Version:0,Gpc:0,SharingNotice:0,SaleOptOutNotice:0,SharingOptOutNotice:0,TargetedAdvertisingOptOutNotice:0,SensitiveDataProcessingOptOutNotice:0,SensitiveDataLimitUseNotice:0,SaleOptOut:0,SharingOptOut:0,TargetedAdvertisingOptOut:0,SensitiveDataProcessing:12,KnownChildSensitiveDataConsents:2,PersonalDataConsents:0,MspaCoveredTransaction:0,MspaOptOutOptionMode:0,MspaServiceProviderMode:0};function c(n){let{nullify:e=[],move:t={},fn:s}=n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l;return t=Object.fromEntries(Object.entries(t).map((n=>{let[e,t]=n;return[e,Object.fromEntries(Object.entries(t).map((n=>{let[e,t]=n;return[e,Array.isArray(t)?t:[t]]})).map((n=>{let[e,t]=n;return[--e,t.map((n=>--n))]})))]}))),function(n){const o=Object.fromEntries(Object.entries(r).map((e=>{let[s,r]=e,o=null;if(r>0){if(o=Array(r).fill(null),Array.isArray(n[s])){const e=t[s]||{},i=[];n[s].forEach(((n,t)=>{const[s,a]=e.hasOwnProperty(t)?[e[t],!0]:[[t],!1];s.forEach((e=>{e<r&&!i.includes(e)&&(o[e]=n,a&&i.push(e))}))}))}}else null!=n[s]&&(o=Array.isArray(n[s])?null:n[s]);return[s,o]})));return e.forEach((n=>(0,i.J)(o,n,null))),s&&s(n,o),o}}function u(n,e){e.KnownChildSensitiveDataConsents=0===n.KnownChildSensitiveDataConsents?[0,0]:[1,1]}const p={7:n=>n,8:c({move:{SensitiveDataProcessing:{1:9,2:10,3:8,4:[1,2],5:12,8:3,9:4}},fn(n,e){n.KnownChildSensitiveDataConsents.some((n=>0!==n))&&(e.KnownChildSensitiveDataConsents=[1,1])}}),9:c({fn:u}),10:c({fn:u}),11:c({move:{SensitiveDataProcessing:{3:4,4:5,5:3}},fn:u}),12:c({fn(n,e){const t=n.KnownChildSensitiveDataConsents;let s;s=t.some((n=>0!==n))?2===t[1]&&2===t[2]?[2,1]:[1,1]:[0,0],e.KnownChildSensitiveDataConsents=s}})},f={8:"usca",9:"usva",10:"usco",11:"usut",12:"usct"},O=(()=>{const n=Object.keys(f).map(Number);return function(){let{sections:e={},sids:t=n}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return t.map((n=>{const t=(0,a.prefixLog)(`Cannot set up MSPA controls for SID ${n}:`),s=e[n]||{},r=s.normalizeAs||n;if(!p.hasOwnProperty(r))return void t.logError(`no normalization rules are known for SID ${r}`);const o=s.name||f[n];if("string"==typeof o)return[o,[n],p[r]];t.logError("cannot determine GPP section name")})).filter((n=>null!=n))}})(),v=[];r.$W.getConfig("consentManagement",(n=>{const e=n.consentManagement?.gpp;if(e){for(;v.length;)v.pop()();O(e?.mspa||{}).forEach((n=>{let[e,t,s]=n;return v.push((0,o.l)(e,t,s))}))}})),(0,s.E)("gppControl_usstates")}},n=>{n.O(0,[40082,60802,37769,12139,51085],(()=>{return e=18194,n(n.s=e);var e}));n.O()}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[4584],{84232:(t,e,o)=>{var n=o(7873),a=o(51252),d=o(67314),s=o(43272),r=o(78969),i=o(16833),l=o(91069),c=o(63172),u=o(70433);let f={},p=!1;function g(t){return(0,a.eu)(t)}const b=t=>(s.$W.getConfig("gptPreAuction")||{}).mcmEnabled?t.replace(/(^\/\d*),\d*\//,"$1/"):t;function m(t){(0,l.logWarn)("pbadslot is deprecated and will soon be removed, use gpid instead",t)}const h=function(t,e){const o=(t=>{const{customGptSlotMatching:e}=f;if(!(0,l.isGptPubadsDefined)())return;const o=t.reduce(((t,e)=>(t[e.code]=t[e.code]||[],t[e.code].push(e),t)),{}),n={};return window.googletag.pubads().getSlots().forEach((t=>{const a=Object.keys(o).find(e?e(t):(0,l.isAdUnitCodeMatchingSlot)(t));if(a){const e=n[a]=t.getAdUnitPath(),d={name:"gam",adslot:b(e)};o[a].forEach((t=>{(0,c.J)(t,"ortb2Imp.ext.data.adserver",Object.assign({},t.ortb2Imp?.ext?.data?.adserver,d))}))}})),n})(e),{useDefaultPreAuction:n,customPreAuction:a}=f;e.forEach((t=>{t.ortb2Imp=t.ortb2Imp||{},t.ortb2Imp.ext=t.ortb2Imp.ext||{},t.ortb2Imp.ext.data=t.ortb2Imp.ext.data||{};const e=t.ortb2Imp.ext;if(a||n){e.data?.pbadslot&&m(t);let d,s=(0,u.A)(e,"data.adserver.adslot");a?d=a(t,s,o?.[t.code]):n&&(d=((t,e,o)=>{const n=t.ortb2Imp.ext.data;if(n.pbadslot)return n.pbadslot;if((0,l.isGptPubadsDefined)()){var a=window.googletag.pubads().getSlots().filter((t=>t.getAdUnitPath()===o));if(0!==a.length)return 1===a.length?e:`${e}#${t.code}`}})(t,s,o?.[t.code])),d&&(e.gpid=e.data.pbadslot=d)}else{m(t);const o=(t=>{const e=t.ortb2Imp.ext.data,{customPbAdSlot:o}=f;if(!e.pbadslot)if(o)e.pbadslot=o(t.code,(0,u.A)(e,"adserver.adslot"));else{try{const o=document.getElementById(t.code);if(o.dataset.adslotid)return void(e.pbadslot=o.dataset.adslotid)}catch(t){}if(!(0,u.A)(e,"adserver.adslot"))return e.pbadslot=t.code,!0;e.pbadslot=e.adserver.adslot}})(t);e.gpid||o||(e.gpid=e.data.pbadslot)}}));for(var d=arguments.length,s=new Array(d>2?d-2:0),r=2;r<d;r++)s[r-2]=arguments[r];return t.call(undefined,e,...s)},A=(t,e)=>{const o=function(t){const e={};return a.Cn.forEach((o=>{const n=t.flatMap((t=>t)).filter((t=>t.taxonomy===o)).map((t=>t.values));e[o]=n.length?n.reduce(((t,e)=>t.filter((t=>e.includes(t))))):[],e[o]={values:e[o]}})),e}(function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:d.n.index;return t.map((t=>e.getAuction({auctionId:t})?.getFPD()?.global)).map(g).filter((t=>t))}(function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:d.n;return Object.values(t).flatMap((t=>Object.entries(t))).filter((t=>t[0]===r.xS.AD_ID||t[0].startsWith(r.xS.AD_ID+"_"))).flatMap((t=>t[1])).map((t=>e.findBidByAdId(t)?.auctionId)).filter((t=>null!=t)).filter(l.uniques)}(e)));window.googletag.setConfig&&window.googletag.setConfig({pps:{taxonomies:o}}),t(e)},v=t=>{f=(0,l.pick)(t,["enabled",t=>!1!==t,"customGptSlotMatching",t=>"function"==typeof t&&t,"customPbAdSlot",t=>"function"==typeof t&&t,"customPreAuction",t=>"function"==typeof t&&t,"useDefaultPreAuction",t=>t??!0]),f.enabled?p||((0,i.Yn)("makeBidRequests").before(h),(0,i.Yn)("targetingDone").after(A),p=!0):((0,l.logInfo)("GPT Pre-Auction: Turning off module"),f={},(0,i.Yn)("makeBidRequests").getHooks({hook:h}).remove(),(0,i.Yn)("targetingDone").getHooks({hook:A}).remove(),p=!1)};s.$W.getConfig("gptPreAuction",(t=>v(t.gptPreAuction))),v({}),(0,n.E)("gptPreAuction")}},t=>{t.O(0,[33005,60802,37769,12139,51085],(()=>{return e=84232,t(t.s=e);var e}));t.O()}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[58157],{14493:(e,t,n)=>{var a=n(7873),r=n(16833),o=n(91069),s=n(27934),i=n(41580),c=n(45569);const p="humansecurity",m="https://sonar.script.ac/prebid/rtd.js",{logInfo:l,logWarn:u,logError:f}=(0,o.prefixLog)(`[${p}]:`);let d="",h=!1,b="",g={};function y(){(0,r.bz)("realTimeData",{name:p,init:(e,t)=>{try{return $(e),!0}catch(e){return f("init",e.message),!1}},getBidRequestData:k})}function $(e){if(d=e?.params?.clientId||"",d&&("string"!=typeof d||!/^\w{3,16}$/.test(d)))throw new Error("The 'clientId' parameter must be a short alphanumeric string");h=!!e?.params?.verbose,b=(0,o.generateUUID)(),g={};const t=(0,s.EN)().domain||"",n={"data-sid":b},a=`${m}?r=${t}${d?`&c=${d}`:""}`;(0,i.R)(a,c.zu,p,w,null,n)}function w(){const e=(0,o.getWindowSelf)()[`sonar_${b}`];"object"==typeof e&&"function"==typeof e.connect?e.connect((0,a.m)(),j):h&&u("onload","Unable to access the implementation script")}function j(e){if("object"==typeof e)switch(e.type){case"hmns":g=(0,o.mergeDeep)({},e.data||{});break;case"error":f("impl",e.data||"");break;case"warn":h&&u("impl",e.data||"");break;case"info":h&&l("impl",e.data||"")}}function k(e,t,n,a){(0,o.mergeDeep)(e.ortb2Fragments.global,{device:{ext:{hmns:g}}}),t()}y(),(0,a.E)("humansecurityRtdProvider")}},e=>{e.O(0,[60802,37769,12139,51085],(()=>{return t=14493,e(e.s=t);var t}));e.O()}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[55153],{13557:(e,t,n)=>{var i=n(7873),o=n(91069),r=n(68044),l=n(16833),p=n(12938),s=n(45569);const d="identityLink",a=(0,p.vM)({moduleType:s.fW,moduleName:d}),c="_lr_env",g={name:d,gvlid:97,decode:e=>({idl_env:e}),getId(e,t){const n=e&&e.params||{};if(!n||"string"!=typeof n.pid)return void o.logError("identityLink: requires partner id to be defined");const{gdpr:i,gpp:r}=t??{},l=i&&"boolean"==typeof i.gdprApplies&&i.gdprApplies?1:0,p=l?i.consentString:"";if(l&&(!p||""===p))return void o.logInfo("identityLink: Consent string is required to call envelope API.");const s=!(!r||!r.gppString)&&r.gppString,d=!!(r&&r.gppString&&r.applicableSections.length>0&&-1!==r.applicableSections[0])&&r.applicableSections[0],g=s&&d,f=`https://api.rlcdn.com/api/identity/envelope?pid=${n.pid}${l?"&ct=4&cv="+p:""}${g?"&gpp="+s+"&gpp_sid="+d:""}`;let y;return y=function(e){if(window.ats&&window.ats.retrieveEnvelope)o.logInfo("identityLink: ATS exists!"),window.ats.retrieveEnvelope((function(t){t?(o.logInfo("identityLink: An envelope can be retrieved from ATS!"),u(!0),e(JSON.parse(t).envelope)):v(f,e,n)}));else{let t=function(){let e=a.getCookie(c)||a.getDataFromLocalStorage(c);if(!e)return;try{return window.atob(e)}catch(t){try{return window.atob(e.replace(/-/g,"+").replace(/_/g,"/"))}catch(e){return void o.logError("identityLink: invalid envelope format")}}}();t?(o.logInfo("identityLink: LiveRamp envelope successfully retrieved from storage!"),e(JSON.parse(t).envelope)):v(f,e,n)}},{callback:y}},eids:{idl_env:{source:"liveramp.com",atype:3}}};function v(e,t,n){const i={success:e=>{let n;if(e)try{n=JSON.parse(e)}catch(e){o.logInfo(e)}t(n&&n.envelope?n.envelope:"")},error:e=>{o.logInfo("identityLink: identityLink: ID fetch encountered an error",e),t()}};n.notUse3P||a.getCookie("_lr_retry_request")?t():(!function(){let e=new Date;e.setTime(e.getTime()+36e5),a.setCookie("_lr_retry_request","true",e.toUTCString())}(),o.logInfo("identityLink: A 3P retrieval is attempted!"),u(!1),(0,r.RD)(e,i,void 0,{method:"GET",withCredentials:!0}))}function u(e){let t=new Date;t.setTime(t.getTime()+2592e6),a.setCookie("_lr_env_src_ats",e,t.toUTCString())}(0,l.bz)("userId",g),(0,i.E)("identityLinkIdSystem")}},e=>{e.O(0,[60802,37769,12139,51085],(()=>{return t=13557,e(e.s=t);var t}));e.O()}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[53170],{77764:(e,t,i)=>{var r=i(7873),n=i(70433),o=i(91069),a=i(63172),d=i(71371),s=i(43272),p=i(12938),l=i(57377),c=i(63895),u=i(95789),m=i(51252);const f="ix",g=[d.D4,d.G_,d.s6],b=50,x=[144,144],h={JPY:1},y={PBJS:"p",IX:"x"},v={SITE:["id","name","domain","cat","sectioncat","pagecat","page","ref","search","mobile","privacypolicy","publisher","content","keywords","ext"],USER:["id","buyeruid","yob","gender","keywords","customdata","geo","data","ext"]},I={"liveramp.com":"idl","netid.de":"NETID","neustar.biz":"fabrickId","zeotap.com":"zeotapIdPlus","uidapi.com":"UID2","adserver.org":"TDID"},A=["lipbid","criteoId","merkleId","parrableId","connectid","tapadId","quantcastId","pubProvidedId","pairId"],C=["mimes","minduration","maxduration"],w=["mimes","minduration","maxduration","protocols","protocol","startdelay","placement","linearity","skip","skipmin","skipafter","sequence","battr","maxextended","minbitrate","maxbitrate","boxingallowed","playbackmethod","playbackend","delivery","pos","companionad","api","companiontype","ext","playerSize","w","h","plcmt"],O=`${f}_features`,U=(0,p.vM)({bidderCode:f}),S={REQUESTED_FEATURE_TOGGLES:["pbjs_enable_multiformat","pbjs_allow_all_eids"],featureToggles:{},isFeatureEnabled:function(e){return(0,n.A)(this.featureToggles,`features.${e}.activated`,!1)},getFeatureToggles:function(){if(U.localStorageIsEnabled()){const e=(0,o.safeJSONParse)(U.getDataFromLocalStorage(O));(0,n.A)(e,"expiry")&&e.expiry>=(new Date).getTime()?this.featureToggles=e:this.clearFeatureToggles()}},setFeatureToggles:function(e){const t=e.body,i=new Date,r=(0,n.A)(t,"ext.features");r&&(this.featureToggles={expiry:i.setHours(i.getHours()+1),features:r},U.localStorageIsEnabled()&&U.setDataInLocalStorage(O,JSON.stringify(this.featureToggles)))},clearFeatureToggles:function(){this.featureToggles={},U.localStorageIsEnabled()&&U.removeDataFromLocalStorage(O)}};let E=0,P="",T="",D=!1;const _=2;function J(e){const t=k(e,d.G_),i=(0,n.A)(e,"mediaTypes.video"),r=(0,n.A)(e,"params.video");if(R(i,r).length)return{};t.video=r?(0,o.deepClone)(e.params.video):{};let s=(0,n.A)(e,"ortb2Imp.ext.tid");s&&(0,a.J)(t,"ext.tid",s),function(e,t){if((0,n.A)(t,"mediaTypes.video.context")===c.H6){let i=(0,n.A)(t,"mediaTypes.video.renderer");if(i||(i=(0,n.A)(t,"renderer")),(0,n.A)(t,"schain",!1))e.displaymanager="pbjs_wrapper";else if(i&&"object"==typeof i){if(void 0!==i.url){let t="";try{t=new URL(i.url).hostname}catch{return}t.includes("js-sec.indexww")?e.displaymanager="ix":e.displaymanager=i.url}}else e.displaymanager="ix"}}(t,e),L(t,e);for(const e in i)-1===w.indexOf(e)||t.video.hasOwnProperty(e)||(t.video[e]=i[e]);if(t.video.minduration>t.video.maxduration)return(0,o.logError)(`IX Bid Adapter: video minduration [${t.video.minduration}] cannot be greater than video maxduration [${t.video.maxduration}]`),{};const p=r&&r.context||i&&i.context;if(function(e){e.video.hasOwnProperty("plcmt")&&(!(0,o.isInteger)(e.video.plcmt)||e.video.plcmt<1||e.video.plcmt>4)&&((0,o.logWarn)(`IX Bid Adapter: video.plcmt [${e.video.plcmt}] must be an integer between 1-4 inclusive`),delete e.video.plcmt)}(t),p&&!t.video.hasOwnProperty("placement")&&(p===c.mn?t.video.placement=1:p===c.H6?(0,n.A)(r,"playerConfig.floatOnScroll")?t.video.placement=5:(t.video.placement=3,D=!0):(0,o.logWarn)(`IX Bid Adapter: Video context '${p}' is not supported`)),!t.video.w||!t.video.h){const i=$((0,n.A)(t,"video.playerSize"))||$((0,n.A)(e,"params.size"));if(!i)return(0,o.logWarn)("IX Bid Adapter: Video size is missing in [mediaTypes.video]"),{};t.video.w=i[0],t.video.h=i[1]}return j(e,t,d.G_),t}function k(e,t){const i={};if(i.id=e.bidId,re()&&(0,n.A)(e,"params.externalId")&&(0,a.J)(i,"ext.externalID",e.params.externalId),(0,n.A)(e,`params.${t}.siteId`)&&!isNaN(Number(e.params[t].siteId)))switch(t){case d.D4:(0,a.J)(i,"ext.siteID",e.params.banner.siteId.toString());break;case d.G_:(0,a.J)(i,"ext.siteID",e.params.video.siteId.toString());break;case d.s6:(0,a.J)(i,"ext.siteID",e.params.native.siteId.toString())}else e.params.siteId&&(0,a.J)(i,"ext.siteID",e.params.siteId.toString());return!e.params.hasOwnProperty("id")||"string"!=typeof e.params.id&&"number"!=typeof e.params.id||(0,a.J)(i,"ext.sid",String(e.params.id)),i}function j(e,t,i){let r=null,n=null;if(e.params.bidFloor&&e.params.bidFloorCur&&(r={floor:e.params.bidFloor,currency:e.params.bidFloorCur}),(0,o.isFn)(e.getFloor)){let r="*",a="*";if(i&&(0,o.contains)(g,i)){const{w:e,h:n}=t[i];r=i,a=[e,n]}try{n=e.getFloor({mediaType:r,size:a})}catch(e){(0,o.logWarn)("priceFloors module call getFloor failed, error : ",e)}}let s=!1;n?(t.bidfloor=n.floor,t.bidfloorcur=n.currency,(0,a.J)(t,"ext.fl",y.PBJS),s=!0):r&&(t.bidfloor=r.floor,t.bidfloorcur=r.currency,(0,a.J)(t,"ext.fl",y.IX),s=!0),s&&(i==d.D4?((0,a.J)(t,"banner.ext.bidfloor",t.bidfloor),(0,a.J)(t,"banner.ext.fl",t.ext.fl)):i==d.G_?((0,a.J)(t,"video.ext.bidfloor",t.bidfloor),(0,a.J)(t,"video.ext.fl",t.ext.fl)):((0,a.J)(t,"native.ext.bidfloor",t.bidfloor),(0,a.J)(t,"native.ext.fl",t.ext.fl)))}function B(e,t,i){const r={},a=!(!(0,n.A)(e,"exp")||!(0,o.isInteger)(e.exp)),s=(0,n.A)(e,"dealid")||(0,n.A)(e,"ext.dealid");h.hasOwnProperty(t)?r.cpm=e.price/h[t]:r.cpm=e.price/100,r.requestId=e.impid,s&&(r.dealId=s),r.netRevenue=true,r.currency=t,r.creativeId=e.hasOwnProperty("crid")?e.crid:"-",e.mtype!=_||(!e.ext||e.ext.vasturl)&&e.ext?e.ext&&e.ext.vasturl&&(r.vastUrl=e.ext.vasturl):r.vastXml=e.adm;let p=null;if("string"==typeof e.adm&&"{"===e.adm[0]&&"}"===e.adm[e.adm.length-1])try{p=JSON.parse(e.adm)}catch(e){(0,o.logWarn)("adm looks like JSON but failed to parse: ",e)}return e.ext&&e.ext.vasturl||e.mtype==_?(r.width=i.video.w,r.height=i.video.h,r.mediaType=d.G_,r.mediaTypes=i.mediaTypes,r.ttl=a?e.exp:3600):p&&p.native?(r.native={ortb:p.native},r.width=e.w?e.w:1,r.height=e.h?e.h:1,r.mediaType=d.s6,r.ttl=a?e.exp:3600):(r.ad=e.adm,r.width=e.w,r.height=e.h,r.mediaType=d.D4,r.ttl=a?e.exp:300),r.meta={},r.meta.networkId=(0,n.A)(e,"ext.dspid"),r.meta.brandId=(0,n.A)(e,"ext.advbrandid"),r.meta.brandName=(0,n.A)(e,"ext.advbrand"),e.adomain&&e.adomain.length>0&&(r.meta.advertiserDomains=e.adomain),e.ext?.dsa&&(r.meta.dsa=e.ext.dsa),e.ext?.ibv&&(r.ext=r.ext||{},r.ext.ibv=e.ext.ibv),r}function F(e){return Array.isArray(e)&&2===e.length&&(0,o.isInteger)(e[0])&&(0,o.isInteger)(e[1])}function z(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if(F(e))return e[0]===t[0]&&e[1]===t[1];for(let i=0;i<e.length;i++)if(e[i][0]===t[0]&&e[i][1]===t[1])return!0;return!1}function R(e,t){const i=[];e||(0,o.logWarn)("IX Bid Adapter: mediaTypes.video is the preferred location for video params in ad unit");for(let r of C){const n=e&&e.hasOwnProperty(r),o=t&&t.hasOwnProperty(r);n||o||i.push(`IX Bid Adapter: ${r} is not included in either the adunit or params level`)}const r=e&&e.hasOwnProperty("protocol"),n=e&&e.hasOwnProperty("protocols"),a=t&&t.hasOwnProperty("protocol"),d=t&&t.hasOwnProperty("protocols");return r||n||a||d||i.push("IX Bid Adapter: protocol/protcols is not included in either the adunit or params level"),i}function $(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return F(e)?e:!!F(e[0])&&e[0]}function W(e,t,i){if(!e)return;return{...i.find((t=>t.bidId===e)),...t.find((t=>t.id===e))}}function X(e,t,i,r){let d="https://htlb.casalemedia.com/openrtb/pbjs",p=function(e){let t=[],i={};if((0,o.isArray)(e))for(const r of e){const e=I.hasOwnProperty(r.source);if((0,n.A)(r,"uids.0")&&(i[r.source]=!0,e&&""!==I[r.source]&&(r.uids[0].ext={rtiPartner:I[r.source]}),t.push(r),t.length>=b))break}return{toSend:t,seenSources:i}}((0,n.A)(e,"0.userIdAsEids")),l=p.toSend;window.headertag&&"function"==typeof window.headertag.getIdentityInfo&&function(e,t){let i=window.headertag.getIdentityInfo();if(i&&"object"==typeof i)for(const r in i){if(e.length>=b)return;if(i.hasOwnProperty(r)){let n=i[r];!n.responsePending&&n.data&&"object"==typeof n.data&&Object.keys(n.data).length&&!t.seenSources[n.data.source]&&e.push(n.data)}}}(l,p);const c=[];let u=function(e){const t={};return t.id=e[0].bidderRequestId.toString(),t.site={},t.ext={},t.ext.source="prebid",t.ext.ixdiag={},t.ext.ixdiag.ls=U.localStorageIsEnabled(),t.imp=[],t.at=1,t}(e);u=function(e,t){t.length>0&&(e.ext.features={},t.forEach((t=>{e.ext.features[t]={activated:S.isFeatureEnabled(t)}})));return e}(u,S.REQUESTED_FEATURE_TOGGLES);let m=function(e,t){var i=e.map((e=>e.adUnitCode)).filter(((e,t,i)=>i.indexOf(e)===t));let r=(0,n.A)(e,"0.userIdAsEids",[]),o={mfu:0,bu:0,iu:0,nu:0,ou:0,allu:0,ren:!1,version:"9.53.2",userIds:M(e[0]),url:window.location.href.split("?")[0],vpd:D,ae:t,eidLength:r.length};for(let t of i){let i=e.filter((e=>e.adUnitCode===t))[0];(0,n.A)(i,"mediaTypes")&&(Object.keys(i.mediaTypes).length>1&&o.mfu++,(0,n.A)(i,"mediaTypes.native")&&o.nu++,(0,n.A)(i,"mediaTypes.banner")&&o.bu++,"outstream"===(0,n.A)(i,"mediaTypes.video.context")&&(o.ou++,ie(i)&&(o.ren=!0)),"instream"===(0,n.A)(i,"mediaTypes.video.context")&&o.iu++,o.allu++)}return o}(e,(0,n.A)(t,"paapi.enabled"));for(let e in m)u.ext.ixdiag[e]=m[e];u=function(e,t,i,r,o){const a=(0,n.A)(t,"timeout");a&&(e.ext.ixdiag.tmax=a);s.$W.getConfig("userSync")&&(e.ext.ixdiag.syncsPerBidder=s.$W.getConfig("userSync").syncsPerBidder);e.ext.ixdiag.imps=Object.keys(i).length,e.source={tid:t?.ortb2?.source?.tid},r[0].schain&&(e.source.ext={},e.source.ext.schain=r[0].schain);o.length>0&&(e.user={},e.user.eids=o);document.referrer&&""!==document.referrer&&(e.site.ref=document.referrer);return e}(u,t,i,e,l),u=function(e,t){if(t){t.gdprConsent&&(P=t.gdprConsent,P.hasOwnProperty("gdprApplies")&&(e.regs={ext:{gdpr:P.gdprApplies?1:0}}),P.hasOwnProperty("consentString")&&(e.user=e.user||{},e.user.ext={consent:P.consentString||""},P.hasOwnProperty("addtlConsent")&&P.addtlConsent&&(e.user.ext.consented_providers_settings={addtl_consent:P.addtlConsent}))),t.uspConsent&&((0,a.J)(e,"regs.ext.us_privacy",t.uspConsent),T=t.uspConsent);const i=(0,n.A)(t,"refererInfo.page");i&&(e.site.page=i),t.gppConsent&&((0,a.J)(e,"regs.gpp",t.gppConsent.gppString),(0,a.J)(e,"regs.gpp_sid",t.gppConsent.applicableSections))}s.$W.getConfig("coppa")&&(0,a.J)(e,"regs.coppa",1);return e}(u,t);let f={};e[0].params.siteId&&(E=e[0].params.siteId,f.s=E);const g=Object.keys(i);let x=!1;for(let r=0;r<g.length&&!(c.length>=4);r++){u=N(i,g,u,r);const a=(0,n.A)(t,"ortb2")||{},p={...a.site||a.context};p.page=G(t);const l={...a.user};(0,o.isEmpty)(a)||x||(u=q(t,u,a,p,l),u.site=(0,o.mergeDeep)({},u.site,p),u.user=(0,o.mergeDeep)({},u.user,l),x=!0),u=H(i,u,g,r,f,d);const m=r===g.length-1;if(u=pe(u),u=ae(u),u=de(u),m){let t=`${d}?`;0!==E&&(t+=`s=${E}`),re()&&(t+=0!==E?"&":"",t+=`p=${s.$W.getConfig("exchangeId")}`),c.push({method:"POST",url:t,data:(0,o.deepClone)(u),options:{contentType:"text/plain",withCredentials:!0},validBidRequests:e}),u.imp=[],x=!1}}return c}function N(e,t,i,r){const s=e[t[r]],{missingImps:p=[],ixImps:l=[]}=s,c={ixImps:l,missingBannerImpressions:p},u=Object.keys(c).map((e=>c[e])).filter((e=>Array.isArray(e))).reduce(((e,t)=>e.concat(...t)),[]),m=e[t[r]].gpid,f=e[t[r]].dfp_ad_unit_code,g=e[t[r]].tid,b=e[t[r]].sid,x=e[t[r]].ae,h=e[t[r]].paapi,y=u.filter((e=>d.D4 in e)),v=u.filter((e=>!(d.D4 in e)));if(y.length>0){const d=y.reduce(((e,t)=>(e[t.adunitCode]||(e[t.adunitCode]=[]),e[t.adunitCode].push(t),e)),{});for(const s in d){const p=d[s],{id:l,banner:{topframe:c}}=p[0];let u=(0,n.A)(p[0],"ext.externalID");const y={id:l,banner:{topframe:c,format:p.map((e=>{let{banner:{w:t,h:i},ext:r}=e;return{w:t,h:i,ext:r}}))}};for(let e=0;e<y.banner.format.length;e++)null!=y.banner.format[e].ext&&(null!=y.banner.format[e].ext.sid&&delete y.banner.format[e].ext.sid,null!=y.banner.format[e].ext.externalID&&delete y.banner.format[e].ext.externalID),"bidfloor"in p[e]&&(y.banner.format[e].ext.bidfloor=p[e].bidfloor),"{}"===JSON.stringify(y.banner.format[e].ext)&&delete y.banner.format[e].ext;const v=e[t[r]].pos;(0,o.isInteger)(v)&&(y.banner.pos=v),(f||m||g||b||x||u||h)&&(y.ext={},y.ext.dfp_ad_unit_code=f,y.ext.gpid=m,y.ext.tid=g,y.ext.sid=b,y.ext.externalID=u,1==x&&(y.ext.ae=1,y.ext.paapi=h)),"bidfloor"in p[0]&&(y.bidfloor=p[0].bidfloor),"bidfloorcur"in p[0]&&(y.bidfloorcur=p[0].bidfloorcur);const I=e[t[r]].adUnitFPD;I&&(0,a.J)(y,"ext.data",I),i.imp.push(y)}}return v.length>0&&v.forEach((e=>{if(m&&(0,a.J)(e,"ext.gpid",m),i.imp.length>0){let t=!1;i.imp.forEach(((r,o)=>{e.id===r.id&&d.G_ in e?(r.video=e.video,r.video.ext=Object.assign({},e.video.ext,e.ext),(0,n.A)(r,"video.ext.bidfloor",!1)&&(0,n.A)(r,"bidfloor",!1)&&r.video.ext.bidfloor<r.bidfloor&&(r.bidfloor=r.video.ext.bidfloor),!(0,n.A)(r,"ext.siteID",!1)&&(0,n.A)(e,"video.ext.siteID")&&((0,a.J)(r,"ext.siteID",e.video.ext.siteID),(0,a.J)(i,"ext.ixdiag.usid",!0)),t=!0):e.id===r.id&&d.s6 in e&&(r.native=e.native,r.native.ext=Object.assign({},e.native.ext,e.ext),(0,n.A)(r,"native.ext.bidfloor",!1)&&(0,n.A)(r,"bidfloor",!1)&&r.native.ext.bidfloor<r.bidfloor&&(r.bidfloor=r.native.ext.bidfloor),!(0,n.A)(r,"ext.siteID",!1)&&(0,n.A)(e,"native.ext.siteID",!1)&&((0,a.J)(r,"ext.siteID",e.native.ext.siteID),(0,a.J)(i,"ext.ixdiag.usid",!0)),t=!0)})),t||i.imp.push(e)}else i.imp.push(e)})),i}function G(e){const t=e&&e.bidderCode||"ix",i=s.$W.getConfig(t);let r="";if(r=(0,n.A)(e,"ortb2.site.page")?e.ortb2.site.page:(0,n.A)(e,"refererInfo.page"),i&&"object"==typeof i.firstPartyData){return function(e,t,i){let r;try{r=new URL(t)}catch(i){(0,o.logWarn)(`IX Bid Adapter: Invalid URL set in ortb2.site.page: ${t}. Using referer URL instead.`),r=new URL((0,n.A)(e,"refererInfo.page"))}const a=new URLSearchParams(r.search);for(const[e,t]of Object.entries(i))a.has(e)||a.append(e,t);return r.search=a.toString(),r.toString()}(e,r,i.firstPartyData)}return r}function q(e,t,i,r,n){if(t.ext.ixdiag.fpd=!0,Object.keys(r).forEach((e=>{-1===v.SITE.indexOf(e)&&delete r[e]})),Object.keys(n).forEach((e=>{-1===v.USER.indexOf(e)&&delete n[e]})),i.device){const e={...i.device.sua};(0,o.isEmpty)(e)||(0,a.J)(t,"device.sua",e);const r=i.device.ip;r&&(0,a.J)(t,"device.ip",r);const n=i.device.ipv6;n&&(0,a.J)(t,"device.ipv6",n);const d=i.device.geo;d&&(0,a.J)(t,"device.geo",d)}if(i.hasOwnProperty("regs")&&!e.gppConsent&&(i.regs.hasOwnProperty("gpp")&&"string"==typeof i.regs.gpp&&(0,a.J)(t,"regs.gpp",i.regs.gpp),i.regs.hasOwnProperty("gpp_sid")&&Array.isArray(i.regs.gpp_sid)&&(0,a.J)(t,"regs.gpp_sid",i.regs.gpp_sid),i.regs.ext?.dsa)){const e=i.regs.ext.dsa,r={};if(["dsarequired","pubrender","datatopub"].forEach((t=>{(0,o.isNumber)(e[t])&&(r[t]=e[t])})),(0,o.isArray)(e.transparency)){const t=[];e.transparency.forEach((e=>{(0,o.isPlainObject)(e)&&(0,o.isStr)(e.domain)&&""!=e.domain&&(0,o.isArray)(e.dsaparams)&&e.dsaparams.every((e=>(0,o.isNumber)(e)))&&t.push(e)})),t.length>0&&(r.transparency=t)}(0,o.isEmpty)(r)||(0,a.J)(t,"regs.ext.dsa",r)}return t}function L(e,t){const i=(0,n.A)(t,"ortb2Imp.ext.data");i&&(0,a.J)(e,"ext.data",i)}function H(e,t,i,r,n,o){const a=e[i[r]].pbadslot,d=e[i[r]].tagId,s=e[i[r]].adUnitCode,p=e[i[r]].divId;return(a||d||s||p)&&(t.ext.ixdiag.pbadslot=a,t.ext.ixdiag.tagid=d,t.ext.ixdiag.adunitcode=s,t.ext.ixdiag.divId=p),t}function M(e){const t=e.userId||{};return A.filter((e=>"lipbid"===e?(0,n.A)(t,"lipb.lipbid"):t[e]))}function V(e,t){if(t)for(let i=0;i<e.length;i++){const r=e[i];if(t[0]===r[0]&&t[1]===r[1]){e.splice(i,1);break}}}function Q(e,t){const i=function(e){const t=k(e,d.s6),i=e.nativeOrtbRequest;i.eventtrackers=[{event:1,methods:[1,2]}],i.privacy=1,t.native={request:JSON.stringify(i),ver:"1.2"};let r=(0,n.A)(e,"ortb2Imp.ext.tid");return r&&(0,a.J)(t,"ext.tid",r),L(t,e),j(e,t,d.s6),t}(e);if(0!=Object.keys(i).length){t[e.adUnitCode]={},t[e.adUnitCode].ixImps=[],t[e.adUnitCode].ixImps.push(i),t[e.adUnitCode].gpid=(0,n.A)(e,"ortb2Imp.ext.gpid"),t[e.adUnitCode].dfp_ad_unit_code=(0,n.A)(e,"ortb2Imp.ext.data.adserver.adslot"),t[e.adUnitCode].pbadslot=(0,n.A)(e,"ortb2Imp.ext.data.pbadslot"),t[e.adUnitCode].tagId=(0,n.A)(e,"params.tagId");const r=e.adUnitCode,o=document.getElementById(r)?r:(0,m.p)(r).divId;t[e.adUnitCode].adUnitCode=r,t[e.adUnitCode].divId=o}}function Y(e,t){const i=J(e);if(0!=Object.keys(i).length){t[e.adUnitCode]={},t[e.adUnitCode].ixImps=[],t[e.adUnitCode].ixImps.push(i),t[e.adUnitCode].gpid=(0,n.A)(e,"ortb2Imp.ext.gpid"),t[e.adUnitCode].dfp_ad_unit_code=(0,n.A)(e,"ortb2Imp.ext.data.adserver.adslot"),t[e.adUnitCode].pbadslot=(0,n.A)(e,"ortb2Imp.ext.data.pbadslot"),t[e.adUnitCode].tagId=(0,n.A)(e,"params.tagId");const r=e.adUnitCode,o=document.getElementById(r)?r:(0,m.p)(r).divId;t[e.adUnitCode].adUnitCode=r,t[e.adUnitCode].divId=o}}function Z(e,t,i,r){let a=function(e){const t=k(e,d.D4);t.banner={},t.adunitCode=e.adUnitCode;const i=(0,n.A)(e,"params.size");return i&&(t.banner.w=i[0],t.banner.h=i[1]),t.banner.topframe=(0,o.inIframe)()?0:1,j(e,t,d.D4),t}(e);const s=z((0,n.A)(e,"mediaTypes.banner.sizes"),(0,n.A)(e,"params.size"));i.hasOwnProperty(e.adUnitCode)||(i[e.adUnitCode]={}),i[e.adUnitCode].gpid=(0,n.A)(e,"ortb2Imp.ext.gpid"),i[e.adUnitCode].dfp_ad_unit_code=(0,n.A)(e,"ortb2Imp.ext.data.adserver.adslot"),i[e.adUnitCode].tid=(0,n.A)(e,"ortb2Imp.ext.tid"),i[e.adUnitCode].pbadslot=(0,n.A)(e,"ortb2Imp.ext.data.pbadslot"),i[e.adUnitCode].tagId=(0,n.A)(e,"params.tagId"),i[e.adUnitCode].pos=(0,n.A)(e,"mediaTypes.banner.pos");if((0,n.A)(r,"paapi.enabled")){const t=(0,n.A)(e,"ortb2Imp.ext.ae"),r=(0,n.A)(e,"ortb2Imp.ext.paapi");r&&(i[e.adUnitCode].paapi=r),t&&((0,o.isInteger)(t)?i[e.adUnitCode].ae=t:(0,o.logWarn)("error setting auction environment flag - must be an integer"))}const p=(0,n.A)(e,"ortb2Imp.ext.data");p&&(i[e.adUnitCode].adUnitFPD=p);const l=(0,n.A)(e,"params.id");!l||"string"!=typeof l&&"number"!=typeof l||(i[e.adUnitCode].sid=String(l));const c=e.adUnitCode,u=document.getElementById(c)?c:(0,m.p)(c).divId;i[e.adUnitCode].adUnitCode=c,i[e.adUnitCode].divId=u,s&&(i[e.adUnitCode].hasOwnProperty("ixImps")||(i[e.adUnitCode].ixImps=[]),i[e.adUnitCode].ixImps.push(a)),function(e,t,i){if(t.hasOwnProperty(e.adUnitCode)){let i=[];t[e.adUnitCode].hasOwnProperty("missingSizes")&&(i=t[e.adUnitCode].missingSizes),V(i,e.params.size),t[e.adUnitCode].missingSizes=i}else if((0,n.A)(e,"mediaTypes.banner.sizes")){let r=(0,o.deepClone)(e.mediaTypes.banner.sizes);V(r,e.params.size);let n={missingSizes:r,impression:i};t[e.adUnitCode]=n}}(e,t,a)}function K(e,t,i){const r=(0,o.deepClone)(t);return r.banner.w=i[0],r.banner.h=i[1],j(e,r,d.D4),r}function ee(e){e.renderer.push((function(){const t=e.adUnitCode,i=document.getElementById(t)?t:(0,m.p)(t).divId;i?window.createIXPlayer(i,e):(0,o.logWarn)(`IX Bid Adapter: adUnitCode: ${i} not found on page.`)}))}function te(e,t){const i=u.A4.install({id:e,url:t,loaded:!1});try{i.setRender(ee)}catch(e){return(0,o.logWarn)("Prebid Error calling setRender on renderer",e),null}return t?i:((0,o.logWarn)("Outstream renderer URL not found"),null)}function ie(e){if("outstream"!==(0,n.A)(e,"mediaTypes.video.context"))return!1;let t=(0,n.A)(e,"mediaTypes.video.renderer");t||(t=(0,n.A)(e,"renderer"));return!!("object"!=typeof t||!t.url||!t.render)||t.backupOnly}function re(){let e=s.$W.getConfig("exchangeId");return!("number"!=typeof e||!isFinite(e))||!("string"!=typeof e||""===e.trim()||!isFinite(Number(e)))}const ne={code:f,gvlid:10,supportedMediaTypes:g,isBidRequestValid:function(e){const t=(0,n.A)(e,"params.video"),i=(0,n.A)(e,"params.size"),r=(0,n.A)(e,"mediaTypes.banner.sizes"),a=(0,n.A)(e,"mediaTypes.video"),d=(0,n.A)(e,"mediaTypes.video.playerSize"),s=e.params.hasOwnProperty("bidFloor"),p=e.params.hasOwnProperty("bidFloorCur");if(e.hasOwnProperty("mediaType")&&!(0,o.contains)(g,e.mediaType))return(0,o.logWarn)("IX Bid Adapter: media type is not supported."),!1;if((0,n.A)(e,"mediaTypes.banner")&&!r)return!1;if(i){const t=$(i);if(!t)return(0,o.logError)("IX Bid Adapter: size has invalid format."),!1;if(!z(e.sizes,t)&&!z(d,t)&&!z(r,t))return(0,o.logError)("IX Bid Adapter: bid size is not included in ad unit sizes or player size."),!1}if(!re()&&null==e.params.siteId)return(0,o.logError)("IX Bid Adapter: Invalid configuration - either siteId or exchangeId must be configured."),!1;if(void 0!==e.params.siteId){if("string"!=typeof e.params.siteId&&"number"!=typeof e.params.siteId)return(0,o.logError)("IX Bid Adapter: siteId must be string or number type."),!1;if("string"!=typeof e.params.siteId&&isNaN(Number(e.params.siteId)))return(0,o.logError)("IX Bid Adapter: siteId must valid value"),!1}if((s||p)&&!(s&&p&&(l=e.params.bidFloor,u=e.params.bidFloorCur,Boolean("number"==typeof l&&"string"==typeof u&&u.match(/^[A-Z]{3}$/)))))return(0,o.logError)("IX Bid Adapter: bidFloor / bidFloorCur parameter has invalid format."),!1;var l,u;if(a&&t){const i=J(e).video,r=R(a,t);if((0,n.A)(e,"mediaTypes.video.context")===c.H6&&ie(e)&&i){const e=[(0,n.A)(i,"w"),(0,n.A)(i,"h")];if(!(e[0]>=x[0]&&e[1]>=x[1]))return(0,o.logError)(`IX Bid Adapter: ${e} is an invalid size for IX outstream renderer`),!1}if(r.length)return r.forEach((e=>{(0,o.logError)(e)})),!1}return function(e){return void 0===(0,n.A)(e,"mediaTypes.native")||e.nativeOrtbRequest&&Array.isArray(e.nativeOrtbRequest.assets)&&e.nativeOrtbRequest.assets.length>0}(e)},resetSiteID:function(){E=0},buildRequests:function(e,t){const i=[],r={},a={},s={},p={};S.getFeatureToggles(),e.forEach((e=>{const i=Object.keys((0,n.A)(e,"mediaTypes",{}));for(const n in i)switch(i[n]){case d.D4:Z(e,p,r,t);break;case d.G_:Y(e,a);break;case d.s6:Q(e,s);break;default:(0,o.logWarn)(`IX Bid Adapter: ad unit mediaTypes ${n} is not supported`)}}));for(let t in p)if(p.hasOwnProperty(t)){let i=p[t].missingSizes;r.hasOwnProperty(t)||(r[t]={}),r[t].hasOwnProperty("missingImps")||(r[t].missingImps=[],r[t].missingCount=0);let n=p[t].impression;for(let o=0;o<i.length;o++){let a=K(e[0],n,i[o]);r[t].missingImps.push(a),r[t].missingCount++}}let l=[];return Object.keys(r).length>0&&l.push(r),Object.keys(a).length>0&&l.push(a),Object.keys(s).length>0&&l.push(s),S.isFeatureEnabled("pbjs_enable_multiformat")?i.push(...X(e,t,function(e){const t={};return e.forEach((e=>{Object.keys(e).forEach((i=>{Object.keys(t).includes(i)?t[i].hasOwnProperty("ixImps")&&e[i].hasOwnProperty("ixImps")?t[i].ixImps=[...t[i].ixImps,...e[i].ixImps]:t[i].hasOwnProperty("missingImps")&&e[i].hasOwnProperty("missingImps")?t[i].missingImps=[...t[i].missingImps,...e[i].missingImps]:e[i].hasOwnProperty("ixImps")?t[i].ixImps=e[i].ixImps:e[i].hasOwnProperty("missingImps")&&(t[i].missingImps=e[i].missingImps):t[i]=e[i]}))})),t}(l))):(Object.keys(r).length>0&&i.push(...X(e,t,r)),Object.keys(a).length>0&&i.push(...X(e,t,a)),Object.keys(s).length>0&&i.push(...X(e,t,s))),i},interpretResponse:function(e,t){const i=[];let r=null,a=(0,n.A)(e,"body.ext.protectedAudienceAuctionConfigs")||[];if(S.setFeatureToggles(e),!e.hasOwnProperty("body"))return i;const s=e.body,p=s.seatbid||[];for(let e=0;e<p.length;e++){if(!p[e].hasOwnProperty("bid"))continue;const a=p[e].bid,l=t.data;for(let e=0;e<a.length;e++){const o=W(a[e].impid,l.imp,t.validBidRequests);if(r=B(a[e],s.cur,o),r.mediaType===d.G_&&ie(o)){const t=(0,n.A)(s,"ext.videoplayerurl");if(r.renderer=te(a[e].bidId,t),!r.renderer)continue}i.push(r)}if((0,n.A)(l,"ext.ixdiag.err")&&U.localStorageIsEnabled())try{U.removeDataFromLocalStorage("ixdiag")}catch(e){(0,o.logError)("ix can not clear ixdiag from localStorage.")}}if(!(Array.isArray(a)&&a.length>0))return i;a=a.filter((e=>!!function(e){return"object"==typeof e&&null!==e}(e)||((0,o.logWarn)("Malformed auction config detected:",e),!1)));try{return{bids:i,paapi:a}}catch(e){return(0,o.logWarn)("Error attaching AuctionConfigs",e),i}},getUserSyncs:function(e,t){const i=[];let r=null;if(t.length>0&&(r=(0,n.A)(t[0],"body.ext.publishersyncsperbidderoverride")),void 0!==r&&0==r)return[];if(e.iframeEnabled)i.push({type:"iframe",url:"https://js-sec.indexww.com/um/ixmatch.html"});else{let e=null;s.$W.getConfig("userSync")&&(e=s.$W.getConfig("userSync").syncsPerBidder),0===e&&(e=r),e=r&&(0===e||e)?r>e?e:r:1;for(let t=0;t<e;t++)i.push({type:"image",url:oe(e,t)})}return i}};function oe(e,t){let i="",r="0";return P&&P.hasOwnProperty("gdprApplies")&&(r=P.gdprApplies?"1":"0"),P&&P.hasOwnProperty("consentString")&&(i=P.consentString||""),"https://dsum.casalemedia.com/pbusermatch?origin=prebid"+(0!==E?"&site_id="+E.toString():"")+"&p="+e.toString()+"&i="+t.toString()+"&gdpr="+r+"&gdpr_consent="+i+"&us_privacy="+(T||"")}function ae(e){return e.imp.forEach(((t,i)=>{const r=t.ext;if(null==r)return e;se(t)<2||Object.keys(r).forEach((n=>{if(d.D4 in t){const o=t.banner.ext;if(void 0!==o&&void 0!==o[n]&&o[n]==r[n]&&delete e.imp[i].banner.ext[n],void 0!==t.banner.format)for(let o=0;o<t.banner.format.length;o++)null!=t.banner.format[o].ext&&null!=t.banner.format[o].ext[n]&&t.banner.format[o].ext[n]==r[n]&&delete e.imp[i].banner.format[o].ext[n]}if(d.G_ in t){const o=t.video.ext;void 0!==o&&void 0!==o[n]&&o[n]==r[n]&&delete e.imp[i].video.ext[n]}if(d.s6 in t){const o=t.native.ext;void 0!==o&&void 0!==o[n]&&o[n]==r[n]&&delete e.imp[i].native.ext[n]}}))})),e}function de(e){return e.imp.forEach(((t,i)=>{if(null==t.ext)return e;if(!(se(t)<2)){if(d.D4 in t){const r=t.banner.ext;if(void 0!==r&&void 0!==r.siteID&&delete e.imp[i].banner.ext.siteID,void 0!==t.banner.format)for(let r=0;r<t.banner.format.length;r++)void 0!==t.banner.format[r].ext&&void 0!==t.banner.format[r].ext.siteID&&((0,a.J)(e.imp[i],"ext.siteID",t.banner.format[r].ext.siteID),(0,a.J)(e,"ext.ixdiag.usid",!0),delete e.imp[i].banner.format[r].ext.siteID)}if(d.G_ in t){const r=t.video.ext;void 0!==r&&void 0!==r.siteID&&delete e.imp[i].video.ext.siteID}if(d.s6 in t){const r=t.native.ext;void 0!==r&&void 0!==r.siteID&&delete e.imp[i].native.ext.siteID}}})),e}function se(e){let t=0;return void 0!==e.banner&&(t+=1),void 0!==e.video&&(t+=1),void 0!==e.native&&(t+=1),t}function pe(e){return null==e.device&&(e.device={}),e.device.h=window.screen.height,e.device.w=window.screen.width,e}(0,l.a$)(ne),(0,r.E)("ixBidAdapter")}},e=>{e.O(0,[33005,60802,37769,12139,51085],(()=>{return t=77764,e(e.s=t);var t}));e.O()}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[22259],{57639:(e,t,r)=>{var n=r(7873);r(61433);(0,n.E)("liveIntentIdSystem")},5875:(e,t,r)=>{r.d(t,{DQ:()=>Lt});const n=new RegExp("^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$","i"),o=!!String.prototype.trim;function i(e,t){return null!=e?t(e):e}function a(e){return"object"==typeof e?JSON.stringify(e):""+e}function s(e){return null!=e}function c(e){return!!e&&n.test(d(e))}function l(e){return"[object Array]"===Object.prototype.toString.call(e)}function d(e){return o?(""+e).trim():(""+e).replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}function u(e){return"string"==typeof e}function h(e,t){return u(e)&&u(t)&&d(e.toLowerCase())===d(t.toLowerCase())}function f(e){return!!e&&"object"==typeof e&&!l(e)}function p(e){return f(e)}function g(e){return!!e&&"function"==typeof e}function m(e,t){return new Date((new Date).getTime()+e*t)}function w(e){return m(e,864e5)}function v(e,t,r){if(f(t)){let n;return n="message"in t&&"string"==typeof t.message?new Error(r||t.message):new Error(r),n.name=e,"stack"in t&&"string"==typeof t.stack&&(n.stack=t.stack),"lineNumber"in t&&"number"==typeof t.lineNumber&&(n.lineNumber=t.lineNumber),"columnNumber"in t&&"number"==typeof t.columnNumber&&(n.columnNumber=t.columnNumber),n}{const t=Error(r);return t.name=e,t}}const C="li_errors";class y{data;constructor(e){const t=parseInt(e.toString())||5;this.data={h:{},q:{},size:t}}on(e,t,r){const n={callback:t.bind(r),unbound:t};return this.data={...this.data,h:{...this.data.h,[e]:[...this.data.h[e]||[],n]}},(this.data.q[e]||[]).forEach((e=>t.call(r,e))),this}once(e,t,r){const n=this.data.q[e]||[];if(n.length>0)return t.call(r,n[0]),this;{const n=o=>{this.off(e,n),t.call(r,o)};return n._=t,this.on(e,n,r)}}emit(e,t){(this.data.h[e]||[]).forEach((e=>e.callback(t)));const r=this.data.q[e]||[];return this.data={...this.data,q:{...this.data.q,[e]:[...r.length<this.data.size?r:r.slice(1),t]}},this}off(e,t){const r=this.data.h[e],n=r&&t&&r.filter((e=>e.unbound!==t))||[];if(n.length)this.data={...this.data,h:{...this.data.h,[e]:n}};else{const{[e]:t,...r}=this.data.h;this.data={...this.data,h:r}}return this}emitErrorWithMessage(e,t,r){const n=v(e,r,t);return this.emit(C,n)}emitError(e,t){const r=v(e,t);return this.emit(C,r)}}for(var b=[],E=0;E<64;)b[E]=0|4294967296*Math.sin(++E%Math.PI);function k(e){var t,r,n,o=[t=1732584193,r=4023233417,~t,~r],i=[],a=unescape(encodeURI(e))+"",s=a.length;for(e=--s/4+2|15,i[--e]=8*s;~s;)i[s>>2]|=a.charCodeAt(s)<<8*s--;for(E=a=0;E<e;E+=16){for(s=o;a<64;s=[n=s[3],t+((n=s[0]+[t&r|~t&n,n&t|~n&r,t^r^n,r^(t|~n)][s=a>>4]+b[a]+~~i[E|15&[a,5*a+1,3*a+5,7*a][s]])<<(s=[7,12,17,22,5,9,14,20,4,11,16,23,6,10,15,21][4*s+a++%4])|n>>>-s),t,r])t=0|s[1],r=s[2];for(a=4;a;)o[--a]+=s[a]}for(e="";a<32;)e+=(o[a>>3]>>4*(1^a++)&15).toString(16);return e}function S(e){var t,r,n,o,i,a=[],s=[r=1732584193,n=4023233417,~r,~n,3285377520],c=[],l=unescape(encodeURI(e))+"",d=l.length;for(c[e=--d/4+2|15]=8*d;~d;)c[d>>2]|=l.charCodeAt(d)<<8*~d--;for(t=d=0;t<e;t+=16){for(r=s;d<80;r=[r[4]+(a[d]=d<16?~~c[t+d]:2*l|l<0)+1518500249+[n&o|~n&i,l=341275144+(n^o^i),882459459+(n&o|n&i|o&i),l+1535694389][d++/5>>2]+((l=r[0])<<5|l>>>27),l,n<<30|n>>>2,o,i])l=a[d-3]^a[d-8]^a[d-14]^a[d-16],n=r[1],o=r[2],i=r[3];for(d=5;d;)s[--d]+=r[d]}for(l="";d<40;)l+=(s[d>>3]>>4*(7-d++)&15).toString(16);return l}for(var I,x=18,A=[],L=[];x>1;x--)for(I=x;I<320;)A[I+=x]=1;function O(e,t){return 4294967296*Math.pow(e,1/t)|0}for(I=0;I<64;)A[++x]||(L[I]=O(x,2),A[I++]=O(x,3));function D(e,t){return e>>>t|e<<-t}function N(e){var t=L.slice(x=I=0,8),r=[],n=unescape(encodeURI(e))+"",o=n.length;for(r[e=--o/4+2|15]=8*o;~o;)r[o>>2]|=n.charCodeAt(o)<<8*~o--;for(o=[];x<e;x+=16){for(O=t.slice();I<64;O.unshift(n+(D(n=O[0],2)^D(n,13)^D(n,22))+(n&O[1]^O[1]&O[2]^O[2]&n)))O[3]+=n=0|(o[I]=I<16?~~r[I+x]:(D(n=o[I-2],17)^D(n,19)^n>>>10)+o[I-7]+(D(n=o[I-15],7)^D(n,18)^n>>>3)+o[I-16])+O.pop()+(D(n=O[4],6)^D(n,11)^D(n,25))+(n&O[5]^~n&O[6])+A[I++];for(I=8;I;)t[--I]+=O[I]}for(n="";I<64;)n+=(t[I>>3]>>4*(7-I++)&15).toString(16);return n}class M{url;timeout;calls;eventBus;retries;constructor(e){this.url=e.collectorUrl??"https://rp.liadm.com",this.timeout=e.ajaxTimeout??0,this.calls=e.callHandler,this.eventBus=e.eventBus,this.retries=e.ajaxRetries??3}callBakers(e){try{const t=JSON.parse(e).bakers;if(l(t))for(let e=0;e<t.length;e++)this.calls.pixelGet(`${t[e]}?dtstmp=${Date.now()}`)}catch(t){this.eventBus.emitErrorWithMessage("CallBakers",`Error while calling bakers with ${e}`,t)}}sendState(e,t,r,n){if(e.sendsPixel()){n&&g(n)&&n();const o=e.asQuery().add("dtstmp",Date.now(),{prepend:!0}).toQueryString();r(`${this.url}/${t}${o}`)}}sendAjax(e,t={}){this.sendState(e,"j",(r=>{const n=o=>{const i=e.asHeaders();this.calls.ajaxGet(r,(e=>{t.onLoad&&g(t.onLoad)&&t.onLoad(),this.callBakers(e)}),(r=>{o<=0?(this.sendPixel(e,t),this.eventBus.emitError("AjaxFailed",r)):n(o-1)}),this.timeout,i)};n(this.retries)}),t.onPreSend)}sendPixel(e,t={}){this.sendState(e,"p",(e=>this.calls.pixelGet(e,t.onLoad)),t.onPreSend)}}const F="__li__evt_bus",R="lips",U="pre_lips",$="_li_duid",_="https://idx.liadm.com/idex",j=[];const V="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function P(e){const t=function(e){e=`${e}`;for(let t=0;t<e.length;t++)if(e.charCodeAt(t)>255)return null;let t="";for(let n=0;n<e.length;n+=3){const o=[void 0,void 0,void 0,void 0];o[0]=e.charCodeAt(n)>>2,o[1]=(3&e.charCodeAt(n))<<4,e.length>n+2?(o[1]|=e.charCodeAt(n+1)>>4,o[2]=(15&e.charCodeAt(n+1))<<2,o[2]|=e.charCodeAt(n+2)>>6,o[3]=63&e.charCodeAt(n+2)):e.length>n+1&&(o[1]|=e.charCodeAt(n+1)>>4,o[2]=(15&e.charCodeAt(n+1))<<2);for(let e=0;e<o.length;e++){const n=o[e];t+=void 0===n?"=":(r=n)>=0&&r<64?V[r]:void 0}}var r;return t}(e);return t||""}const B=/[+/]|=+$/g,T={"+":"-","/":"_"};function q(e){return T[e]||""}function W(e){let t=null;const r=encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,((e,t)=>String.fromCharCode(parseInt("0x"+t,16))));try{t=window&&g(window.btoa)?window.btoa:P}catch(e){t=P}return t(r).replace(B,q)}const H=()=>/(\s+)?[a-f0-9]{32,64}(\s+)?/gi,Q=new Map([[32,"md5"],[40,"sha1"],[64,"sha256"]]);function G(e){const t=J(e);return!!t&&Q.has(t.length)}function J(e){const t=e.match(H());return t&&t.map(d)[0]}function z(e){const t=e.toLowerCase();return{md5:k(t),sha1:S(t),sha256:N(t)}}const X=()=>/\S+(@|%40)\S+\.\S+/;function K(e){return X().test(e)}function Y(e){const t=e.match(X());return t&&t.map(d)[0]}function Z(e){const t=function(e){const t=[],r=new RegExp("([\\w\\d.+-]+(@|%40)[\\w\\d-]+.[\\w\\d.-]+)","g");let n=r.exec(e);for(;n;)t.push(d(n[1])),n=r.exec(e);return t}(e),r=[];let n=e;for(let e=0;e<t.length;e++){const o=t[e],i=z(o);n=n.replace(o,i.md5),r.push(i)}return{stringWithoutRawEmails:n,hashesFromOriginalString:r}}function ee(e,t){return"string"==typeof t&&K(d(t))?"*********":t}function te(e){return function(e){return"false"!==e&&("true"===e||e)}(function(e){return"null"===e||"undefined"===e?null:e}(function(e){return isNaN(+e)?e:+e}(e)))}function re(e,t){if(t in e){const r=e[t];return l(r)?r.map((e=>te(oe(e)))):te(oe(r))}}function ne(e){let t,r,n;const o={};return e&&-1!==(t=e.indexOf("?"))&&(r=e.slice(t+1))&&(-1===(n=r.indexOf("#"))||(r=r.slice(0,n)))?(r.split("&").forEach((function(e){if(e){let t;const r=e.split("=");t=r[0];const n=2===r.length?r[1]:"true";if("[]"===t.slice(-2)&&(t=t.slice(0,-2)),t in o){const e=o[t];l(e)?e.push(n):o[t]=[e,n]}else o[t]=n}})),o):o}function oe(e){return e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)}class ie{hash;host;hostname;pathname;port;protocol;search;constructor(e){const t=e.match(/^(https?\:\/\/)?(([^:\/?#]*)(?:\:([0-9]+))?)([\/]{0,1}[^?#]*)(\?[^#]*|)(#.*|)$/);if(null===t)throw new TypeError(`Failed to parse URL: ${e}`);this.protocol=t[1]||"",this.host=t[2]||"",this.hostname=t[3]||"",this.port=t[4]||"",this.pathname=t[5]||"",this.search=t[6]||"",this.hash=t[7]||""}toString(){return`${this.protocol}${this.host}${this.pathname}${this.search}${this.hash}`}}const ae=10,se=["items","itemids"],ce=["email","emailhash","hash","hashedemail"];function le(e){const t={};return Object.keys(e).forEach((r=>{const n=r.toLowerCase(),o=e[r];se.indexOf(n)>-1&&l(o)&&o.length>ae?t[r]=o.slice(0,ae):t[r]=o})),t}function de(e){if(p(e)){return{...function(e){const t={eventSource:e};for(const r of Object.keys(e)){const n=r.toLowerCase();if(ce.indexOf(n)>-1){const n=d(a(e[r])),o=Y(n),i=J(n);if(o){const e=z(oe(o));t.hashedEmail=[e.md5,e.sha1,e.sha256];break}if(i&&G(i)){t.hashedEmail=[i.toLowerCase()];break}}}return"string"==typeof e.userAgent&&(t.providedUserAgent=e.userAgent),"string"==typeof e.ipv4&&(t.providedIPV4=e.ipv4),"string"==typeof e.ipv6&&(t.providedIPV6=e.ipv6),t}(e),eventSource:le(e)}}return{}}class ue{tuples;constructor(e=[]){this.tuples=e}add(e,t,r={}){const{stripEmpty:n=!0,prepend:o=!1}=r;return""===e||n&&""===t?this:o?(this.tuples.unshift([e,t]),this):(this.tuples.push([e,t]),this)}addOptional(e,t,r={}){return s(t)?this.add(e,t,r):this}addParamsMap(e){return Object.keys(e).forEach((t=>{const r=e[t];s(r)&&(l(r)?r.forEach((e=>this.add(t,e))):this.add(t,r))})),this}copy(){return new ue(this.tuples.slice())}filteredCopy(e){return new ue(this.tuples.filter((([t,r])=>e(t,r))))}toQueryString(){let e="";return this.tuples.forEach((([t,r])=>{const n=0===e.length?"?":"&";e=`${e}${n}${encodeURIComponent(t)}=${encodeURIComponent(r)}`})),e}}function he(e){return null===e?"":e}const fe={full:"full",noPath:"no_path"};function pe(e){if(void 0===e.pageUrl||0===e.pageUrl.length)return["",!1,[]];if(function(e){return!(void 0!==e.urlCollectionMode&&e.urlCollectionMode!==fe.full||void 0!==e.queryParametersFilter&&""!==e.queryParametersFilter)}(e))return[e.pageUrl,!1,[]];const t=new ie(e.pageUrl),r=function(e){const t=ne(e),r=[];return Object.keys(t).forEach((e=>{r.push([e,re(t,e)])})),r}(t.search),n=function(e,t){return t.urlCollectionMode===fe.noPath&&e.pathname.length>1}(t,e),o=function(e,t){if(void 0===t.queryParametersFilter||""===t.queryParametersFilter)return[];const r=new RegExp(t.queryParametersFilter);return e.map((e=>e[0])).filter((e=>r.test(e)))}(r,e);return n&&(t.pathname="/"),o.length>0&&(t.search=function(e,t){const r=e.filter((e=>-1===t.indexOf(e[0]))).map((e=>`${e[0]}=${e[1]}`));return r.length>0?`?${r.join("&")}`:""}(r,o)),[t.toString(),n,o]}function ge(e){if(0!==e.length){const t=new ie(e);return t.pathname="",t.search="",t.toString()}}const me=["setemail","setemailhash","sethashedemail"];class we{data;constructor(e,t,r,n){const o=we.safeFiddle(e,t,n);r&&(o.errorDetails=r),this.data=o}static safeFiddle(e,t,r){try{return function(e,t){const r={};function n(e){return f(e)?e:{}}function o(e){return Object.keys(e)}const i=n(e),a=n(t);return o(i).forEach((e=>{r[e]=i[e]})),o(a).forEach((e=>{r[e]=a[e]})),r}(e,de(JSON.parse(JSON.stringify(t))))}catch(e){return console.error(e),null!=r&&r.emitErrorWithMessage("StateCombineWith","Error while extracting event data",e),{}}}static fromEvent(e,t,r){return new we(e,t,void 0,r)}static fromError(e,t,r){return new we(e,{},t,r)}setHashedEmail(e){this.data.hashedEmail=e}getHashedEmail(){return this.data.hashedEmail||[]}sendsPixel(){const e=f(this.data.eventSource)?this.data.eventSource:{},t=Object.keys(e).filter((e=>"eventname"===e.toLowerCase()||"event"===e.toLowerCase())),r=t&&t.length>=1&&t[0],n=r&&d(e[r]);return!n||-1===me.indexOf(n.toLowerCase())}asHeaders(){return this.data.providedUserAgent?{"X-LI-Provided-User-Agent":this.data.providedUserAgent}:{}}asQuery(){const e=this.data,t=(new ue).addOptional("aid",e.appId).addOptional("did",e.distributorId).addOptional("se",i(e.eventSource,(e=>W(JSON.stringify(e,ee))))).addOptional("duid",e.liveConnectId).addOptional("tv",e.trackerVersion);if(s(e.pageUrl)){const[r,n,o]=pe(e);t.add("pu",r).addOptional("pu_rp",n?"1":void 0).add("pu_rqp",o.join(","))}return t.addOptional("ae",i(e.errorDetails,(e=>W(JSON.stringify(e))))),l(e.retrievedIdentifiers)&&e.retrievedIdentifiers.forEach((e=>t.add(`ext_${e.name}`,e.value))),l(e.hashesFromIdentifiers)&&e.hashesFromIdentifiers.forEach((e=>t.add("scre",`${e.md5},${e.sha1},${e.sha256}`))),t.addOptional("li_did",e.decisionIds?.join(",")).addOptional("e",e.hashedEmail?.join(",")).addOptional("us_privacy",e.usPrivacyString).addOptional("wpn",e.wrapperName).addOptional("gdpr",i(e.gdprApplies,(e=>e?"1":"0"))).addOptional("gdpr_consent",e.gdprConsent).addOptional("refr",e.referrer).addOptional("gpp_s",e.gppString).addOptional("gpp_as",e.gppApplicableSections?.join(",")).addOptional("cd",e.cookieDomain).addOptional("ic",he(e.resolvedIdCookie),{stripEmpty:!1}).addOptional("c",e.contextElements).addOptional("pip",i(e.providedIPV4,(e=>W(e)))).addOptional("pip6",i(e.providedIPV6,(e=>W(e)))),t}}function ve(e=window){return Ee((()=>e.top.document.referrer))}function Ce(e=window){const t=Ee((()=>e.location.ancestorOrigins))||[],r=[];let n,o=e;for(;o!==top;)r.push(o),o=o.parent;r.push(o);for(let e=r.length-1;e>=0&&!n;e--)n=Ee((()=>r[e].location.href)),0!==e&&(n||(n=Ee((()=>r[e-1].document.referrer))),n||(n=t[e-1]));return n}function ye(e,t,r){if(!e&&t&&""!==t&&r){const e=function(e,t){const r=window.document.querySelectorAll(e);let n="";for(let e=0;e<r.length;e++){const o=n+Z(r[e].outerHTML).stringWithoutRawEmails;if(!(be(o)<=t))return n;n=o}return n}(t,r);return W(e)}return""}function be(e){return Math.ceil(4*new Blob([e]).size/3)}function Ee(e){try{return e()}catch(e){return}}const ke=e=>({...e,pageUrl:Ce(),referrer:ve(),contextElements:ye(e.privacyMode,e.contextSelectors,e.contextElementsLength)});function Se(e){let t=[];e&&(l(e)?t=e:u(e)&&(t=e.split(",")));for(let e=0;e<t.length;e++)t[e]=t[e].trim();return t}function Ie(e,t){const r=[];let n=[];for(let o=0;o<e.length;o++){const i=e[o],s=t.getCookie(i)||t.getDataFromLocalStorage(i);if(s){const e=Z(a(s));r.push({name:i,value:e.stringWithoutRawEmails}),n=n.concat(e.hashesFromOriginalString)}}return{retrievedIdentifiers:r,hashesFromIdentifiers:xe(n)}}function xe(e){const t=new Set,r=[];for(let n=0;n<e.length;n++)t.has(e[n].md5)||(r.push(e[n]),t.add(e[n].md5));return r}const Ae=e=>({...e,privacyMode:!!e.gdprApplies||(e.gppApplicableSections??[]).indexOf(2)>-1});function Le(e,t){if(e&&e.appId&&e.distributorId){const r=e.distributorId;delete e.distributorId,t.emitError("AppIdAndDistributorIdPresent",new Error(`Event contains both appId: ${e.appId} and distributorId: ${r}. Ignoring distributorId`))}return e}const Oe="idCookie";class De{eventBus;calls;idexConfig;externalIds;source;publisherId;url;timeout;extraAttributes;requestedAttributes;query;privacyMode;resolvedIdCookie;generateIdCookie;peopleVerifiedId;pageUrl;constructor(e,t,r){const n=e||{identityResolutionConfig:{}};this.eventBus=r,this.calls=t,this.idexConfig=n.identityResolutionConfig||{},this.extraAttributes=this.idexConfig.extraAttributes||{},this.externalIds=n.retrievedIdentifiers||[],this.source=this.idexConfig.source||"unknown",this.publisherId=this.idexConfig.publisherId||"any",this.url=this.idexConfig.url||_,this.timeout=this.idexConfig.ajaxTimeout||n.ajaxTimeout||5e3,this.requestedAttributes=this.idexConfig.requestedAttributes||j,this.privacyMode=n.privacyMode??!1,this.resolvedIdCookie=n.resolvedIdCookie,this.generateIdCookie="generated"===this.idexConfig.idCookieMode,this.peopleVerifiedId=n.peopleVerifiedId,this.pageUrl=n.pageUrl,this.query=(new ue).addOptional("duid",n.peopleVerifiedId).addOptional("us_privacy",n.usPrivacyString).addOptional("gdpr",i(n.gdprApplies,(e=>e?1:0))).addOptional("gdpr_consent",n.gdprConsent).addOptional("did",n.distributorId).addOptional("gpp_s",n.gppString).addOptional("gpp_as",n.gppApplicableSections?.join(",")).addOptional("cd",n.cookieDomain).addOptional("ic",he(n.resolvedIdCookie),{stripEmpty:!1}).addOptional("pu",i(n.pageUrl,ge)).addOptional("pip",i(this.extraAttributes.ipv4,(e=>W(e)))).addOptional("pip6",i(this.extraAttributes.ipv6,(e=>W(e)))),this.externalIds.forEach((e=>{this.query.add(e.name,e.value)})),this.requestedAttributes.forEach((e=>{this.query.add("resolve",e)}))}attributeResolutionAllowed(e){return"uid2"===e?!this.privacyMode:e!==Oe}filterParams(e){return e.filteredCopy(((e,t)=>"resolve"!==e||!!u(t)&&this.attributeResolutionAllowed(t)))}enrichExtraIdentifiers(e,t){const r=t.tuples.filter((([e])=>"resolve"===e)).map((([,e])=>e));const n={...e};var o;return o=Oe,r.indexOf(o)>-1&&(this.generateIdCookie&&this.peopleVerifiedId?n[Oe]=this.peopleVerifiedId:this.resolvedIdCookie&&(n[Oe]=this.resolvedIdCookie)),n}responseReceived(e,t){return(r,n)=>{let o={};if(r)try{const e=JSON.parse(r);f(e)&&(o=e)}catch(e){console.error("Error parsing response",e),this.eventBus.emitError("IdentityResolverParser",e)}const i=function(e){if(f(e)&&"getResponseHeader"in e&&g(e.getResponseHeader)){const t=e.getResponseHeader("expires");if(t)return new Date(t)}}(n);e(this.enrichExtraIdentifiers(o,t),{expiresAt:i})}}buildUrl(e){return`${this.url}/${this.source}/${this.publisherId}${this.filterParams(e).toQueryString()}`}getUrl(e){const t=this.query.copy().addParamsMap(e??{});return this.buildUrl(t)}resolve(e,t,r){try{const n=this.query.copy().addParamsMap(r??{});this.calls.ajaxGet(this.buildUrl(n),this.responseReceived(e,n),t,this.timeout)}catch(e){console.error("IdentityResolve",e),t&&g(t)&&t(e),this.eventBus&&this.eventBus.emitError("IdentityResolve",e)}}}function Ne(e){return new y("number"==typeof e&&e>=0?e:5)}function Me(e){g(e.emitErrorWithMessage)&&g(e.emitError)||(e.emitErrorWithMessage=function(t,r,n={}){const o=v(t,r,n);return e.emit(C,o)},e.emitError=function(t,r){return e.emitErrorWithMessage(t,r.message,r)})}function Fe(e=5){return Ne(e)}function Re(e){const t=window[e].eventBus||window[F];return Me(t),t}const Ue="_li_dcdm_c";function $e(e){const t=e.getCookie(Ue);if(t)return t;const r=document.domain||document.location&&document.location.host||window&&window.location&&window.location.host||"localhost",n=r.split(".");for(let t=n.length;t>0;t--){const r=`.${n.slice(t-1,n.length).join(".")}`;if(e.setCookie(Ue,r,void 0,"Lax",r),e.getCookie(Ue))return r}return`.${r}`}const _e={cookie:"cookie",localStorage:"ls",none:"none",disabled:"disabled"},je=e=>{const t=e.privacyMode?_e.disabled:e.storageStrategy||_e.cookie;return{...e,storageStrategy:t}},Ve=w(30),Pe="li_did",Be="lidids.",Te=(e,t,r)=>r.indexOf(e)===t,qe=e=>e&&d(e).length>0;function We(e,t){return r=>{function n(e,r){try{return r()}catch(r){return t.emitErrorWithMessage("DecisionsResolve",e,r),[]}}const o=n("Error while extracting new decision ids",(()=>{var e,t;return[].concat(r.pageUrl&&(e=r.pageUrl,t=Pe,re(ne(e),t))||[]).map(d).filter(qe).filter(c).filter(Te)})),i=n("Error while retrieving stored decision ids",(()=>e.findSimilarCookies(Be).map(d).filter(qe).filter(c)));return o.forEach((n=>{try{(o=n)&&e.setCookie(`${Be}${o}`,o,Ve,"Lax",r.cookieDomain)}catch(e){t.emitErrorWithMessage("DecisionsResolve","Error while storing new decision id",e)}var o})),{...r,decisionIds:o.concat(i).filter(Te)}}}const He="0123456789ABCDEFGHJKMNPQRSTVWXYZ",Qe=He.length,Ge=Math.pow(2,48)-1,Je=10,ze=16,Xe=function(){const e="undefined"!=typeof window?window:null,t=e&&(e.crypto||e.msCrypto);if(t)return()=>{const e=new Uint8Array(1);return t.getRandomValues(e),e[0]/255};return()=>Math.random()}();function Ke(e,t){if(e>Ge)throw function(e){const t=new Error(e);return t.source="Ulid",t}("cannot encode time greater than "+Ge);let r,n="";for(;t>0;t--)r=e%Qe,n=He.charAt(r)+n,e=(e-r)/Qe;return n}function Ye(){let e=Math.floor(Xe()*Qe);return e===Qe&&(e=Qe-1),He.charAt(e)}function Ze(){return Ke(Date.now(),Je)+function(e){let t="";for(;e>0;e--)t=Ye()+t;return t}(ze)}const et="_lc2_fpi";function tt(e,t){return r=>{let n;const o=e.get(et);if(o)n=o.data;else{const o=t.getCookie(et);if(o)e.set(et,o),n=o;else{const t=`${function(e,t=12){return S(e.replace(/^\./,"")).substring(0,t)}(r.cookieDomain)}--${Ze()}`.toLocaleLowerCase();e.set(et,t),n=e.get(et)?.data}}return n&&t.setDataInLocalStorage($,n),{...r,liveConnectId:n,peopleVerifiedId:n}}}const rt=120;function nt(e){try{const t=1*e;return isNaN(t)?void 0:t}catch{}}function ot(e){try{return u(e)&&e.length&&e.length>rt?`${e.substr(0,rt)}...`:`${e}`}catch{}}function it(e,t,r){try{r.on(C,(n=>{const o=we.fromError(e,function(e){return p(e)?{message:ot(e.message)||"",name:ot(e.name)||"",stackTrace:ot(e.stack),lineNumber:nt(e.lineNumber),columnNumber:nt(e.columnNumber),fileName:ot(e.fileName)}:{message:"Unknown message",name:"Unknown name"}}(n),r);t.sendPixel(o)}))}catch(e){console.error("handlers.error.register",e)}}const at=()=>{};class st{obj;name;errors;eventBus;constructor(e,t,r){this.obj=e,this.name=t,this.errors=[],this.eventBus=r}wrap(e){if(f(this.obj)){const t=this.obj[e];if(g(t))return(...r)=>{try{return t.call(this.obj,...r)}catch(t){this.eventBus.emitErrorWithMessage(this.name,`Failed calling ${e}`,t)}}}return this.errors.push(e),at}reportErrors(){this.errors.length>0&&this.eventBus.emitErrorWithMessage(this.name,`The functions '${JSON.stringify(this.errors)}' were not provided`)}}const ct=()=>{};function lt(e,t,r){return h(t,_e.disabled)?ct:e.wrap(r)}function dt(e,t,r){return h(t,_e.none)?ct:lt(e,t,r)}class ut{minimalFunctions;constructor(e,t){this.minimalFunctions={getCookie:lt(t,e,"getCookie"),getDataFromLocalStorage:lt(t,e,"getDataFromLocalStorage"),localStorageIsEnabled:dt(t,e,"localStorageIsEnabled")}}static make(e,t,r){const n=new st(t,"ReadOnlyStorageHandler",r),o=new ut(e,n);return n.reportErrors(),o}localStorageIsEnabled(){return!!this.minimalFunctions.localStorageIsEnabled()}getCookie(e){return this.minimalFunctions.getCookie(e)||null}getDataFromLocalStorage(e){return this.minimalFunctions.getDataFromLocalStorage(e)||null}}class ht extends ut{storageStrategy;functions;constructor(e,t){super(e,t),this.storageStrategy=e,this.functions={setCookie:dt(t,e,"setCookie"),removeDataFromLocalStorage:dt(t,e,"removeDataFromLocalStorage"),setDataInLocalStorage:dt(t,e,"setDataInLocalStorage"),findSimilarCookies:lt(t,e,"findSimilarCookies")}}static make(e,t,r){const n=new st(t,"StorageHandler",r),o=new ht(e,n);return n.reportErrors(),o}setCookie(e,t,r,n,o){this.functions.setCookie(e,t,r,n,o)}setDataInLocalStorage(e,t){this.functions.setDataInLocalStorage(e,t)}removeDataFromLocalStorage(e){this.functions.removeDataFromLocalStorage(e)}findSimilarCookies(e){return this.functions.findSimilarCookies(e)||[]}}class ft extends Error{constructor(e){super(e),this.name="ParseError"}}class pt{handler;cookieDomain;eventBus;constructor(e){this.handler=e.storageHandler,this.cookieDomain=e.cookieDomain,this.eventBus=e.eventBus}deleteCookie(e){this.handler.setCookie(e,"",new Date(0),"Lax",this.cookieDomain)}parseMetaRecord(e){const t=JSON.parse(e);if(!f(t))throw new ft("Meta record is not an object");let r;if("e"in t&&(r=new Date(t.e),isNaN(r.getTime())))throw new ft("Invalid expiresAt");if(!("w"in t))throw new ft("Missing writtenAt");const n=new Date(t.w);if(isNaN(n.getTime()))throw new ft("Invalid writtenAt");return{expiresAt:r,writtenAt:n}}serializeMetaRecord(e){let t;return e.expiresAt&&(t=e.expiresAt.getTime()),JSON.stringify({w:e.writtenAt.getTime(),e:t})}getCookieRecord(e,t){const r=this.handler.getCookie(t);if(!r||0===r.length)return null;let n;try{n=this.parseMetaRecord(r)}catch(r){return this.eventBus.emitErrorWithMessage("Cache","Failed reading meta from cookies",r),this.deleteCookie(e),this.deleteCookie(t),null}const o=n.expiresAt;if(o&&o.getTime()<=Date.now())return null;const i=this.handler.getCookie(e);return i?{data:i,meta:n}:null}getLSRecord(e,t){const r=this.handler.getDataFromLocalStorage(t);if(!r||0===r.length)return null;let n;try{n=this.parseMetaRecord(r)}catch(r){return this.eventBus.emitErrorWithMessage("Cache","Failed reading meta from ls",r),this.handler.removeDataFromLocalStorage(e),this.handler.removeDataFromLocalStorage(t),null}const o=n.expiresAt;if(o&&o.getTime()<=Date.now())return this.handler.removeDataFromLocalStorage(e),this.handler.removeDataFromLocalStorage(t),null;const i=this.handler.getDataFromLocalStorage(e);return i?{data:i,meta:n}:null}get(e){const t=gt(e),r=this.getCookieRecord(e,t),n=this.getLSRecord(e,t);return r&&n?r.meta.writtenAt.getTime()===n.meta.writtenAt.getTime()?r:r.meta.writtenAt>n.meta.writtenAt?(this.handler.setDataInLocalStorage(e,r.data),this.handler.setDataInLocalStorage(t,this.serializeMetaRecord(r.meta)),r):(this.handler.setCookie(e,n.data,n.meta.expiresAt,"Lax",this.cookieDomain),this.handler.setCookie(t,this.serializeMetaRecord(n.meta),n.meta.expiresAt,"Lax",this.cookieDomain),n):r?(this.handler.setDataInLocalStorage(e,r.data),this.handler.setDataInLocalStorage(t,this.serializeMetaRecord(r.meta)),r):n?(this.handler.setCookie(e,n.data,n.meta.expiresAt,"Lax",this.cookieDomain),this.handler.setCookie(t,this.serializeMetaRecord(n.meta),n.meta.expiresAt,"Lax",this.cookieDomain),n):null}set(e,t,r){const n=gt(e),o=this.serializeMetaRecord({writtenAt:new Date,expiresAt:r});this.handler.setDataInLocalStorage(e,t),this.handler.setDataInLocalStorage(n,o);const i=r||w(730);this.handler.setCookie(e,t,i,"Lax",this.cookieDomain),this.handler.setCookie(n,o,i,"Lax",this.cookieDomain)}}function gt(e){return`${e}_meta`}const mt=()=>{};function wt(e,t,r){return t?mt:e.wrap(r)}class vt{functions;constructor(e,t,r){const n=new st(e,"CallHandler",t);this.functions={ajaxGet:wt(n,r,"ajaxGet"),pixelGet:wt(n,r,"pixelGet")},n.reportErrors()}ajaxGet(e,t,r,n,o){this.functions.ajaxGet(e,t,r,n,o)}pixelGet(e,t){this.functions.pixelGet(e,t)}}function Ct(e){return t=>"cookie"===t.idCookie?.strategy&&"string"==typeof t.idCookie?.name?{...t,resolvedIdCookie:e.getCookie(t.idCookie.name)}:"localStorage"===t.idCookie?.strategy&&"string"==typeof t.idCookie?.name?{...t,resolvedIdCookie:e.getDataFromLocalStorage(t.idCookie.name)}:t}const yt={};function bt(e,t,r,n){if(e&&f(e))if("config"in e)n.emitErrorWithMessage("StrayConfig","Received a config after LC has already been initialised",new Error(JSON.stringify(e)));else{const o=we.fromEvent(r,e,n);o.getHashedEmail().length>0?yt.hashedEmail=o.getHashedEmail():yt.hashedEmail&&o.setHashedEmail(yt.hashedEmail);const i=()=>n.emit(U,"0"),a=()=>n.emit(R,r);t.sendAjax(o,{onPreSend:i,onLoad:a})}else n.emitErrorWithMessage("EventNotAnObject","Received event was not an object",new Error(e))}function Et(e,t,r,n){try{const o={...Le(e,n),identifiersToResolve:e.identifiersToResolve||[],contextSelectors:e.contextSelectors||"",contextElementsLength:e.contextElementsLength||0},i=ke(je(Ae(o))),a=new vt(r,n,i.privacyMode),s=ht.make(i.storageStrategy,t,n),c=function(e){return t=>({...t,cookieDomain:$e(e)})}(s)(i),d=new pt({storageHandler:s,eventBus:n,cookieDomain:c.cookieDomain}),u=Ct(s)(tt(d,s)(We(s,n)(function(e,t){return r=>{try{return{...r,...Ie(Se(r.identifiersToResolve),e)}}catch(e){return t.emitError("IdentifiersEnricher",e),{...r,retrievedIdentifiers:[],hashesFromIdentifiers:[]}}}}(s,n)(c)))),h=new M({collectorUrl:o.collectorUrl,ajaxTimeout:o.ajaxTimeout,eventBus:n,callHandler:a});it(u,h,n);const f=new De(u,a,n),p=(...e)=>function(e,t,r,n){try{e.forEach((e=>{const o=e;l(o)?o.forEach((e=>bt(e,t,r,n))):bt(o,t,r,n)}))}catch(e){console.error("Error sending events",e),n.emitErrorWithMessage("LCPush","Failed sending an event",e)}}(e,h,u,n);return{push:p,fire:()=>p({}),peopleVerifiedId:u.peopleVerifiedId,ready:!0,resolve:f.resolve.bind(f),resolutionCallUrl:f.getUrl.bind(f),config:o,eventBus:n,storageHandler:s,cache:d}}catch(e){console.error(e),n.emitErrorWithMessage("LCConstruction","Failed to build LC",e)}}function kt(e,t,r,n){const o=window[e.globalVarName]||[],i=function(e){try{if(window&&window[e.globalVarName]&&window[e.globalVarName].ready){const t=window[e.globalVarName].config&&function(e,t){if(e.appId!==t.appId||e.wrapperName!==t.wrapperName||e.collectorUrl!==t.collectorUrl)return{appId:[e.appId,t.appId],wrapperName:[e.wrapperName,t.wrapperName],collectorUrl:[e.collectorUrl,t.collectorUrl]}}(window[e.globalVarName].config,e);if(t){const r=new Error;r.name="ConfigSent",r.message="Additional configuration received";const n=Re(e.globalVarName);window[e.globalVarName].eventBus=n,n.emitErrorWithMessage("LCDuplication",JSON.stringify(t),r)}return window[e.globalVarName]}}catch(e){console.error("Could not initialize error bus")}}(e)||Et(e,t,r,n)||o;if(l(o))for(let e=0;e<o.length;e++)i.push(o[e]);return window[i.config.globalVarName]=i,window.liQ_instances=window.liQ_instances||[],0===window.liQ_instances.filter((e=>e.config.globalVarName===i.config.globalVarName)).length&&window.liQ_instances.push(i),i}function St(e,t,r,n){const o=f(e)&&e||{},i=n||Fe();let a;try{a=o.globalVarName?kt(o,t,r,i):function(e,t,r,n){const o=Et(e,t,r,n);return window.liQ_instances=window.liQ_instances||[],window.liQ_instances.push(o),o}(o,t,r,i)}catch(e){console.error(e),i.emitErrorWithMessage("LCConstruction","Failed to build LC",e)}return a}function It(e,t){const r=l(e)?e:a(e).split(","),n=[];for(let e=0;e<r.length;e++){const i=d(r[e]),s=t.getCookie(i)||t.getDataFromLocalStorage(i);!s||(o=a(s),X().test(o))||K(a(s))||n.push({name:i,value:a(s)})}var o;return n}function xt(e,t,r,n,o){try{const i={...Le(e,n),identifiersToResolve:e.identifiersToResolve||[]},a=je(Ae(i)),s=ut.make(a.storageStrategy,t,n),c=new vt(r,n,a.privacyMode),l=function(e,t){return r=>{try{return{...r,retrievedIdentifiers:It(r.identifiersToResolve,e)}}catch(e){return t.emitError("IdentifiersEnrich",e),{...r,retrievedIdentifiers:[]}}}}(s,n)(Ct(s)(function(e,t){return r=>{try{return{...r,peopleVerifiedId:r.peopleVerifiedId||e.getDataFromLocalStorage($)||void 0}}catch(e){return t.emitError("PeopleVerifiedEnrich",e),r}}}(s,n)(a))),d=new De(l,c,n);return{push:e=>o(e),fire:()=>o({}),peopleVerifiedId:l.peopleVerifiedId,ready:!0,resolve:d.resolve.bind(d),resolutionCallUrl:d.getUrl.bind(d),config:i,eventBus:n,storageHandler:s}}catch(e){console.error(e)}}function At(e,t,r,n){const o=f(e)&&e||{},i=n||Fe();try{return o.globalVarName?function(e,t,r,n){const o=window[e.globalVarName]=window[e.globalVarName]||[],i=xt(e,t,r,n,o.push.bind(o));return window.liQ_instances=window.liQ_instances||[],0===window.liQ_instances.filter((e=>e.config.globalVarName===i.config.globalVarName)).length&&window.liQ_instances.push(i),i}(o,t,r,i):function(e,t,r,n){const o=xt(e,t,r,n,(()=>{}));return window.liQ_instances=window.liQ_instances||[],window.liQ_instances.push(o),o}(o,t,r,i)}catch(e){console.error(e)}return{}}const Lt=function(e,t,r,n,o){const i="minimal"===n,a=o||Fe();return(i?At:St)(f(e)&&e||{},t,r,a)}}},e=>{e.O(0,[17045,44950,5024,60802,37769,12139,51085],(()=>{return t=57639,e(e.s=t);var t}));e.O()}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[59600],{24582:(t,e,n)=>{var i=n(7873),r=n(91069),o=n(70433),a=n(63172),s=n(57377),d=n(43272),c=n(71371),l=n(95789),u=n(12449),p=n(51252),m=n(88944),f=n(35439),b=n(24284),g=n(50159),y=n(34278);const h=g.AS,_="trustedstack",x="https://prebid.media.net/video/bundle.js",w={NOT_DETERMINED:0,ABOVE_THE_FOLD:1,BELOW_THE_FOLD:2},E="client_timeout",v="client_bid_won",A="client_set_targeting",O="client_bidder_error";let T,I;window.mnet=window.mnet||{},window.mnet.queue=window.mnet.queue||[];const S=[{code:_,gvlid:1288}];function C(t,e){const n=e.refererInfo;let i={domain:(t=t||{}).domain||n.domain,page:t.page||n.page,ref:(0,f.B8)(t.ref),topMostLocation:n.topmostLocation,isTop:t.isTop||n.reachedTop};return T||(T=function(){if(T)return T;let t=function(t,e){let n=function(t,e){try{let n=(0,r.getWindowTop)().document.querySelector(t);if(null!==n&&n[e])return n[e]}catch(t){}}(t,e);return n&&function(t){let e=(0,r.getWindowTop)().document.createElement("a");return e.href=t,e.href}(n)}('link[rel="canonical"]',"href");return T=Object.assign({},t&&{canonical_url:t}),T}()),Object.assign(i,T)}function D(t){return{w:parseInt(t[0],10),h:parseInt(t[1],10)}}function R(t,e){const n=(0,o.A)(t,"params"),a=(0,o.A)(e,"gdprConsent"),s=(0,o.A)(e,"uspConsent"),c=(0,o.A)(t,"userId"),l=(0,o.A)(t,"schain")||{},u=P.getWindowSize(),p=!(!a||!a.gdprApplies),f=!!s,b=!!d.$W.getConfig("coppa"),{top:g=-1,right:y=-1,bottom:h=-1,left:_=-1}=(0,m.g)();return Object.assign({},{customer_id:n.cid},{prebid_version:"v9.53.2"},{gdpr_applies:p},p&&{gdpr_consent_string:a.consentString||""},{usp_applies:f},f&&{usp_consent_string:s||""},{coppa_applies:b},-1!==u.w&&-1!==u.h&&{screen:u},c&&{user_id:c},(0,i.m)().medianetGlobals.analyticsEnabled&&{analytics:!0},!(0,r.isEmpty)(l)&&{schain:l},{vcoords:{top_left:{x:_,y:g},bottom_right:{x:y,y:h}}})}function W(t,e){let n={id:t.bidId,transactionId:t.ortb2Imp?.ext?.tid,ext:{dfp_id:t.adUnitCode,display_count:t.auctionsCount},all:t.params};t.ortb2Imp&&(n.ortb2Imp=t.ortb2Imp);let i=(0,o.A)(t,"mediaTypes.banner.sizes")||[];const a=(0,o.A)(t,"mediaTypes.video")||{},s=(0,o.A)(t,"params.video")||{},d=Object.assign({},s,a);var l;if((0,r.isEmpty)(d)||(n.video=d),i.length>0&&(n.banner=(l=i,(0,r.isArray)(l)&&2===l.length&&!(0,r.isArray)(l[0])?[D(l)]:l.map((t=>D(t))))),t.nativeParams)try{n.native=JSON.stringify(t.nativeParams)}catch(t){(0,r.logError)(`${h} : Incorrect JSON : bidRequest.nativeParams`)}t.params.crid&&(n.tagid=t.params.crid.toString());let u=parseFloat(t.params.bidfloor||t.params.bidFloor);u&&(n.bidfloor=u);const m=function(t){let e=document.getElementById(t);if(!e&&-1!==t.indexOf("/")){const{divId:n}=(0,p.p)(t);(0,r.isStr)(n)&&(e=document.getElementById(n))}if(e){const t=(0,y.G)(e);let n={};return n.top_left={y:t.top,x:t.left},n.bottom_right={y:t.bottom,x:t.right},n}return null}(t.adUnitCode);if(m&&n.banner&&0!==n.banner.length){let t=function(t){const{scrollX:e,scrollY:n}=window;return{top_left:{x:t.top_left.x+e,y:t.top_left.y+n},bottom_right:{x:t.bottom_right.x+e,y:t.bottom_right.y+n}}}(m);n.ext.coordinates=t,n.ext.viewability=j(m.top_left,$(n.banner)),j(t.top_left,$(n.banner))>.5?n.ext.visibility=w.ABOVE_THE_FOLD:n.ext.visibility=w.BELOW_THE_FOLD}else n.ext.visibility=w.NOT_DETERMINED;const f=function(t){let e=[];"function"==typeof t.getFloor&&[c.D4,c.G_,c.s6].forEach((n=>{t.mediaTypes.hasOwnProperty(n)&&(n===c.D4?t.mediaTypes.banner.sizes.forEach((i=>{B(t,n,i,e)})):B(t,n,"*",e))}));return e}(t);return f&&f.length>0&&(n.bidfloors=f),e.paapi?.enabled&&(n.ext.ae=t?.ortb2Imp?.ext?.ae),n}function B(t,e,n,i){let r=t.getFloor({currency:"USD",mediaType:e,size:n})||{};n.length>1&&(r.size=n),r.mediaType=e,i.push(r)}function $(t){return t.reduce(((t,e)=>e.h*e.w<t.h*t.w?e:t))}function j(t,e){let n=e.w*e.h,i=P.getWindowSize(),r={x:t.x+e.w,y:t.y+e.h};return 0===n||-1===i.w||-1===i.h?0:function(t,e,n,i){if(t.x>i.x||e.x<n.x||t.y>i.y||e.y<n.y)return 0;return(Math.min(e.x,i.x)-Math.max(t.x,n.x))*(Math.min(e.y,i.y)-Math.max(t.y,n.y))}(t,r,{x:0,y:0},{x:i.w,y:i.h})/n}function F(t,e){const n=(0,r.deepClone)(t),i=(0,o.A)(e,"0.userIdAsEids");return i&&(0,a.J)(n,"user.ext.eids",i),n}function M(t){const e={};return(0,r.isArray)(t)||(t=[]),t.forEach((t=>{let n=function(t){const e={};e.acid=t.auctionId||"",e.crid=(0,o.A)(t,"params.crid")||(0,o.A)(t,"params.0.crid")||t.adUnitCode||"",e.ext=(0,r.safeJSONEncode)(t.ext)||"";const n=(0,r.deepClone)(t);return delete n.ad,delete n.vastXml,e.rawobj=(0,r.safeJSONEncode)(n),e}(t);Object.keys(n).forEach((t=>{e[t]=e[t]||[],e[t].push(encodeURIComponent(n[t]))}))})),e}function N(t,e){const n=M(e);t.cid=I,(0,b.Fk)(t,n,!1).send()}function L(t){const e=(0,o.A)(t,"context")||"",n=(0,o.A)(t,"vto");"outstream"===e&&n&&(t.renderer=function(t){const e=l.A4.install({url:x});return e.setRender((function(t){window.mnet.queue.push((function(){const e={width:t.width,height:t.height,vastTimeout:t.vto,maxAllowedVastTagRedirects:t.mavtr,allowVpaid:t.avp,autoPlay:t.ap,preload:t.pl,mute:t.mt},n=t.dfp_id,i=(0,p.p)(n).divId||n;window.mnet.mediaNetoutstreamPlayer(t,i,e)}))})),e}())}(0,i.m)().medianetGlobals=(0,i.m)().medianetGlobals||{};const P={code:h,gvlid:g.P6,aliases:S,supportedMediaTypes:[c.D4,c.s6,c.G_],isBidRequestValid:function(t){return t.params?t.params.cid&&(0,r.isStr)(t.params.cid)&&!(0,r.isEmptyStr)(t.params.cid)?(I=t.params.cid,!0):((0,r.logError)(`${h} : cid should be a string`),!1):((0,r.logError)(`${h} : Missing bid parameters`),!1)},buildRequests:function(t,e){let n=function(t,e){return{site:C(t[0].params.site,e),ext:R(t[0],e),id:t[0].auctionId,imp:t.map((t=>W(t,e))),ortb2:F(e.ortb2,t),tmax:e.timeout}}(t=(0,u.Xj)(t),e);return{method:"POST",url:(i=e.bidderCode,r=n.ext.customer_id,(i===_?"https://prebid.trustedstack.com/rtb/trustedstack":"https://prebid.media.net/rtb/prebid")+"?cid="+encodeURIComponent(r)),data:JSON.stringify(n)};var i,r},interpretResponse:function(t,e){let n=[];if(!t||!t.body)return(0,r.logInfo)(`${h} : response is empty`),n;let i=t.body.bidList;(0,r.isArray)(i)&&0!==i.length?(n=i.filter((t=>function(t){return!1===t.no_bid&&parseFloat(t.cpm)>0}(t))),n.forEach(L)):(0,r.logInfo)(`${h} : no bids`);const a=(0,o.A)(t,"body.ext.paApiAuctionConfigs")||[],s=(0,o.A)(t,"body.ext.igi")||[];return 0===a.length&&0===s.length?n:(s.length>0&&a.push(...s.map((t=>{let{igs:e}=t;return e||[]})).flat()),{bids:n,paapi:a})},getUserSyncs:function(t,e){let n=(i=e,!(0,r.isEmpty)(i)&&i[0].body&&i[0].body.ext&&(0,r.isArray)(i[0].body.ext.csUrl)?i[0].body.ext.csUrl:[]);var i;return t.iframeEnabled?(0,f.RW)(n,{type:"iframe"}):t.pixelEnabled?(0,f.RW)(n,{type:"image"}):void 0},onTimeout:t=>{try{N({name:E,value:t.length,relatedData:t[0].timeout||d.$W.getConfig("bidderTimeout")},t)}catch(t){}},onBidWon:t=>{try{N({name:v,value:t.cpm},[t])}catch(t){}},onSetTargeting:t=>{try{let e={name:A,value:t.cpm};d.$W.getConfig("enableSendAllBids")||N(e,[t])}catch(t){}},onBidderError:t=>{let{error:e,bidderRequest:n}=t;try{N({name:O,relatedData:`timedOut:${e.timedOut}|status:${e.status}|message:${e.reason.message}`},n.bids)}catch(t){}},clearPageMeta:function(){T=void 0},getWindowSize:function(){return{w:window.screen.width||-1,h:window.screen.height||-1}}};(0,s.a$)(P),(0,i.E)("medianetBidAdapter")}},t=>{t.O(0,[33005,32316,11961,60802,37769,12139,51085],(()=>{return e=24582,t(t.s=e);var e}));t.O()}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[63879],{57257:(e,t,a)=>{var n=a(7873),r=a(43272),s=a(57377),o=a(63172),p=a(70433),i=a(91069),d=a(71371),m=a(89766);const u="https://rtb.openx.net/openrtbb/prebidjs",l={code:"openx",gvlid:69,supportedMediaTypes:[d.D4,d.G_,d.s6],isBidRequestValid:function(e){const t=e.params.delDomain||e.params.platform;if(p.A(e,"mediaTypes.banner")&&t)return!!e.params.unit||p.A(e,"mediaTypes.banner.sizes.length")>0;return!(!e.params.unit||!t)},buildRequests:function(e,t){let a=e.filter((e=>f(e))),n=e.filter((e=>function(e){const t=!f(e)&&!x(e);return p.A(e,"mediaTypes.banner")||t}(e)||x(e))).map((e=>({...e,mediaTypes:{...e.mediaTypes,video:void 0}}))),r=n.length?[b(n,t,null)]:[];return a.forEach((e=>{r.push(b([e],t,d.G_))})),r},interpretResponse:function(e,t){e.body||(e.body={nbr:0});return c.fromORTB({request:t.data,response:e.body})},getUserSyncs:function(e,t,a,n){if(e.iframeEnabled||e.pixelEnabled){let r=e.iframeEnabled?"iframe":"image",s=[],o="https://u.openx.net/w/1.0/pd";if(a&&(s.push("gdpr="+(a.gdprApplies?1:0)),s.push("gdpr_consent="+encodeURIComponent(a.consentString||""))),n&&s.push("us_privacy="+encodeURIComponent(n)),t.length>0&&t[0].body&&t[0].body.ext){const e=t[0].body.ext;e.delDomain?o=`https://${e.delDomain}/w/1.0/pd`:e.platform&&s.push("ph="+e.platform)}else s.push("ph=2d1251ae-7f3a-47cf-bd2a-2f288854a0ba");return[{type:r,url:`${o}${s.length>0?"?"+s.join("&"):""}`}]}}};(0,s.a$)(l);const c=(0,m.A)({context:{netRevenue:!0,ttl:300,nativeRequest:{eventtrackers:[{event:1,methods:[1,2]}]}},imp(e,t,a){const n=e(t,a);return(0,i.mergeDeep)(n,{tagid:t.params.unit,ext:{divid:t.adUnitCode}}),t.params.customParams&&o.J(n,"ext.customParams",t.params.customParams),t.params.customFloor&&!n.bidfloor&&(n.bidfloor=t.params.customFloor),n},request(e,t,a,n){const r=e(t,a,n);(0,i.mergeDeep)(r,{at:1,ext:{bc:"hb_pb_ortb_2.0",pv:"9.53.2"}});const s=n.bidRequests[0];return s.params.coppa&&o.J(r,"regs.coppa",1),s.params.doNotTrack&&o.J(r,"device.dnt",1),s.params.platform&&o.J(r,"ext.platform",s.params.platform),s.params.delDomain&&o.J(r,"ext.delDomain",s.params.delDomain),s.params.response_template_name&&o.J(r,"ext.response_template_name",s.params.response_template_name),s.params.test&&(r.test=1),r},bidResponse(e,t,a){const n=e(t,a);return t.ext&&(n.meta.networkId=t.ext.dsp_id,n.meta.advertiserId=t.ext.buyer_id,n.meta.brandId=t.ext.brand_id),n},response(e,t,a,n){const{ortbRequest:r}=n;r.ext&&(r.ext.delDomain&&o.J(a,"ext.delDomain",r.ext.delDomain),r.ext.platform&&o.J(a,"ext.platform",r.ext.platform));const s=e(t,a,n);let d=p.A(a,"ext.fledge_auction_configs");return d?(d=Object.entries(d).map((e=>{let[t,a]=e;return{bidId:t,config:(0,i.mergeDeep)(Object.assign({},a),{auctionSignals:{ortb2Imp:n.impContext[t]?.imp}})}})),{bids:s.bids,paapi:d}):s},overrides:{imp:{bidfloor(e,t,a,n){const r={};e(r,a,{...n,currency:"USD"}),"USD"===r.bidfloorcur&&Object.assign(t,r)},video(e,t,a,n){{let r=a.mediaTypes[d.G_];r&&(r=Object.assign({},r,a.params.video),a={...a,mediaTypes:{[d.G_]:r}}),e(t,a,n)}}}}});function b(e,t,a){return{method:"POST",url:r.$W.getConfig("openxOrtbUrl")||u,data:c.toORTB({bidRequests:e,bidderRequest:t,context:{mediaType:a}})}}function f(e){return p.A(e,"mediaTypes.video")}function x(e){return p.A(e,"mediaTypes.native")}(0,n.E)("openxBidAdapter")}},e=>{e.O(0,[60802,58498,37769,12139,51085],(()=>{return t=57257,e(e.s=t);var t}));e.O()}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[79915],{47453:(e,t,i)=>{var o=i(7873),r=i(91069),n=i(16833),a=i(68044);let s={},c="hb_deal_optimera";const l={v0:"https://dyv1bugovvq1g.cloudfront.net/",v1:"https://v1.oapi26b.com/"};let p,m,d="default",g="v0",h={},u=!0;function f(){(0,r.logInfo)("Fetch Optimera score file.");(0,a.g4)()(p,{success:(e,t)=>{if(200===t.status)try{!function(e){let t={};try{t=JSON.parse(e),"default"!==d&&t.device[d]&&(t=t.device[d]),(0,r.logInfo)(t),window.optimera=window.optimera||{},window.optimera.data=window.optimera.data||{},window.optimera.insights=window.optimera.insights||{},Object.keys(t).map((e=>{"insights"!==e&&(window.optimera.data[e]=t[e])})),t.insights&&(window.optimera.insights=t.insights)}catch(e){(0,r.logError)("Optimera score file could not be parsed.")}h=t}(e)}catch(e){(0,r.logError)("Unable to parse Optimera Score File.",e)}else 403===t.status&&(0,r.logError)("Unable to fetch the Optimera Score File - 403")},error:()=>{(0,r.logError)("Unable to fetch the Optimera Score File.")}})}function v(){const e=window.location.host,t=window.location.pathname,i=l[g]?l[g]:l.v0;let o;if("v1"===g)o=`${i}api/products/scores?c=${m}&h=${e}&p=${t}&s=${d}`;else{let r=encodeURIComponent(`${e}${t}`).replaceAll("%2F","/").replaceAll("%20","+");o=`${i}${m}/${r}.js`}p!==o?(p=o,u=!0):u=!1}const w={name:"optimeraRTD",onAuctionInitEvent:function(e,t,i){v(),u&&f()},getTargetingData:function(e,t){const i={};try{e.forEach((e=>{h[e]&&(i[e]={},i[e][c]=[h[e]])}))}catch(e){(0,r.logError)("error",e)}return(0,r.logInfo)("Apply Optimera targeting"),i},init:function(e){return s=e.params,s&&s.clientID?(m=s.clientID,s.optimeraKeyName&&(c=s.optimeraKeyName),s.device&&(d=s.device),s.apiVersion&&(g=s.apiVersion.includes("v1","v0")?s.apiVersion:"v0"),v(),f(),!0):(s.clientID||(0,r.logError)("Optimera clientID is missing in the Optimera RTD configuration."),!1)}};(0,n.bz)("realTimeData",w),(0,o.E)("optimeraRtdProvider")}},e=>{e.O(0,[60802,37769,12139,51085],(()=>{return t=47453,e(e.s=t);var t}));e.O()}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[90362],{73294:(e,n,t)=>{var o=t(7873),r=t(43272),i=t(16833),a=t(91069),s=t(63172),c=t(70433),l=t(1e3),u=t(75023),p=t(78969),d=t(76743),f=t(12713),g=t(27194),b=t(57377),m=t(25555),h=t(67314);const A="PAAPI",y=[],P=new WeakSet;(0,i.xG)("paapi",(function(e){y.push(e),e.init&&e.init({getPAAPIConfig:F,expandFilters:J})}));const I=(0,g.$)(),v=(0,g.$)(),O=(0,g.$)(),C=(0,g.$)();let E={},w={};function S(e,n,t,o,r){var i;o.paapi?.enabled&&(i=r,r=function(e,n,t,o){return(o=o??{}).adAuctionHeaders=o.adAuctionHeaders??!0,i.call(this,e,n,t,o)});for(var a=arguments.length,s=new Array(a>5?a-5:0),c=5;c<a;c++)s[c-5]=arguments[c];return e.call(this,n,t,o,r,...s)}function x(){const e={},n=M(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{});return n&&(e.requestedSize=n),e}function j(){let e,n,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if(t.length>0){const o=t.reduce((0,f.Ph)((0,d.x4)((e=>[e.cpm,e.currency]))));e=o.cpm,n=o.currency}else{const t=o.map((e=>"function"==typeof e.getFloor&&e.getFloor())).filter((e=>e)),r=t.length&&t.reduce((0,f.Bp)((0,d.x4)((e=>[e.floor,e.currency]))));e=r?.floor,n=r?.currency}const r={};return e&&((0,s.J)(r,"auctionSignals.prebid.bidfloor",e),n&&(0,s.J)(r,"auctionSignals.prebid.bidfloorcur",n)),r}function k(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:W,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:w?.componentSeller??{},o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{compact:e=>{return(n=e.map((e=>e[1])),n.reduce(((e,n)=>{if(D(n)){let t=e.find((e=>!e.hasOwnProperty(n.origin)||(0,a.deepEqual)(e[n.origin],n)));t||(t={},e.push(t)),t[n.origin]=n}return e}),[]).map((e=>Object.values(e)))).map((e=>[{},e]));var n},expand:N};if(!t.auctionConfig)return(0,a.logWarn)(A,"Cannot use IG buyers: paapi.componentSeller.auctionConfig not set",e.map((e=>e[1]))),[];return(0,o[t.separateAuctions?"expand":"compact"])(e).map((e=>{let[o,r]=e;const i=(0,a.mergeDeep)(n(r),t.auctionConfig);return i.auctionSignals=q(i.auctionSignals||{},o),[o,i]}))}function B(e){let{auctionId:n,bidsReceived:t,bidderRequests:o,adUnitCodes:r,adUnits:i}=e;const s=Object.fromEntries(i?.map((e=>[e.code,e]))||[]),c=o?.flatMap((e=>e.bids)),l=I(n);(r||[]).forEach((e=>{l.hasOwnProperty(e)||(l[e]=null),!E.hasOwnProperty(e)&&(E[e]=null)}));const u=v(n),p=O(n);u&&p&&Object.entries(p).forEach((e=>{let[n,t]=e;k(t).forEach((e=>{let[{bidder:t},o]=e;return R(u,n,{id:$(t),config:o})}))}));const d=C(n),f=Array.from(new Set(Object.keys(u).concat(Object.keys(d)))),g=Object.fromEntries(f.map((e=>{E[e]=n;const o=n=>n.adUnitCode===e;return[e,{...x(s[e]),...j(t?.filter(o),c?.filter(o))}]}))),b={};function m(e,n){Object.entries(n).forEach((n=>{let[t,{resolve:o,default:r}]=n,i=e.hasOwnProperty(t)?e[t]:null;i=null==i&&null==r?void 0:"object"==typeof r&&"object"==typeof i?(0,a.mergeDeep)({},r,i):i??r,o(i)}))}Object.entries(u||{}).forEach((e=>{let[n,t]=e;t.forEach((e=>{let{id:t,config:o}=e;return R(b,t,{adUnitCode:n,config:(0,a.mergeDeep)({},g[n],o)})}))})),Object.entries(d).forEach((e=>{let[n,{top:t,components:o}]=e;m(g[n],t),Object.entries(o).forEach((e=>{let[t,{deferrals:o}]=e;const r=b.hasOwnProperty(t)?b[t]:[];r.length>1&&(0,a.logWarn)(`Received multiple PAAPI configs for the same bidder and seller (${t}), active PAAPI auctions will only see the first`);const{config:i}=r.shift()??{config:{...g[n]}};m(i,o)}))}));const h=Object.values(b).flatMap((e=>e)),A=Object.keys(d).length>0;w.parallel&&A&&h.length>0&&(0,a.logError)("Received PAAPI configs after PAAPI auctions were already started in parallel with their contextual auction",h),h.forEach((e=>{let{adUnitCode:n,config:t}=e;null==l[n]&&(l[n]={...g[n],componentAuctions:[]}),l[n].componentAuctions.push((0,a.mergeDeep)({},g[n],t))})),w.parallel&&A||y.forEach((e=>e.onAuctionConfig?.(n,l)))}function R(e,n,t){!e.hasOwnProperty(n)&&(e[n]=[]),e[n].push(t)}function q(e,n){let{ortb2:t,ortb2Imp:o}=n;return null!=t&&(0,s.J)(e,"prebid.ortb2",(0,a.mergeDeep)({},t,e.prebid?.ortb2)),null!=o&&(0,s.J)(e,"prebid.ortb2Imp",(0,a.mergeDeep)({},o,e.prebid?.ortb2Imp)),e}function U(e,n){return`${e}::${n}`}function $(e){return w.componentSeller.separateAuctions?`igb::${e}`:"igb"}function Y(e,n,t){if(H(r.$W.getCurrentBidder()).enabled){const{adUnitCode:o,auctionId:i,bidder:s}=n;function c(e,n){const t=e(i);null!=t?R(t,o,n):(0,a.logWarn)(A,`Received PAAPI config for auction that has closed (auction '${i}', adUnit '${o}')`,n)}const{config:l,igb:u}=t;if(l){l.auctionSignals=q(l.auctionSignals||{},n);const p=l.perBuyerSignals=l.perBuyerSignals??{};(l.interestGroupBuyers||[]).forEach((e=>{p[e]=q(p[e]??{},n)})),c(v,{id:U(s,l.seller),config:l})}u&&D(u)&&(u.pbs=q(u.pbs||{},n),c(O,[n,u]))}e(n,t)}r.$W.getConfig("paapi",(e=>{var n;(n=e.paapi)&&!0===n.enabled?(w.enabled||((0,i.Yn)("addPaapiConfig").before(Y),(0,i.Yn)("makeBidRequests").before(_),(0,i.Yn)("makeBidRequests").after(V),(0,i.Yn)("processBidderRequests").before(Z,9),(0,i.Yn)("processBidderRequests").before(ne,10),(0,i.Yn)("processBidderRequests").before(S),u.on(p.qY.AUCTION_INIT,te),u.on(p.qY.AUCTION_END,B)),w=n,(0,a.logInfo)(`${A} enabled (browser ${G()?"supports":"does NOT support"} runAdAuction)`,n)):(w.enabled&&((0,i.Yn)("addPaapiConfig").getHooks({hook:Y}).remove(),(0,i.Yn)("makeBidRequests").getHooks({hook:_}).remove(),(0,i.Yn)("makeBidRequests").getHooks({hook:V}).remove(),(0,i.Yn)("processBidderRequests").getHooks({hook:Z}).remove(),(0,i.Yn)("processBidderRequests").getHooks({hook:ne}).remove(),(0,i.Yn)("processBidderRequests").getHooks({hook:S}).remove(),u.off(p.qY.AUCTION_INIT,te),u.off(p.qY.AUCTION_END,B)),w={},(0,a.logInfo)(`${A} disabled`,n))}));const T={cur:"perBuyerCurrencies",pbs:"perBuyerSignals",ps:"perBuyerPrioritySignals",maxbid:"auctionSignals.prebid.perBuyerMaxbid"};function D(e){if(e.origin)return!0;(0,a.logWarn)("PAAPI buyer does not specify origin and will be ignored",e)}function W(e){const n=new Set;return Object.assign(e.reduce(((t,o)=>(D(o)&&(n.has(o.origin)?(0,a.logWarn)(A,`Duplicate buyer: ${o.origin}. All but the first will be ignored`,e):(n.add(o.origin),Object.entries(T).forEach((e=>{let[n,r]=e;if(null!=o[n]){const e=(0,c.A)(t,r)||{};e[o.origin]=o[n],(0,s.J)(t,r,e)}})))),t)),{}),{interestGroupBuyers:Array.from(n.keys())})}function N(e){const n={},t={};return e.forEach((e=>{let[o,r]=e;!n.hasOwnProperty(o.bidder)&&(n[o.bidder]=o),R(t,o.bidder,r)})),Object.entries(t).map((e=>{let[t,o]=e;return[n[t],o]}))}function J(){let{auctionId:e,adUnitCode:n}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=[];return null==n?t=Object.keys(E):E.hasOwnProperty(n)&&(t=[n]),Object.fromEntries(t.map((n=>[n,e??E[n]])))}function F(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const t={};return Object.entries(J(e)).forEach((e=>{let[o,r]=e;const i=I(r);if(i?.hasOwnProperty(o)){const e=i[o];e&&!P.has(e)?(t[o]=e,P.add(e)):n&&(t[o]=null)}else null==r&&n&&(t[o]=null)})),t}function G(){return"runAdAuction"in navigator&&"joinAdInterestGroup"in navigator}function H(e){const n=w.enabled&&(null==e||!w.bidders?.length||w.bidders?.includes(e));return{enabled:n,ae:n?w.defaultForSlots:void 0}}(0,o.m)().getPAAPIConfig=e=>F(e);const z=(0,i.A_)("sync",(function(e){if(e=e?.filter((e=>{let[n,t]=e;return!(n===t&&n<=5)})),e?.length)return e.reduce((0,f.Ph)((0,f.NV)((e=>{let[n,t]=e;return n*t}))))}),"getPAAPISize");function M(e){return e.ortb2Imp?.ext?.paapi?.requestedSize||(()=>{const n=z((0,a.sizesToSizeTuples)(e.mediaTypes?.banner?.sizes));if(n)return{width:n[0],height:n[1]}})()}function _(e,n){G()&&w.enabled&&n.forEach((e=>{const n=null!=e.ortb2Imp?.ext?.igs?e.ortb2Imp.ext.igs.ae||1:null,t=e.ortb2Imp?.ext?.ae;n!==t&&null!=n&&null!=t&&(0,a.logWarn)(A,"Ad unit defines conflicting ortb2Imp.ext.ae and ortb2Imp.ext.igs, using the latter",e);const o=n??t??w.defaultForSlots;if(o){(0,s.J)(e,"ortb2Imp.ext.ae",o),e.ortb2Imp.ext.igs=Object.assign({ae:o,biddable:1},e.ortb2Imp.ext.igs);const n=M(e);n&&(0,s.J)(e,"ortb2Imp.ext.paapi.requestedSize",n),e.bids.forEach((e=>{H(e.bidder).enabled||((0,s.J)(e,"ortb2Imp.ext.ae",0),e.ortb2Imp.ext.igs={ae:0,biddable:0})}))}}));for(var t=arguments.length,o=new Array(t>2?t-2:0),r=2;r<t;r++)o[r-2]=arguments[r];e(n,...o)}const L=["createAuctionNonce","getInterestGroupAdAuctionData"];function V(e,n){G()&&n.forEach((e=>{const{enabled:n}=H(e.bidderCode);Object.assign(e,{paapi:{enabled:n,componentSeller:!!w.componentSeller?.auctionConfig}}),n&&L.forEach((n=>{e.paapi[n]=function(){for(var e=arguments.length,t=new Array(e),o=0;o<e;o++)t[o]=arguments[o];return new ee((()=>navigator[n](...t)))}}))})),e(n)}const K=["auctionSignals","sellerSignals","perBuyerSignals","perBuyerTimeouts","directFromSellerSignals","perBuyerCurrencies","perBuyerCumulativeTimeouts","serverResponse"],Q=(()=>{const e=[{props:["seller"],validate:e=>"string"==typeof e},{props:["interestGroupBuyers"],validate:e=>Array.isArray(e)&&e.length>0},{props:["decisionLogicURL","decisionLogicUrl"],validate:e=>"string"==typeof e}];return function(n){const t=e.find((e=>{let{props:t,validate:o}=e;return t.every((e=>!n.hasOwnProperty(e)||!n[e]||!o(n[e])))}));return!t||((0,a.logError)(`Partial PAAPI config has missing or invalid property "${t.props[0]}"`,n),!1)}})();function X(e,n,t,o){const r=(0,b.JS)(o),i=(0,b.eI)(o);let s;return r.measureTime(n,(()=>{try{s=e[n](t.map(i.bidRequest),i.bidderRequest(o))}catch(e){(0,a.logError)(`Error invoking "${n}":`,e)}})),s}function Z(e,n,t,o){function r(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n={};return[Object.fromEntries(K.map((t=>{const o=(0,m.v6)({promiseFactory:e=>new Promise(e)});return o.default=e.hasOwnProperty(t)?e[t]:null,n[t]=o.promise,[t,o]}))),n]}const{auctionId:i,paapi:{enabled:s,componentSeller:c}={}}=o,l=I(i);if(t.map((e=>e.adUnitCode)).forEach((e=>{E[e]=i,l.hasOwnProperty(e)||(l[e]=null)})),s&&n.buildPAAPIConfigs){const e=X(n,"buildPAAPIConfigs",t,o),s=Object.fromEntries(t.map((e=>[e.bidId,e])));(e??[]).forEach((e=>{let{bidId:t,config:o,igb:u}=e;const p=s.hasOwnProperty(t)&&s[t];if(p){const e=p.adUnitCode;E[e]=i;const t=C(i),s=()=>{if(!t.hasOwnProperty(e)){const[n,o]=r();l[e]={...x(h.n.index.getAdUnit(p)),...o,componentAuctions:[]},t[e]={top:n,components:{},auctionConfig:l[e]}}return t[e]};if(o&&Q(o)){const e=U(p.bidder,o.seller),n=s();if(n.components.hasOwnProperty(e))(0,a.logWarn)("Received multiple PAAPI configs for the same bidder and seller; config will be ignored",{config:o,bidder:p.bidder});else{const[t,i]=r(o),a={...x(p),...o,...i};n.auctionConfig.componentAuctions.push(a),n.components[e]={auctionConfig:a,deferrals:t}}}if(c&&u&&D(u)){const e=$(n.code),t=s(),o=k([[p,u]])[0][1];if(t.components.hasOwnProperty(e)){const{auctionConfig:n,deferrals:r}=t.components[e];if(n.interestGroupBuyers.includes(u.origin))(0,a.logWarn)("Received the same PAAPI buyer multiple times for the same PAAPI auction. Consider setting paapi.componentSeller.separateAuctions: true",u);else{const e={};Object.entries(o).forEach((n=>{let[t,o]=n;r.hasOwnProperty(t)?(0,a.mergeDeep)(r[t],{default:o}):e[t]=o})),(0,a.mergeDeep)(n,e)}}else{const[n,i]=r(o),a={...o,...x(p),...i};t.components[e]={auctionConfig:a,deferrals:n},t.auctionConfig.componentAuctions.push(a)}}}else(0,a.logError)("Received partial PAAPI config for unknown bidId",{bidId:t,config:o})}))}for(var u=arguments.length,p=new Array(u>4?u-4:0),d=4;d<u;d++)p[d-4]=arguments[d];return e.call(this,n,t,o,...p)}class ee{constructor(e){this.resolve=e}}function ne(e,n,t,o){for(var r=arguments.length,i=new Array(r>4?r-4:0),s=4;s<r;s++)i[s-4]=arguments[s];if(o.paapi?.enabled&&n.paapiParameters){const r=X(n,"paapiParameters",t,o);return m.U9.all(Object.entries(r??{}).map((e=>{let[n,t]=e;return t instanceof ee?t.resolve().then((e=>[n,e])):Promise.resolve([n,t])}))).then((e=>{o.paapi.params=Object.fromEntries(e)})).catch((e=>{(0,a.logError)("Could not resolve PAAPI parameters",e)})).then((()=>{e.call(this,n,t,o,...i)}))}e.call(this,n,t,o,...i)}function te(e){let{auctionId:n}=e;w.parallel&&h.n.index.getAuction({auctionId:n}).requestsDone.then((()=>{Object.keys(C(n)).length>0&&y.forEach((e=>e.onAuctionConfig?.(n,I(n))))}))}function oe(e,n,t){e.forEach((e=>{const n=t.impContext[e.impid];n?.imp?.ext?.ae?(n.paapiConfigs=n.paapiConfigs||[],n.paapiConfigs.push(e)):(0,a.logWarn)(A,"Received auction configuration for an impression that was not in the request or did not ask for it",e,n?.imp)}))}(0,l.pS)({type:l.Tb,name:"impExtAe",fn:function(e,n,t){t.bidderRequest.paapi?.enabled||(delete e.ext?.ae,delete e.ext?.igs)}}),(0,l.pS)({type:l.Cf,name:"extPrebidFledge",fn:function(e,n,t){oe(n.ext?.prebid?.fledge?.auctionconfigs||[],0,t)},dialects:[l.e4]}),(0,l.pS)({type:l.Cf,name:"extIgiIgs",fn:function(e,n,t){oe((n.ext?.igi||[]).flatMap((e=>(e?.igs||[]).map((n=>(n.impid!==e.impid&&null!=n.impid&&null!=e.impid&&(0,a.logWarn)(A,"ORTB response ext.igi.igs.impid conflicts with parent's impid",e),{config:n.config,impid:n.impid??e.impid}))).concat((e?.igb||[]).map((n=>({igb:n,impid:e.impid})))))),e,t)}}),(0,l.pS)({type:l.Cf,name:"paapiConfigs",priority:-1,fn:function(e,n,t){const o=Object.values(t.impContext).flatMap((e=>(e.paapiConfigs||[]).map((n=>({bidId:e.bidRequest.bidId,...n})))));o.length>0&&(e.paapi=o)}}),(0,o.E)("paapi")}},e=>{e.O(0,[60802,41225,47606,37769,12139,51085],(()=>{return n=73294,e(e.s=n);var n}));e.O()}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[25494],{36178:(t,n,e)=>{var o=e(7873),i=e(16833),r=e(70433),g=e(91069),l=e(43272),a=e(12713),c=e(97779);const s="paapiForGpt";let f;l.$W.getConfig("paapi",(t=>{(0,r.A)(t,"paapi.gpt.configWithTargeting",!0)?((0,g.logInfo)(s,"enabling PAAPI configuration with setTargetingForGPTAsync"),c.iS.setTargetingForGPT.before(h)):c.iS.setTargetingForGPT.getHooks({hook:h}).remove()}));const u=function(){const t={};return function(n,e,o){let i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(e.length>0){let r=t[n]??{},l=Object.fromEntries(o.map((t=>[t.seller,t])));const a=Object.keys(l);i?(l=Object.assign(r,l),r=Object.fromEntries(a.map((t=>[t,null])))):a.forEach((t=>{r[t]=null})),Object.keys(r).length?t[n]=r:delete t[n];const c=Object.entries(l).map((t=>{let[n,e]=t;return{configKey:n,auctionConfig:e}}));c.length>0&&e.forEach((t=>{t.setConfig({componentAuction:c}),(0,g.logInfo)(s,`register component auction configs for: ${n}: ${t.getAdUnitPath()}`,o)}))}else o.length>0&&(0,g.logWarn)(s,`unable to register component auction config for ${n}`,o)}}(),p=(()=>{const t=[[728,90],[336,280],[300,250],[300,50],[160,600],[1024,768],[970,250],[970,90],[768,1024],[480,320],[468,60],[320,480],[320,100],[320,50],[300,600],[300,100],[250,250],[234,60],[200,200],[180,150],[125,125],[120,600],[120,240],[120,60],[88,31],[980,120],[980,90],[950,90],[930,180],[750,300],[750,200],[750,100],[580,400],[250,360],[240,400]].sort((0,a.NV)((t=>{let[n,e]=t;return-n*e}))).map((t=>[t,(0,g.sizeTupleToSizeString)(t)]));return function(n,e){if(e?.length){const o=new Set(e.map(g.sizeTupleToSizeString)),i=t.find((t=>{let[n,e]=t;return o.has(e)}));if(i)return void n.bail(i[0])}n(e)}})();(0,o.m)().setPAAPIConfigForGPT=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t=>f(t,!0),n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:u,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:c.m2;return function(){let o=arguments.length>1?arguments[1]:void 0,i=!1;const r=t(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{})||{},l=e(Object.keys(r),o);Object.entries(r).forEach((t=>{let[e,o]=t;null!=o&&(i=!0),n(e,l[e],o?.componentAuctions||[],!0)})),i||(0,g.logInfo)(`${s}: No component auctions available to set`)}}();const h=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,o.m)().setPAAPIConfigForGPT;return function(n,e,o){(Array.isArray(e)?e:[e]).map((t=>null==t?void 0:{adUnitCode:t})).forEach((n=>t(n,o))),n(e,o)}}();(0,i.bz)("paapi",{name:"gpt",init(t){f=t.getPAAPIConfig,(0,i.Yn)("getPAAPISize").before(p)}}),(0,o.E)("paapiForGpt")}},t=>{t.O(0,[60802,37769,12139,51085],(()=>{return n=36178,t(t.s=n);var n}));t.O()}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[99831],{39739:(e,o,r)=>{var a=r(7873),t=r(16833),n=r(12938),i=r(91069),l=r(45569);const s="pairId",d="pairId",c=(0,n.vM)({moduleType:l.fW,moduleName:s});function p(e){return c.localStorageIsEnabled()?c.getDataFromLocalStorage(e):null}function f(e){return c.cookiesAreEnabled()?c.getCookie(e):null}const g={name:s,gvlid:755,decode:e=>e&&Array.isArray(e)?{pairId:e}:void 0,getId(e){const o=p(d)||f(d);let r=[];if(o&&"string"==typeof o)try{r=r.concat(JSON.parse(atob(o)))}catch(e){(0,i.logInfo)(e)}const a=e&&e.params||{};if(a&&a.liveramp){let e=a.liveramp.storageKey||"_lr_pairId";const o=p(e)||f(e);if(o)try{const e=atob(o);if(e){const o=JSON.parse(e);o&&"object"==typeof o&&o.envelope?r=r.concat(o.envelope):(0,i.logInfo)("Pairid: Parsed object is not valid or does not contain envelope")}else(0,i.logInfo)("Pairid: Decoded value is empty")}catch(e){(0,i.logInfo)("Pairid: Error parsing JSON: ",e)}else(0,i.logInfo)("Pairid: liverampValue for pairId from storage is empty or null")}if(0!=r.length)return{id:r};(0,i.logInfo)("PairId not found.")},eids:{pairId:{source:"google.com",atype:571187}}};(0,t.bz)("userId",g),(0,a.E)("pairIdSystem")}},e=>{e.O(0,[60802,37769,12139,51085],(()=>{return o=39739,e(e.s=o);var o}));e.O()}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[22129],{39329:(t,e,r)=>{var n=r(7873),o=r(16833),s=r(12938),i=r(91069),a=r(70433),c=r(63172),p=r(45569);const u="permutive",d=(0,i.prefixLog)("[PermutiveRTD]"),m="permutive-prebid-rtd",f="p_standard",g="permutive",l="p_standard_aud",b=(0,s.vM)({moduleType:p.zu,moduleName:u});function h(t){return(0,i.isPlainObject)(t)?{params:t}:{}}let w={};function x(t){const e=function(){try{return h(window.permutive.addons.prebid.getPermutiveRtdConfig())}catch(t){return null}}()||w;return(0,i.mergeDeep)({waitForIt:!1,params:{maxSegs:500,acBidders:[],overwrites:{}}},e,t)}function S(t,e,r){const n=(0,a.A)(e,"params.acBidders"),o=(0,a.A)(e,"params.maxSegs"),s=(0,a.A)(e,"params.transformations")||[],p=r?.ssp?.ssps??[],u=r?.ssp?.cohorts??[],m=r?.topics??{};new Set([...n,...p]).forEach((function(e){const b={ortb2:t[e]||{}};let h=[];n.indexOf(e)>-1&&(h=r.ac);p.indexOf(e)>-1&&(h=[...new Set([...h,...u])].slice(0,o));const w=function(t,e,r,n,o,s,p){d.logInfo("Current ortb2 config",{bidder:t,config:e});const u=(0,a.A)(p,t)||[],m="permutive.com",b={name:m,segment:r.map((t=>({id:t})))},h=s.filter((t=>{let{id:e}=t;return I.hasOwnProperty(e)})).map((t=>{let{id:e,config:r}=t;return I[e](b,r)})),w={name:g,segment:u.map((t=>({id:t})))},x=(0,i.mergeDeep)({},e),S=(0,a.A)(x,"ortb2.user.data")||[];let v=[];for(const[t,e]of Object.entries(o))v.push({name:m,ext:{segtax:Number(t)},segment:e.map((t=>({id:t.toString()})))});const y=S.filter((t=>t.name!==b.name&&t.name!==w.name)).concat(b,h,w).concat(v);d.logInfo("Updating ortb2.user.data",{bidder:t,user_data:y}),(0,c.J)(x,"ortb2.user.data",y);const A=(0,a.A)(x,"ortb2.user.keywords"),_={[f]:r,[l]:n,[g]:u},D=Object.entries(_).flatMap((t=>{let[e,r]=t;return r.map((t=>`${e}=${t}`))})),O=Array.from(new Set([...(A||"").split(",").map((t=>t.trim())),...D])).filter(Boolean).join(",");d.logInfo("Updating ortb2.user.keywords",{bidder:t,keywords:O}),(0,c.J)(x,"ortb2.user.keywords",O),r.length>0&&((0,c.J)(x,`ortb2.user.ext.data.${f}`,r),d.logInfo(`Extending ortb2.user.ext.data with "${f}"`,r));u.length>0&&((0,c.J)(x,`ortb2.user.ext.data.${g}`,u.map(String)),d.logInfo(`Extending ortb2.user.ext.data with "${g}"`,u));r.length>0&&((0,c.J)(x,`ortb2.site.ext.permutive.${f}`,r),d.logInfo(`Extending ortb2.site.ext.permutive with "${f}"`,r));return d.logInfo("Updated ortb2 config",{bidder:t,config:x}),x}(e,b,h,u,m,s,r);t[e]=w.ortb2}))}function v(t,e,r){const o=t&&t.adUnits||(0,n.m)().adUnits,s={deepSetValue:c.J,deepAccess:a.A,isFn:i.isFn,mergeDeep:i.mergeDeep},p={appnexusAst:"appnexus"};o&&o.forEach((t=>{t.bids.forEach((t=>{let{bidder:n}=t;void 0!==p[n]&&(n=p[n]);const o=function(t,e){const r=(0,a.A)(t,"params.acBidders")||[];return r.includes(e)}(e,n),c=function(t,e){const r=(0,a.A)(t,`params.overwrites.${e}`);return r&&(0,i.isFn)(r)?r:null}(e,n);if(c){const e=t=>t;c(t,r,o,s,e)}}))}))}function y(t){try{return t()}catch(t){(0,i.logError)(t)}}function A(t,e){try{return JSON.parse(b.getDataFromLocalStorage(t))||e}catch(t){return e}}const _="_unknown_",I={iab:(t,e)=>({name:t.name,ext:{segtax:e.segtax},segment:(t.segment||[]).map((t=>{return{id:(r=t.id,n=e.iabIds,n[r]||_)};var r,n})).filter((t=>t.id!==_))})};function D(t,e){const r=function(t){const e={ac:y((()=>{const t=y((()=>A("_psegs",[]).map(Number).filter((t=>t>=1e6)).map(String)))||[],e=y((()=>A("_ppam",[]).map(String)))||[];return[...y((()=>A("_pcrprs",[]).map(String)))||[],...e,...t]}))||[],ix:y((()=>A("_pindexs",[]).map(String)))||[],rubicon:y((()=>A("_prubicons",[]).map(String)))||[],appnexus:y((()=>A("_papns",[]).map(String)))||[],gam:y((()=>A("_pdfps",[]).map(String)))||[],ssp:y((()=>{const t=A("_pssps",{cohorts:[],ssps:[]});return{cohorts:y((()=>t.cohorts.map(String)))||[],ssps:y((()=>t.ssps.map(String)))||[]}})),topics:y((()=>{const t=A("_ppsts",{}),e={};for(const[r,n]of Object.entries(t))e[r]=y((()=>n.map(String)))||[];return e}))||{}};for(const r in e)if("ssp"===r)e[r].cohorts&&Array.isArray(e[r].cohorts)&&(e[r].cohorts=e[r].cohorts.slice(0,t));else if("topics"===r)for(const n in e[r])e[r][n]=e[r][n].slice(0,t);else e[r]=e[r].slice(0,t);return d.logInfo("Read segments",e),e}((0,a.A)(e,"params.maxSegs"));y((function(){v(t,e,r)})),y((function(){S(t.ortb2Fragments?.bidder,e,r)}))}let O=!1;const $={name:u,getBidRequestData:function(t,e,r){const n=()=>{d.logInfo("Request data updated"),e()},o=x(r);D(t,o),y((function(){if(O||!o.waitForIt||void 0===window.permutive||"function"!=typeof window.permutive.ready)return n();window.permutive.ready((function(){d.logInfo("SDK is realtime, updating cohorts"),O=!0,D(t,x(r)),n()}),"realtime"),d.logInfo("Registered cohort update when SDK is realtime")}))},init:function(t,e){return function(){const t=(0,i.safeJSONParse)(b.getDataFromLocalStorage(m));w=h(t)}(),!0}};(0,o.bz)("realTimeData",$),(0,n.E)("permutiveRtdProvider")}},t=>{t.O(0,[60802,37769,12139,51085],(()=>{return e=39329,t(t.s=e);var e}));t.O()}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[65328],{91134:(e,t,r)=>{r.d(t,{Gk:()=>L});var n=r(7873),s=r(69759),i=r(91069),o=r(78969),d=r(11445),a=r(43272),c=r(57377),u=r(75023);const l={appnexuspsp:{adapter:"prebidServer",enabled:!0,endpoint:{p1Consent:"https://ib.adnxs.com/openrtb2/prebid",noP1Consent:"https://ib.adnxs-simple.com/openrtb2/prebid"},syncEndpoint:{p1Consent:"https://prebid.adnxs.com/pbs/v1/cookie_sync",noP1Consent:"https://prebid.adnxs-simple.com/pbs/v1/cookie_sync"},maxTimeout:1e3},rubicon:{adapter:"prebidServer",enabled:!0,endpoint:{p1Consent:"https://prebid-server.rubiconproject.com/openrtb2/auction",noP1Consent:"https://prebid-server.rubiconproject.com/openrtb2/auction"},syncEndpoint:{p1Consent:"https://prebid-server.rubiconproject.com/cookie_sync",noP1Consent:"https://prebid-server.rubiconproject.com/cookie_sync"},maxTimeout:500},openwrap:{adapter:"prebidServer",enabled:!0,endpoint:{p1Consent:"https://ow.pubmatic.com/openrtb2/auction?source=pbjs",noP1Consent:"https://ow.pubmatic.com/openrtb2/auction?source=pbjs"},maxTimeout:500}};var p=r(68044),b=r(16833),f=r(82621),g=r(89766),m=r(63172),h=r(93597),C=r(20981),y=r(43323),B=r(25825),E=r(1e3),q=r(96953),R=r(83441),S=r(45569),v=r(95139),x=r(76811),O=r(76743),I=r(12713),j=r(70433);function P(e){let{global:t,bidder:r}=e;return Object.fromEntries(Object.entries(r).map((e=>{let[r,n]=e;return[r,T(n,(0,i.mergeDeep)({},t,n))]})))}function T(e,t){return Object.fromEntries(Object.entries(e).map((e=>{let[r,n]=e;const s=t[r];return Array.isArray(n)?!(0,i.deepEqual)(n,s)&&Array.isArray(s)&&(n=s):null!=n&&"object"==typeof n&&(n=T(n,s)),[r,n]})))}function U(e,t){let{global:r,bidder:n}=e;const s=function(e){let{eids:t,conflicts:r=new Set}=e;const n=[],s=[],i={};return t.forEach((e=>{(!1===e.bidders?n:s).push(e)})),s.forEach((e=>{let{eid:t,bidders:s}=e;r.has(t.source)?s.forEach((e=>{(i[e]=i[e]||[]).push(t)})):n.push({eid:t,bidders:s})})),{global:n.map((e=>{let{eid:t}=e;return t})),permissions:n.filter((e=>{let{bidders:t}=e;return!1!==t})).map((e=>{let{eid:t,bidders:r}=e;return{source:t.source,bidders:r}})),bidder:i}}(function(e){let{global:t,bidder:r}=e;const n=[],s={},o=new Set;function d(e){let t=n.find((t=>(0,i.deepEqual)(t.eid,e)));return null==t&&(t={eid:e,bidders:new Set},n.push(t)),null==s[e.source]?s[e.source]=t.eid:t.eid===e&&o.add(e.source),t}return q.Vx.forEach((e=>{((0,j.A)(t,e)||[]).forEach((e=>{d(e).bidders=!1}))})),Object.entries(r).forEach((e=>{let[t,r]=e;q.Vx.forEach((e=>{((0,j.A)(r,e)||[]).forEach((e=>{const r=d(e);!1!==r.bidders&&r.bidders.add(t)}))}))})),{eids:n.map((e=>{let{eid:t,bidders:r}=e;return{eid:t,bidders:r&&Array.from(r)}})),conflicts:o}}({global:r,bidder:n}));function o(e){delete e?.user?.eids,delete e?.user?.ext?.eids}return r=(0,i.deepClone)(r),n=(0,i.deepClone)(n),o(r),Object.values(n).forEach(o),s.global.length&&(0,m.J)(r,"user.ext.eids",s.global),t?.length&&s.permissions.forEach((e=>e.bidders=e.bidders.filter((e=>t.includes(e))))),s.permissions.length&&(0,m.J)(r,"ext.prebid.data.eidpermissions",s.permissions),Object.entries(s.bidder).forEach((e=>{let[t,r]=e;r.length&&(0,m.J)(n[t],"user.ext.eids",r)})),{global:r,bidder:n}}function A(e,t){return null==e||0===Object.keys(e.bidder||{}).length?e:(e=U(e,t),{...e,bidder:P(e)})}var w=r(71371);const D=new Set(["bidderCode","bidderRequestId","uniquePbsTid","bids","timeout"]),$=(()=>{const e=(0,I.Bp)((0,O.x4)((e=>[e.bidfloor,e.bidfloorcur])));return function(t){let r;for(const n of t){if(null==n?.bidfloorcur||null==n?.bidfloor)return null;r=null==r?n:e(r,n)}return r}})(),k=(0,g.A)({processors:C.m,context:{netRevenue:!0},imp(e,t,r){Object.assign(r,t.pbsData);const n=e(t,r);if((t.bids||[]).forEach((e=>{e.ortb2Imp&&Object.keys(e.ortb2Imp).length>0&&(0,m.J)(n,`ext.prebid.imp.${e.bidder}`,e.ortb2Imp)})),Object.values(B.s).some((e=>n[e])))return n.secure=t.ortb2Imp?.secure??1,n},request(e,t,r,n){if(t.length){let{s2sBidRequest:s}=n;const i=e(t,r,n);return i.tmax=Math.floor(s.s2sConfig.timeout??Math.min(.75*s.requestBidsTimeout,s.s2sConfig.maxTimeout??L.maxTimeout)),i.ext.tmaxmax=i.ext.tmaxmax||s.requestBidsTimeout,[i.app,i.dooh,i.site].forEach((e=>{e&&!e.publisher?.id&&(0,m.J)(e,"publisher.id",s.s2sConfig.accountId)})),n.transmitTids||(0,m.J)(i,"ext.prebid.createtids",!1),i}(0,i.logError)("Request to Prebid Server rejected due to invalid media type(s) in adUnit.")},bidResponse(e,t,r){let n=r.actualBidRequests.get(r.seatbid.seat);null==n&&(n=r.actualBidRequests.get(null)),n&&Object.assign(r,{bidRequest:n,bidderRequest:r.actualBidderRequests.find((e=>e.bidderCode===n.bidder))});const s=e(t,r);return s.requestBidder=n?.bidder,s.native?.ortb&&(s.adm=s.native.ortb),s.requestTimestamp=r.requestTimestamp,{bid:Object.assign((0,h.O)(o.XQ.GOOD,{src:o.RW.SRC,bidId:n?n.bidId||n.bid_Id:null,transactionId:r.adUnit.transactionId,adUnitId:r.adUnit.adUnitId,auctionId:r.bidderRequest.auctionId}),s,{deferRendering:!!r.adUnit.deferBilling,deferBilling:!!r.adUnit.deferBilling}),adUnit:r.adUnit.code}},overrides:{[E.Tb]:{id(e,t,r,n){t.id=n.impId},params(e,t,r,n){const s=n.s2sBidRequest.s2sConfig.adapterOptions;for(const e of n.actualBidRequests.values())(0,y.W)(t,e,n,n),s&&s[e.bidder]&&Object.assign(t.ext.prebid.bidder[e.bidder],s[e.bidder])},bidfloor(e,t,r,n){const s=$(function*(){for(const t of n.actualBidRequests.values()){const r={};e(r,t,n),yield r}}());null!=s&&Object.assign(t,s)},extBidfloor(e,t,r,n){function s(e,t){null!=t&&((0,m.J)(e,"ext.bidfloor",t.bidfloor),(0,m.J)(e,"ext.bidfloorcur",t.bidfloorcur))}const o=Array.from(n.actualBidRequests.values()).map((r=>{const s=(0,i.deepClone)(t);return e(s,r,n),s}));Object.values(w.GE).forEach((e=>{s(t[e],$(o.map((t=>t[e]?.ext))))})),(t[w.D4]?.format||[]).forEach(((e,t)=>{s(e,$(o.map((e=>e[w.D4].format[t]?.ext))))}))}},[E.S3]:{fpd(e,t,r,n){n.transmitTids&&(0,m.J)(t,"source.tid",r.auctionId),(0,i.mergeDeep)(t,n.s2sBidRequest.ortb2Fragments?.global),n.s2sBidRequest.s2sConfig.extPrebid&&"object"==typeof n.s2sBidRequest.s2sConfig.extPrebid&&(0,m.J)(t,"ext.prebid",(0,i.mergeDeep)(t.ext?.prebid||{},n.s2sBidRequest.s2sConfig.extPrebid)),n.getRedactor().ortb2(t);const s=Object.entries(n.s2sBidRequest.ortb2Fragments?.bidder||{}).filter((e=>{let[t]=e;const r=n.s2sBidRequest.s2sConfig.bidders;return n.s2sBidRequest.s2sConfig.allowUnknownBidderCodes||r&&r.includes(t)})).map((e=>{let[t,r]=e;return{bidders:[t],config:{ortb2:n.getRedactor(t).ortb2(r)}}}));s.length&&(0,m.J)(t,"ext.prebid.bidderconfig",s)},extPrebidAliases(e,t,r,n){n.actualBidderRequests.forEach((r=>e(t,r,n)))},sourceExtSchain(e,t,r,n){let s=t?.ext?.prebid?.schains||[];const i=new Set(s.flatMap((e=>e.bidders)));s=Object.values(s.concat(n.actualBidderRequests.filter((e=>!i.has(e.bidderCode))).map((e=>({bidders:[e.bidderCode],schain:e?.bids?.[0]?.schain})))).filter((e=>{let{bidders:t,schain:r}=e;return t?.length>0&&r})).reduce(((e,t)=>{let{bidders:r,schain:n}=t;const s=JSON.stringify(n);return e.hasOwnProperty(s)||(e[s]={bidders:new Set,schain:n}),r.forEach((t=>e[s].bidders.add(t))),e}),{})).map((e=>{let{bidders:t,schain:r}=e;return{bidders:Array.from(t),schain:r}})),s.length&&(0,m.J)(t,"ext.prebid.schains",s)}},[E.Cf]:{serverSideStats(e,t,r,n){n.actualBidderRequests.forEach((s=>e(t,r,{...n,bidderRequest:s,bidRequests:s.bids})))},paapiConfigs(e,t,r,n){const s=Object.values(n.impContext).flatMap((e=>(e.paapiConfigs||[]).map((t=>{const r=e.actualBidderRequests.find((e=>e.bidderCode===t.bidder)),n=e.actualBidRequests.get(t.bidder);return{adUnitCode:e.adUnit.code,ortb2:r?.ortb2,ortb2Imp:n?.ortb2Imp,bidder:t.bidder,config:t.config}}))));s.length>0&&(t.paapi=s)}}}});var J=r(16894);const W=a.$W.getConfig,_=o.RW.SRC;let N,M=0;const L={bidders:Object.freeze([]),syncTimeout:1e3,maxBids:1,adapter:"prebidServer",allowUnknownBidderCodes:!1,adapterOptions:{},syncUrlModifier:{},ortbNative:{eventtrackers:[{event:1,methods:[1,2]}]},maxTimeout:1500,filterBidderlessCalls:!1};function F(e){if(!e)return;e=Array.isArray(e)?e:[e];const t=new Set;return e.filter((e=>{var r;if(r=e,["endpoint","syncEndpoint"].forEach((e=>{if((0,i.isStr)(r[e])){let t=r[e];r[e]={p1Consent:t,noP1Consent:t}}!(0,i.isPlainObject)(r[e])||r[e].p1Consent&&r[e].noP1Consent||["p1Consent","noP1Consent"].forEach((t=>{r[e][t]||(0,i.logWarn)(`s2sConfig.${e}.${t} not defined.  PBS request will be skipped in some P1 scenarios.`)}))})),function(e){if(e.defaultVendor){let t=e.defaultVendor,r=Object.keys(e);if(!l[t])return(0,i.logError)("Incorrect or unavailable prebid server default vendor option: "+t),!1;Object.keys(l[t]).forEach((n=>{L[n]!==e[n]&&r.includes(n)||(e[n]=l[t][n])}))}else null==e.adapter&&(e.adapter="prebidServer");return!0}(e)&&function(e){for(const t of["accountId","endpoint"])if(null==e[t])return(0,i.logError)(t+" missing in server to server config"),!1;return!0}(e)&&e.enabled)return Array.isArray(e.bidders)&&(e.bidders=e.bidders.filter((e=>!t.has(e)&&(t.add(e),!0)))),!0;(0,i.logWarn)("prebidServer: s2s config is disabled",e)}))}function V(e,t,r,n,s){if(N.length===M)return;M++;let o={};const d=W("userSync.filterSettings");if(d){const{all:e,iframe:t,image:r}=d,n=t||e,s=r||e;n&&(o=Object.assign({iframe:n},o)),s&&(o=Object.assign({image:s},o))}const a={uuid:(0,i.generateUUID)(),bidders:e,account:s.accountId,filterSettings:o};let c=s.userSyncLimit;(0,i.isNumber)(c)&&c>0&&(a.limit=c),t&&(a.gdpr=t.gdprApplies?1:0,!1!==t.gdprApplies&&(a.gdpr_consent=t.consentString)),r&&(a.us_privacy=r),n&&(a.gpp_sid=n.applicableSections.join(),a.gpp=n.gppString),"boolean"==typeof s.coopSync&&(a.coopSync=s.coopSync);const u=JSON.stringify(a);(0,p.RD)(H(s.syncEndpoint,t),(e=>{try{G((e=JSON.parse(e)).bidder_status,s)}catch(e){(0,i.logError)(e)}}),u,{contentType:"text/plain",withCredentials:!0})}function G(e,t){if(0===e.length)return;const r=e.shift();r.no_cookie?function(e,t,r,n,s){s.syncUrlModifier&&"function"==typeof s.syncUrlModifier[r]&&(t=s.syncUrlModifier[r](e,t,r));!function(e,t,r,n,s){t?"image"===e||"redirect"===e?((0,i.logMessage)(`Invoking image pixel user sync for bidder: "${r}"`),(0,i.triggerPixel)(t,n,s)):"iframe"===e?((0,i.logMessage)(`Invoking iframe user sync for bidder: "${r}"`),(0,i.insertUserSyncIframe)(t,n,s)):((0,i.logError)(`User sync type "${e}" not supported for bidder: "${r}"`),n()):((0,i.logError)(`No sync url for bidder "${r}": ${t}`),n())}(e,t,r,n,s.syncTimeout)}(r.usersync.type,r.usersync.url,r.bidder,G.bind(null,e,t),t):G(e,t)}function H(e,t){const r=(0,f.C)(t),n=r?e.p1Consent:e.noP1Consent;return n||(0,i.logWarn)("Missing matching consent URL when gdpr="+r),n}function Y(e){let t,r,n;return Array.isArray(e)&&e.length>0&&(t=e[0].gdprConsent,r=e[0].uspConsent,n=e[0].gppConsent),{gdprConsent:t,uspConsent:r,gppConsent:n}}a.$W.setDefaults({s2sConfig:L}),W("s2sConfig",(e=>{let{s2sConfig:t}=e;var r;(r=F(r=t)).length&&(N=r)}));const z=(0,b.A_)("async",(function(e,t,r,n){let{onResponse:s,onError:c,onBid:l,onFledge:p}=n,{gdprConsent:b}=Y(t);const f=(0,i.deepClone)(e.ad_units),g=f.map((e=>e.bids.map((e=>e.bidder)).filter(i.uniques))).reduce(i.flatten,[]).filter(i.uniques),m=e.metrics.measureTime("buildRequests",(()=>function(e,t,r,n){const s=(0,i.timestamp)(),o=new Set,c=[],u=(0,d.K5)(e.s2sConfig),l=(()=>{const e=(0,q.$p)(u),t={};return r=>null==r?e:(t.hasOwnProperty(r)||(t[r]=(0,q.$p)((0,R.s)(S.tW,r))),t[r])})();(r=r.map((e=>l().bidRequest(e)))).forEach((e=>{const n=new Map;r.bids=e.bids.map((e=>l(e.bidder).bidRequest(e))),e.bids.forEach((r=>{null!=r.mediaTypes&&(0,i.logWarn)(`Prebid Server adapter does not (yet) support bidder-specific mediaTypes for the same adUnit. Size mapping configuration will be ignored for adUnit: ${e.code}, bidder: ${r.bidder}`),n.set(r.bidder,(0,i.getBidRequest)(r.bid_id,t))}));let s=e.code,d=1;for(;o.has(s);)d++,s=`${e.code}-${d}`;o.add(s),c.push({...e,adUnitCode:e.code,pbsData:{impId:s,actualBidRequests:n,adUnit:e}})}));const p={...Object.fromEntries(Object.entries(t[0]).filter((e=>{let[t]=e;return!D.has(t)}))),paapi:{enabled:t.some((e=>e.paapi?.enabled))}};return k.toORTB({bidderRequest:p,bidRequests:c,context:{currency:a.$W.getConfig("currency.adServerCurrency")||"USD",ttl:e.s2sConfig.defaultTtl||60,requestTimestamp:s,s2sBidRequest:{...e,ortb2Fragments:A(e.ortb2Fragments,n)},requestedBidders:n,actualBidderRequests:t,nativeRequest:e.s2sConfig.ortbNative,getRedactor:l,transmitTids:(0,v.io)(x.VJ,u)}})}(e,t,f,g))),h={endpointUrl:H(e.s2sConfig.endpoint,b),requestJson:m&&JSON.stringify(m),customHeaders:e?.s2sConfig?.customHeaders??{}};if(u.emit(o.qY.BEFORE_PBS_HTTP,h),(0,i.logInfo)("BidRequest: "+h),m&&h.requestJson&&h.endpointUrl){const t=(t,n)=>{const o=e.metrics.startTiming("net");r(n,{success:function(t){let r;o();try{r=JSON.parse(t);const{bids:n,paapi:s}=e.metrics.measureTime("interpretResponse",(()=>function(e,t){return k.fromORTB({response:e,request:t})}(r,m)));n.forEach(l),s&&s.forEach(p)}catch(e){(0,i.logError)(e)}!r||r.status&&r.status.includes("Error")?((0,i.logError)("error parsing response: ",r?r.status:"not valid JSON"),s(!1,g)):s(!0,g,r)},error:function(){o(),c.apply(this,arguments)}},t,{contentType:"text/plain",withCredentials:!0,browsingTopics:(0,v.io)(x.DL,(0,d.K5)(e.s2sConfig)),customHeaders:h.customHeaders})},n=e.s2sConfig.endpointCompression&&!h.customHeaders["Content-Encoding"],a="TRUE"===(0,i.getParameterByName)(o.M).toUpperCase()||(0,i.debugTurnedOn)();n&&a&&(0,i.logWarn)("Skipping GZIP compression for PBS as debug mode is enabled"),n&&!a&&(0,i.isGzipCompressionSupported)()?(0,i.compressDataWithGZip)(h.requestJson).then((e=>{const r=new URL(h.endpointUrl);r.searchParams.set("gzip","1"),t(e,r.href)})):t(h.requestJson,h.endpointUrl)}else(0,i.logError)("PBS request not made.  Check endpoints.")}),"processPBSRequest");function K(e,t){return e?.extPrebid?.returnallbidstatus?t?.ext?.seatnonbid:void 0}function Z(e){return e?.ext?.prebid?.analytics?.tags}d.Ay.registerBidAdapter(new function(){const e=new s.A("prebidServer");return e.callBids=function(e,t,r,n,s){const l=e.metrics=(0,J.BO)(t?.[0]?.metrics).newMetrics().renameWith((t=>[`adapter.s2s.${t}`,`adapters.s2s.${e.s2sConfig.defaultVendor}.${t}`]));n=l.startTiming("total").stopBefore(n),t.forEach((e=>(0,J.BO)(e.metrics).join(l,{continuePropagation:!1})));let{gdprConsent:p,uspConsent:b,gppConsent:f}=Y(t);if(Array.isArray(N)){if(e.s2sConfig&&e.s2sConfig.syncEndpoint&&H(e.s2sConfig.syncEndpoint,p)){const t=(e.s2sConfig.extPrebid&&e.s2sConfig.extPrebid.aliases)??{};V(e.s2sConfig.bidders.map((e=>d.Ay.aliasRegistry[e]||t[e]||e)).filter(((e,t,r)=>r.indexOf(e)===t)),p,b,f,e.s2sConfig)}z(e,t,s,{onResponse:function(r,s,i){r&&t.forEach((e=>u.emit(o.qY.BIDDER_DONE,e)));const{seatNonBidData:c,atagData:g}=function(e,t){return{atagData:Z(t),seatNonBidData:K(e,t)}}(e.s2sConfig,i);if(c&&u.emit(o.qY.SEAT_NON_BID,{seatnonbid:i.ext.seatnonbid,auctionId:t[0].auctionId,requestedBidders:s,response:i,adapterMetrics:l}),c||g){const e={seatnonbid:c,atag:g,auctionId:t[0].auctionId,requestedBidders:s,response:i,adapterMetrics:l};u.emit(o.qY.PBS_ANALYTICS,e)}n(!1),function(e,t,r,n){e.forEach((e=>{let s=d.Ay.getBidAdapter(e);s&&s.registerSyncs&&a.$W.runWithBidder(e,s.registerSyncs.bind(s,[],t,r,n))}))}(s,p,b,f)},onError(r,s){const{p1Consent:d="",noP1Consent:a=""}=e?.s2sConfig?.endpoint||{};d===a?(0,i.logError)(`Prebid server call failed: '${r}'. Endpoint: "${d}"}`,s):(0,i.logError)(`Prebid server call failed: '${r}'. Endpoints: p1Consent "${d}", noP1Consent "${a}"}`,s),t.forEach((e=>u.emit(o.qY.BIDDER_ERROR,{error:s,bidderRequest:e}))),n(s.timedOut)},onBid:function(t){let{adUnit:n,bid:s}=t;const d=s.metrics=e.metrics.fork().renameWith();d.checkpoint("addBidResponse"),null!=s.requestId&&null!=s.requestBidder||e.s2sConfig.allowUnknownBidderCodes?d.measureTime("addBidResponse.validate",(()=>(0,c.fn)(n,s)))?r(n,s):r.reject(n,s,o.Tf.INVALID):((0,i.logWarn)(`PBS adapter received bid from unknown bidder (${s.bidder}), but 's2sConfig.allowUnknownBidderCodes' is not set. Ignoring bid.`),r.reject(n,s,o.Tf.BIDDER_DISALLOWED))},onFledge:e=>{a.$W.runWithBidder(e.bidder,(()=>{(0,c.JN)({auctionId:t[0].auctionId,...e},{config:e.config})}))}})}},Object.assign(this,{callBids:e.callBids,setBidderCode:e.setBidderCode,type:_})},"prebidServer"),(0,n.E)("prebidServerBidAdapter")}},e=>{e.O(0,[60802,58498,41225,47618,37769,12139,51085],(()=>{return t=91134,e(e.s=t);var t}));e.O()}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[13775],{29433:(e,o,r)=>{r.d(o,{JK:()=>q,ql:()=>w});var t=r(7873),n=r(91069),i=r(70433),l=r(63172),a=r(43272),s=r(68044),d=r(75023),c=r(78969),u=r(16833),f=r(27934),m=r(12693),p=r(67314),h=r(1e3),g=r(16894),y=r(57176),b=r(51252),v=r(76743),F=r(86400),A=r(71371);const S={NOT_FOUND:"not_found",RANDOM:"random"},k="Price Floors",T=(0,s.g4)(1e4),C=Symbol();let O=[C,"gptSlot","adUnitCode","size","domain","mediaType"],j=!1,R=!1,x={};const M=(0,F.L)();let U={};const $=(()=>{let e;return function(){return null==e&&(e=(0,n.parseUrl)((0,f.EN)().topmostLocation,{noDecodeWholeURL:!0}).hostname),e}})();function D(e,o){let{index:r=p.n.index}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e?.adUnitCode||r.getAdUnit(o).code}let E={[C]:()=>"*",size:(e,o)=>(0,n.parseGPTSingleSizeArray)(o.size)||"*",mediaType:(e,o)=>o.mediaType||"banner",gptSlot:(e,o)=>function(e){let{index:o=p.n.index}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const r=o.getAdUnit({adUnitId:e});return"gam"===(0,i.A)(r,"ortb2Imp.ext.data.adserver.name")&&r.ortb2Imp.ext.data.adserver.adslot}((e||o).adUnitId)||(0,b.p)(D(e,o)).gptSlot,domain:$,adUnitCode:(e,o)=>D(e,o)};function B(e,o){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},t=function(e,o,r){return e.length?e.reduce(((e,t)=>{let n=E[t](o,r)||"*";return e.push("*"===n?["*"]:[n.toLowerCase(),"*"]),e}),[]):[]}((0,i.A)(e,"schema.fields")||[],o,r);if(!t.length)return{matchingFloor:void 0};let n=t.map((e=>e[0])).join("-"),a=(0,i.A)(e,`matchingInputs.${n}`);if(a)return{...a};let s=(d=t,c=(0,i.A)(e,"schema.delimiter")||"|",d.reduce(((e,o)=>{let r=[];return e.map((e=>{o.map((o=>{r.push(e+c+o)}))})),r})).sort(((e,o)=>e.split("*").length-o.split("*").length)));var d,c;let u=(s||[]).find((o=>e.values.hasOwnProperty(o))),f={floorMin:e.floorMin||0,floorRuleValue:e.values[u],matchingData:s[0],matchingRule:u===e.meta?.defaultRule?void 0:u};const m=(0,i.A)(o,"ortb2Imp.ext.prebid.floors.floorMin");return"number"==typeof m&&(f.floorMin=m),f.matchingFloor=Math.max(f.floorMin,f.floorRuleValue),(0,l.J)(e,`matchingInputs.${n}`,{...f}),f}function I(e,o,r){return parseFloat((0,y.y)(e,{...o,cpm:e},r))}const z={banner:e=>(0,i.A)(e,"mediaTypes.banner.sizes")||[],video:e=>(0,i.A)(e,"mediaTypes.video.playerSize")||[],native:e=>(0,i.A)(e,"mediaTypes.native.image.sizes")?[(0,i.A)(e,"mediaTypes.native.image.sizes")]:[]};function N(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{currency:"USD",mediaType:"*",size:"*"},o=this,r=U[o.auctionId];if(!r||r.skipped)return{};e=function(e,o){let r=Object.keys(e.mediaTypes||{});return"*"===o.mediaType&&1===r.length&&(o.mediaType=r[0]),"*"===o.size&&-1!==r.indexOf(o.mediaType)&&z[o.mediaType]&&1===z[o.mediaType](e).length&&(o.size=z[o.mediaType](e)[0]),o}(o,e);let i=B(r.data,{...o},{mediaType:e.mediaType,size:e.size}),l=e.currency||r.data.currency;if(i.matchingFloor&&l!==r.data.currency)try{i.matchingFloor=(0,t.m)().convertCurrency(i.matchingFloor,r.data.currency,l)}catch(e){(0,n.logWarn)(`${k}: Unable to get currency conversion for getFloor for bidder ${o.bidder}. You must have currency module enabled with defaultRates in your currency config`),l=r.data.currency}if(r.enforcement.bidAdjustment&&i.matchingFloor){const r=m.u.get(o.bidder,"inverseBidAdjustment");if(r){const t=Object.fromEntries(Object.entries(e).filter((e=>{let[o,r]=e;return"*"!==r&&["mediaType","size"].includes(o)})));i.matchingFloor=r(i.matchingFloor,o,t)}else{let e=I(i.matchingFloor,null,o);i.matchingFloor=e?function(e,o){const r=Math.pow(10,10);return e*r/(o*r)*(e*r)/r}(i.matchingFloor,e):i.matchingFloor}}return null===i.floorRuleValue?null:i.matchingFloor?{floor:(a=i.matchingFloor,s=4,Math.ceil((parseFloat(a)*Math.pow(10,s)).toFixed(1))/Math.pow(10,s)),currency:l}:{};var a,s}function W(e,o){let r=(0,n.deepClone)(e);return r.schema.delimiter=e.schema.delimiter||"|",r.values=function(e,o){let r=e.schema.fields,t=e.schema.delimiter,n=o&&-1===r.indexOf("adUnitCode")&&r.unshift("adUnitCode");return Object.keys(e.values).reduce(((r,i)=>(r[(n?`${o}${t}${i}`:i).toLowerCase()]=e.values[i],r)),{})}(r,o),r.currency=r.currency||"USD",r}function w(e,o){let r=(0,n.deepClone)(x);if(2===(0,i.A)(r,"data.floorsSchemaVersion")){let{modelGroups:e,...o}=r.data;r.data=Object.assign(o,function(e,o){let r=Math.floor(Math.random()*o+1);for(let o=0;o<e.length;o++)if(r-=e[o].modelWeight,r<=0)return e[o]}(e,o.modelWeightSum))}let t=0===Object.keys((0,i.A)(r,"data.values")||{}).length;if(r.data=t?function(e){const o=e.find((e=>null!=e.floors?.schema));return e.reduce(((e,r)=>{if(null!=r.floors?.schema&&!(0,n.deepEqual)(r.floors.schema,o?.floors?.schema))return(0,n.logError)(`${k}: adUnit '${r.code}' declares a different schema from one previously declared by adUnit '${o.code}'. Floor config for '${r.code}' will be ignored.`),e;const t=Object.assign({},o?.floors,{values:void 0},r.floors);if(G(t))if(e.values){let o=W(t,r.code).values;Object.assign(e.values,o)}else(e=W(t,r.code)).location="adUnit";else null!=r.floors&&(0,n.logWarn)(`adUnit '${r.code}' provides an invalid \`floor\` definition, it will be ignored for floor calculations`,r);return e}),{})}(e):W(r.data),0===Object.keys((0,i.A)(r,"data.values")||{}).length)r.skipped=!0,r.skippedReason=S.NOT_FOUND;else{const e=(0,n.getParameterByName)("pbjs_skipRate")||((0,i.A)(r,"data.skipRate")??r.skipRate),o=100*Math.random()<parseFloat(e);r.skipped=o,o&&(r.skippedReason=S.RANDOM)}return r.hasOwnProperty("floorMin")&&(r.data.floorMin=r.floorMin),function(e,o,r){const t=function(e){const{data:o,enforcement:r}=e;return o?.noFloorSignalBidders?.length>0?o.noFloorSignalBidders:r?.noFloorSignalBidders?.length>0?r.noFloorSignalBidders:[]}(o);e.forEach((e=>{e.bids.forEach((e=>{const l=t.some((o=>o===e.bidder));o.skipped||l?(l&&(0,n.logInfo)(`noFloorSignal to ${e.bidder}`),delete e.getFloor):e.getFloor=N,e.auctionId=r,e.floorData={noFloorSignaled:l,skipped:o.skipped,skipRate:(0,i.A)(o,"data.skipRate")??o.skipRate,skippedReason:o.skippedReason,floorMin:o.floorMin,modelVersion:(0,i.A)(o,"data.modelVersion"),modelWeight:(0,i.A)(o,"data.modelWeight"),modelTimestamp:(0,i.A)(o,"data.modelTimestamp"),location:(0,i.A)(o,"data.location","noData"),floorProvider:o.floorProvider,fetchStatus:x.fetchStatus}}))}))}(e,r,o),r}function q(e){e.hasExited||(e.reqBidsConfigObj.auctionId=e.reqBidsConfigObj.auctionId||(0,n.generateUUID)(),U[e.reqBidsConfigObj.auctionId]=w(e.reqBidsConfigObj.adUnits||(0,t.m)().adUnits,e.reqBidsConfigObj.auctionId),e.nextFn.apply(e.context,[e.reqBidsConfigObj]),e.hasExited=!0)}function P(e){return e=function(e){if((0,n.isNumber)(e.default)){let o="*";const r=(e.schema?.fields||[]).length;r?o=Array(r).fill("*").join(e.schema?.delimiter||"|"):(0,l.J)(e,"schema.fields",[C]),e.values=e.values||{},null==e.values[o]&&(e.values[o]=e.default,e.meta={defaultRule:o})}return e}(e),!!function(e){if(Array.isArray(e)&&e.length>0){if(e.every((e=>O.includes(e))))return!0;(0,n.logError)(`${k}: Fields received do not match allowed fields`)}return!1}((0,i.A)(e,"schema.fields"))&&(o=e,r=e.schema.fields.length,t=e.schema.delimiter||"|","object"==typeof o.values&&(o.values=Object.keys(o.values).reduce(((e,n)=>(function(e,o,r,t){return"string"==typeof e&&e.split(t).length===r&&("number"==typeof o||null===o)}(n,o.values[n],r,t)&&(e[n]=o.values[n]),e)),{}),Object.keys(o.values).length>0));var o,r,t}const V={1:e=>P(e),2:e=>!(!Array.isArray(e.modelGroups)||0===e.modelGroups.length)&&(e.modelWeightSum=0,e.modelGroups.every((o=>!("number"!=typeof o.modelWeight||!P(o))&&(e.modelWeightSum+=o.modelWeight,!0))))};function G(e){return"object"==typeof e&&(e.floorsSchemaVersion=e.floorsSchemaVersion||1,"function"!=typeof V[e.floorsSchemaVersion]?((0,n.logError)(`${k}: Unknown floorsSchemaVersion: `,e.floorsSchemaVersion),!1):V[e.floorsSchemaVersion](e))}function J(e,o){if(e&&"object"==typeof e&&G(e))return(0,n.logInfo)(`${k}: A ${o} set the auction floor data set to `,e),{...e,location:o};(0,n.logError)(`${k}: The floors data did not contain correct values`,e)}const L=(0,g.Ak)("priceFloors",(function(e,o){const r={reqBidsConfigObj:o,context:this,nextFn:e,hasExited:!1,timer:null};x.auctionDelay>0&&j?M.submit(x.auctionDelay,(()=>q(r)),(()=>{(0,n.logWarn)(`${k}: Fetch attempt did not return in time for auction`),x.fetchStatus="timeout",q(r)})):q(r)}));function _(e){let o;j=!1,x.fetchStatus="success";try{o=JSON.parse(e)}catch(r){o=e}const r=J(o,"fetch");r&&(x.data=r,x.skipRate=(0,n.isNumber)(r.skipRate)?r.skipRate:x.skipRate,x.floorProvider=r.floorProvider||x.floorProvider),M.resume()}function Y(e){j=!1,x.fetchStatus="error",(0,n.logError)(`${k}: Fetch errored with: `,e),M.resume()}function H(e){var o;x=(0,n.pick)(e,["floorMin","enabled",e=>!1!==e,"auctionDelay",e=>e||0,"floorProvider",o=>(0,i.A)(e,"data.floorProvider",o),"endpoint",e=>e||{},"skipRate",()=>isNaN((0,i.A)(e,"data.skipRate"))?e.skipRate||0:e.data.skipRate,"enforcement",e=>(0,n.pick)(e||{},["enforceJS",e=>!1!==e,"enforcePBS",e=>!0===e,"floorDeals",e=>!0===e,"bidAdjustment",e=>!1!==e,"noFloorSignalBidders",e=>e||[]]),"additionalSchemaFields",e=>{return"object"==typeof e&&Object.keys(e).length>0?(o=e,void Object.keys(o).forEach((e=>{-1===O.indexOf(e)&&"function"==typeof o[e]&&(O.push(e),E[e]=o[e])}))):void 0;var o},"data",e=>e&&J(e,"setConfig")||void 0]),x.enabled?((o=x.endpoint).url&&!j?"GET"!==(o.method||"GET")?(0,n.logError)(`${k}: 'GET' is the only request method supported at this time!`):(T(o.url,{success:_,error:Y},null,{method:"GET"}),j=!0):j&&(0,n.logWarn)(`${k}: A fetch is already occurring. Skipping.`),R||(d.on(c.qY.AUCTION_END,(e=>{setTimeout((()=>delete U[e.auctionId]),3e3)})),(0,t.m)().requestBids.before(L,50),(0,u.Yn)("addBidResponse").before(Z,(0,n.debugTurnedOn)()?4:50),R=!0)):((0,n.logInfo)(`${k}: Turning off module`),x={},U={},(0,u.Yn)("addBidResponse").getHooks({hook:Z}).remove(),(0,t.m)().requestBids.getHooks({hook:L}).remove(),R=!1)}const Z=(0,g.NL)("priceFloors",(function(e,o,r,l){let a=U[r.auctionId];if(!a||!r||a.skipped)return e.call(this,o,r,l);const s=p.n.index.getBidRequest(r);let d,u=B(a.data,s,{...r,size:[r.width,r.height]});if(!u.matchingFloor)return 0!==u.matchingFloor&&(0,n.logWarn)(`${k}: unable to determine a matching price floor for bidResponse`,r),e.call(this,o,r,l);let f=a.data.currency.toUpperCase(),m=r.currency||"USD";if(f===m.toUpperCase())d=r.cpm;else if(r.originalCurrency&&f===r.originalCurrency.toUpperCase())d=r.originalCpm;else try{d=(0,t.m)().convertCurrency(r.cpm,m.toUpperCase(),f)}catch(t){return(0,n.logError)(`${k}: Unable do get currency conversion for bidResponse to Floor Currency. Do you have Currency module enabled? ${r}`),e.call(this,o,r,l)}return d=I(d,r,s),function(e,o,r,t){r.floorData={floorValue:o.matchingFloor,floorRule:o.matchingRule,floorRuleValue:o.floorRuleValue,floorCurrency:e.data.currency,cpmAfterAdjustments:t,enforcements:{...e.enforcement},matchedFields:{}},e.data.schema.fields.forEach(((t,n)=>{let i=o.matchingData.split(e.data.schema.delimiter)[n];r.floorData.matchedFields[t]=i}))}(a,u,r,d),function(e,o,r){let t=!1!==(0,i.A)(e,"enforcement.enforceJS"),n=!0===(0,i.A)(e,"enforcement.floorDeals")||!r.dealId,l=r.floorData.cpmAfterAdjustments<o.matchingFloor;return t&&l&&n}(a,u,r)?(l(c.Tf.FLOOR_NOT_MET),void(0,n.logWarn)(`${k}: ${r.bidderCode}'s Bid Response for ${o} was rejected due to floor not met (adjusted cpm: ${r?.floorData?.cpmAfterAdjustments}, floor: ${u?.matchingFloor})`,r)):e.call(this,o,r,l)}));function K(e,o,r){let{currency:t=a.$W.getConfig("currency.adServerCurrency")||"USD",mediaType:i="*",size:l="*"}=o;if("function"==typeof e.getFloor){let o;try{o=e.getFloor({currency:t,mediaType:i,size:l})||{}}catch(o){return void(0,n.logWarn)("Cannot compute floor for bid",e)}o.floor=parseFloat(o.floor),null!=o.currency&&o.floor&&!isNaN(o.floor)&&r(o.floor,o.currency)}}a.$W.getConfig("floors",(e=>H(e.floors))),(0,h.pS)({type:h.Tb,name:"bidfloor",fn:function(e,o,r){K(o,{currency:r.currency,mediaType:r.mediaType||"*",size:"*"},((o,r)=>{Object.assign(e,{bidfloor:o,bidfloorcur:r})}))}}),(0,h.pS)({type:h.Tb,name:"extBidfloor",fn:function(e,o,r){function t(o,r){o===e.bidfloor&&r===e.bidfloorcur||((0,l.J)(this,"ext.bidfloor",o),(0,l.J)(this,"ext.bidfloorcur",r))}Object.values(A.GE).filter((o=>null!=e[o])).forEach((n=>{K(o,{currency:e.bidfloorcur||r?.currency,mediaType:n},t.bind(e[n]))})),(e[A.D4]?.format||[]).filter((e=>{let{w:o,h:r}=e;return null!=o&&null!=r})).forEach((n=>{K(o,{currency:e.bidfloorcur||r?.currency,mediaType:A.D4,size:[n.w,n.h]},t.bind(n))}))},priority:-10}),(0,h.pS)({type:h.Tb,name:"extPrebidFloors",fn:function(e,o,r){if(null!=e.bidfloor){let{floorMinCur:o,floorMin:t}=r.reqContext.floorMin||{};null==o&&(o=e.bidfloorcur);const n=e.ext?.prebid?.floors?.floorMinCur||e.ext?.prebid?.floorMinCur||o,i=e.ext?.prebid?.floors?.floorMin||e.ext?.prebid?.floorMin,a=(0,v.hZ)(e.bidfloor,e.bidfloorcur,o),s=!(!i||!n)&&(0,v.hZ)(i,n,o),d=s&&s<a?s:a;(0,l.J)(e,"ext.prebid.floors.floorMin",d),(null==t||t>d)&&(t=d),r.reqContext.floorMin={floorMin:t,floorMinCur:o}}},dialects:[h.e4],priority:-1}),(0,h.pS)({type:h.S3,name:"extPrebidFloors",fn:function(e,o,r){R&&(0,l.J)(e,"ext.prebid.floors.enabled",e.ext?.prebid?.floors?.enabled||!1),r?.floorMin&&(0,n.mergeDeep)(e,{ext:{prebid:{floors:r.floorMin}}})},dialects:[h.e4]}),(0,t.E)("priceFloors")}},e=>{e.O(0,[60802,33005,41225,35957,37769,12139,51085],(()=>{return o=29433,e(e.s=o);var o}));e.O()}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[41252],{63990:(e,t,r)=>{var i=r(7873),n=r(63172),o=r(91069),a=r(70433),s=r(57377),d=r(71371),l=r(43272),p=r(95789),c=r(71886),u=r(12693),m=r(89766),g=r(78969);const f="PubMatic: ",b=void 0,h="https://pubmatic.bbvms.com/r/".concat("$RENDERER",".js"),y=Object.values(g.h0),v={kadpageurl:"",gender:"",yob:"",lat:"",lon:"",wiid:""},w={1:"PMP",5:"PREF",6:"PMPG"},x={banner:360,video:1800,native:1800};let I,C={},$=[],_=[],R=0;const O=(0,m.A)({context:{netRevenue:!0,ttl:360},imp(e,t,r){const{kadfloor:i,currency:n,adSlot:o="",deals:a,dctr:s,pmzoneid:d,hashedKey:l}=t.params,{adUnitCode:p,mediaTypes:c,rtd:u}=t,m=e(t,r);return m.hasOwnProperty("banner")||m.hasOwnProperty("video")||m.hasOwnProperty("native")?(a&&q(m,a),s&&W(m,s),u?.jwplayer&&k(m,u.jwplayer),m.bidfloor=V("kadfloor",i),m.bidfloorcur=n?V("currency",n):"USD",E(m,t),m.hasOwnProperty("banner")&&S(m.banner,o),m.hasOwnProperty("video")&&P(c?.video,p,m),m.hasOwnProperty("native")&&U(m,c?.native),(m.hasOwnProperty("banner")||m.hasOwnProperty("video"))&&K(m,p,t?.sizes),d&&(m.ext.pmZoneId=d),T(m,o.trim(),l),A(m),["banner","video","native"].forEach((e=>{m[e]?.battr&&!Array.isArray(m[e].battr)&&delete m[e].battr})),m):null},request(e,t,r,i){const o=e(t,r,i);if($.length||o.bcat){const e=G([...$||[],...o.bcat||[]]);e.length&&(o.bcat=e)}if(_.length||o.acat){const e=J([..._||[],...o.acat||[]]);e.length&&(o.acat=e)}M(o),z(o,i?.bidRequests),D(o);return(r?.bidderCode?u.u.get(r.bidderCode,"allowAlternateBidderCodes"):void 0)&&N(o,r),r?.ortb2?.ext?.prebid?.previousauctioninfo&&(0,n.J)(o,"ext.previousAuctionInfo",r.ortb2.ext.prebid.previousauctioninfo),o},bidResponse(e,t,r){const i=e(t,r);i.meta&&(i.meta.mediaType=i.mediaType),B(i,t,r);const{mediaType:n,playerWidth:a,playerHeight:s}=i,{params:l,adUnitCode:p,mediaTypes:c}=r?.bidRequest;if(n===d.G_){i.width||(i.width=a),i.height||(i.height=s);const{context:e,maxduration:t}=c[n];"outstream"===e&&l.outstreamAU&&p&&(i.rendererCode=l.outstreamAU,i.renderer=X.newRenderer(i.rendererCode,p)),F(i,e,t)}if(n===d.s6&&t.adm){try{const e=JSON.parse(t.adm.replace(/\\/g,""));i.native={ortb:{...e.native}}}catch(e){return void(0,o.logWarn)(`${f}Error: Cannot parse native response for ad response: ${t.adm}`)}i.width=t.w||0,i.height=t.h||0}return i},response:(e,t,r,i)=>e(t,r,i),overrides:{imp:{bidfloor:!1,extBidfloor:!1},bidResponse:{native:!1}}});const j=e=>{const t={};if(e.aspect_ratios&&(0,o.isArray)(e.aspect_ratios)&&e.aspect_ratios.length){const{min_width:r,min_height:i}=e.aspect_ratios[0];(0,o.isInteger)(r)&&(0,o.isInteger)(i)&&(t.wmin=r,t.hmin=i),t.ext={aspectratios:e.aspect_ratios.filter((e=>{let{ratio_width:t,ratio_height:r}=e;return t&&r})).map((e=>{let{ratio_width:t,ratio_height:r}=e;return`${t}:${r}`}))}}return t.w=e.w||e.width,t.h=e.h||e.height,e.sizes&&2===e.sizes.length&&(0,o.isInteger)(e.sizes[0])&&(0,o.isInteger)(e.sizes[1])&&(t.w=e.sizes[0],t.h=e.sizes[1],delete t.wmin,delete t.hmin),e.ext&&(t.ext=e.ext),e.mimes&&(t.mimes=e.mimes),t},A=e=>{e.displaymanager||="Prebid.js",e.displaymanagerver||="9.53.2";const t=e.ext?.data?.adserver?.adslot;t&&(e.ext.dfp_ad_unit_code=t),e.ext?.data&&0===Object.keys(e.ext.data).length&&delete e.ext.data};const E=(e,t)=>{let r=-1,i=Object.keys(t.mediaTypes),n=i.length>1;"function"!=typeof t.getFloor||l.$W.getConfig("pubmatic.disableFloors")||[d.D4,d.G_,d.s6].forEach((i=>{if(!e.hasOwnProperty(i))return;(("banner"===i?e[i]?.format?.map((e=>{let{w:t,h:r}=e;return[t,r]})):["*"])||["*"]).forEach((a=>{const s=t.getFloor({currency:e.bidfloorcur,mediaType:i,size:a});if((0,o.logInfo)(f,"floor from floor module returned for mediatype:",i," and size:",a," is: currency",s.currency,"floor",s.floor),(0,o.isPlainObject)(s)&&s?.currency===e.bidfloorcur&&!isNaN(parseInt(s.floor))){const t=parseFloat(s.floor);n&&i!==d.D4&&((0,o.logInfo)(f,"floor from floor module returned for mediatype:",i,"is : ",t,"with currency :",e.bidfloorcur),e[i].ext={bidfloor:t,bidfloorcur:e.bidfloorcur}),(0,o.logInfo)(f,"floor from floor module:",t,"previous floor value",r,"Min:",Math.min(t,r)),r=-1===r?t:Math.min(t,r),(0,o.logInfo)(f,"new floor value:",r)}})),n&&i===d.D4&&(e[i].ext={bidfloor:r,bidfloorcur:e.bidfloorcur})})),e.bidfloor&&((0,o.logInfo)(f,"Comparing floors:","from floor module:",r,"impObj.bidfloor:",e.bidfloor,"Max:",Math.max(r,e.bidfloor)),r=Math.max(r,e.bidfloor)),e.bidfloor=r>0?r:b,(0,o.logInfo)(f,"Updated imp.bidfloor:",e.bidfloor),n&&function(e,t){t.forEach((t=>{e[t]?.ext&&e[t].ext.bidfloor===e.bidfloor&&e[t].ext.bidfloorcur===e.bidfloorcur&&delete e[t].ext}))}(e,i)},S=(e,t)=>{let r=t.split(":"),i=r[0]?.split("@");i=2==i?.length?i[1].split("x"):3==i.length?i[2].split("x"):[];const n=e.format[0];2!==i.length||0==parseInt(i[0])&&0==parseInt(i[1])?(e.w=n.w,e.h=n.h):(e.w=parseInt(i[0]),e.h=parseInt(i[1])),e.format=e.format.filter((t=>!(t.w===e.w&&t.h===e.h))),e.format?.length||delete e.format,e.pos??=0},T=(e,t,r)=>{const i=t.split(":")[0].split("@");e.tagid=r||i[0]},U=(e,t)=>{if(t?.ortb||(e.native.request=JSON.stringify((e=>{const t={ver:"1.2",assets:[]};for(let r in e){if(g._B.includes(r))continue;if(!g.x5.hasOwnProperty(r)&&!y.includes(r)){(0,o.logWarn)(`${f}: Unrecognized asset: ${r}. Ignored.`);continue}const i=e[r],n=i.required&&(0,o.isBoolean)(i.required)?1:0,a={id:t.assets.length,required:n};r in g.h0?a.data={type:g.jO[g.h0[r]],...i.len&&{len:i.len},...i.ext&&{ext:i.ext}}:"icon"===r||"image"===r?a.img={type:"icon"===r?g.oA.ICON:g.oA.MAIN,...j(i)}:"title"===r?a.title={len:i.len||140,...i.ext&&{ext:i.ext}}:"ext"===r&&(a.ext=i,delete a.required),t.assets.push(a)}return t})(t))),t?.ortb){let t=JSON.parse(e.native.request);const{assets:r}=t;r?.some((e=>e.title||e.img||e.data||e.video))?e.native.request=JSON.stringify({ver:"1.2",...t}):((0,o.logWarn)(`${f}: Native assets object is empty or contains invalid objects`),delete e.native)}},P=(e,t,r)=>{const i=r.video;(0,a.A)(e,"plcmt")||(0,o.logWarn)("Video.plcmt param missing for "+t),e&&(i.w||i.h)||(delete r.video,(0,o.logWarn)(`${f}Error: Missing ${e?"video size params (playersize or w&h)":"video config params"} for adunit: ${t} with mediaType set as video. Ignoring video impression in the adunit.`))},k=(e,t)=>{const r=t?.targeting;if(!r||!r.segments?.length)return;const i=`${`jw-id=${r.content.id}`}|${r.segments.map((e=>`jw-${e}=1`)).join("|")}`;e.ext=e.ext||{},e.ext.key_val=e.ext.key_val?`${e.ext.key_val}|${i}`:i},W=(e,t)=>{if((0,o.isStr)(t)&&t.length>0){const r=t.split("|").filter((e=>e.trim().length>0));t=r.map((e=>e.trim())).join("|"),e.ext.key_val=t}else(0,o.logWarn)(f+"Ignoring param : dctr with value : "+t+", expects string-value, found empty or non-string value")},q=(e,t)=>{(0,o.isArray)(t)?t.forEach((t=>{"string"==typeof t&&t.length>3?(e.pmp||(e.pmp={private_auction:0,deals:[]}),e.pmp.deals.push({id:t})):(0,o.logWarn)(`${f}Error: deal-id present in array bid.params.deals should be a string with more than 3 characters length, deal-id ignored: ${t}`)})):(0,o.logWarn)(`${f}Error: bid.params.deals should be an array of strings.`)},N=(e,t)=>{const r=["all"];let i=u.u.get(t.bidderCode,"allowedAlternateBidderCodes");const n=(0,o.isArray)(i)?i.map((e=>e.trim().toLowerCase())).filter(o.uniques):r;e.ext.marketplace={allowedbidders:n.includes("*")||n.includes("all")?r:[...new Set(["pubmatic",...n.filter((e=>e&&e.trim()))])]}},M=e=>{(0,n.J)(e,"at",1),(0,n.J)(e,"cur",["USD"]),e.test=window.location.href.includes("pubmaticTest=true")?1:void 0,e.source&&!Object.keys(e.source).length&&delete e.source,e.app?.publisher&&(e.app.publisher.id=R)},z=(e,t)=>{const{gender:r,yob:i,pubId:n,refURL:o,kadpageurl:s}=C,{user:d}=e;e.device&&Object.assign(e.device,{js:1,connectiontype:L()}),e.user={...e.user,gender:d?.gender||r?.trim()||b,yob:d?.yob||V("yob",i)};const l=(0,a.A)(t,"0.userIdAsEids");t.length&&l?.length&&!e.user.ext?.eids&&(e.user.ext=e.user.ext||{},e.user.ext.eids=l),e.site?.publisher&&(e.site.ref=e.site.ref||o,e.site.publisher.id=n?.trim()),e.site?.page&&s&&(e.site.page=s.trim()),e.device.geo&&!e.user.geo?e.user.geo=e.device.geo:e.user.geo&&!e.device.geo&&(e.device.geo=e.user.geo)},B=(e,t,r)=>{const{ortbRequest:i,seatbid:n}=r;if(e.referrer=i.site?.ref||"",e.sspID=e.partnerImpId=t.id||"",e.ad=t.adm,e.pm_dspid=t.ext?.dspid?t.ext.dspid:null,e.pm_seat=n.seat,e.creativeId||(e.creativeId=t.id),360==e.ttl&&(e.ttl=x[e.mediaType]),t.dealid&&(e.dealChannel=t.ext?.deal_channel?w[t.ext.deal_channel]||null:"PMP"),n.ext?.buyid&&(e.adserverTargeting={hb_buyid_pubmatic:n.ext.buyid}),t.ext?.marketplace&&(e.bidderCode=t.ext.marketplace),t.ext){const{dspid:r,dchain:i,dsa:n,ibv:o}=t.ext;r&&(e.meta.networkId=e.meta.demandSource=r),i&&(e.meta.dchain=i),n&&Object.keys(n).length&&(e.meta.dsa=n),o&&(e.ext=e.ext||{},e.ext.ibv=o,e.meta.mediaType=d.G_)}const o=n.seat||t.ext?.advid;o&&(e.meta.advertiserId=e.meta.agencyId=e.meta.buyerId=o),H(t.adomain)&&(e.meta.clickUrl=e.meta.brandId=t.adomain[0]),t.cat&&H(t.cat)&&(e.meta.secondaryCatIds=t.cat,e.meta.primaryCatId=t.cat[0])},D=e=>{const{profId:t,verId:r,wiid:i,transactionId:n}=C;e.ext={epoch:(new Date).getTime(),wrapper:{profile:t?parseInt(t):void 0,version:r?parseInt(r):void 0,wiid:i,wv:"prebid_prebid_9.53.2",transactionId:n,wp:"pbjs"},cpmAdjustment:I}},F=(e,t,r)=>{if(!e?.ext?.prebiddealpriority)return;if(t!=d.LM)return;const i=e?.ext?.video?.duration||r;e.video={context:d.LM,durationSeconds:i,dealTier:e.ext.prebiddealpriority}},J=e=>[...new Set(e.filter((e=>{if("string"==typeof e)return!0;(0,o.logWarn)(f+"acat: Each category should be a string, ignoring category: "+e)})).map((e=>e.trim())))],G=e=>{const t=(e=e.map((e=>"string"==typeof e?e.trim():e))).filter((e=>"string"!=typeof e||e.length<3));return(0,o.logWarn)(f+"bcat: Each category must be a string with a length greater than 3, ignoring "+t),[...new Set(e.filter((e=>"string"==typeof e&&e.length>=3)))]},L=()=>{let e=window.navigator&&(window.navigator.connection||window.navigator.mozConnection||window.navigator.webkitConnection);return{ethernet:1,wifi:2,"slow-2g":4,"2g":4,"3g":5,"4g":6}[e?.effectiveType]||0},X={bootstrapPlayer:function(e){const t={code:e.adUnitCode,vastXml:e.vastXml||null,vastUrl:e.vastUrl||null};if(!t.vastXml&&!t.vastUrl)return void(0,o.logWarn)(`${f}: No vastXml or vastUrl on bid, bailing...`);const r=X.getRendererId("pubmatic",e.rendererCode),i=document.getElementById(e.adUnitCode),n=window.bluebillywig.renderers.find((e=>e._id===r));n?n.bootstrap(t,i):(0,o.logWarn)(`${f}: Couldn't find a renderer with ${r}`)},newRenderer:function(e,t){const r=h.replace("$RENDERER",e),i=p.A4.install({url:r,loaded:!1,adUnitCode:t});try{i.setRender(X.outstreamRender)}catch(e){(0,o.logWarn)(`${f}: Error tying to setRender on renderer`,e)}return i},outstreamRender:function(e){e.renderer.push((()=>X.bootstrapPlayer(e)))},getRendererId:function(e,t){return`${e}-${t}`}};function V(e,t){if(!(0,o.isStr)(t))return t&&(0,o.logWarn)(f+"Ignoring param key: "+e+", expects string-value, found "+typeof t),b;const r={pmzoneid:()=>t.split(",").slice(0,50).map((e=>e.trim())).join(),kadfloor:()=>parseFloat(t),lat:()=>parseFloat(t),lon:()=>parseFloat(t),yob:()=>parseInt(t)};return r[e]?.()||t}function H(e){return!0===(0,o.isArray)(e)&&e.length>0}const K=(e,t,r)=>{let i={w:0,h:0};e.video?.w>0&&e.video?.h>0?(i.w=e.video.w,i.h=e.video.h):i=function(e){return e&&e.length?e.reduce(((e,t)=>t.h*t.w<e.h*e.w?t:e),e[0]):{w:0,h:0}}(r);const n=document.getElementById(t);if(!n)return;const a=(0,c.tF)(n)?(0,c.gl)(n,(0,o.getWindowTop)(),i):"na";e.ext||(e.ext={}),e.ext.viewability={amount:isNaN(a)?a:Math.round(a)}},Z={code:"pubmatic",gvlid:76,supportedMediaTypes:[d.D4,d.G_,d.s6],isBidRequestValid:e=>{if(!e||!e.params)return!1;const{publisherId:t}=e.params,r=e.mediaTypes||{},i=r[d.G_]||{};if(!(0,o.isStr)(t))return(0,o.logWarn)(f+"Error: publisherId is mandatory and cannot be numeric (wrap it in quotes in your config). Call to OpenBid will not be sent for ad unit: "+JSON.stringify(e)),!1;if(r.hasOwnProperty(d.G_)){const t=(0,a.A)(e,"mediaTypes.video.mimes"),n=(0,a.A)(e,"params.video.mimes");if(!H(t)&&!H(n))return(0,o.logWarn)(f+"Error: For video ads, bid.mediaTypes.video.mimes OR bid.params.video.mimes should be present and must be a non-empty array. Call to OpenBid will not be sent for ad unit:"+JSON.stringify(e)),!1;if(!i.context)return(0,o.logError)(`${f}: No context specified in bid. Rejecting bid: `,e),!1;if("outstream"===i.context&&!(0,o.isStr)(e.params.outstreamAU)&&!e.renderer&&!i.renderer)return r.hasOwnProperty(d.D4)||r.hasOwnProperty(d.s6)?(delete r[d.G_],(0,o.logWarn)(`${f}: for "outstream" bids either outstreamAU parameter must be provided or ad unit supplied renderer is required. Rejecting mediatype Video of bid: `,e),!0):((0,o.logError)(`${f}: for "outstream" bids either outstreamAU parameter must be provided or ad unit supplied renderer is required. Rejecting bid: `,e),!1)}return!0},buildRequests:(e,t)=>{const{page:r,ref:i}=t?.refererInfo||{},{publisherId:n,profId:a,verId:s}=t?.bids?.[0]?.params||{};var d;R=n?.trim()||(d=t?.bids,Array.isArray(d)&&d.length>0&&d.find((e=>e.params?.publisherId?.trim()))?.params.publisherId||null)?.trim();const l=(0,o.generateUUID)();let p;$=[],_=[],C={pageURL:r||window.location.href,refURL:i||window.document.referrer,pubId:R,kadpageurl:r||window.location.href,profId:a,verId:s},e.forEach((e=>{e.params.wiid=e.params.wiid||t.auctionId||l,p=(0,o.deepClone)(e),((e,t)=>{Object.keys(v).forEach((r=>{const i=e[r];i&&((0,o.isStr)(i)?t[r]=i:(0,o.logWarn)(`${f}Ignoring param: ${r} with value: ${v[r]}, expects string value, found ${typeof i}`))}))})(p.params,C),C.transactionId=p.ortb2Imp?.ext?.tid;const{bcat:r,acat:i}=p.params;r&&($=$.concat(r)),i&&(_=_.concat(i))}));const c=O.toORTB({validBidRequests:e,bidderRequest:t});let u={method:"POST",url:"https://hbopenbid.pubmatic.com/translator?source=prebid-client",data:c,bidderRequest:t,options:{endpointCompression:!0}};return c?.imp?.length?u:null},interpretResponse:(e,t)=>{const{bids:r}=O.fromORTB({response:e.body,request:t.data}),i=(0,a.A)(e.body,"ext.fledge_auction_configs");return i?{bids:r,paapi:Object.entries(i).map((e=>{let[t,r]=e;return{bidId:t,config:{auctionSignals:{},...r}}}))}:r},getUserSyncs:(e,t,r,i,n)=>{let o=R;r&&(o+=`&gdpr=${r.gdprApplies?1:0}&gdpr_consent=${encodeURIComponent(r.consentString||"")}`),i&&(o+=`&us_privacy=${encodeURIComponent(i)}`),n?.gppString&&n?.applicableSections?.length&&(o+=`&gpp=${encodeURIComponent(n.gppString)}&gpp_sid=${encodeURIComponent(n.applicableSections.join(","))}`),!0===l.$W.getConfig("coppa")&&(o+="&coppa=1");const a=e.iframeEnabled?"iframe":"image";return[{type:a,url:("iframe"===a?"https://ads.pubmatic.com/AdServer/js/user_sync.html?kdntuid=1&p=":"https://image8.pubmatic.com/AdServer/ImgSync?p=")+o}]},onBidWon:e=>{!function(e){if(!e)return;const{originalCurrency:t,currency:r,cpm:i,originalCpm:n,meta:a}=e,s=t!==r&&(0,o.isFn)(e.getCpmInNewCurrency)?e.getCpmInNewCurrency(t):i,d=e.mediaType,l=a?.mediaType;I=I||{currency:r,originalCurrency:t,adjustment:[]};const p={cpmAdjustment:Number(((n-s)/n).toFixed(2)),mediaType:d,metaMediaType:l,cpm:s,originalCpm:n},c=I?.adjustment?.findIndex((e=>e?.mediaType===d&&e?.metaMediaType===l));-1!==c?I.adjustment.splice(c,1,p):I.adjustment.push(p)}(e)}};(0,s.a$)(Z),(0,i.E)("pubmaticBidAdapter")}},e=>{e.O(0,[60802,58498,32316,24472,37769,12139,51085],(()=>{return t=63990,e(e.s=t);var t}));e.O()}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[31079],{25330:(t,e,n)=>{var o=n(7873),a=n(43272),i=n(16833),r=n(91069),s=n(75023),c=n(78969),u=n(11445),f=n(16916),g=n(16894),l=n(45569),d=n(96318);const D=(0,n(2604).ZI)((t=>u.Ay.resolveAlias(t)));let E,p,h=[],m=[],T=[];const R=function(){let t=!1;return function(){t||(Object.entries({[c.qY.AUCTION_INIT]:["onAuctionInitEvent"],[c.qY.AUCTION_END]:["onAuctionEndEvent",I],[c.qY.BID_RESPONSE]:["onBidResponseEvent"],[c.qY.BID_REQUESTED]:["onBidRequestEvent"],[c.qY.BID_ACCEPTED]:["onBidAcceptedEvent"]}).forEach((t=>{let[e,[n,o]]=t;s.on(e,(t=>{o&&o(t),m.forEach((e=>{try{e[n]&&e[n](t,e.config,p)}catch(t){(0,r.logError)(`RTD provider '${e.name}': error in '${n}':`,t)}}))}))})),t=!0)}}();function A(){return{gdpr:f.mW.getConsentData(),usp:f.t6.getConsentData(),gpp:f.ad.getConsentData(),coppa:!!a.$W.getConfig("coppa")}}function b(){p=A();let t=[];T.forEach((e=>{const n=(h||[]).find((t=>t.name===e.name));n&&n.init&&n.init(e,p)&&t.push(Object.assign(n,{config:e}))})),m=t,(0,r.logInfo)(`Real time data module enabled, using submodules: ${m.map((t=>t.name)).join(", ")}`)}const v=(0,g.Ak)("rtd",(function(t,e){p=A();const n=[],o=[];m.forEach((t=>{if("function"!=typeof t.getBidRequestData)return;n.push(t);const e=t.config;e&&e.waitForIt&&o.push(t)}));const a=o.length&&E?.auctionDelay>0;let i,r=o.length,s=!1;const c=[];if(!n.length)return g();const u=a?E.auctionDelay:0;function f(){s||(this.config&&this.config.waitForIt&&r--,0===r&&setTimeout(g,0))}function g(){s||(s=!0,clearTimeout(i),c.forEach((t=>t())),t.call(this,e))}i=setTimeout(g,u),n.forEach((t=>{const n=(0,d.Qo)(e.ortb2Fragments||{},D(l.zu,t.name));c.push(n.verify),e.ortb2Fragments=n.obj,t.getBidRequestData(e,f.bind(t),t.config,p,u)}))}));function I(t){const e=m.filter((t=>"function"==typeof t.getTargetingData));if(!e.length)return;const n=t.adUnitCodes;if(!n)return;let o=[];for(let a=e.length-1;a>=0;a--){const i=e[a].getTargetingData(n,e[a].config,p,t);i&&"object"==typeof i?o.push(i):(0,r.logWarn)("invalid getTargetingData response for sub module",e[a].name)}const a=(0,r.mergeDeep)({},...o);return t.adUnits.forEach((t=>{const e=t.code&&a[t.code];e&&((0,r.logInfo)("RTD set ad unit targeting of",e,"for",t),t[c.iD.ADSERVER_TARGETING]=Object.assign(t[c.iD.ADSERVER_TARGETING]||{},e))})),t.adUnits}function y(t){m.forEach((t=>{if("function"==typeof t.onDataDeletionRequest)try{t.onDataDeletionRequest(t.config)}catch(e){(0,r.logError)(`Error executing ${t.name}.onDataDeletionRequest`,e)}}));for(var e=arguments.length,n=new Array(e>1?e-1:0),o=1;o<e;o++)n[o-1]=arguments[o];t.apply(this,n)}(0,i.xG)("realTimeData",(function(t){return h.push(t),f.o2.register(l.zu,t.name,t.gvlid),function(){const e=h.indexOf(t);e>=0&&(h.splice(e,1),b())}})),function(t){const e=t.getConfig("realTimeData",(t=>{let{realTimeData:n}=t;n.dataProviders?(e(),E=n,T=n.dataProviders,R(),(0,i.Yn)("startAuction").before(v,20),u.Ay.callDataDeletionRequest.before(y),b()):(0,r.logError)("missing parameters for real time module")}))}(a.$W),(0,o.E)("rtdModule")}},t=>{t.O(0,[45881,60802,37769,12139,51085],(()=>{return e=25330,t(t.s=e);var e}));t.O()}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[62711],{99293:(e,t,r)=>{var i=r(7873),n=r(89766),o=r(20981),s=r(57377),a=r(43272),d=r(71371),c=r(95789),p=r(91069),u=r(63172),l=r(70433),m=r(28656),b=r(8702);const g="https://video-outstream.rubiconproject.com/apex-2.2.1.js";let x=a.$W.getConfig("rubicon")||{};a.$W.getConfig("rubicon",(e=>{(0,p.mergeDeep)(x,e.rubicon)}));let f={};var y={1:"468x60",2:"728x90",5:"120x90",7:"125x125",8:"120x600",9:"160x600",10:"300x600",13:"200x200",14:"250x250",15:"300x250",16:"336x280",17:"240x400",19:"300x100",31:"980x120",32:"250x360",33:"180x500",35:"980x150",37:"468x400",38:"930x180",39:"750x100",40:"750x200",41:"750x300",42:"2x4",43:"320x50",44:"300x50",48:"300x300",53:"1024x768",54:"300x1050",55:"970x90",57:"970x250",58:"1000x90",59:"320x80",60:"320x150",61:"1000x1000",64:"580x500",65:"640x480",66:"930x600",67:"320x480",68:"1800x1000",72:"320x320",73:"320x160",78:"980x240",79:"980x300",80:"980x400",83:"480x300",85:"300x120",90:"548x150",94:"970x310",95:"970x100",96:"970x210",101:"480x320",102:"768x1024",103:"480x280",105:"250x800",108:"320x240",113:"1000x300",117:"320x100",125:"800x250",126:"200x600",144:"980x600",145:"980x150",152:"1000x250",156:"640x320",159:"320x250",179:"250x600",195:"600x300",198:"640x360",199:"640x200",213:"1030x590",214:"980x360",221:"1x1",229:"320x180",230:"2000x1400",232:"580x400",234:"6x6",251:"2x2",256:"480x820",257:"400x600",258:"500x200",259:"998x200",261:"480x480",264:"970x1000",265:"1920x1080",274:"1800x200",278:"320x500",282:"320x400",288:"640x380",484:"720x1280",524:"1x2",548:"500x1000",550:"980x480",552:"300x200",558:"640x640",562:"300x431",564:"320x431",566:"320x300",568:"300x150",570:"300x125",572:"250x350",574:"620x891",576:"610x877",578:"980x552",580:"505x656",622:"192x160",632:"1200x450",634:"340x450",680:"970x570",682:"300x240",684:"970x550",686:"300x210",688:"300x220",690:"970x170",710:"600x250",712:"340x430"};(0,p._each)(y,((e,t)=>y[e]=t));const h=(0,n.A)({request(e,t,r,n){const{bidRequests:o}=n,s=e(t,r,n);var d;s.cur=["USD"],s.test=a.$W.getConfig("debug")?1:0,(0,u.J)(s,"ext.prebid.cache",{vastxml:{returnCreative:!0===x.returnVast}}),(0,u.J)(s,"ext.prebid.bidders",{rubicon:{integration:x.int_type||"pbjs"}}),(0,u.J)(s,"ext.prebid.targeting.pricegranularity",{ranges:{low:[{max:5,increment:.5}],medium:[{max:20,increment:.1}],high:[{max:20,increment:.01}],auto:[{max:5,increment:.05},{min:5,max:10,increment:.1},{min:10,max:20,increment:.5}],dense:[{max:3,increment:.01},{min:3,max:8,increment:.05},{min:8,max:20,increment:.5}],custom:(d=a.$W).getConfig("customPriceBucket")&&d.getConfig("customPriceBucket").buckets}[d.getConfig("priceGranularity")]});let c=(0,i.m)().installedModules;!c||c.length&&-1===c.indexOf("rubiconAnalyticsAdapter")||(0,u.J)(s,"ext.prebid.analytics",{rubicon:{"client-analytics":!0}}),function(e,t,r){let i={};const n=(0,m.D)(r,...t.map((e=>e.params.keywords)));t.forEach((t=>{const r={user:{ext:{data:{...t.params.visitor}}},site:{ext:{data:{...t.params.inventory}}}},n=e.imp.find((e=>e.ext?.prebid?.bidder?.rubicon?.video?.language));n&&(r.site.content={language:n.ext?.prebid?.bidder?.rubicon?.video?.language}),i=(0,p.mergeDeep)(i,t.ortb2||{},r);const o=a.$W.getConfig("user.id");i.user.id=i.user.id||o})),(0,p.mergeDeep)(e,i),n&&n.length&&(0,u.J)(e,"site.keywords",n.join(","));delete e?.ext?.prebid?.storedrequest}(s,o,r.ortb2),delete s?.ext?.prebid?.storedrequest,!0===x.disableFloors&&delete s.ext.prebid.floors;return o.filter((e=>"object"==typeof e.floorData)).length>0&&(s.ext.prebid.floors={enabled:!1}),s},imp(e,t,r){const i=S(t);if(i.includes(d.D4)&&1==i.length)return;const n=e(t,r);return n.id=t.adUnitCode,delete n.banner,"atf"===t.params.position&&n.video&&(n.video.pos=1),"btf"===t.params.position&&n.video&&(n.video.pos=3),delete n.ext?.prebid?.storedrequest,!0===t.params.bidonmultiformat&&i.length>1&&(0,u.J)(n,"ext.prebid.bidder.rubicon.formats",i),function(e,t){"USD"!=t.bidfloorcur&&(delete t.bidfloor,delete t.bidfloorcur);if(!t.bidfloor){let r=parseFloat((0,l.A)(e,"params.floor"));isNaN(r)||(t.bidfloor=r,t.bidfloorcur="USD")}}(t,n),n.id=f[n.id]?n.id+f[n.id]++:(f[n.id]=2,n.id),n},bidResponse(e,t,r){const i=e(t,r);i.meta.mediaType=(0,l.A)(t,"ext.prebid.type");const{bidRequest:n}=r;let[o,s]="outstream"===n.mediaTypes.video?.context?j(n,d.G_):[void 0,void 0];return i.width=t.w||o||i.playerWidth||0,i.height=t.h||s||i.playerHeight||0,i.mediaType===d.G_&&"outstream"===n.mediaTypes.video.context&&(i.renderer=function(e){const t=c.A4.install({id:e.adId,url:x.rendererUrl||g,config:x.rendererConfig||{},loaded:!1,adUnitCode:e.adUnitCode});try{t.setRender(A)}catch(e){(0,p.logWarn)("Prebid Error calling setRender on renderer",e)}return t}(i)),(0,l.A)(t,"ext.bidder.rp.advid")&&(0,u.J)(i,"meta.advertiserId",t.ext.bidder.rp.advid),i},context:{netRevenue:!1!==x.netRevenue,ttl:360},processors:o.m}),_={code:"rubicon",gvlid:52,supportedMediaTypes:[d.D4,d.G_,d.s6],isBidRequestValid:function(e){let t=!0;if("object"!=typeof e.params)return!1;for(let t=0,r=["accountId","siteId","zoneId"];t<r.length;t++)if(e.params[r[t]]=parseInt(e.params[r[t]]),isNaN(e.params[r[t]]))return(0,p.logError)("Rubicon: wrong format of accountId or siteId or zoneId."),!1;let r=S(e,!0);if(!r.length)return!1;r.includes(d.G_)&&(t=function(e){let t=!0,r=Object.prototype.toString.call([]),i=Object.prototype.toString.call(0);var n={mimes:r,protocols:r,linearity:i};return Object.keys(n).forEach((function(r){Object.prototype.toString.call((0,l.A)(e,"mediaTypes.video."+r))!==n[r]&&(t=!1,(0,p.logError)("Rubicon: mediaTypes.video."+r+" is required and must be of type: "+n[r]))})),t}(e));const i=[d.D4,d.s6].filter((e=>r.includes(e))).length>0;return i?t&&i:t},buildRequests:function(e,t){let r,i=[],n=[];if(r=e.filter((e=>{const t=S(e)||[],{length:r}=t,{bidonmultiformat:i,video:n}=e.params||{};return 1===r&&(t.includes(d.G_)||t.includes(d.s6))||2===r&&!t.includes(d.D4)||n&&t.includes(d.G_)||i&&(t.includes(d.G_)||t.includes(d.s6))})),r&&r.length){const e=h.toORTB({bidRequests:r,bidderRequest:t});R(),n.push({method:"POST",url:`https://${x.videoHost||"prebid-server"}.rubiconproject.com/openrtb2/auction`,data:e,bidRequest:r})}const o=e.filter((e=>{const t=S(e)||[],{bidonmultiformat:r,video:i}=e.params||{};return t.includes(d.D4)&&(1===t.length||r||!r&&!i||!r&&i&&!t.includes(d.G_))}));if(!0!==x.singleRequest)i=n.concat(o.map((e=>{const r=_.createSlotParams(e,t);return{method:"GET",url:`https://${x.bannerHost||"fastlane"}.rubiconproject.com/a/api/fastlane.json`,data:_.getOrderedParams(r).reduce(((e,t)=>{const i=r[t];return(0,p.isStr)(i)&&""!==i||(0,p.isNumber)(i)?`${e}${I(t,i)}&`:e}),"")+`slots=1&rand=${Math.random()}`,bidRequest:e}})));else{const e=o.reduce(((e,t)=>((e[t.params.siteId]=e[t.params.siteId]||[]).push(t),e)),{}),r=10;i=n.concat(Object.keys(e).reduce(((i,n)=>{var o,s;return(o=e[n],s=r,o.map(((e,t)=>t%s==0?o.slice(t,t+s):null)).filter((e=>e))).forEach((e=>{const r=_.combineSlotUrlParams(e.map((e=>_.createSlotParams(e,t))));i.push({method:"GET",url:`https://${x.bannerHost||"fastlane"}.rubiconproject.com/a/api/fastlane.json`,data:_.getOrderedParams(r).reduce(((e,t)=>{const i=r[t];return(0,p.isStr)(i)&&""!==i||(0,p.isNumber)(i)?`${e}${I(t,i)}&`:e}),"")+`slots=${e.length}&rand=${Math.random()}`,bidRequest:e})})),i}),[]))}return i},getOrderedParams:function(e){const t=/^tg_v/,r=/^tg_i/,i=/^eid_|^tpid_/,n=["account_id","site_id","zone_id","size_id","alt_size_ids","p_pos","gdpr","gdpr_consent","us_privacy","gpp","gpp_sid","rp_schain"].concat(Object.keys(e).filter((e=>i.test(e)))).concat(["x_liverampidl","ppuid","rf","p_geo.latitude","p_geo.longitude","kw"]).concat(Object.keys(e).filter((e=>t.test(e)))).concat(Object.keys(e).filter((e=>r.test(e)))).concat(["tk_flint","x_source.tid","l_pb_bid_id","p_screen_res","o_ae","o_cdep","rp_floor","rp_secure","tk_user_key"]);return n.concat(Object.keys(e).filter((e=>-1===n.indexOf(e))))},combineSlotUrlParams:function(e){if(1===e.length)return e[0];const t=e.reduce((function(t,r,i){return Object.keys(r).forEach((function(n){t.hasOwnProperty(n)||(t[n]=new Array(e.length)),t[n].splice(i,1,r[n])})),t}),{}),r=new RegExp("^([^;]*)(;\\1)+$");return Object.keys(t).forEach((function(e){const i=t[e].join(";"),n=i.match(r);t[e]=n?n[1]:i})),t},createSlotParams:function(e,t){e.startTime=(new Date).getTime();const r=e.params,i=j(e,"banner"),[n,o]=r.latLong||[],s={account_id:r.accountId,site_id:r.siteId,zone_id:r.zoneId,size_id:i[0],alt_size_ids:i.slice(1).join(",")||void 0,rp_floor:(r.floor=parseFloat(r.floor))>=.01?r.floor:void 0,rp_secure:"1",tk_flint:`${x.int_type||"pbjs_lite"}_v9.53.2`,"x_source.tid":t.ortb2?.source?.tid,"x_imp.ext.tid":e.ortb2Imp?.ext?.tid,l_pb_bid_id:e.bidId,o_cdep:e.ortb2?.device?.ext?.cdep,ip:e.ortb2?.device?.ip,ipv6:e.ortb2?.device?.ipv6,p_screen_res:[window.screen.width,window.screen.height].join("x"),tk_user_key:r.userId,"p_geo.latitude":isNaN(parseFloat(n))?void 0:parseFloat(n).toFixed(4),"p_geo.longitude":isNaN(parseFloat(o))?void 0:parseFloat(o).toFixed(4),"tg_fl.eid":e.code,rf:v(e,t)};if("function"==typeof e.getFloor&&!x.disableFloors){let t;try{t=e.getFloor({currency:"USD",mediaType:"banner",size:"*"})}catch(e){(0,p.logError)("Rubicon: getFloor threw an error: ",e)}s.rp_hard_floor=(0,p.isPlainObject)(t)&&"USD"===t.currency&&!isNaN(parseInt(t.floor))?t.floor:void 0}!0===r.bidonmultiformat&&(0,l.A)(e,"mediaTypes")&&Object.keys(e.mediaTypes).length>1&&(s.p_formats=Object.keys(e.mediaTypes).join(","));let c={1:"atf",3:"btf"}[(0,l.A)(e,"mediaTypes.banner.pos")]||"";s.p_pos="atf"===r.position||"btf"===r.position?r.position:c;const u=a.$W.getConfig("user.id");return u&&(s.ppuid=u),e?.ortb2Imp?.ext?.ae&&(s.o_ae=1),"number"==typeof e?.ortb2?.site?.mobile&&(s["p_site.mobile"]=e.ortb2.site.mobile),function(e,t){if(!1===x.readTopics)return;let r=[1,2,5,6,7,507].concat(x.sendSiteSegtax?.map((e=>Number(e)))||[]),i=[4,508].concat(x.sendUserSegtax?.map((e=>Number(e)))||[]),n=e.ortb2?.user?.data||[],o=e.ortb2?.site?.content?.data||[];n.forEach($(t,"v",i)),o.forEach($(t,"i",r))}(t,s),e?.ortb2?.user?.ext?.eids&&e.ortb2.user.ext.eids.forEach((e=>{let{source:t,uids:r=[],inserter:i,matcher:n,mm:o,ext:a={}}=e;try{const e=r[0];if(!e)return;const a=e=>[e.id,e.atype||"","",i||"",n||"",o||"",e?.ext?.rtiPartner||e?.ext?.rtipartner||""].join("^"),d=a(e);if(s[`eid_${t}`]=d,!s.ppuid){const e=r.find((e=>"ppuid"===e.ext?.stype));e?.id&&(s.ppuid=e.id)}}catch(e){(0,p.logWarn)("Rubicon: error reading eid:",{source:t,uids:r},e)}})),t.gdprConsent&&("boolean"==typeof t.gdprConsent.gdprApplies&&(s.gdpr=Number(t.gdprConsent.gdprApplies)),s.gdpr_consent=t.gdprConsent.consentString),t.uspConsent&&(s.us_privacy=encodeURIComponent(t.uspConsent)),t.gppConsent?.gppString&&(s.gpp=t.gppConsent.gppString,s.gpp_sid=t.gppConsent?.applicableSections?.toString()),s.rp_maxbids=t.bidLimit,function(e,t,r){const i={user:{ext:{data:{...e.params.visitor}}},site:{ext:{data:{...e.params.inventory}}}};e.params.keywords&&(i.site.keywords=(0,p.isArray)(e.params.keywords)?e.params.keywords.join(","):e.params.keywords);let n=(0,p.mergeDeep)({},e.ortb2||{},i),o=(0,l.A)(e.ortb2Imp,"ext")||{},s=(0,l.A)(e.ortb2Imp,"ext.data")||{};const a=(0,l.A)(e,"ortb2Imp.ext.gpid"),c=(0,l.A)(n,"regs.ext.dsa"),u={user:[4],site:[1,2,5,6,7]},m={user:"tg_v.",site:"tg_i.",adserver:"tg_i.dfp_ad_unit_code",pbadslot:"tg_i.pbadslot",keywords:"kw"},b=function(e,t,r){return"data"===t&&Array.isArray(e)?e.filter((e=>e.segment&&(0,l.A)(e,"ext.segtax")&&u[r]&&-1!==u[r].indexOf((0,l.A)(e,"ext.segtax")))).map((e=>{let t=e.segment.filter((e=>e.id)).reduce(((e,t)=>(e.push(t.id),e)),[]);if(t.length>0)return t.toString()})).toString():("object"!=typeof e||Array.isArray(e))&&void 0!==e?Array.isArray(e)?e.filter((e=>{if("object"!=typeof e&&void 0!==e)return e.toString();(0,p.logWarn)("Rubicon: Filtered value: ",e,"for key",t,": Expected value to be string, integer, or an array of strings/ints")})).toString():e.toString():void 0},g=function(e,t,i){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=b(e,i,t),s=m[i]&&n?`${m[i]}`:"data"===i?`${m[t]}iab`:`${m[t]}${i}`;r[s]=r[s]?r[s].concat(",",o):o};if(t===d.D4){["site","user"].forEach((e=>{Object.keys(n[e]).forEach((t=>{"site"===e&&"content"===t&&n[e][t].data?g(n[e][t].data,e,"data"):"ext"!==t?g(n[e][t],e,t):n[e][t].data&&Object.keys(n[e].ext.data).forEach((t=>{g(n[e].ext.data[t],e,t,!1)}))}))})),Object.keys(s).forEach((e=>{"adserver"!==e?g(s[e],"site",e):"gam"===s[e].name&&g(s[e].adslot,name,e)})),a&&(r.p_gpid=a),c&&Object.keys(c).length&&(0,p.pick)(c,["dsainfo",e=>r.dsainfo=e,"dsarequired",e=>r.dsarequired=e,"pubrender",e=>r.dsapubrender=e,"datatopub",e=>r.dsadatatopubs=e,"transparency",e=>{Array.isArray(e)&&e.length&&(r.dsatransparency=e.reduce(((e,t)=>{const r=t.domain||"";if(!r)return e;const i=t.dsaparams||t.params;return Array.isArray(i)&&0!==i.length?(e&&(e+="~~"),e+`${r}~${i.join("_")}`):e}),""))}]),r["tg_i.pbadslot"]&&delete r["tg_i.dfp_ad_unit_code"];const e=(0,l.A)(n,"device.sua");e&&!1!==x.chEnabled&&(0,p.pick)(e,["architecture",e=>r.m_ch_arch=e,"bitness",e=>r.m_ch_bitness=e,"browsers",e=>{if(!Array.isArray(e))return;const[t,i]=e.reduce(((e,t)=>(e[0].push(`"${t?.brand}"|v="${t?.version?.[0]}"`),t?.version?.length>1&&e[1].push(`"${t?.brand}"|v="${t?.version?.join?.(".")}"`),e)),[[],[]]);r.m_ch_ua=t?.join?.(","),r.m_ch_full_ver=i?.join?.(",")},"mobile",e=>r.m_ch_mobile=`?${e}`,"model",e=>r.m_ch_model=e,"platform",e=>{r.m_ch_platform=e?.brand,r.m_ch_platform_ver=e?.version?.join?.(".")}])}else Object.keys(o).length&&(0,p.mergeDeep)(r.imp[0].ext,o),a&&(r.imp[0].ext.gpid=a),(0,p.mergeDeep)(r,n)}(e,d.D4,s),!0===a.$W.getConfig("coppa")&&(s.coppa=1),e.schain&&C(e.schain)&&(s.rp_schain=_.serializeSupplyChain(e.schain)),s},serializeSupplyChain:function(e){if(!C(e))return"";const{ver:t,complete:r,nodes:i}=e;return`${t},${r}!${_.serializeSupplyChainNodes(i)}`},serializeSupplyChainNodes:function(e){const t=["asi","sid","hp","rid","name","domain"];return e.map((e=>t.map((t=>encodeURIComponent(e[t]||""))).join(","))).join("!")},interpretResponse:function(e,t){e=e.body;const{data:r}=t;if(!e||"object"!=typeof e)return[];if(e.seatbid){const t=(0,l.A)(e,"ext.errors.rubicon");Array.isArray(t)&&t.length>0&&(0,p.logWarn)("Rubicon: Error in video response");return h.fromORTB({request:r,response:e}).bids}let i,n=e.ads,o=0;const{bidRequest:s}=t;if("object"==typeof s&&!Array.isArray(s)&&S(s).includes(d.G_)&&"object"==typeof n&&(n=n[s.adUnitCode]),!Array.isArray(n)||n.length<1)return[];let a=n.reduce(((t,r,n)=>{if(r.impression_id&&i===r.impression_id?o++:i=r.impression_id,"ok"!==r.status)return t;const a=Array.isArray(s)?s[n-o]:s;if(a&&"object"==typeof a){let e={requestId:a.bidId,currency:"USD",creativeId:r.creative_id||`${r.network||""}-${r.advertiser||""}`,cpm:r.cpm||0,dealId:r.deal,ttl:360,netRevenue:!1!==x.netRevenue,rubicon:{advertiserId:r.advertiser,networkId:r.network},meta:{advertiserId:r.advertiser,networkId:r.network,mediaType:d.D4}};r.creative_type&&(e.mediaType=r.creative_type),r.dsa&&Object.keys(r.dsa).length&&(e.meta.dsa=r.dsa),r.adomain&&(e.meta.advertiserDomains=Array.isArray(r.adomain)?r.adomain:[r.adomain]),r.emulated_format&&(e.meta.mediaType=r.emulated_format),r.creative_type===d.G_?(e.width=a.params.video.playerWidth,e.height=a.params.video.playerHeight,e.vastUrl=r.creative_depot_url,e.impression_id=r.impression_id,e.videoCacheKey=r.impression_id):(e.ad=(c=r.script,`<html>\n<head><script type='text/javascript'>inDapIF=true;<\/script></head>\n<body style='margin : 0; padding: 0;'>\n\x3c!-- Rubicon Project Ad Tag --\x3e\n<div data-rp-impression-id='${r.impression_id}'>\n<script type='text/javascript'>${c}<\/script>\n</div>\n</body>\n</html>`),[e.width,e.height]=y[r.size_id].split("x").map((e=>Number(e)))),e.rubiconTargeting=(Array.isArray(r.targeting)?r.targeting:[]).reduce(((e,t)=>(e[t.key]=t.values[0],e)),{rpfl_elemid:a.adUnitCode}),t.push(e)}else(0,p.logError)(`Rubicon: bidRequest undefined at index position:${n}`,s,e);var c;return t}),[]).sort(((e,t)=>(t.cpm||0)-(e.cpm||0))),c=e.component_auction_config?.map((e=>({config:e,bidId:e.bidId})));return c?{bids:a,paapi:c}:a},getUserSyncs:function(e,t,r,i,n){if(!w&&e.iframeEnabled){let e=(0,b.d)(r,i,n);return e=Object.keys(e).length?`?${(0,p.formatQS)(e)}`:"",w=!0,{type:"iframe",url:`https://${x.syncHost||"eus"}.rubiconproject.com/usync.html`+e}}}};function v(e,t){let r;return r=e.params.referrer?e.params.referrer:t.refererInfo.page,e.params.secure?r.replace(/^http:/i,"https:"):r}function A(e){const t=document.getElementById(e.adUnitCode);!function(e){const t=e.querySelector("div[id^='google_ads']");t&&t.style.setProperty("display","none")}(t),function(e){const t=e.querySelector("script[id^='sas_script']"),r=t&&t.nextSibling;r&&"iframe"===r.localName&&r.style.setProperty("display","none")}(t);const r={...{align:"center",position:"append",closeButton:!1,label:void 0,collapse:!0},...e.renderer.getConfig()};e.renderer.push((()=>{window.MagniteApex.renderAd({width:e.width,height:e.height,vastUrl:e.vastUrl,placement:{attachTo:`#${e.adUnitCode}`,align:r.align,position:r.position},closeButton:r.closeButton,label:r.label,collapse:r.collapse})}))}function j(e,t){let r=e.params;if(t===d.G_){let t=[];return r.video&&r.video.playerWidth&&r.video.playerHeight?t=[r.video.playerWidth,r.video.playerHeight]:Array.isArray((0,l.A)(e,"mediaTypes.video.playerSize"))&&1===e.mediaTypes.video.playerSize.length?t=e.mediaTypes.video.playerSize[0]:Array.isArray(e.sizes)&&e.sizes.length>0&&Array.isArray(e.sizes[0])&&e.sizes[0].length>1&&(t=e.sizes[0]),t}let i=[];return Array.isArray(r.sizes)?i=r.sizes:void 0!==(0,l.A)(e,"mediaTypes.banner.sizes")?i=k(e.mediaTypes.banner.sizes):Array.isArray(e.sizes)&&e.sizes.length>0?i=k(e.sizes):(0,p.logWarn)("Rubicon: no sizes are setup or found"),function(e){const t=[15,2,9];return e.sort(((e,r)=>{const i=t.indexOf(e),n=t.indexOf(r);return i>-1||n>-1?-1===i?1:-1===n?-1:i-n:e-r}))}(i)}function $(e,t,r){return i=>{const n=Number(i.ext?.segtax);r.includes(n)&&(e[`tg_${t}.tax${n}`]=i.segment?.map((e=>e.id)).join(","))}}function k(e){return(0,p.parseSizesInput)(e).reduce(((e,t)=>{let r=parseInt(y[t],10);return r&&e.push(r),e}),[])}function S(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=[];if(function(e){let t=void 0!==(0,l.A)(e,`mediaTypes.${d.G_}`),r=void 0!==(0,l.A)(e,`mediaTypes.${d.D4}`),i=void 0!==(0,l.A)(e,"params.bidonmultiformat"),n="object"!=typeof(0,l.A)(e,"params.video");return!(!t||!i)||(r&&n&&(t=!1),t&&n&&(0,u.J)(e,"params.video",{}),t)}(e)){if(-1===["outstream","instream"].indexOf((0,l.A)(e,`mediaTypes.${d.G_}.context`)))return t&&(0,p.logError)("Rubicon: mediaTypes.video.context must be outstream or instream"),r;if(j(e,d.G_).length<2)return t&&(0,p.logError)("Rubicon: could not determine the playerSize of the video"),r;t&&(0,p.logMessage)("Rubicon: making video request for adUnit",e.adUnitCode),r.push(d.G_)}if(void 0!==(0,l.A)(e,`mediaTypes.${d.s6}`)&&r.push(d.s6),void 0!==(0,l.A)(e,`mediaTypes.${d.D4}`)){if(0===j(e,d.D4).length)return t&&(0,p.logError)("Rubicon: could not determine the sizes for banner request"),r;t&&(0,p.logMessage)("Rubicon: making banner request for adUnit",e.adUnitCode),r.push(d.D4)}return r}const R=()=>f={};function C(e){let t=!1;const r=["asi","sid","hp"];return e.nodes?(t=e.nodes.reduce(((e,t)=>e?r.every((e=>t.hasOwnProperty(e))):e),!0),t||(0,p.logError)("Rubicon: required schain params missing"),t):t}function I(e,t){return"rp_schain"===e?`rp_schain=${t}`:`${e}=${encodeURIComponent(t)}`}var w=!1;(0,s.a$)(_),(0,i.E)("rubiconBidAdapter")}},e=>{e.O(0,[60802,58498,97247,47618,46550,37769,12139,51085],(()=>{return t=99293,e(e.s=t);var t}));e.O()}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[75085],{45177:(e,r,i)=>{var d=i(7873),o=i(11445),t=i(91069);const{CLIENT:c,SERVER:n}=o.S1,l={...o.S1,clientTestBidders:new Set};function u(e){return e&&e.enabled&&e.testing}l.bidSource={},l.globalRand=Math.random(),l.getSourceBidderMap=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];var i={[n]:{},[c]:{}};return e.forEach((e=>{(e.bids||[]).forEach((e=>{r.indexOf(e.bidder)>-1&&!l.bidSource[e.bidder]&&(l.bidSource[e.bidder]=n),e.calcSource=e.calcSource||l.getSource(e.bidSource),e.finalSource=e.calcSource||l.bidSource[e.bidder]||c,i[e.finalSource][e.bidder]=!0}))})),Object.keys(l.bidSource).forEach((e=>{i[l.bidSource[e]][e]=!0})),{[n]:Object.keys(i[n]),[c]:Object.keys(i[c])}},l.calculateBidSources=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};var r=e.bidderControl||{};(e.bidders||[]).forEach((e=>{l.bidSource[e]=l.getSource(r[e]&&r[e].bidSource)||n}))},l.getSource=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[n,c];var i={},d=0;if(r.forEach((r=>{d+=e[r]||0,i[r]=d})),d)for(var o=l.globalRand*d,t=0;t<r.length;t++){let e=r[t];if(o<i[e])return e}};o.Mf.before((function(e,r,i){const d=(0,o.pX)(i);let a=!1;i.forEach((e=>{if(u(e)){l.calculateBidSources(e);l.getSourceBidderMap(r,[...d])[c].forEach((e=>l.clientTestBidders.add(e)))}(function(e){return Boolean(u(e)&&e.testServerOnly)})(e)&&((e,r)=>Boolean((e||[]).find((e=>(e.bids||[]).find((e=>(e.bidSource||r.bidderControl&&r.bidderControl[e.bidder])&&e.finalSource===n))))))(r,e)&&((0,t.logWarn)("testServerOnly: True.  All client requests will be suppressed."),a=!0)})),e.bail((0,t.getBidderCodes)(r).reduce(((e,r)=>(d.has(r)&&e[n].push(r),a||d.has(r)&&!l.clientTestBidders.has(r)||e[c].push(r),e)),{[c]:[],[n]:[]}))})),o.tS.before((function(e,r,i){r=null==i?r.filter((e=>!l.clientTestBidders.size||e.finalSource!==n)):r.filter((e=>!u(i)||e.finalSource!==c)),e.call(this,r,i)}));(0,d.E)("s2sTesting")}},e=>{e.O(0,[60802,37769,12139,51085],(()=>{return r=45177,e(e.s=r);var r}));e.O()}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[11613],{91473:(n,i,e)=>{var s=e(7873),o=e(43272),t=e(11445),r=e(91069),a=e(70433),c=e(63172),h=e(1e3);const f="Invalid schain object found: ",d=" should be a string",l=" should be an Integer",u=" should be an object",g=" should be an Array",b={STRICT:"strict",RELAXED:"relaxed",OFF:"off"},p=[];function m(n,i){let e=b.STRICT;if(function(n){return!(void 0===n||!(0,r.isPlainObject)(n)&&((0,r.logError)(f+"the following schain config will not be used as schain is not an object.",n),1))}(n)){if((0,r.isStr)(n.validation)&&-1!=p.indexOf(n.validation)&&(e=n.validation),e===b.OFF)return n.config;if(function(n,i){let e="Detected something wrong within an schain config:",s="";function o(n){s+="\n"+n}function t(){!0===i?(0,r.logError)(e,n,s):(0,r.logWarn)(e,n,s)}if(!(0,r.isPlainObject)(n)&&(o("schain.config"+u),t(),i))return!1;if((0,r.isNumber)(n.complete)&&(0,r.isInteger)(n.complete)||o("schain.config.complete"+l),(0,r.isStr)(n.ver)||o("schain.config.ver"+d),n.hasOwnProperty("ext")&&((0,r.isPlainObject)(n.ext)||o("schain.config.ext"+u)),(0,r.isArray)(n.nodes))n.nodes.forEach(((n,i)=>{(0,r.isStr)(n.asi)||o(`schain.config.nodes[${i}].asi`+d),(0,r.isStr)(n.sid)||o(`schain.config.nodes[${i}].sid`+d),(0,r.isNumber)(n.hp)&&(0,r.isInteger)(n.hp)||o(`schain.config.nodes[${i}].hp`+l),n.hasOwnProperty("rid")&&((0,r.isStr)(n.rid)||o(`schain.config.nodes[${i}].rid`+d)),n.hasOwnProperty("name")&&((0,r.isStr)(n.name)||o(`schain.config.nodes[${i}].name`+d)),n.hasOwnProperty("domain")&&((0,r.isStr)(n.domain)||o(`schain.config.nodes[${i}].domain`+d)),n.hasOwnProperty("ext")&&((0,r.isPlainObject)(n.ext)||o(`schain.config.nodes[${i}].ext`+u))}));else if(o("schain.config.nodes"+g),t(),i)return!1;return!(s.length>0&&(t(),i))}(n.config,!(e!==b.STRICT)))return n.config;(0,r.logError)(f+`due to the 'strict' validation setting, this schain config will not be passed to bidder '${i}'.  See above error for details.`)}return null}function O(n,i){const e=o.$W.getConfig("schain"),s=o.$W.getBidderConfig();i.forEach((n=>{let i=n.bidderCode,o=function(n){return s[n]&&s[n].schain||e}(i);n.bids.forEach((n=>{let e=m(o,i);e&&(n.schain=(0,r.deepClone)(e))}))})),n(i)}(0,r._each)(b,(n=>p.push(n))),t.Ay.makeBidRequests.after(O),(0,h.pS)({type:h.S3,name:"sourceExtSchain",fn:function(n,i,e){if(!(0,a.A)(n,"source.ext.schain")){const i=(0,a.A)(e,"bidRequests.0.schain");i&&(0,c.J)(n,"source.ext.schain",i)}}}),(0,s.E)("schain")}},n=>{n.O(0,[60802,37769,12139,51085],(()=>{return i=91473,n(n.s=i);var i}));n.O()}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[45496],{25862:(e,o,t)=>{var n=t(7873),r=t(91069),d=t(16833),i=t(12938),a=t(16916),u=t(45569),c=t(2339);const s=(0,i.vM)({moduleType:u.fW,moduleName:"sharedId"}),l="cookie",m="html5",p="_pubcid_optout",f="PublisherCommonId";function g(e,o){if(o===l)return s.getCookie(e);if(o===m&&s.hasLocalStorage()){const o=s.getDataFromLocalStorage(`${e}_exp`);if(!o)return s.getDataFromLocalStorage(e);if(new Date(o).getTime()-Date.now()>0)return s.getDataFromLocalStorage(e)}}function I(e,o){return function(t,n){o?b(o,e,(()=>{t(n()||e)}))():t(e)}}function b(e){let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",t=arguments.length>2?arguments[2]:void 0;if(!e)return;const n=(0,r.parseUrl)(e);n.search.id=encodeURIComponent("pubcid:"+o);const d=(0,r.buildUrl)(n);return function(){(0,r.triggerPixel)(d,t)}}function v(){return!!(s.cookiesAreEnabled()&&g(p,l)||s.hasLocalStorage()&&g(p,m))}const h={name:"sharedId",aliasName:"pubCommonId",gvlid:a.B1,decode(e,o){if(v())return void(0,r.logInfo)("PubCommonId decode: Has opted-out");(0,r.logInfo)(" Decoded value PubCommonId "+e);return{pubcid:e}},getId:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0,t=arguments.length>2?arguments[2]:void 0;if(v())return void(0,r.logInfo)("PubCommonId: Has opted-out");if(o?.coppa)return void(0,r.logInfo)("PubCommonId: IDs not provided for coppa requests, exiting PubCommonId");const{params:{create:n=!0,pixelUrl:d}={}}=e;let i=t;if(!i){try{"object"==typeof window[f]&&(i=window[f].getId())}catch(e){}i||(i=n&&(0,r.hasDeviceAccess)()?(0,r.generateUUID)():void 0)}return{id:i,callback:I(i,d)}},extendId:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0,t=arguments.length>2?arguments[2]:void 0;if(v())return(0,r.logInfo)("PubCommonId: Has opted-out"),{id:void 0};if(o?.coppa)return void(0,r.logInfo)("PubCommonId: IDs not provided for coppa requests, exiting PubCommonId");const{params:{extend:n=!1,pixelUrl:d}={}}=e;if(n){if(d){return{callback:b(d,t)}}return{id:t}}},domainOverride:(0,c.w)(s,"sharedId"),eids:{pubcid(e,o){const t={source:"pubcid.org",uids:e.map((e=>({id:e,atype:1})))};return null!=o?.params?.inserter&&(t.inserter=o.params.inserter),t}}};(0,d.bz)("userId",h),(0,n.E)("sharedIdSystem")}},e=>{e.O(0,[12764,60802,37769,12139,51085],(()=>{return o=25862,e(e.s=o);var o}));e.O()}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[4085],{43297:(e,n,t)=>{var r=t(7873),o=t(91069),u=t(70433),s=t(43272),p=t(11445),i=t(16916),l=t(75023),c=t(78969),a=t(45569),d=t(2604),f=t(95139),g=t(76811);const h={purpose:{},feature:{}},v={purpose:!1,feature:"specialFeatureOptins"},m={storage:{type:"purpose",default:{purpose:"storage",enforcePurpose:!0,enforceVendor:!0,vendorExceptions:[]},id:1},basicAds:{type:"purpose",id:2,default:{purpose:"basicAds",enforcePurpose:!0,enforceVendor:!0,vendorExceptions:[]}},personalizedAds:{type:"purpose",id:4},measurement:{type:"purpose",id:7},transmitPreciseGeo:{type:"feature",id:1}},y=new Set,B=new Set,E=new Set,k=new Set,q=new Set,A=new Set;let $=!1,b=!1;const C=[a.tW,a.fW,a.Tn,a.zu],D="TCF2",w=[],O=[2],W=[2,7,9,10];function P(e,n,t,r){const o=(0,u.A)(e,`vendorData.${n}`);return!!o?.consents?.[t]||r&&!!o?.legitimateInterests?.[t]}function S(e,n,t,r){let o;if(!1!==v[n])o=!!(0,u.A)(e,`vendorData.${v[n]}.${t}`);else{const[n,u]=r===i.B1?["publisher",W]:["purpose",O];o=P(e,n,t,u.includes(t))}return{purpose:o,vendor:P(e,"vendor",r,O.includes(t))}}function T(e,n,t,r){const o=m[e.purpose];if((e.vendorExceptions||[]).includes(t))return!0;const u=e.enforceVendor&&!(r===i.B1||(e.softVendorExceptions||[]).includes(t)),{purpose:s,vendor:p}=S(n,o.type,o.id,r);return(!e.enforcePurpose||s)&&(!u||p)}function x(e,n){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:()=>null;return function(u){const p=i.mW.getConsentData(),l=u[d.iK];if(function(e,n,t){return null==e&&i.mW.enabled?((0,o.logWarn)(`Attempting operation that requires purpose ${n} consent while consent data is not available${t?` (module: ${t})`:""}. Assuming no consent was given.`),!0):e&&e.gdprApplies}(p,e,l)){const e=function(e,n,t){if(n){const r=s.$W.getConfig("gvlMapping");if(r&&r[n])return r[n];if(e===a.tp)return i.B1;{let{gvlid:r,modules:u}=i.o2.get(n);if(null==r&&Object.keys(u).length>0)for(const t of C)if(u.hasOwnProperty(t)){r=u[t],t!==e&&(0,o.logWarn)(`Multiple GVL IDs found for module '${n}'; using the ${t} module's ID (${r}) instead of the ${e}'s ID (${u[e]})`);break}return null==r&&t&&(r=t()),r||null}}return null}(u[d.Dk],l,r(u));let c=!!n(p,l,e);if(!c)return t&&t.add(l),{allow:c}}}}function F(e){return x(e,((n,t,r)=>!!T(h.purpose[e],n,t,r)),arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>null)}function M(e){return function(n){if(n[d.Dk]!==a.tp)return e(n)}}const V=(j=F(1,y),function(e){if(e[d.Dk]!==a.tp||b)return j(e)});var j;const I=F(1,y),N=F(1,y),z=M(F(2,B)),G=F(7,E,(e=>function(e,n){const t=p.Ay.getAnalyticsAdapter(e);return(r=>{if("function"!=typeof r)return r;try{return r.call(t.adapter,n)}catch(n){(0,o.logError)(`Error invoking ${e} adapter.gvlid()`,n)}})(t?.adapter?.gvlid)}(e[d.iK],e[d.TQ]))),K=F(4,k),L=M((()=>{const e=x("2-10",(function(e,n,t){for(let r=2;r<=10;r++){if(h.purpose[r]?.vendorExceptions?.includes(n))return!0;const{purpose:o,vendor:u}=S(e,"purpose",r,t);if(o&&(u||h.purpose[r]?.softVendorExceptions?.includes(n)))return!0}return!1}),q),n=F(4,q);return function(){return(h.purpose[4]?.eidsRequireP4Consent?n:e).apply(this,arguments)}})()),R=x("Special Feature 1",((e,n,t)=>T(h.feature[1],e,n,t)),A);l.on(c.qY.AUCTION_END,(function(){const e=function(e){return Array.from(e.keys()).filter((e=>null!=e))},n={storageBlocked:e(y),biddersBlocked:e(B),analyticsBlocked:e(E),ufpdBlocked:e(k),eidsBlocked:e(q),geoBlocked:e(A)};l.emit(c.qY.TCF2_ENFORCEMENT,n),[y,B,E,k,q,A].forEach((e=>e.clear()))})),s.$W.getConfig("consentManagement",(e=>function(e){let n=(0,u.A)(e,"gdpr.rules");n||(0,o.logWarn)("TCF2: enforcing P1 and P2 by default"),n=Object.fromEntries((n||[]).map((e=>[e.purpose,e]))),b=!!(0,u.A)(e,"strictStorageEnforcement"),Object.entries(m).forEach((e=>{let[t,r]=e;h[r.type][r.id]=n[t]??r.default})),$||(null!=h.purpose[1]&&($=!0,w.push((0,f.qB)(g.Ue,D,V)),w.push((0,f.qB)(g.Ml,D,I)),w.push((0,f.qB)(g.yl,D,N))),null!=h.purpose[2]&&w.push((0,f.qB)(g.uc,D,z)),null!=h.purpose[4]&&w.push((0,f.qB)(g.DL,D,K),(0,f.qB)(g.qX,D,K)),null!=h.purpose[7]&&w.push((0,f.qB)(g.mo,D,G)),null!=h.feature[1]&&w.push((0,f.qB)(g.hE,D,R)),w.push((0,f.qB)(g.hq,D,L)))}(e.consentManagement))),(0,r.E)("tcfControl")}},e=>{e.O(0,[60802,37769,12139,51085],(()=>{return n=43297,e(e.s=n);var n}));e.O()}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[98282],{26504:(e,t,r)=>{var n=r(7873),i=r(70433),o=r(91069),a=r(71371),s=r(57377),p=r(43272),d=r(12938),l=r(76568);const u="triplelift";let c=null,m=null;const f=(0,d.vM)({bidderCode:u}),g={gvlid:28,code:u,supportedMediaTypes:[a.D4,a.G_],isBidRequestValid:function(e){return void 0!==e.params.inventoryCode},buildRequests:function(e,t){let r="https://tlx.3lift.com/header/auction?",n=function(e,t){let r={},{schain:n}=e[0];const a=function(e){const t={},r={},n={},i=e.ortb2||{},a=function(){const e=f.getDataFromLocalStorage("opecloud_ctx");if(!e)return null;try{return JSON.parse(e)}catch(e){return(0,o.logError)("Triplelift: error parsing JSON: ",e),null}}(),s=Object.assign({},i.site),p=Object.assign({},i.user);if(a){p.data=p.data||[];try{p.data.push({name:"www.1plusx.com",ext:a})}catch(e){(0,o.logError)("Triplelift: error adding 1plusX segments: ",e)}}x(r,s),x(n,p),(0,o.isEmpty)(r)||(t.context=r);(0,o.isEmpty)(n)||(t.user=n);return t}(t);r.imp=e.map((function(e,t){let r={id:t,tagid:e.params.inventoryCode,floor:h(e)};return b(e)&&(r.video=function(e){let t={...e.params.video,...e.mediaTypes.video};try{t.w||(t.w=t.playerSize[0][0]),t.h||(t.h=t.playerSize[0][1])}catch(e){(0,o.logWarn)("Video size not defined",e)}t.playbackmethod&&Number.isInteger(t.playbackmethod)&&(t.playbackmethod=Array.from(String(t.playbackmethod),Number));return delete t.playerSize,t}(e)),e.mediaTypes.banner&&!y(e)&&(r.banner={format:_(e.sizes)}),(0,o.isEmpty)(e.ortb2Imp)||(r.fpd=function(e){const t={},r={};x(r,e.ext),(0,o.isEmpty)(r)||(t.context=r);return t}(e.ortb2Imp),(0,o.isEmpty)(e.ortb2Imp.ext)||(r.ext={...e.ortb2Imp.ext})),r}));let s=[];e[0].userIdAsEids&&(s=i.A(e[0],"userIdAsEids"),r.user={ext:{eids:s}});let p=function(e,t){let r={};(0,o.isEmpty)(e)||(r.schain={...e});(0,o.isEmpty)(t)||(r.fpd={...t});return r}(n,a);(0,o.isEmpty)(p)||(r.ext=p);t?.ortb2?.regs?.gpp&&(r.regs=Object.assign({},t.ortb2.regs));t?.ortb2&&(r.ext.ortb2=Object.assign({},t.ortb2));return r}(e,t);if(r=(0,l.v)(r,"lib","prebid"),r=(0,l.v)(r,"v","9.53.2"),t&&t.refererInfo){let e=t.refererInfo.page;r=(0,l.v)(r,"referrer",e)}return t&&t.timeout&&(r=(0,l.v)(r,"tmax",t.timeout)),t&&t.gdprConsent&&(c=void 0===t.gdprConsent.gdprApplies||t.gdprConsent.gdprApplies,r=(0,l.v)(r,"gdpr",c.toString()),void 0!==t.gdprConsent.consentString&&(m=t.gdprConsent.consentString,r=(0,l.v)(r,"cmp_cs",m))),t&&t.uspConsent&&(r=(0,l.v)(r,"us_privacy",t.uspConsent)),t?.paapi?.enabled&&(r=(0,l.v)(r,"fledge",t.paapi.enabled)),!0===p.$W.getConfig("coppa")&&(r=(0,l.v)(r,"coppa",!0)),r.lastIndexOf("&")===r.length-1&&(r=r.substring(0,r.length-1)),(0,o.logMessage)("tlCall request built: "+r),{method:"POST",url:r,data:n,bidderRequest:t}},interpretResponse:function(e,t){let{bidderRequest:r}=t,n=e.body.bids||[];const i=e.body.paapi||[];if(n=n.map((e=>function(e,t){let r={},n=t.width||1,i=t.height||1,o=t.deal_id||"",a=t.crid||"",s=e.bids[t.imp_id];0!=t.cpm&&t.ad&&(r={requestId:s.bidId,cpm:t.cpm,width:n,height:i,netRevenue:!0,ad:t.ad,creativeId:a,dealId:o,currency:"USD",ttl:300,tl_source:t.tl_source,meta:{}},b(s)&&"video"===t.media_type&&(r.vastXml=t.ad,r.mediaType="video",r.ttl=3600),t.advertiser_name&&(r.meta.advertiserName=t.advertiser_name),t.adomain&&t.adomain.length&&(r.meta.advertiserDomains=t.adomain),t.tl_source&&"hdx"==t.tl_source&&(b(s)&&"video"===t.media_type?r.meta.mediaType="video":r.meta.mediaType="banner"),t.tl_source&&"tlx"==t.tl_source&&(r.meta.mediaType="native"),a&&(r.meta.networkId=a.slice(0,a.indexOf("_"))));return r}(r,e))),i.length>0){const e=i.map((e=>({bidId:r.bids[e.imp_id].bidId,config:e.auctionConfig})));return(0,o.logMessage)("Response with FLEDGE:",{bids:n,fledgeAuctionConfigs:e}),{bids:n,paapi:e}}return n},getUserSyncs:function(e,t,r,n,i){let o=function(e){if(!e)return;if(e.iframeEnabled)return"iframe";if(e.pixelEnabled)return"image"}(e);if(!o)return;let a="https://eb2.3lift.com/sync?";return"image"===o&&(a=(0,l.v)(a,"px",1),a=(0,l.v)(a,"src","prebid")),(null!==m||c)&&(a=(0,l.v)(a,"gdpr",c),a=(0,l.v)(a,"cmp_cs",m)),n&&(a=(0,l.v)(a,"us_privacy",n)),i&&(i.gppString&&(a=(0,l.v)(a,"gpp",i.gppString)),i.applicableSections&&0!==i.applicableSections.length&&(a=(0,l.v)(a,"gpp_sid",i.applicableSections.filter((e=>Number.isInteger(e))).join(",")))),[{type:o,url:a}]}};function b(e){return v(e)&&(y(e)||function(e){return v(e)&&"outstream"===e.mediaTypes.video.context.toLowerCase()}(e))}function y(e){return v(e)&&"instream"===e.mediaTypes.video.context.toLowerCase()}function v(e){return e.mediaTypes.video&&e.mediaTypes.video.context}function h(e){let t=null;if("function"==typeof e.getFloor)try{const r=e.getFloor({currency:"USD",mediaType:b(e)?"video":"banner",size:"*"});o.isPlainObject(r)&&"USD"===r.currency&&!isNaN(parseFloat(r.floor))&&(t=parseFloat(r.floor))}catch(e){(0,o.logError)("Triplelift: getFloor threw an error: ",e)}return null!==t?t:e.params.floor}function x(e,t){(0,o.isEmpty)(t)||Object.keys(t).forEach((r=>{null!=t[r]&&(e[r]=t[r])}))}function _(e){return e.filter(E).map((function(e){return{w:e[0],h:e[1]}}))}function E(e){return 2===e.length&&"number"==typeof e[0]&&"number"==typeof e[1]}(0,s.a$)(g),(0,n.E)("tripleliftBidAdapter")}},e=>{e.O(0,[14577,60802,37769,12139,51085],(()=>{return t=26504,e(e.s=t);var t}));e.O()}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[94183],{63429:(e,r,t)=>{var a=t(7873),i=t(63172),s=t(91069),n=t(70433),o=t(43272),p=t(57377),d=t(71371),u=t(91223);const m="ttd",l=1,c=2;function g(e){return{ttdprebid:{ver:"TTD-PREBID-2025.04.25",pbjs:"9.53.2",keywords:e.site?.keywords?e.site.keywords.split(",").map((e=>e.trim())):[]}}}function b(e){let r={};return e.gdprConsent&&"boolean"==typeof e.gdprConsent.gdprApplies&&i.J(r,"ext.gdpr",e.gdprConsent.gdprApplies?1:0),e.uspConsent&&i.J(r,"ext.us_privacy",e.uspConsent),!0===o.$W.getConfig("coppa")&&(r.coppa=1),e.ortb2?.regs&&s.mergeDeep(r,e.ortb2.regs),r}function f(e,r){let t={tid:r?.ortb2?.source?.tid};return e[0].schain&&i.J(t,"ext.schain",e[0].schain),t}function h(e){const r=navigator.language||navigator.browserLanguage||navigator.userLanguage||navigator.systemLanguage;let t={ua:navigator.userAgent,dnt:s.getDNT()?1:0,language:r,connectiontype:(0,u.Z)()};return s.mergeDeep(t,e.device),t}function v(e,r){let t={};e.gdprConsent&&i.J(t,"ext.consent",e.gdprConsent.consentString);var a=n.A(e,"bids.0.userIdAsEids");if(a&&a.length){i.J(t,"ext.eids",a);const e=a.find((e=>"adserver.org"==e.source))?.uids?.[0]?.id;e&&(t.buyeruid=e)}return s.mergeDeep(t,r.user),t}function y(e,r){var t=s.mergeDeep({page:n.A(e,"refererInfo.page"),ref:n.A(e,"refererInfo.ref"),publisher:{id:n.A(e,"bids.0.params.publisherId")}},r.site),a=e.refererInfo.domain;return a&&i.J(t,"publisher.domain",a),t}function I(e){let r={id:e.bidId};const t=n.A(e,"ortb2Imp.ext.gpid")||e.params.placementId;t&&(r.tagid=t);const a=n.A(e,"mediaTypes.video");let i={};n.A(e,"mediaTypes.banner")&&(i[d.D4]=function(e){const r=function(e){const r=s.parseSizesInput(e).filter((e=>e)).map((e=>e.split("x"))).map((e=>({width:parseInt(e[0]),height:parseInt(e[1])})));return r}(e.mediaTypes.banner.sizes).map((e=>({w:e.width,h:e.height}))),t=parseInt(n.A(e,"mediaTypes.banner.pos")),a=n.A(e,"params.banner.expdir");let i={};t&&(i.pos=t);a&&Array.isArray(a)&&(i.expdir=a);const o=Object.assign({w:r[0].w,h:r[0].h,format:r},i),p=n.A(e,"ortb2Imp.banner.battr");p&&(o.battr=p);return o}(e)),a&&(i[d.G_]=function(e){{const r=e?.mediaTypes?.video;if(!r)return;const{minduration:t=0,maxduration:a,playerSize:i,api:s,mimes:n,placement:o,plcmt:p,protocols:d,playbackmethod:u,pos:m,startdelay:l,skip:c,skipmin:g,skipafter:b,minbitrate:f,maxbitrate:h}=r,v={minduration:t,...void 0!==a&&{maxduration:a},...s&&{api:s},...n&&{mimes:n},...void 0!==o&&{placement:o},...void 0!==p&&{plcmt:p},...d&&{protocols:d},...void 0!==u&&{playbackmethod:u},...void 0!==m&&{pos:m},...void 0!==l&&{startdelay:l},...void 0!==c&&{skip:c},...void 0!==g&&{skipmin:g},...void 0!==b&&{skipafter:b},...void 0!==f&&{minbitrate:f},...void 0!==h&&{maxbitrate:h}};if(i){const[e,r]=Array.isArray(i[0])?i[0]:i;v.w=Number(e),v.h=Number(r)}const y=e?.ortb2Imp?.video?.battr;return y&&(v.battr=y),v}}(e)),Object.assign(r,i);let o=function(e){if(e.params.bidfloor)return e.params.bidfloor;if(!s.isFn(e.getFloor))return null;let r=e.getFloor({currency:"USD",mediaType:"*",size:"*"});return s.isPlainObject(r)&&!isNaN(r.floor)&&"USD"===r.currency?r.floor:null}(e);o&&(r.bidfloor=parseFloat(o),r.bidfloorcur="USD");const p=n.A(e,"ortb2Imp.secure");r.secure=(0,s.isNumber)(p)?p:1;const{video:u,...m}=e.ortb2Imp;return s.mergeDeep(r,m),r}const A={code:m,gvlid:21,aliases:["thetradedesk"],supportedMediaTypes:[d.D4,d.G_],isBidRequestValid:function(e){if(!e||!e.params)return s.logWarn(m+": Missing bid parameters"),!1;if(!e.params.supplySourceId)return s.logWarn(m+": Missing required parameter params.supplySourceId"),!1;if(!/^[\w+]+$/.test(e.params.supplySourceId))return s.logWarn(m+": supplySourceId must only contain alphabetic characters"),!1;if(!e.params.publisherId)return s.logWarn(m+": Missing required parameter params.publisherId"),!1;if(e.params.publisherId.length>64)return s.logWarn(m+": params.publisherId must be 64 characters or less"),!1;if(e.params.bidfloor&&isNaN(parseFloat(e.params.bidfloor)))return!1;const r=n.A(e,"ortb2Imp.ext.gpid");if(!e.params.placementId&&!r)return s.logWarn(m+": one of params.placementId or gpid (via the GPT module https://docs.prebid.org/dev-docs/modules/gpt-pre-auction.html) must be passed"),!1;const t=n.A(e,"mediaTypes.banner"),a=n.A(e,"mediaTypes.video");if(!t&&!a)return s.logWarn(m+": one of mediaTypes.banner or mediaTypes.video must be passed"),!1;if(a){if(!a.maxduration||!s.isInteger(a.maxduration))return s.logWarn(m+": mediaTypes.video.maxduration must be set to the maximum video ad duration in seconds"),!1;if(!a.api||0===a.api.length)return s.logWarn(m+": mediaTypes.video.api should be an array of supported api frameworks. See the Open RTB v2.5 spec for valid values"),!1;if(!a.mimes||0===a.mimes.length)return s.logWarn(m+": mediaTypes.video.mimes should be an array of supported mime types"),!1;if(!a.protocols)return s.logWarn(m+": mediaTypes.video.protocols should be an array of supported protocols. See the Open RTB v2.5 spec for valid values"),!1}return!0},buildRequests:function(e,r){const t=r.ortb2||{},a=r.ortb2Imp||{};let i={id:r.bidderRequestId,imp:e.map((e=>I(e))),site:y(r,t),device:h(t),user:v(r,t),at:1,tmax:Math.max(r.timeout||400,400),cur:["USD"],regs:b(r),source:f(e,r),ext:g(t)};return t&&t.bcat&&(i.bcat=t.bcat),t&&t.badv&&(i.badv=t.badv),t&&t.app&&(i.app=t.app),(t&&t.pmp||a&&a.pmp)&&i.imp.forEach((e=>{e.pmp=s.mergeDeep({},e.pmp||{},t?.pmp||{},a?.pmp||{})})),{method:"POST",url:(r.bids[0].params.useHttp2?"https://d2.adsrvr.org/bid/bidder/":"https://direct.adsrvr.org/bid/bidder/")+r.bids[0].params.supplySourceId,data:i,options:{withCredentials:!0}}},interpretResponse:function(e,r){let t=n.A(e,"body.seatbid");const a=n.A(e,"body.cur");if(!t||0===t.length)return[];let i=[],o=n.A(r,"data.imp");return t.forEach((e=>{e.bid.forEach((e=>{let r=o.find((r=>r.id===e.impid));const t=e.price||0;let n={requestId:e.impid,cpm:t,creativeId:e.crid,dealId:e.dealid||null,currency:a||"USD",netRevenue:!0,ttl:e.ttl||360,meta:{}};e.adomain&&e.adomain.length>0&&(n.meta.advertiserDomains=e.adomain),e.ext.mediatype===l?Object.assign(n,{width:e.w,height:e.h,ad:s.replaceAuctionPrice(e.adm,t),mediaType:d.D4}):e.ext.mediatype===c&&(Object.assign(n,{width:r.video.w,height:r.video.h,mediaType:d.G_}),e.nurl?n.vastUrl=s.replaceAuctionPrice(e.nurl,t):n.vastXml=s.replaceAuctionPrice(e.adm,t)),i.push(n)}))})),i},getUserSyncs:function(e,r){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";const i=[];let s=`&gdpr=${t.gdprApplies?1:0}&gdpr_consent=${encodeURIComponent(t.consentString)}`,n=`https://match.adsrvr.org/track/usersync?us_privacy=${encodeURIComponent(a)}${s}`;return e.pixelEnabled?i.push({type:"image",url:n+"&ust=image"}):e.iframeEnabled&&i.push({type:"iframe",url:n+"&ust=iframe"}),i}};(0,p.a$)(A),(0,a.E)("ttdBidAdapter")}},e=>{e.O(0,[40259,60802,37769,12139,51085],(()=>{return r=63429,e(e.s=r);var r}));e.O()}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[68907],{85263:(e,r,t)=>{var n=t(7873),o=t(91069),i=t(16833),a=t(12938),s=t(45569),u=t(20947),d=t(50646);const p="uid2",l=`PrebidJS-9.53.2-UID2Module-${u.kz}`,c="UID2: ";function f(e,r){return function(){for(var t=arguments.length,n=new Array(t),o=0;o<t;o++)n[o]=arguments[o];e(r+" ",...n)}}const m=f(o.logInfo,c),k=f(o.logWarn,c),g=(0,a.vM)({moduleType:s.fW,moduleName:p}),I={name:p,decode(e){const r=function(e){if("string"==typeof e){m("Found server-only token. Refresh is unavailable for this token.");return{uid2:{id:e}}}if("optout"===e.latestToken)return m("Found optout token.  Refresh is unavailable for this token."),{uid2:{optout:!0}};if(Date.now()<e.latestToken.identity_expires)return{uid2:{id:e.latestToken.advertising_token}};return null}(e);return m("UID2 decode returned",r),r},getId(e,r){if(!0===r?.gdpr?.gdprApplies)return void k("UID2 is not intended for use where GDPR applies. The UID2 module will not run.");const t={apiBaseUrl:e?.params?.uid2ApiBase??"https://prod.uidapi.com",paramToken:e?.params?.uid2Token,serverCookieName:e?.params?.uid2Cookie??e?.params?.uid2ServerCookie,storage:e?.params?.storage??"localStorage",clientId:l,internalStorage:"__uid2_advertising_token"};t.cstg={serverPublicKey:e?.params?.serverPublicKey,subscriptionId:e?.params?.subscriptionId,...(0,u.E0)(e?.params??{})},m("UID2 configuration loaded and mapped.",t);const n=(0,u.wq)(t,g,m,k);return m("UID2 getId returned",n),n},eids:d.x};(0,i.bz)("userId",I),(0,n.E)("uid2IdSystem")}},e=>{e.O(0,[51912,44950,60802,37769,12139,51085],(()=>{return r=85263,e(e.s=r);var r}));e.O()}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[73469],{34836:(e,t,n)=>{var r=n(7873),o=n(43272),s=n(75023),i=n(11445),a=n(78969),l=n(16833),c=n(91069);const u=new Map;function d(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:u;const n={};function r(e){const t=JSON.stringify([e.source?.toLowerCase(),...Object.keys(e).filter((e=>!["uids","source"].includes(e))).sort().map((t=>e[t]))]);n.hasOwnProperty(t)?n[t].uids.push(...e.uids):n[t]=e}return Object.entries(e).forEach((e=>{let[n,o]=e;o=Array.isArray(o)?o:[o];const s=t.get(n);let i;if("pubProvidedId"===n)i=(0,c.deepClone)(o);else if("function"==typeof s)try{i=s(o),Array.isArray(i)||(i=[i]),i.forEach((e=>e.uids=e.uids.filter((e=>{let{id:t}=e;return(0,c.isStr)(t)})))),i=i.filter((e=>{let{uids:t}=e;return t?.length>0}))}catch(e){(0,c.logError)(`Could not generate EID for "${n}"`,e)}else i=o.map((e=>function(e,t,n){if(n&&e){let t={};t.source=(0,c.isFn)(n.getSource)?n.getSource(e):n.source;const r=(0,c.isFn)(n.getValue)?n.getValue(e):e;if((0,c.isStr)(r)){const o={id:r,atype:n.atype};if((0,c.isFn)(n.getUidExt)){const t=n.getUidExt(e);t&&(o.ext=t)}if(t.uids=[o],n.inserter||(0,c.isFn)(n.getInserter)){const r=(0,c.isFn)(n.getInserter)?n.getInserter(e):n.inserter;null!=r&&(t.inserter=r)}if(n.matcher||(0,c.isFn)(n.getMatcher)){const r=(0,c.isFn)(n.getMatcher)?n.getMatcher(e):n.matcher;null!=r&&(t.matcher=r)}if(null!=n.mm&&(t.mm=n.mm),(0,c.isFn)(n.getEidExt)){const r=n.getEidExt(e);r&&(t.ext=r)}return t}}return null}(e,0,s)));Array.isArray(i)&&i.filter((e=>null!=e)).forEach(r)})),Object.values(n)}function f(e){const t=new Map,n={};return Object.entries(e).forEach((e=>{let[r,o]=e;const s=o();if(s){n[r]=s.idObj[r];let e=s.submodule.eids?.[r];"function"==typeof e&&(i=e,e=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return i(...t,s.config)}),t.set(r,e)}var i})),d(n,t)}var g=n(12938),m=n(63172),b=n(51692),h=n(25555),y=n(16894),p=n(5973),I=n(16916),w=n(45569),E=n(95139),S=n(76811),D=n(83441),v=n(38230),O=n(77332);const j="User ID",k=g.X0,$=g.qk,A="_pbjs_id_optout",C=(0,g.CK)("userId"),T={isAllowed:E.io};let U,N,x,F,P,L,_=[],M=[],W={},q=[];const G=(()=>{let e;return()=>(null==e&&(e=(0,y.K7)()),e)})();function R(e){return G().fork().renameWith((t=>[`userId.mod.${t}`,`userId.mods.${e}.${t}`]))}function J(e,t){t=t||e.storageMgr;const n="function"==typeof e.submodule.domainOverride?e.submodule.domainOverride():null,r=e.config.storage.name;return function(e,o,s){t.setCookie(r+(e||""),o,s,"Lax",n)}}function B(e,t){const n=e.config.storage;try{const r=new Date(Date.now()+864e5*n.expires).toUTCString(),o=(0,c.isPlainObject)(t)?JSON.stringify(t):t;e.enabledStorageTypes.forEach((t=>{switch(t){case k:!function(e,t,n){const r=e.config.storage,o=J(e);o(null,t,n),o("_cst",ge(),n),"number"==typeof r.refreshInSeconds&&o("_last",(new Date).toUTCString(),n)}(e,o,r);break;case $:!function(e,t,n){const r=e.config.storage,o=e.storageMgr;o.setDataInLocalStorage(`${r.name}_exp`,n),o.setDataInLocalStorage(`${r.name}_cst`,ge()),o.setDataInLocalStorage(r.name,encodeURIComponent(t)),"number"==typeof r.refreshInSeconds&&o.setDataInLocalStorage(`${r.name}_last`,(new Date).toUTCString())}(e,o,r)}}))}catch(e){(0,c.logError)(e)}}function H(e){we(e),e.enabledStorageTypes.forEach((t=>{switch(t){case k:!function(e){const t=J(e,C),n=new Date(Date.now()-864e5).toUTCString();["","_last","_cst"].forEach((e=>{try{t(e,"",n)}catch(e){(0,c.logError)(e)}}))}(e);break;case $:!function(e){["","_last","_exp","_cst"].forEach((t=>{try{C.removeDataFromLocalStorage(e.config.storage.name+t)}catch(e){(0,c.logError)(e)}}))}(e)}}))}function K(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;const n=e.config.storage,r=t?`${n.name}_${t}`:n.name;let o;try{e.enabledStorageTypes.find((t=>{switch(t){case k:o=function(e,t){return e.storageMgr.getCookie(t)}(e,r);break;case $:o=function(e,t){const n=e.storageMgr,r=e.config.storage,o=n.getDataFromLocalStorage(`${r.name}_exp`);return""===o?n.getDataFromLocalStorage(t):o&&new Date(o).getTime()-Date.now()>0?decodeURIComponent(n.getDataFromLocalStorage(t)):void 0}(e,r)}return!!o})),"string"==typeof o&&"{"===o.trim().charAt(0)&&(o=JSON.parse(o))}catch(e){(0,c.logError)(e)}return o}function V(e,t,n){t=G().fork().startTiming("userId.callbacks.total").stopBefore(t);const r=(0,c.delayExecution)((()=>{clearTimeout(N),t()}),e.length);e.forEach((function(e){const t=R(e.submodule.name).startTiming("callback").stopBefore(r);try{e.callback((function(r){r?(e.config.storage&&B(e,r),e.idObj=e.submodule.decode(r,e.config),n.refresh(),be(n)):(0,c.logInfo)(`${j}: ${e.submodule.name} - request id responded with an empty value`),t()}),K.bind(null,e))}catch(n){(0,c.logError)(`Error in userID module '${e.submodule.name}':`,n),t()}e.callback=void 0}))}function Y(e){return Object.fromEntries(Object.entries(e).map((e=>{let[t,n]=e;return[t,n()?.idObj?.[t]]})).filter((e=>{let[t,n]=e;return null!=n})))}function z(e,t,n){const r={};return e.forEach((e=>{const o=n(e),s=function(e){if(e.primaryIds)return e.primaryIds;const t=Object.keys(e.eids??{});if(t.length>1)throw new Error(`ID submodule ${e.name} can provide multiple IDs, but does not specify 'primaryIds'`);return t}(o);t(e).forEach((t=>{const n=r[t]=r[t]??[],i=W[t]?.indexOf(o.name)??(s.includes(t)?0:-1),a=n.findIndex((e=>{let[t]=e;return t<i}));n.splice(-1===a?n.length:a,0,[i,e])}))})),Object.fromEntries(Object.entries(r).map((e=>{let[t,n]=e;return[t,n.map((e=>{let[t,n]=e;return n}))]})))}function Q(){const e={submodules:[],global:{},bidder:{},combined:{},refresh(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const n=new Set(t.map((e=>e.submodule)));e.submodules=e.submodules.filter((e=>!n.has(e.submodule))).concat(t),function(){const t=z(e.submodules,(e=>Object.keys(e.idObj??{})),(e=>e.submodule)),n={},r={};function o(e,t,n){return function(){for(const{allowed:r,bidders:o,module:s}of n){if(!T.isAllowed(S.yl,(0,D.s)(w.fW,s?.config?.name,{init:!1})))continue;const i=s.idObj?.[e];if(null!=i){if(r)return s;if(t){const t=e=>e.map((e=>e.module.submodule.name)).join(", ");return(0,c.logWarn)(`userID modules ${t(n)} provide the same ID ('${e}'); ${s.submodule.name} is the preferred source, but it's configured only for some bidders, unlike ${t(n.filter((e=>null==e.bidders)))}. Other bidders will not see the "${e}" ID.`),null}if(null==o)return null}}return null}}Object.entries(t).forEach((e=>{let[t,s]=e,i=!0;const a=new Set;s=s.map((e=>{let t=null;return Array.isArray(e.config.bidders)&&e.config.bidders.length>0?(t=e.config.bidders,t.forEach((e=>a.add(e)))):i=!1,{module:e,bidders:t}})),i||(n[t]=o(t,!0,s.map((e=>{let{bidders:t,module:n}=e;return{allowed:null==t,bidders:t,module:n}})))),a.forEach((e=>{r[e]=r[e]??{},r[e][t]=o(t,!1,s.map((t=>{let{bidders:n,module:r}=t;return{allowed:n?.includes(e),bidders:n,module:r}})))}))}));const s=Object.values(r).concat([n]).reduce(((e,t)=>Object.assign(e,t)),{});Object.assign(e,{global:n,bidder:r,combined:s})}()}};return e}function X(e){let{adUnits:t,ortb2Fragments:n}=e;if(n=n??{global:{},bidder:{}},function(e){const{global:t,bidder:n}=e,{global:r,bidder:o}=U,s=f(r);s.length>0&&(0,m.J)(t,"user.ext.eids",(t.user?.ext?.eids??[]).concat(s)),Object.entries(o).forEach((e=>{let[t,r]=e;const o=f(r);o.length>0&&(0,m.J)(n,`${t}.user.ext.eids`,(n[t]?.user?.ext?.eids??[]).concat(o))}))}(n),t&&Array.isArray(t)&&t.length){const e=Y(U.global);t.forEach((t=>{t.bids&&Array.isArray(t.bids)&&t.bids.forEach((t=>{const n=Object.assign({},e,Y(U.bidder[t.bidder]??{}));Object.keys(n).length>0&&(t.userId=n)}))}))}}const Z={};let ee;function te(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:se()||[];const t=P&&e.find((e=>e.source===P));if(t&&"string"==typeof t?.uids?.[0]?.id){const e=t.uids[0].id.replace(/[\W_]/g,"");if(e.length>=32&&e.length<=150)return e;(0,c.logWarn)(`User ID - Googletag Publisher Provided ID for ${P} is not between 32 and 150 characters - ${e}`)}}const ne=(0,y.Ak)("userId",(function(e,t){let{mkDelay:n=h.cb,getIds:r=fe}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};h.U9.race([r().catch((()=>null)),n(F)]).then((()=>{X(t),G().join((0,y.BO)(t.metrics),{propagate:!1,includeGroups:!0}),e.call(this,t)}))}));function re(e,t){t.forEach((e=>{e.bids.forEach((t=>Object.defineProperty(t,"userIdAsEids",{configurable:!0,get:()=>e.ortb2.user?.ext?.eids})))})),e(t)}function oe(){return Y(U.combined)}function se(){return f(U.combined)}function ie(e){return se().filter((t=>t.source===e))[0]}function ae(e,t,n){return ue().then((()=>{let r={};if((0,c.isFn)(n)){(0,c.logInfo)(`${j} - Getting encrypted signal from custom function : ${n.name} & source : ${e} `);const t=n(e);r[e]=t?le(t):null}else{const n=ie(e);(0,c.logInfo)(`${j} - Getting encrypted signal for eids :${JSON.stringify(n)}`),(0,c.isEmpty)(n)||(r[n.source]=!0===t?le(n):n.uids[0].id)}return(0,c.logInfo)(`${j} - Fetching encrypted eids: ${r[e]}`),r[e]}))}function le(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n="";if(1===t)n="object"==typeof e?window.btoa(JSON.stringify(e)):window.btoa(e);return`${t}||${n}`}function ce(){if(!(0,c.isGptPubadsDefined)())return;window.googletag.secureSignalProviders=window.googletag.secureSignalProviders||[];const e=o.$W.getConfig("userSync.encryptedSignalSources");if(e){const t=e.registerDelay||0;setTimeout((()=>{e.sources&&e.sources.forEach((e=>{let{source:t,encrypt:n,customFunc:r}=e;t.forEach((e=>{window.googletag.secureSignalProviders.push({id:e,collectorFunction:()=>ae(e,n,r)})}))}))}),t)}else(0,c.logWarn)(`${j} - ESP : encryptedSignalSources config not defined under userSync Object`)}function ue(e){return ee(e).then((()=>oe()),(e=>e===Z?Promise.resolve().then(fe):((0,c.logError)("Error initializing userId",e),h.U9.reject(e))))}function de(){let{submoduleNames:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return ue({refresh:!0,submoduleNames:e}).then((e=>(t&&(0,c.isFn)(t)&&t(),e)))}function fe(){return ue()}function ge(){let e=Number(I.SL.hash);const t=[];for(;e>0;)t.push(String.fromCharCode(255&e)),e>>>=8;return btoa(t.join())}function me(e,t){const n=I.SL.getConsentData();if(e.config.storage){let r,o=K(e),s=!1;if("number"==typeof e.config.storage.refreshInSeconds){const t=new Date(K(e,"last"));s=t&&Date.now()-t.getTime()>1e3*e.config.storage.refreshInSeconds}if(!o||s||t||function(e){const t=K(e,"cst");return!t||t!==ge()}(e)){const t=Object.assign({enabledStorageTypes:e.enabledStorageTypes},e.config);r=e.submodule.getId(t,n,o)}else"function"==typeof e.submodule.extendId&&(r=e.submodule.extendId(e.config,n,o));(0,c.isPlainObject)(r)&&(r.id&&(B(e,r.id),o=r.id),"function"==typeof r.callback&&(e.callback=r.callback)),o&&(e.idObj=e.submodule.decode(o,e.config))}else if(e.config.value)e.idObj=e.config.value;else{const t=e.submodule.getId(e.config,n);(0,c.isPlainObject)(t)&&("function"==typeof t.callback&&(e.callback=t.callback),t.id&&(e.idObj=e.submodule.decode(t.id,e.config)))}}function be(e){const t=f(e.combined);if(t.length&&P){const e=te(t);e&&((0,c.isGptPubadsDefined)()?window.googletag.pubads().setPublisherProvidedId(e):(window.googletag=window.googletag||{},window.googletag.cmd=window.googletag.cmd||[],window.googletag.cmd.push((function(){window.googletag.pubads().setPublisherProvidedId(e)}))))}}function he(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return G().fork().measureTime("userId.init.modules",(function(){if(!t.length)return[];if(t.forEach((e=>we(e))),!(t=t.filter((e=>(!e.config.storage||!!e.enabledStorageTypes.length)&&T.isAllowed(S.yl,(0,D.s)(w.fW,e.config.name))))).length)return(0,c.logWarn)(`${j} - no ID module configured`),[];const r=t.reduce(((e,t)=>R(t.submodule.name).measureTime("init",(()=>{try{me(t,n),e.push(t)}catch(e){(0,c.logError)(`Error in userID module '${t.submodule.name}':`,e)}return e}))),[]);return e.refresh(r),be(e),r}))}function ye(e){return e?.storage?.type?.trim().split(/\s*&\s*/)||[]}function pe(e){function t(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];(0,c.logWarn)(`Invalid userSync.userId config: ${e}`,...n)}return Array.isArray(e)?e.filter((e=>{if(!e?.name)return t('must specify "name"',e);if(e.storage){if(!e.storage.name||!e.storage.type)return t('must specify "storage.name" and "storage.type"',e);if(!function(e){return ye(e).every((e=>Ie.has(e)))}(e))return t('invalid "storage.type"',e);["expires","refreshInSeconds"].forEach((n=>{let r=e.storage[n];null!=r&&"number"!=typeof r&&(r=Number(r),isNaN(r)?(t(`storage.${n} must be a number and will be ignored`,e),delete e.storage[n]):e.storage[n]=r)}))}return!0})):(null!=e&&t("must be an array",e),[])}const Ie=new Set([$,k]);function we(e){if(e.enabledStorageTypes)return;const t=ye(e.config);e.enabledStorageTypes=t.filter((t=>{switch(t){case $:return function(e){return!(!e.storageMgr.localStorageIsEnabled()||C.getDataFromLocalStorage(A)&&((0,c.logInfo)(`${j} - opt-out localStorage found, storage disabled`),1))}(e);case k:return function(e){return!(!e.storageMgr.cookiesAreEnabled()||C.getCookie(A)&&((0,c.logInfo)(`${j} - opt-out cookie found, storage disabled`),1))}(e)}return!1}))}function Ee(e){u.clear(),Object.entries(z(e,(e=>Object.keys(e.eids||{})),(e=>e))).forEach((e=>{let[t,n]=e;return u.set(t,n[0].eids[t])}))}function Se(){Ee(q);const e=pe(M);if(!e.length)return;const t=q.filter((e=>!(_||[]).find((t=>t.name===e.name))));_.splice(0,_.length),t.map((t=>{const n=(e||[]).find((e=>e.name&&(e.name.toLowerCase()===t.name.toLowerCase()||t.aliasName&&e.name.toLowerCase()===t.aliasName.toLowerCase())));return n&&t.name!==n.name&&(n.name=t.name),n?{submodule:t,config:n,callback:void 0,idObj:void 0,storageMgr:(0,g.vM)({moduleType:w.fW,moduleName:n.name})}:null})).filter((e=>null!==e)).forEach((e=>_.push(e))),_.length&&(O.gH.getHooks({hook:ne}).length||(O.gH.before(ne,100),i.Ay.callDataDeletionRequest.before(De),b.Q.after((e=>e(te())))),(0,c.logInfo)(`${j} - usersync config updated for ${_.length} submodules: `,_.map((e=>e.submodule.name))))}function De(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];(0,c.logInfo)("UserID: received data deletion request; deleting all stored IDs..."),_.forEach((e=>{if("function"==typeof e.submodule.onDataDeletionRequest)try{e.submodule.onDataDeletionRequest(e.config,e.idObj,...n)}catch(t){(0,c.logError)(`Error calling onDataDeletionRequest for ID submodule ${e.submodule.name}`,t)}H(e)})),e.apply(this,n)}function ve(e){return function(){return Promise.resolve(e.apply(this,arguments))}}function Oe(e){let{mkDelay:t=h.cb}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};P=void 0,_=[],M=[],U=Q(),ee=function(){let{mkDelay:e=h.cb}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=(0,h.v6)(),n=(0,h.v6)();let r,o,i=!1;function u(e){return o=G().fork(),null!=r&&r.reject(Z),r=(0,h.v6)(),h.U9.race([e,r.promise]).finally(o.startTiming("userId.total"))}let d=U,f=_;function g(e){return function(){if(d===U&&f===_)return e(...arguments)}}function m(){return I.SL.promise.finally(o.startTiming("userId.init.consent"))}let b=u(h.U9.all([l.Gc,t.promise]).then(m).then(g((()=>{he(d,f)}))).then((()=>n.promise.finally(o.startTiming("userId.callbacks.pending")))).then(g((()=>{const e=d.submodules.filter((e=>(0,c.isFn)(e.callback)));if(e.length)return new h.U9((t=>V(e,t,d)))}))));return function(){let{refresh:r=!1,submoduleNames:o=null,ready:l=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return l&&!i&&(i=!0,t.resolve(),F>0?n.resolve():s.on(a.qY.AUCTION_END,(function t(){s.off(a.qY.AUCTION_END,t),e(x).then(n.resolve)}))),r&&i&&(b=u(b.catch((()=>null)).then(m).then(g((()=>{const e=he(d,f.filter((e=>null==o||o.includes(e.submodule.name))),!0).filter((e=>null!=e.callback));if(e.length)return new h.U9((t=>V(e,t,d)))}))))),b}}({mkDelay:t}),null!=L&&L(),q=[],L=e.getConfig("userSync",(e=>{const t=e.userSync;t&&(P=t.ppid,t.userIds&&(M=t.userIds,x=(0,c.isNumber)(t.syncDelay)?t.syncDelay:v.qh.syncDelay,F=(0,c.isNumber)(t.auctionDelay)?t.auctionDelay:v.qh.auctionDelay,Se(),function(e,t){if(e){const n={},r=new Map(t.map((e=>e.aliasName?[e.aliasName,e.name]:[])));Object.keys(e).forEach((t=>{const o=(0,c.isArray)(e[t])?[...e[t]].reverse():[];n[t]=o.map((e=>r.has(e)?r.get(e):e))})),W=n}else W={};U.refresh(),Ee(t)}(t.idPriority,q),ee({ready:!0})))})),i.Ay.makeBidRequests.after(re),(0,r.m)().getUserIds=oe,(0,r.m)().getUserIdsAsEids=se,(0,r.m)().getEncryptedEidsForSource=ve(ae),(0,r.m)().registerSignalSources=ce,(0,r.m)().refreshUserIds=ve(de),(0,r.m)().getUserIdsAsync=ve(fe),(0,r.m)().getUserIdsAsEidBySource=ie}Oe(o.$W),(0,l.xG)("userId",(function(e){e.findRootDomain=p.S,(q||[]).find((t=>t.name===e.name))||(q.push(e),I.o2.register(w.fW,e.name,e.gvlid),Se(),ee({refresh:!0,submoduleNames:[e.name]}))}),{postInstallAllowed:!0}),(0,r.E)("userId")}},e=>{e.O(0,[60802,37769,12139,51085],(()=>{return t=34836,e(e.s=t);var t}));e.O()}]);
})(),pbjs.processQueue();