/*! Ziff Ad Library v5.20.3 Prebid v9.50.0 Property cnet Variant core Compiled At: Tue Aug 05 2025 14:23:10 GMT+0000 (Coordinated Universal Time) */ (()=>{var e={5709:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}}},3121:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>p});class n{constructor(e){this._entries=e}getEntries(){return this._entries}getEntriesByType(e){return this._entries.filter((t=>t.entryType===e))}getEntriesByName(e,t){return this._entries.filter((t=>t.name===e)).filter((e=>!t||e.entryType===t))}}const i=["mark","measure","navigation","resource"],o="Failed to execute 'observe' on 'PerformanceObserver': either an 'entryTypes' or 'type' member must be present.",a="Failed to execute 'observe' on 'PerformanceObserver': either an 'entryTypes' or 'type' member must be present, not both.",s="Aborting 'observe' on 'PerformanceObserver': no valid entry types present in either 'entryTypes' or 'type' member.",d="Invalid or unsupported entry types provided to 'observe' on 'PerformanceObserver'.",c=e=>i.some((t=>e===t)),l=new class{constructor({registeredObservers:e=new Set,processedEntries:t=new Set,interval:r=100,context:n=self}={}){this.registeredObservers=e,this.processedEntries=t,this.interval=r,this.context=n,this.intervalId=null}getNewEntries(){return this.context.performance.getEntries().filter((e=>!this.processedEntries.has(e)))}getObserversForType(e,t){return Array.from(e).filter((e=>e.entryTypes.some((e=>e===t))))}processBuffer(e){const t=Array.from(e.buffer),r=new n(t);e.buffer.clear(),t.length&&e.callback&&e.callback.call(void 0,r,e)}processEntries(){this.getNewEntries().forEach((e=>{const{entryType:t}=e;this.getObserversForType(this.registeredObservers,t).forEach((t=>{t.buffer.add(e)})),this.processedEntries.add(e)}));const e=()=>this.registeredObservers.forEach(this.processBuffer);"requestAnimationFrame"in this.context?this.context.requestAnimationFrame(e):this.context.setTimeout(e,0)}add(e){this.registeredObservers.add(e),1===this.registeredObservers.size&&this.observe()}remove(e){this.registeredObservers.delete(e),this.registeredObservers.size||this.disconnect()}observe(){this.intervalId=this.context.setInterval(this.processEntries.bind(this),this.interval)}disconnect(){this.intervalId=this.context.clearInterval(this.intervalId)}};class u{constructor(e,t=l){this.entryTypes=[],this.callback=e,this.buffer=new Set,this.taskQueue=t}observe(e){if(!e){throw new Error(o)}if(e.entryTypes&&e.type){throw new Error(a)}let t;if(e.entryTypes){t=e.entryTypes}else{if(!e.type){throw new Error(o)}t=[e.type]}const r=t.filter(c);r.length>0&&r.length!==t.length&&console.warn(d),r.length?(this.entryTypes=r,this.taskQueue.add(this)):console.warn(s)}disconnect(){this.taskQueue.remove(this)}takeRecords(){return Array.from(this.buffer)}}u.supportedEntryTypes=i;const p="PerformanceObserver"in self&&"function"==typeof PerformanceObserver?PerformanceObserver:u},1641:()=>{"use strict";!function(e,t){if("IntersectionObserver"in e&&"IntersectionObserverEntry"in e&&"intersectionRatio"in e.IntersectionObserverEntry.prototype){"isIntersecting"in e.IntersectionObserverEntry.prototype||Object.defineProperty(e.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return this.intersectionRatio>0}})}else{var r=[];i.prototype.THROTTLE_TIMEOUT=100,i.prototype.POLL_INTERVAL=null,i.prototype.USE_MUTATION_OBSERVER=!0,i.prototype.observe=function(e){if(!this._observationTargets.some((function(t){return t.element==e}))){if(!e||1!=e.nodeType){throw new Error("target must be an Element")}this._registerInstance(),this._observationTargets.push({element:e,entry:null}),this._monitorIntersections(),this._checkForIntersections()}},i.prototype.unobserve=function(e){this._observationTargets=this._observationTargets.filter((function(t){return t.element!=e})),this._observationTargets.length||(this._unmonitorIntersections(),this._unregisterInstance())},i.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorIntersections(),this._unregisterInstance()},i.prototype.takeRecords=function(){var e=this._queuedEntries.slice();return this._queuedEntries=[],e},i.prototype._initThresholds=function(e){var t=e||[0];return Array.isArray(t)||(t=[t]),t.sort().filter((function(e,t,r){if("number"!=typeof e||isNaN(e)||e<0||e>1){throw new Error("threshold must be a number between 0 and 1 inclusively")}return e!==r[t-1]}))},i.prototype._parseRootMargin=function(e){var t=(e||"0px").split(/\s+/).map((function(e){var t=/^(-?\d*\.?\d+)(px|%)$/.exec(e);if(!t){throw new Error("rootMargin must be specified in pixels or percent")}return{value:parseFloat(t[1]),unit:t[2]}}));return t[1]=t[1]||t[0],t[2]=t[2]||t[0],t[3]=t[3]||t[1],t},i.prototype._monitorIntersections=function(){this._monitoringIntersections||(this._monitoringIntersections=!0,this.POLL_INTERVAL?this._monitoringInterval=setInterval(this._checkForIntersections,this.POLL_INTERVAL):(o(e,"resize",this._checkForIntersections,!0),o(t,"scroll",this._checkForIntersections,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in e&&(this._domObserver=new MutationObserver(this._checkForIntersections),this._domObserver.observe(t,{attributes:!0,childList:!0,characterData:!0,subtree:!0}))))},i.prototype._unmonitorIntersections=function(){this._monitoringIntersections&&(this._monitoringIntersections=!1,clearInterval(this._monitoringInterval),this._monitoringInterval=null,a(e,"resize",this._checkForIntersections,!0),a(t,"scroll",this._checkForIntersections,!0),this._domObserver&&(this._domObserver.disconnect(),this._domObserver=null))},i.prototype._checkForIntersections=function(){var t=this._rootIsInDom(),r=t?this._getRootRect():{top:0,bottom:0,left:0,right:0,width:0,height:0};this._observationTargets.forEach((function(i){var o=i.element,a=d(o),s=this._rootContainsTarget(o),c=i.entry,l=t&&s&&this._computeTargetAndRootIntersection(o,r),u=i.entry=new n({time:e.performance&&performance.now&&performance.now(),target:o,boundingClientRect:a,rootBounds:r,intersectionRect:l});c?t&&s?this._hasCrossedThreshold(c,u)&&this._queuedEntries.push(u):c&&c.isIntersecting&&this._queuedEntries.push(u):this._queuedEntries.push(u)}),this),this._queuedEntries.length&&this._callback(this.takeRecords(),this)},i.prototype._computeTargetAndRootIntersection=function(r,n){if("none"!=e.getComputedStyle(r).display){for(var i=d(r),o=l(r),a=!1;!a;){var c=null,u=1==o.nodeType?e.getComputedStyle(o):{};if("none"==u.display){return}if(o==this.root||o==t?(a=!0,c=n):o!=t.body&&o!=t.documentElement&&"visible"!=u.overflow&&(c=d(o)),c&&!(i=s(c,i))){break}o=l(o)}return i}},i.prototype._getRootRect=function(){var e;if(this.root){e=d(this.root)}else{var r=t.documentElement,n=t.body;e={top:0,left:0,right:r.clientWidth||n.clientWidth,width:r.clientWidth||n.clientWidth,bottom:r.clientHeight||n.clientHeight,height:r.clientHeight||n.clientHeight}}return this._expandRectByRootMargin(e)},i.prototype._expandRectByRootMargin=function(e){var t=this._rootMarginValues.map((function(t,r){return"px"==t.unit?t.value:t.value*(r%2?e.width:e.height)/100})),r={top:e.top-t[0],right:e.right+t[1],bottom:e.bottom+t[2],left:e.left-t[3]};return r.width=r.right-r.left,r.height=r.bottom-r.top,r},i.prototype._hasCrossedThreshold=function(e,t){var r=e&&e.isIntersecting?e.intersectionRatio||0:-1,n=t.isIntersecting?t.intersectionRatio||0:-1;if(r!==n){for(var i=0;i=0&&s>=0&&{top:r,bottom:n,left:i,right:o,width:a,height:s}}function d(e){var t;try{t=e.getBoundingClientRect()}catch(e){}return t?(t.width&&t.height||(t={top:t.top,right:t.right,bottom:t.bottom,left:t.left,width:t.right-t.left,height:t.bottom-t.top}),t):{top:0,bottom:0,left:0,right:0,width:0,height:0}}function c(e,t){for(var r=t;r;){if(r==e){return!0}r=l(r)}return!1}function l(e){var t=e.parentNode;return t&&11==t.nodeType&&t.host?t.host:t&&t.assignedSlot?t.assignedSlot.parentNode:t}}(window,document)},6130:e=>{"use strict";e.exports={api:{baseUrl:"https://www.cnet.com/irb/lib/api",clientInfoUrl:"https://www.cnet.com/irb/client-info",apiBase:{prod:"https://www.cnet.com/irb/lib/api",stage:"https://test.cnet.com/irb/lib/api"}},dfpPath:{property:"cnet"},dynamicBidders:{amx:e=>e.included?{tagId:"Z2AKs8neN"}:null,openweb:e=>({org:"sp_UP8Xh26U",...e}),openx:(e,t)=>{const r={...e};return r.included?(r.delDomain||(r.delDomain="ziffdavis-d.openx.net"),r.unit=t.isVideo||t.allowedTypes.video?"561766420":"561766419",r):null},rubicon:e=>e.included?{siteId:"572406",accountId:11576}:null},geo:{enabled:!0},intentIQ:{enabled:!0,params:{domainName:"cnet.com"}},prebid:{enabledRegions:["us","emea","apac"],ids:{liveIntent:{userSyncConfig:{params:{publisherId:"895",scriptUrl:"https://b-code.liadm.com/a-0168.min.js"}}},unifiedId:{enabled:!0}},pbjsConfig:{floors:{enabled:!0,data:{schema:{delimiter:"|",fields:["geoCode"]},values:{WOR:1,ROW:.1}}},ortb2:{site:{cat:["IAB19","IAB22","IAB13"],cattax:1},user:{}}}},targeting:{seats:{session:4,subsession:6}}}},1114:(e,t,r)=>{"use strict";var n=r(9762);const i=r(6130),o=r(9474);(0,n.instantiateBidBarrel)(i,o)},2385:(e,t,r)=>{"use strict";const n=[{precision:2,min:0,max:3,increment:.01},{precision:2,max:8,increment:.05},{precision:2,max:20,increment:.5},{precision:2,max:35,increment:1}];let i=Math.random()<.95;if("undefined"!=typeof window){const e=window;e.liTreatmentRate=.95,void 0!==e.liModuleEnabled?i=e.liModuleEnabled:e.liModuleEnabled=i}e.exports={adrefresh:{enabled:!0,minDispTimeDFP:3e4,minDispTimeADX:3e4,minSinceActive:4e3,maxInactive:12e4,minViewArea:50,respectRoadblocks:!0,minTimeHouse:3e4,minTimeADX:3e4,minTimeOX:3e4,minTimeDefault:3e4,houseAdvertiserIds:[5636554999,5009920773],oxAdvertiserIds:[73753172,5325170550,4523328411,5024616868,5022645737],adxAdvertiserIds:[25351532,5024496911],refreshSponsorships:!1,sponsorshipLineIds:[6886705383,6898205430,6898210266,6901067022,6912489511,6971667832,6971668972,6975701232,6976811229,6976813833,6979378471,6979550320,6980226150,6980399655,6980399997,6980667833,6982961647,6982961932,6983014969,6984083231,7012224143,7017390137,7019262403,7020656768,7013540049,7023190229,7023596522,7022205727,7024177121,7014167180,7021489404,7025887594,7025887597,7027316522,7025392473,7025397549,6837339281,7028058124,7028225485,7027287323,7028195248,7032606448,7032776125,7030303416,7030344198,7032820765,7034319086,7030364868,7030380228,7034315414,7030414977,7034464505,7032998545,7030534785,7033323493,7033436872,7034931512,7033505257,7034953628,7031428047,7035404537,7031455110,7035402848,7035408461,7035408857,7031512794,7034019094,7033977487,7031502435,7035593024,7035598289,7036076129,7038185498,7036984927,7034499054,7038469373,7034500941,7039159163,7037656480,7037678599,7037698756,7035219087,7037916904,7037917117,7039666745,7038192124,7038233248,7039719008,7039719245,7035906612,7035905889,7039889474,7039928315,7039929485,7038873055,7039194412,7036994577,7037528109,7037800941,7036257522,7040491645,7043767145,7040544867,6837340265],noRefreshLineIds:[6949339664,6946544365,7002045965,6998205303,6998205528,7020564187],noRefreshAdvertiserIds:[]},amazon:{pubID:"3158",enabled:!0,adServer:"googletag",regionConfig:{},allowedSizes:[[5,5],[6,6],[300,250],[320,50],[728,90],[970,250],[300,600]]},analytics:{bidbarrel:[{id:"rv-bidbarrel-core",protected:!0,transport:"beacon",frequency:15e3,session:{reportingPercentage:100},failThreshold:3,url:"/event"}]},analyticsTimings:{utag:!0,allowDuplicates:{},timeout:6e4,sequences:[["event-adlib-init","event-adlib-first-auction"],["event-adsrvr-first-req","event-first-render","event-first-imp"]],scripts:{"script-gpt":{matchPart:"securepubads.g.doubleclick.net/tag/js/gpt.js",record:{slug:"script-gpt",name:"Time to GPT"}},"script-pubads":{matchPart:"pubads_impl.js",record:{slug:"script-pubads",name:"Time to pubads_impl"}},"script-adlib":{matchPart:"(bidbarrel-[A-z]*(-rv)?)+(.*)(.min)?(.js)",record:{slug:"script-adlib",name:"Time to Ad Library"}},"scripts-zdconsent":{matchPart:"cdn.ziffstatic.com/jst/zdconsent.js",record:{slug:"script-zdconsent",name:"Time to ZD Consent"}},"scripts-onetrust":{matchPart:"otSDKStub.js",record:{slug:"script-onetrust",name:"Time to OneTrust"}},"scripts-cohesion":{matchPart:"(cohesion-[A-z]*)+(.min)?(.js)",record:{slug:"script-cohesion",name:"Time to Cohesion"}},"scripts-zdcore":{matchPart:"z0WVjCBSEeGLoxIxOQVEwQ.js",record:{slug:"script-zdcore",name:"Time to ZD Core"}}},events:{initialize:{once:!0,record:{slug:"event-adlib-init",name:"Time to Ad Library Initialize"}},auction:{once:!0,record:{slug:"event-adlib-first-auction",name:"Time to First Ad Library Auction"}},requested:{once:!0,event:{gpt:!0,name:"slotRequested"},record:{slug:"event-adsrvr-first-req",name:"Time to First Ad Server Request"}},rendered:{once:!0,event:{gpt:!0,name:"slotRenderEnded"},record:{slug:"event-first-render",name:"Time to First Ad Render"}},viewable:{once:!0,event:{gpt:!0,name:"impressionViewable"},record:{slug:"event-first-imp",name:"Time to First Viewable Impression"}},enrichmentFired:{once:!0,record:{slug:"event-enrichment-fired",name:"Time to Enrichment request fired"}},enrichmentReturned:{once:!0,record:{slug:"event-enrichment-returned",name:"Time to Enrichment request returned"}},consentReady:{once:!0,record:{slug:"event-consent-ready",name:"Time to consent ready"}},tagularReady:{once:!0,record:{slug:"event-tagular-ready",name:"Time to Tagular Ready Fired"}},zdCoreReady:{once:!0,record:{slug:"event-zd-core-ready",name:"Time to ZD Core Ready Fired"}}}},api:{baseUrl:"https://www.cnet.com/irb/lib/api",clientInfoUrl:"https://www.cnet.com/irb/client-info",apiBase:{prod:"https://www.cnet.com/irb/lib/api",stage:"https://test.cnet.com/irb/lib/api"},version:1,fetchOptions:{useVersion:!0,headers:{"Content-Type":"application/json",Accept:"application/json"}}},autoPriority:{enabled:!0,refresh:!0,bids:!0},blockthrough:{enabled:!1,scriptUrl:"https://btloader.com/tag?o=6209001497821184&upapi=true"},bootstrap:{renderScripts:[]},confiant:{badAdRefresh:!0},consentConfig:{type:"zdconsent",timeout:2e3},cookie:{defaultOptions:{path:"/"},dailySession:{cookieName:"_BB.d",defaultOptions:{expires:"midnightEst"},deserialize:{match:e=>e&&e.indexOf("|")>=0,process:e=>{if(!e){return{firstpg:void 0,ftag:void 0,ttag:void 0,pv:void 0}}const[t,r,n,i]=e.split("|");return{firstpg:t,ftag:r,ttag:n,pv:parseInt(i,10)==parseInt(i,10)?parseInt(i,10):i}}},serialize:{match:e=>!!e,process:e=>{let{firstpg:t,ftag:r,ttag:n,pv:i}=e;return[t,r,n,i].join("|").replace(/undefined/gm,"")}}},browserSession:{cookieName:"_BB.bs",deserialize:{match:e=>e&&e.indexOf("|")>=0,process:e=>{if(!e){return{session:void 0,subses:void 0}}const[t,r]=e.split("|");return{session:t,subses:r}}},serialize:{match:e=>!!e,process:e=>{let{session:t,subses:r}=e;return[t,r].join("|").replace(/undefined/gm,"")}}},enrichment:{cookieName:"_BB.enr",defaultOptions:{expires:"midnightEst"}},gaClientId:{cookieName:"_ga",readOnly:!0},aamUuid:{cookieName:"aam_uuid",readOnly:!0},seg:{cookieName:"aamgam",readOnly:!0,deserialize:{match:e=>!!e,process:e=>decodeURI(e).replace("segid=","").split(",")},serialize:{match:e=>!!e,process:e=>encodeURI(`segid=${e.join(",")}`)}}},debug:{consoleMethods:{error:!0,warn:!0}},dfpPath:{region:"aw",network:"4585",device:""},dfpPathDevices:{desktop:"",web:"",mweb:"m",mobile:"m",app:"app",m:"m",application:"app"},dv:{enabled:!0,scriptUrl:"https://pub.doubleverify.com/dvtag/33936767/DV1379166/pub.js"},dynamicTargeting:{rules:[{name:"Slot Name String",matcher:()=>!0,key:"sl",level:"unit",hook:"processAdRequest",getValue:(e,t)=>{const r={LL:e.isLazyLoaded()},n=[];for(const e in r){if(Object.prototype.hasOwnProperty.call(r,e)){r[e]&&n.push(e)}}return t.bidderTimeout&&n.push(`T-${t.bidderTimeout}`),void 0!==t.seamlessIndicator&&n.push(`SI-${t.seamlessIndicator}`),e.isVideo||e.allowedTypes.video?e.originalCode+(n.length>0?"?"+n.join("%7C"):""):e.originalCode+(n.length>0?"?"+n.join("|"):"")}},{name:"Slim Slot Name String",matcher:()=>!0,key:"sldv",level:"unit",hook:"processAdRequest",getValue:e=>e.originalCode},{name:"Adobe Segment IDs",matcher:()=>!0,key:"seg",level:"page",hook:"processAdRequest",cacheResult:!0,getValue:e=>e.getCookie("seg")||null},{name:"Adobe Audience Manager ID",matcher:()=>!0,key:"aamid",level:"page",hook:"processAdRequest",cacheResult:!0,getValue:e=>e.getCookie("aamUuid")||null},{name:"Impression ID",matcher:()=>!0,key:"iid",level:"unit",hook:"setBidTargeting",getValue:(e,t)=>`unit=${e.code}|${e.generateImpressionId(["vguid","pv","hb_adid","amzniid"])}`},{name:"Live Intent Module Indicator",matcher:()=>!0,key:"li-module-enabled",level:"page",hook:"processAdRequest",cacheResult:!1,getValue:e=>"cnet"!==e.property&&"zdnet"!==e.property||!i?["t0"]:["t1"]},{name:"Live Intent liact",matcher:()=>!0,key:"liact",level:"page",hook:"processAdRequest",cacheResult:!1,getValue:e=>"cnet"!==e.property&&"zdnet"!==e.property||!i?["off"]:["on"]}],units:{}},dynamicBidders:{appnexus:(e,t)=>{let{isVideo:r,getLatestVideoSpec:n}=t,i=e;if(r){const e=n();i={...i,video:{mimes:e.mimes,minduration:e.minduration,maxduration:e.maxduration,startdelay:e.startdelay,skippable:1===e.skip,playback_method:["","auto_play_sound_on","auto_play_sound_off","click_to_play"].filter(((t,r)=>e.playbackmethod.indexOf(r)>=0))}}}return i},appnexusAst:(e,t)=>{let{isVideo:r,getLatestVideoSpec:n}=t,i=e;if(r){const e=n();i={...i,video:{mimes:e.mimes,minduration:e.minduration,maxduration:e.maxduration,startdelay:e.startdelay,skippable:1===e.skip,playback_method:["","auto_play_sound_on","auto_play_sound_off","click_to_play"].filter(((t,r)=>e.playbackmethod.indexOf(r)>=0))}}}return i},criteo:(e,t)=>({networkId:"2714",pubid:"5331_E4CMGJ",...e}),grid:(e,t,r)=>{const{extraParams:n}=r.bidderContext;return{...e,...n}},ix:(e,t)=>{const r=e;if(t.isVideo||t.allowedTypes.video){return r.video=t.getLatestVideoSpec(),r}if(!r.size){return null}return t.getSizes().map((e=>Array.isArray(e)?e.join("x"):e)).indexOf(r.size.join("x"))>=0?r:null},kueezrtb:(e,t)=>e.included&&["us","ca","mx","gb","br","de","fr","es","ar","au","it","jp","cl","ph","co","tr","za","nl","pe","nz","ch","hk","at","se","sg","hu","ae","pr","sa","pt","ie","dk","cr","il","cz","fi","bg","hn","md","lv"].includes(BidBarrel?.getCountryCode())?{cId:"678d1831fae6e33350c9365a",pId:"65lk7c192882r0011813fn9",...e}:null,medianet:(e,t)=>({cid:"8CU391FYK",...e}),nobid:(e,t)=>e.included?{siteId:"68361",...e}:null,pubmatic:(e,t)=>{let r=e;if(!r.included){return null}if(t.isVideo||t.allowedTypes.video){return r={...r,publisherId:"156082",adSlot:[window.BidBarrel.dfpPathObj.property,t.originalCode||t.code].join("_"),video:{plcmt:1,placement:1}},r}const n=t.getSizes(),i=["300x250","320x50","728x90","970x250","300x600"],o=n.filter((e=>"string"!=typeof e&&i.indexOf(e.join("x"))>=0));return o.length<=0?null:o.map((e=>({publisherId:"156082",adSlot:[window.BidBarrel.dfpPathObj.property,t.originalCode||t.code,e.join("x")].join("_")})))},rise:(e,t)=>e.included?{org:"642c4ef8ef16c40001db86d9",...e}:null,spotx:(e,t)=>{let{isVideo:r,getSizes:n}=t,i=e;return r&&(i={...i,price_floor:1}),i},teads:e=>e.placementId&&e.pageId?{pageId:e.pageId?parseInt(e.pageId,10):"",placementId:e.placementId?parseInt(e.placementId,10):""}:null,ttd:(e,t)=>{const r=e;return r.included?{supplySourceId:"ziffdavis",publisherId:"1",...r}:null},trustx:(e,t,r)=>{const{extraParams:n}=r.bidderContext;return{...e,...n}},yahooAds:(e,t)=>({network:"58918",...e}),yieldmo:(e,t,r)=>({placementId:`${e.placementId}`})},enrichment:{monarchEnabled:!1,token:"6e4d8710-04aa-4aba-8ea0-6436ce2e14c6",endpoint:{prod:"https://monarch.cohesionapps.com/api/v1/evaluate/ruleset/6c8c3ead-bc7a-4fe6-98e6-532258665aee/57ab7954-a37c-4779-9e02-b364f56ce84c",dev:"https://monarch.cohesionapps.com/api/v1/evaluate/ruleset/6c8c3ead-bc7a-4fe6-98e6-532258665aee/c2fcd245-46d1-4784-843e-7ffdeca5a0d9"},enrichPrebid:!0},errorReporting:{chunkSize:20,reportInterval:15e3,reportingPercentage:1},geo:{enabled:!0,failsafeRegionCode:"us",failsafeCountryCode:"us",failsafeTimeout:2e3,regionDefinitions:r(9521)},highFrequencyAdRequests:!1,ias:{publisherOptimization:{scriptUrl:"https://cdn.adsafeprotected.com/iasPET.1.js"}},identity:r(6408),lazyLoading:{auction:{enabled:!1,chunkSize:15,chunk:!0,lazy:!1,offset:{yAxis:1e3,xAxis:1600},percentageVisible:1},units:{offset:{yAxis:400,xAxis:800},percentageVisible:1}},pogo:{bundlePogoadkit:!0},prebid:{enabledRegions:["us","emea","apac"],cacheUrlConfigs:{prefix:"bb_vcache_",bidders:{default:{}}},ids:{pubCommon:{enabled:!0,autoDeleteStorage:!1,userSyncConfig:{name:"pubCommonId",storage:{type:"cookie",name:"_pubcid",expires:365}}},id5Id:{enabled:!0,autoDeleteStorage:!1,userSyncConfig:{name:"id5Id",params:{partner:848,canCookieSync:!0,pd:function(){if("undefined"!=typeof window){const e=window,t=e.location&&e.location.hostname?e.location.hostname.toLowerCase():"",r=e.navigator&&e.navigator.userAgent?e.navigator.userAgent:"";try{const n=[`8=${encodeURIComponent(e.location.href.split("?")[0])}`,`9=${encodeURIComponent(t)}`,`12=${encodeURIComponent(r)}`];return e.__ZDU&&e.__ZDU.sha256&&n.push(`1=${e.__ZDU.sha256}`),btoa(n.join("&"))}catch(e){console.error("AdLib: Error in buildID5params:",e)}}return""}()},storage:{type:"html5",name:"id5id",expires:90,refreshInSeconds:28800}}},identityLink:{enabled:!1,template:!0,trackChanges:!0,autoDeleteStorage:!1,shouldRefresh:(e,t)=>!(!t||!t.params)&&(!!(!e&&t||!e.params&&t.params)||(""===e.params.eid&&""!==t.params.eid||""!==t.params.eid&&t.params.eid!==e.params.eid)),dependencies:"<%= context.getValue('config.dfpPath') %>",onRemove:{cookies:["_lr_retry_request"]},userSyncConfig:{name:"identityLink",params:{eid:"<%= context.getValue('config.firstPartyData.eid') %>"},storage:{type:"cookie",name:"_BB.id.identityLink",expires:15}}},liveIntent:{enabled:i,trackChanges:!0,autoDeleteStorage:!1,userSyncConfig:{name:"liveIntentId",params:{liCollectConfig:{appId:"a-0168"},requestedAttributesOverrides:{uid2:!0,bidswitch:!0,medianet:!0,magnite:!0,pubmatic:!0,index:!0,openx:!0,thetradedesk:!0,sovrn:!0},partner:"prebid"},storage:{type:"html5",name:"__tamLIResolveResult",expires:1}}},criteo:{enabled:!1,autoDeleteStorage:!1,userSyncConfig:{name:"criteo"}},unifiedId:{enabled:!1,userSyncConfig:{name:"unifiedId",params:{partner:"osl8vzb"}}}},allowedSizes:[[5,5],[6,6],[300,250],[320,50],[728,90],[640,480],[970,250],[300,600],[160,600],[300,251],[11,11]],priceBuckets:n,pbjsConfig:{enableTIDs:!0,allowActivities:{transmitTid:{rules:[{allow:!0}]}},transmitTid:!0,bidderSettings:{standard:{storageAllowed:!0},criteo:{storageAllowed:!0}},gptPreAuction:{enabled:!0,useDefaultPreAuction:!1,customPreAuction(e,t){let r=t;return void 0===t&&(r=window.BidBarrel.dfpPathObj.string),`${r}#${e.code}`}},userSync:{syncEnabled:!0,iframeEnabled:!0,auctionDelay:i?300:100,syncsPerBidder:8,syncDelay:3e3,filterSettings:{iframe:{bidders:"*",filter:"include"},image:{bidders:"*",filter:"include"}}},priceGranularity:{buckets:n},mediaTypePriceGranularity:{video:{buckets:[{precision:2,max:10,increment:.25},{precision:2,max:25,increment:.5},{precision:2,max:50,increment:1}]}},enableSendAllBids:!1,floors:{enabled:!1,data:{currency:"USD",skipRate:0},additionalSchemaFields:{geoCode:()=>{const e=BidBarrel.getRegionCode();return"us"===e||"ca"===e||"gb"===e||"au"===e||"nz"===e?"WOR":"ROW"},fold:e=>{const t=e?.adUnitCode?.match(/(.*)--/),r=t?t[1]:e?.adUnitCode,n=BidBarrel?.adUnitsObj?.[r]?.targeting?.pos??"";return"sticky"===n||"top"===n||"nav"===n?"atf":"btf"},topAdUnit:e=>{let t="";const r=e?.ortb2Imp?.ext?.data?.adserver?.adslot;return void 0!==r&&(t=/(\/[0-9]*\/[^\/]*)/g.exec(r)?.[0]??void 0),t}}},s2sConfig:{accountId:"12849",enabled:!0,defaultVendor:"appnexuspsp",allowUnknownBidderCodes:!0,extPrebid:{targeting:{includebidderkeys:!0,includewinners:!0}},bidders:["appnexus"],timeout:1e3,adapter:"prebidServer",endpoint:{p1Consent:"https://ib.adnxs.com/openrtb2/prebid",noP1Consent:"https://ib.adnxs-simple.com/openrtb2/prebid"}},targetingControls:{alwaysIncludeDeals:!0},cache:{url:"https://prebid.adnxs.com/pbc/v1/cache"}}},priorityAxis:"y",targeting:{auto:!1,query:{keyMap:{}},seats:{session:6,subsession:4},cookie:{expiration:null,path:"/",domain:null,samesite:"None",consolidate:!1,keyMap:{ftag:"ftag",ttag:"ttag",firstpg:"first_page_today"},getters:{},setters:{},deleters:{}},track3pc:{enabled:!0,url:"https://irb.cnetstatic.com/lib/dist/main/cookietest.html"}},timeouts:{failsafe:3e3,bidder:1e3,hfar:700},video:{detectCapabilities:!0,spec:{mimes:["video/mp4","video/H264","video/webm"],startdelay:0,w:640,h:480,skip:0,minduration:5,maxduration:30,context:"instream",api:[1,2],linearity:1,protocols:[1,2,3,4,5,6,7,8],playbackmethod:[2],playbackend:1,minbitrate:360,maxbitrate:2500,plcmt:2,placement:4,vpmute:2},getSpec:(e,t,r)=>{let{PLAYBACK_METHOD:n}=t;const i=e;return r.isMobile()&&(i.api=i.api.filter((e=>-1===[1,2].indexOf(e)))),(i.api.indexOf(1)>=0||i.api.indexOf(2)>=0)&&(i.mimes=i.mimes.filter((e=>-1===["video/H264","video/webm"].indexOf(e)))),r.canAutoplayUnmuted?i.playbackmethod=[n.PAGELOAD_SOUND_ON,n.PAGELOAD_SOUND_OFF]:r.canAutoplayMuted?i.playbackmethod=[n.PAGELOAD_SOUND_OFF]:i.playbackmethod=[n.CLICK_SOUND_ON],i},getUnitSpec:(e,t,r)=>{let{PLAYBACK_METHOD:n}=r;return{sequence:t.sequenceIndex,...e}},translateSpec:(e,t,r,n)=>{let{PLAYBACK_METHOD:i}=r;const o=e;let a;return"480v"===o.h?a=i.PAGELOAD_SOUND_ON:"483v"===o.h?a=i.PAGELOAD_SOUND_OFF:o.playerSize&&2===o.playerSize.length&&"480v"===o.playerSize[1]?a=i.PAGELOAD_SOUND_ON:o.playerSize&&2===o.playerSize.length&&"483v"===o.playerSize[1]&&(a=i.PAGELOAD_SOUND_OFF),a===i.PAGELOAD_SOUND_OFF&&n.canAutoplayMuted?o.playbackmethod=[i.PAGELOAD_SOUND_OFF]:a===i.PAGELOAD_SOUND_ON&&n.canAutoplayUnmuted?o.playbackmethod=[i.PAGELOAD_SOUND_ON,i.PAGELOAD_SOUND_OFF]:a&&(o.playbackmethod=[i.CLICK_SOUND_ON]),a&&(o.h=480),o.h&&o.w||!o.playerSize||2!==o.playerSize.length?e.playerSize&&2===o.playerSize.length||(o.playerSize=[o.w,o.h]):(o.w||(o.w=o.playerSize[0]),o.h||(o.h=o.playerSize[1])),o},defaultParamOptions:{getParams:(e,t)=>({}),params:{plcmt:2},targeting:{unit:!1,page:!1,allowlist:["session","subses","subsession","pv","vguid","abtest","ftag","useg","sl","sldv","cid","collection","tag","topic","ptopic","ptype","ctopic","entity","subcollection","bsc","ids","tvp","vlp","vid","mfr","contentType","device"]}},getDefaultParamOptions:e=>e,adServerUrl:"https://pubads.g.doubleclick.net/gampad/ads"}}},9762:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.auction=t.adServerRequest=t.adLibInitialized=void 0,t.auctionAll=te,t.getAds=t.chunkAuction=t.bootstrap=void 0,t.getQueue=q,t.initialize=t.headerBidderRequest=void 0,t.instantiateBidBarrel=async function(e,t){if((0,S.default)((0,l.dom)().window,"BidBarrel.created")){w.bbLogger.atVerbosity(1).logWarn("BidBarrel attempted to be instantiated twice. This is usually caused by BidBarrel being included more than once on the page.")}else{!function(){"object"==typeof p.default.debug?((0,w.setDefaultConfig)(p.default.debug),w.bbLogger.setLoggerConfig(p.default.debug)):p.default.debug&&(0,w.turnOnDebug)();w.bbLogger.atVerbosity(1).logInfo("BidBarrel rv5.20.3 ( core ) Loaded"),d.eventEmitter.emit(P,BidBarrel)}(),(0,w.debugOn)("true")&&(e._static={global:(0,v.cloneDeep)(p.default),site:(0,v.cloneDeep)(e)});const r=V;let n=(0,_.default)(e,p.default),a=(0,C.default)(t,"code");const u=(e,t)=>{w.bbLogger.logWarn(`Failed to Apply Remote Config ( ${r}/${e} )`,t||{})};try{await f.api.setConfig((0,x.mergeDeep)(p.default.api,e.api));const t=await f.api.get(`${r}/${(0,A.getEnvVal)()}/config/diff`,{timeout:3e3,query:{variant:"core"}}),{payload:o,success:s}=t;if(s){w.bbLogger.logInfo(`Applying Remote Config ( ${r}/${(0,A.getEnvVal)()} )`,o);const{units:e,...t}=o,s=(e,t)=>{if(Array.isArray(e)&&Array.isArray(t)){return t}};n=(0,i.default)(n,t,s),a=(0,i.default)(a,e,s),(0,w.debugOn)("true")&&(n._remote=o)}else{u((0,A.getEnvVal)(),t)}}catch(e){w.bbLogger.logError(e);const t=new Error(`Failed to apply remote config. ${JSON.stringify(e,T.default)}`);m.errorReporting.report(t),u("undetected")}(0,o.setConfig)(n),b.storage.setup(),s.default.setup(),m.errorReporting.setup(),g.adIdentifier.setupListeners(),w.bbLogger.atVerbosity(1).logInfo("Instantiating Bid Barrel",arguments,(0,S.default)((0,l.dom)().window,"BidBarrel.queue"),"with config",(0,o.getConfig)()),$((0,S.default)((0,l.dom)().window,"BidBarrel.queue")||[]),c.exposureApi.rootScope({auction:ee,auctionAll:te,initialize:W,isStagingEnv:A.isStagingEnv,isMobile:re,getLogStack:w.getLogStack,adLibInitialized:Y,refresh:ee,process:ee}),c.exposureApi.deprecateMethods(["adServerRequest","bootstrap","create","enableGoogletagServices","headerBidderRequest","lazyLoad","postProcessUnit","setInitialPageTargeting","setBidTargeting","setGptTargeting"],"v3.0.0"),c.exposureApi.rootScopeGetters({version:()=>"rv5.20.3",variant:()=>"$bidbarrel.variant",queue:()=>q(),created:()=>!0,apiReady:()=>!0,bidderTimeout:()=>(0,o.getConfig)("highFrequencyAdRequests")?(0,o.getConfig)("timeouts.hfar"):(0,o.getConfig)("timeouts.bidder")}),a&&(0,y.setupUnits)(a),(0,o.getConfig)("oncreate.renderScripts")&&(0,D.renderScript)((0,o.getConfig)("oncreate.renderScripts")),c.exposureApi.bindToWindow(),d.eventEmitter.emit(k,(0,l.dom)().window.BidBarrel),q().run(),w.bbLogger.atVerbosity(4).logInfo("BidBarrel Instantiated")}},t.isMobile=re,t.processAdRequest=t.lazyLoad=void 0,t.setQueue=$;var i=n(r(6924));r(7991);var o=r(5603),a=n(r(6243)),s=n(r(8286)),d=r(9900),c=r(1578),l=r(5854),u=r(465),p=n(r(2385)),g=r(9990),f=r(9658),m=r(979),b=r(8415),h=r(2270),y=r(320),v=r(1841),I=r(8314),A=r(9123),E=r(1377),_=n(r(8318)),T=n(r(4128)),S=n(r(9984)),C=n(r(7118)),O=r(106),w=r(24),x=r(552),R=r(7181),D=r(5751);const{LOAD:P,INSTANTIATED:k,INITIALIZE:N,BIDS_REQUESTED:U,BIDS_RETURNED:B,REFRESH:M,AUCTION:j,BIDDING_DONE:L}=a.default.EVENTS,V="cnet";let z,F=!1;function q(){return z}function $(e){z=z?(0,R.promiseQueue)("BidBarrel Primary Queue",[...z.remainingItems,...e]):(0,R.promiseQueue)("BidBarrel Primary Queue",e)}(0,l.dom)().window.FEATURES={NATIVE:!1},(0,l.dom)().window.FEATURES={VIDEO:!0};const G=t.bootstrap=(0,O.hookedFn)("sync",(e=>{const t=(0,o.getConfig)("bootstrap.renderScripts");if(t&&t.length){for(let e=0;e{e.queryTargeting&&(e.targeting=(0,_.default)({},e.targeting,{query:e.queryTargeting}));const t=e;t._initOverrides=(0,v.cloneDeep)(e),e.dfpPath&&"string"==typeof e.dfpPath&&(t.dfpPath=e.dfpPath),(0,o.setConfigPublic)(t);const r=(0,o.getConfig)();w.bbLogger.atVerbosity(1).logMessage("Initializing BidBarrel. Config:",r),F=!0,G(r.pageTargeting||r.siteTargeting),d.eventEmitter.emit(N),w.bbLogger.atVerbosity(4).logInfo("BidBarrel Initialized")})),Y=()=>F;t.adLibInitialized=Y;const H=t.getAds=(0,O.hookedFn)("sync",(e=>e)),X=t.lazyLoad=(0,O.hookedFn)("sync",(e=>{if(e&&e.length){try{const t=(0,o.getConfig)("lazyLoading");void 0!==t.percentageVisible&&w.bbLogger.logWarn("`lazyLoading.percentageVisible` has been deprecated in favor of `lazyLoading.units.percentageVisible`"),void 0!==t.offset&&w.bbLogger.logWarn("`lazyLoading.offset` has been deprecated in favor of `lazyLoading.units.offset`");const r=(0,o.getConfig)("lazyLoading.units")||t,n={rootMargin:`${r.offset.yAxis}px ${r.offset.xAxis}px`,threshold:.01*r.percentageVisible};w.bbLogger.logInfo("Setting up lazy loading for units",e);const i=e.map((e=>(0,l.dom)().window.document.getElementById(e.code))),a=new IntersectionObserver((e=>{e.forEach((e=>{e.intersectionRatio>0&&(a.unobserve(e.target),(0,h.setBidTargeting)([y.unitRegistry[e.target.id]]),d.eventEmitter.emit(`${e.target.id}.${M}`,y.unitRegistry[e.target.id]),w.bbLogger.logInfo("Refreshing lazy loaded unit",y.unitRegistry[e.target.id]),delete y.unitRegistry[e.target.id].cancelLazyLoad,H([e.target.id]))}))}),n);i.forEach((e=>{e&&a.observe(e)}));for(let t=0;t{a.unobserve((0,l.dom)().window.document.getElementById(r.code)),y.unitRegistry[r.code].cancelLazyLoad&&delete y.unitRegistry[r.code].cancelLazyLoad}}}catch(t){w.bbLogger.logError("Error encountered while attempting to lazy load",t);const r=new Error(`Error encountered while attempting to lazy load. ${JSON.stringify(t,T.default)}`);m.errorReporting.report(r);for(let t=0;t1&&void 0!==arguments[1]?arguments[1]:()=>!1;if(!e||e.constructor!==Array||0===e.length){return w.bbLogger.atVerbosity(2).logWarn("Ad server request attempted with invalid units collection",e),void t()}if("string"==typeof e[0]||e[0].constructor===Array){w.bbLogger.logError("This function is meant for internal BidBarrel use only");const e=new Error("This function is meant for internal BidBarrel use only.");return m.errorReporting.report(e),void t()}const r=e,n=r.filter((e=>!e.isLazyLoaded())),i=r.filter((e=>e.isLazyLoaded()));(0,h.setBidTargeting)(n),d.eventEmitter.emit(M,n);for(let e=0;ee)),J=t.processAdRequest=(0,O.hookedFn)("sync",(e=>{for(let t=0;t{w.bbLogger.atVerbosity(1).logInfo("Running auction in queue. Collection:",e),d.eventEmitter.emit(j,e);let r=!1;const n=(0,o.getConfig)(),i=setTimeout((()=>{r=!0,w.bbLogger.atVerbosity(1).logInfo("Hit failsafe condition"),d.eventEmitter.emit(L,e),K(e,t)}),n.timeouts.failsafe);u.requestManager.enqueue((()=>{r||(clearTimeout(i),d.eventEmitter.emit(B,e),d.eventEmitter.emit(L,e),K(e,t))}));try{w.bbLogger.logInfo("Making header bidder request with unitCollection:",e),Q(e)}catch(e){w.bbLogger.logError(e);const t=new Error(`Failed header bidder request. ${JSON.stringify(e,T.default)}`);m.errorReporting.report(t)}d.eventEmitter.emit(U,e)}))})),Z=e=>{const t=(0,o.getConfig)("lazyLoading.auction");if(!t.chunk){return e}const r=(0,E.chunk)((0,I.elementSort)(e,(0,o.getConfig)("priorityAxis")),t.chunkSize);if(r.length>1){w.bbLogger.logInfo("Splitting auction call into multiple calls. Chunks:",r,"Config:",t);const e={};for(let n=1;nJ(i)),0)}}if(t.lazy){const n={rootMargin:`${t.offset.yAxis}px ${t.offset.xAxis}px`,threshold:.01*t.percentageVisible},i=new IntersectionObserver((t=>{for(let r=0;r0){i.unobserve(n.target);const{id:t}=n.target;J(e[t].units)}}}),n);for(let e=1;e{if(Array.isArray(e)&&(e=Array.prototype.slice.call(e)),void 0===e||-1===[Array,String,Object].indexOf(e.constructor)||e.constructor===Array&&0===e.length){w.bbLogger.logError("Invalid units array passed to BidBarrel.auction",e);const t=new Error("Invalid units array passed to BidBarrel.auction.");return void m.errorReporting.report(t)}w.bbLogger.atVerbosity(1).logInfo("Invoking BidBarrel.auction",e);let t=(0,y.getUnitCollection)(e);if(0!==t.length){(0,o.getConfig)("lazyLoading.auction.enabled")&&(t=Z(t)),J(t)}else{w.bbLogger.logError("No valid unit designations provided");const e=new Error("No valid unit designations provided.");m.errorReporting.report(e)}}));function te(){const e=[],t=(0,y.getUnits)();Object.keys(t).forEach((r=>{if(Object.prototype.hasOwnProperty.call(t,r)){t[r].displayed&&e.push(r)}})),ee(e)}function re(){const e=(0,o.getConfig)("dfpPathObj");return"mobile"===e.device||"m"===e.device}},5603:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.setConfigPublic=t.setConfig=t.getConfig=t.config=void 0;var i=n(r(6243)),o=r(9900),a=r(1578),s=r(5216),d=n(r(4211)),c=n(r(4757)),l=n(r(3695)),u=r(106),p=r(24),g=r(3725);const f={versionControl:!1},{ERROR_REPORT:m}=i.default.EVENTS,b=t.config=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:f;const r=(0,g.richObject)(e,t);function n(e){return e=(0,s.concatConfigArrays)(e,r.getValue()),r.setValue(e),r.getValue()}function b(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];const n=(0,d.default)(i.default.CONFIG_RESTRICTED_KEYS,e);let o=!0;return 0!==n.length&&(p.bbLogger.atVerbosity(2).logWarn("DEPRECATED: The following keys you provided are not available via implementation in BidBarrel.",n),p.bbLogger.atVerbosity(2).logWarn("Please make the appropriate changes to your site config in the BidBarrel repo(via PR). The full list of config restrictions:",i.default.CONFIG_RESTRICTED_KEYS),o=!1),r?t=(0,l.default)(t,i.default.CONFIG_RESTRICTED_KEYS):o}const h=(0,u.hookedFn)("sync",((e,t)=>{if("object"==typeof e){return n(e)}if("*"===e){return n(t)}const i=r.setValue(e,t),o=r.getValue();return r.options.versionControl&&(o._revision=i),o}));return r.options.versionControl&&a.exposureApi.expose({configVersioning:{undo:r.undo,revertTo:r.revertTo,getVersion:r.getVersion,getValueAtVersion:r.getValueAtVersion}}),{setConfig:h,setConfigPublic:function(e,t){if("object"==typeof e){if((0,c.default)(e)){p.bbLogger.logError("Attempted to set config with empty object");const e=new Error("Attempted to set config with empty object.");return void o.eventEmitter.emit(m,e)}e=b(Object.keys(e),e)}else if("*"===e){if((0,c.default)(t)){p.bbLogger.logError("Attempted to set config with empty object");const e=new Error("Attempted to set config with empty object.");return void o.eventEmitter.emit(m,e)}t=b(Object.keys(t),t)}else if(!b([e.split(".")[0]],t,!1)){return}return h(e,t)},getConfig:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return r.getValue(e,t)},...r}}(),{getConfig:h}=b;t.getConfig=h;const{setConfig:y}=b;t.setConfig=y;const{setConfigPublic:v}=b;t.setConfigPublic=v,a.exposureApi.rootScope({getConfig:h,setConfig:y}),a.exposureApi.rootScopeGetters({config:()=>h()}),h("debug",(e=>{"boolean"==typeof e&&e?(0,p.turnOnDebug)():((0,p.setDefaultConfig)(e),p.bbLogger.setLoggerConfig(e))}))},8286:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(5603),o=r(7291),a=r(5854),s=r(8415),d=r(3725),c=r(9123),l=n(r(9984)),u=n(r(9220)),p=r(1578),g=r(24),f=r(9900),m=n(r(6243));const{AUCTION:b}=m.default.EVENTS,h="$$TEST_STR$$",y=(()=>{const e=(0,d.richObject)({site:"cnet",variant:"core"});let t=[];function r(e){t.push(e)}function n(){(0,l.default)((0,a.dom)().window,"utag_data._test")||/\$\$TEST_STR\$\$/gm.test(h)||(0,u.default)((0,a.dom)().window,"utag_data._test",h),r(s.storage.getCookie("*",(t=>{e.setValue({cookie:t})}))),r(o.pageTargetingObj.getValue("*",(t=>{e.setValue({targeting:t})}))),r((0,i.getConfig)("*",(t=>{e.setValue({config:t,authenticated:void 0!==(0,i.getConfig)("firstPartyData.eid")})}))),e.setValue({page:(0,a.dom)().window.location.href,referrer:(0,a.dom)().window.document.referrer,hostname:(0,a.dom)().window.location.hostname,abStr:(0,l.default)((0,a.dom)().window,"utag_data._test")}),e.setValue("client",{connectionSpeed:(0,l.default)((0,a.dom)().window,"navigator.connection.downlink"),deviceMemory:(0,l.default)((0,a.dom)().window,"navigator.deviceMemory"),viewportHeight:(0,l.default)((0,a.dom)().window,"innerHeight"),viewportWidth:(0,l.default)((0,a.dom)().window,"innerWidth"),maxViewportHeight:(0,l.default)((0,a.dom)().window,"screen.height"),maxViewportWidth:(0,l.default)((0,a.dom)().window,"screen.width")}),r((0,i.getConfig)("clientInfo.data",(t=>{e.setValue("client",{...e.getValue("client"),country:(0,l.default)(t,"country"),gmtOffset:(0,l.default)(t,"gmtOffset"),subregion:(0,l.default)(t,"region"),postalCode:(0,l.default)(t,"postalCode"),connectionType:(0,l.default)(t,"connection")})}))),r((0,i.getConfig)("geo.regionCode",(t=>{e.setValue("client.region",t)}))),e.setValue({dfpPath:(0,i.getConfig)("dfpPathObj.string"),bidbarrelVersion:"rv5.20.3",isStage:(0,c.isStagingEnv)()}),g.bbLogger.logInfo("Setup context",e.getValue())}function m(){for(let e=0;ee.getValue())),p.exposureApi.expose({reloadContext:m}),f.eventEmitter.on(b,m),{setup:n,reload:m,setValue:e.setValue,getValue:e.getValue}})();t.default=y},9900:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.eventEmitter=t.default=void 0;var i=r(24),o=r(340),a=r(106),s=r(1578),d=r(5854),c=n(r(4128)),l=n(r(6243));const{ERROR_REPORT:u}=l.default.EVENTS,p=(0,i.logger)({name:"eventEmitter",bgColor:"#F5F1ED",textColor:"#252323"}),g=t.eventEmitter=function(){var e=this;const t=(0,o.urlQueryAsObject)(),r={once:{}};function n(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("once"!==e){if(e.constructor!==Array){i?(r.once[e]||(r.once[e]=[]),r.once[e].push(t)):(r[e]||(r[e]=[]),r[e].push(t))}else{for(let r=0;r1?r-1:0),i=1;i1?n-1:0),a=1;a{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.expose=function(e){p.expose(e)},t.exposureApi=void 0;var i=n(r(8318)),o=r(4805),a=r(24),s=r(5854),d=r(266);const c=(0,a.logger)({name:"ExposureApi",bgColor:"#F4B835"}),l={},u={},p=t.exposureApi=(()=>{let e={};const t=[];let r={};function n(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];Object.keys(e).forEach((r=>{Object.prototype.hasOwnProperty.call(e,r)&&(t?u[r]=e[r]:l[r]=e[r])}))}function p(e,t){arguments.length>2&&void 0!==arguments[2]&&arguments[2]?(0,d.readOnlyGetter)(u,e,t,`Cannot set read-only property viacbs_at.${e}.`):(0,d.readOnlyGetter)(l,e,t,`Cannot set read-only property BidBarrel.${e}.`)}function g(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];Object.keys(e).forEach((r=>{Object.prototype.hasOwnProperty.call(e,r)&&p(r,e[r],t)}))}function f(){return e}return n({exposedApi:f}),g({deprecatedMethods:()=>t}),{api:f,expose:function(t){let n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];"function"!=typeof t||n?n?r=(0,i.default)({},t,r):e=(0,i.default)({},t,e):(0,o.makeSafe)((()=>{n?r=t(r):e=t(e)}),c.logError),n?Object.keys(r).forEach((e=>{Object.prototype.hasOwnProperty.call(r,e)&&(u[e]=r[e])})):Object.keys(e).forEach((t=>{Object.prototype.hasOwnProperty.call(e,t)&&(l[t]=e[t])}))},rootScope:n,rootScopeGetters:g,rootScopeGetter:p,bindToWindow:function(){(0,s.dom)().window.BidBarrel=l,(0,s.dom)().window.viacbs_at=u},deprecateMethods:function(e,r){for(let n=0;na.bbLogger.logWarn(`BidBarrel.${i} is deprecated. Please remove all references before version ${r} is released. To see all deprecated methods please check BidBarrel.deprecatedMethods`)}}}})()},7038:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.features=void 0;var i=r(340),o=r(24),a=r(7826),s=n(r(9984)),d=n(r(9220)),c=r(1841),l=r(1578),u=n(r(6243));const{QUERY_PARAMS:{AD_SUPPRESS:p,BID_SUPPRESS:g,MOD_SUPPRESS:f,PERF_MEASURE:m,SIZE_SUPPRESS:b,FORCE_RUN:h,AD_REGION:y,AD_COUNTRY:v}}=u.default,I=(0,o.logger)({name:"Features",bgColor:"#eee",textColor:"#DA4167"}),A={adSuppress:p,bidSuppress:g,modSuppress:f,sizeSuppress:b,perfMeasure:m,forceRun:h},E={regionCode:y,countryCode:v};t.features=function(){const e={};const t=(0,i.urlQueryAsObject)();function r(){Object.keys(A).forEach((r=>{const n=A[r];if(Object.prototype.hasOwnProperty.call(A,n)){const r=A[n];t[r]&&function(t,r){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e;Object.keys(r).forEach((e=>{const i=r[e];if(Object.prototype.hasOwnProperty.call(r,i)){const e=r[i];(0,d.default)(n,`${t}.${i}`,e)}}))}(n,(0,a.stringFlags)(t[r]).results)}})),Object.keys(E).forEach((r=>{const n=E[r];if(Object.prototype.hasOwnProperty.call(E,n)){const r=E[n];t[r]&&(0,d.default)(e,n,t[r])}}))}function n(t){let r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(t.constructor===Array){const e=t.map((e=>n(e,r)));return r?-1===e.indexOf(!1):e.indexOf(!0)>=0}const i=(0,s.default)(e,t)||!1;return"boolean"==typeof i&&i}return l.exposureApi.expose({getAllFeatures:function(){return(0,c.cloneDeep)(e)},getFeature:n}),r(),I.atVerbosity(2).logInfo("Features on load",e),{get:n,getValue:function(t){return(0,s.default)(e,t)||null}}}()},5854:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.dom=s,t.getGlobal=function(){(0,i.default)(s(),"window.BidBarrel")||(s().window.BidBarrel={},s().window.BidBarrel.queue=[]);return s().window.BidBarrel};var i=n(r(9984)),o=n(r(4757));let a="undefined"==typeof window?{window:r.g}:{window};function s(e){return(0,o.default)(e)||(a={...a,...e}),a}},4982:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.moduleManager=void 0;var i=r(9762),o=n(r(6243)),a=r(9900),s=r(1578),d=r(7038),c=r(1841),l=r(2176),u=n(r(3695)),p=n(r(4673)),g=r(24),f=r(4805);const m=(0,g.logger)({name:"moduleManager",bgColor:"#FF9E1A",textColor:"#FFF"}),{EVENTS:{MODULE_DEREGISTERED:b,LOAD:h,MODULE_REGISTERED:y,MODULE_INITIALIZED:v,INITIALIZE:I},QUERY_PARAMS:{MOD_SUPPRESS:A}}=o.default;t.moduleManager=function(){const e=(0,l.gateway)("moduleManager"),t=[];let r={};function n(e){e.initialize&&(0,f.makeSafe)((()=>e.initialize()),m.atVerbosity(1).logError),e.isInitialized=!0,a.eventEmitter.emit([v,`${e.name}.${v}`],e.name,e)}function o(e,n){const i=(0,p.default)(Object.values(r),["index"],["asc"]);for(let t=0;t!!t&&e(t,r)))}function g(e,t){e(t=function(e){let t=e;return o((e=>{if(e.bidRequest){const r=(0,c.cloneDeep)(t);(0,f.makeSafe)((()=>{t=e.bidRequest(t)}),m.atVerbosity(1).logError,(()=>{t=r}))}})),t}((0,c.cloneDeep)(t)))}function E(e){const t=r[e];t.deregister&&(0,f.makeSafe)((()=>t.deregister()),m.atVerbosity(1).logError),a.eventEmitter.emit([b,`${e}.${b}`],e,t),r=(0,u.default)(r,[e])}function _(e){return void 0!==r[e]}function T(o){let s=arguments.length>1&&void 0!==arguments[1]&&arguments[1],c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(c.queue){return(c.queue.push||c.queue)((e=>{T(o,s,(0,u.default)(c,["queue"])),"function"==typeof e&&e()})),o}if(c.gate&&!e.isOpen(c.gate)){return e.onOpen((()=>{T(o,s,(0,u.default)(c,["gate"])),!0===(0,i.adLibInitialized)()&&n(o)}),c.gate),m.logInfo(`Delaying registration of module ${o.name} for gateway ${c.gate}`),o}const{name:l}=o;if(s){return o.dependencies=s,function(e,t){e=e.constructor===Array?e:[e];const r=()=>e.reduce(((e,t)=>e&&_(t)),!0);return a.eventEmitter.on(b,(()=>{r()||E(t.name)})),r()?T(t):(a.eventEmitter.on(y,(()=>{r()&&T(t)})),t)}(s,o)}if(!d.features.get([`${A}.${l}`,`${A}.all`])){if(r[l]&&r[l].isRegistered){r[l]&&(o=r[l])}else{r[l]=o,r[l].isRegistered=!0,r[l].index=r[l].index||Object.keys(r).length-1,r[l].register&&(0,f.makeSafe)((()=>r[l].register()),m.atVerbosity(1).logError),m.atVerbosity(2).logInfo("Registering Module",l,r[l]),a.eventEmitter.emit([y,`${o.name}.${y}`],l,r[l]);for(let e=0;en(e)),!0)})),a.eventEmitter.on(h,(function(e){i.headerBidderRequest.before(g)})),s.exposureApi.expose({getRegisteredModules:function(){return Object.keys(r)}}),{register:T,deregister:E,isEnabled:_,viaModule:function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];_(e)?t({...r[e],isEnabled:!0}):n&&t({isEnabled:!1})},gateways:e,apiReady:!0}}()},4551:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.calculateAdDensity=u,t.default=void 0,t.getAdDensityObj=p;var i=n(r(6243)),o=r(9900),a=r(5854);const s=(0,r(24).logger)({name:"Timings",bgColor:"#660000",textColor:"#FFF"}),{AD_DENSITY:d}=i.default.ANALYTICS_RECORD_DEFAULTS,{AD_DENSITY_AVAILABLE:c}=i.default.EVENTS;let l=null;function u(){const{document:e}=(0,a.dom)().window,{body:t}=e,r=e.documentElement,n=Math.max(t.scrollHeight,t.offsetHeight,r.clientHeight,r.scrollHeight,r.offsetHeight),i=Math.max(t.scrollWidth,t.offsetWidth,r.clientWidth,r.scrollWidth,r.offsetWidth);let u=0,p=0,g=0,f=0;return Object.values(BidBarrel.slots).forEach((t=>{const r=t.getSlotElementId(),n=e.getElementById(r);if(n){const e=n.offsetHeight,t=n.offsetWidth;g+=e,f+=t,u+=e*t,p+=1}})),l={type:"timing",name:d.NAME,slug:d.SLUG,pageHeight:n,pageWidth:i,adsCount:p,adsHeight:g,adsWidth:f,adsTotalSurface:u,verticalAdDensity:(n>0?g/n:0).toFixed(3),adDensity:(n*i>0?u/(n*i):0).toFixed(3),amount:(0,a.dom)().window.performance.now()},s.logInfo("Measured Ad Density",l),o.eventEmitter.emit(c,l),l}function p(){return null!==l&&!0!==(arguments.length>0&&void 0!==arguments[0]&&arguments[0])||u(),l}t.default=p},3483:(e,t,r)=>{"use strict";var n=r(5709);var i=r(4551),o=r(6996),a=r(5603),s=n(r(6243)),d=r(9900),c=r(1578),l=r(5854),u=r(4982),p=r(7291),g=r(2176),f=r(24),m=r(7815),b=r(7181);const{BIDBARREL_ANALYTICS:h,ANALYTICS_TIMINGS:y,GOOGLE_PUBLISHER_TAG:v}=s.default.MODULES,{AD_DENSITY:I}=s.default.ANALYTICS_RECORD_DEFAULTS,A=(0,o.getGlobal)(),E=(0,f.logger)({name:"Timings",bgColor:"#660000",textColor:"#FFF"}),_=function(){let e={allowDuplicates:{}};const t={matchPartRe:null,matchManual:[],items:[]},r=[];let n;const o={},s={},f={lastEntry:null,timer:null,reported:!1},_={},T={},S=(0,b.runQueue)("timingsPostInitializationQueue");function C(t){let r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];S.push((()=>{if(T.slugMap[t.slug]&&!r||o[t.slug]&&!e.allowDuplicates[t.slug]){if(T.slugMap[t.slug]&&!r){const e=T.slugMap[t.slug];T.slugRecord[t.slug]=t,T.gateways[e].open(t.slug)}}else{o[t.slug]=!0,s[t.slug]="number"==typeof t.amount?Math.round(t.amount):t.amount,u.moduleManager.viaModule(h,(e=>{let{addRecord:r}=e;t.amount=t.amount.toFixed(3),r(t)}))}}))}function O(e){return(0,l.dom)().window.performance.getEntriesByType?(0,l.dom)().window.performance.getEntriesByType(e):"navigation"===e&&(0,l.dom)().window.performance.timing?[(0,l.dom)().window.performance.timing]:[]}function w(e,t){const r=e,n=[];for(let e=0;e1&&void 0!==arguments[1]?arguments[1]:null)||t.items.find((t=>t.match.test(e.name)));r&&(C({type:"timing",timingType:"mark",name:`${r.record.name} Loaded`,slug:r.record.slug,amount:e.responseEnd}),C({type:"timing",timingType:"measure",name:`${r.record.name} Load Duration`,slug:`${r.record.slug}-duration`,amount:e.duration}))}function R(){f.timer=setTimeout((()=>{f.lastEntry&&(x(f.lastEntry,{record:{type:"timing",timingType:"measure",name:"Time to UTag",slug:"script-utag"}}),f.reported=!0)}),5e3)}function D(e){f.reported||(f.timer&&clearTimeout(f.timer),f.lastEntry=e,R())}function P(r){const n=r.getEntries?r.getEntries():r;for(let r=0;r0){const e=t.matchManual.find((e=>e.match.test(i.name)));e&&x(i,e)}}}}return c.exposureApi.expose({getAnalyticsTimings:function(){return s},getAdDensityObj:i.getAdDensityObj}),{initialize:function(){!function(){if(e.sequences){T.gateways={},T.slugMap={},T.slugRecord={};for(let t=0;t{C(T.slugRecord[t],!0)}))}}}}(),function(){const t=e.events;for(const e in t){if(Object.prototype.hasOwnProperty.call(t,e)){const{record:n,once:i,event:o}=t[e];if(o&&o.gpt){u.moduleManager.viaModule(v,(t=>{let{gptAction:r}=t;r((t=>{t.pubads().addEventListener(o.name,(()=>{_[e]||(C({type:"timing",timingType:"mark",...n,amount:(0,l.dom)().window.performance.now()}),_[e]=!0)}))}))}))}else{const t=d.eventEmitter.on(e,(e=>{n.slug===I.SLUG?C({type:"timing",timingType:"mark",...n,...e,amount:(0,l.dom)().window.performance.now()}):C({type:"timing",timingType:"mark",...n,amount:(0,l.dom)().window.performance.now()})}),i||!1);r.push(t)}}}}(),(0,l.dom)().window.performance.getEntries&&(!function(e){const r=[];for(const n in e){if(Object.prototype.hasOwnProperty.call(e,n)){const i=e[n];i.record={...t.defaultRecordData,...i.record},i.matchPart?(r.push(i.matchPart),i.match=new RegExp(`(${i.matchPart})`,"gm")):(i.match=new RegExp(...Array.isArray(i.match)?i.match:[i.match,"gm"]),t.matchManual.push(i)),t.items.push(i)}}t.matchPartRe=new RegExp(`(${r.join("|")})`,"gm")}(e.scripts),e.utag&&R(),w(["resource"],P),n=new m.PerformanceObserver(P),n.observe({entryTypes:["resource"]}),S.run(),d.eventEmitter.on("adCallFired",(()=>{setTimeout((()=>{(0,i.getAdDensityObj)(!0)}),3e3)})),d.eventEmitter.on("auction",(e=>{E.logInfo("Marker: Page fired Auction request",e)})),A.que.push((()=>{A.onEvent("userIdsAdded",((e,t)=>{E.logInfo("Marker: UserIds added",e,t)}))})),d.eventEmitter.on("bidsRequested",(e=>{E.logInfo("Marker: Bids requested",e)})),d.eventEmitter.on("biddingDone",(e=>{E.logInfo("Marker: Bidding done",e)})),d.eventEmitter.on("adCallFired",(e=>{E.logInfo("Marker: Ad call fired",e,"Page Targeting Values:",(0,p.getPageTargeting)())})))},register:function(){(0,a.getConfig)("analyticsTimings",(t=>{e=t}))},deregister:function(){for(let e=0;e(0,i.getAdDensityObj)()}}(),T=u.moduleManager.register(_,[h])},1669:(e,t,r)=>{"use strict";var n=r(5709);var i=n(r(2404)),o=r(5603),a=n(r(6243)),s=n(r(8286)),d=r(9900),c=r(1578),l=r(7038),u=r(4982),p=r(9658),g=r(979),f=r(1841),m=r(9123),b=n(r(8318)),h=n(r(4128)),y=n(r(7118)),v=r(24),I=r(9197),A=r(8900);const E=(0,v.logger)({name:"analytics",bgColor:"#8F8389"}),{EVENTS:{ANALYTICS_RECORD_CREATED:_,ANALYTICS_REPORTED:T,ANALYTICS_CANCELLED:S},MODULES:{BIDBARREL_ANALYTICS:C}}=a.default,O=(()=>{let e=!1;const t={},r=[],n=[],a={};let u={};const v={},O=[];function w(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const t=[];for(let r=0;r=t.failThreshold&&(E.logInfo("Fail threshold reached for",t.id,"cancelling.."),clearInterval(a[t.id]))}function R(e){const{id:r,report:n,url:i,fetchOptions:o,transport:a}=e;if((0,A.getPerformanceConsentGiven)()){if(t[r]&&t[r].length>0){if(n){try{const e=w(t[r]);E.logInfo("(Method) Reporting Events for config",r,"events:",e[r]),n(e[r]),t[r]=[]}catch(t){x(t,e)}}else if(i){let n=!1;if("beacon"===a){const e=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const t={};for(let r=0;r{let{_response:i}=n;i.status>=200&&i.status<300?t[r]=[]:x(null,e)})).catch((t=>x(t,e)))}}else{E.logError("Must provide a 'report' or 'url' property for BidBarrel Analytics");const e=new Error("Must provide a 'report' or 'url' property for BidBarrel Analytics.");g.errorReporting.report(e)}}}else{E.logInfo("Performance consent not given, skipping analytics report")}var s,d}function D(o){if(!e){return void n.push(o)}const[a,c]=function(){const e={version:"2",hostname:s.default.getValue("hostname")||null,page:s.default.getValue("page")||null,abStr:s.default.getValue("abStr")||null,gaClientId:s.default.getValue("cookie.gaClientId")||null,aamUuid:s.default.getValue("cookie.aamUuid")||null,env:s.default.getValue("targeting.env")||s.default.getValue("config.pageTargeting.env")||((0,m.isStagingEnv)()?"stage":"prod")||null,dfpPath:s.default.getValue("config.dfpPathObj.string")||null,pv:function(e){return null==e?arguments.length>1&&void 0!==arguments[1]?arguments[1]:null:`${e}`}(s.default.getValue("targeting.pv"),null),ftag:s.default.getValue("targeting.ftag")||null,ttag:s.default.getValue("targeting.ttag")||null,session:s.default.getValue("targeting.session")||null,subses:s.default.getValue("targeting.subses")||null,ptype:s.default.getValue("targeting.ptype")||null,vguid:s.default.getValue("targeting.vguid")||null,bidbarrelVersion:s.default.getValue("bidbarrelVersion")||null,connectionType:s.default.getValue("client.connectionType")||null,connectionSpeed:s.default.getValue("client.connectionSpeed")||null,regionCode:s.default.getValue("client.region")||null,countryCode:s.default.getValue("client.country")||null,subCountryCode:s.default.getValue("client.subregion")||null,vpWidth:s.default.getValue("client.viewportWidth")||null,vpHeight:s.default.getValue("client.viewportHeight")||null,configVersion:s.default.getValue("config._remoteContext.version")||null,authenticated:s.default.getValue("authenticated")||!1};let t;for(let r=0;r{Object.prototype.hasOwnProperty.call(u,e)&&(t[e]||(t[e]=[]),t[e].push(p))})),d.eventEmitter.emit(_,l)}function P(){e||(Object.keys(u).forEach((e=>{if(Object.prototype.hasOwnProperty.call(u,e)){const r=u[e],n=r.session;(l.features.get([`forceRun.${C}`,"forceRun.all"])||void 0===n||(0,I.percentageShouldRun)(n.shouldReport||n.reportingPercentage,!0))&&(a[e]=setInterval((()=>{(0,I.percentageRunner)(l.features.get([`forceRun.${C}`,"forceRun.all"])||r.shouldReport||r.reportingPercentage,(()=>{d.eventEmitter.emit([`${e}.${T}`,T],w(t[r.id]),r),R(r)}),!0)}),r.frequency))}})),e=!0,function(){if(void 0!==n){for(let e=0;e0&&void 0!==arguments[0])||arguments[0];return(0,f.cloneDeep)(e?w(r):r)},getAnalyticsRecords:function(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(!e){return(0,f.cloneDeep)(t)}const r={};return Object.keys(t).forEach((n=>{if(Object.prototype.hasOwnProperty.call(t,n)){const i=t[n];r[n]=e(i)}})),r},cancelReporting:function(e){a[e]&&!u[e].protected&&(d.eventEmitter.emit([`${e}.${S}`,S],u[e]),clearInterval(a[e]))}}),{initialize:function(){P()},register:function(){(0,o.getConfig)("analytics.bidbarrel",(e=>{u=(0,y.default)(e,"id")}))},addRecord:D,name:C}})(),w=u.moduleManager.register(O)},4026:(e,t,r)=>{"use strict";var n=r(5709);var i=r(4982),o=r(4075),a=r(24),s=r(9762),d=r(5603),c=r(5854),l=n(r(6243)),u=r(8314);const{AUTO_PRIORITY:p}=l.default.MODULES,g=function(){let e={enabled:!0,refresh:!0,bids:!0},t=0;function r(e,t,r){const n=function(e){return(0,u.elementSort)(e,(0,d.getConfig)("priorityAxis"))}(t);e(n,r)}function n(e,r){const n=(0,c.dom)().window.document.getElementById(e),i=(0,c.dom)().window.document.getElementById(r),o=n.getBoundingClientRect().top,a=i.getBoundingClientRect().top;return o-t-(a-t)>0?1:-1}function i(e,t){t.some((e=>{const t=e.match(/.*--\d+$/)?e.slice(0,-3):e,r=(0,c.dom)().window.document.getElementById(t);return!r||"none"===r.style.display}))?(a.bbLogger.logMessage("Ad unit div not found or has a style of display:none;. Autoprioritization for Bid Priority has been turned off for this evaluation. Please check your divs.",t),e(t)):e(t.sort(n))}return{name:p,register:function(){(0,d.getConfig)("autoPriority",(t=>{e=t})),(0,c.dom)().window.document.addEventListener("scroll",(()=>{t=(0,c.dom)().window.pageYOffset||(0,c.dom)().window.document.documentElement.scrollTop}))},initialize:function(){e.enabled&&(e.refresh&&s.adServerRequest.before(r),e.bids&&o.bidCache.applyPriorityOrder.after(i))},deregister:function(){s.adServerRequest.getHook({hook:r}).remove(),o.bidCache.applyPriorityOrder.getHook({hook:i}).remove()}}}(),f=i.moduleManager.register(g)},7525:(e,t,r)=>{"use strict";var n=r(5709);var i=n(r(5425)),o=r(7178),a=r(6996),s=n(r(6243)),d=r(9900),c=r(1578),l=r(4982),u=r(4075),p=r(979),g=r(320),f=n(r(4128)),m=n(r(5644)),b=n(r(4673)),h=r(106),y=r(24);const{BIDCACHING:v}=s.default.MODULES,I=(0,y.logger)({name:"bidcaching",textColor:"#FFF",bgColor:"#00aa00"}),A=(0,a.getGlobal)(),{BID_WON:E}=o.EVENTS,{AD_VIEWABLE:_,BAD_BID:T,BID_USED:S,BID_RECYCLED:C}=s.default.EVENTS;var O=function(){const e={},t={},r={},n={},o=[],a=[],s={};function l(e){let t,r,n=e;if(n.indexOf("--")>=0){const[i,o]=e.split("--");n=i,t=parseInt(o,10),r=(0,g.getUnits)()[n],r.video=r.getVideoSpec(t)}else{r=(0,g.getUnits)()[n]}return void 0!==t&&r&&(r.codeIndex=t),r}const u=(0,m.default)(((e,t)=>{const r=l(t);if(r){if(r.isVideo||r.allowedTypes.video){return!0}if(t.constructor===Array){return t.map((t=>u(e,t))).indexOf(!0)>=0}return r.getSizes().map((e=>"string"==typeof e||"number"==typeof e?e:e.join("x"))).indexOf(e)>=0}return!1}),((e,t)=>`${JSON.stringify(e)}|${t}`));function y(e){return!!t[e]&&t[e].pending}const v=(0,m.default)(((e,t)=>{const r=l(t);return!(!r.cache&&!r.lazyLoad||"medianet"===e.bidderCode)||e.adUnitCode===t}),((e,t)=>`${e.adId}|${t}`)),O=(0,m.default)(((e,t,r)=>{const n=l(t);let o;if("object"==typeof r.match){const t=l(e.adUnitCode);o=(0,i.default)(t,r.match)}else{o=!n.isVideo||!n.allowedTypes.video||(n.isVideo||n.allowedTypes.video)&&"video"===e.mediaType}return o}),((e,t)=>`${e.adId}|${t}`));function w(e,t,r){const n=(r.forTargeting?!y(e.adId):y(e.adId))&&v(e,t)&&function(e,t,r){try{const n=l(t);return!(!e.mediaType||"native"!==e.mediaType||!n.allowedTypes.native)||(e.mediaType&&"banner"===e.mediaType&&n.allowedTypes.banner?u(e.size,t):!(!e.mediaType||"video"!==e.mediaType||!n.allowedTypes.video&&!n.isVideo)&&O(e,t,r))}catch(e){return I.logError(e),!1}}(e,t,r)&&function(e,t){try{if("kargo"===e.bidderCode&&"320x50"==`${e.width}x${e.height}`){return e.originalCode?e.originalCode===t:e.adUnitCode===t}}catch(e){I.logError(e);const t=new Error(JSON.stringify(e,f.default));return p.errorReporting.report(t),!1}return!0}(e,t);return n}const x=(0,h.hookedFn)("sync",(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{forTargeting:!1};return!function(e){return Boolean(n[e.adId])}(e)&&(t.forTargeting?!y(e.adId):y(e.adId))&&!(e.expireTimevoid 0!==l(e)))}function D(n){const i=Date.now(),o=n.length;for(let a=0;a0?n[a].ttl:300;!r[n[a].adId]&&n[a].cpm>0?(n[a].expireTime=i+1e3*o,I.atVerbosity(5).logMessage("Caching Bid",n[a]),t[n[a].adId]=n[a],e[n[a].adId]=n[a],r[n[a].adId]=!0):n<=0&&(r[n[a].adId]=!0)}}function P(e,r){void 0!==e.adId&&(t[e.adId].originalCode||(t[e.adId].originalCode=t[e.adId].adUnitCode),s[e.adUnitCode]=e.adId,t[e.adId].adUnitCode=r,t[e.adId].pendingFor=e.adUnitCode,t[e.adId].pendingTimestamp=Date.now(),t[e.adId].pending=!0)}const k=(0,h.hookedFn)("sync",(e=>e));function N(e){return e?Array.isArray(e)?e.map(N).reduce(((e,t)=>e.concat(t)),[]):Object.values(t).filter((t=>t.adUnitCode===e)):Object.values(t)}function U(e){const t=N(),r=[];for(let n=0;n=1?n[0]:n}return c.exposureApi.expose({getCachedBids:N,getWinningBids:function e(t){return t?Array.isArray(t)?t.map(e).reduce(((e,t)=>e.concat(t)),[]):o.filter((e=>e.adUnitCode===t)):o},bidFilter:x}),c.exposureApi.rootScope({getCachedBids:N}),{bidFilter:x,filterAdUnits:R,getCachedBids:N,getAllBids:function(){return e},makePending:P,pushBids:D,evaluateWinningBids:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{forTargeting:!1};if(!r.forTargeting){return B(e)}e=R(e),e=k(e),I.atVerbosity(5).logInfo("Ad codes by Bid Priority Order",e),t&&Array.isArray(t)&&t.length>0&&D(t);const n=N().filter((e=>x(e,r)));I.logInfo("Evaluating winning bids for",e.join(", "),n),t=(0,b.default)(n,["cpm","responseTimestamp"],["desc","asc"]);const i=[];for(let n=0;nfunction(e){if(e){for(let t=0;tfunction(e){if(void 0!==e&&s[e]&&t[s[e]]){const r=t[s[e]].adId;if(n[r]){return}I.atVerbosity(1).logMessage("Recycling Bid",t[r]),d.eventEmitter.emit(C,t[r]),t[r].pending=!1,t[r].pendingFor=null,delete s[e]}}(e.code))),A.que.push((()=>{A.onEvent(E,(e=>{return r=e.adId,void(t[r]&&(I.atVerbosity(1).logMessage("Used Bid",t[r]),d.eventEmitter.emit(S,t[r]),n[r]=!0,o.push(t[r])));var r}))}))}}}();const w={name:v,register:function(){I.logInfo("Register fired."),u.bidCache.getBidByAdId=O.getBidByAdId,u.bidCache.getLatestPendingBid=O.getLatestPendingBid,u.bidCache.getAllBids=O.getAllBids,u.bidCache.evaluateWinningBids=O.evaluateWinningBids,u.bidCache.setupListeners=O.setupListeners,u.bidCache.applyPriorityOrder=O.applyPriorityOrder,u.bidCache.bidFilter=O.bidFilter,u.bidCache.filterAdUnits=O.filterAdUnits,u.bidCache.getCachedBids=O.getCachedBids,u.bidCache.makePending=O.makePending,u.bidCache.pushBids=O.pushBids,u.bidCache.getLatestPendingBidTargeting=O.getLatestPendingBidTargeting,u.bidCache.setupListeners()},initialize:function(){I.logInfo("Initialize fired.")}};l.moduleManager.register(w,null)},9129:(e,t,r)=>{"use strict";var n=r(5709);var i=r(24),o=r(9564),a=r(1841),s=n(r(8318)),d=r(4982),c=r(320),l=r(5603),u=r(9762),p=n(r(6243)),g=n(r(4757)),f=r(979),m=n(r(4128)),b=r(2270);const{DYNAMIC_BIDDERS:h}=p.default.MODULES,y=(()=>{let e={},t={};function r(t){return e[t]||(e[t]={}),{dfpPath:(0,l.getConfig)("dfpPathObj"),regionCode:()=>(0,l.getConfig)("geo.regionCode")||"us",isMobile:u.isMobile,bidderContext:e[t],pageTargeting:(0,b.getPageTargeting)()}}return{bidRequest:function(n){return n=n.map((e=>(e.bids=function(e,n){const d=[];for(let h=0;h{if(!e){return}const t={bidder:y.bidder,params:(0,s.default)({},e,y.params),userId:y.userId,userIdAsEids:y.userIdAsEids};void 0!==t.params.included&&delete t.params.included,(0,g.default)(t.params)||d.push(t)};if(Array.isArray(e)){for(let r=0;r{t=e}))},protected:!0,name:h}})(),v=d.moduleManager.register(y,null,{gate:"consentGiven"})},4557:(e,t,r)=>{"use strict";var n=r(5709);var i=n(r(8318)),o=r(4982),a=r(4805),s=r(1578),d=r(5603),c=r(9762),l=r(2270),u=r(24),p=r(8415),g=n(r(6243)),f=r(7291);const{DYNAMIC_TARGETING:m}=g.default.MODULES,b="page",h="unit",y=(()=>{let e={};const t={},r={},n={};function g(){return{property:(0,d.getConfig)("dfpPath.property"),bidderTimeout:(0,d.getConfig)("highFrequencyAdRequests")?(0,d.getConfig)("timeouts.hfar"):(0,d.getConfig)("timeouts.bidder"),seamlessIndicator:f.pageTargetingObj.getPageTargeting("seamlessIndicator"),getCookie:p.storage.raw.getCookie}}function y(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"processAdRequest",n={};for(let i=0;i{if(o.matcher(g())){let e=r[`_page${o.key}`];o.cacheResult&&void 0!==e||(e=o.getValue(g()),r[`_page${o.key}`]=e),null!==e&&(n[o.key]=e)}})):o.modify&&(0,a.makeSafe)((()=>{o.matcher(g())&&(n=o.modify(n,g()))})))}u.bbLogger.logInfo("Setting page level dynamic targeting",n),(0,l.setTargeting)(n)}function v(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"processAdRequest";return(t,r)=>{y(e),t(r)}}function I(e,t){let r=t;if(e.constructor===Array){for(let t=0;t{r.targeting=e(t,g())})):"object"==typeof e&&(r.targeting=(0,i.default)({},e,r.targeting)),r}function A(t){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"processAdRequest";if(!t||!e.rules||!e.rules.length){return t}if(Array.isArray(t)){const e=[];for(let r=0;r{if(n.matcher(s,g())){let e=r[s.code+n.key];n.cacheResult&&void 0!==e||(e=n.getValue(s,g()),r[s.code+n.key]=e),s.dynamicTargeting||(s.dynamicTargeting={}),null!==e&&(s.dynamicTargeting[n.key]=e)}})):n.modify&&(0,a.makeSafe)((()=>{n.matcher(s)&&(s.dynamicTargeting=n.modify(s,g()))})))}return e.units[s.code]&&(s=I(e.units[s.code],s)),e.units[s.originalCode]&&(s=I(e.units[s.originalCode],s)),void 0!==o.moduleManager.gateways.getGates().consentGiven&&(o.moduleManager.gateways.getGates().consentGiven,0)&&(n[s.code]=s),u.bbLogger.logInfo("Setting unit level dynamic targeting",s.code,s.dynamicTargeting),(0,l.setTargeting)(s.dynamicTargeting,[s.code]),s}function E(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"processAdRequest";return(t,r)=>{t(A(r,e))}}return s.exposureApi.expose({applyUnitLevelTargeting:A,applyPageLevelTargeting:y}),{name:m,protected:!0,register:function(){(0,d.getConfig)("dynamicTargeting",(t=>{e=t})),(0,d.getConfig)("consent",(t=>{t&&e.rules&&(u.bbLogger.logInfo("Setting Dynamic Targeting after consent given"),y(),A(Object.values(n)))})),t.page={processAdRequest:v("processAdRequest")},t.unit={processAdRequest:E("processAdRequest"),setBidTargeting:E("setBidTargeting")},c.processAdRequest.before(t.page.processAdRequest),c.processAdRequest.before(t.unit.processAdRequest),l.setBidTargeting.after(t.unit.setBidTargeting)},deregister:function(){c.processAdRequest.getHooks({hook:t.page.processAdRequest}).remove(),c.processAdRequest.getHooks({hook:t.unit.processAdRequest}).remove(),l.setBidTargeting.getHooks({hook:t.unit.setBidTargeting}).remove()}}})(),v=o.moduleManager.register(y)},23:(e,t,r)=>{"use strict";var n=r(5709);var i=r(4982),o=r(1841),a=r(7038),s=r(24),d=r(320),c=n(r(6243));const{MODULES:{BIDBARREL_FEATURES:l},QUERY_PARAMS:{BID_SUPPRESS:u}}=c.default,p=(0,s.logger)({name:"Feature Enforcement",bgColor:"#FFF",textColor:"#DA4167"}),g=(()=>{function e(e,t){t||e(t);const r=t;void 0!==r.sizes&&(r.sizes=r.sizes.filter((e=>{const t="string"==typeof e?e:e.join("x");return!a.features.get([`sizeSuppress.${t}`,`sizeSuppress.${r.code}.${t}`])}))),a.features.get([`adSuppress.${r.code}`,"adSuppress.all"])?p.atVerbosity(2).logInfo("Suppressing Ad",r):e(r)}return{bidRequest:function(e){const t=[];for(let r=0;r{"use strict";var n=r(5709);var i=r(9762),o=r(5603),a=n(r(6243)),s=r(1578),d=r(7038),c=r(5854),l=r(4982),u=r(7991),p=r(979),g=r(320),f=n(r(9984)),m=n(r(4757)),b=r(24),h=r(7181),y=r(5751);const{GEOLOCATION:v}=a.default.MODULES,I=function(){const e={};let t=null,r=null,n=[],a=[],l={},I=null,A=!1;function E(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e&&(t||!t&&!r)&&(r=d.features.getValue("regionCode")||e,b.bbLogger.logInfo("Region Code Set:",r),(0,o.setConfig)("geo.regionCode",r),a.run())}function _(e){const t=(0,o.getConfig)("geo.regionDefinitions");for(const r in t){if(Object.prototype.hasOwnProperty.call(t,r)){if(t[r].indexOf(e)>=0){return r}}}}function T(e){let r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e&&(r||!r&&!t)&&(t=d.features.getValue("countryCode")||e,b.bbLogger.logInfo("Country Code Set:",t),E(function(){if(t){let e=_(t);return e||(b.bbLogger.logWarn("Region code for country is not set (",t,") using failsafe:",l.failsafeCountryCode),e=_(l.failsafeCountryCode)),e}}(),r),n.run(e))}function S(){return(0,o.getConfig)("geo.regionDefinitions")}let C=[];function O(){return C.length||(C=Object.values(S()).reduce(((e,t)=>e.concat(t)),[])),C}function w(){return r}function x(t,n){t(n.map((t=>(t.bids=function(t,n){let i=w();if(e[n+i]){return e[n+i]}let o=[];return Array.isArray(t)?o=t:"object"==typeof t&&void 0!==t[r]?o=t[r]:"object"==typeof t&&void 0!==t[l.failsafeRegionCode]?(b.bbLogger.logWarn(n,"Region not configured among bid set.",r,"Using fallback",l.failsafeRegionCode),o=t[l.failsafeRegionCode],i=l.failsafeRegionCode):("object"==typeof t&&(0,m.default)(t)||b.bbLogger.logWarn(n,"Unrecognized bids property",t),o=[]),e[n+i]=o,o}(t.bids,t.code),t))))}function R(e){n.push(e)}function D(e){a.push(e)}function P(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{e(...n)}))}function k(e,t){const r=(0,f.default)(t,"filter.regions"),n=(0,f.default)(t,"filter.countries"),i=t;r?D((t=>{r.indexOf(t)>=0&&e(i)})):n?R((t=>{n.indexOf(t)>=0&&e(i)})):e(i)}function N(){return t}let U=[];return s.exposureApi.expose({getRegionCode:w,getRegionMappings:S,getMappedCountries:O,getMappedRegions:function(){return U.length||(U=Object.keys(S())),U},getCountryCode:N,onCountrySet:R,onRegionSet:D}),{initialize:function(){A||(A=!0,b.bbLogger.logInfo("Initializing Geolocation detection module",l),a=(0,h.runQueue)("onRegionSet",a,(0,b.debugOn)()),l.overrideCountryCode||l.overrideRegionCode?(l.overrideRegionCode&&(S()[l.overrideRegionCode]?E(l.overrideRegionCode,!0):(b.bbLogger.logWarn("Region code for override is not mapped (",l.overrideRegionCode,") using failsafe as fallback:",l.failsafeRegionCode),E(l.failsafeRegionCode,!0))),l.overrideCountryCode&&(O().indexOf(l.overrideCountryCode)>=0?(n={push:e=>e(l.overrideCountryCode),run:()=>!1,cancel:()=>!1},T(l.overrideCountryCode,!0)):(b.bbLogger.logWarn("Country code for override is not mapped (",l.overrideCountryCode,") using failsafe as fallback:",l.failsafeCountryCode),n={push:e=>e(l.failsafeCountryCode),run:()=>!1,cancel:()=>!1},T(l.failsafeCountryCode,!0)))):(n=(0,h.runQueue)("onCountrySet",n,(0,b.debugOn)()),u.clientInfo.getCountryCode(),(0,o.getConfig)("clientInfo.data.country",(e=>{n.run(e.toLowerCase())})),n.push((e=>{b.bbLogger.logInfo("Successfully applied the location code",e),T(e)})),function(){if(l.failsafeCountryCode&&l.failsafeTimeout){I=(0,c.dom)().window.performance.now(),setTimeout((()=>{t||(b.bbLogger.logInfo("Unable to successfully apply the country code. Using fail safe country code",l.failsafeCountryCode),T(l.failsafeCountryCode))}),l.failsafeTimeout)}else{b.bbLogger.logError("Geo Module fail safe values not set correctly:",{failsafeCountryCode:l.failsafeCountryCode,failsafeTimeout:l.failsafeTimeout});const e=new Error("Geo Module fail safe values not set correctly:",JSON.stringify({failsafeCountryCode:l.failsafeCountryCode,failsafeTimeout:l.failsafeTimeout}));p.errorReporting.report(e)}}()),i.auction.before(P),g.getUnitCollection.after(x))},deregister:function(){i.auction.getHooks({hook:P}).remove(),g.getUnitCollection.getHooks({hook:x}).remove()},onRegionSet:D,onCountrySet:R,getRegionCode:w,getCountryCode:N,protected:!0,register:function(){(0,o.getConfig)("geo",(e=>{l=e})),y.renderScript.before(k)},name:v}}(),A=l.moduleManager.register(I)},6002:(e,t,r)=>{"use strict";var n=r(5709);var i=r(9762),o=r(5603),a=n(r(6243)),s=r(1578),d=r(4982),c=r(2270),l=r(320),u=r(1841),p=n(r(8318)),g=n(r(9984)),f=n(r(3695)),m=n(r(1715)),b=r(106),h=r(24),y=r(9564);const{VIDEO:v,GOOGLE_PUBLISHER_TAG:I}=a.default.MODULES,A=(0,h.logger)({name:"AdLibVideo",bgColor:"#EDE7B1",textColor:"#685E47"}),E=function(){let e={};const t={};let r;const n={canAutoplayMuted:!1,canAutoplayUnmuted:!1};function h(){return{dfpPathObj:(0,o.getConfig)("dfpPathObj"),canAutoplayMuted:n.canAutoplayMuted,canAutoplayUnmuted:n.canAutoplayUnmuted,isMobile:i.isMobile}}function E(e,t){e(t.filter((e=>!e.isVideo)))}function _(e,t,r){e(t.filter((e=>!e.isVideo)),r)}function T(e,t,r,n){(0,l.getUnits)()[t].isVideo||e(t,r,n)}function S(t,r){let n=t;return n&&e.translateSpecMerger&&(n=e.translateSpecMerger.processObject(n,{arguments:[r,a.default.VIDEO,h()]})),n=(0,f.default)(n,["_index"]),n}function C(n,i,o){let s=i,d=o;if(s.isVideo){s=(0,u.cloneDeep)(i);let n=1;if(Array.isArray(d)){const[,e]=d;Array.isArray(e)?[,n]=e:n=e}else{d=[d,1]}const o=`${s.code}|${n}`;t[o]=(0,p.default)({},function(){if(!r){if(r=e.spec,e.getSpec){const t=(0,y.createReduceMerger)(e.getSpec);r=t.processObject(r,{arguments:[a.default.VIDEO,h()]})}A.logInfo("Spec: Default",r)}return r}(),{playerSize:(0,l.getSizes)(i)[0],_index:n}),e.getUnitSpecMerger&&(t[o]=e.getUnitSpecMerger.processObject(t[o],{arguments:[s,a.default.VIDEO,h()]})),t[o]=(0,p.default)((0,g.default)(d,"[3].video")||{},s.video,t[o]),s.getVideoSpecIndex=()=>void 0!==t[o]._index?t[o]._index:1,s.getLatestVideoSpec=()=>S(t[o],s),s.getVideoSpec=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return S(t[`${s.code}|${e}`],s)},s.videoSpecs=Array.isArray(s.videoSpecs)?[...s.videoSpecs,t[`${s.code}|${n}`]]:[t[`${s.code}|${d[1]}`]]}n(s,d)}const O=(0,b.hookedFn)("sync",(function(e,t,r){let n=(0,p.default)(r.getParams(e,t),r.params);if(r.targeting){let t={},i={};const o=r.targeting.allowlist||[],a=o&&o.length>0;if(r.targeting.page){const e=(0,c.getPageTargeting)();t=a?(0,m.default)(e,o):e}r.targeting.unit&&(i=a?(0,m.default)(e.targeting,o):e.targeting),n=(0,p.default)({cust_params:(0,p.default)(t,i)},n)}return A.logInfo(`Retrieved Video Ad Targeting ${e.code} ${t}`,n,r),n}));function w(t,r){let n=(0,p.default)({},t,e.defaultParamOptions||{});const i=e.getDefaultParamOptionsMerger.processObject(n,{arguments:[r,h()]});return n=(0,p.default)(n,i),A.logInfo("Options: Defaults Applied",n),n}return s.exposureApi.expose({getVideoAds:function(e,t){const r=Array.isArray(e)?e:[e],n=(0,l.getUnitCollection)(r);A.logInfo("Getting video ads for collection",n);const i=[];for(let e=0;e{e=t,e.getUnitSpec&&(e.getUnitSpecMerger=(0,y.createReduceMerger)(e.getUnitSpec)),e.translateSpec&&(e.translateSpecMerger=(0,y.createReduceMerger)(e.translateSpec)),e.getDefaultParamOptions&&(e.getDefaultParamOptionsMerger=(0,y.createReduceMerger)(e.getDefaultParamOptions)),r=void 0}))},initialize:function(){d.moduleManager.viaModule(I,(e=>{let{setUnitTargeting:t,defineAndDisplay:r}=e;r.before(E),t.before(T)})),i.adServerRequest.before(_),l.defineUnit.before(C)},getVideoUnitParams:O,deregister:function(){d.moduleManager.viaModule(I,(e=>{let{setUnitTargeting:t,defineAndDisplay:r}=e;r.getHook({hook:E}).remove(),t.getHook({hook:T}).remove()})),i.adServerRequest.getHook({hook:_}).remove(),l.defineUnit.getHook({hook:C}).remove()}}}();d.moduleManager.register(E)},9632:(e,t,r)=>{"use strict";var n=r(5709);var i=r(7510),o=r(5603),a=n(r(6243)),s=r(9900),d=r(1578),c=r(4982),l=r(465);const{ENRICHMENT:u}=a.default.MODULES,{AUCTION:p}=a.default.EVENTS,g=function(){let e=!1;function t(){(0,i.getEnrichment)()}return d.exposureApi.expose({refreshEnrichment:t}),{name:u,register:function(){(0,o.getConfig)("enrichment",(e=>{(0,i.setEnrConfig)(e)}))},initialize:function(){!1===e&&(e=!0,s.eventEmitter.on(p,(()=>(0,i.addContextToOrtb2)())),l.requestManager.register("enrichment"),(0,i.getEnrichment)((()=>{l.requestManager.done("enrichment")})))},refreshEnrichment:t}}();c.moduleManager.register(g,null,{gate:"consentGiven"})},7510:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.addContextToOrtb2=function(){const e=C();let t=0;if(!0===T.enrichPrebid&&"undefined"!=typeof pbjs){if(void 0!==e.keywords&&e.keywords!==pbjs.getConfig("ortb2.site.keywords")&&(pbjs.mergeConfig({ortb2:{site:{keywords:e.keywords}}}),(0,i.setConfig)("prebid.pbjsConfig.ortb2.site.keywords",e.keywords),t=1),void 0!==e.sectioncat&&e.sectioncat!==pbjs.getConfig("ortb2.site.sectioncat")&&(pbjs.mergeConfig({ortb2:{site:{sectioncat:e.sectioncat}}}),(0,i.setConfig)("prebid.pbjsConfig.ortb2.site.sectioncat",e.sectioncat),t=1),void 0!==e.segtax){const r=[{name:"RedVentures Content Platform",ext:{segtax:7},segment:[e.segtax]}];pbjs.mergeConfig({ortb2:{site:{content:{data:r}}}}),(0,i.setConfig)("prebid.pbjsConfig.ortb2.site.content.data",r),t=1}1===t&&E.logInfo("Added to Enrichment ORTB2 context:",pbjs.getConfig("ortb2"))}},t.getEnrConfig=S,t.getEnrichment=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){};E.logInfo("getEnrichment called"),void 0!==m().zd&&void 0!==m().zd.core&&void 0!==m().zd.core.userData&&void 0!==m().zd.core.userData.ppid?((0,c.setPublisherProvidedId)(m().zd.core.userData.ppid),E.logInfo("ZDCore variable found. Adding `ppid` to PublisherProvidedId")):(E.logInfo("ZDCore variable not found. Adding function to callback."),m().window.zdcoreGurgleCallbacks||(m().window.zdcoreGurgleCallbacks=[]),m().window.zdcoreGurgleCallbacks.push([function(){a.eventEmitter.emit(A),E.logInfo("ZDCore fired callback"),m().window.BidBarrel.setPublisherProvidedId(m().window.zd.core.userData.ppid)},[]]));if(!0===T.monarchEnabled){let t=x();R(t),void 0===m()._Cohesion||(0,p.default)(m()._Cohesion)?(E.logInfo("_Cohesion variable not found. Adding watcher. (noxs?)"),(void 0===t.useg||/^(noxs|noenr|enrerr)$/.test(t.useg))&&(t={useg:"noxs"}),R(t),function(e){_.onChange((()=>{E.logInfo("Watcher detected cohesion function is available"),_.cancel(),cohesion("tagular:ready",(()=>{a.eventEmitter.emit(I),E.logInfo("Tagular:ready fired. (noenr?)"),D(e,_Cohesion)}))}))}(e),a.eventEmitter.on(b,(()=>_.check())),a.eventEmitter.on(h,(()=>_.check())),a.eventEmitter.on("consentChanged",(()=>setTimeout(_.check(),10))),setTimeout(e(null,t),1800)):(E.logInfo("_Cohesion variable found. Adding callback for tagular:ready"),m().cohesion("tagular:ready",(()=>{a.eventEmitter.emit(I),E.logInfo("Tagular:ready fired"),D(e,m()._Cohesion)})))}else{E.logInfo("AdLib Monarch endpoint disbled via config setting. AdLib will not contact Monarch. "),e(null)}},t.getEnrichmentData=D,t.setEnrConfig=function(e){T=e},t.toTargeting=O;var i=r(5603),o=n(r(6243)),a=r(9900),s=r(979),d=r(8415),c=r(2270),l=r(9123),u=n(r(4128)),p=n(r(4757)),g=r(24),f=n(r(1245));const{dom:m}=r(5854),{AUCTION:b,HEADER_BIDDING_REQUEST:h,ENR_FIRED:y,ENR_RETURNED:v,TAGULAR_READY:I,ZDCORE_READY:A}=o.default.EVENTS,E=(0,g.logger)({name:"enrichment",textColor:"#FFF",bgColor:"#002200"}),_=(0,f.default)("cohesion");let T={};function S(){return T}function C(){const e={};return e.pv=void 0!==(0,c.getPageTargeting)().pv?(0,c.getPageTargeting)().pv:"",void 0!==(0,c.getPageTargeting)().cid&&(e.postId=(0,c.getPageTargeting)().cid.split(",")[1]),void 0!==(0,c.getPageTargeting)().topic&&(e.keywords=`${(0,c.getPageTargeting)().topic.toString()}`),void 0!==(0,c.getPageTargeting)().seccat&&(e.sectioncat=(0,c.getPageTargeting)().seccat.split(",").map((e=>e.trim()))),e}function O(e){let t=[],r={};return"object"==typeof e&&(Object.getOwnPropertyNames(e).forEach((r=>{"makeDNAFullAudiences"!==e[r]&&!0===e[r]&&t.push(r)})),void 0!==e.makeDNAFullAudiences&&null!==e.makeDNAFullAudiences&&void 0!==e.makeDNAFullAudiences.audiences&&e.makeDNAFullAudiences.audiences.length>0&&(t=t.concat(e.makeDNAFullAudiences.audiences))),t=t.filter(((e,t,r)=>"string"==typeof e&&e.length>0&&r.indexOf(e)===t)),r=t.length>0?{useg:t.join()}:{useg:"0"},r}function w(e,t,r){const n={method:"POST",headers:{"Content-Type":"application/json",Token:(0,p.default)(r)?0:r.token},body:JSON.stringify(t)};if(n.headers={...n.headers,...e},void 0!==e){const e=function(e){return(0,l.getEnvCfg)(e.endpoint)}(r);return E.logInfo("Attempting to get enrichment data from ",e," with options: ",n),fetch(e,n)}return Promise.resolve(null)}function x(){let e="",t={};if(e=d.storage.getCookie("enrichment"),E.logInfo("Contents of AdLib enrichment cookie is: ",e),void 0!==e&&""!==e){let r=`${e}`;void 0!==e&&""!==e&&(r=`${r},enrcache`),r=r.split(",").map((e=>e.trim())).filter(((e,t,r)=>"string"==typeof e&&e.length>0&&r.indexOf(e)===t)).join(","),t={useg:r}}return t}function R(e){if(!(0,p.default)(e)){if(E.logInfo("Setting Enrichment Targeting",e),!(0,p.default)(e)&&!/^(noxs|noenr|enrerr)$/.test(e.useg)){const t=/,?enrcache/;d.storage.setCookie("enrichment",e.useg.replace(t,"")),!0===T.monarchEnabled&&!0===T.enrichPrebid&&"undefined"!=typeof pbjs&&pbjs.setBidderConfig({bidders:["rubicon"],config:{ortb2:{user:{ext:{data:{ucat:e.useg.replace(t,"").split(",").map((e=>e.trim()))}}}}}})}(0,c.setTargeting)(e)}}function D(e,t){(0,c.setTargeting)({rv_aid:t.webContext.anonymousId,rv_xs:t.crossSiteId});const r={"Make-Identifier":t.crossSiteId,"Segment-External-Id":`cross_site_id:${t.crossSiteId}`,"Anonymous-Id":t.webContext.anonymousId,"Session-Id":t.webContext.sessionId,"Instance-Id":t.webContext.instanceId,"Cross-Site-Id":t.crossSiteId,"Monarch-Request-Url":t.webContext.page.url,"Make-Source-Uid":t.sourceKey},n=C(),i={postId:n.postId,sesh_count:t.session.sessionCount,pv_count:n.pv};let o=x();(void 0===o.useg||/^(noxs|noenr|enrerr)$/.test(o.useg))&&(o={useg:"noenr"}),R(o);const d=S();if((0,p.default)(d)){E.logError("Could not retrieve enrichment config");const t=new Error("Could not retrieve enrichment config.(enrerr?) ");s.errorReporting.report(t),(void 0===o.useg||/^(noxs|noenr|enrerr)$/.test(o.useg))&&(o={useg:"enrerr"}),R(o),e(null,o)}else{E.logInfo("Requesting enrichment for ",r),a.eventEmitter.emit(y,r,d),w(r,i,d).then((e=>e?e.json():e)).then((t=>{t?(E.logInfo("Enrichment response recieved",t),a.eventEmitter.emit(v,t),o=O(t),R(o)):E.logWarn(`Unable to call API. Missing response: cohesionId=${r["Segment-External-Id"]}`),e(null,o)})).catch((t=>{E.logError("Could not retrieve enrichment data",t);const r=new Error(`Could not retrieve enrichment data. ${JSON.stringify(t,u.default)}`);s.errorReporting.report(r),(void 0===o.useg||/^(noxs|noenr|enrerr)$/.test(o.useg))&&(o={useg:"enrerr"}),R(o),e(t,o)}))}}},6042:(e,t,r)=>{"use strict";var n=r(5709);var i=r(5603),o=n(r(6243)),a=r(5854),s=r(4982),d=r(24),c=r(5751);const{POGO_HELPER:l}=o.default.MODULES,u=(0,d.logger)({name:"pogoHelper",textColor:"#FFF",bgColor:"#6600bb"}),p={name:l,register:function(){(0,i.getConfig)("pogo",(e=>{const t=e;if(void 0===t.bundlePogoadkit){u.logInfo("PogoHelperModule is disabled via config setting. `bundlePogoadkit` is not set. ")}else if(!0===t.bundlePogoadkit){if((0,a.dom)().window.document.PogoAdkit){return void u.logInfo("PogoAdkit already loaded. PogoHelper will not load the script.")}(0,c.renderScript)({src:"https://pg.ziffstatic.com/pogoadkit.js",id:"bb_pogoadkit"})}else{!1===t.bundlePogoadkit&&u.logInfo("PogoHelperModule is disabled via config setting.")}}))}},g=s.moduleManager.register(p,null)},7700:(e,t,r)=>{"use strict";var n=r(5709);var i=r(9762),o=r(5603),a=n(r(6243)),s=r(9900),d=r(5854),c=r(4982),l=r(2270),u=r(24);const{AD_RENDERED:p,AD_VIEWABLE:g,AD_VISIBILITY_CHANGED:f}=a.default.EVENTS,{AD_REFRESH:m,GOOGLE_PUBLISHER_TAG:b}=a.default.MODULES,h=(0,u.logger)({name:m,bgColor:"#00aa00",textColor:"#fff8dc"}),y=function(){let e={};const t={},r={},n=[];let a,c=Date.now();function u(){if(!1===e.enabled){return}const n=Date.now(),o=[],a=[];if(Object.keys(t).forEach((r=>{let i=!0,s=!0;if(1===t[r].refreshTriggered){return}if(e.noRefreshLineIds.indexOf(t[r].lineItemId)>=0){return}if(e.noRefreshAdvertiserIds.indexOf(t[r].advertiserId)>=0){return}if(!1===e.refreshSponsorships&&e.sponsorshipLineIds.indexOf(t[r].lineItemId)>=0){return}const d=t[r].lineItemId,l=d?e.minDispTimeDFP:e.minDispTimeADX;t[r].active||n-t[r].lastActivee.maxInactive)&&(i=!1),d&&!s&&a.indexOf(d)<0&&a.push(d),i&&o.push(r)})),0===o.length){return}const s=[];if(e.respectRoadblocks){for(let e=0;e=0?(r=e.minTimeOX,n="OX Programmatic"):e.houseAdvertiserIds.indexOf(t)>=0?(r=e.minTimeHouse,n="House"):e.adxAdvertiserIds.indexOf(t)>=0&&(r=e.minTimeADX,n="AdX"),[r,n]}(i.advertiserId),o&&(o.onmouseover=function(){t[r].active=!0},o.onmouseout=function(){t[r].active=!1,t[r].lastActive=Date.now()}),h.logInfo("Slot has been rendered: ",r,t[r],n,i)}return{name:m,register:function(){(0,o.getConfig)("adrefresh",(r=>{e=r,!0===e.enabled&&(s.eventEmitter.on(p,((e,r)=>{const i=r.slot.getSlotElementId();t[i]=t[i]||{},r.isEmpty?(h.logInfo(`Slot has been rendered: ${i}. Unfilled blank detected in position ${i}. Refreshing will stop for this slot.`,e,r),function(e,r){const n=r.element.getElementsByTagName("iframe")[0];delete t[e],n&&(n.onmouseover=null,n.onmouseout=null)}(i,e)):(b(i,e,r),r.lineItemId&&n.indexOf(r.lineItemId)<0&&n.push(r.lineItemId))})),s.eventEmitter.on(f,((e,r)=>{const n=r.slot.getSlotElementId();t[n]=t[n]||{},t[n].viewedArea=r.inViewPercentage})),s.eventEmitter.on(g,((e,r)=>{const n=r.slot.getSlotElementId();t[n]=t[n]||{},t[n].viewed=Date.now()})),(0,d.dom)().window.onscroll=function(){c=Date.now()},(0,d.dom)().window.onmousemove=function(){c=Date.now()},(0,d.dom)().window.onkeydown=function(){c=Date.now()},(0,d.dom)().window.onclick=function(){c=Date.now()})}))},initialize:function(){!0===e.enabled?(h.logInfo("Ad Refresh Module Initialized."),a=setInterval(u,500)):h.logInfo("Ad Refresh Module is disabled via config setting. AdLib will not refresh ads.")},deregister:function(){clearInterval(a)}}}(),v=c.moduleManager.register(y,[b])},6430:(e,t,r)=>{"use strict";var n=r(5709);var i=n(r(4354)),o=r(1241),a=r(5603),s=n(r(6243)),d=r(9900),c=r(1578),l=r(7038),u=r(5854),p=r(4982),g=r(465),f=r(979),m=r(320),b=r(1841),h=n(r(4128)),y=n(r(9984)),v=n(r(5644)),I=n(r(3695)),A=n(r(9220)),E=r(106),_=r(24),T=r(552),S=r(5751);const C=(0,_.logger)({name:"amazon",textColor:"#FFF",bgColor:"#f08804"}),{MODULES:{AMAZON_HEADER_BIDDING:O,GEOLOCATION:w,VIDEO:x},EVENTS:{HEADER_BIDDING_REQUEST:R,HEADER_BIDDING_RESPONSE:D},QUERY_PARAMS:{BID_SUPPRESS:P}}=s.default,k=6e5,N=function(){let e=!1,t=!1;const r=[];let n=[];const s={};function _(e,t,r,n){const o=(0,y.default)(n,"params.cust_params")||{},a=(0,I.default)(s[t.code],["timeout"]);(0,A.default)(n,"params.cust_params",(0,i.default)(a,o)),e(t,r,n)}const N=(0,E.hookedFn)("sync",(()=>{C.atVerbosity(3).logInfo("Initialized"),function(){const e=(0,a.getConfig)("amazon.pubID"),t=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:e;(0,u.dom)().window._aps=(0,u.dom)().window._aps||new Map,_aps.has(t)||_aps.set(t,{queue:[],store:new Map([["listeners",new Map]])});let r={accountID:t,record:function(e,t){return new Promise(((r,n)=>{_aps.get(this.accountID).queue.push(new CustomEvent(e,{detail:{...t,resolve:r,reject:n}}))}))},read:function(e){return this.record("bootstrap/store/willRead",{name:e}),_aps.get(this.accountID).store.get(e)},run:function(e,t){_aps.get("_system")?.store.get("listeners").has(e)?this.record(e,t):this.record("bootstrap/run/willDrop",{name:e,detail:t})},react:function(e,t){_aps.get(this.accountID).store.get("listeners").set(e,t),this.record("bootstrap/react/didExecute",{name:e})}};return r.record("bootstrap/version/declare",{version:5}),r}();!function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t;(0,u.dom)().window.apstag=(0,u.dom)().window.apstag||{init:function(t,r){e.record("legacy/init/enqueue",{config:t,callback:r})},fetchBids:function(t,r){e.record("legacy/fetchBids/enqueue",{bidConfig:t,callback:r})},setDisplayBids:function(){e.run("legacy/setDisplayBids/enqueue",{arguments})},targetingKeys:function(){return e.read("legacy/targetingKeys")??[]},rpa:function(t,r,n){e.record("legacy/rpa/enqueue",{tokenConfig:t,callback:r,setCookie:n})},upa:function(t,r,n){e.record("legacy/upa/enqueue",{tokenConfig:t,callback:r,setCookie:n})},dpa:function(t){e.record("legacy/dpa/enqueue",{callback:t})}},e.record("bootstrapExtAPStag/version/declare",{version:1})}(),function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t;(0,u.dom)().window.apstag={...(0,u.dom)().window.apstag,queue:{push:function(t){e.record("legacy/queue/push",{callback:t})}}},e.record("bootstrapExtQueue/version/declare",{version:1})}(),function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t;(0,u.dom)().window.apstag={...(0,u.dom)().window.apstag,nativeContent:function(){return{enable:function(){e.record("nativeCommerceAds/service/enable")},registerHook:function(t,r){if("nativeContent.updateClickUrl"!==t){throw new Error("Unsupported event type")}e.react("nativeCommerceAds/clickUrl/update",(e=>({status:"completed",value:{url:r(e?.detail?.url,e?.detail?.element)}})))}}}},e.record("bootstrapExtNCA/version/declare",{version:1})}(),(0,S.renderScript)({id:"bb-amazon",async:!0,src:`https://config.aps.amazon-adsystem.com/configs/${e}`,fetchpriority:"high"}),(0,S.renderScript)({id:"bb-amazon-publisher",async:!0,src:"https://client.aps.amazon-adsystem.com/publisher.js",fetchpriority:"high"})}(),p.moduleManager.viaModule(x,(e=>{let{getVideoUnitParams:t}=e;t.before(_)})),g.requestManager.register("amazon")}));const U=(0,v.default)((e=>{const t=e.elementId||e.code,r={slotID:t,slotName:`${(0,a.getConfig)("dfpPathObj.string")}/${t}`};return e.isVideo?r.mediaType="video":r.sizes=e.getSizes().filter((e=>"string"!=typeof e&&n.indexOf(e.join("x"))>=0)),r}),(e=>(0,a.getConfig)("dfpPathObj.string")+(e.elementId||e.code)));function B(e){r.push(e),C.atVerbosity(1).logInfo("Amazon - Bids Returned",e),o.gptModule.gptAction((t=>{(0,u.dom)().window.apstag.setDisplayBids();const r=function(e){const t=(0,m.getUnits)(),r=[];for(let n=0;n{s[i].amzniid&&s[i].amzniid===e[n].targeting.amzniid&&(s[i]={})}),k)):r.push(e[n])}return r}(e);setTimeout((()=>{for(let e=0;e{try{e||(M=new Promise(((t,r)=>{const n=(0,T.mergeDeep)((0,u.dom)().window.pbjs.getConfig("ortb2"),{site:{page:null!=(0,u.dom)().window.document.querySelector("link[rel='canonical']")?(0,u.dom)().window.document.querySelector("link[rel='canonical']").getAttribute("href"):(0,u.dom)().window.location.href.split("?")[0],publisher:{name:"Ziff Davis",id:"844746f9-e5c4-436b-8d57-0bfc28762c63"}}}),i={pubID:(0,a.getConfig)("amazon.pubID"),timeout:(0,a.getConfig)("bidderTimeout"),adServer:(0,a.getConfig)("amazon.adServer"),deals:!0,params:{},gdpr:{cmpTimeout:2e3},signals:{ortb2:n}};(0,u.dom)().window.__uspapi?(0,u.dom)().window.__uspapi("getUSPData",1,(e=>{e.uspString&&(i.params={us_privacy:e.uspString}),j(i,t)})):j(i,t),C.atVerbosity(1).logMessage("Amazon - Setting Amazon Init",i),e=!0}))),M.then((()=>{C.atVerbosity(1).logMessage("Amazon - Fetching bids",t),(0,u.dom)().window.apstag.fetchBids({slots:t,timeout:(0,a.getConfig)("bidderTimeout")},(e=>{B(e),d.eventEmitter.emit([D,`${O}.${D}`],O,t,e),r(this)})),d.eventEmitter.emit([R,`${O}.${R}`],O,t)})).catch((e=>{L("Amazon Init Error -",e,n)}))}catch(e){L("Amazon Fetch Bids Error -",e,n)}}))}function z(){return r}return c.exposureApi.expose({getAmazonBids:z}),{initialize:N,register:function(){(0,a.getConfig)("amazon.allowedSizes",(e=>{n=e.map((e=>e.join("x")))})),t||p.moduleManager.viaModule(w,(e=>{let{onRegionSet:r,getRegionCode:n}=e;t=!0;const i=()=>{let e={};(0,a.getConfig)(`amazon.regionConfig.${n()}`)&&(e=(0,a.getConfig)(`amazon.regionConfig.${n()}`),C.atVerbosity(3).logInfo("Applying region based config",e)),(0,a.setConfig)("amazon",{...(0,a.getConfig)("amazon"),...e})};n()?i():(C.atVerbosity(3).logInfo("Listening for region code"),r(i))}))},getAmazonBids:z,name:O,bidRequest:function(e){if(l.features.get([`${P}.amazon`,`${P}.all`])){return g.requestManager.done("amazon"),e}const[t,r]=function(e){const t=[],r=[];for(let n=0;n0?V(t):g.requestManager.done("amazon"),r}}}(),U=p.moduleManager.register(N,null,{gate:"consentGiven"})},5143:(e,t,r)=>{"use strict";var n=r(5709);var i=r(9900),o=n(r(6243)),a=r(4982),s=r(5854),d=r(320);const{EVENTS:{HEADER_BIDDING_RESPONSE:c,HEADER_BIDDING_REQUEST:l,IDENTIFIED:u,REFRESH:p},MODULES:{BIDBARREL_ANALYTICS:g,AMAZON_HEADER_BIDDING:f,ANALYTICS_AMAZON:m},ANALYTICS_RECORD_TYPES:{NO_BID:b,BID:h,BID_USED:y}}=o.default,v=(()=>{let e;const t={};let r=0,n=0;function o(e){let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;const c=(new Date).getTime(),l=(0,s.dom)().window.performance.now();for(let s=0;s=0?b:h;const y="amazon";if(o===b){u={type:o,wrapperSource:y,bidder:p,adUnitCode:a,createTimestamp:(new Date).getTime()}}else{let e,t;"video"===d?(e=640,t=480):void 0!==i?[e,t]=i.split("x").map((e=>parseInt(e,10))):void 0!==m&&([e,t]=m.split("x").map((e=>parseInt(e,10)))),u={type:o,wrapperSource:y,mediaType:d,bidder:p,adUnitCode:a,bidderCode:p,cpm:f,createTimestamp:(new Date).getTime(),adId:g,statusMessage:"Bid Available",width:e,height:t,pbCg:f,requestTimestamp:r,responseTimestamp:c,timeToRespond:Math.round(l-n)}}t[a]=u}else{u=e[s],u.type=y}a.moduleManager.viaModule(g,(e=>{let{addRecord:t}=e;if(-1===[h,y].indexOf(u.type)){t(u)}else if(u.type===h){"video"===u.mediaType?t(u):i.eventEmitter.on(`${u.adUnitCode}.${p}`,(e=>{t({...u,impId:e.targeting.iid})}),!0)}else{const e=(0,d.getUnits)()[u.adUnitCode];t({...u,impId:e.targeting.iid})}}))}}return{register:function(){a.moduleManager.viaModule(f,(()=>{!function(){const a=i.eventEmitter.on(`${f}.${l}`,((e,t,i)=>{r=(new Date).getTime(),n=(0,s.dom)().window.performance.now()})),d=i.eventEmitter.on(`${f}.${c}`,((e,t,r)=>{o(r)})),p=i.eventEmitter.on(u,(e=>{"amazon"===e.provider&&o([t[e.code]],y)}));e=[a,d,p]}()}))},deregister:function(){for(let t=0;t{"use strict";var n=r(5709);var i=r(6996),o=n(r(6243)),a=r(9900),s=r(4982),d=r(320),c=n(r(1715));const l=(0,i.getGlobal)(),u=["bidder","adUnitCode","dealId","pbCg","bidderCode","adId","requestTimestamp","responseTimestamp","statusMessage","height","width","timeToRespond","mediaType"],{MODULES:{PREBID_HEADER_BIDDING:p,BIDBARREL_ANALYTICS:g,ANALYTICS_PREBID:f},ANALYTICS_RECORD_TYPES:{NO_BID:m,BID:b,BID_USED:h},EVENTS:{REFRESH:y}}=o.default,v=function(){let e=[],t=!1;function r(t){e.push({type:m,wrapperSource:"prebid",bidder:t.bidder,adUnitCode:t.adUnitCode,createTimestamp:(new Date).getTime()})}function n(e){s.moduleManager.viaModule(g,(t=>{let{addRecord:r}=t;-1===[b,h].indexOf(e.type)?r(e):e.type===b?"video"===e.mediaType?r(e):a.eventEmitter.on(`${e.adUnitCode}.${y}`,(t=>{r({...e,impId:t.targeting.iid})}),!0):r({...e,impId:(0,d.getUnits)()[e.adUnitCode].targeting.iid})}))}function i(t){let r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];"boolean"!=typeof r&&(r=!0),r?n({type:h,wrapperSource:"prebid",...(0,c.default)(t,u),cpm:t.cpm.toFixed(5).toString(),createTimestamp:(new Date).getTime()}):e.push({type:b,wrapperSource:"prebid",...(0,c.default)(t,u),cpm:t.cpm.toFixed(5).toString(),createTimestamp:t.responseTimestamp})}function o(t){const r=t.bidsReceived;for(let e=0;e{t||(l.que.push((()=>{l.onEvent("noBid",r),l.onEvent("auctionEnd",o),l.onEvent("bidWon",i)})),t=!0)}))},deregister:function(){t&&(l.que.push((()=>{l.offEvent("noBid",r),l.offEvent("auctionEnd",o),l.offEvent("bidWon",i)})),t=!1)},name:f}}(),I=s.moduleManager.register(v,[g,p])},2529:(e,t,r)=>{"use strict";var n=r(5709);var i=r(5603),o=n(r(6243)),a=r(5854),s=r(4982),d=n(r(9984)),c=r(24);const{VISUALLY_READY:l,INTERACTIVE:u,FIRST_INTERACTION:p,FIRST_PAINT:g,FIRST_CONTENTFUL_PAINT:f,PAGE_LOAD:m,FIRST_BYTE:b}=o.default.ANALYTICS_RECORD_DEFAULTS,{BIDBARREL_ANALYTICS:h,ANALYTICS_TIMINGS_BOOMR:y,ANALYTICS_TIMINGS:v}=o.default.MODULES,I={timeToFirstInteraction:{name:p.NAME,slug:p.SLUG},timeToInteractive:{name:u.NAME,slug:u.SLUG},timeToVisuallyReady:{name:l.NAME,slug:l.SLUG}},A={[g.SLUG]:{metricName:"first-paint",name:g.NAME,slug:g.SLUG},[g.SLUG]:{metricName:"first-contentful-paint",name:f.NAME,slug:f.SLUG}},E=function(){let e,t={timeout:6e4};const r={[l.SLUG]:!1,[u.SLUG]:!1,[p.SLUG]:!1,[g.SLUG]:!1,[f.SLUG]:!1,[m.SLUG]:!1,[b.SLUG]:!1};function n(e){void 0===e.amount||r[e.slug]||(r[e.slug]=!0,s.moduleManager.viaModule(v,(t=>{let{addTimingRecord:r}=t;r({type:"timing",timingType:"mark",...e})})))}function o(){if(-1===Object.values(r).indexOf(!1)){return void(e&&clearTimeout(e))}const{BOOMR:i}=(0,a.dom)().window;if(!i){return}const s=(0,d.default)(i,"plugins.Continuity");if(s&&s.is_complete()){const{metrics:e}=s;Object.keys(I).forEach((t=>{if(Object.prototype.hasOwnProperty.call(I,t)&&(0,d.default)(e,t)){const r=I[t];r.amount=e[t](),n(r)}}))}else{c.bbLogger.logInfo("Contintuity not complete")}if(i.getPerformance){const e=(0,d.default)(i.getPerformance(),"timing");n({timingType:"measure",name:b.NAME,slug:b.SLUG,amount:e.responseStart-e.requestStart}),n({name:m.NAME,slug:m.SLUG,amount:e.domContentLoadedEventEnd-e.domainLookupEnd})}const l=(0,d.default)(i,"plugins.PaintTiming");l&&l.is_complete()&&Object.keys(A).forEach((e=>{const{metricName:t,...r}=A[e];r.amount=l.getTimingFor(t),n(r)})),-1!==Object.values(r).indexOf(!1)&&(0,a.dom)().window.performance.now()-E{o()}),500))}function h(){(0,a.dom)().window.document.addEventListener("onBeforeBoomerangBeacon",(()=>{o()}),{once:!0})}let E;return{name:y,register:function(){if((0,i.getConfig)("analyticsTimings",(e=>{t=e})),(0,d.default)((0,a.dom)().window,"BOOMR")){const e=(0,d.default)((0,a.dom)().window,"BOOMR.plugins.Continuity.is_complete");e&&e()?o():h()}else{h()}}}}(),_=s.moduleManager.register(E,[h,v])},2028:(e,t,r)=>{"use strict";var n=r(5709);var i=r(9900),o=r(4982),a=r(5751),s=r(5854),d=n(r(6243)),c=r(320),l=r(24),u=r(4075),p=r(5603),g=r(9762),f=r(979),m=n(r(4128));const{EVENTS:{BAD_BID:b,BAD_AD:h},MODULES:{CONFIANT:y}}=d.default,v=function(){let e=()=>!1;return{name:y,register:function(){var e,t;e="J3UXFee1xclY-bfFlWh1mIZ_phU",(t=(0,s.dom)().window).confiant=t.confiant||{},t.confiant[e]=t.confiant[e]||{clientSettings:{}},(window.confiant[e].clientSettings||(window.confiant[e].clientSettings={})).callback=function(e,t,r,n,o,a){try{const e=(0,c.getUnits)();let t;a&&a.prebid&&a.prebid.adId?(t=a.prebid.s,i.eventEmitter.emit(b,a.prebid.adId,e[a.prebid.s],u.bidCache.getBidByAdId(a.prebid.adId),...arguments)):t=a.dfp.s,l.bbLogger.atVerbosity(4).logInfo("Confiant Blocked an ad",e[t],arguments),i.eventEmitter.emit(h,e[t],...arguments)}catch(e){l.bbLogger.logError("Error in confiant bad ad detected callback",e);const t=new Error(`Error in confiant bad ad detected callback. ${JSON.stringify(e,m.default)}`);f.errorReporting.report(t)}},(0,a.renderScript)({src:"https://cdn.confiant-integrations.net/J3UXFee1xclY-bfFlWh1mIZ_phU/gpt_and_prebid/config.js",async:!0,id:"bb-confiant"})},initialize:function(){(0,p.getConfig)("confiant.badAdRefresh")&&(e=i.eventEmitter.on(h,(e=>{l.bbLogger.logInfo("Refreshing unit due to bad ad detected",e),(0,g.auction)([e.code])})))},deregister:function(){e()}}}();o.moduleManager.register(v)},7702:(e,t,r)=>{"use strict";var n=r(5709);var i=r(8900),o=r(1241),a=r(9762),s=r(5603),d=n(r(6243)),c=r(9900),l=r(1578),u=r(5854),p=r(4982),g=r(979),f=r(4220),m=r(8066),b=r(2270),h=n(r(9984)),y=n(r(4757)),v=r(24),I=r(7181),A=r(5751);const E=(0,v.logger)({name:"consentManager",textColor:"#FFF",bgColor:"#550000"}),{CONSENT:_}=d.default.MODULES;let T;const S=function(){const e=["ix-identity","bb-sharethrough"],t=(0,I.runQueue)("consentGiven");t.push((()=>E.logInfo("Targeting ConsentGiven queue run")));const r=(0,I.runQueue)("performanceConsentGiven");r.push((()=>E.logInfo("Performance ConsentGiven queue run")));const n=(0,I.runQueue)("npaFlagSet");let d;function v(){clearTimeout(T),E.logInfo("Consent loaded. Removing consent timeout."),(0,i.checkForConsentState)(),function(){const e=(0,i.getConsentConfig)(),t=(0,i.getConsentGiven)();t&&(!0!==p.moduleManager.gateways.isOpen("consentGiven")&&p.moduleManager.gateways.open("consentGiven"),"onetrust"===e.type&&((0,u.dom)().window.googletag.cmd.push((()=>{googletag.pubads().setPrivacySettings({nonPersonalizedAds:!1})})),E.logInfo("NPA flag set to '0' - Personalized ads can be shown"))),!0!==p.moduleManager.gateways.isOpen("npaFlagSet")&&p.moduleManager.gateways.open("npaFlagSet"),c.eventEmitter.emit("consentReady",t)}()}return n.push((()=>E.logInfo("NPAFlagSet queue run"))),function(){if((0,u.dom)().window.zdconsent){}else{let e=function(){};"function"!=typeof(0,u.dom)().window.OptanonWrapper&&(E.logInfo("OptanonWrapper function not found. Be sure to initialize the AdLibrary AFTER the consent manager and OptanonWrapper function are declared.\nDeclaring the OptanonWrapper function after the Ad Library can cause unexpected behavior."),(0,u.dom)().window.OptanonWrapper=function(){}),e=(0,u.dom)().window.OptanonWrapper,(0,u.dom)().window.OptanonWrapper=function(){v(),e()}}}(),l.exposureApi.expose({consentLoaded:v}),{consentLoaded:v,onConsentGiven:t.push,onNpaFlagSet:n.push,name:_,register:function(){(0,s.getConfig)("consentConfig",(e=>{(0,i.setConsentConfig)(e),"zdconsent"===e.type&&((0,u.dom)().window.zdconsent=(0,u.dom)().window.zdconsent||{run:[],cmd:[],useractioncomplete:[],analytics:[],functional:[],social:[]},(0,u.dom)().window.zdconsent.useractioncomplete.push((()=>{E.logInfo("zdconsent useractioncomplete run"),(0,i.setConsentFired)()})),(0,u.dom)().window.zdconsent.cmd.push((()=>{E.logInfo("zdconsent cmd run"),(0,i.setConsentGiven)(!0),v()})),(0,u.dom)().window.zdconsent.analytics.push((()=>{E.logInfo("zdconsent analytics run"),(0,i.setPerformanceConsentGiven)(!0)})))})),E.logInfo(`Register called. Consent is ${(0,i.getConsentGiven)()}`),(0,s.setConfig)("consent",(0,i.getConsentGiven)()),(0,u.dom)().window.googletag=(0,u.dom)().window.googletag||{},(0,u.dom)().window.googletag.cmd=(0,u.dom)().window.googletag.cmd||[],p.moduleManager.gateways.register("consentGiven"),p.moduleManager.gateways.register("performanceConsentGiven"),p.moduleManager.gateways.register("npaFlagSet"),p.moduleManager.gateways.onOpen((()=>{n.run(1)}),"npaFlagSet"),p.moduleManager.gateways.onOpen((()=>{t.run((0,i.getConsentGiven)())}),"consentGiven"),p.moduleManager.gateways.onOpen((()=>{r.run((0,i.getPerformanceConsentGiven)())}),"performanceConsentGiven"),E.logInfo("ApplyHooks called"),A.renderScript.before(((r,n)=>{e.indexOf(n.id)>=0||(0,h.default)(n,"filter.requiresConsent",!1)?t.push((()=>r(n))):r(n)}),1),f.cookieStorageEngine.setCookie.before((function(e){if((0,i.getConsentGiven)()){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n1?t-1:0),n=1;n1?t-1:0),n=1;n1?t-1:0),n=1;n1?r-1:0),o=1;om.localStorageEngine.raw.setValue(...n)))}),1),m.localStorageEngine.raw.getValue.before((function(e){if((0,i.getConsentGiven)()){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n2&&void 0!==arguments[2]&&arguments[2];(0,i.getConsentGiven)()?e(r,o):(t.push((()=>{d(),e(r,!0)})),d=n.push((()=>e(r,o))))}),1),o.gptModule.enableGoogletagServices.before((e=>{n.push((()=>e()))}),1),a.auction.before(((e,t)=>{n.push((()=>e(t)))}),1)},initialize:function(){E.logInfo("Initalize called");let e=(0,i.getConsentConfig)();(0,y.default)(e)&&(E.logInfo("Config empty, re-getting"),e=(0,i.setConsentConfig)((0,s.getConfig)("consentConfig")),v()),!1===(0,i.getConsentFired)()&&(E.logInfo(`In init, consent not yet fired, setting timeout, ${e.timeout}`),T=setTimeout((()=>{!function(){E.logInfo("Consent timeout expired. Consent down or not loaded in page.");const e=new Error("Consent timeout expired. Consent down or not loaded in page.");g.errorReporting.report(e),v()}()}),e.timeout))}}}();p.moduleManager.register(S)},8900:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.checkForConsentState=I,t.getConsentConfig=u,t.getConsentFired=h,t.getConsentGiven=g,t.getPerformanceConsentGiven=m,t.resetConsentFired=v,t.setConsentConfig=p,t.setConsentFired=y,t.setConsentGiven=f,t.setPerformanceConsentGiven=b;var n=r(5603),i=r(9900),o=r(5854);const a=(0,r(24).logger)({name:"consentManager",textColor:"#FFF",bgColor:"#550000"});let s={},d=!1,c=!1,l=!1;function u(){return s}function p(e){return s=e,a.logInfo("Config set",s),s}function g(){return d}function f(e){return!0!==e&&!1!==e||(a.logInfo("Targeting Consent Given",e),d=e),d}function m(){return c}function b(e){return!0!==e&&!1!==e||(a.logInfo("Performance Consent Given",e),c=e),c}function h(){return l}function y(){return l=!0,l}function v(){l=!1}function I(){const e="onetrust"===s.type&&"string"==typeof(0,o.dom)().window.OptanonActiveGroups&&(-1!==(0,o.dom)().window.OptanonActiveGroups.indexOf(",C0004,")||-1!==(0,o.dom)().window.OptanonActiveGroups.indexOf(",4,"))||"zdconsent"===s.type&&!0===g(),t="onetrust"===s.type&&"string"==typeof(0,o.dom)().window.OptanonActiveGroups&&(-1!==(0,o.dom)().window.OptanonActiveGroups.indexOf(",C0002,")||-1!==(0,o.dom)().window.OptanonActiveGroups.indexOf(",2,"))||"zdconsent"===s.type&&!0===m();return i.eventEmitter.emit("consentChanged",e),y(),f(e),"onetrust"===s.type&&b(t),(0,n.setConfig)("consent",e),e}e.exports={getConsentGiven:g,setConsentGiven:f,getPerformanceConsentGiven:m,setPerformanceConsentGiven:b,getConsentFired:h,setConsentFired:y,getConsentConfig:u,setConsentConfig:p,resetConsentFired:v,checkForConsentState:I}},3520:(e,t,r)=>{"use strict";var n=r(5709);var i=r(5603),o=n(r(6243)),a=r(9900),s=r(1578),d=r(5854),c=r(4982),l=r(465),u=r(2270),p=r(1841),g=r(24),f=r(5751);const m=(0,g.logger)({name:"dvqt",textColor:"#FFF",bgColor:"#005500"}),{DV:b,GOOGLE_PUBLISHER_TAG:h}=o.default.MODULES,y=function(){let e={},t=!1;function r(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:750;m.atVerbosity(3).logInfo("onDvtagReady() (dvReady) fired"),(0,d.dom)().window.dvtag=(0,d.dom)().window.dvtag||{},(0,d.dom)().window.dvtag.cmd=(0,d.dom)().window.dvtag.cmd||[];const r={callback:e,timeout:t,timestamp:(new Date).getTime()};(0,d.dom)().window.dvtag.cmd.push((()=>{dvtag.queueAdRequest(r)})),setTimeout((()=>{const e=r.callback;r.callback=null,e&&e()}),t)}function n(e,t){(0,d.dom)().window.dvtag=(0,d.dom)().window.dvtag||{},(0,d.dom)().window.dvtag.cmd=(0,d.dom)().window.dvtag.cmd||[],(0,d.dom)().window.dvtag.cmd.push((()=>(0,d.dom)().window.dvtag.defineSlot(e,t)))}function o(e){return(0,d.dom)().window.dvtag=(0,d.dom)().window.dvtag||{},(0,d.dom)().window.dvtag.getTargeting?(0,d.dom)().window.dvtag.getTargeting(e):{}}function c(r){return(0,d.dom)().window.dvtag=(0,d.dom)().window.dvtag||{},(0,d.dom)().window.dvtag.cmd=(0,d.dom)().window.dvtag.cmd||[],(0,d.dom)().window.defineDvtagSlot=(0,d.dom)().window.defineDvtagSlot||n,(0,d.dom)().window.getDvtagTargeting=(0,d.dom)().window.getDvtagTargeting||o,!1===t?(m.logInfo("DV callback has not fired. DV keys have not been added for video unit(s)."),r):(!0===e.enabled&&!0===t&&r.forEach((e=>{!0===e.isVideo&&(0,d.dom)().window.dvtag.cmd.push((()=>{const t="string"==typeof e.targeting.vidau?e.targeting.vidau:null;if(null===t){return void m.logError("DV video targeting error,","vidau is not set for video unit. DV keys will not be added.")}const r={id:t,sizes:e.sizes.map((e=>e.join("x"))).join(", "),position:e.code};(0,d.dom)().window.defineDvtagSlot(e.code,r),m.logInfo("Obj sent to dvtag.defineDvtagSlot for video unit",r);const n=(0,d.dom)().window.getDvtagTargeting(e.code),i=(0,p.cloneDeep)(n);(0,u.setTargeting)(i),m.logInfo("DV targeting data for video unit added to page targeting",i)}))})),r)}return s.exposureApi.expose({dvReady:r,dvDefineSlot:n,dvGetTagTargeting:o}),{name:b,register:function(){(0,i.getConfig)("dv",(n=>{e=n,!0===e.enabled&&(a.eventEmitter.on("batchSlotsDefined",((e,n)=>{r((()=>{m.logInfo("DV callback fired"),t=!0,l.requestManager.done("dvqt")}))})),a.eventEmitter.on("bidRequest",(e=>{c(e)})),a.eventEmitter.on("biddingDone",(e=>{c(e)})))}))},initialize:function(){!0===e.enabled?((0,f.renderScript)({src:e.scriptUrl,async:!0,id:"bb-dvqt"}),(0,d.dom)().window.onDvtagReady=r,l.requestManager.register("dvqt")):m.logInfo("DV Module is disabled via config setting.")},dvReady:r,dvDefineSlot:n,dvGetTagTargeting:o}}();c.moduleManager.register(y,[h])},1241:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.gptModuleBase=t.gptModule=void 0;var i=r(9762),o=r(5603),a=n(r(6243)),s=r(9900),d=r(1578),c=r(5854),l=r(4982),u=r(979),p=r(2270),g=r(320),f=r(1841),m=n(r(8318)),b=n(r(1715)),h=r(106),y=r(24),v=r(340),I=r(7181),A=r(266),E=r(5751);const{DFP_EVENTS:_,AD_LOADED:T,AD_RENDERED:S,AD_VIEWABLE:C,AD_RECEIVED:O,AD_REQUESTED:w,AD_VISIBILITY_CHANGED:x,DISPLAY_CALLED:R,SLOT_DEFINED:D,BATCH_SLOTS_DEFINED:P,INITIALIZE:k,AD_CALL_FIRED:N}=a.default.EVENTS,U=t.gptModuleBase=function(){const e={};let t=!1;const r=(0,I.runQueue)("post-init queue",[],5===(0,y.getVerbosityLevel)());let n=!1,l=!1;function U(e){(0,c.dom)().window.googletag.cmd.push((()=>{e((0,c.dom)().window.googletag)}))}function B(t){const r="string"==typeof t?t:t.code;return e[r]}function M(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>!1;const n=[];for(let e=0;e({divId:e.getSlotElementId(),targetingMap:e.getTargetingMap(),adUnitPath:e.getAdUnitPath()})));n&&n.length>0&&U((e=>{s.eventEmitter.emit(N,i),e.pubads().refresh(n)})),e(t,r)}function j(t){if(Array.isArray(t)){for(let e=0;e{const n=t;if(n.displayed){return}const i=(0,c.dom)().window.document.getElementById(n.code);if(i){r.display(i),n.displayed=!0,s.eventEmitter.emit([R,`${n.code}.${R}`],n,e[n.code])}else{y.bbLogger.logError("Cannot find element for unit. Please ensure ad element is on the page prior to ad request attempts",n);const e=new Error(`Cannot find element for unit. Please ensure ad element is on the page prior to ad request attempts ${n}.`);u.errorReporting.report(e)}}))}}function L(t){U((r=>{if(Array.isArray(t)){for(let e=0;e{const n=(0,o.getConfig)(),i=(0,g.getUnits)();if(e[t]&&!i[t].servicesApplied){y.bbLogger.atVerbosity(3).logInfo(`Applying Size Mapping to slot ${t}`,i[t].sizeMappings);const o=r.sizeMapping(),a=n.adjustSlotDefinition&&n.adjustSlotDefinition[t]?n.adjustSlotDefinition[t]:e=>e,s=(0,f.cloneDeep)(i[t]);for(let e=0;e{y.bbLogger.logInfo(`Setting targeting for page: ${e}=${t}`),r.pubads().setTargeting(e,`${t}`)}))}function F(e){U((t=>{y.bbLogger.logInfo(`Setting Publisher Provided Id for page: ${e}`),t.pubads().setPublisherProvidedId(e)}))}const q=(0,h.hookedFn)("sync",((t,r,n)=>{U((i=>{e[t]&&(y.bbLogger.logInfo(`Setting targeting on slot for ${t}: ${r}=${n}`),e[t].setTargeting(r,`${n}`))}))}));function $(t){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;U((n=>{for(const n in t){if(Object.prototype.hasOwnProperty.call(t,n)){const i=t[n];r?e[r]?q(r,n,i):y.bbLogger.logWarn("Slot not available for unit, unable to set targeting",r,t):z(n,i)}}}))}function G(e){if(e.constructor===Array){const t=[];for(let r=0;r{U((e=>{e.enableServices()}))}));const Y=(0,h.hookedFn)("sync",(n=>{r.push((()=>{!function(t){U((r=>{const n=[];if(t.length>0){y.bbLogger.atVerbosity(1).logInfo("Defining slots",t);const i=(0,o.getConfig)(),a=(0,g.getUnits)();for(let d=0;dArray.isArray(e)?e.join("x"):e)).join(","):"none"}`),t.outOfPage?e[t.code]=r.defineOutOfPageSlot(c,t.code):t.maxSize?t.minSize?e[t.code]=r.defineSlot(c,{fixed:t.sizes,min:t.minSize,max:t.maxSize},t.code):e[t.code]=r.defineSlot(c,{fixed:t.sizes,max:t.maxSize},t.code):e[t.code]=r.defineSlot(c,t.sizes,t.code),L(t.code),e[t.code].addService(r.pubads()),V(t.code,t.sizeMappings),a[t.code].servicesApplied=!0,$(t.targeting,t.code),n.push(t),s.eventEmitter.emit([D,`${t.code}.${D}`],t,e[t.code])}}s.eventEmitter.emit(P,n,n.map(B))}}))}(n),j(n),t||(y.bbLogger.atVerbosity(3).logInfo("Enabling services"),t=!0,U((e=>{y.bbLogger.atVerbosity(3).logInfo("Enabling GPT SRA"),e.pubads().enableSingleRequest(),W(e)})))}))}));function H(e,t){Y(t),U((r=>{e(t)}))}function X(e){const t=function(e){let t=e;const r=(0,o.getConfig)("dfpPathDevices");if("string"==typeof t){const e=t.split("/"),n=e[2].split("-"),i=n[0].match(/^(app|m)/),a=i?i[0]:"";t=(0,m.default)({string:t,network:e[1],property:n[1],device:void 0!==r[a.toLowerCase()]?r[a.toLowerCase()]:a,region:n[0].substring(a.length),pagePath:e.slice(3).join("/")},(0,o.getConfig)("dfpPathObj"))}else{"object"==typeof t&&(t=(0,m.default)({},t,(0,o.getConfig)("dfpPathObj")),t.device&&void 0!==r[t.device.toLowerCase()]&&(t.device=r[t.device.toLowerCase()]),t.isMobile&&(t.device="m"),t.isApp&&(t.device="app"),t.isDesktop&&(t.device=""))}return t}(e),r=(0,v.urlQueryAsObject)();return r.adNetwork&&(t.network=r.adNetwork),r.adRegion&&(t.region=r.adRegion),t.string=`/${t.network}/${t.device}${t.region}-${t.property}`,t.pagePath&&(t.string+=`/${t.pagePath}`),t}function K(e){r.push((()=>{U((t=>{y.bbLogger.atVerbosity(3).logInfo("Clearing slots",e);const r=Array.isArray(e)?e.map((e=>B(e))):B(e);t.pubads().clear(r)}))}))}function Q(t){U((r=>{const n=(0,g.getUnitCollection)(t);y.bbLogger.atVerbosity(3).logInfo("Destroying slots",n);let i=[];i=n.constructor===Array?n.map(B):B(n),r.destroySlots(i);const o=(0,g.getUnits)();for(let t=0;t{e.pubads().clearTargeting(t)})),e(t)}function ne(t,r,n,i){U((t=>{if(e[r]){for(let t=0;tj(t),t.slot||(0,A.hasGetter)(t,"slot")||(0,A.readOnlyGetter)(t,"slot",(()=>B(t))),t.slotTargeting||(0,A.hasGetter)(t,"slotTargeting")||(0,A.readOnlyGetter)(t,"slotTargeting",(()=>G(t.code))),t.generateImpressionId||(t.generateImpressionId=e=>{const r={...(0,p.getPageTargeting)(),...G(t.code)};return e.reduce(((e,t,n)=>(r[t]&&e.push(`${t}=${r[t]}`),e)),[]).join("|")}),e(t,r)}return d.exposureApi.rootScope({clearSlots:K,destroySlots:Q,destroyAllSlots:J,getSlot:B}),d.exposureApi.rootScopeGetters({slots:()=>ae(),dfpPath:function(){return(0,o.getConfig)("dfpPathObj.string")},dfpPathObj:function(){return(0,o.getConfig)("dfpPathObj")},query:()=>(0,v.urlQueryAsObject)()}),{register:function(){(0,c.dom)().window.googletag=(0,c.dom)().window.googletag||{},(0,c.dom)().window.googletag.cmd=(0,c.dom)().window.googletag.cmd||[],setTimeout((()=>{(0,E.renderScript)({id:"googletag-script",src:"//securepubads.g.doubleclick.net/tag/js/gpt.js",async:!0})}),0),U((e=>{const t=[[_.AD_VIEWABLE,C],[_.AD_RENDERED,S],[_.AD_LOADED,T],[_.AD_VISIBILITY_CHANGED,x],[_.AD_REQUESTED,w],[_.AD_RECEIVED,O]];for(let r=0;r{const t=(0,g.getUnits)(),r=e.slot.getSlotElementId();t[r]&&s.eventEmitter.emit([n,i,`${r}.${n}`,`${r}.${i}`],t[r],e)}))}})),p.setPageTargeting.before(ee),p.clearPageTargeting.before(re),p.setUnitTargeting.before(te),p.clearUnitTargeting.before(ne),g.setSizeMappings.before(oe),g.setCollapse.before(ie),g.defineUnit.after(se),i.processAdRequest.before(H),i.getAds.before(M),p.setPPID.before(Z),(0,o.getConfig)("dfpPath",(e=>{const t=X(e);(0,o.setConfig)("dfpPathObj",t)})),U((e=>{e.pubads().disableInitialLoad()})),s.eventEmitter.on(k,(()=>r.run())),s.eventEmitter.on(P,(()=>{l=!0})),n=!0},enableGoogletagServices:W,getSlots:ae,getSlot:t=>e[t],setUnitTargeting:q,defineAndDisplay:Y,gptAction:U,getSlotTargeting:G,clearSlots:K,destroyAllSlots:J,destroySlots:Q,setPublisherProvidedId:F,name:a.default.MODULES.GOOGLE_PUBLISHER_TAG}}();t.gptModule=l.moduleManager.register(U,null)},9620:(e,t,r)=>{"use strict";var n=r(5709)(r(6243)),i=r(4982),o=r(5751);const{KUEEZ_HELPER:a}=n.default.MODULES,s={name:a,register:function(){(0,o.renderScript)({src:"https://static.kueezrtb.com/latest.js",id:"kueezrtb_latest",crossorigin:"anonymous","data-cfasync":"false"})}},d=i.moduleManager.register(s,null,{gate:"consentGiven"})},1618:(e,t,r)=>{"use strict";var n=r(5709);r(6511);var i=r(6996),o=r(9762),a=r(5603),s=n(r(6243)),d=r(9900),c=r(1578),l=r(5854),u=r(4982),p=r(465),g=r(2270),f=n(r(8318)),m=n(r(9984)),b=n(r(5644)),h=n(r(9220)),y=r(24),v=r(340),I=r(5751);const A=(0,i.getGlobal)(),{MODULES:{GEOLOCATION:E,PREBID_HEADER_BIDDING:_,VIDEO:T,GOOGLE_PUBLISHER_TAG:S},EVENTS:{HEADER_BIDDING_REQUEST:C,HEADER_BIDDING_RESPONSE:O}}=s.default;function w(){A&&A.processQueue&&A.processQueue()}const x=function(){const e=(0,v.urlQueryAsObject)();let t=!1,r=[];function n(e,t){A.que.push((()=>{t&&t.length&&u.moduleManager.viaModule(S,(e=>{let{gptAction:r}=e;r((()=>{A.setTargetingForGPTAsync(t.filter((e=>e.bids&&e.bids.length>0)).map((e=>e.code)))}))})),e(t)}))}function i(e,t,r,n){const i=n,o=(0,m.default)(i,"params.cust_params")||{},s=`${t.code}--${r}`;y.bbLogger.logInfo("Applying Video params for unit code",s);let d=A.getAdserverTargetingForAdUnitCode(s,{forTargeting:!0,match:{video:t.getVideoSpec(r)}});const c=(0,m.default)(d,"hb_bidder"),l=(0,m.default)(d,"hb_cache_id");c&&l&&(d=(0,f.default)({},function(e,t){const r=(0,a.getConfig)("prebid.cacheUrlConfigs.bidders"),n=(0,a.getConfig)("prebid.cacheUrlConfigs.prefix"),i=(0,f.default)({},r[e]||{},r.default,{value:t}),o={};return Object.keys(i).forEach((e=>{const t=i[e];o[`${n}${e}`]=t})),o}(c,l),d)),(0,h.default)(i,"params.cust_params",(0,f.default)(d,o)),e(t,r,i)}function s(t){A.que.push((()=>{A.setConfig((0,f.default)({},{debug:"true"===e.pbjs_debug},t.pbjsConfig)),t.bidderSettings&&(A.bidderSettings=t.bidderSettings)})),t.allowedSizes&&(r=t.allowedSizes.map((e=>e.join("x")))),u.moduleManager.viaModule(E,(e=>{let{isEnabled:r,onRegionSet:n,getRegionCode:i}=e;r&&t.enabledRegions&&n((()=>{-1===t.enabledRegions.indexOf(i())&&(y.bbLogger.logInfo("Prebid not enabled for this region, deregistering module."),u.moduleManager.deregister(_))}))}))}const I=(0,b.default)((e=>e.sizes.filter((e=>"string"!=typeof e&&r.indexOf(e.join("x"))>=0))),(e=>e.code));function x(e){const t=I(e);let{code:r}=e;e.allowedTypes.banner&&(0,h.default)(e,"mediaTypes.banner.sizes",t),e.allowedTypes.native&&((0,h.default)(e,"mediaTypes.native.sendTargetingKeys",!1),(0,h.default)(e,"mediaTypes.native.image.required",!0),(0,h.default)(e,"mediaTypes.native.image.aspect_ratios",[{ratio_width:4,ratio_height:3,min_width:400,min_height:300}]),(0,h.default)(e,"mediaTypes.native.title.required",!0),(0,h.default)(e,"mediaTypes.native.title.len",140),(0,h.default)(e,"mediaTypes.native.sponsoredBy.required",!0),(0,h.default)(e,"mediaTypes.native.clickUrl.required",!0),(0,h.default)(e,"mediaTypes.native.body.required",!1)),(e.allowedTypes.video||e.isVideo)&&((0,h.default)(e,"mediaTypes.video",(0,f.default)((0,m.default)(e,"mediaTypes.video")||{},e.getLatestVideoSpec())),r+=`--${e.getVideoSpecIndex()}`);const{mediaTypes:n,bids:i,labelAny:o,labelAll:a}=e;return{code:r,mediaTypes:n,bids:i,sizes:t,labelAny:o,labelAll:a}}return c.exposureApi.rootScope({get pbjsUnits(){return A.adUnits&&A.adUnits.length?A.adUnits[0].constructor===Array?A.adUnits[0]:A.adUnits:[]}}),{name:_,register:function(){(0,l.dom)().window.pbjs=(0,l.dom)().window.pbjs||{},(0,l.dom)().window.pbjs.que=(0,l.dom)().window.pbjs.que||[]},initialize:function(){!1===t&&(p.requestManager.register(_),g.setBidTargeting.before(n),u.moduleManager.viaModule(T,(e=>{let{getVideoUnitParams:t}=e;t.before(i)})),t=!0,(0,a.getConfig)("prebid",s),(0,a.setConfig)("bidderTimeout",(0,a.getConfig)("timeouts.bidder")),(0,a.getConfig)("highFrequencyAdRequest",(e=>{(0,a.setConfig)("bidderTimeout",e?(0,a.getConfig)("timeouts.hfar"):(0,a.getConfig)("timeouts.bidder"))})),(0,o.getQueue)().push((e=>{w(),e()})))},deregister:function(){t&&(g.setBidTargeting.getHook({hook:n}).remove(),p.requestManager.deregister(_))},bidRequest:function(e){return A.que.push((()=>{A.adUnits=[];for(let t=0;t0){const e=x(r);A.addAdUnits(e)}}const t=A.requestBids({bidsBackHandler:r=>{d.eventEmitter.emit([O,`${_}.${O}`],_,r,e,void 0!==r?t:void 0),p.requestManager.done(_)},timeout:(0,a.getConfig)("bidderTimeout")});d.eventEmitter.emit([C,`${_}.${C}`],_,e,t)})),e}}}();u.moduleManager.register(x,[S],{gate:"consentGiven"});d.eventEmitter.on("identified.native",(e=>{"sharethrough"===e.dsp&&(0,I.renderScript)({src:"//native.sharethrough.com/assets/sfp.js",id:"bb-sharethrough",async:!0,charset:"utf-8"})}))},6320:(e,t,r)=>{"use strict";var n=r(5709);var i=n(r(2404)),o=n(r(872)),a=r(6996),s=r(5603),d=n(r(6243)),c=n(r(8286)),l=r(9900),u=r(5854),p=r(4982),g=r(8415),f=r(1841),m=n(r(8318)),b=n(r(9984)),h=r(24),y=r(5751),v=r(4805);const{CONSENT:I,PREBID_USER_ID:A}=d.default.MODULES,E=(0,h.logger)({name:"userId",textColor:"#FFF",bgColor:"#EB5160"}),_=(0,a.getGlobal)(),T=function(){let e={};function t(){let r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!r){const r=e;return void Object.keys(r).forEach((e=>{Object.hasOwnProperty.call(r,e)&&t(e)}))}let i=e[r];if(i.template){const e=(0,o.default)(JSON.stringify(i)),t=JSON.parse(e({context:c.default}));i=(0,m.default)({},t,i)}if(i.autoDeleteStorage&&(0,b.default)(i,"userSyncConfig.storage.name")){if("cookie"===(0,b.default)(i,"userSyncConfig.storage.type")?g.storage.deleteCookie(i.userSyncConfig.storage.name):"html5"===(0,b.default)(i,"userSyncConfig.storage.type")&&g.storage.raw.deleteFromLs(i.userSyncConfig.storage.name),i.onRemove&&i.onRemove.cookies){for(let e=0;ee.name!==i.userSyncConfig.name)):[];(0,s.setConfig)("prebid.pbjsConfig.userSync.userIds",t)}}function r(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(!n){const t=e;return void Object.keys(t).forEach((e=>{Object.hasOwnProperty.call(t,e)&&r(e)}))}let a=e[n];if(a.template&&a.enabled){const e=(0,o.default)(JSON.stringify(a)),t=JSON.parse(e({context:c.default}));a=(0,m.default)({},t,a)}const d=function(e){if(void 0===e.dependencies){return!0}if(Array.isArray(e.dependencies)){for(let t=0;t=0){return!1}}}else{const t=e.dependencies;if(!t||""===t||["undefined","false"].indexOf(t)>=0){return!1}}return!0}(a);if(a.enabled&&d&&(!0===(0,s.getConfig)("consent")||void 0===(0,s.getConfig)("consent"))){if(a.template){const e=(0,o.default)(JSON.stringify(a)),t=JSON.parse(e({context:c.default}));a=(0,m.default)({},t,a)}if(a.trackChanges){const e=g.storage.getLocalStorage(`${a.userSyncConfig.storage.name}.meta`);if((0,i.default)(e,a.userSyncConfig)){e||g.storage.setLocalStorage(`${a.userSyncConfig.storage.name}.meta`,a.userSyncConfig)}else{(!a.shouldRefresh||(0,v.makeSafe)((()=>a.shouldRefresh(e,a.userSyncConfig)),E.logError,(()=>!1)))&&(E.logInfo(`Identity config change detected. Refreshing user id for ${n}`,a),t(n,!1),g.storage.setLocalStorage(`${a.userSyncConfig.storage.name}.meta`,a.userSyncConfig))}}_.refreshUserIds({submoduleNames:["liveIntent","pubCommon","identityLink","criteo","unifiedId"]},(()=>E.logInfo("Refresh User ID complete",a.userSyncConfig)));const e=(0,s.getConfig)("prebid.pbjsConfig.userSync.userIds"),r=e?e.filter((e=>e.name!==a.userSyncConfig.name)):[];E.logInfo("Updating User ID",a.userSyncConfig),(0,s.setConfig)("prebid.pbjsConfig.userSync.userIds",[...r,a.userSyncConfig])}else{d||E.logInfo("User ID dependencies not met for User ID",n,a)}}function n(n){n?(E.logInfo("Applying User ID configs",e),r()):(E.logInfo("Removing User ID configs",e),t())}return{name:A,register:function(){(0,s.getConfig)("prebid.ids",(t=>{e=(0,f.cloneDeep)(t),!0===(0,u.dom)().window.liModuleEnabled&&(0,y.renderScript)({src:e.liveIntent.userSyncConfig.params.scriptUrl,async:!0,id:"bb-liveintent"})})),Object.keys(e).forEach((n=>{Object.hasOwnProperty.call(e,n)&&(0,s.getConfig)(`prebid.ids.${n}.enabled`,(e=>{e?r(n):t(n)}))}))},initialize:function(){l.eventEmitter.on("consentReady",n),l.eventEmitter.on("consentChanged",n),_.que.push((()=>{_.onEvent("auctionInit",(e=>{const t=e.adUnits&&e.adUnits.some((e=>e.bids&&e.bids.some((e=>e.userIdAsEids&&e.userIdAsEids.some((e=>"liveintent.com"===e.source||e.uids&&e.uids.some((e=>e.ext&&"liveintent.com"===e.ext.provider))))))));E.logInfo("Evaluating bidsEnriched: ",t),function(e){let t=(0,u.dom)().window.liModuleEnabled?"t1":"t0";void 0!==e&&(t+=e?"-e1":"-e0"),E.logInfo("Resetting liModuleEnabled to: ",t)}(t)}))}));const e=(0,s.getConfig)("consent");n(void 0===e||e)}}}(),S=p.moduleManager.register(T,[I])},7291:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.getPageTargeting=o,t.pageTargetingObj=void 0;var n=r(3725);const i=t.pageTargetingObj=(0,n.richObject)({});function o(){return i.getValue(...arguments)}i.getPageTargeting=o;t.default=i},465:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.requestManager=t.default=void 0;var i=n(r(6243)),o=r(24),a=r(1578),s=n(r(4757)),d=r(979);const{REQUEST_MANAGER:c}=i.default.LOGS,l=(0,o.logger)({name:c.LABEL,bgColor:c.COLOR,textColor:"#FFF"}),u=t.requestManager=function(){const e={};let t=[];return a.exposureApi.expose({getRequesters:function(){return Object.keys(e)}}),{register:function(t){void 0===e[t]&&(e[t]=!1,l.atVerbosity(2).logInfo("Registering Requester",t))},reset:function(){l.atVerbosity(2).logInfo("Reseting requests"),Object.keys(e).forEach((t=>{e[t]=!1}))},done:function(r){l.atVerbosity(2).logInfo("Request done",r),e[r]=!0,((0,s.default)(e)||-1===Object.values(e).indexOf(!1))&&function(){l.atVerbosity(2).logInfo("Running Request Manager callbacks");for(let e=0;e{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.adIdentifier=void 0;var i=r(9900),o=r(24),a=r(5603),s=r(4075),d=n(r(6243)),c=n(r(3695)),l=r(4805),u=r(1578);const p=["prebid.kargo","amazon.gumgum","google.33across"],g={prebid:(e,t,r)=>({cpm:parseFloat(t.slot.getTargeting("hb_pb"))})},{IDENTIFIED:f}=d.default.EVENTS;t.adIdentifier=(()=>{let e={};function t(t,r){const n=function(e,t){const r=parseInt(t.advertiserId,10),{slot:n}=t;let i=n.getTargeting("hb_bidder"),o=n.getTargeting("amznp");if(i.length>0&&(i=i[0]),o.length>0){const e=(0,a.getConfig)("identity.amazon.providerTranslations");o=e[o[0]]?e[o[0]]:o[0]}const s={"33across":{provider:"google",subprovider:"33across"},prebid:{provider:"prebid",subprovider:i},amazon:{provider:"amazon",subprovider:o}};let d={provider:"google",subprovider:"unknown"};const c=(0,a.getConfig)("identity.gam.advertiserIds");return Object.keys(c).forEach((e=>{c[e].indexOf(r)>=0&&(d=s[e])})),d}(0,r);"prebid"===n.provider&&(n.bid=s.bidCache.getLatestPendingBid(t.code));let d={...n,code:t.code};d.size="prebid"===d.provider&&d.bid?d.bid.size.split("x").map(Number):r.size,d.gpt={advertiserId:r.advertiserId,orderId:r.campaignId,creativeId:r.creativeId,lineId:r.lineItemId,size:r.size};const l=function(e,t,r){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i="display";return t.size&&"5x5"===t.size.join("x")&&(i="skybox"),("native"===n.mediaType||t.size&&"11x11"===t.size.join("x")||"prebid"===r.provider&&"medianet"===r.subprovider)&&(i="native"),p.indexOf(`${r.provider}.${r.subprovider}`)>=0&&(i="adhesion"),n&&"6x6"===n.size&&(i="adhesion"),"prebid"===r.provider&&"gumgum"===r.subprovider&&n.ad.indexOf('=0&&(i="adhesion"),t.size&&"7x7"===t.size.join("x")&&(i="flex"),i}(t,r,n,d.bid||{});d.type=l;const u=function(e,t,r){if("medianet"===r.subprovider){const e=s.bidCache.getAllBids(),{slot:r}=t,n=e[r.getTargeting("hb_adid")].creativeId.toString(),i=n.substr(3,parseInt(n.charAt(2),10));return(0,a.getConfig)("identity.medianet.providerIds")[i]||i}return null}(0,r,n);var m,b;d.dsp=u,g[d.vendor]&&(d={...d,...g[d.vendor](t,r,d)}),e[d.code]&&(d={...d,...e[d.code]},e=(0,c.default)(e,[d.code])),o.bbLogger.logInfo("Ad Identified",t.code,d),i.eventEmitter.emit((m=d,b=t.code,[`${f}`,`${b}.${f}`,`${f}.${m.type}`,`${b}.${f}.${m.type}`]),d,t,r)}return u.exposureApi.expose({selfIdentify:function(t){t.code&&(0,l.makeSafe)((()=>{e[t.code]=t,i.eventEmitter.on(`${t.code}.slotRenderEnded`,(()=>{setTimeout((()=>{e=(0,c.default)(e,[t.code])}),50)}),!0)}))}},!0),{setupListeners:function(){i.eventEmitter.on("rendered",t)}}})()},9658:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.api=void 0;var i=r(8415),o=n(r(2385)),a=r(5603),s=n(r(6243)),d=r(9900),c=r(5854),l=r(9123),u=r(5870),p=n(r(8318)),g=n(r(4128)),f=n(r(9984)),m=n(r(5644)),b=r(24);const{ERROR_REPORT:h}=s.default.EVENTS,y={headers:{cat:"6zwDWRRua",version:"rv5.20.3",variant:"core"}},v={cat:"6zwDWRRua",version:"rv5.20.3",variant:"core"},I=t.api=function(){let e=(0,a.getConfig)("api")||o.default.api;function t(){return 0===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").indexOf("http")}function r(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return t(e)||"/"===e.charAt(0)?e:`/${e}`}function n(t,r){return e.cache&&e.cache[t]||r}const s=(0,m.default)((function(e){return`api:${e.replace(/https:\/\//gm,"").replace(/http:\/\//gm,"").replace(/\./gm,"")}`}));function I(e,t){let r="";if(t&&"{}"!==JSON.stringify(t)){for(const e in t){if(Object.prototype.hasOwnProperty.call(t,e)){const n=t[e];""!==r&&(r+="&"),n&&"null"!==n&&"undefined"!==n&&(r+=`${e}=${n}`)}}}return""!==r?function(e){return e.indexOf("?")>=0?e:`${e}?`}(e)+r:e}function A(){let r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return t(r)?I(r,n):I((0,l.getEnvCfg)(e.apiBase)+(i?`/v${e.version||"1"}`:"")+r,n)}function E(){return(0,c.dom)().window.AbortController?new AbortController:{signal:void 0,abort:()=>!1}}async function _(t,o){let{expires:a,useVersion:c,timeout:l,abortHandler:m,query:v,...I}=function(t){return(0,p.default)(t,y,e.fetchOptions)}(o);const _=r(t);if(a=n(_,a),"GET"===I.method&&a){const e=function(e,t){if(!t){return null}const r=n(e,t),o=s(e);return r?i.storage.getLocalStorage(o):null}(_,a);if(e){return e}}const T=A(_,v,c);let S;if(l>0){const e=m||E();S=setTimeout((()=>e.abort()),l),I.signal=e.signal}try{const e=await(0,u.fetch)(T,I);if(S&&clearTimeout(S),"application/json"!==(0,f.default)(I,"headers.Accept")){return e}const t=await e.json();if("GET"===I.method){const r=s(_),n=t;a&&e.status>=200&&e.status<300&&i.storage.setLocalStorage(r,n,{expires:a})}return b.bbLogger.atVerbosity(5).logInfo(`API Request Success. url=${T}`,o,t),{_response:e,...t}}catch(e){b.bbLogger.logError(`API call failed. url=${T}`);const t=new Error(`API call failed. url=${T}. ${JSON.stringify(e,g.default)}`);return d.eventEmitter.emit(h,t),{success:!1,status:"error",error:e}}}function T(e){return(t,r)=>_(t,{method:e.toUpperCase(),...r})}return(0,a.getConfig)("api",(t=>{e=t})),{get:T("GET"),post:T("POST"),put:T("PUT"),delete:T("DELETE"),fetch:_,getUrl:function(e,t){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return A(r(e),t,n)},sendBeacon:function(e,t){if((0,c.dom)().window.navigator.sendBeacon){const n=A(r(e),v),i="string"==typeof t?t:JSON.stringify(t),o=(0,c.dom)().window.navigator.sendBeacon(n,i);return o&&b.bbLogger.atVerbosity(5).logInfo(`Sent Beacon Data. url=${n}`,i),o}return!1},createAbort:E,setConfig:function(t){e=t}}}();t.default=I},4075:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.bidCache=void 0;var n=r(5854);const i=(0,r(24).logger)({name:"bidcaching",textColor:"#FFF",bgColor:"#00aa00"}),o=t.bidCache=function(){function e(e,t){void 0!==pbjs.renderAd&&pbjs.renderAd(e,t)}return(0,n.dom)().window.adFlow=(0,n.dom)().window.adFlow||{},(0,n.dom)().window.adFlow.renderAd=e,{getAllBids:function(){return i.logInfo("stub getAllBids"),{}},evaluateWinningBids:function(){return i.logInfo("stub evaluateWinningBids"),[]},getBidByAdId:function(){return i.logInfo("stub getBidByAdId"),[]},getLatestPendingBid:function(){return i.logInfo("stub getLatestPendingBid"),[]}}}();t.default=o},7991:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.clientInfo=void 0;var i=r(5603),o=r(1578),a=r(7038),s=r(9658),d=r(979),c=n(r(8286)),l=r(1841),u=n(r(4128)),p=n(r(4757)),g=r(24);const f=t.clientInfo=function(){let e;function t(e){(0,i.setConfig)("clientInfo",{...(0,i.getConfig)("clientInfo"),data:{...e,country:a.features.getValue("countryCode")||e.country}})}function r(){let r=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return new Promise(((n,o)=>{const a=(0,i.getConfig)("clientInfo.data");if((0,p.default)(a)){const e=(0,i.getConfig)("clientInfo.data",(t=>{e(),n(t)}))}else{n((0,l.cloneDeep)(a))}(function(t){const r=s.api.createAbort(),n=c.default.getValue("config.api.clientInfoUrl")||"https://www.cnet.com/irb/client-info";return e=s.api.get(n,{useVersion:!1,signal:r.signal,abortHandler:r}),e.geoOnly=t,e.abort=r.abort.bind(r),e})(r).then((t=>(e=null,t))).then((e=>{t(e)})).catch((e=>{g.bbLogger.logError(e);const r=new Error(JSON.stringify(e,u.default));d.errorReporting.report(r),t({country:"us",connection:"mobile"})}))}))}return o.exposureApi.expose({getClientInfo:r}),(0,i.getConfig)("clientInfo.data.country",(()=>{e&&e.geoOnly&&(g.bbLogger.logInfo("Aborting Inflight ClientInfo request"),e.abort())})),{getInfo:r,getCountryCode:function(){return(0,i.getConfig)("clientInfo.data.country")?Promise.resolve((0,i.getConfig)("clientInfo.data.country")):r(!0).then((e=>e.country))}}}();t.default=f},979:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.errorReporting=t.default=void 0;var i=r(9900),o=r(1841),a=r(1578),s=r(7038),d=r(9197),c=r(5603),l=r(9658),u=r(1377),p=n(r(6243)),g=n(r(4128)),f=r(24),m=n(r(8286)),b=r(9123);const h=(0,f.logger)({name:"errorReporting",bgColor:"#8F8389"}),{ERROR_REPORT:y}=p.default.EVENTS,v=t.errorReporting=(()=>{let e=!1,t=[];const r=[],n=[];let p={},f={};function v(i){let o=i;try{o instanceof Error||(o="string"==typeof o?new Error(o):new Error(JSON.stringify(o)));const i={bidbarrelVersion:m.default.getValue("bidbarrelVersion")||null,connectionType:m.default.getValue("client.connectionType")||null,connectionSpeed:m.default.getValue("client.connectionSpeed")||null,regionCode:m.default.getValue("client.region")||null,countryCode:m.default.getValue("client.country")||null,subCountryCode:m.default.getValue("client.subregion")||null,vpWidth:m.default.getValue("client.viewportWidth")||null,vpHeight:m.default.getValue("client.viewportHeight")||null,configVersion:m.default.getValue("config._remoteContext.version")||null,authenticated:m.default.getValue("authenticated")||!1,session:m.default.getValue("targeting.session")||null,subses:m.default.getValue("targeting.subses")||null,ptype:m.default.getValue("targeting.ptype")||null,abStr:m.default.getValue("abStr")||null,gaClientId:m.default.getValue("cookie.gaClientId")||null,aamUuid:m.default.getValue("cookie.aamUuid")||null,env:m.default.getValue("targeting.env")||m.default.getValue("config.pageTargeting.env")||((0,b.isStagingEnv)()?"stage":"prod")||null,dfpPath:m.default.getValue("config.dfpPathObj.string")||null,site:m.default.getValue("site")||null,bidbarrelVariant:m.default.getValue("variant")||null};if(Object.keys(i).forEach((e=>{if(Object.hasOwnProperty.call(i,e)){const t=i[e];o[e]=t}})),!e){return void n.push(o)}o=JSON.parse(JSON.stringify(o,g.default)),o.level||(o.level="error"),r.push(o),t.push(o)}catch(e){h.logError("Failure to report error.")}}function I(){e||(s.features.get(["forceRun.errorReporting","forceRun.all"])||(0,d.percentageShouldRun)(f.reportingPercentage))&&(p=setInterval((()=>{(0,d.percentageRunner)(s.features.get(["forceRun.errorReporting","forceRun.all"])||f.reportingPercentage,(()=>{const e=(0,u.chunk)(t,f.chunkSize);void 0!==e&&0!==e.length&&Object.keys(e).forEach((t=>{const r={cat:"6zwDWRRua",records:e[t]};h.logInfo("(Beacon) Reporting Error events:",e[t]),l.api.sendBeacon("log/client",r)})),t=[]}),!0)}),f.reportInterval),e=!0,function(){if(void 0!==n){for(let e=0;e{f=e})),i.eventEmitter.on(y,(e=>v(e))),{setup:function(){I()},report:v}})();t.default=v},8415:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.storage=void 0;var n=r(8066),i=r(4220),o=r(9900),a=r(5603);t.storage=function(){function e(){n.localStorageEngine.setup(),i.cookieStorageEngine.setup()}return{setup:function(){const t=(0,a.getConfig)("consent");void 0===t||!0===t?e():!1===t&&o.eventEmitter.on("consentChanged",(t=>{t&&e()}))},getLocalStorage:n.localStorageEngine.getValue,getLs:n.localStorageEngine.getValue,setLocalStorage:n.localStorageEngine.setValue,setLs:n.localStorageEngine.setValue,deleteLs:n.localStorageEngine.deleteKey,getCookie:i.cookieStorageEngine.getValue,setCookie:i.cookieStorageEngine.setValue,deleteCookie:i.cookieStorageEngine.deleteCookie,raw:{getCookie:i.cookieStorageEngine.raw.getValue,setCookie:i.cookieStorageEngine.raw.setValue,getLs:n.localStorageEngine.raw.getValue,setLs:n.localStorageEngine.raw.setValue,deleteFromLs:n.localStorageEngine.raw.deleteKey}}}()},4220:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.cookieStorageEngine=void 0;var i=n(r(2733)),o=n(r(2385)),a=r(5603),s=n(r(8318)),d=n(r(9984)),c=n(r(3695)),l=r(106),u=r(24),p=r(3725),g=r(8789);t.cookieStorageEngine=function(){const e=(0,p.richObject)({});let t=o.default.cookie;const r=(0,l.hookedFn)("sync",(function(r,n,o){if(!r){return}const s=(0,d.default)(t,r);if(s&&s.readOnly){return}const c=s?s.cookieName:r;let l=n;s&&s.serialize?s.serialize.match(n)&&(l=s.serialize.process(n)):l="object"==typeof l?JSON.stringify(l):l;const p=(0,a.getConfig)(`targeting.cookie.setters.${c}`);p?p(c,l,o.expires,o.path,o.domain):(u.bbLogger.atVerbosity(3).logInfo(`set cookie key=${c} value=${l}`,o),i.default.set(c,l,o),n&&e.setValue(r,n,{id:"internalSet"}))})),n=(0,l.hookedFn)("sync",(function(r){if(!r){return}const n=(0,d.default)(t,r),o=n?n.cookieName:r,s=(0,a.getConfig)(`targeting.cookie.getters.${o}`);if(s){return s(o)}let c=i.default.get(o);return n&&n.deserialize&&n.deserialize.match(c)&&(c=n.deserialize.process(c)),u.bbLogger.atVerbosity(3).logInfo(`get cookie key=${o} value=`,c),c&&e.setValue(r,c,{id:"internalSet"}),c}));return{name:"cookie",async:!1,setup:function(){(0,a.getConfig)("cookie",(e=>{t=e,function(){const e=(0,c.default)(t,["defaultOptions"]);for(const t in e){Object.prototype.hasOwnProperty.call(e,t)&&n(t)}}()}))},setValue:function(n,i,o){let a=o;if(a){const e={expires:{id:`cookies.${n}`}};a=(0,s.default)(a,e)}e.setValue(n,i,a),r(n,i,function(r){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.getMeta();const i=(0,d.default)(t,r),o=(0,s.default)({},(0,d.default)(i,"defaultOptions",{}),t.defaultOptions,{expires:null,path:null,domain:null}),a=n[r]||{};return o.expires&&"[object Date]"!==Object.prototype.toString.call(o.expires)&&(o.expires=(0,g.getDate)(o.expires)),a.expires&&(a.expires=new Date(a.expires)),{...o,...a}}(n))},getValue:function(){return e.getValue(...arguments)||n(...arguments)},setCookie:r,getCookie:n,deleteCookie:function(r,n){const o=(0,d.default)(t,r),s=o?o.cookieName:r,c=(0,a.getConfig)(`targeting.cookie.deleters.${s}`);c?c(s,n.expires,n.path,n.domain):(i.default.remove(s,n),e.deleteKey(r,{id:"internalSet"}))},raw:{getValue:n,setValue:r}}}()},8066:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.localStorageEngine=void 0;var i=r(106),o=r(5854),a=r(3725),s=r(24),d=n(r(8318));const c=e=>e,l=e=>e;t.localStorageEngine=function(){const e=(0,a.richObject)({}),t=void 0!==(0,o.dom)().window.localStorage,r=(0,o.dom)().window.localStorage,n=(0,i.hookedFn)("sync",(function(r){if(t&&r){const t=e.getMeta();try{u("_BB.ls",c(JSON.stringify({value:r,meta:t})))}catch(e){s.bbLogger.logInfo("Unable to set value for localStorage",{value:r,meta:t})}}})),u=(0,i.hookedFn)("sync",(function(e,n){t&&n&&r.setItem(e,n)})),p=(0,i.hookedFn)("sync",(function(){if(t){const t=l(g("_BB.ls"));if(t){const r=JSON.parse(t);for(const t in r.value){if(r.value.hasOwnProperty(t)){const n=r.value[t],i=r.meta[t];e.setValue(t,n,{id:"localStorageUpdate",...i})}}}}return null})),g=(0,i.hookedFn)("sync",(function(e){return t?r.getItem(e):null}));function f(){const t=p();t&&(e.setValue("*",t.value,{id:"localStorageUpdate"}),e.setMeta(t.meta))}return{name:"localStorage",async:!1,setup:function(){f(),e.getValue("*",((e,t)=>{t&&"localStorageUpdate"===t.id||n(e)})),(0,o.dom)().window.addEventListener("storage",(e=>{"_BB.ls"===e.key&&f()}))},setValue:function(t,r,n){let i=n;if(i){const e={expires:{id:`ls.${t}`}};i=(0,d.default)(i,e)}e.setValue(t,r,i)},getValue:function(){return e.getValue(...arguments)},deleteKey:function(t){return e.deleteKey(t)},setLs:n,getLs:p,raw:{getValue:g,setValue:u,deleteKey:function(e){t&&r.removeItem(e)}}}}()},2270:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.applyTargeting=G,t.clearPageTargeting=void 0,t.clearTargeting=W,t.clearUnitTargeting=void 0,t.getPageTargeting=P,t.getVGuid=k,t.pageTargeting=void 0,t.resetAllTargeting=Q,t.resetQuery=function(){I=(0,y.urlQueryAsObject)()},t.resetTargeting=K,t.setPageTargeting=t.setPPID=t.setInitialPageTargeting=t.setBidTargeting=void 0,t.setPublisherProvidedId=H,t.setTargeting=X,t.setUnitTargeting=void 0;var i=n(r(5425)),o=r(5603),a=n(r(6243)),s=r(9900),d=r(1578),c=r(5854),l=r(7291),u=r(979),p=r(8415),g=r(320),f=n(r(8318)),m=n(r(3695)),b=r(106),h=r(24),y=r(340),v=n(r(1245));let I=(0,y.urlQueryAsObject)(),A=!1;const{AD_SESSION:E,AD_SUBSESSION:_,SESSION:T,SUBSESSION:S,FTAG:C,TTAG:O,TARGETING_PREFIX:w}=a.default.QUERY_PARAMS,{AUCTION:x,INIT_PAGE_TARGETING_SET:R}=a.default.EVENTS;let D=t.pageTargeting=l.pageTargetingObj;function P(){return D.getValue(...arguments)}function k(){return P("vguid")}t.setBidTargeting=(0,b.hookedFn)("sync",(e=>(h.bbLogger.logInfo("Setting Bid Targeting",e),e)));let N=!1,U=!0;const B=t.setUnitTargeting=(0,b.hookedFn)("sync",(function(e,t,r){let n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];g.unitRegistry[e].targeting||(g.unitRegistry[e].targeting={}),g.unitRegistry[e].targeting[t]=r,n&&(g.unitTemplates[e].targeting||(g.unitTemplates[e].targeting={}),g.unitTemplates[e].targeting[t]=r)})),M=t.setPageTargeting=(0,b.hookedFn)("sync",((e,t)=>{D.setValue(e,t)})),j=t.setPPID=(0,b.hookedFn)("sync",(e=>{(0,o.setConfig)("enrichment.ppid",e)})),L=t.clearPageTargeting=(0,b.hookedFn)("sync",(e=>{const t=D.getValue();let r={};Array.isArray(e)&&e.length>0&&(r=(0,m.default)(t,e)),D.setValue("*",r,{forceUpdate:!0})})),V=t.clearUnitTargeting=(0,b.hookedFn)("sync",(function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:g.unitRegistry;Array.isArray(t)&&t.length>0?r[e].targeting=(0,m.default)(g.unitRegistry[e].targeting,t):r[e].targeting={}}));function z(e){const t=arguments.length>1&&void 0!==arguments[1]&&arguments[1]||(0,y.urlQueryAsObject)((0,c.dom)().window.location.href),r=(0,o.getConfig)("targeting.query.dynamicPrefix"),n=(0,o.getConfig)("targeting.query.keyMap"),i={[E]:"session",[_]:"subses",[T]:"session",[S]:"subses",[C]:"ftag",[O]:"ttag"},a=e;return Object.keys(t).forEach((e=>{if(Object.prototype.hasOwnProperty.call(t,e)){const o=t[e];r&&e.indexOf(r)>=0&&(a[e.replace(r,"")]=o),n[e]&&(a[n[e]]=o),e.indexOf(w)>=0&&(a[e.replace(w,"")]=o),i[e]&&(a[i[e]]=o)}})),a}let F,q;function $(e){const t=e||k();if((0,o.getConfig)("targeting.auto")){const e=D.getValue("pv")||0,r=parseInt(e,10)+1;h.bbLogger.logInfo("Incrementing PV targeting value to",r,"Page View Guid detected",t),M("pv",r),function(){const{ttag:e,ftag:t,pv:r}=P();if((0,o.getConfig)("targeting.cookie.consolidate")){p.storage.setCookie("dailySession",{firstpg:0,ttag:e,ftag:t,pv:r})}else{const n={ttag:e,ftag:t,pv:r},i=(0,o.getConfig)("targeting.cookie.keyMap");Object.keys(n).forEach((e=>{if(Object.prototype.hasOwnProperty.call(n,e)){const t=n[e];i[e]&&p.storage.setCookie(i[e],t)}}))}}()}}function G(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];let a=e||{};return a=!(0,o.getConfig)().targeting.auto||A&&!r?z(a,t):function(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];A=!0,t||(t=z({}));const n=(0,o.getConfig)(),{consolidate:a}=n.targeting.cookie,{keyMap:s}=n.targeting.cookie;let d={};const c=p.storage.getCookie(s.surround||"surround");let l=null;if(c){l=c.split("|"),a&&p.storage.deleteCookie(s.surround||"surround")}else{const e=["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"].slice(0,n.targeting.seats.session);l=[e[Math.floor(Math.random()*e.length)],Math.floor(Math.random()*n.targeting.seats.subsession)+1]}const u=[p.storage.getCookie("browserSession"),p.storage.getCookie("dailySession")],g={session:l[0],subses:l[1]},m=["firstpg","session","subses","ftag","ttag"];for(let e=0;e0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(t&&t.length){h.bbLogger.atVerbosity(2).logInfo("Clearing targeting for slots",t,e);const n=(0,g.getUnitCollection)(t);for(let t=0;t(t[r.toLowerCase()]=Y(e[r]),t)),{}):e}function H(e){j(e)}function X(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(e){if(e=Y(e),t&&t.length?h.bbLogger.atVerbosity(2).logInfo("Applying targeting values",e,"to units",t):h.bbLogger.atVerbosity(2).logInfo("Applying targeting values",e,"to page"),"string"==typeof t&&(t=[t]),t){const n=(0,g.getUnitCollection)(t);for(let t=0;t{if(Object.prototype.hasOwnProperty.call(e,t)){const n=e[t];null!=n?(B(i,t,n),r&&B(i,t,n,g.unitTemplates)):h.bbLogger.atVerbosity(3).logWarn(`Targeting value is null or undefined for "${i}:${t}". This will result in the targeting value not being set.`)}}))}}else{const t=(0,o.getConfig)();Object.keys(e).forEach((r=>{if(Object.prototype.hasOwnProperty.call(e,r)){const n=e[r];null!=n?M(r,n):-1!==["ftag","ttag"].indexOf(r)&&t.targeting.auto||h.bbLogger.atVerbosity(3).logWarn(`Targeting value is null or undefined for "${r}". This will result in the targeting value not being set.`)}}))}}}function K(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(e&&"object"==typeof e&&e.constructor===Array){h.bbLogger.logError("The first argument of BidBarrel.resetTargeting should be an object or falsy");const e=new Error("The first argument of BidBarrel.resetTargeting should be an object or falsy.");u.errorReporting.report(e)}else if(t&&t.constructor!==Array){h.bbLogger.logError("The second argument of BidBarrel.resetTargeting should be an array or falsy value. Exiting.");const e=new Error("The second argument of BidBarrel.resetTargeting should be an array or falsy value. Exiting.");u.errorReporting.report(e)}else if("boolean"==typeof r||null==r){W([],t,n),t&&0!==t.length?X(e,t,n):(A=!1,X(G(e,!!r&&I,!1,!1)))}else{h.bbLogger.logError("The third argument of BidBarrel.resetTargeting should be a boolean or falsy value. Exiting.");const e=new Error("The third argument of BidBarrel.resetTargeting should be a boolean or falsy value. Exiting.");u.errorReporting.report(e)}}function Q(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const n=[],i=(0,g.getUnits)();Object.keys(i).forEach((e=>{if(Object.prototype.hasOwnProperty.call(i,e)){const t=i[e];t.displayed&&n.push(t.code)}})),W([],n,r),K(e,[],t,r)}function J(e){h.bbLogger.logInfo(`3pc: 3rd party cookies enabled: ${e}`),X({_3pc:e})}function Z(){const e=(0,o.getConfig)();e.targeting.track3pc.enabled&&function(e,t){const r=(0,c.dom)().window.document.createElement("iframe");r.src=e,r.sandbox="allow-scripts allow-same-origin",r.style.display="none",r.onload=()=>{r.contentWindow.postMessage(JSON.stringify({test:"cookie"}),"*")};const n=i=>{if(i.origin===new URL(e).origin){try{const e=JSON.parse(i.data);e&&e.result&&(t(e.result),(0,c.dom)().window.removeEventListener("message",n),(0,c.dom)().window.document.body.removeChild(r))}catch(e){h.bbLogger.logError("Error parsing message from 3pc message response:",e)}}};(0,c.dom)().window.addEventListener("message",n),(0,c.dom)().window.document.body.appendChild(r)}(e.targeting.track3pc.url,J)}t.setInitialPageTargeting=(0,b.hookedFn)("sync",(function(e){X(function(e){if(!e.vguid&&!k()){h.bbLogger.logError("No vguid provided! Please update your implementation to provide a vguid in initConfig.pageTargeting.vguid");const e=new Error("No vguid provided! Please update your implementation to provide a vguid in initConfig.pageTargeting.vguid.");u.errorReporting.report(e)}return e}(G(e,!1,arguments.length>1&&void 0!==arguments[1]&&arguments[1]))),(0,o.getConfig)("targeting.auto")&&!q&&(q=(0,v.default)((()=>D.getValue("vguid"))),s.eventEmitter.on(x,(()=>q.check())),F=q.onChange($,{skipInitialRun:!0})),Z(),N||(N=!0,(0,o.getConfig)("siteTargeting",(e=>{U||X(e),U=!1})),(0,o.getConfig)("pageTargeting",(e=>{U||X(e),U=!1})))}));d.exposureApi.rootScope({setTargeting:X,resetTargeting:K,resetAllTargeting:Q,clearTargeting:W,setPublisherProvidedId:H,newPage:()=>{F(),$()}}),d.exposureApi.rootScopeGetters({vguid:()=>k(),pageTargeting:()=>D.getPageTargeting()})},320:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.clearUnits=function(){t.rawUnits=h={},t.unitRegistry=y={},t.unitTemplates=v={}},t.displayUnit=t.defineUnit=void 0,t.getRawUnits=I,t.getSizes=C,t.getUnitCodes=function(e){const t=[];for(let r=0;r(y[e.code]=e,y[e.code]))),T=t.updateUnit=(0,f.hookedFn)("sync",(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(Array.isArray(e)){for(let r=0;r-1*e.viewport[0],e=>-1*e.viewport[1]]);for(let e=0;e=n.viewport[0]&&n.viewport[1]<=(0,s.dom)().window.innerHeight){return t.mappedSizes=n.sizes,n.sizes}}return m.bbLogger.atVerbosity(3).logWarn("No matching mappings found for viewport",t.code,r),t.sizes}const O=t.setLazyLoad=(0,f.hookedFn)("sync",(function(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];t&&0!==t.length||(t=Object.keys(y));let n={lazyLoad:e};e&&(n={cache:e,lazyLoad:e}),T(t,n,r)}));function w(e){T(e,{outOfPage:!0},!0)}const x=t.setCollapse=(0,f.hookedFn)("sync",((e,t)=>(T(e,{collapseEmptyDiv:t},!0),{unitCodes:e,arg:t})));function R(e){const t="object"==typeof e?e:A()[e];if(!t){return!1}const r=void 0===t.lazyLoad?t.cache:t.lazyLoad;if(r){const e=(0,s.dom)().window.document.getElementById(t.code);if(e&&e.style&&"none"===e.style.display){return m.bbLogger.logMessage(`${t.code}: Cannot lazy load ad units where the element has a style of display:none;. This unit will evaluate as 'not lazy loaded' until it does not have a style of display: none;`),!1}}return r}const D=t.setSizeMappings=(0,f.hookedFn)("sync",((e,t)=>{T(e,{sizeMappings:t},!0)})),P=t.displayUnit=(0,f.hookedFn)("sync",(e=>{e.constructor===Array&&(m.bbLogger.atVerbosity(3).logInfo("Displaying units",e),e.forEach(P))})),k=t.postProcessUnit=(0,f.hookedFn)("sync",((e,t)=>(e.isLazyLoaded=()=>R(e.code),e.getSizes=()=>C(e.code),e.element=(0,s.dom)().window.document.getElementById(e.code),e))),N=t.getUnitCollection=(0,f.hookedFn)("sync",(e=>{if(!Array.isArray(e)){return N([e])}return e.reduce(((t,r,n)=>{const a=r;if(null==r){m.bbLogger.logError("SKIPPING UNIT: Unit designation is null or undefined at index",n,"provided:",e);const r=new Error("SKIPPING UNIT: Unit designation is null or undefined at index.");return r.unit=`${e}[${n}]`,d.errorReporting.report(r),t}let s=null;if("object"==typeof r&&r.constructor!==Array?s=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.orderIndex=t,e.originalCode=e.originalCode||e.code,e}(r,n):r.constructor===Array?s=null===r[1]?S(r[0],n,r[2],r[3]):function(e,t,r){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},s=Array.isArray(t)?e+(t[0]||""):e+t;const u=(0,i.getConfig)();u.generateVideoUnitCode&&v[e]&&v[e].isVideo?s=u.generateVideoUnitCode(e,t,v[e]):v[e]&&!v[e].incremental&&v[e].isVideo?s=e:u.generateIncrementalUnitCode&&(s=u.generateIncrementalUnitCode(e,t,v[e]));let g=null;if(g=y[s]?y[s]:!(!v[e]||!v[e].incremental&&!v[e].isVideo)&&(0,c.cloneDeep)(v[e]),g){if(g.code=s,null===t||Array.isArray(t)?null!==t&&Array.isArray(t)&&2===t.length&&(g.index=t[0],g.sequenceIndex=t[1]):(g.index=t,g.isVideo&&(g.sequenceIndex=1)),g.orderIndex=r,g.originalCode=e,n&&(g.targeting=(0,l.default)({},n,g.targeting)),a){const e=(0,p.default)(a,o.default.UNIT_CONFIG_ALLOWED_MODIFIERS);g=(0,l.default)({},e,g)}}else{m.bbLogger.atVerbosity(2).logError("Unit Template for",e,"does not exist or is configured improperly(not incremental?). Skipping definition.");const t=new Error("Unit Template does not exist or is configured improperly(not incremental?). Skipping definition.");t.unit=e,d.errorReporting.report(t)}return g}(r[0],r[1],n,r[2],r[3]):"string"==typeof r&&(s=S(r,n)),s=s?k(s,r):s,s&&(!t.flags[s.code]||s.isVideo)){if(s.getDesignation=()=>a,t.flags[s.code]=!0,(0,b.unitHasElement)(s)||R(s)){t.units.push(_(s,r))}else{m.bbLogger.logError(s.code,": Unit designation does not have an element. If you are lazy loading, this unit is not configured for lazy loading.",s);const e=new Error(`'${s.code}': Unit designation does not have an element. If you are lazy loading, this unit is not configured for lazy loading.`);e.unit=s.code,d.errorReporting.report(e)}}return t}),{flags:{},units:[]}).units}));a.exposureApi.rootScope({setOutOfPage:w,setLazyLoad:O,isLazyLoaded:R,setCollapse:x,getSizes:C,setSizeMappings:D,getUnitCollection:N}),a.exposureApi.rootScopeGetters({unitRegistry:()=>A(),adUnitsObj:()=>A(),adUnits:()=>Object.values(A()),unitTemplates:()=>E(),UNITS:()=>I()})},7288:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.expireAction=o;var n=r(8789);const i={};function o(e,t){const r=(0,n.getExpiration)(e);return r.isExpired?t():!e.forceUpdate&&i[e.id]||(i[e.id]=setTimeout((()=>{t()}),r.fromNowMs)),r}t.default=o},1841:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.cloneDeepProto=t.cloneDeepCirc=t.cloneDeep=void 0;var i=n(r(8055));t.cloneDeepCirc=i.default,t.cloneDeep=i.default,t.cloneDeepProto=i.default},5216:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.concatConfigArrays=function(e,t){if((0,a.default)(t)&&(0,a.default)(e)){return{}}if((0,a.default)(t)){return e}if((0,a.default)(e)){return t}(0,o.default)(e,"bootstrap.renderScripts")&&(0,o.default)(t,"bootstrap.renderScripts")&&(e.bootstrap.renderScripts=(0,i.default)(e.bootstrap.renderScripts.concat(t.bootstrap.renderScripts),"id"));(0,o.default)(e,"analytics.bidbarrel")&&(0,o.default)(t,"analytics.bidbarrel")&&(e.analytics.bidbarrel=(0,i.default)(e.analytics.bidbarrel.concat(t.analytics.bidbarrel),"id"));(0,o.default)(e,"analytics.prebid")&&(0,o.default)(t,"analytics.prebid")&&Array.isArray((0,o.default)(e,"analytics.prebid"))&&Array.isArray((0,o.default)(t,"analytics.prebid"))?e.analytics.prebid=(0,i.default)(e.analytics.prebid.concat(t.analytics.prebid),"provider"):(0,o.default)(e,"analytics.prebid")&&(0,o.default)(t,"analytics.prebid")&&Array.isArray((0,o.default)(t,"analytics.prebid"))?e.analytics.prebid=(0,i.default)([...(0,o.default)(t,"analytics.prebid"),(0,o.default)(e,"analytics.prebid")],"provider"):(0,o.default)(e,"analytics.prebid")&&(0,o.default)(t,"analytics.prebid")&&Array.isArray((0,o.default)(e,"analytics.prebid"))&&(e.analytics.prebid=(0,i.default)([...(0,o.default)(e,"analytics.prebid"),(0,o.default)(t,"analytics.prebid")],"provider"));(0,o.default)(e,"dynamicTargeting.rules")&&(0,o.default)(t,"dynamicTargeting.rules")&&(e.dynamicTargeting.rules=(0,i.default)(e.dynamicTargeting.rules.concat(t.dynamicTargeting.rules),"name"));if((0,o.default)(e,"video.getUnitSpec")&&(0,o.default)(t,"video.getUnitSpec")){const r=(0,s.createReduceMerger)();r.addConfig(t.video.getUnitSpec),r.addConfig(e.video.getUnitSpec),e.video.getUnitSpec=r.getMergeSet()}if((0,o.default)(e,"video.getSpec")&&(0,o.default)(t,"video.getSpec")){const r=(0,s.createReduceMerger)();r.addConfig(t.video.getSpec),r.addConfig(e.video.getSpec),e.video.getSpec=r.getMergeSet()}if((0,o.default)(e,"video.translateSpec")&&(0,o.default)(t,"video.translateSpec")){const r=(0,s.createReduceMerger)();r.addConfig(t.video.translateSpec),r.addConfig(e.video.translateSpec),e.video.translateSpec=r.getMergeSet()}if((0,o.default)(e,"video.getDefaultParamsOptions")&&(0,o.default)(t,"video.getDefaultParamsOptions")){const r=(0,s.createReduceMerger)();r.addConfig(t.video.getDefaultParamsOptions),r.addConfig(e.video.getDefaultParamsOptions),e.video.getDefaultParamsOptions=r.getMergeSet()}if(e&&e.dynamicBidders){for(const r in e.dynamicBidders){if(Object.prototype.hasOwnProperty.call(e.dynamicBidders,r)){if("autoApplyBidders"!==r){const n=(0,s.createReduceMerger)();n.addConfig((0,o.default)(t,`dynamicBidders.${r}`)||null),n.addConfig(e.dynamicBidders[r]),e.dynamicBidders[r]=n.getMergeSet()}else{for(const r in e.dynamicBidders.autoApplyBidders){if(Object.prototype.hasOwnProperty.call(e.dynamicBidders.autoApplyBidders,r)){const n=(0,s.createReduceMerger)();n.addConfig((0,o.default)(t,`dynamicBidders.autoApplyBidders.${r}`)||null),n.addConfig(e.dynamicBidders.autoApplyBidders[r]),e.dynamicBidders.autoApplyBidders[r]=n.getMergeSet()}}}}}}return e};var i=n(r(4290)),o=n(r(9984)),a=n(r(4757)),s=r(9564)},8314:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.elementSort=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"y",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.bbLogger;if(Array.from(e).some((e=>{const t=e.element||e;return!t||!t.style||"none"===t.style.display}))){return r.logMessage("Element collection has undefined or elements with display: none; unable to apply element sort.",e),e}const o=(0,n.dom)().window.pageYOffset||(0,n.dom)().window.document.documentElement.scrollTop;return e.sort(((e,r)=>{const n=e.element||e,i=r.element||r,a="y"===t?n.getBoundingClientRect().top:n.getBoundingClientRect().left,s="y"===t?i.getBoundingClientRect().top:i.getBoundingClientRect().left;return a-o-(s-o)>0?1:-1}))};var n=r(5854),i=r(24)},9123:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.getEnvCfg=function(e){if("object"!=typeof e||Array.isArray(e)){return e}if(g()&&(e.dev||e.stage)){return e.dev||e.stage}return e.prod},t.isStagingEnv=t.getEnvVal=void 0;var i=r(5603),o=r(5854),a=r(7291),s=n(r(5644)),d=r(106),c=n(r(7884)),l=r(340);const u="bidbarrel-cnet.js";function p(){if(!(0,o.dom)().window.performance.getEntriesByType){return null}const e=u.split(".")[0],t=(0,o.dom)().window.performance.getEntriesByType("resource").find((t=>t.name.indexOf(e)>=0));if(!t||!t.name){return null}const r=(0,c.default)(t.name);if(r.hostname&&r.hostname.indexOf("at.adtech.redventures.io")>=0){const t=new RegExp(`/lib/dist/(.*)/${e}`,"gm").exec(r.pathname);return t&&t.length>=2&&t[1]?t[1]:null}return null}const g=t.isStagingEnv=(0,d.hookedFn)("sync",(()=>"stage"===(0,l.urlQueryAsObject)().adTargeting_env||"stage"===p()||function(){const e=(0,a.getPageTargeting)("env");return["stage","staging","dev"].indexOf(e)>=0}()||function(){const e=(0,i.getConfig)("pageTargeting.env");return["stage","staging","dev"].indexOf(e)>=0}()));t.getEnvVal=(0,s.default)((function(){return(0,l.urlQueryAsObject)().adTargeting_env||p()||(g()?"stage":"prod")}))},5870:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.fetchWithAbort=t.fetch=void 0;var i=n(r(6782)),o=r(5854);const a=void 0!==(0,o.dom)().window.AbortController,s=t.fetch=(0,o.dom)().window.fetch||i.default.default||i.default;t.fetchWithAbort=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=()=>!1;if(a){const e=new(0,(0,o.dom)().window.AbortController),{signal:n}=e;r=()=>e.abort(),t.signal=n}const n=s(e,t);return n.cancel=r,n}},2176:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.gateway=void 0;var i=r(4805),o=n(r(4757)),a=r(24);t.gateway=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];const r=e,n={},s={all:[]};if(t.length>0){for(let e=0;e0&&void 0!==arguments[0]?arguments[0]:"all";if(s[e]){for(let t=0;tr()))}s[e]=[]}}return{onOpen:function(e){const t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"all")||"all";if("all"!==t&&void 0===n[t]||"all"===t&&(0,o.default)(n)||"all"!==t&&void 0===s[t]||!0===n[t]){return a.bbLogger.atVerbosity(4).logInfo(`Running Callback ${r}.${t}`),void(0,i.makeSafe)((()=>e()))}s[t].push(e)},register:d,open:function(e){void 0!==n[e]&&(n[e]=!0,a.bbLogger.atVerbosity(4).logInfo(`Opening gate ${r}.${e}`),c(e),-1===Object.values(n).indexOf(!1)&&c("all"))},getGates:()=>n,isOpen:function(e){return!1!==n[e]},reset:function(){for(const e in n){n.hasOwnProperty(e)&&(n[e]=!1)}},name:r}}},3187:e=>{"use strict";e.exports={getStackTrace:function(){let e="";try{throw new Error("")}catch(t){e=t.stack+""||""}return e}}},1377:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.chunk=void 0;t.chunk=(e,t)=>e.reduce(((e,r,n)=>n%t==0?[...e,[r]]:[...e.slice(0,-1),[...e.slice(-1)[0],r]]),[])},8318:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(r(4354));t.default=i.default},4128:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(t instanceof Error){return{...t,name:t.name,message:t.message,stack:t.stack}}return t}},9984:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;return(0,i.default)(e,t,r)};var i=n(r(5572))},4211:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return(0,i.default)(...arguments)};var i=n(r(4893))},4757:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return[Object,Array].includes((e||{}).constructor)&&!Object.entries(e||{}).length}},7118:(e,t)=>{"use strict";function r(e,t){return(e||[]).reduce(((e,r)=>({...e,[t?r[t]:r]:r})),{})}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const n=e||{};return Array.isArray(n)?r(n,t):Object.values(r(n,t))}},5644:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r;const n={};return function(){const r=t(...arguments);return n[r]||(n[r]=e(...arguments)),n[r]}};const r=function(){return arguments.length<=0?void 0:arguments[0]}},3695:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return(0,i.default)(e,t)};var i=n(r(7279))},4673:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:["desc"];Array.isArray(t)||(t=[t]);Array.isArray(r)||(r=[r]);const n=t.reverse(),o=r.reverse();return n.reduce(((e,t,r)=>(0,i.default)(e,t,o[r]||"desc")),e)};var i=n(r(9867))},1715:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return(0,i.default)(e,t)};var i=n(r(2183))},9220:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){return(0,i.default)(e,t,r)};var i=n(r(5632))},9867:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){let r;r="desc"===(arguments.length>2&&void 0!==arguments[2]?arguments[2]:"desc")?(e,r)=>e[t]e[t]>r[t]?1:r[t]>e[t]?-1:0;return e.sort(r)}},2467:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return(0,i.default)(...arguments)};var i=n(r(2533))},4290:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new Set;return e.filter((e=>{return n="function"==typeof t?t(e):e[t],!r.has(n)&&r.add(n);var n}))}},106:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.hookedFn=t.default=void 0;var i=n(r(6122)),o=r(5854);const a=t.hookedFn=(0,i.default)({useProxy:void 0!==(0,o.dom)().window.Proxy});t.default=a},24:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.bbLogger=void 0,t.debugOn=A,t.getLogStack=function(){return g},t.getVerbosityLevel=function(){return parseInt(f[c]||3,10)},t.logger=void 0,t.setDefaultConfig=function(e){h=(0,o.default)({},e,h)},t.turnOnDebug=function(){b=!0,function(){for(const e in p){p.hasOwnProperty(e)&&p[e].reset()}}()};var i=r(340),o=n(r(8318)),a=r(3187),s=r(5854),d=n(r(6243));const{LOG_VERBOSITY:c,PBJS_DEBUG:l}=d.default.QUERY_PARAMS,{BIDBARREL:u}=d.default.LOGS,p={},g=[],f=(0,i.urlQueryAsObject)(),m=f[l];let b=!!m&&["true","trace","time"].indexOf(m.toLowerCase())>=0,h={name:u.LABEL,bgColor:u.COLOR,textColor:"#FFF"};const y={logMessage:{consoleMethod:"log"},logInfo:{consoleMethod:"info"},logWarn:{consoleMethod:"warn"},logError:{consoleMethod:"error"}},v=(e,t)=>(0,s.dom)().window.document.documentMode||/Edge/.test((0,s.dom)().window.navigator.userAgent)?{label:`${t.name}`,descriptor:`${e.toUpperCase()}:`,style:""}:{label:`%c${t.name}`,descriptor:`${e.toUpperCase()}:`,style:`display: inline-block; color: ${t.textColor}; background: ${t.bgColor}; padding: 1px 4px; border-radius: 3px;`};let I=0;function A(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return e&&b?m.toLowerCase()===e.toLowerCase():b}const E=t.logger=function(e){let{name:t,textColor:r,bgColor:n}=e;const i={},o={};function d(e){return i[`@${e}`]||(i[`@${e}`]=Object.keys(y).reduce(((i,d)=>{const l=i,{consoleMethod:u}=y[d],p=function(e){let{consoleMethod:t,level:r}=e;const n=o.allow||{};return!!(n.consoleMethods&&n.consoleMethods[t]||n.verbosity&&n.verbosity[`@${r}`])||!!A()&&parseInt(f[c]||3,10)>=parseInt(r,10)}({level:e,consoleMethod:u}),b=m?m.toLowerCase():"";if("trace"!==b&&"time"!==b||!p){if(p){const{label:e,style:i,descriptor:o}=v(u,{name:t,textColor:r,bgColor:n});l[d]=void 0===console[u].bind?Function.prototype.bind.call(console[u],console,e,i,o):console[u].bind(console,e,i,o)}else{l[d]=function(){return!1}}}else{const{label:i,style:o,descriptor:c}=v(u,{name:t,textColor:r,bgColor:n});l[d]=function(){const t=(0,s.dom)().window.performance.now(),r=parseInt(t,10),n=void 0===console[u].bind?Function.prototype.bind.call(console[u],console,i,o,`( ${r} | +${r-I} )`,c):console[u].bind(console,i,o,`( ${r} | +${r-I} )`,c);I=r;for(var l=arguments.length,p=new Array(l),f=0;f{o.allow=e,l()}})),i[`@${e}`]}function l(){for(const e in i){i.hasOwnProperty(e)&&(i[e]=d(e.replace("@","")))}}return p[t]=p[t]||d(3),p[t]};t.bbLogger=E({name:u.LABEL,bgColor:u.COLOR,textColor:"#FFF"})},552:(e,t)=>{"use strict";function r(e){return e&&"object"==typeof e&&!Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.mergeDeep=function e(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};for(var n=arguments.length,i=new Array(n>1?n-1:0),o=1;o{let[i,o]=n;r(o)?(t[i]||Object.assign(t,{[i]:{}}),e(t[i],o)):Object.assign(t,{[i]:o})}));return e(t,...i)}},7884:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(r(5644)),o=r(5854);const a=(0,i.default)((function(e){if(!(0,o.dom)().window.document.createElement){return{}}const t=(0,o.dom)().window.document.createElement("a");return t.href=e,t}));t.default=a},9197:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.percentageRunner=o,t.percentageShouldRun=i;var n=r(4805);function i(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return"boolean"==typeof e&&e?e:"number"==typeof e?100*Math.random()<=e:"function"==typeof e?(0,n.makeSafe)((()=>e()),null,(()=>t)):t}function o(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];"boolean"==typeof e&&e?t():"number"==typeof e?100*Math.random()<=e&&t():"function"==typeof e?(0,n.makeSafe)((()=>e()),null,(()=>r))&&t():r&&t()}e.exports={percentageRunner:o,percentageShouldRun:i}},7815:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.PerformanceObserver=void 0;var i=n(r(3121)),o=r(5854);const a=t.PerformanceObserver=(0,o.dom)().window.PerformanceObserver||i.default;t.default=a},340:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.urlQueryAsObject=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,n.dom)().window.location.href,t="";if(i[e]){return i[e]}t=JSON.stringify(e);e=e.substring(e.indexOf("?")+1),e.indexOf("#")>=0&&(e=e.split("#")[0]);var r,o=/([^&=]+)=?([^&]*)/g,a=/\+/g,s=function(e){return decodeURIComponent(e.replace(a," "))},d={};for(;r=o.exec(e);){var c=s(r[1]),l=s(r[2]);"[]"===c.substring(c.length-2)?(d[c=c.substring(0,c.length-2)]||(d[c]=[])).push(l):d[c]=l}var u=function(e,t,r){for(var n=t.length-1,i=0;i1){var f=[];g.forEach((function(e,t){var r=e.replace(/[?[\]\\ ]/g,"");f.push(r)})),u(d,f,d[p]),delete d[p]}}""!==t&&(i[t]=d);return d};var n=r(5854);const i={}},7181:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.promiseQueue=function(e){const t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];let r=0,i=!1,o=!1,a=Promise.resolve();function s(e){i=e}const d=()=>{o||(o=!0),!i&&t[r]&&(a=new Promise(((i,o)=>{n.bbLogger.atVerbosity(5).logMessage("Running",e,"item",r),s(!0);const a=o=>{o?n.bbLogger.atVerbosity(5).logError("Error",e,"item",r,o,"Callback:",t[r]):n.bbLogger.atVerbosity(5).logMessage("Finished",e,"item",r),r++,s(!1),i()};try{t[r](a)}catch(e){a(e)}})).then(d))};return{get currentIndex(){return r},get isRunning(){return i},get remainingItems(){return t.slice(r+1)},get stack(){return t},push:e=>{n.bbLogger.atVerbosity(4).logInfo("Promise Queue Item Added",e),t.push(e),!i&&o&&d()},run:d}},t.runQueue=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const i=e,o=r;let a=t,s=!1,d=[];function c(){o&&n.bbLogger.atVerbosity(5).logInfo(i,...arguments)}return{hasRan:s,hasRanStatus:function(){return s},run:function(){s||(s=!0,d=arguments,a.forEach((e=>{c("Executing callback",e);try{e.apply(null,arguments)}catch(e){e&&n.bbLogger.logError(i,e)}})))},push:function(e){if(n.bbLogger.atVerbosity(4).logInfo("Run Queue Item Added",e),s){c("Executing callback",e);try{e.apply(null,d)}catch(e){e&&n.bbLogger.logError(i,e)}return function(){}}{const t=a.length;return a.push(e),function(){a=a.filter(((e,r)=>r!==t))}}}}};var n=r(24)},266:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){Object.defineProperty(e,t,{value:r,writable:!1})},t.hasGetter=function(e,t){const r=Object.getOwnPropertyDescriptor(e,t);return!!r&&void 0!==r.get},t.readOnlyGetter=function(e,t,r){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:`Cannot set read-only property ${t}`;Object.defineProperty(e,t,{get:r,set:()=>{n.bbLogger.logError(i)}})};var n=r(24)},9564:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.createReduceMerger=function(e){let t=e||[];return{addConfig:function(e){let r=e;null!=r&&(Array.isArray(r)||(r=[e]),t=Array.isArray(t)?[...t,...r]:[t,...r])},processObject:function(){return d(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t,arguments.length>1?arguments[1]:void 0)},getMergeSet:function(){return t}}},t.reduceMerger=d;var i=n(r(8318)),o=n(r(4757)),a=r(4805);const s={overwrite:!1,arguments:[]};function d(e,t,r){const{overwrite:n,...c}={...s,...r};let l=e;if(null===l){l=null}else if(Array.isArray(t)){for(let e=0;ed(l,r,c))),null===l){break}if(void 0===l){l=void 0;break}}}else if("object"==typeof t&&n){l=t}else if("object"==typeof t){l=(0,i.default)({},l,t)}else if("function"==typeof t){const e=(0,a.makeSafe)((()=>t(l,...c.arguments||[])));l=Array.isArray(e)&&!(0,o.default)(l)?[l,...e]:e}return l}},5751:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.renderScript=t.default=void 0;var i=n(r(3695)),o=r(106),a=r(24),s=r(5854);const{logInfo:d}=a.bbLogger.atVerbosity(3),c=t.renderScript=(0,o.hookedFn)("sync",(e=>{if(e.constructor===Array){for(let t=0;t{o.setAttribute(e,!0===r[e]?"":r[e])})),n&&(o.innerHTML=n),s?s.append(o):null!==s&&a.parentNode.insertBefore(o,a))}((0,s.dom)().window.document,"script",t.attributes,t.content,t.parent))}));t.default=c},3725:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.richObject=t.default=void 0;var i=n(r(2404)),o=r(7288),a=r(1841),s=n(r(8318)),d=n(r(9984)),c=n(r(4757)),l=n(r(3695)),u=n(r(9220)),p=r(106),g=r(24),f=r(4805);const m="*",b={versionControl:!1},h=function(){let e={},t={};const r={};let n=b;function h(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!n){const r=t;return r&&r!==m?(0,d.default)(e,r):e}return function(e,t){let n=t;"string"!=typeof e&&(n=e,e=m);if("function"!=typeof n){return void g.bbLogger.logError("listener must be a function")}r[e]||(r[e]=[]);r[e].push(n),void 0!==h(e)&&(0,f.makeSafe)((()=>t(h(e),{id:"initialSet"})));return function(){r[e].splice(r[e].indexOf(n),1)}}(t,n)}const y=(0,p.hookedFn)("sync",((n,o,l)=>{const p=(0,a.cloneDeep)(e);if("string"!=typeof n&&(o=n,n=m),"object"!=typeof o&&n===m){return void g.bbLogger.logError("When setting all topics: value must be an object")}if(n===m){e=(0,c.default)(o)?{}:l&&l.forceUpdate?o:(0,s.default)({},o,e)}else if((0,u.default)(e,n,o),l){const e=I(n,l);e&&(0,u.default)(t,n,e)}var b,y;!function(e,t){for(let n=0;nn(h(i),t)))}}}if(r[m]){for(let e=0;en(h(m),t)))}}}((b=e,y=p,Object.keys(r).filter((e=>!(0,i.default)((0,d.default)(b,e),(0,d.default)(y,e))))),l)})),v=r=>{const n=Array.isArray(r)?r:[r];e=(0,l.default)(e,n),t=(0,l.default)(t,n),y(e)};function I(e,t){if(t.expires){const r=(0,o.expireAction)(t.expires,(()=>{v(e)}));return(0,s.default)(t,{expires:r})}return t}return function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:b;Array.isArray(t)||"object"!=typeof t?g.bbLogger.logWarn("Initial value not picked up for eventful object. Invalid type.",t):(e=t,n=Object.assign(n,r)),n.syncValue&&h("*",(e=>{if(Array.isArray(n.syncValue)){for(let t=0;t{if(Object.prototype.hasOwnProperty.call(e,t)){I(t,e[t])}}))},getOptions:()=>n,get value(){return(0,a.cloneDeep)(e)},get options(){return(0,a.cloneDeep)(n)}}};t.richObject=h;t.default=h},4805:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.makeSafe=i;var n=r(24);function i(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n.bbLogger.logError,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>{};try{return e()}catch(e){return t(e),r()}}t.default=i},7826:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.stringFlags=function(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e.constructor===Array&&(e=(0,i.default)(e).join(","));if(o[e]){return o[e]}const r=(0,i.default)(e.split(",")).reduce(a,{}),n={};for(const e in r){r.hasOwnProperty(e)&&("!"===e.charAt(0)?(e.indexOf("explicit")>=0?n.all=!0:e.indexOf("implicit")>=0&&(n.all=!1),n[e.replace("!","")]=!1):(e.indexOf("explicit")>=0?n.all=!1:e.indexOf("implicit")>=0&&(n.all=!0),n[e]=!0))}return o[e]={string:e,specified:r,results:n,isEnabled:e=>function(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return void 0!==t[e]?t[e]:void 0!==t.implicit?t.implicit:void 0!==t.explicit?!t.explicit:void 0!==t.all?t.all:r}(e,n,t)},o[e]};var i=n(r(2467));const o={};function a(e,t){return e[t]=!0,e}},8789:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getDate=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if(void 0!==e.getTime){return e}return new Date(n(e))},t.getExpiration=function(e){const t=(new Date).getTime(),r=e.expires||e||{};let i=r.expiresTimestamp;i||(i=n(e.at||e.expires||e),r.expiresTimestamp=i);return r.fromNowMs=i-t,r.isExpired=r.fromNowMs<=0,r},t.getMidnight=o,t.getTimestamp=n,t.getTimezoneHourOffset=i,t.isEDT=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date;const t=e.getUTCMonth();if(t>2&&t<10){return!0}if(t<2||t>10){return!1}const r=e.getUTCDate(),n=e.getUTCDay();if(10==t){return!(r>7)&&(0==n?e.getUTCHours()<6:!(r>n))}if(r<8){return!1}if(r>14){return!0}if(0==n){return e.getUTCHours()>6}return r-n>7};const r={seconds:{isMatch:e=>["s","sec","seconds","secs"].indexOf(e)>=0,getMsAmount:e=>1e3*e},minutes:{isMatch:e=>["m","min","minutes","mins"].indexOf(e)>=0,getMsAmount:e=>60*e*1e3},hours:{isMatch:e=>["h","hr","hours","hrs"].indexOf(e)>=0,getMsAmount:e=>60*e*60*1e3},days:{isMatch:e=>["d","day","days"].indexOf(e)>=0,getMsAmount:e=>24*e*60*60*1e3},weeks:{isMatch:e=>["wk","wks","w","week","weeks"].indexOf(e)>=0,getMsAmount:e=>7*e*24*60*60*1e3},months:{isMatch:e=>["M","mo","mos","Mo","Mos","month","months"].indexOf(e)>=0,getMsAmount:e=>30*e*24*60*60*1e3},years:{isMatch:e=>["y","yr","years","year","yrs"].indexOf(e)>=0,getMsAmount:e=>12*e*30*24*60*60*1e3},midnight:{isMatch:e=>"midnight"===e,absolute:!0,getMsAmount:e=>o().getTime()},midnightEst:{isMatch:e=>"midnightEst"===e,absolute:!0,getMsAmount:e=>o(-4).getTime()}};function n(e){return void 0!==e.getTime?e.getTime():"string"==typeof e?function(e){const t=e.match(/(\d+)/),n=e.match(/(\D+)/gm);let i=(new Date).getTime(),o=0;for(let e=0;e=15e11?e:"number"==typeof e?(new Date).getTime()+e:void 0}function i(){const e=new Date;return e.getUTCHours()0&&void 0!==arguments[0]?arguments[0]:i();const t=new Date;return e<0?t.setUTCHours(Math.abs(e),0,0,0):t.setUTCHours(e,0,0,0),t.setDate(t.getDate()+1),t}},4202:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.unitHasElement=function(e){const t="string"==typeof e?e:e.code;return!!(0,n.dom)().window.document.getElementById(t)};var n=r(5854)},1245:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(r(2404)),o=r(5854),a=r(1841),s=n(r(9984));t.default=function(e){let t,r=[],n=!1;function d(){if(n){return}const d="string"==typeof e?(0,s.default)((0,o.dom)().window,e):e();"undefined"===d||(0,i.default)(t,d)||(t=(0,a.cloneDeep)(d),function(){for(let e=0;e1&&void 0!==arguments[1]?arguments[1]:{skipInitialRun:!1};return!t||n&&("object"!=typeof n||n.skipInitialRun)||e(t),r.push(e),()=>{r=r.filter((t=>t===e))}},getResult:function(){return t},cancel:function(){n=!0}}}},2353:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t._internal=t.DEFAULT_INCLUDE_EVENTS=void 0,t.default=function(e){let{url:t,analyticsType:r,global:i,handler:s}=e;const d=[];let g,m,y=!1,v=!0;const I=(()=>{let e,t=!1;const r=()=>{if(!t){t=!0;try{let e=0,t=0;for(;d.length>0;){e++;const r=d.length;if(d.shift()(),d.length>=r?t++:t=0,t>=10){return(0,o.logError)("Detected probable infinite loop, discarding events",d),void(d.length=0)}}(0,o.logMessage)(`${m} analytics: processed ${e} events`)}finally{t=!1}}};return function(){null!=e&&(clearTimeout(e),e=null),0===h?r():e=setTimeout(r,h)}})();return Object.defineProperties({track:function(e){let{eventType:r,args:n}=e;this.getAdapterType()===u&&window[i](s,r,n);this.getAdapterType()===l&&function(e){let{eventType:r,args:n,callback:i}=e;c.ajax(t,i,JSON.stringify({eventType:r,args:n,labels:f}))}(...arguments)},enqueue:A,enableAnalytics:E,disableAnalytics:function(){Object.entries(g||{}).forEach((e=>{let[t,r]=e;a.off(t,r)})),this.enableAnalytics=this._oldEnable?this._oldEnable:E,y=!1},getAdapterType:()=>r,getGlobal:()=>i,getHandler:()=>s,getUrl:()=>t},{enabled:{get:()=>y}});function A(e){let{eventType:t,args:r}=e;d.push((()=>{Object.keys(f||[]).length>0&&(r={[p]:f,...r}),this.track({eventType:t,labels:f,args:r})})),I()}function E(e){m=e?.provider;var t=this;if(v="object"!=typeof e||"object"!=typeof e.options||(void 0===e.options.sampling||Math.random(){const{includeEvents:t=b,excludeEvents:r=[]}=e||{};return new Set(Object.values(n.EVENTS).filter((e=>t.includes(e))).filter((e=>!r.includes(e))))})();a.getEvents().forEach((e=>{if(!e||!r.has(e.eventType)){return}const{eventType:n,args:i}=e;A.call(t,{eventType:n,args:i})})),g=Object.fromEntries(Array.from(r).map((e=>{const t=t=>this.enqueue({eventType:e,args:t});return a.on(e,t),[e,t]})))}else{(0,o.logMessage)(`Analytics adapter for "${i}" disabled by sampling`)}this._oldEnable=this.enableAnalytics,this.enableAnalytics=function(){return(0,o.logMessage)(`Analytics adapter for "${i}" already enabled, unnecessary call to \`enableAnalytics\`.`)},y=!0}},t.setDebounceDelay=function(e){h=e},t.setLabels=function(e){g.internal=e,f=m()};var n=r(7178),i=r(5497),o=r(5522),a=function(e,t){if(!t&&e&&e.__esModule){return e}if(null===e||"object"!=typeof e&&"function"!=typeof e){return{default:e}}var r=d(t);if(r&&r.has(e)){return r.get(e)}var n={__proto__:null},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e){if("default"!==o&&{}.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(n,o,a):n[o]=e[o]}}return n.default=e,r&&r.set(e,n),n}(r(7918)),s=r(2925);function d(e){if("function"!=typeof WeakMap){return null}var t=new WeakMap,r=new WeakMap;return(d=function(e){return e?r:t})(e)}const c=t._internal={ajax:i.ajax},l="endpoint",u="bundle",p="analyticsLabels",g={internal:{},publisher:{}};let f={};s.config.getConfig(p,(e=>{g.publisher=e[p],f=m()}));const m=()=>Object.values(g).reduce(((e,t)=>({...e,...t})),{}),b=t.DEFAULT_INCLUDE_EVENTS=Object.values(n.EVENTS).filter((e=>e!==n.EVENTS.AUCTION_DEBUG));let h=100},7127:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.convertKeywordStringToANMap=function(e){return(0,n.isStr)(e)&&""!==e?l(e.split(/\s*(?:,)\s*/)):{}},t.getANKewyordParamFromMaps=p,t.getANKeywordParam=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n`${e}.content.data`)));function d(e,t,r){return null==t?r:(0,n.isStr)(t)?t:(0,n.isNumber)(t)?t.toString():void(0,n.logWarn)("Unsuported type for param: "+e+" required type: String")}function c(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"keywords";const r=[];return(0,n._each)(e,((e,i)=>{if((0,n.isArray)(e)){let r=[];(0,n._each)(e,(e=>{((e=d(t+"."+i,e))||""===e)&&r.push(e)})),e=r}else{if(e=d(t+"."+i,e),!(0,n.isStr)(e)){return}e=[e]}e=e.filter((e=>""!==e));const o={key:i};e.length>0&&(o.value=e),r.push(o)})),r}function l(e){const t={};return e.forEach((e=>{if(-1!==e.indexOf("=")){let r=e.split("="),n=r[0],i=r[1];t.hasOwnProperty(n)?t[n].push(i):t[n]=[i]}else{t.hasOwnProperty(e)||(t[e]=[])}})),t}function u(e){return l((0,i.getAllOrtbKeywords)(e))}function p(){for(var e=arguments.length,t=new Array(e),r=0;rObject.fromEntries(Object.entries(e||{}).map((e=>{let[t,r]=e;return[t,(0,n.isNumber)(r)||(0,n.isStr)(r)?[r]:r]})))))))}function g(e){let t={};return s.forEach((r=>{((0,n.deepAccess)(e,r)||[]).forEach((e=>{const r=a[e?.ext?.segtax];r&&e.segment.forEach((e=>{t[r]?t[r].push(e.id):t[r]=[e.id]}))}))})),t}},4806:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.appnexusAliases=void 0,t.convertCamelToUnderscore=function(e){return e.replace(/(?:^|\.?)([A-Z])/g,(function(e,t){return"_"+t.toLowerCase()})).replace(/^_/,"")},t.fill=function(e,t){let r=[];for(let i=0;i{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isAutoplayEnabled=void 0;let r=null;t.isAutoplayEnabled=()=>!1!==r;!function(){const e=navigator.userAgent.match(/iPhone OS (\d+)_(\d+)/);if(null!==e&&parseInt(e[1])<17&&!navigator.userAgent.includes("Safari")){return}const t=document.createElement("video");t.src="data:video/mp4;base64,AAAAIGZ0eXBpc29tAAACAGlzb21pc28yYXZjMW1wNDEAAAAIZnJlZQAAADxtZGF0AAAAMGWIhAAV//73ye/Apuvb3rW/k89I/Cy3PsIqP39atohOSV14BYa1heKCYgALQC5K4QAAAwZtb292AAAAbG12aGQAAAAAAAAAAAAAAAAAAAPoAAAD6AABAAABAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACMHRyYWsAAABcdGtoZAAAAAMAAAAAAAAAAAAAAAEAAAAAAAAD6AAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAoAAAAFoAAAAAACRlZHRzAAAAHGVsc3QAAAAAAAAAAQAAA+gAAAAAAAEAAAAAAahtZGlhAAAAIG1kaGQAAAAAAAAAAAAAAAAAAEAAAABAAFXEAAAAAAAtaGRscgAAAAAAAAAAdmlkZQAAAAAAAAAAAAAAAFZpZGVvSGFuZGxlcgAAAAFTbWluZgAAABR2bWhkAAAAAQAAAAAAAAAAAAAAJGRpbmYAAAAcZHJlZgAAAAAAAAABAAAADHVybCAAAAABAAABE3N0YmwAAACvc3RzZAAAAAAAAAABAAAAn2F2YzEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAoABaAEgAAABIAAAAAAAAAAEVTGF2YzYwLjMxLjEwMiBsaWJ4MjY0AAAAAAAAAAAAAAAY//8AAAA1YXZjQwFkAAr/4QAYZ2QACqzZQo35IQAAAwABAAADAAIPEiWWAQAGaOvjyyLA/fj4AAAAABRidHJ0AAAAAAAAAaAAAAGgAAAAGHN0dHMAAAAAAAAAAQAAAAEAAEAAAAAAHHN0c2MAAAAAAAAAAQAAAAEAAAABAAAAAQAAABRzdHN6AAAAAAAAADQAAAABAAAAFHN0Y28AAAAAAAAAAQAAADAAAABidWR0YQAAAFptZXRhAAAAAAAAACFoZGxyAAAAAAAAAABtZGlyYXBwbAAAAAAAAAAAAAAAAC1pbHN0AAAAJal0b28AAAAdZGF0YQAAAAEAAAAATGF2ZjYwLjE2LjEwMA==",t.setAttribute("playsinline","true"),t.muted=!0,t.play().then((()=>{r=!0,t.src=""})).catch((e=>{e instanceof DOMException&&"NotSupportedError"===e.name||(r=!1)}))}()},7597:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.clearCache=o,t.getBoundingClientRect=function(e){let t;i.has(e)?t=i.get(e):(t=e.getBoundingClientRect(),i.set(e,t));return t};var n=r(6511);const i=new Map;function o(){i.clear()}n.startAuction.before(((e,t)=>{o(),e(t)}))},4684:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.APPNEXUS_CATEGORY_MAPPING=void 0;t.APPNEXUS_CATEGORY_MAPPING={1:"IAB20-3",2:"IAB18-5",3:"IAB10-1",4:"IAB2-3",5:"IAB19-8",6:"IAB22-1",7:"IAB18-1",8:"IAB12-3",9:"IAB5-1",10:"IAB4-5",11:"IAB13-4",12:"IAB8-7",13:"IAB9-7",14:"IAB7-1",15:"IAB20-18",16:"IAB10-7",17:"IAB19-18",18:"IAB13-6",19:"IAB18-4",20:"IAB1-5",21:"IAB1-6",22:"IAB3-4",23:"IAB19-13",24:"IAB22-2",25:"IAB3-9",26:"IAB17-18",27:"IAB19-6",28:"IAB1-7",29:"IAB9-30",30:"IAB20-7",31:"IAB20-17",32:"IAB7-32",33:"IAB16-5",34:"IAB19-34",35:"IAB11-5",36:"IAB12-3",37:"IAB11-4",38:"IAB12-3",39:"IAB9-30",41:"IAB7-44",42:"IAB7-1",43:"IAB7-30",50:"IAB19-30",51:"IAB17-12",52:"IAB19-30",53:"IAB3-1",55:"IAB13-2",56:"IAB19-30",57:"IAB19-30",58:"IAB7-39",59:"IAB22-1",60:"IAB7-39",61:"IAB21-3",62:"IAB5-1",63:"IAB12-3",64:"IAB20-18",65:"IAB11-2",66:"IAB17-18",67:"IAB9-9",68:"IAB9-5",69:"IAB7-44",71:"IAB22-3",73:"IAB19-30",74:"IAB8-5",78:"IAB22-1",85:"IAB12-2",86:"IAB22-3",87:"IAB11-3",112:"IAB7-32",113:"IAB7-32",114:"IAB7-32",115:"IAB7-32",118:"IAB9-5",119:"IAB9-5",120:"IAB9-5",121:"IAB9-5",122:"IAB9-5",123:"IAB9-5",124:"IAB9-5",125:"IAB9-5",126:"IAB9-5",127:"IAB22-1",132:"IAB1-2",133:"IAB19-30",137:"IAB3-9",138:"IAB19-3",140:"IAB2-3",141:"IAB2-1",142:"IAB2-3",143:"IAB17-13",166:"IAB11-4",175:"IAB3-1",176:"IAB13-4",182:"IAB8-9",183:"IAB3-5"}},1713:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.chunk=function(e,t){let r=[];for(let n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MODE_RETURN=t.MODE_MIXED=t.MODE_CALLBACK=void 0,t.cmpClient=function(e){let{apiName:t,apiVersion:r,apiArgs:s=["command","callback","parameter","version"],callbackArgs:d=["returnValue","success"],mode:c=i}=e,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window;const u={},p=`${t}Call`,g=`${t}Return`;function f(e){const t="string"==typeof e.data&&e.data.includes(g)?JSON.parse(e.data):e.data;if(t?.[g]?.callId){const e=t[g];u.hasOwnProperty(e.callId)&&u[e.callId](...d.map((t=>e[t])))}}const[m,b]=function(){let e,r=l,n=!1;for(;null!=r;){try{if("function"==typeof r[t]){e=r,n=!0;break}}catch(e){}try{if(r.frames[`${t}Locator`]){e=r;break}}catch(e){}if(r===l.top){break}r=r.parent}return[e,n]}();if(!m){return}function h(e){return e=Object.assign({version:r},e),s.map((t=>[t,e[t]]))}function y(e,t,r,n){const i="function"==typeof e;return function(a,s){if(n&&n(),c!==o){(null==s||s?t:r)(i?void 0:a)}i&&e.apply(this,arguments)}}let v;b?v=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new n.PbPromise(((r,n)=>{const s=m[t](...h({...e,callback:e.callback||c===a?y(e.callback,r,n):void 0}).map((e=>{let[t,r]=e;return r})));(c===o||null==e.callback&&c===i)&&r(s)}))}:(l.addEventListener("message",f,!1),v=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return new n.PbPromise(((r,n)=>{const i=Math.random().toString(),a={[p]:{...Object.fromEntries(h(e).filter((e=>{let[t]=e;return"callback"!==t}))),callId:i}};u[i]=y(e?.callback,r,n,(t||null==e?.callback)&&(()=>{delete u[i]})),m.postMessage(a,"*"),c===o&&r()}))});return Object.assign(v,{isDirect:b,close(){!b&&l.removeEventListener("message",f)}})};var n=r(2008);const i=t.MODE_MIXED=0,o=t.MODE_RETURN=1,a=t.MODE_CALLBACK=2},1890:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getConnectionType=function(){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}}}},3501:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.configParser=function(){let e,t,r,{namespace:n,displayName:l,consentDataHandler:u,parseConsentData:p,getNullConsent:g,cmpHandlers:f,DEFAULT_CMP:m="iab",DEFAULT_CONSENT_TIMEOUT:b=1e4}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};function h(e){return`consentManagement.${n} ${e}`}function y(e,t){return e(Object.assign({[`${n}Consent`]:u.getConsentData()},t))}function v(){return t().then((e=>{let{error:t}=e;return{error:t,consentData:u.getConsentData()}}))}return function(I){if(I=I?.[n],!I||"object"!=typeof I){return(0,i.logWarn)(h("config not defined, exiting consent manager module")),null!=e&&((0,o.getGlobal)().requestBids.getHooks({hook:e}).remove(),s.buildActivityParams.getHooks({hook:y}).remove(),e=null),{}}let A,E;(0,i.isStr)(I.cmpApi)?A=I.cmpApi:(A=m,(0,i.logInfo)(h(`config did not specify cmp. Using system default setting (${m}).`))),(0,i.isNumber)(I.timeout)?E=I.timeout:(E=b,(0,i.logInfo)(h(`config did not specify timeout. Using system default setting (${b}).`)));const _=(0,i.isNumber)(I.actionTimeout)?I.actionTimeout:null;let T;"static"===A?(0,i.isPlainObject)(I.consentData)?(r=I.consentData,E=null,T=()=>new a.PbPromise((e=>e(u.setConsentData(p(r)))))):(0,i.logError)(h("config with cmpApi: 'static' did not specify consentData. No consents will be available to adapters.")):f.hasOwnProperty(A)?T=f[A]:(u.setConsentData(null),(0,i.logWarn)(`${l} CMP framework (${A}) is not a supported framework. Aborting consentManagement module and resuming auction.`),T=()=>a.PbPromise.resolve());return t=(()=>{let e;return function(){return null==e&&(e=c({name:l,consentDataHandler:u,setupCmp:T,cmpTimeout:E,actionTimeout:_,getNullConsent:g}).catch((t=>{throw e=null,t}))),e}})(),null==e&&(e=d(n,(()=>t())),(0,o.getGlobal)().requestBids.before(e,50),s.buildActivityParams.before(y),(0,i.logInfo)(`${l} consentManagement module has been activated...`)),{cmpHandler:A,cmpTimeout:E,actionTimeout:_,staticConsentData:r,loadConsentData:v,requestBidsHook:e}}},t.consentManagementHook=d,t.lookupConsentData=c;var n=r(5393),i=r(5522),o=(r(1977),r(6996)),a=r(2008),s=r(2779);function d(e,t){const r=new WeakSet;return(0,n.timedAuctionHook)(e,(function(e,n){return t().then((t=>{let{consentData:o,error:a}=t;!a||o&&r.has(a)||(r.add(a),(0,i.logWarn)(a.message,...a.args||[])),e.call(this,n)})).catch((t=>{(0,i.logError)(`${t?.message} Canceling auction as per consentManagement config.`,...t?.args||[]),e.stopTiming(),"function"==typeof n.bidsBackHandler?n.bidsBackHandler():(0,i.logError)("Error executing bidsBackHandler")}))}))}function c(e){let t,{name:r,consentDataHandler:n,setupCmp:i,cmpTimeout:o,actionTimeout:a,getNullConsent:s}=e;return n.enable(),new Promise(((e,d)=>{let c,l=!1;function u(i){null!=t&&clearTimeout(t),t=null!=i?setTimeout((()=>{const t=n.getConsentData()??(l?c:s()),i="timeout waiting for "+(l?"user action on CMP":"CMP to load");n.setConsentData(t),e({consentData:t,error:new Error(`${r} ${i}`)})}),i):null}i((function(e){c=e,l||(l=!0,null!=a&&u(a))})).then((()=>e({consentData:n.getConsentData()})),d),null!=o&&u(o)})).finally((()=>{t&&clearTimeout(t)})).catch((e=>{throw n.setConsentData(null),e}))}},5905:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RENDERER=void 0;t.RENDERER='(()=>{"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"}}}})();'},2290:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.convertCurrency=o,t.currencyCompare=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:e=>[e.cpm,e.currency],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a();return(0,i.keyCompare)((r=>t.apply(null,e(r))))},t.currencyNormalizer=a;var n=r(6996),i=r(6148);function o(e,t,r){let i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(t===r){return e}let o=e;try{o=(0,n.getGlobal)().convertCurrency(e,t,r)}catch(e){if(!i){throw e}}return o}function a(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:o;return function(n,i){return null==e&&(e=i),r(n,i,e,t)}}},2698:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.domainOverrideToRootDomain=function(e,t){return function(){const r=document.domain.split("."),n=`_gd${Date.now()}_${t}`;for(let t,i,o=0;o{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getGptSlotForAdUnitCode=a,t.getGptSlotInfoForAdUnitCode=function(e){const t=a(e);if(t){return{gptSlot:t.getAdUnitPath(),divId:t.getSlotElementId()}}return{}},t.getSegments=d,t.getSignals=function(e){return Object.entries({[s[0]]:d(e,["user.data"],4),[s[1]]:d(e,n.CLIENT_SECTIONS.map((e=>`${e}.content.data`)),6)}).map((e=>{let[t,r]=e;return r.length?{taxonomy:t,values:r}:null})).filter((e=>e))},t.isSlotMatchingAdUnitCode=o,t.setKeyValue=function(e,t){if(!e||"string"!=typeof e){return!1}window.googletag=window.googletag||{cmd:[]},window.googletag.cmd=window.googletag.cmd||[],window.googletag.cmd.push((()=>{window.googletag.pubads().setTargeting(e,t)}))},t.subscribeToGamEvent=c,t.subscribeToGamSlotRenderEndedEvent=function(e){c("slotRenderEnded",e)},t.taxonomies=void 0;var n=r(937),i=r(5522);function o(e){return t=>(0,i.compareCodeAndSlot)(t,e)}function a(e){let t;return(0,i.isGptPubadsDefined)()&&(t=window.googletag.pubads().getSlots().find(o(e))),t}const s=t.taxonomies=["IAB_AUDIENCE_1_1","IAB_CONTENT_2_2"];function d(e,t,r){return t.flatMap((t=>(0,i.deepAccess)(e,t)||[])).filter((e=>e.ext?.segtax===r)).flatMap((e=>e.segment?.map((e=>e.id)))).filter((e=>e)).filter(i.uniques)}function c(e,t){const r=()=>window.googletag.pubads().addEventListener(e,t);(0,i.isGptPubadsDefined)()?r():(window.googletag=window.googletag||{},window.googletag.cmd=window.googletag.cmd||[],window.googletag.cmd.push(r))}},5046:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GreedyPromise=void 0,t.greedySetTimeout=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(t>0){return setTimeout(e,t)}e()};const r=0,n=1;t.GreedyPromise=class{#e;#t;constructor(e){if("function"!=typeof e){throw new Error("resolver not a function")}const t=[],i=[];let[o,a]=[r,n].map((e=>function(n){if(e===r&&"function"==typeof n?.then){n.then(o,a)}else if(!t.length){for(t.push(e,n);i.length;){i.shift()()}}}));try{e(o,a)}catch(e){a(e)}this.#e=t,this.#t=i}then(e,t){const n=this.#e;return new this.constructor(((i,o)=>{const a=()=>{let a=n[1],[s,d]=n[0]===r?[e,i]:[t,o];if("function"==typeof s){try{a=s(a)}catch(e){return void o(e)}d=i}d(a)};n.length?a():this.#t.push(a)}))}catch(e){return this.then(null,e)}finally(e){let t;return this.then((r=>(t=r,e())),(r=>(t=this.constructor.reject(r),e()))).then((()=>t))}static#r(e,t,r){let n=e.length;function i(){t.apply(this,arguments),--n<=0&&r&&r()}0===e.length&&r?r():e.forEach(((e,t)=>this.resolve(e).then((e=>i(!0,e,t)),(e=>i(!1,e,t)))))}static race(e){return new this(((t,r)=>{this.#r(e,((e,n)=>e?t(n):r(n)))}))}static all(e){return new this(((t,r)=>{let n=[];this.#r(e,((e,t,i)=>e?n[i]=t:r(t)),(()=>t(n)))}))}static allSettled(e){return new this((t=>{let r=[];this.#r(e,((e,t,n)=>r[n]=e?{status:"fulfilled",value:t}:{status:"rejected",reason:t}),(()=>t(r)))}))}static resolve(e){return new this((t=>t(e)))}static reject(e){return new this(((t,r)=>r(e)))}}},9771:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getAllOrtbKeywords=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n(0,i.deepAccess)(e,t))),...r)},t.mergeKeywords=a;var n=r(937),i=r(5522);const o=["user.keywords"].concat(n.CLIENT_SECTIONS.flatMap((e=>["keywords","content.keywords"].map((t=>`${e}.${t}`)))));function a(){const e=new Set;for(var t=arguments.length,r=new Array(t),n=0;ne)).flatMap((e=>Array.isArray(e)?e:e.split(","))).map((e=>e.replace(/^\s*/,"").replace(/\s*$/,""))).filter((e=>e)).forEach((t=>e.add(t))),Array.from(e.keys())}},6332:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.liveIntentIdSubmodule=void 0,t.reset=function(){window&&window.liQ_instances&&(window.liQ_instances.forEach((e=>e.eventBus.off(u,b))),window.liQ_instances=[]);v.setModuleMode(null),f=!1,m=null},t.setEventFiredFlag=b,t.storage=void 0;var n=r(5522),i=r(5497),o=r(2285),a=r(9968),s=r(1227),d=r(9203),c=r(1440),l=r(7741);const u="pre_lips",p=t.storage=(0,d.getStorageManager)({moduleType:c.MODULE_TYPE_UID,moduleName:l.MODULE_NAME}),g={ajaxGet:(e,t,r,n,o)=>{(0,i.ajaxBuilder)(n)(e,{success:t,error:r},void 0,{method:"GET",withCredentials:!0,customHeaders:o})},pixelGet:(e,t)=>(0,n.triggerPixel)(e,t)};let f=!1,m=null;function b(){f=!0}function h(e){if(m){return m}const t=(e=e||{}).fpid||{},r={publisherId:e.publisherId||"any",requestedAttributes:(0,l.parseRequestedAttributes)(e.requestedAttributesOverrides),extraAttributes:{ipv4:e.ipv4,ipv6:e.ipv6}};e.url&&(r.url=e.url),r.ajaxTimeout=e.ajaxTimeout||l.DEFAULT_AJAX_TIMEOUT;const n=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||l.DEFAULT_AJAX_TIMEOUT,t}(e.liCollectConfig);!n.appId&&e.distributorId?(n.distributorId=e.distributorId,r.source=e.distributorId):r.source=e.partner||"prebid",n.wrapperName="prebid",n.trackerVersion="9.50.0",n.identityResolutionConfig=r,n.identifiersToResolve=e.identifiersToResolve||[],n.fireEventDelay=e.fireEventDelay,n.idCookie={},n.idCookie.name=t.name,n.idCookie.strategy="html5"==t.strategy?"localStorage":t.strategy;const i=o.uspDataHandler.getConsentData();i&&(n.usPrivacyString=i);const a=o.gdprDataHandler.getConsentData();a&&(n.gdprApplies=a.gdprApplies,n.gdprConsent=a.consentString);const s=o.gppDataHandler.getConsentData();s&&(n.gppString=s.gppString,n.gppApplicableSections=s.applicableSections),m=v.getInitializer()(n,p,g);const d=(0,l.makeSourceEventToSend)(e);return null!=d&&m.push(d),m}function y(){if(!f&&m){const e=m.config.fireEventDelay||l.DEFAULT_DELAY;setTimeout((()=>{window.liQ_instances.forEach((e=>e.eventBus.once(u,b))),!f&&m&&m.fire()}),e)}}const v=t.liveIntentIdSubmodule={moduleMode:"$$LIVE_INTENT_MODULE_MODE$$",name:l.MODULE_NAME,gvlid:l.GVLID,setModuleMode(e){this.moduleMode=e},getInitializer(){return(e,t,r)=>(0,s.LiveConnect)(e,t,r,this.moduleMode)},decode(e,t){const r=t&&t.params||{};return(0,l.setUpTreatment)(r),m||h(r),y(),(0,l.composeResult)(e,r)},getId(e){const t=e&&e.params||{};(0,l.setUpTreatment)(t);const r=h(t);if(!r){return}y();return{callback:function(e){r.resolve((t=>{e(t)}),(t=>{(0,n.logError)(`${l.MODULE_NAME}: ID fetch encountered an error: `,t),e()}))}}},primaryIds:l.PRIMARY_IDS,eids:l.eids};(0,a.submodule)("userId",v)},7741:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PRIMARY_IDS=t.MODULE_NAME=t.LI_PROVIDER_DOMAIN=t.GVLID=t.DEFAULT_TREATMENT_RATE=t.DEFAULT_REQUESTED_ATTRIBUTES=t.DEFAULT_DELAY=t.DEFAULT_AJAX_TIMEOUT=void 0,t.composeResult=function(e,t){return t.activatePartialTreatment?window.liModuleEnabled?u(e):{}:u(e)},t.eids=void 0,t.makeSourceEventToSend=function(e){const t={};let r=!1;"string"==typeof e.emailHash&&(r=!0,t.emailHash=e.emailHash);"string"==typeof e.ipv4&&(r=!0,t.ipv4=e.ipv4);"string"==typeof e.ipv6&&(r=!0,t.ipv6=e.ipv6);"string"==typeof e.userAgent&&(r=!0,t.userAgent=e.userAgent);if(r){return t}},t.parseRequestedAttributes=function(e){function t(e){return Object.entries(e).flatMap((e=>{let[t,r]=e;return"boolean"==typeof r&&r?[(n=t,"fpid"===n?"idCookie":n)]:[];var n}))}return t("object"==typeof e?{...c,...e}:c)},t.setUpTreatment=function(e){if(void 0===window.liModuleEnabled&&e.activatePartialTreatment){const e=(0,s.isNumber)(window.liTreatmentRate)?window.liTreatmentRate:l;window.liModuleEnabled=Math.random(){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.mnetGlobals=t.WINNING_BID_ABSENT_ERROR=t.WINNING_AUCTION_MISSING_ERROR=t.VIDEO_UUID_PENDING=t.VIDEO_PLACEMENT=t.VIDEO_CONTEXT=t.TIMEOUT_AFTER_AUCTION=t.SUCCESS_AFTER_AUCTION=t.SEND_ALL_BID_PROP=t.PREBID_VERSION=t.POST_ENDPOINT=t.PBS_ERROR_STATUS_START=t.NOBID_AFTER_AUCTION=t.MEDIANET=t.LOG_TYPE_ID=t.LOG_RA=t.LOG_EVT_ID=t.LOG_APPR=t.LOGGING_DELAY=t.GLOBAL_VENDOR_ID=t.GET_ENDPOINT=t.EVENT_PIXEL_URL=t.ERROR_IWB_BID_MISSING=t.ERROR_CONFIG_JSON_PARSE=t.ERROR_CONFIG_FETCH=t.DUMMY_BIDDER=t.DEFAULT_LOGGING_PERCENT=t.DBF_PRIORITY=t.CONFIG_URL=t.CONFIG_PENDING=t.CONFIG_PASS=t.CONFIG_ERROR=t.BID_TIMEOUT=t.BID_SUCCESS=t.BID_NOBID=t.BID_FLOOR_REJECTED=t.AUCTION_OPTIONS=t.ANALYTICS_VERSION=void 0;t.mnetGlobals={auctions:{},infoByAdIdMap:{},bdpMap:{},configuration:{},logsQueue:[],errorQueue:[],eventQueue:null,refererInfo:null},t.LOGGING_DELAY=2e3,t.LOG_TYPE_ID="kfk",t.LOG_EVT_ID="projectevents",t.EVENT_PIXEL_URL="https://qsearch-a.akamaihd.net/log",t.POST_ENDPOINT="https://navvy.media.net/log",t.GET_ENDPOINT="https://pb-logs.media.net/log",t.ANALYTICS_VERSION="2.0.0",t.PREBID_VERSION="9.50.0",t.MEDIANET="medianet",t.GLOBAL_VENDOR_ID=142;const r=t.BID_SUCCESS=1,n=t.BID_NOBID=2,i=t.BID_TIMEOUT=3,o=t.SUCCESS_AFTER_AUCTION=5,a=t.NOBID_AFTER_AUCTION=6,s=t.TIMEOUT_AFTER_AUCTION=7,d=t.BID_FLOOR_REJECTED=12,c=(t.DBF_PRIORITY={[r]:4,[n]:3,[o]:2,[i]:1,[a]:1,[s]:0,[d]:0},t.SEND_ALL_BID_PROP="enableSendAllBids",t.AUCTION_OPTIONS="auctionOptions",t.ERROR_CONFIG_JSON_PARSE="analytics_config_parse_fail",t.ERROR_CONFIG_FETCH="analytics_config_ajax_fail",t.PBS_ERROR_STATUS_START=2e3,t.WINNING_BID_ABSENT_ERROR="winning_bid_absent",t.WINNING_AUCTION_MISSING_ERROR="winning_auction_missing",t.ERROR_IWB_BID_MISSING="iwb_bid_missing",t.CONFIG_PENDING=0,t.CONFIG_PASS=1,t.CONFIG_ERROR=3,t.DEFAULT_LOGGING_PERCENT=50,t.CONFIG_URL="https://prebid.media.net/rtb/prebid/analytics/config",t.DUMMY_BIDDER="-2",t.VIDEO_UUID_PENDING=9999,t.VIDEO_CONTEXT={INSTREAM:"instream",OUTSTREAM:"outstream"});t.VIDEO_PLACEMENT={[c.INSTREAM]:1,[c.OUTSTREAM]:6},t.LOG_APPR="APPR",t.LOG_RA="RA"},9785:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.errorLogger=c,t.fireAjaxLog=l,t.firePostLog=function(e,t){try{o.mnetGlobals.logsQueue.push(e+"?"+t);(0,a.sendBeacon)(e,t)||(l(e,t),c("sb_log_failed").send())}catch(r){l(e,t),c("sb_not_supported").send()}},t.getLoggingPayload=function(e){return`logid=kfk&evtid=prebid_analytics_events_client&${e}`},t.getProcessedParams=function(e,t){if(void 0===e||t!==o.BID_SUCCESS){return""}const r=(0,n.flattenObj)(e,"",{});return JSON.stringify(r)},t.mergeFieldsToLog=function(e){return Object.keys(e).map((t=>{const r=e[t];return`${t}=${void 0===r?"":r}`})).join("||")},t.shouldLogAPPR=function(e,t){const r=e.adSlots[t];return o.mnetGlobals.configuration.shouldLogAPPR&&!r.logged[o.LOG_APPR]};var n=r(5828),i=r(5522),o=r(9552),a=r(5497),s=r(8928),d=r(6996);function c(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];const{name:a,cid:c,value:u,relatedData:p,logData:g,project:f}=(0,i.isPlainObject)(e)?{...e,logData:t}:{name:e,relatedData:t},m=o.mnetGlobals.refererInfo||(0,s.getRefererInfo)(),b=Object.assign({},{logid:o.LOG_TYPE_ID,evtid:o.LOG_EVT_ID,project:f||(r?"prebidanalytics":"prebid"),dn:m.domain||"",requrl:m.topmostLocation||"",pbav:(0,d.getGlobal)().medianetGlobals.analyticsEnabled?o.ANALYTICS_VERSION:"",pbver:o.PREBID_VERSION,cid:c||o.mnetGlobals.configuration.cid||"",event:a||"",value:u||"",rd:p||""},g),h=r?o.EVENT_PIXEL_URL:o.POST_ENDPOINT,y=r?(0,n.formatQS)(b):(0,i.formatQS)(b);function v(){return h+"?"+y}return{send:function(){if(!r){return void l(h,y,(0,n.pick)(b,["cid","project","event as value"]))}const e=v();o.mnetGlobals.errorQueue.push(e),(0,i.triggerPixel)(e)},getUrl:v}}function l(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};(0,a.ajax)(e,{success:()=>{},error:(e,t)=>{let{reason:n}=t;return c(Object.assign(r,{name:"ajax_log_failed",relatedData:n})).send()}},t,{method:"POST"})}},5828:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.calculateRoundTripTime=function(e){if(!e||!(0,n.isFn)(e.getMetrics)){return-1}const t=e.getMetrics(),r=t["adapter.client.total"]||t["adapter.s2s.total"]?.[0]||t["adapter.s2s.total"]||-1;return parseFloat(r.toFixed(2))},t.filterBidsListByFilters=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;return e.filter((e=>Object.entries(t).every((t=>{let[r,n]=t;return e[r]===n}))))},t.findBidObj=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0;return e.find((e=>e[t]===r))},t.flattenObj=function e(t,r){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};for(let i in t){if(Array.isArray(t[i])){continue}const o=r?r+"."+i:i;"object"==typeof t[i]?e(t[i],o,n):n[o]=String(t[i])}return n},t.formatQS=function(e){return(0,n._map)(e,((e,t)=>void 0===e?t+"=":((0,n.isPlainObject)(e)&&(e=JSON.stringify(e)),t+"="+encodeURIComponent(e)))).join("&")},t.getBidResponseSize=function(e,t){if(isNaN(e)||isNaN(t)){return""}return e+"x"+t},t.getRequestedSizes=function(e){let{mediaTypes:t,sizes:r}=e;const i=(0,n.deepAccess)(t,"banner.sizes")||r||[],o=(0,n.deepAccess)(t,"native")?[[1,1]]:[],a=(0,n.deepAccess)(t,"video.playerSize")||[];let s=[];2===a.length&&(s=[a]);return[...i,...o,...s].filter(n.uniques).map((e=>e.join("x")))},t.getTopWindowReferrer=function(e){try{return e||window.top.document.referrer}catch(e){return document.referrer}},t.getWindowSize=function(){const{width:e,height:t}=(0,o.getViewportSize)();return`${e||-1}x${t||-1}`},t.isSampledForLogging=function(){return 100*Math.random()2&&void 0!==arguments[2]&&arguments[2];if("object"!=typeof e||null===e){return{}}const i={};return t.forEach(((o,a)=>{if("function"==typeof o){return}let s,d,[c,l]=o.split(/\sas\s/i);c=c.trim(),d=l?.trim()||c.split(".").pop(),s=(0,n.deepAccess)(e,c),"function"==typeof t[a+1]&&(s=t[a+1](s,i,e)),void 0===s&&r||(i[d]=s)})),i};var n=r(5522),i=r(9552),o=r(6647);t.onHidden=function(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];const r=n=>{"hidden"===document.visibilityState&&(e(n),t&&(window.removeEventListener("visibilitychange",r,!0),window.removeEventListener("pagehide",r,!0)))};window.addEventListener("visibilitychange",r,!0),window.addEventListener("pagehide",r,!0),r({})}},2737:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getDM=function(){let e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window;try{e=t.top.navigator.deviceMemory}catch(t){e=void 0}return e},t.getHC=function(){let e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window;try{e=t.top.navigator.hardwareConcurrency}catch(t){e=void 0}return e},t.getHLen=function(){let e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window;try{e=t.top.history.length}catch(t){e=void 0}return e}},1163:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EXT_PROMOTIONS=t.DEFAULT_RULES=void 0,t.moveRule=a,t.ortb25Translator=d,t.splitPath=o,t.toOrtb25=void 0;var n=r(5522);const i=t.EXT_PROMOTIONS=["device.sua","source.schain","regs.gdpr","regs.us_privacy","regs.gpp","regs.gpp_sid","user.consent","user.eids"];function o(e){const t=e.split(".");return[t.slice(0,t.length-1).join("."),t[t.length-1]]}function a(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(e,t)=>`${e}.ext.${t}`;const[r,i]=o(e);return t=t(r,i),e=>{const o=(0,n.deepAccess)(e,r);if(null!=o?.[i]){return(0,n.deepSetValue)(e,t,o[i]),()=>delete o[i]}}}const s=t.DEFAULT_RULES=Object.freeze([...i.map((e=>a(e))),...["app","content","site","user"].map((function(e){return t=>{const r=t[e]?.kwarray;if(null!=r){let n=(t[e].keywords||"").split(",");return Array.isArray(r)&&n.push(...r),t[e].keywords=n.join(","),()=>delete t[e].kwarray}}}))]);function d(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:s;return function(r){return t.forEach((t=>{try{const n=t(r);"function"==typeof n&&e&&n()}catch(e){(0,n.logError)("Error translating request to ORTB 2.5",e)}})),r}}t.toOrtb25=d()},7900:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.defaultProcessors=void 0,t.ortbConverter=function(){let{context:e={},processors:t=d,overrides:r={},imp:o,request:s,bidResponse:c,response:l}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const u=new WeakMap;function p(e,i,o,a){let s;return function(){return null==s&&(s=function(){let s=o.bind(this,(0,n.compose)(t()[e]||{},r[e]||{}));return i&&(s=i.bind(this,s)),function(){try{return s.apply(this,arguments)}catch(e){a.call(this,e,...arguments)}}}()),s.apply(this,arguments)}}const g=p(a.IMP,o,(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=p(a.REQUEST,s,(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})),m=p(a.BID_RESPONSE,c,(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})})),b=p(a.RESPONSE,l,(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:o={}}=t;n=n||r.bids;const a={req:Object.assign({bidRequests:n},e,o),imp:{}};a.req.impContext=a.imp;const s=n.map((t=>{const n=Object.assign({bidderRequest:r,reqContext:a.req},e,o),s=g(t,n);if(null!=s){if(s.hasOwnProperty("id")){return Object.assign(n,{bidRequest:t,imp:s}),a.imp[s.id]=n,s}(0,i.logError)("Converted ORTB imp does not specify an id, ignoring bid request",t,s)}})).filter(Boolean),d=f(s,r,a.req);return a.req.bidderRequest=r,null!=d&&u.set(d,a),d},fromORTB(e){let{request:t,response:r}=e;const n=u.get(t);if(null==n){throw new Error("ortbRequest passed to `fromORTB` must be the same object returned by `toORTB`")}function o(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.assign(e,{ortbRequest:t},r)}const a=Object.fromEntries((t.imp||[]).map((e=>[e.id,e]))),s=(r.seatbid||[]).flatMap((e=>(e.bid||[]).map((t=>{if(a.hasOwnProperty(t.impid)&&n.imp.hasOwnProperty(t.impid)){return m(t,o(n.imp[t.impid],{imp:a[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 b(s,r,o(n.req))}}};var n=r(4892),i=r(5522),o=r(2773),a=r(4501),s=r(61);const d=t.defaultProcessors=(0,i.memoize)((()=>(0,s.mergeProcessors)(o.DEFAULT_PROCESSORS,(0,a.getProcessors)(a.DEFAULT))))},4892:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.compose=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!r.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)),r.set(e,t.map((e=>{let[t,r]=e;return[t,r.fn]})))}const n=r.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);n.forEach((t=>{t.apply(this,e)}))}};const r=new WeakMap},61:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.mergeProcessors=function e(){for(var t=arguments.length,r=new Array(t),i=0;i1?e(...r):r[0];return Object.fromEntries(n.PROCESSOR_TYPES.map((e=>[e,Object.assign({},o[e],a[e])])))};var n=r(4501)},6568:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bannerResponseProcessor=function(){let{createPixel:e=(e=>(0,n.createTrackPixelHtml)(decodeURIComponent(e),n.encodeMacroURI))}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(t,r){t.mediaType===i.BANNER&&(r.adm&&r.nurl?t.ad=e(r.nurl)+r.adm:r.adm?t.ad=r.adm:r.nurl&&(t.adUrl=r.nurl))}},t.fillBannerImp=function(e,t,r){if(r.mediaType&&r.mediaType!==i.BANNER){return}const o=t?.mediaTypes?.banner;if(o){const r={topframe:!0===(0,n.inIframe)()?0:1};o.sizes&&null==t.ortb2Imp?.banner?.format&&(r.format=(0,n.sizesToSizeTuples)(o.sizes).map(n.sizeTupleToRtbSize)),o.hasOwnProperty("pos")&&(r.pos=o.pos),e.banner=(0,n.mergeDeep)(r,e.banner)}};var n=r(5522),i=r(5074)},2773:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_PROCESSORS=void 0;var n=r(5522),i=r(6568),o=r(6207),a=r(7980),s=r(6313),d=r(4501),c=r(937);const l=t.DEFAULT_PROCESSORS={[d.REQUEST]:{fpd:{priority:99,fn(e,t){(0,n.mergeDeep)(e,t.ortb2)}},onlyOneClient:{priority:-99,fn:(0,c.clientSectionChecker)("ORTB request")},props:{fn(e,t){Object.assign(e,{id:e.id||(0,n.generateUUID)(),test:e.test||0});const r=parseInt(t.timeout,10);isNaN(r)||(e.tmax=r)}}},[d.IMP]:{fpd:{priority:99,fn(e,t){(0,n.mergeDeep)(e,t.ortb2Imp)}},id:{fn(e,t){e.id=t.bidId}},banner:{fn:i.fillBannerImp},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.BID_RESPONSE]:{mediaType:{priority:99,fn:a.setResponseMediaType},banner:{fn:(0,i.bannerResponseProcessor)()},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))}}}};FEATURES.NATIVE&&(l[d.IMP].native={fn:s.fillNativeImp},l[d.BID_RESPONSE].native={fn:s.fillNativeResponse}),FEATURES.VIDEO&&(l[d.IMP].video={fn:o.fillVideoImp},l[d.BID_RESPONSE].video={fn:o.fillVideoResponse})},7980:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ORTB_MTYPES=void 0,t.setResponseMediaType=function(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]};var n=r(5074);const i=t.ORTB_MTYPES={1:n.BANNER,2:n.VIDEO,4:n.NATIVE}},6313:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.fillNativeImp=function(e,t,r){if(r.mediaType&&r.mediaType!==i.NATIVE){return}let o=t.nativeOrtbRequest;o&&(o=Object.assign({},r.nativeRequest,o),o.assets?.length?e.native=(0,n.mergeDeep)({},{request:JSON.stringify(o),ver:o.ver},e.native):(0,n.logWarn)("mediaTypes.native is set, but no assets were specified. Native request skipped.",t))},t.fillNativeResponse=function(e,t){if(e.mediaType===i.NATIVE){let r;if(r="string"==typeof t.adm?JSON.parse(t.adm):t.adm,!(0,n.isPlainObject)(r)||!Array.isArray(r.assets)){throw new Error("ORTB native response contained no assets")}e.native={ortb:r}}};var n=r(5522),i=r(5074)},6207:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.fillVideoImp=function(e,t,r){if(r.mediaType&&r.mediaType!==i.VIDEO){return}const a=t?.mediaTypes?.video;if(!(0,n.isEmpty)(a)){const t=Object.fromEntries(Object.entries(a).filter((e=>{let[t]=e;return o.ORTB_VIDEO_PARAMS.has(t)})));if(a.playerSize){const e=(0,n.sizesToSizeTuples)(a.playerSize).map(n.sizeTupleToRtbSize);e.length>1&&(0,n.logWarn)("video request specifies more than one playerSize; all but the first will be ignored"),Object.assign(t,e[0])}e.video=(0,n.mergeDeep)(t,e.video)}},t.fillVideoResponse=function(e,t,r){e.mediaType===i.VIDEO&&(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 n=r(5522),i=r(5074),o=r(8492)},6033:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pbsExtensions=void 0;var n=r(61),i=r(2511),o=r(4501),a=r(7900),s=r(5522);t.pbsExtensions=(0,s.memoize)((()=>(0,n.mergeProcessors)((0,a.defaultProcessors)(),i.PBS_PROCESSORS,(0,o.getProcessors)(o.PBS))))},9180:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setImpAdUnitCode=function(e,t){const r=t.adUnitCode;r&&(0,n.deepSetValue)(e,"ext.prebid.adunitcode",r)};var n=r(5522)},9112:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.setRequestExtPrebidAliases=function(e,t,r){let{am:n=i.default}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(n.aliasRegistry[t.bidderCode]){const r=n.bidderRegistry[t.bidderCode];if(!r||!r.getSpec().skipPbsAliasing){(0,a.deepSetValue)(e,`ext.prebid.aliases.${t.bidderCode}`,n.aliasRegistry[t.bidderCode]);const i=o.config.getConfig(`gvlMapping.${t.bidderCode}`)||r?.getSpec?.().gvlid;i&&(0,a.deepSetValue)(e,`ext.prebid.aliasgvlids.${t.bidderCode}`,i)}}};var i=n(r(2285)),o=r(2925),a=r(5522)},7493:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addEventTrackers=function(e,t){e.eventtrackers=e.eventtrackers||[],[[t.burl,n.EVENT_TYPE_IMPRESSION],[t?.ext?.prebid?.events?.win,n.EVENT_TYPE_WIN]].filter((t=>{let[r,i]=t;return r&&null==e.eventtrackers.find((e=>{let{method:t,event:o,url:a}=e;return o===i&&t===n.TRACKER_METHOD_IMG&&a===r}))})).forEach((t=>{let[r,i]=t;e.eventtrackers.push({method:n.TRACKER_METHOD_IMG,event:i,url:r})}))};var n=r(202)},716:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SUPPORTED_MEDIA_TYPES=void 0,t.extPrebidMediaType=function(e,t,r){let a=r.mediaType;a||(a=i.ORTB_MTYPES.hasOwnProperty(t.mtype)?i.ORTB_MTYPES[t.mtype]:t.ext?.prebid?.type,o.hasOwnProperty(a)||(a=n.BANNER));e.mediaType=a};var n=r(5074),i=r(7980);const o=t.SUPPORTED_MEDIA_TYPES={[n.BANNER]:"banner",[n.NATIVE]:"native",[n.VIDEO]:"video"}},9540:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setImpBidParams=function(e,t){let r=t.params;r&&(0,n.deepSetValue)(e,`ext.prebid.bidder.${t.bidder}`,r)};var n=r(5522)},2511:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PBS_PROCESSORS=void 0;var n=r(4501),i=r(5522),o=r(716),a=r(9112),s=r(9540),d=r(9180),c=r(4546),l=r(2047),u=r(7493);t.PBS_PROCESSORS={[n.REQUEST]:{extPrebid:{fn:c.setRequestExtPrebid},extPrebidChannel:{fn:c.setRequestExtPrebidChannel},extPrebidAliases:{fn:a.setRequestExtPrebidAliases}},[n.IMP]:{params:{fn:s.setImpBidParams},adUnitCode:{fn:d.setImpAdUnitCode}},[n.BID_RESPONSE]:{mediaType:{fn:o.extPrebidMediaType,priority:99},videoCache:{fn:l.setBidResponseVideoCache,priority:-10},bidderCode:{fn(e,t,r){e.bidderCode=r.seatbid.seat,e.adapterCode=(0,i.deepAccess)(t,"ext.prebid.meta.adaptercode")||r.bidRequest?.bidder||e.bidderCode}},pbsBidId:{fn(e,t){const r=(0,i.deepAccess)(t,"ext.prebid.bidid");(0,i.isStr)(r)&&(e.pbsBidId=r)}},adserverTargeting:{fn(e,t){const r=(0,i.deepAccess)(t,"ext.prebid.targeting");(0,i.isPlainObject)(r)&&(e.adserverTargeting=r)}},extPrebidMeta:{fn(e,t){e.meta=(0,i.mergeDeep)({},(0,i.deepAccess)(t,"ext.prebid.meta"),e.meta)}},pbsWinTrackers:{fn:u.addEventTrackers}},[n.RESPONSE]:{serverSideStats:{fn(e,t,r){Object.entries({errors:"serverErrors",responsetimemillis:"serverResponseTimeMs"}).forEach((e=>{let[n,o]=e;const a=(0,i.deepAccess)(t,`ext.${n}.${r.bidderRequest.bidderCode}`);a&&(r.bidderRequest[o]=a,r.bidRequests.forEach((e=>e[o]=a)))}))}}}}},4546:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setRequestExtPrebid=function(e,t){(0,n.deepSetValue)(e,"ext.prebid",(0,n.mergeDeep)({auctiontimestamp:t.auctionStart,targeting:{includewinners:!0,includebidderkeys:!1}},e.ext?.prebid)),i.config.getConfig("debug")&&(e.ext.prebid.debug=!0)},t.setRequestExtPrebidChannel=function(e){(0,n.deepSetValue)(e,"ext.prebid.channel",Object.assign({name:"pbjs",version:(0,o.getGlobal)().version},e.ext?.prebid?.channel))};var n=r(5522),i=r(2925),o=r(6996)},2047:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setBidResponseVideoCache=function(e,t){if(e.mediaType===n.VIDEO){let{cacheId:r,url:n}=(0,i.deepAccess)(t,"ext.prebid.cache.vastXml")||{};if(!r||!n){const{hb_uuid:e,hb_cache_host:o,hb_cache_path:a}=(0,i.deepAccess)(t,"ext.prebid.targeting")||{};e&&o&&a&&(r=e,n=`https://${o}${a}?uuid=${e}`)}r&&n&&Object.assign(e,{videoCacheKey:r,vastUrl:n})}};var n=r(5074),i=r(5522)},6253:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getBoundingBox=o,t.getViewability=function(e,t,r){return"visible"===t.document.visibilityState?a(e,r):0},t.isViewabilityMeasurable=function(e){return!(0,n.inIframe)()&&null!==e},t.percentInView=void 0;var n=r(5522),i=r(7597);function o(e){let{w:t,h:r}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{width:n,height:o,left:a,top:s,right:d,bottom:c,x:l,y:u}=(0,i.getBoundingClientRect)(e);return(0===n||0===o)&&t&&r&&(n=t,o=r,d=a+t,c=s+r),{width:n,height:o,left:a,top:s,right:d,bottom:c,x:l,y:u}}const a=function(e){let{w:t,h:r}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const i=o(e,{w:t,h:r}),{innerHeight:a,innerWidth:s}=(0,n.getWinDimensions)(),d=function(e){const t={left:e[0].left,right:e[0].right,top:e[0].top,bottom:e[0].bottom};for(let r=1;r=t.right){return null}if(t.top=Math.max(t.top,e[r].top),t.bottom=Math.min(t.bottom,e[r].bottom),t.top>=t.bottom){return null}}return t.width=t.right-t.left,t.height=t.bottom-t.top,t}([{left:0,top:0,right:s,bottom:a},i]);let c,l;return null!==d?(c=d.width*d.height,l=i.width*i.height,c/l*100):0};t.percentInView=a},4703:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getBidFromResponse=function(e,t){e?e.bid?e.bid[0]||(0,n.logError)(t.noBid):(0,n.logError)(t.hasNoArrayOfBids+JSON.stringify(e)):(0,n.logError)(t.emptySeatbid);return e&&e.bid&&e.bid[0]};var n=r(5522)},7366:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SUPPORTED_AD_TYPES=t.MODES=t.DEFAULT_TTL=t.DEFAULT_GVLID=t.DEFAULT_CURRENCY=t.BIDDER_CODE=t.BASE_URL=t.ALIASES=t.ADAPTER_VERSION=void 0;var n=r(5074);t.SUPPORTED_AD_TYPES=[n.BANNER,n.VIDEO,n.NATIVE],t.ADAPTER_VERSION="7.0.0",t.DEFAULT_TTL=360,t.DEFAULT_CURRENCY="USD",t.BASE_URL="https://hb.yellowblue.io/",t.BIDDER_CODE="rise";const i=t.DEFAULT_GVLID=1043;t.ALIASES=[{code:"risexchange",gvlid:i},{code:"openwebxchange",gvlid:280}],t.MODES={PRODUCTION:"hb-multi",TEST:"hb-multi-test"}},4019:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buildBidResponse=I,t.generateBidParameters=v,t.generateBidsParams=y,t.generateGeneralParams=A,t.getAllowedSyncMethod=f,t.getBidRequestMediaTypes=s,t.getDeviceType=h,t.getEncodedValIfNotEmpty=g,t.getEndpoint=b,t.getFloor=l,t.getName=c,t.getPos=d,t.getSizesArray=u,t.getSupplyChain=p,t.isSyncMethodAllowed=m,t.makeBaseSpec=void 0;var n=r(5522),i=r(5074),o=r(2925),a=r(7366);function s(e){const t=(0,n.deepAccess)(e,"mediaTypes");return(0,n.isPlainObject)(t)?Object.keys(t):[]}function d(e){const t=s(e),r=t[0];if(1===t.length){return(0,n.deepAccess)(e,`mediaTypes.${r}.pos`)}}function c(e){const t=s(e),r=t[0];if(1===t.length){return(0,n.deepAccess)(e,`mediaTypes.${r}.name`)}}function l(e){if(!(0,n.isFn)(e.getFloor)){return 0}const t=s(e),r=t[0];let i=e.getFloor({currency:"USD",mediaType:1===t.length?r:"*",size:"*"});return(0,n.isPlainObject)(i)&&"USD"===i.currency&&i.floor?i.floor:0}function u(e){let t=[];const r=s(e),i=r[0];return 1===r.length&&(0,n.deepAccess)(e,`mediaTypes.${i}.sizes`)?t=e.mediaTypes[i].sizes:(0,n.isArray)(e.sizes)&&e.sizes.length>0&&(t=e.sizes),t}function p(e){if((0,n.isEmpty)(e)){return""}let t=`${e.ver},${e.complete}`;return e.nodes.forEach((e=>{t+="!",t+=`${g(e.asi)},`,t+=`${g(e.sid)},`,t+=`${g(e.hp)},`,t+=`${g(e.rid)},`,t+=`${g(e.name)},`,t+=`${g(e.domain)}`})),t}function g(e){return""!==e&&void 0!==e?encodeURIComponent(e):""}function f(e,t){const r="image";return e&&["all","iframe"].some((r=>m(e[r],t)))?"iframe":e&&e[r]&&!m(e[r],t)?void 0:"pixel"}function m(e,t){if(!e){return!1}const r="include"===e.filter,i=(0,n.isArray)(e.bidders)?e.bidders:[t];return r&&(0,n.contains)(i,t)}function b(e,t,r){const n=t.startsWith("http")?"":"https://",i=t.endsWith("/")?t:`${t}/`;return e?`${n}${i}${r.TEST}`:`${n}${i}${r.PRODUCTION}`}function h(e){return/ipad|android 3.0|xoom|sch-i800|playbook|tablet|kindle/i.test(e.toLowerCase())?"5":/iphone|ipod|android|blackberry|opera|mini|windows\\sce|palm|smartphone|iemobile/i.test(e.toLowerCase())?"4":/smart[-_\\s]?tv|hbbtv|appletv|googletv|hdmi|netcast|viera|nettv|roku|\\bdtv\\b|sonydtv|inettvbrowser|\\btv\\b/i.test(e.toLowerCase())?"3":"1"}function y(e,t){const r=[];return e.length&&e.forEach((e=>{r.push(v(e,t))})),r}function v(e,t){const{params:r}=e,o=s(e);isNaN(r.floorPrice)&&(r.floorPrice=0);const a={mediaType:o.join(","),adUnitCode:(0,n.getBidIdParameter)("adUnitCode",e),sizes:u(e),floorPrice:Math.max(l(e),r.floorPrice),bidId:(0,n.getBidIdParameter)("bidId",e),loop:e.auctionsCount||0,bidderRequestId:(0,n.getBidIdParameter)("bidderRequestId",e),transactionId:e.ortb2Imp?.ext?.tid||"",coppa:0},p=d(e);(0,n.isInteger)(p)&&(a.pos=p);const g=(0,n.deepAccess)(e,"ortb2Imp.ext.gpid");g&&(a.gpid=g);const f=r.placementId||c(e);f&&(a.placementId=f);const m=(0,n.deepAccess)(e,"ortb2.device.sua");m&&(a.sua=m);if((0,n.deepAccess)(e,"ortb2.regs.coppa")&&(a.coppa=1),o.includes(i.VIDEO)){const t=(0,n.deepAccess)(e,"mediaTypes.video.playbackmethod");let r;(0,n.isArray)(t)&&(0,n.isInteger)(t[0])?r=t[0]:(0,n.isInteger)(t)&&(r=t),r&&(a.playbackMethod=r);const i=(0,n.deepAccess)(e,"mediaTypes.video.placement");i&&(a.placement=i);const o=(0,n.deepAccess)(e,"mediaTypes.video.minduration");o&&(a.minDuration=o);const s=(0,n.deepAccess)(e,"mediaTypes.video.maxduration");s&&(a.maxDuration=s);const d=(0,n.deepAccess)(e,"mediaTypes.video.skip");d&&(a.skip=d);const c=(0,n.deepAccess)(e,"mediaTypes.video.linearity");c&&(a.linearity=c);const l=(0,n.deepAccess)(e,"mediaTypes.video.protocols");l&&(a.protocols=l);const u=(0,n.deepAccess)(e,"mediaTypes.video.plcmt");u&&(a.plcmt=u);const p=(0,n.deepAccess)(e,"mediaTypes.video.mimes");p&&(a.mimes=p);const g=(0,n.deepAccess)(e,"mediaTypes.video.api");g&&(a.api=g)}if(o.includes(i.NATIVE)){const t=(0,n.deepAccess)(e,"nativeOrtbRequest");t&&(a.nativeOrtbRequest=t)}return a}function I(e){const t={requestId:e.requestId,cpm:e.cpm,currency:e.currency||a.DEFAULT_CURRENCY,width:e.width,height:e.height,ttl:e.ttl||a.DEFAULT_TTL,creativeId:e.creativeId,netRevenue:e.netRevenue||!0,nurl:e.nurl,mediaType:e.mediaType,meta:{mediaType:e.mediaType}};return e.mediaType===i.VIDEO?t.vastXml=e.vastXml:e.mediaType===i.BANNER?t.ad=e.ad:e.mediaType===i.NATIVE&&(t.native={ortb:e.native}),e.adomain&&e.adomain.length&&(t.meta.advertiserDomains=e.adomain),t}function A(e,t,r){const i=window.location.hostname,{syncEnabled:a,filterSettings:s}=o.config.getConfig("userSync")||{},{bidderCode:d}=t,c=e.params,l=t.timeout,u={wrapper_type:"prebidjs",wrapper_vendor:"pbjs",wrapper_version:"9.50.0",adapter_version:r||"6.0.0",auction_start:t.auctionStart,publisher_id:c.org,publisher_name:i,site_domain:i,dnt:"yes"===navigator.doNotTrack||"1"===navigator.doNotTrack||"1"===navigator.msDoNotTrack?1:0,device_type:h(navigator.userAgent),ua:navigator.userAgent,is_wrapper:!!c.isWrapper,session_id:c.sessionId||(0,n.getBidIdParameter)("bidderRequestId",e),tmax:l},g=(0,n.getBidIdParameter)("userId",e);g&&(u.userIds=JSON.stringify(g));const m=t.ortb2||{};if(m.site&&(u.site_metadata=JSON.stringify(m.site)),m.user&&(u.user_metadata=JSON.stringify(m.user)),m.device&&(u.device=m.device),a){const e=f(s,d);e&&(u.cs_method=e)}return t.uspConsent&&(u.us_privacy=t.uspConsent),t&&t.gdprConsent&&t.gdprConsent.gdprApplies&&(u.gdpr=t.gdprConsent.gdprApplies,u.gdpr_consent=t.gdprConsent.consentString),t.gppConsent?(u.gpp=t.gppConsent.gppString,u.gpp_sid=t.gppConsent.applicableSections):t.ortb2?.regs?.gpp&&(u.gpp=t.ortb2.regs.gpp,u.gpp_sid=t.ortb2.regs.gpp_sid),c.ifa&&(u.ifa=c.ifa),e.schain&&(u.schain=p(e.schain)),t&&t.refererInfo&&(u.referrer=(0,n.deepAccess)(t,"refererInfo.ref"),u.page_url=(0,n.deepAccess)(t,"refererInfo.page")||(0,n.deepAccess)(window,"location.href"),u.site_domain=(0,n.deepAccess)(t,"refererInfo.domain")||(0,n.deepAccess)(window,"location.hostname")),u}t.makeBaseSpec=(e,t)=>({version:a.ADAPTER_VERSION,supportedMediaTypes:a.SUPPORTED_AD_TYPES,buildRequests:function(r,n){const i={},o=r[0],a=o.params.testMode,s=o.params.rtbDomain||e;return i.params=A(o,n),i.bids=y(r,n),{method:"POST",url:b(a,s,t),data:i}},interpretResponse:function(e){let{body:t}=e;const r=[];return t.bids&&t.bids.forEach((e=>{const t=I(e);r.push(t)})),r},getUserSyncs:function(e,t){const r=[];for(const i of t){if(e.iframeEnabled&&(0,n.deepAccess)(i,"body.params.userSyncURL")&&r.push({type:"iframe",url:(0,n.deepAccess)(i,"body.params.userSyncURL")}),e.pixelEnabled&&(0,n.isArray)((0,n.deepAccess)(i,"body.params.userSyncPixels"))){const e=i.body.params.userSyncPixels.map((e=>({type:"image",url:e})));r.push(...e)}}return r},onBidWon:function(e){null!=e&&((0,n.logInfo)("onBidWon:",e),e.hasOwnProperty("nurl")&&e.nurl.length>0&&(0,n.triggerPixel)(e.nurl))}})},8593:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getTimeToFirstByte=function(e){const t=e.performance||e.webkitPerformance||e.msPerformance||e.mozPerformance,r=t&&"function"==typeof t.getEntriesByType&&"[object Function]"===Object.prototype.toString.call(t.getEntriesByType)&&t.getEntriesByType("navigation")[0]&&t.getEntriesByType("navigation")[0].responseStart&&t.getEntriesByType("navigation")[0].requestStart&&t.getEntriesByType("navigation")[0].responseStart>0&&t.getEntriesByType("navigation")[0].requestStart>0&&Math.round(t.getEntriesByType("navigation")[0].responseStart-t.getEntriesByType("navigation")[0].requestStart);if(r){return r.toString()}const n=t&&t.timing.responseStart&&t.timing.requestStart&&t.timing.responseStart>0&&t.timing.requestStart>0&&t.timing.responseStart-t.timing.requestStart;return n?n.toString():""}},7003:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.timeoutQueue=function(){const e=[];return{submit(t,r,n){const i=[r,setTimeout((()=>{e.splice(e.indexOf(i),1),n()}),t)];e.push(i)},resume(){for(;e.length;){const[t,r]=e.shift();clearTimeout(r),t()}}}}},6874:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.convertTypes=function(e,t){return Object.keys(e).forEach((r=>{var i,o;t[r]&&((0,n.isFn)(e[r])?t[r]=e[r](t[r]):t[r]=(i=e[r],o=t[r],"string"===i?o&&o.toString():"number"===i?Number(o):o),isNaN(t[r])&&delete t.key)})),t};var n=r(5522)},5255:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UID1_EIDS=void 0;t.UID1_EIDS={tdid:{source:"adserver.org",atype:1,getValue:function(e){return e.id?e.id:e},getUidExt:function(e){return{rtiPartner:"TDID",...e.ext}}}}},2489:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UID2_EIDS=void 0;t.UID2_EIDS={uid2:{source:"uidapi.com",atype:3,getValue:function(e){return e.id},getUidExt:function(e){if(e.ext){return e.ext}}}}},2711:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.tryAppendQueryString=function(e,t,r){if(r){return e+t+"="+encodeURIComponent(r)+"&"}return e}},645:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getUserSyncParams=function(e,t,r){let n={};e&&("boolean"==typeof e.gdprApplies&&(n.gdpr=Number(e.gdprApplies)),"string"==typeof e.consentString&&(n.gdpr_consent=e.consentString));t&&(n.us_privacy=encodeURIComponent(t));r?.gppString&&(n.gpp=r.gppString,n.gpp_sid=r.applicableSections?.toString());return n}},8887:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.appendUserIdsToRequestPayload=y,t.buildRequestData=v,t.createBuildRequestsFn=function(e,t,r,o,a,c){function u(n,i,s,d,c){const{params:u}=n,g=l(u),f=p(u),m=v(n,i,s,d,c,r,a,o,t);return{method:"POST",url:`${e(f)}/prebid/multi/${g}`,data:m}}return function(g,f){const m=f.refererInfo.page||f.refererInfo.topmostLocation,b=f.timeout||s.config.getConfig("bidderTimeout"),h=c&&s.config.getConfig(`${o}.singleRequest`),y=[];if(h){const c=g.filter((e=>(0,n.isArray)(e.mediaTypes)?e.mediaTypes.includes(d.BANNER):void 0!==e.mediaTypes[d.BANNER]));if(c.length>0){const d=function(d,c,u,g){const{params:f}=d[0],m=l(f),b=p(f),h=d.map((e=>{const i=(0,n.parseSizesInput)(e.sizes);return v(e,u,i,c,g,r,a,o,t)})),y=Math.min(20,s.config.getConfig(`${o}.chunkSize`)||10);return(0,i.chunk)(h,y).map((t=>({method:"POST",url:`${e(b)}/prebid/multi/${m}`,data:{bids:t}})))}(c,f,m,b);y.push(...d)}g.filter((e=>void 0!==e.mediaTypes[d.VIDEO])).forEach((e=>{const t=(0,n.parseSizesInput)(e.sizes),r=u(e,m,t,f,b);y.push(r)}))}else{g.forEach((e=>{const t=(0,n.parseSizesInput)(e.sizes),r=u(e,m,t,f,b);y.push(r)}))}return y}},t.createInterpretResponseFn=function(e,t){return function(r,i){if(!r||!r.body){return[]}const a=t&&s.config.getConfig(`${e}.singleRequest`),c=(0,n.deepAccess)(i,"data.bidId"),{results:l}=r.body;let u=[];try{return l.forEach(((e,t)=>{const{creativeId:r,ad:n,price:i,exp:s,width:l,height:p,currency:g,bidId:f,nurl:m,advertiserDomains:b,metaData:h,mediaType:y=d.BANNER}=e;if(!n||!i){return}const v={requestId:a&&f?f:c,cpm:i,width:l,height:p,creativeId:r,currency:g||o.CURRENCY,netRevenue:!0,ttl:s||o.TTL_SECONDS};m&&(v.nurl=m),h?Object.assign(v,{meta:h}):Object.assign(v,{meta:{advertiserDomains:b||[]}}),y===d.BANNER?Object.assign(v,{ad:n}):Object.assign(v,{vastXml:n,mediaType:d.VIDEO}),u.push(v)})),u}catch(e){return[]}}},t.createSessionId=function(){return"wsid_"+parseInt(Date.now()*Math.random())},t.createUserSyncGetter=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{iframeSyncUrl:"",imageSyncUrl:""};return function(t,r){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};const d=[],{iframeEnabled:c,pixelEnabled:l}=t,{gdprApplies:u,consentString:p=""}=i,{gppString:g,applicableSections:f}=a,m=s.config.getConfig("coppa")?1:0,b=r.filter((e=>(0,n.deepAccess)(e,"body.cid"))).map((e=>e.body.cid)).filter(n.uniques);let h=`?cid=${encodeURIComponent(b.join(","))}&gdpr=${u?1:0}&gdpr_consent=${encodeURIComponent(p||"")}&us_privacy=${encodeURIComponent(o||"")}&coppa=${encodeURIComponent(m)}`;return g&&f?.length&&(h+="&gpp="+encodeURIComponent(g),h+="&gpp_sid="+encodeURIComponent(f.join(","))),c&&e.iframeSyncUrl&&d.push({type:"iframe",url:`${e.iframeSyncUrl}/${h}`}),l&&e.imageSyncUrl&&d.push({type:"image",url:`${e.imageSyncUrl}/${h}`}),d}},t.extractCID=l,t.extractPID=u,t.extractSubDomain=p,t.getCacheOpt=function(e,t){let r=e.getDataFromLocalStorage(t,null);r||(r=String(Date.now()),e.setDataInLocalStorage(t,r,null));return r},t.getNextDealId=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:o.DEAL_ID_EXPIRY;try{const n=m(e,t);let i,o=0;n&&n.value&&Date.now()-n.created2&&void 0!==arguments[2]?arguments[2]:o.UNIQUE_DEAL_ID_EXPIRY;const n=`u_${t}`,i=Date.now(),a=m(e,n);let s;return!a||!a.value||i-a.created>r?(s=`${t}_${i.toString()}`,f(e,n,s)):s=a.value,s}function h(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"_";const r=e.length;let n=0,i=0;if(r>0){for(;i{switch(r=`uid.${n}`,n){case"lipb":e[r]=t.lipbid;break;case"id5id":e[r]=t.uid;break;default:e[r]=t}}))}function v(e,t,r,i,o,s,d,l,p){const{params:g,bidId:f,userId:m,adUnitCode:v,schain:I,mediaTypes:A,ortb2Imp:E,bidderRequestId:_,bidRequestsCount:T,bidderRequestsCount:S,bidderWinsCount:C}=e,{ext:O}=g;let{bidFloor:w}=g;const x=h(t),R=(0,n.isFn)(p)?p(x,e):{},D=b(s,x),P=u(g),k=a.bidderSettings.get(l,"storageAllowed"),N=(0,n.deepAccess)(e,"ortb2Imp.ext.gpid")||(0,n.deepAccess)(e,"ortb2Imp.ext.data.pbadslot",""),U=(0,n.deepAccess)(i,"ortb2.site.cat",[]),B=(0,n.deepAccess)(i,"ortb2.site.pagecat",[]),M=(0,n.deepAccess)(i,"ortb2.site.content.data",[]),j=(0,n.deepAccess)(i,"ortb2.user.data",[]),L=(0,n.deepAccess)(i,"ortb2.site.content.language")||document.documentElement.lang,V=(0,n.deepAccess)(i,"ortb2.regs.coppa",0),z=(0,n.deepAccess)(i,"ortb2.device",{});if((0,n.isFn)(e.getFloor)){const t=e.getFloor({currency:"USD",mediaType:"*",size:"*"});"USD"===t?.currency&&(w=t.floor)}let F={url:encodeURIComponent(t),uqs:c(),cb:Date.now(),bidFloor:w,bidId:f,referrer:i.refererInfo.ref,adUnitCode:v,publisherId:P,sizes:r,uniqueDealId:D,bidderVersion:d,prebidVersion:"9.50.0",res:`${screen.width}x${screen.height}`,schain:I,mediaTypes:A,isStorageAllowed:k,gpid:N,cat:U,contentData:M,contentLang:L,coppa:V,userData:j,pagecat:B,transactionId:E?.ext?.tid,bidderRequestId:_,bidRequestsCount:T,bidderRequestsCount:S,bidderWinsCount:C,bidderTimeout:o,device:z,...R};y(F,m);const q=(0,n.deepAccess)(i,"ortb2.device.sua");if(q&&(F.sua=q),i.gdprConsent&&(i.gdprConsent.consentString&&(F.gdprConsent=i.gdprConsent.consentString),void 0!==i.gdprConsent.gdprApplies&&(F.gdpr=i.gdprConsent.gdprApplies?1:0)),i.uspConsent&&(F.usPrivacy=i.uspConsent),i.gppConsent?(F.gppString=i.gppConsent.gppString,F.gppSid=i.gppConsent.applicableSections):i.ortb2?.regs?.gpp&&(F.gppString=i.ortb2.regs.gpp,F.gppSid=i.ortb2.regs.gpp_sid),i.paapi?.enabled){const e=(0,n.deepAccess)(i,"ortb2Imp.ext.ae");e&&(F.fledge=e)}if((0,n.deepAccess)(A,"video.api",[]).includes(7)){const e=(0,n.deepAccess)(i,"ortb2.source.ext");e?.omidpv&&(F.omidpv=e.omidpv),e?.omidpn&&(F.omidpn=e.omidpn)}const $=(0,n.deepAccess)(i,"ortb2.regs.ext.dsa");return $&&(F.dsa=$),(0,n._each)(O,((e,t)=>{F["ext."+t]=e})),F}},289:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UNIQUE_DEAL_ID_EXPIRY=t.TTL_SECONDS=t.SESSION_ID_KEY=t.OPT_TIME_KEY=t.OPT_CACHE_KEY=t.DEAL_ID_EXPIRY=t.CURRENCY=void 0;t.CURRENCY="USD",t.TTL_SECONDS=300,t.DEAL_ID_EXPIRY=9e5,t.UNIQUE_DEAL_ID_EXPIRY=36e5,t.SESSION_ID_KEY="vidSid",t.OPT_CACHE_KEY="vdzwopt",t.OPT_TIME_KEY="vdzHum"},6647:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getViewportCoordinates=function(){try{const e=(0,n.getWindowTop)();let{scrollY:t,scrollX:r}=e;const{height:o,width:a}=i();return{top:t,right:r+a,bottom:t+o,left:r}}catch(e){return{}}},t.getViewportSize=i;var n=r(5522);function i(){const e=(0,n.getWinDimensions)();try{const t=e.innerHeight||e.document.documentElement.clientHeight||e.document.body.clientHeight||0;return{width:e.innerWidth||e.document.documentElement.clientWidth||e.document.body.clientWidth||0,height:t}}catch(e){return{}}}},9696:(e,t,r)=>{"use strict";var n=r(1852),i=r(5074),o=r(5522),a=r(2925),s=r(9203),d=r(5497),c=r(6996);const l=(0,s.getStorageManager)({bidderCode:"amx"}),u=/\.com?\.\w{2,4}$/,p=/^\s*<\??(?:vast|xml)/i,g="https://1x1.a-mo.net/",f=g+"hbx/",m=g+"e",b="__amuidpb";const h=(e,t)=>e.concat((0,o.deepAccess)(t,`${i.BANNER}.sizes`,[])||[]).concat((0,o.deepAccess)(t,`${i.VIDEO}.sizes`,[])||[]).sort(((e,t)=>t[0]*t[1]-e[0]*e[1]))[0];function y(e,t){return null==e?[]:e.map(t).reduce(((e,t)=>null!=t&&e.concat(t)),[])}function v(e){return null!=(t=e.adm)&&p.test(t)?i.VIDEO:i.BANNER;var t}const I=(e,t)=>null==e||typeof e===t;function A(e){const t=e.hostname.split("."),r=t.slice(t.length-(u.test(e.hostname)?3:2)).join(".");return btoa(r).replace(/=+$/,"")}const E=encodeURIComponent;function _(){try{return l.getDataFromLocalStorage(b)}catch(e){return null}}function T(e){const t=[];return Object.keys(e||{}).forEach((r=>{t.push(E(r)+"="+E(String(e[r])))})),E(t.join("&"))}function S(e){const t={};return(0,o._each)(e,(e=>{t[e.bidId]=function(e){const t=h(e.sizes,e.mediaTypes)||[0,0],r=e.mediaType===i.VIDEO||i.VIDEO in e.mediaTypes,n=r||t[1]>100,a=(0,o.deepAccess)(e,"params.tagId"),s=null!=e.params&&"string"==typeof e.params.adUnitId&&""!==e.params.adUnitId?e.params.adUnitId:e.adUnitCode,d=[e.sizes,(0,o.deepAccess)(e,`mediaTypes.${i.BANNER}.sizes`,[])||[],(0,o.deepAccess)(e,`mediaTypes.${i.VIDEO}.sizes`,[])||[]],c=(0,o.deepAccess)(e,`mediaTypes.${i.VIDEO}`,{})||{},l={au:s,av:n,vd:c,vr:r,ms:d,aw:t[0],ah:t[1],tf:0,sc:e.schain||{},f:w(x(e)),rtb:e.ortb2Imp};"string"==typeof a&&a.length>0&&(l.i=a);return l}(e)})),t}const C=(e,t)=>(0,o.triggerPixel)(`${f}g_${e}?${(0,o.formatQS)({...t,ts:Date.now(),eid:(0,o.getUniqueIdentifierStr)()})}`),O=0;function w(e){return"number"==typeof e&&isFinite(e)&&e>0?e:O}function x(e){if(!(0,o.isFn)(e.getFloor)){return(0,o.deepAccess)(e,"params.floor",O)}try{const t=e.getFloor({currency:"USD",mediaType:"*",size:"*",bidRequest:e});return t?.floor}catch(e){return(0,o.logError)("call to getFloor failed: ",e),O}}function R(e,t,r){return(0,o.deepAccess)(e,"refererInfo."+t,r)}function D(e,t){if(null==e){return!1}const r=e[t];return null!=r&&(!!("*"===r.bidders||(0,o.isArray)(r.bidders)&&-1!==r.bidders.indexOf("amx"))&&(null==r.filter||"include"===r.filter))}function P(){const e=a.config.getConfig("userSync");if(null==e){return{d:0,l:0,t:0,e:!0}}const t={d:e.syncDelay,l:e.syncsPerBidder,t:0,e:e.syncEnabled};return D(e.filterSettings,"all")?(t.t=0,t):(D(e.filterSettings,"iframe")&&(t.t|=2),D(e.filterSettings,"image")&&(t.t|=1),t)}function k(e){return null!=e?.gppConsent?e.gppConsent:e?.ortb2?.regs?.gpp??{gppString:"",applicableSections:""}}function N(e){if(null==e.refererInfo){return{r:"",t:!1,c:"",l:0,s:[]}}const t=e.refererInfo;return{r:t.topmostLocation,t:t.reachedTop,l:t.numIframes,s:t.stack,c:t.canonicalUrl}}const U=(e,t)=>!!(e.amx??e[t]??e.standard??{}).allowAlternateBidderCodes,B={code:"amx",gvlid:737,supportedMediaTypes:[i.BANNER,i.VIDEO],isBidRequestValid:e=>I((0,o.deepAccess)(e,"params.endpoint",null),"string")&&I((0,o.deepAccess)(e,"params.tagId",null),"string"),buildRequests(e,t){const r=(n=t,(0,o.parseUrl)(n.refererInfo?.topmostLocation||window.location.href));var n;const i=(0,o.deepAccess)(e[0],"params.tagId",null),s=(0,o.deepAccess)(e[0],"params.testMode",0),d=null!=e[0]?e[0]:{bidderRequestsCount:0,bidderWinsCount:0,bidRequestsCount:0};var c,l;return{data:{a:(0,o.generateUUID)(),B:0,b:r.host,brc:d.bidderRequestsCount||0,bwc:d.bidderWinsCount||0,trc:d.bidRequestsCount||0,tm:(l=s,!0===l||1===l||"true"===l),V:"9.50.0",vg:"pbjs",i:s&&null!=i?i:A(r),l:{},f:.01,cv:"pba1.3.4",st:"prebid",h:screen.height,w:screen.width,gs:(0,o.deepAccess)(t,"gdprConsent.gdprApplies",""),gc:(0,o.deepAccess)(t,"gdprConsent.consentString",""),gpp:k(t),u:R(t,"page",r.href),do:R(t,"site",r.hostname),re:R(t,"ref"),am:_(),usp:t.uspConsent||"1---",smt:1,d:"",m:S(e),cpp:a.config.getConfig("coppa")?1:0,fpd2:t.ortb2,tmax:t.timeout,amp:R(t,"isAmp",null),ri:N(t),sync:P(),eids:(c=e.reduce(((e,t)=>(null==t||null==t.userIdAsEids||(0,o._each)(t.userIdAsEids,(t=>{null!=t&&(e[t.source]=t)})),e)),{}),null!=Object.values?Object.values(c):Object.keys(c).map((e=>c[e])))},method:"POST",browsingTopics:!0,url:(0,o.deepAccess)(e[0],"params.endpoint","https://prebid.a-mo.net/a/c"),withCredentials:!0}},getUserSyncs(e,t,r,n,i){const a={gdpr_consent:E(r?.consentString||""),gdpr:E(r?.gdprApplies?1:0),us_privacy:E(n||""),gpp:E(i?.gppString||""),gpp_sid:E(i?.applicableSections||"")},s={url:`https://prebid.a-mo.net/isyn?${(0,o.formatQS)(a)}`,type:"iframe"};if(null==t||0===t.length){return e.iframeEnabled?[s]:[]}const d=[];let c=!1;return(0,o._each)(t,(function(t){let{body:r}=t;null!=r&&null!=r.p&&r.p.hreq&&(0,o._each)(r.p.hreq,(function(t){const r=-1!==t.indexOf("__st=iframe")?"iframe":"image";(e.iframeEnabled||"image"===r)&&(c=c||"iframe"===r||-1!==t.indexOf("cchain"),d.push({url:t,type:r}))}))})),!c&&d.length<2&&d.push(s),d},interpretResponse(e,t){const r=e.body;if(null==r||"string"==typeof r){return[]}r.am&&"string"==typeof r.am&&function(e){try{l.setDataInLocalStorage(b,e)}catch(e){}}(r.am);let{bidderSettings:n}=(0,c.getGlobal)();const o=a.config.getCurrentBidder(),s=U(n??{},o)||U(a.config.getConfig("bidderSettings")??{},o);return y(Object.keys(r.r),(e=>y(r.r[e],(r=>r.b.map((r=>{const n=v(r),o=r.adm;if(null==o){return null}const a=function(e,t,r){if(null!=e.w&&e.w>1&&null!=e.h&&e.h>1){return[e.w,e.h]}const n=t.m[r];return null==n?[0,0]:[n.aw,n.ah]}(r,t.data,e),d=n===i.BANNER?240:300,{bc:c,ds:l,dsp:u}=r.ext??{};return{...null!=c&&s?{bidderCode:c}:{},requestId:e,cpm:r.price,width:a[0],height:a[1],creativeId:r.crid,currency:"USD",netRevenue:!0,[n===i.VIDEO?"vastXml":"ad"]:o,meta:{advertiserDomains:r.adomain,mediaType:n,...null!=u?{networkId:u}:{},...null!=l?{demandSource:l}:{}},mediaType:n,ttl:"number"==typeof r.exp?r.exp:d}})))).filter((e=>null!=e))))},onSetTargeting(e){null!=e&&C("pbst",{A:e.bidder,w:e.width,h:e.height,bid:e.adId,c1:e.mediaType,np:e.cpm,aud:e.requestId,a:e.adUnitCode,c2:T(e.adserverTargeting),cn3:e.timeToRespond})},onTimeout(e){if(null==e||!e.length){return}let t=null;const r=e.map((e=>{const r=e.params||{},n=function(e){return null==e.sizes||0===e.sizes.length?[0,0]:e.sizes[0]}(e),{domain:i,page:o,ref:a}=null!=e.ortb2&&null!=e.ortb2.site?e.ortb2.site:{};return null==t&&(t={do:i,u:o,U:_(),re:a,V:"9.50.0",vg:"pbjs"}),{A:e.bidder,mid:r.tagId,a:r.adunitId||e.adUnitCode,bid:e.bidId,n:"g_pbto",aud:e.transactionId,w:n[0],h:n[1],cn:e.timeout,cn2:e.bidderRequestsCount,cn3:e.bidderWinsCount}})),n=JSON.stringify({c:t,e:r});(0,d.fetch)(m,{body:n,keepalive:!0,withCredentials:!0,method:"POST"}).catch((e=>{}))},onBidWon(e){null!=e&&C("pbwin",{A:e.bidder,w:e.width,h:e.height,bid:e.adId,C:e.mediaType===i.BANNER?0:1,np:e.cpm,a:e.adUnitCode})}};(0,n.registerBidder)(B)},3398:(e,t,r)=>{"use strict";var n=r(5709);var i=r(5522),o=r(9968),a=r(2925),s=r(4806),d=r(6874),c=n(r(2285));function l(e){let t="";return Object.keys(e).forEach((r=>{(0,i.isStr)(e[r])?""!==e[r]?t+=`${r}=${e[r]},`:t+=`${r},`:(0,i.isArray)(e[r])&&(""===e[r][0]?t+=`${r},`:e[r].forEach((e=>{t+=`${r}=${e},`})))})),t=t.substring(0,t.length-1),t}function u(e){let t=!1;e?.bidders?.includes("appnexus")&&(t=!0);const r=s.appnexusAliases.map((e=>e.code));return!t&&e?.bidders?.filter((e=>r.includes(e))).length>0&&(t=!0),t||(t=!!e?.bidders?.find((e=>"appnexus"===c.default.resolveAlias(e)))),t}function p(e,t){const r=a.config.getConfig("s2sConfig");let n=!1;(0,i.isPlainObject)(r)?n=u(r):(0,i.isArray)(r)&&r.forEach((e=>{n=u(e)})),n&&t.flatMap((e=>e.bids)).filter((e=>"s2s"===e.src&&"appnexus"===c.default.resolveAlias(e.bidder))).forEach((e=>{!function(e){let t=e.params;t&&(t=(0,d.convertTypes)({member:"string",invCode:"string",placementId:"number",keywords:l,publisherId:"number"},t),Object.keys(t).forEach((e=>{let r=(0,s.convertCamelToUnderscore)(e);r!==e&&(t[r]=t[e],delete t[e])})),t.use_pmt_rule="boolean"==typeof t.use_payment_rule&&t.use_payment_rule,t.use_payment_rule&&delete t.use_payment_rule)}(e)})),e(t)}(0,o.getHook)("makeBidRequests").after(p,9)},3150:(e,t,r)=>{"use strict";var n=r(5522),i=r(4907),o=r(2925),a=r(1852),s=r(5074),d=r(8492),c=r(9203),l=r(1140),u=r(4472),p=r(6756),g=r(4684),f=r(7127),m=r(4806),b=r(6874),h=r(1713);const y="appnexus",v="https://ib.adnxs.com/ut/v3/prebid",I="https://ib.adnxs-simple.com/ut/v3/prebid",A=["id","minduration","maxduration","skippable","playback_method","frameworks","context","skipoffset"],E=["minduration","maxduration","skip","skipafter","playbackmethod","api","startdelay","placement","plcmt"],_=["age","externalUid","external_uid","segments","gender","dnt","language"],T=["geo","device_id"],S=["enabled","dongle","member_id","debug_timeout"],C={apn_debug_dongle:"dongle",apn_debug_member_id:"member_id",apn_debug_timeout:"debug_timeout"},O={playback_method:{unknown:0,auto_play_sound_on:1,auto_play_sound_off:2,click_to_play:3,mouse_over:4,auto_play_sound_unknown:5},context:{unknown:0,pre_roll:1,mid_roll:2,post_roll:3,outstream:4,"in-banner":5,"in-feed":6,interstitial:7,accompanying_content_pre_roll:8,accompanying_content_mid_roll:9,accompanying_content_post_roll:10}},w={body:"description",body2:"desc2",cta:"ctatext",image:{serverName:"main_image",requiredParams:{required:!0}},icon:{serverName:"icon",requiredParams:{required:!0}},sponsoredBy:"sponsored_by",privacyLink:"privacy_link",salePrice:"saleprice",displayUrl:"displayurl"},x="_.includes(e))).forEach((e=>{let t=(0,m.convertCamelToUnderscore)(e);if("segments"===e&&(0,n.isArray)(i.params.user[e])){let r=[];i.params.user[e].forEach((e=>{(0,n.isNumber)(e)?r.push({id:e}):(0,n.isPlainObject)(e)&&r.push(e)})),a[t]=r}else{"segments"!==e&&(a[t]=i.params.user[e])}}));const s=(e||[]).find(L);let d;s&&s.params&&s.params.app&&(d={},Object.keys(s.params.app).filter((e=>T.includes(e))).forEach((e=>d[e]=s.params.app[e])));const c=(e||[]).find(V);let l;c&&c.params&&s.params.app&&s.params.app.id&&(l={appid:c.params.app.id});let g={},y={};const A=P.getCookie("apn_prebid_debug")||null;if(A){try{g=JSON.parse(A)}catch(e){(0,n.logError)("AppNexus Debug Auction Cookie Error:\n\n"+e)}}else{Object.keys(C).forEach((e=>{let t=(0,n.getParameterByName)(e);(0,n.isStr)(t)&&""!==t&&(g[C[e]]=t,g.enabled=!0)})),g=(0,b.convertTypes)({member_id:"number",debug_timeout:"number"},g);const t=(e||[]).find(z);t&&t.debug&&(g=t.debug)}g&&g.enabled&&Object.keys(g).filter((e=>S.includes(e))).forEach((e=>{y[e]=g[e]}));const E=(e||[]).find(j),O=E?parseInt(E.params.member,10):0,w=e[0].schain,x=(e||[]).find(q),R={tags:[...r],user:a,sdk:{source:"pbjs",version:"9.50.0"},schain:w};x&&(R.iab_support={omidpn:"Appnexus",omidpv:"9.50.0"}),O>0&&(R.member_id=O),s&&(R.device=d),c&&(R.app=l),t?.ortb2?.device&&(R.device=R.device||{},(0,n.mergeDeep)(R.device,function(e){const t={useragent:e.ua,devicetype:k.get(e.devicetype),make:e.make,model:e.model,os:e.os,os_version:e.osv,w:e.w,h:e.h,ppi:e.ppi,pxratio:e.pxratio};return Object.keys(t).reduce(((e,r)=>(t[r]&&(e[r]=t[r]),e)),{})}(t.ortb2.device)));let D=(0,n.deepClone)(t&&t.ortb2),N=(0,n.deepClone)(o.config.getConfig("appnexusAuctionKeywords"))||{},B=(0,f.getANKeywordParam)(D,N);if(B.length>0&&(R.keywords=B),o.config.getConfig("adpod.brandCategoryExclusion")&&(R.brand_category_uniqueness=!0),y.enabled&&(R.debug=y,(0,n.logInfo)("AppNexus Debug Auction Settings:\n\n"+JSON.stringify(y,null,4))),t&&t.gdprConsent&&(R.gdpr_consent={consent_string:t.gdprConsent.consentString,consent_required:t.gdprConsent.gdprApplies},t.gdprConsent.addtlConsent&&-1!==t.gdprConsent.addtlConsent.indexOf("~"))){let e=t.gdprConsent.addtlConsent,r=e.substring(e.indexOf("~")+1);R.gdpr_consent.addtl_consent=r.split(".").map((e=>parseInt(e,10)))}if(t&&t.uspConsent&&(R.us_privacy=t.uspConsent),t?.gppConsent?R.privacy={gpp:t.gppConsent.gppString,gpp_sid:t.gppConsent.applicableSections}:t?.ortb2?.regs?.gpp&&(R.privacy={gpp:t.ortb2.regs.gpp,gpp_sid:t.ortb2.regs.gpp_sid}),t&&t.refererInfo){let e={rd_ref:encodeURIComponent(t.refererInfo.topmostLocation),rd_top:t.refererInfo.reachedTop,rd_ifs:t.refererInfo.numIframes,rd_stk:t.refererInfo.stack.map((e=>encodeURIComponent(e))).join(",")},r=t.refererInfo.canonicalUrl;(0,n.isStr)(r)&&""!==r&&(e.rd_can=r),R.referrer_detection=e}if(FEATURES.VIDEO){(e||[]).find(F)&&e.filter(F).forEach((e=>{const t=function(e,t){const{durationRangeSec:r,requireExactDuration:n}=t.mediaTypes.video,i=function(e){const{adPodDurationSec:t,durationRangeSec:r,requireExactDuration:n}=e,i=Math.min(...r),o=Math.floor(t/i);return n?Math.max(o,r.length):o}(t.mediaTypes.video),o=Math.max(...r),a=e.filter((e=>e.uuid===t.bidId));let s=(0,m.fill)(...a,i);if(n){const e=Math.ceil(i/r.length),t=(0,h.chunk)(s,e);r.forEach(((e,r)=>{t[r].map((t=>{$(t,"minduration",e),$(t,"maxduration",e)}))}))}else{s.map((e=>$(e,"maxduration",o)))}return s}(r,e),n=R.tags.filter((t=>t.uuid!==e.bidId));R.tags=[...n,...t]}))}if(e[0].userIdAsEids?.length>0){let t=[];e[0].userIdAsEids.forEach((e=>{!e||!e.uids||e.uids.length<1||e.uids.forEach((r=>{let n={source:e.source,id:r.id};"adserver.org"==e.source?n.rti_partner="TDID":"uidapi.com"==e.source&&(n.rti_partner="UID2"),t.push(n)}))})),t.length&&(R.eids=t)}if(t?.ortb2?.regs?.ext?.dsa){const e=t.ortb2.regs.ext.dsa,r={};if(["dsarequired","pubrender","datatopub"].forEach((t=>{(0,n.isNumber)(e[t])&&(r[t]=e[t])})),(0,n.isArray)(e.transparency)&&e.transparency.every((e=>(0,n.isPlainObject)(e)))){const t=[];e.transparency.forEach((e=>{(0,n.isStr)(e.domain)&&""!=e.domain&&(0,n.isArray)(e.dsaparams)&&e.dsaparams.every((e=>(0,n.isNumber)(e)))&&t.push(e)})),t.length>0&&(r.transparency=t)}(0,n.isEmpty)(r)||(R.dsa=r)}r[0].publisher_id&&(R.publisher_id=r[0].publisher_id);const G=function(e,t){let r=[],i={withCredentials:!0},a=v;(0,u.hasPurpose1Consent)(t?.gdprConsent)||(a=I);"TRUE"!==(0,n.getParameterByName)("apn_test").toUpperCase()&&!0!==o.config.getConfig("apn_test")||(i.customHeaders={"X-Is-Test":1});if(e.tags.length>15){const o=(0,n.deepClone)(e);(0,h.chunk)(e.tags,15).forEach((e=>{o.tags=e;const n=JSON.stringify(o);r.push({method:"POST",url:a,data:n,bidderRequest:t,options:i})}))}else{const n=JSON.stringify(e);r={method:"POST",url:a,data:n,bidderRequest:t,options:i}}return r}(R,t);return G},interpretResponse:function(e,t){let{bidderRequest:r}=t;e=e.body;const o=[];if(!e||e.error){let t=`in response for ${r.bidderCode} adapter`;return e&&e.error&&(t+=`: ${e.error}`),(0,n.logError)(t),o}if(e.tags&&e.tags.forEach((e=>{const t=(a=e)&&a.ads&&a.ads.length&&(a.ads||[]).find((e=>e.rtb));var a;if(t){if((!0===l.bidderSettings.get(r.bidderCode,"allowZeroCpmBids")?t.cpm>=0:t.cpm>0)&&this.supportedMediaTypes.includes(t.ad_type)){const a=function(e,t,r){const o=(0,n.getBidRequest)(e.uuid,[r]),a=(0,n.getUniqueIdentifierStr)(),c={adId:a,requestId:e.uuid,cpm:t.cpm,creativeId:t.creative_id,dealId:t.deal_id,currency:"USD",netRevenue:!0,ttl:300,adUnitCode:o.adUnitCode,appnexus:{buyerMemberId:t.buyer_member_id,dealPriority:t.deal_priority,dealCode:t.deal_code}};t.adomain&&(c.meta=Object.assign({},c.meta,{advertiserDomains:[t.adomain]}));t.advertiser_id&&(c.meta=Object.assign({},c.meta,{advertiserId:t.advertiser_id}));t.dsa&&(c.meta=Object.assign({},c.meta,{dsa:t.dsa}));function l(e){return{ver:"1.0",complete:0,nodes:[{bsid:e.buyer_member_id.toString()}]}}t.buyer_member_id&&(c.meta=Object.assign({},c.meta,{dchain:l(t)}));t.brand_id&&(c.meta=Object.assign({},c.meta,{brandId:t.brand_id}));if(FEATURES.VIDEO&&t.rtb.video){Object.assign(c,{width:t.rtb.video.player_width,height:t.rtb.video.player_height,vastImpUrl:t.notify_url,ttl:3600});switch((0,n.deepAccess)(o,"mediaTypes.video.context")){case s.ADPOD:const o=g.APPNEXUS_CATEGORY_MAPPING[t.brand_category_id]?g.APPNEXUS_CATEGORY_MAPPING[t.brand_category_id]:null;c.meta=Object.assign({},c.meta,{primaryCatId:o});const a=t.deal_priority;c.video={context:s.ADPOD,durationSeconds:Math.floor(t.rtb.video.duration_ms/1e3),dealTier:a},c.vastUrl=t.rtb.video.asset_url;break;case d.OUTSTREAM:if(c.adResponse=e,c.adResponse.ad=c.adResponse.ads[0],c.adResponse.ad.video=c.adResponse.ad.rtb.video,c.vastXml=t.rtb.video.content,t.renderer_url){const o=(r.bids||[]).find((t=>t.bidId===e.uuid));let a=(0,n.deepAccess)(o,"mediaTypes.video.renderer.options");a||(a=(0,n.deepAccess)(o,"renderer.options")),c.renderer=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const o=i.Renderer.install({id:t.renderer_id,url:t.renderer_url,config:r,loaded:!1,adUnitCode:e});try{o.setRender(G)}catch(e){(0,n.logWarn)("Prebid Error calling setRender on renderer",e)}return o.setEventHandlers({impression:()=>(0,n.logMessage)("AppNexus outstream video impression event"),loaded:()=>(0,n.logMessage)("AppNexus outstream video loaded event"),ended:()=>{(0,n.logMessage)("AppNexus outstream renderer video event"),document.querySelector(`#${e}`).style.display="none"}}),o}(c.adUnitCode,t,a)}break;case d.INSTREAM:c.vastUrl=t.notify_url+"&redir="+encodeURIComponent(t.rtb.video.asset_url)}}else if(FEATURES.NATIVE&&t.rtb[s.NATIVE]){const e=t.rtb[s.NATIVE];let r;if(function(e){if(!e||""===e){return!1}let t=e.match(R),r=null!=t&&t.length>=1,n=e.match(D),i=null!=n&&n.length>=1;return e.startsWith(x)&&i&&r}(t.viewability.config)){let e="pbjs_adid="+a+";pbjs_auc="+o.adUnitCode;r=t.viewability.config.replace("dom_id=%native_dom_id%",e)}let i=e.javascript_trackers;null==i?i=r:(0,n.isStr)(i)?i=[i,r]:i.push(r),c[s.NATIVE]={title:e.title,body:e.desc,body2:e.desc2,cta:e.ctatext,rating:e.rating,sponsoredBy:e.sponsored,privacyLink:e.privacy_link,address:e.address,downloads:e.downloads,likes:e.likes,phone:e.phone,price:e.price,salePrice:e.saleprice,clickUrl:e.link.url,displayUrl:e.displayurl,clickTrackers:e.link.click_trackers,impressionTrackers:e.impression_trackers,video:e.video,javascriptTrackers:i},e.main_img&&(c[s.NATIVE].image={url:e.main_img.url,height:e.main_img.height,width:e.main_img.width}),e.icon&&(c[s.NATIVE].icon={url:e.icon.url,height:e.icon.height,width:e.icon.width}),c[s.NATIVE].ext={video:e.video,customImage1:e.image1&&{url:e.image1.url,height:e.image1.height,width:e.image1.width},customImage2:e.image2&&{url:e.image2.url,height:e.image2.height,width:e.image2.width},customImage3:e.image3&&{url:e.image3.url,height:e.image3.height,width:e.image3.width},customImage4:e.image4&&{url:e.image4.url,height:e.image4.height,width:e.image4.width},customImage5:e.image5&&{url:e.image5.url,height:e.image5.height,width:e.image5.width},customIcon1:e.icon1&&{url:e.icon1.url,height:e.icon1.height,width:e.icon1.width},customIcon2:e.icon2&&{url:e.icon2.url,height:e.icon2.height,width:e.icon2.width},customIcon3:e.icon3&&{url:e.icon3.url,height:e.icon3.height,width:e.icon3.width},customIcon4:e.icon4&&{url:e.icon4.url,height:e.icon4.height,width:e.icon4.width},customIcon5:e.icon5&&{url:e.icon5.url,height:e.icon5.height,width:e.icon5.width},customSocialIcon1:e.socialicon1&&{url:e.socialicon1.url,height:e.socialicon1.height,width:e.socialicon1.width},customSocialIcon2:e.socialicon2&&{url:e.socialicon2.url,height:e.socialicon2.height,width:e.socialicon2.width},customSocialIcon3:e.socialicon3&&{url:e.socialicon3.url,height:e.socialicon3.height,width:e.socialicon3.width},customSocialIcon4:e.socialicon4&&{url:e.socialicon4.url,height:e.socialicon4.height,width:e.socialicon4.width},customSocialIcon5:e.socialicon5&&{url:e.socialicon5.url,height:e.socialicon5.height,width:e.socialicon5.width},customTitle1:e.title1,customTitle2:e.title2,customTitle3:e.title3,customTitle4:e.title4,customTitle5:e.title5,customBody1:e.body1,customBody2:e.body2,customBody3:e.body3,customBody4:e.body4,customBody5:e.body5,customCta1:e.ctatext1,customCta2:e.ctatext2,customCta3:e.ctatext3,customCta4:e.ctatext4,customCta5:e.ctatext5,customDisplayUrl1:e.displayurl1,customDisplayUrl2:e.displayurl2,customDisplayUrl3:e.displayurl3,customDisplayUrl4:e.displayurl4,customDisplayUrl5:e.displayurl5,customSocialUrl1:e.socialurl1,customSocialUrl2:e.socialurl2,customSocialUrl3:e.socialurl3,customSocialUrl4:e.socialurl4,customSocialUrl5:e.socialurl5}}else{Object.assign(c,{width:t.rtb.banner.width,height:t.rtb.banner.height,ad:t.rtb.banner.content});try{if(t.rtb.trackers){for(let e=0;e|)/gm,"\t").replace(/(<\/td>|<\/th>)/gm,"\n").replace(/^
/gm,"").replace(/(
\n|
)/gm,"\n").replace(/

(.*)<\/h1>/gm,"\n\n===== $1 =====\n\n").replace(/(.*)<\/h[2-6]>/gm,"\n\n*** $1 ***\n\n").replace(/(<([^>]+)>)/gim,""),(0,n.logMessage)("https://console.appnexus.com/docs/understanding-the-debug-auction"),(0,n.logMessage)(t)}return o},getUserSyncs:function(e,t,r,n,i){if(e.iframeEnabled&&(0,u.hasPurpose1Consent)(r)){return[{type:"iframe",url:"https://acdn.adnxs.com/dmp/async_usersync.html"}]}if(e.pixelEnabled){return["https://px.ads.linkedin.com/setuid?partner=appNexus"].map((e=>({type:"image",url:e})))}}};function U(e){const t={};Object.keys(e.params).forEach((t=>{let r=(0,m.convertCamelToUnderscore)(t);r!==t&&(e.params[r]=e.params[t],delete e.params[t])})),t.sizes=B(e.sizes),t.primary_size=t.sizes[0],t.ad_types=[],t.uuid=e.bidId,e.params.placement_id?t.id=parseInt(e.params.placement_id,10):t.code=e.params.inv_code;const r=(0,n.getParameterByName)("ast_override_div");if((0,n.isStr)(r)&&""!==r){const n=decodeURIComponent(r).split(",").find((t=>t.startsWith(`${e.adUnitCode}:`)));if(n){const e=n.split(":")[1];e&&(t.force_creative_id=parseInt(e,10))}}t.allow_smaller_sizes=e.params.allow_smaller_sizes||!1,t.use_pmt_rule="boolean"==typeof e.params.use_payment_rule?e.params.use_payment_rule:"boolean"==typeof e.params.use_pmt_rule&&e.params.use_pmt_rule,t.prebid=!0,t.disable_psa=!0;let i=function(e){if(!(0,n.isFn)(e.getFloor)){return e.params.reserve?e.params.reserve:null}let t=e.getFloor({currency:"USD",mediaType:"*",size:"*"});if((0,n.isPlainObject)(t)&&!isNaN(t.floor)&&"USD"===t.currency){return t.floor}return null}(e);if(i&&(t.reserve=i),e.params.position){t.position={above:1,below:2}[e.params.position]||0}else{let r=(0,n.deepAccess)(e,"mediaTypes.banner.pos")||(0,n.deepAccess)(e,"mediaTypes.video.pos");0!==r&&1!==r&&3!==r||(t.position=3===r?2:r)}e.params.traffic_source_code&&(t.traffic_source_code=e.params.traffic_source_code),e.params.private_sizes&&(t.private_sizes=B(e.params.private_sizes)),e.params.supply_type&&(t.supply_type=e.params.supply_type),e.params.pub_click&&(t.pubclick=e.params.pub_click),e.params.ext_inv_code&&(t.ext_inv_code=e.params.ext_inv_code),e.params.publisher_id&&(t.publisher_id=parseInt(e.params.publisher_id,10)),e.params.external_imp_id&&(t.external_imp_id=e.params.external_imp_id);const o=(0,f.getANKewyordParamFromMaps)((0,f.convertKeywordStringToANMap)((0,n.deepAccess)(e,"ortb2Imp.ext.data.keywords")),e.params?.keywords);o.length>0&&(t.keywords=o);let a=(0,n.deepAccess)(e,"ortb2Imp.ext.gpid")||(0,n.deepAccess)(e,"ortb2Imp.ext.data.pbadslot");if(a&&(t.gpid=a),FEATURES.NATIVE&&(e.mediaType===s.NATIVE||(0,n.deepAccess)(e,`mediaTypes.${s.NATIVE}`))&&(t.ad_types.push(s.NATIVE),0===t.sizes.length&&(t.sizes=B([1,1])),e.nativeParams)){const r=function(e){const t={};return Object.keys(e).forEach((r=>{const i=w[r]&&w[r].serverName||w[r]||r,o=w[r]&&w[r].requiredParams;t[i]=Object.assign({},o,e[r]);if(!(i!==w.image.serverName&&i!==w.icon.serverName)&&t[i].sizes){let e=t[i].sizes;((0,n.isArrayOfNums)(e)||(0,n.isArray)(e)&&e.length>0&&e.every((e=>(0,n.isArrayOfNums)(e))))&&(t[i].sizes=B(t[i].sizes))}i===w.privacyLink&&(t.privacy_supported=!0)})),t}(e.nativeParams);t[s.NATIVE]={layouts:[r]}}if(FEATURES.VIDEO){const r=(0,n.deepAccess)(e,`mediaTypes.${s.VIDEO}`),i=(0,n.deepAccess)(e,"mediaTypes.video.context");t.hb_source=r&&"adpod"===i?7:1,(e.mediaType===s.VIDEO||r)&&t.ad_types.push(s.VIDEO),(e.mediaType===s.VIDEO||r&&"outstream"!==i)&&(t.require_asset_url=!0),e.params.video&&(t.video={},Object.keys(e.params.video).filter((e=>A.includes(e))).forEach((r=>{switch(r){case"context":case"playback_method":let i=e.params.video[r];i=(0,n.isArray)(i)?i[0]:i,t.video[r]=O[r][i];break;case"frameworks":break;default:t.video[r]=e.params.video[r]}})),e.params.video.frameworks&&(0,n.isArray)(e.params.video.frameworks)&&(t.video_frameworks=e.params.video.frameworks)),r&&(t.video=t.video||{},Object.keys(r).filter((e=>E.includes(e))).forEach((e=>{switch(e){case"minduration":case"maxduration":"number"!=typeof t.video[e]&&(t.video[e]=r[e]);break;case"skip":"boolean"!=typeof t.video.skippable&&(t.video.skippable=1===r[e]);break;case"skipafter":"number"!=typeof t.video.skipoffset&&(t.video.skippoffset=r[e]);break;case"playbackmethod":if("number"!=typeof t.video.playback_method){let i=r[e];i=(0,n.isArray)(i)?i[0]:i,i>=1&&i<=4&&(t.video.playback_method=i)}break;case"api":if(!t.video_frameworks&&(0,n.isArray)(r[e])){let n=r[e].map((e=>{let t=4===e?5:5===e?4:e;if(t>=1&&t<=5){return t}})).filter((e=>e));t.video_frameworks=n}break;case"startdelay":case"plcmt":case"placement":if("number"!=typeof t.video.context){const e=r.plcmt,n=r.placement,i=r.startdelay,o=function(e,t){if(!e){return}if(2===e){if(void 0===t){return}if(0===t){return"accompanying_content_pre_roll"}if(-1===t){return"accompanying_content_mid_roll"}if(-2===t){return"accompanying_content_post_roll"}}else{if(3===e){return"interstitial"}if(4===e){return"outstream"}}}(e,i)||function(e){if(!e){return}if(2===e){return"in-banner"}if(3===e){return"outstream"}if(4===e){return"in-feed"}if(5===e){return"intersitial"}}(n)||function(e){if(void 0===e){return}if(0===e){return"pre_roll"}if(-1===e){return"mid_roll"}if(-2===e){return"post_roll"}}(i);t.video.context=O.context[o]}}}))),e.renderer&&(t.video=Object.assign({},t.video,{custom_renderer_present:!0}))}else{t.hb_source=1}return e.params.frameworks&&(0,n.isArray)(e.params.frameworks)&&(t.banner_frameworks=e.params.frameworks),(0,n.deepAccess)(e,`mediaTypes.${s.BANNER}`)&&t.ad_types.push(s.BANNER),0===t.ad_types.length&&delete t.ad_types,t}function B(e){let t=[],r={};if((0,n.isArray)(e)&&2===e.length&&!(0,n.isArray)(e[0])){r.width=parseInt(e[0],10),r.height=parseInt(e[1],10),t.push(r)}else if("object"==typeof e){for(let n=0;n{(t?.defaultView||window).ANOutstreamVideo.renderAd({tagId:e.adResponse.tag_id,sizes:[e.getSize().split("x")],targetId:e.adUnitCode,uuid:e.adResponse.uuid,adResponse:e.adResponse,rendererOptions:e.renderer.getConfig()},W.bind(null,e))}))}function W(e,t,r){e.renderer.handleVideoEvent({id:t,eventName:r})}(0,a.registerBidder)(N)},8544:(e,t,r)=>{"use strict";var n=r(5522),i=r(2925),o=r(2285),a=r(3273),s=r(8070),d=r(2008),c=r(3501);let l={};class u{constructor(e,t){this.message=e,this.args=null==t?[]:[t]}}class p{apiVersion="1.1";static INST;static get(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:s.cmpClient;if(null==this.INST){const t=e({apiName:"__gpp",apiArgs:["command","callback","parameter"],mode:s.MODE_CALLBACK});if(null==t){throw new u("GPP CMP not found")}this.INST=new this(t)}return this.INST}#n;#i;#o=[];initialized=!1;constructor(e){this.cmp=e,[this.#n,this.#i]=["resolve","reject"].map((e=>t=>{for(;this.#o.length;){this.#o.pop()[e](t)}}))}init(e){const t=this.updateWhenReady(e);return this.initialized||(e.gppVersion!==this.apiVersion&&(0,n.logWarn)(`Unrecognized GPP CMP version: ${e.apiVersion}. Continuing using GPP API version ${this.apiVersion}...`),this.initialized=!0,this.cmp({command:"addEventListener",callback:(e,t)=>{null==t||t?"error"===e?.pingData?.cmpStatus?this.#i(new u('CMP status is "error"; please check CMP setup',e)):this.isCMPReady(e?.pingData||{})&&["sectionChange","signalStatus"].includes(e?.eventName)&&this.#n(this.updateConsent(e.pingData)):this.#i(new u("Received error response from CMP",e)),null==o.gppDataHandler.getConsentData()||null==e?.pingData||this.isCMPReady(e.pingData)||o.gppDataHandler.setConsentData(null)}})),t}refresh(){return this.cmp({command:"ping"}).then(this.init.bind(this))}updateConsent(e){return new d.PbPromise((t=>{if(null==e||(0,n.isEmpty)(e)){throw new u("Received empty response from CMP",e)}const r=f(e);(0,n.logInfo)("Retrieved GPP consent from CMP:",r),o.gppDataHandler.setConsentData(r),t(r)}))}nextUpdate(){const e=(0,d.defer)();return this.#o.push(e),e.promise}updateWhenReady(e){return this.isCMPReady(e)?this.updateConsent(e):this.nextUpdate()}isCMPReady(e){return"ready"===e.signalStatus}}const g={iab:function(){return new d.PbPromise((e=>e(p.get().refresh())))}};function f(e){if(null!=e?.applicableSections&&!Array.isArray(e.applicableSections)||null!=e?.gppString&&!(0,n.isStr)(e.gppString)||null!=e?.parsedSections&&!(0,n.isPlainObject)(e.parsedSections)){throw new u("CMP returned unexpected value during lookup process.",e)}return["usnatv1","uscav1"].forEach((t=>{e?.parsedSections?.[t]&&(0,n.logWarn)(`Received invalid section from cmp: '${t}'. Some functionality may not work as expected`,e)})),m(e)}function m(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{gppString:e?.gppString,applicableSections:e?.applicableSections||[],parsedSections:e?.parsedSections||{},gppData:e}}const b=(0,c.configParser)({namespace:"gpp",displayName:"GPP",consentDataHandler:o.gppDataHandler,parseConsentData:f,getNullConsent:()=>m(null),cmpHandlers:g});function h(e){return l=b(e),l.loadConsentData?.()?.catch?.((()=>null))}function y(e,t){return e(t.then((e=>{const t=o.gppDataHandler.getConsentData();return t&&(Array.isArray(t.applicableSections)&&(0,n.deepSetValue)(e,"regs.gpp_sid",t.applicableSections),(0,n.deepSetValue)(e,"regs.gpp",t.gppString)),e})))}i.config.getConfig("consentManagement",(e=>h(e.consentManagement))),a.enrichFPD.before(y)},4376:(e,t,r)=>{"use strict";var n=r(5522),i=r(2925),o=r(2285),a=r(4501),s=r(3273),d=r(8070),c=r(3501);let l,u={},p=void 0;const g=2,f={iab:function(e){return new Promise(((t,r)=>{const i=(0,d.cmpClient)({apiName:"__tcfapi",apiVersion:g,apiArgs:["command","version","callback","parameter"]});i||r(new Error("TCF2 CMP not found.")),i.isDirect?(0,n.logInfo)("Detected CMP API is directly accessible, calling it now..."):(0,n.logInfo)("Detected CMP is outside the current iframe where Prebid.js is located, calling it now..."),i({command:"addEventListener",callback:function(i,a){if((0,n.logInfo)("Received a response from CMP",i),a){try{e(m(i))}catch(e){}if(!1===i.gdprApplies||"tcloaded"===i.eventStatus||"useractioncomplete"===i.eventStatus){try{o.gdprDataHandler.setConsentData(m(i)),t()}catch(e){r(e)}}}else{r(Error("CMP unable to register callback function. Please check CMP setup."))}}})}))}};function m(e){if(function(){const t=e&&"boolean"==typeof e.gdprApplies?e.gdprApplies:p,r=e&&e.tcString;return!("boolean"==typeof t&&(!0!==t||r&&(0,n.isStr)(r)))}()){throw Object.assign(new Error("CMP returned unexpected value during lookup process."),{args:[e]})}return b(e)}function b(e){const t={consentString:e?e.tcString:void 0,vendorData:e||void 0,gdprApplies:e&&"boolean"==typeof e.gdprApplies?e.gdprApplies:p};return e&&e.addtlConsent&&(0,n.isStr)(e.addtlConsent)&&(t.addtlConsent=e.addtlConsent),t.apiVersion=g,t}const h=(0,c.configParser)({namespace:"gdpr",displayName:"TCF",consentDataHandler:o.gdprDataHandler,cmpHandlers:f,parseConsentData:m,getNullConsent:()=>b(null)});function y(e){return e=e&&(e.gdpr||e.usp||e.gpp?e.gdpr:e),null!=e?.consentData?.getTCData&&(e.consentData=e.consentData.getTCData),p=!0===e?.defaultGdprScope,l=!!e?.dsaPlatform,u=h({gdpr:e}),u.loadConsentData?.()?.catch?.((()=>null))}function v(e,t){return e(t.then((e=>{const t=o.gdprDataHandler.getConsentData();return t&&("boolean"==typeof t.gdprApplies&&(0,n.deepSetValue)(e,"regs.ext.gdpr",t.gdprApplies?1:0),(0,n.deepSetValue)(e,"user.ext.consent",t.consentString)),l&&(0,n.deepSetValue)(e,"regs.ext.dsa.dsarequired",3),e})))}function I(e,t){const r=t.gdprConsent?.addtlConsent;r&&"string"==typeof r&&(0,n.deepSetValue)(e,"user.ext.ConsentedProvidersSettings.consented_providers",r)}i.config.getConfig("consentManagement",(e=>y(e.consentManagement))),s.enrichFPD.before(v),(0,a.registerOrtbProcessor)({type:a.REQUEST,name:"gdprAddtlConsent",fn:I})},4173:(e,t,r)=>{"use strict";var n=r(5522),i=r(2925),o=function(e,t){if(!t&&e&&e.__esModule){return e}if(null===e||"object"!=typeof e&&"function"!=typeof e){return{default:e}}var r=l(t);if(r&&r.has(e)){return r.get(e)}var n={__proto__:null},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e){if("default"!==o&&{}.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(n,o,a):n[o]=e[o]}}return n.default=e,r&&r.set(e,n),n}(r(2285)),a=r(5393),s=r(9968),d=r(3273),c=r(8070);function l(e){if("function"!=typeof WeakMap){return null}var t=new WeakMap,r=new WeakMap;return(l=function(e){return e?r:t})(e)}const u="iab",p=50;let g,f=u,m=p,b=void 0,h=!1;const y={iab:function(e){let{onSuccess:t,onError:r}=e;let i=function(){const e={};return{consentDataCallback:(n,i)=>{i&&n.uspString&&(e.usPrivacy=n.uspString),e.usPrivacy?A(e,{onSuccess:t,onError:r}):r("Unable to get USP consent string.")}}}();const a=(0,c.cmpClient)({apiName:"__uspapi",apiVersion:1,apiArgs:["command","version","callback"]});if(!a){return r("USP CMP not found.")}a.isDirect?(0,n.logInfo)("Detected USP CMP is directly accessible, calling it now..."):(0,n.logInfo)("Detected USP CMP is outside the current iframe where Prebid.js is located, calling it now...");a({command:"getUSPData",callback:i.consentDataCallback}),a({command:"registerDeletion",callback:(e,t)=>(null==t||t)&&o.default.callDataDeletionRequest(e)}).catch((e=>{(0,n.logError)("Error invoking CMP `registerDeletion`:",e)}))},static:function(e){let{onSuccess:t,onError:r}=e;A(b,{onSuccess:t,onError:r})}};function v(e){let t=null,r=!1;function n(n,i){if(null!=t&&clearTimeout(t),r=!0,o.uspDataHandler.setConsentData(n),null!=e){for(var a=arguments.length,s=new Array(a>2?a-2:0),d=2;d1?t-1:0),i=1;i1?o-1:0),s=1;s0&&void 0!==arguments[0]&&arguments[0];h||((0,n.logInfo)("USPAPI consentManagement module has been activated"+(e?"":` using default values (api: '${f}', timeout: ${m}ms)`)),h=!0,o.uspDataHandler.enable()),v()}function T(e,t){return e(t.then((e=>{const t=o.uspDataHandler.getConsentData();return t&&(0,n.deepSetValue)(e,"regs.ext.us_privacy",t),e})))}i.config.getConfig("consentManagement",(e=>E(e.consentManagement))),(0,s.getHook)("requestBids").before(I,50),d.enrichFPD.before(T)},7959:(e,t,r)=>{"use strict";var n=r(5522),i=r(1852),o=r(5074),a=r(9203),s=r(8928),d=r(4472),c=r(4907),l=r(8492),u=r(5497),p=r(7900),g=r(1163);const f=37,m="criteo",b="https://grid-bidder.criteo.com/openrtb_2_5/pbjs/auction/request",h=(0,a.getStorageManager)({bidderCode:m}),y="Criteo: ",v=(0,g.ortb25Translator)(),I="https://static.criteo.net/js/ld/publishertag.renderer.js",A="cto_optout",E="cto_bundle",_=(0,p.ortbConverter)({context:{netRevenue:!0,ttl:60},imp:function(e,t,r){let i=e(t,r);const o=t.params;i.tagid=t.adUnitCode,(0,n.deepSetValue)(i,"ext",{...t.params.ext,...i.ext,rwdd:i.rwdd,floors:D(t),bidder:{publishersubid:o?.publisherSubId,zoneid:o?.zoneId,uid:o?.uid}}),delete i.rwdd,!r.fledgeEnabled&&i.ext.igs?.ae&&delete i.ext.igs.ae;if(R(t)){const e=t.params.video;void 0!==e&&(0,n.deepSetValue)(i,"video",{...i.video,skip:i.video.skip||e.skip||0,placement:i.video.placement||e.placement,minduration:i.video.minduration||e.minduration,playbackmethod:i.video.playbackmethod||e.playbackmethod,startdelay:i.video.startdelay||e.startdelay||0}),(0,n.deepSetValue)(i,"video.ext",{context:t.mediaTypes.video.context,playersizes:w(t?.mediaTypes?.video?.playerSize,x),plcmt:t.mediaTypes.video.plcmt,poddur:t.mediaTypes.video.adPodDurationSec,rqddurs:t.mediaTypes.video.durationRangeSec})}if(i.native&&void 0!==i.native.request){let e=JSON.parse(i.native.request);e.assets&&(1!==e.assets.length||Object.keys(e.assets[0]).length)||delete e.assets,(0,n.deepSetValue)(i,"native.request_native",e),delete i.native.request}return i},request:function(e,t,r,i){let o=e(t,r,i);void 0!==i.publisherId&&(void 0!==o.app?(0,n.deepSetValue)(o,"app.publisher.id",i.publisherId):(0,n.deepSetValue)(o,"site.publisher.id",i.publisherId));r&&r.gdprConsent&&(0,n.deepSetValue)(o,"regs.ext.gdprversion",r.gdprConsent.apiVersion);return o=v(o),o},bidResponse:function(e,t,r){r.mediaType=t?.ext?.mediatype,r.mediaType===o.NATIVE&&void 0!==t.adm_native&&(t.adm=t.adm_native,delete t.adm_native);let i=e(t,r);const{bidRequest:a}=r;i.currency=t?.ext?.cur,void 0!==t?.ext?.meta&&(0,n.deepSetValue)(i,"meta",{...i.meta,...t.ext.meta});void 0!==t?.ext?.paf?.content_id&&(0,n.deepSetValue)(i,"meta.paf.content_id",t.ext.paf.content_id);i.mediaType===o.VIDEO&&(i.vastUrl=t.ext?.displayurl,a?.mediaTypes?.video?.context===l.OUTSTREAM&&(i.renderer=function(e){if(void 0===e.ext?.videoPlayerConfig||void 0===e.ext?.videoPlayerType){return}const t={documentResolver:(e,t,r)=>r??t},r=(t,r)=>{let n={slotid:e.id,vastUrl:e.ext?.displayurl,vastXml:e.adm,documentContext:r},i=e.ext.videoPlayerConfig;window.CriteoOutStream[e.ext.videoPlayerType].play(n,i)},n=c.Renderer.install({url:I,config:t});return n.setRender(r),n}(t)));return i},response:function(e,t,r,i){let o=e(t,r,i);const a=r?.ext?.paf?.transmission;return o.bids.forEach((e=>{void 0!==a&&void 0!==e?.meta?.paf?.content_id?(0,n.deepSetValue)(e,"meta.paf.transmission",a):delete e.meta.paf})),o}});const T={code:m,gvlid:91,supportedMediaTypes:[o.BANNER,o.VIDEO,o.NATIVE],getUserSyncs:function(e,t,r,i){let o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},{gppString:a="",applicableSections:c=[]}=o;const l=(0,s.getRefererInfo)(),u="criteoPrebidAdapter";if(e.iframeEnabled&&(0,d.hasPurpose1Consent)(r)){const e=[];if(e.push(`origin=${u}`),e.push(`topUrl=${l.domain}`),r&&(r.gdprApplies&&e.push("gdpr="+(1==r.gdprApplies?1:0)),r.consentString&&e.push(`gdpr_consent=${r.consentString}`)),i&&e.push(`us_privacy=${i}`),e.push(`gpp=${a}`),Array.isArray(c)){for(const t of c){e.push(`gpp_sid=${t}`)}}const t=Math.random().toString(),o={bundle:S(E),cw:h.cookiesAreEnabled(),lsw:h.localStorageIsEnabled(),optoutCookie:S(A),origin:u,requestId:t,tld:l.domain,topUrl:l.domain,version:"9.50.0".replace(/\./g,"_")};window.addEventListener("message",(function e(r){if(!r.data||"https://gum.criteo.com"!=r.origin){return}if(r.data.requestId!==t){return}this.removeEventListener("message",e),r.stopImmediatePropagation();const i=r.data;i.optout?(O(E),C(A,!0,43200,l.domain)):(i.bundle&&C(E,i.bundle,9360,l.domain),i?.callbacks?.forEach?.(n.triggerPixel))}),!0);const s=JSON.stringify(o).replace(/"/g,"%22");return[{type:"iframe",url:`https://gum.criteo.com/syncframe?${e.join("&")}#${s}`}]}if(e.pixelEnabled&&(0,d.hasPurpose1Consent)(r)){const e=[];if(e.push("profile=207"),r&&(!0===r.gdprApplies&&e.push("gdprapplies=true"),r.consentString&&e.push(`gdpr=${r.consentString}`)),i&&e.push(`ccpa=${i}`),e.push(`gpp=${a}`),Array.isArray(c)){for(const t of c){e.push(`gpp_sid=${t}`)}}return[{type:"image",url:`https://ssp-sync.criteo.com/user-sync/redirect?${e.join("&")}`}]}return[]},isBidRequestValid:e=>!(!e||!e.params||!e.params.zoneId&&!e.params.networkId)&&!(R(e)&&!function(e){let t=!0;return["mimes","playerSize","maxduration","protocols","api","skip","placement","playbackmethod"].forEach((function(r){"placement"===r?void 0===e?.mediaTypes?.video?.[r]&&void 0===e?.params?.video?.[r]&&void 0===e?.mediaTypes?.video?.plcmt&&void 0===e?.params?.video?.plcmt&&(t=!1,(0,n.logError)("Criteo Bid Adapter: mediaTypes.video."+r+" or mediaTypes.video.plcmt is required")):void 0===e?.mediaTypes?.video?.[r]&&void 0===e?.params?.video?.[r]&&(t=!1,(0,n.logError)("Criteo Bid Adapter: mediaTypes.video."+r+" is required"))})),t}(e)),buildRequests:(e,t)=>{e.forEach((e=>{(function(e){return void 0!==e?.mediaTypes?.native})(e)&&(function(e){return!(e.nativeParams&&(e.nativeParams.image&&(!0!==e.nativeParams.image.sendId||!0===e.nativeParams.image.sendTargetingKeys)||e.nativeParams.icon&&(!0!==e.nativeParams.icon.sendId||!0===e.nativeParams.icon.sendTargetingKeys)||e.nativeParams.clickUrl&&(!0!==e.nativeParams.clickUrl.sendId||!0===e.nativeParams.clickUrl.sendTargetingKeys)||e.nativeParams.displayUrl&&(!0!==e.nativeParams.displayUrl.sendId||!0===e.nativeParams.displayUrl.sendTargetingKeys)||e.nativeParams.privacyLink&&(!0!==e.nativeParams.privacyLink.sendId||!0===e.nativeParams.privacyLink.sendTargetingKeys)||e.nativeParams.privacyIcon&&(!0!==e.nativeParams.privacyIcon.sendId||!0===e.nativeParams.privacyIcon.sendTargetingKeys)))}(e)||(0,n.logWarn)(y+"all native assets containing URL should be sent as placeholders with sendId(icon, image, clickUrl, displayUrl, privacyLink, privacyIcon)"),null==e?.nativeOrtbRequest?.assets&&((0,n.logWarn)(y+"native asset requirements are missing"),(0,n.deepSetValue)(e,"nativeOrtbRequest.assets",[{}])))}));const r=function(e,t){const r=(0,n.parseUrl)(t?.refererInfo?.topmostLocation).search;return{url:t?.refererInfo?.page||"",debug:"1"===r.pbt_debug,noLog:"1"===r.pbt_nolog,fledgeEnabled:t.paapi?.enabled,amp:e.some((e=>"amp"===e.params.integrationMode)),networkId:e.find((e=>e.params?.networkId))?.params.networkId,publisherId:e.find((e=>e.params?.pubid))?.params.pubid}}(e,t),i=function(e){let t=b;t+="?profileId=207",t+="&av="+String(f),t+="&wv="+encodeURIComponent("9.50.0"),t+="&cb="+String(Math.floor(99999999999*Math.random())),h.localStorageIsEnabled()?t+="&lsavail=1":t+="&lsavail=0";e.amp&&(t+="&im=1");e.debug&&(t+="&debug=1");e.noLog&&(t+="&nolog=1");const r=S(E);r&&(t+=`&bundle=${r}`);S(A)&&(t+="&optout=1");e.networkId&&(t+="&networkId="+e.networkId);return t}(r),o=_.toORTB({bidderRequest:t,bidRequests:e,context:r});if(o){return{method:"POST",url:i,data:o,bidRequests:e}}},interpretResponse:(e,t)=>{if(void 0===e?.body){return[]}const r=_.fromORTB({response:e.body,request:t.data}).bids||[],i=e.body?.ext?.igi?.filter((e=>(0,n.isArray)(e?.igs))).flatMap((e=>e.igs));return i?.length?{bids:r,paapi:i}:r},onDataDeletionRequest:e=>{const t=S(E);t&&(O(E),(0,u.ajax)("https://privacy.criteo.com/api/privacy/datadeletionrequest",null,JSON.stringify({publisherUserId:t}),{contentType:"application/json",method:"POST"}))}};function S(e){const t=h.getCookie(e),r=h.getDataFromLocalStorage(e);return t||r||void 0}function C(e,t,r,n){const i=new Date;i.setTime(i.getTime()+60*r*60*1e3);const o=`expires=${i.toUTCString()}`,a=n.split(".");for(let r=0;r1&&void 0!==arguments[1]?arguments[1]:e=>e;return null==e?[]:Array.isArray(e[0])?e.map((e=>t(e))):[t(e)]}function x(e){return e[0]+"x"+e[1]}function R(e){return void 0!==e?.mediaTypes?.video}function D(e){try{const t={},r=function(e){if(e.getFloor){return e.getFloor}if(e.params.bidFloor&&e.params.bidFloorCur){try{const t=parseFloat(e.params.bidFloor);return()=>({currency:e.params.bidFloorCur,floor:t})}catch{}}}(e);if(r){if(e.mediaTypes?.banner){t.banner={};w(e?.mediaTypes?.banner?.sizes).forEach((n=>t.banner[x(n).toString()]=r.call(e,{size:n,mediaType:o.BANNER})))}if(e.mediaTypes?.video){t.video={};w(e?.mediaTypes?.video?.playerSize).forEach((n=>t.video[x(n).toString()]=r.call(e,{size:n,mediaType:o.VIDEO})))}return e.mediaTypes?.native&&(t.native={},t.native["*"]=r.call(e,{size:"*",mediaType:o.NATIVE})),t}}catch(e){(0,n.logError)("Could not parse floors from Prebid: "+e)}}(0,i.registerBidder)(T)},2815:(e,t,r)=>{"use strict";var n=r(9635),i=r(8255),o=r(2925),a=r(7178),s=r(9968),d=r(5522);let c={},l=!1;function u(e){return(0,n.getSignals)(e)}function p(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i.auctionManager.index;return e.map((e=>t.getAuction({auctionId:e})?.getFPD()?.global)).map(u).filter((e=>e))}function g(e){const t={};return n.taxonomies.forEach((r=>{const n=e.flatMap((e=>e)).filter((e=>e.taxonomy===r)).map((e=>e.values));t[r]=n.length?n.reduce(((e,t)=>e.filter((e=>t.includes(e))))):[],t[r]={values:t[r]}})),t}function f(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i.auctionManager;return Object.values(e).flatMap((e=>Object.entries(e))).filter((e=>e[0]===a.TARGETING_KEYS.AD_ID||e[0].startsWith(a.TARGETING_KEYS.AD_ID+"_"))).flatMap((e=>e[1])).map((e=>t.findBidByAdId(e)?.auctionId)).filter((e=>null!=e)).filter(d.uniques)}const m=e=>{const{customGptSlotMatching:t}=c;if(!(0,d.isGptPubadsDefined)()){return}const r=e.reduce(((e,t)=>(e[t.code]=e[t.code]||[],e[t.code].push(t),e)),{}),n={};return window.googletag.pubads().getSlots().forEach((e=>{const i=Object.keys(r).find(t?t(e):(0,d.isAdUnitCodeMatchingSlot)(e));if(i){const t=n[i]=e.getAdUnitPath(),o={name:"gam",adslot:b(t)};r[i].forEach((e=>{(0,d.deepSetValue)(e,"ortb2Imp.ext.data.adserver",Object.assign({},e.ortb2Imp?.ext?.data?.adserver,o))}))}})),n};const b=e=>(o.config.getConfig("gptPreAuction")||{}).mcmEnabled?e.replace(/(^\/\d*),\d*\//,"$1/"):e,h=e=>{const t=e.ortb2Imp.ext.data,{customPbAdSlot:r}=c;if(!t.pbadslot){if(r){t.pbadslot=r(e.code,(0,d.deepAccess)(t,"adserver.adslot"))}else{try{const r=document.getElementById(e.code);if(r.dataset.adslotid){return void(t.pbadslot=r.dataset.adslotid)}}catch(e){}if(!(0,d.deepAccess)(t,"adserver.adslot")){return t.pbadslot=e.code,!0}t.pbadslot=t.adserver.adslot}}};function y(e){(0,d.logWarn)("pbadslot is deprecated and will soon be removed, use gpid instead",e)}const v=function(e,t){const r=m(t),{useDefaultPreAuction:n,customPreAuction:i}=c;t.forEach((e=>{e.ortb2Imp=e.ortb2Imp||{},e.ortb2Imp.ext=e.ortb2Imp.ext||{},e.ortb2Imp.ext.data=e.ortb2Imp.ext.data||{};const t=e.ortb2Imp.ext;if(i||n){t.data?.pbadslot&&y(e);let o,a=(0,d.deepAccess)(t,"data.adserver.adslot");i?o=i(e,a,r?.[e.code]):n&&(o=((e,t,r)=>{const n=e.ortb2Imp.ext.data;if(n.pbadslot){return n.pbadslot}if((0,d.isGptPubadsDefined)()){var i=window.googletag.pubads().getSlots().filter((e=>e.getAdUnitPath()===r));if(0!==i.length){return 1===i.length?t:`${t}#${e.code}`}}})(e,a,r?.[e.code])),o&&(t.gpid=t.data.pbadslot=o)}else{y(e);const r=h(e);t.gpid||r||(t.gpid=t.data.pbadslot)}}));for(var o=arguments.length,a=new Array(o>2?o-2:0),s=2;s{const r=g(p(f(t)));window.googletag.setConfig&&window.googletag.setConfig({pps:{taxonomies:r}}),e(t)},A=e=>{c=(0,d.pick)(e,["enabled",e=>!1!==e,"customGptSlotMatching",e=>"function"==typeof e&&e,"customPbAdSlot",e=>"function"==typeof e&&e,"customPreAuction",e=>"function"==typeof e&&e,"useDefaultPreAuction",e=>e??!0]),c.enabled?l||((0,s.getHook)("makeBidRequests").before(v),(0,s.getHook)("targetingDone").after(I),l=!0):((0,d.logInfo)("GPT Pre-Auction: Turning off module"),c={},(0,s.getHook)("makeBidRequests").getHooks({hook:v}).remove(),(0,s.getHook)("targetingDone").getHooks({hook:I}).remove(),l=!1)};o.config.getConfig("gptPreAuction",(e=>A(e.gptPreAuction))),A({})},9120:(e,t,r)=>{"use strict";var n=r(5522),i=r(5497),o=r(1852),a=r(4907),s=r(5074),d=r(2925),c=r(9203),l=r(4703);const u="grid",p="https://grid.bidswitch.net/hbjson",g="https://x.bidswitch.net/sync?ssp=themediagrid",f="tmguid",m="https://acdn.adnxs.com/video/outstream/ANOutstreamVideo.js",b=(0,c.getStorageManager)({bidderCode:u}),h={noAdid:"Bid from response has no adid parameter - ",noAdm:"Bid from response has no adm parameter - ",noBid:"Array of bid objects is empty",emptyUids:"Uids should be not empty",emptySeatbid:"Seatbid array from response has empty item",emptyResponse:"Response is empty",hasEmptySeatbidArray:"Response has empty seatbid array",hasNoArrayOfBids:"Seatbid from response has no array of bid objects - "},y={trustx:{endpoint:"https://grid.bidswitch.net/hbjson?sp=trustx",syncurl:"https://x.bidswitch.net/sync?ssp=themediagrid",bidResponseExternal:{netRevenue:!1}},gridNM:{defaultParams:{multiRequest:!0}}};let v=!1;const I={code:u,gvlid:686,aliases:["playwire","adlivetech","gridNM",{code:"trustx",skipPbsAliasing:!0}],supportedMediaTypes:[s.BANNER,s.VIDEO],isBidRequestValid:function(e){return e&&Boolean(e.params.uid||e.params.secid)},buildRequests:function(e,t){if(!e.length){return null}let r=null,i=null,o=null,a=null,c=null,l=null,u=null,g=!1,{bidderRequestId:m,gdprConsent:h,uspConsent:v,timeout:I,refererInfo:A,gppConsent:E}=t||{};const _=A?encodeURIComponent(A.page):"",T=parseInt(I)||null,S=[],C={},O=[],w=[],x=[];e.forEach((e=>{const d={bid:e,savedPrebidBid:null};if(!e.params.uid&&!e.params.secid){return}m||(m=e.bidderRequestId),o||(o=e.schain),a||(a=e.userIdAsEids),u||(u=y[e.bidder]&&y[e.bidder].endpoint);const{params:c,mediaTypes:l,bidId:p,adUnitCode:f,rtd:b,ortb2Imp:h}=e,{defaultParams:v}=y[e.bidder]||{},{secid:I,pubid:A,source:E,uid:R,keywords:D,forceBidder:P,multiRequest:k,content:N,video:U}={...v,...c},B=function(e,t){const r=e.video?"video":"banner";let i=parseFloat(t.params.bidFloor||t.params.floorcpm||0)||null;if("function"==typeof t.getFloor){const e=t.getFloor({currency:"USD",mediaType:r,size:t.sizes.map((e=>{let[t,r]=e;return{w:t,h:r}}))});(0,n.isPlainObject)(e)&&"USD"===e.currency&&!isNaN(parseFloat(e.floor))&&(i=Math.max(i,parseFloat(e.floor)))}return i}(l||{},e),M=b&&b.jwplayer&&b.jwplayer.targeting;M&&!i&&M.content&&(i=M.content);let j={id:p.toString(),tagid:(I||R).toString(),ext:{divid:f.toString()}};if(h&&(h.instl&&(j.instl=parseInt(h.instl)||null),h.ext&&(j.ext.gpid=h.ext.gpid?.toString()||h.ext.data?.pbadslot?.toString()||h.ext.data?.adserver?.adslot?.toString(),h.ext.data&&(j.ext.data=h.ext.data))),(0,n.isEmpty)(D)||(r||(r=D),j.ext.bidder={keywords:D}),B&&(j.bidfloor=B),!l||l[s.BANNER]){const t=function(e,t){const r=t.sizes||e.sizes;if(!r||!r.length){return}let i=r.map((e=>(0,n.parseGPTSingleSizeArrayToRtbSize)(e))),o=(0,n.parseGPTSingleSizeArrayToRtbSize)(r[0]);i.length&&(o.format=i);return o}(e,l?l[s.BANNER]:{});t&&(j.banner=t)}if(l&&l[s.VIDEO]){const t=function(e,t,r){const{mind:i,maxd:o,size:a,playerSize:s,protocols:d,durationRangeSec:c=[],...l}={...t,...e};if(a&&(0,n.isStr)(a)){const e=a.split("x");2===e.length&&parseInt(e[0])&&parseInt(e[1])&&(l.w=parseInt(e[0]),l.h=parseInt(e[1]))}if(!l.w||!l.h){const e=((s||r||[]).toString().match(/^\d+,\d+/)||[])[0],t=e&&e.split(",").map((e=>parseInt(e)));t&&2===t.length&&Object.assign(l,(0,n.parseGPTSingleSizeArrayToRtbSize)(t))}if(!l.w||!l.h){return}const u=i||c[0]||parseInt(l.minduration)||null,p=o||c[1]||parseInt(l.maxduration)||null;u&&(l.minduration=u);p&&(l.maxduration=p);d&&d.length&&(l.protocols=d);return l}(U,l[s.VIDEO],e.sizes);t&&(j.video=t)}if(j.banner||j.video){if(k){const r={tid:t?.ortb2?.source?.tid?.toString?.(),ext:{wrapper:"Prebid_js",wrapper_version:"9.50.0"}};e.schain&&(r.ext.schain=e.schain);const n={id:e.bidderRequestId&&e.bidderRequestId.toString(),site:{page:_},tmax:T,source:r,imp:[j]};A&&(n.site.publisher={id:A});const i=N||M&&M.content;i&&(n.site.content=i),O.push(n),w.push(E),x.push(d)}else{C[p]=d,S.push(j)}}!g&&P&&y[P]&&(g=P)})),g=d.config.getConfig("forceBidderName")||g,g&&y[g]&&(u=y[g].endpoint,this.forceBidderName=g);const R={tid:t?.ortb2?.source?.tid?.toString?.(),ext:{wrapper:"Prebid_js",wrapper_version:"9.50.0"}};o&&(R.ext.schain=o);const D=S.length||!O.length?{id:m&&m.toString(),site:{page:_},tmax:T,source:R,imp:S}:null;return i&&(D.site.content=i),[...O,D].forEach((e=>{if(!e){return}c=null;const i=(0,n.deepAccess)(t,"ortb2.user.data");i&&i.length&&(c={data:[...i]}),h&&h.consentString&&(l={consent:h.consentString});const o=(0,n.deepAccess)(t,"ortb2.user.ext.device");o&&(l=l||{},l.device={...o}),t?.ortb2?.device&&(e.device=t.ortb2.device),a&&a.length&&(l=l||{},l.eids=[...a]),l&&Object.keys(l).length&&(c=c||{},c.ext=l);const s=b.getDataFromLocalStorage(f)||function(){if(d.config.getConfig("localStorageWriteAllowed")){const e=(0,n.generateUUID)().replace(/-/g,"");return b.setDataInLocalStorage(f,e),e}return null}();s&&(c=c||{},c.id=s.toString()),c&&(e.user=c);const u=(0,n.deepAccess)(t,"ortb2.user.keywords")||null,p=(0,n.deepAccess)(t,"ortb2.site.keywords")||null;u&&(r=r||{},r.user=r.user||{},r.user.ortb2=[{name:"keywords",keywords:u.split(",")}]),p&&(r=r||{},r.site=r.site||{},r.site.ortb2=[{name:"keywords",keywords:p.split(",")}]),r&&(r=function(e){const t={};return Object.keys(e).forEach((r=>{const n=e[r];if(n){if("site"===r||"user"===r){const e={};Object.keys(n).forEach((t=>{if(Array.isArray(n[t])){const r=[];n[t].forEach((e=>{if("object"==typeof e&&e.name){const t={name:e.name,segments:[]};Object.keys(e).forEach((r=>{Array.isArray(e[r])&&e[r].forEach((e=>{e&&("string"==typeof e?t.segments.push({name:r,value:e}):"segments"===r&&"string"==typeof e.name&&"string"==typeof e.value&&t.segments.push(e))}))})),t.segments.length&&r.push(t)}})),r.length&&(e[t]=r)}})),t[r]=e}else{t[r]=n}}})),Object.keys(t).length&&t}(r),r&&(e.ext={keywords:r})),h&&h.gdprApplies&&(e.regs={ext:{gdpr:h.gdprApplies?1:0}});const g=(0,n.deepAccess)(t,"ortb2.regs")||{};if(E||g?.gpp){const t={gpp:E?.gppString??g?.gpp,gpp_sid:E?.applicableSections??g?.gpp_sid};e.regs=(0,n.mergeDeep)(e?.regs??{},t)}v&&(e.regs||(e.regs={ext:{}}),e.regs.ext||(e.regs.ext={}),e.regs.ext.us_privacy=v),!0===d.config.getConfig("coppa")&&(e.regs||(e.regs={}),e.regs.coppa=1),g?.ext?.dsa&&(e.regs||(e.regs={ext:{}}),e.regs.ext||(e.regs.ext={}),e.regs.ext.dsa=g.ext.dsa);const m=(0,n.deepAccess)(t,"ortb2.site");if(m){const t=[...m.cat||[],...m.pagecat||[]].filter((e=>e&&"string"==typeof e));t.length&&(e.site.cat=t);const r=(0,n.deepAccess)(m,"content.genre");r&&"string"==typeof r&&(e.site.content={...e.site.content,genre:r});const i=(0,n.deepAccess)(m,"content.data");if(i&&i.length){const t=e.site.content||{};e.site.content=(0,n.mergeDeep)(t,{data:i})}const o=(0,n.deepAccess)(m,"content.id");o&&(e.site.content={...e.site.content,id:o})}})),[...O.map(((e,t)=>{let r;const n=(u||p).replace(/[?&]sp=([^?&=]+)/,((e,t)=>(t&&(r=t),"")));let i=w[t]||r;return{method:"POST",url:n+(n.indexOf("?")>-1?"&":"?")+"no_mapping=1"+(i?`&sp=${i}`:""),data:JSON.stringify(e),bidObject:x[t]}})),...D?[{method:"POST",url:u||p,data:JSON.stringify(D),bidsMap:C}]:[]]},interpretResponse:function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:a.Renderer;e=e&&e.body;const i=[];let o;e?e.seatbid&&!e.seatbid.length&&(o=h.hasEmptySeatbidArray):o=h.emptyResponse;const d=this.forceBidderName||this.code;return!o&&e.seatbid&&e.seatbid.forEach((e=>{!function(e,t,r,i,o){if(!e){return}let a;e.adid||(a=h.noAdid+JSON.stringify(e));if(a||e.adm||e.nurl){const a=t.bidsMap?t.bidsMap[e.impid]:t.bidObject,{bid:d,savedPrebidBid:c}=a||{};if(d&&function(e,t){if((0,n.isNumber)(t)){return e>t||e===t&&Math.random()>.5}return!0}(e.price,c&&c.cpm)){const t={requestId:d.bidId,cpm:e.price,width:e.w,height:e.h,creativeId:e.adid,currency:"USD",netRevenue:!0,ttl:360,meta:{advertiserDomains:e.adomain?e.adomain:[]},dealId:e.dealid};a.savedPrebidBid=t,e.ext&&e.ext.bidder&&e.ext.bidder.grid&&e.ext.bidder.grid.demandSource&&(t.adserverTargeting={hb_ds:e.ext.bidder.grid.demandSource},t.meta.demandSource=e.ext.bidder.grid.demandSource),e.ext&&e.ext.dsa&&(t.meta.dsa=e.ext.dsa),"video"===e.content_type?(e.adm?(t.vastXml=e.adm,t.adResponse={content:t.vastXml}):e.nurl&&(t.vastUrl=e.nurl),t.mediaType=s.VIDEO,d.renderer||d.mediaTypes&&d.mediaTypes.video&&"outstream"!==d.mediaTypes.video.context||(t.renderer=function(e,t,r){const i=r.install({id:t.id,url:t.url,loaded:!1});try{i.setRender(A)}catch(e){(0,n.logWarn)("Prebid Error calling setRender on renderer",e)}return i}(0,{id:d.bidId,url:m},i))):(t.ad=e.adm,t.mediaType=s.BANNER);const c=y[o]&&y[o].bidResponseExternal||{};r.push((0,n.mergeDeep)(t,c))}}else{a=h.noAdm+JSON.stringify(e)}a&&(0,n.logError)(a)}((0,l.getBidFromResponse)(e,h),t,i,r,d)})),o&&(0,n.logError)(o),i},getUserSyncs:function(){for(var e=arguments.length,t=new Array(e),r=0;r{window.ANOutstreamVideo.renderAd({targetId:e.adUnitCode,adResponse:e.adResponse})}))}(0,o.registerBidder)(I)},4723:(e,t,r)=>{"use strict";var n=r(5709);var i=n(r(2353)),o=r(7178),a=n(r(2285)),s=r(5497),d=r(5522),c=function(e,t){if(!t&&e&&e.__esModule){return e}if(null===e||"object"!=typeof e&&"function"!=typeof e){return{default:e}}var r=l(t);if(r&&r.has(e)){return r.get(e)}var n={__proto__:null},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e){if("default"!==o&&{}.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(n,o,a):n[o]=e[o]}}return n.default=e,r&&r.set(e,n),n}(r(7918));function l(e){if("function"!=typeof WeakMap){return null}var t=new WeakMap,r=new WeakMap;return(l=function(e){return e?r:t})(e)}const{AUCTION_END:u,TCF2_ENFORCEMENT:p,BID_WON:g,BID_VIEWABLE:f,AD_RENDER_FAILED:m}=o.EVENTS,b=[u,p,g],h=[p,u,g,f,m],y=(new Date).getTimezoneOffset(),v=Array.isArray;let I=Object.assign((0,i.default)({analyticsType:"endpoint"}),{eventBuffer:{},eventsToTrack:b,track:e=>{const t=I;if(e&&e.args){try{const r=e.args.auctionId;t.eventBuffer[r]=t.eventBuffer[r]||[];const n=t.eventBuffer[r];n.push(t.makeEvent(e.eventType,e.args)),h.indexOf(e.eventType)>=0&&(t.sendEvents(n),n.push=e=>t.sendEvents([e]))}catch(e){(0,d.logError)("id5Analytics: ERROR",e),t.sendErrorEvent(e)}}},sendEvents:e=>{const t=I;e.forEach((e=>(0,s.ajax)(t.options.ingestUrl,null,JSON.stringify(e))))},makeEvent:(e,t)=>{const r=I;return{source:"pbjs",event:e,payload:E(t,function(e){const t=_[e]||[];return(e,r,n)=>{for(let i=0;i"*"!==r&&("!"===r.charAt(0)?e[t]===r.substring(1):e[t]!==r)))}if(o){(0,T[s])(r,n);break}}}}}(e)),partnerId:r.options.partnerId,meta:{sampling:r.options.id5Sampling,pbjs:"v9.50.0",tz:y}}},sendErrorEvent:e=>{const t=I;t.sendEvents([t.makeEvent("analyticsError",{message:e.message,stack:e.stack})])},random:()=>Math.random()});const A=e=>{const t=I;t.options=e&&e.options||{};const r=t.options.partnerId;"number"==typeof r?((0,s.ajax)(`https://api.id5-sync.com/analytics/${r}/pbjs`,(r=>{(0,d.logInfo)("id5Analytics: Received from configuration endpoint",r);const n=JSON.parse(r),i=t.options.id5Sampling="number"==typeof n.sampling?n.sampling:0;if("string"==typeof n.ingestUrl){if(t.options.ingestUrl=n.ingestUrl,t.eventsToTrack=n.eventsToTrack||t.options.eventsToTrack||b,t.eventsToTrack=v(t.eventsToTrack)?t.eventsToTrack:b,(0,d.logInfo)("id5Analytics: Configuration is",t.options),(0,d.logInfo)("id5Analytics: Tracking events",t.eventsToTrack),i>0&&t.random()<1/i){if((0,d.logInfo)("id5Analytics: Selected by sampling. Starting up!"),t.eventBuffer={},e.disablePastEventsProcessing||c.getEvents().forEach((e=>{e&&t.eventsToTrack.indexOf(e.eventType)>=0&&t.track(e)})),n.additionalCleanupRules){const e=n.additionalCleanupRules;t.eventsToTrack.forEach((t=>{v(e[t])&&e[t].every((e=>v(e.match)&&e.apply in T))&&((0,d.logInfo)("id5Analytics: merging additional cleanup rules for event "+t),_[t].push(...e[t]))}))}t.handlers={},t.eventsToTrack.forEach((e=>{const r=t.handlers[e]=r=>t.track({eventType:e,args:r});c.on(e,r)}))}}else{(0,d.logError)("id5Analytics: cannot find ingestUrl in config endpoint response; no analytics will be available")}})),t.enableAnalytics=()=>{}):(0,d.logError)("id5Analytics: partnerId in config.options must be a number representing the id5 partner ID")};I.enableAnalytics=A,I.disableAnalytics=()=>{const e=I;e.eventsToTrack.forEach((t=>{e.handlers&&e.handlers[t]&&c.off(t,e.handlers[t])})),e.enableAnalytics=e=>{e.disablePastEventsProcessing=!0,A(e)}},a.default.registerAnalyticsAdapter({adapter:I,code:"id5Analytics",gvlid:131});function E(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];const n=v(e)?[]:{};if("object"==typeof e&&null!==e){const i=Object.keys(e);if(i.length>0){return i.forEach((i=>{const o=r.concat(i);n[i]=E(e[i],t,o),t(o,n,i)})),n}}return e}const _={};_[u]=[{match:[["adUnits","bidderRequests"],"*","bids","*",["userId","crumbs"],"!id5id"],apply:"redact"},{match:[["adUnits","bidderRequests"],"*","bids","*",["userId","crumbs"],"id5id","uid"],apply:"redact"},{match:[["adUnits","bidderRequests"],"*","bids","*","userIdAsEids","*","uids","*",["id","ext"]],apply:"redact"},{match:["bidderRequests","*","gdprConsent","vendorData"],apply:"erase"},{match:["bidsReceived","*",["ad","native"]],apply:"erase"},{match:["noBids","*",["userId","crumbs"],"*"],apply:"redact"},{match:["noBids","*","userIdAsEids","*","uids","*",["id","ext"]],apply:"redact"}],_[g]=[{match:[["ad","native"]],apply:"erase"}];const T={redact:function(e,t){e[t]="__ID5_REDACTED__"},erase:function(e,t){delete e[t]}};function S(e){return v(e)?e:[e]}},8864:(e,t,r)=>{"use strict";var n=r(5522),i=r(5497),o=r(9968),a=r(8928),s=r(9203),d=r(1440),c=r(2008),l=r(473);const u="id5id",p="User ID - ID5 submodule: ",g="id5-sync.com",f=(0,s.getStorageManager)({moduleType:d.MODULE_TYPE_UID,moduleName:"id5Id"}),m={id5id:{getValue:function(e){return e.uid},source:g,atype:1,getUidExt:function(e){if(e.ext){return e.ext}}},euid:{getValue:function(e){return e.uid},getSource:function(e){return e.source},atype:3,getUidExt:function(e){if(e.ext){return e.ext}}},trueLinkId:{getValue:function(e){return e.uid},getSource:function(e){return"true-link-id5-sync.com"},atype:1,getUidExt:function(e){if(e.ext){return e.ext}}}},b={name:"id5Id",gvlid:131,decode(e,t){if(e&&void 0!==e.ids){const t={},r={};return Object.entries(e.ids).forEach((e=>{let[n,i]=e,o=i.eid,a=o?.uids?.[0];t[n]={uid:a?.id,ext:a?.ext},r[n]=function(){return o}})),this.eids=r,t}let r,i,o={};if(!e||"string"!=typeof e.universal_uid){return}r=e.universal_uid,o=e.ext||o,i=e.publisherTrueLinkId,this.eids=m;let a={id5id:{uid:r,ext:o}};(0,n.isPlainObject)(o.euid)&&(a.euid={uid:o.euid.uids[0].id,source:o.euid.source,ext:{provider:g}}),i&&(a.trueLinkId={uid:i});switch((0,n.deepAccess)(e,"ab_testing.result")){case"control":(0,n.logInfo)(p+"A/B Testing - user is in the Control Group: ID5 ID is NOT exposed"),(0,n.deepSetValue)(a,"id5id.ext.abTestingControlGroup",!0);break;case"error":(0,n.logError)(p+"A/B Testing ERROR! controlGroupPct must be a number >= 0 and <= 1");break;case"normal":(0,n.logInfo)(p+"A/B Testing - user is NOT in the Control Group"),(0,n.deepSetValue)(a,"id5id.ext.abTestingControlGroup",!1)}return(0,n.logInfo)(p+"Decoded ID",a),a},getId(e,t,r){if(!function(e){if(!e||!e.params||!e.params.partner){return(0,n.logError)(p+"partner required to be defined"),!1}const t=e.params.partner;if("string"==typeof t||t instanceof String){let r=parseInt(t);if(isNaN(r)||r<0){return(0,n.logError)(p+"partner required to be a number or a String parsable to a positive integer"),!1}e.params.partner=r}else if("number"!=typeof t){return(0,n.logError)(p+"partner required to be a number or a String parsable to a positive integer"),!1}if(!e.storage||!e.storage.type||!e.storage.name){return(0,n.logError)(p+"storage required to be set"),!1}e.storage.name!==u&&(0,n.logWarn)(p+`storage name recommended to be '${u}'.`);return!0}(e)){return}if(!v(t?.gdpr)){return void(0,n.logInfo)(p+"Skipping ID5 local storage write because no consent given.")}return{callback:function(i){new h(e,t?.gdpr,r,t?.usp,t?.gpp).execute().then((e=>{i(e)})).catch((e=>{(0,n.logError)(p+"getId fetch encountered an error",e),i()}))}}},extendId:(e,t,r)=>v(t?.gdpr)?((0,n.logInfo)(p+"using cached ID",r),r&&(r.nbPage=y(r)),r):((0,n.logInfo)(p+"No consent given for ID5 local storage writing, skipping nb increment."),r),primaryIds:["id5id","trueLinkId"],eids:m,_reset(){this.eids=m}};class h{constructor(e,t,r,n,i){this.submoduleConfig=e,this.gdprConsentData=t,this.cacheIdObj=r,this.usPrivacyData=n,this.gppData=i}async execute(){const e=this.#a();if(!this.#s()){return this.#d(e)}try{return await this.#c(e)}catch(t){return(0,n.logError)(p+"Error while performing ID5 external module flow. Continuing with regular flow.",t),this.#d(e)}}#s(){return"string"==typeof this.submoduleConfig.params.externalModuleUrl}async#c(e){await async function(e){return new c.PbPromise(((t,r)=>{if(window.id5Prebid){t()}else{try{(0,l.loadExternalScript)(e,d.MODULE_TYPE_UID,"id5",t)}catch(e){r(e)}}}))}(this.submoduleConfig.params.externalModuleUrl);const t=await e;return this.#l().fetchId5Id(t,this.submoduleConfig.params,(0,a.getRefererInfo)(),this.gdprConsentData,this.usPrivacyData,this.gppData)}#l(){return window.id5Prebid&&window.id5Prebid.integration}async#d(e){const t=await e,r=await this.#u(t.extensionsCall),n=await this.#p(t.fetchCall,r);return this.#g(n)}async#a(){let e=this.submoduleConfig.params.configUrl||"https://id5-sync.com/api/config/prebid";const t=await(0,i.fetch)(e,{method:"POST",body:JSON.stringify({...this.submoduleConfig,bounce:!0}),credentials:"include"});if(!t.ok){throw new Error("Error while calling config endpoint: ",t)}const r=await t.json();return(0,n.logInfo)(p+"config response received from the server",r),r}async#u(e){if(void 0===e){return}const t=e.url,r=e.method||"GET",o="GET"===r?void 0:JSON.stringify(e.body||{}),a=await(0,i.fetch)(t,{method:r,body:o});if(!a.ok){throw new Error("Error while calling extensions endpoint: ",a)}const s=await a.json();return(0,n.logInfo)(p+"extensions response received from the server",s),s}async#p(e,t){const r=e.url,o=e.overrides||{},a=JSON.stringify({...this.#f(),...o,extensions:t}),s=await(0,i.fetch)(r,{method:"POST",body:a,credentials:"include"});if(!s.ok){throw new Error("Error while calling fetch endpoint: ",s)}const d=await s.json();return(0,n.logInfo)(p+"fetch response received from the server",d),d}#f(){const e=this.submoduleConfig.params,t=this.gdprConsentData&&"boolean"==typeof this.gdprConsentData.gdprApplies&&this.gdprConsentData.gdprApplies?1:0,r=(0,a.getRefererInfo)(),i=this.cacheIdObj?this.cacheIdObj.signature:void 0,o=y(this.cacheIdObj),s=window.id5Bootstrap?window.id5Bootstrap.getTrueLinkInfo():{booted:!1},d={partner:e.partner,gdpr:t,nbPage:o,o:"pbjs",tml:r.topmostLocation,ref:r.ref,cu:r.canonicalUrl,top:r.reachedTop?1:0,u:r.stack[0]||window.location.href,v:"9.50.0",storage:this.submoduleConfig.storage,localStorage:f.localStorageIsEnabled()?1:0,true_link:s};!t||void 0===this.gdprConsentData.consentString||(0,n.isEmpty)(this.gdprConsentData.consentString)||(0,n.isEmptyStr)(this.gdprConsentData.consentString)||(d.gdpr_consent=this.gdprConsentData.consentString),void 0===this.usPrivacyData||(0,n.isEmpty)(this.usPrivacyData)||(0,n.isEmptyStr)(this.usPrivacyData)||(d.us_privacy=this.usPrivacyData),this.gppData&&(d.gpp_string=this.gppData.gppString,d.gpp_sid=this.gppData.applicableSections),void 0===i||(0,n.isEmptyStr)(i)||(d.s=i),void 0===e.pd||(0,n.isEmptyStr)(e.pd)||(d.pd=e.pd),void 0===e.provider||(0,n.isEmptyStr)(e.provider)||(d.provider=e.provider);const c=e.abTesting||{enabled:!1};return c.enabled&&(d.ab_testing={enabled:!0,control_group_pct:c.controlGroupPct}),d}#g(e){try{e.privacy&&window.id5Bootstrap&&window.id5Bootstrap.setPrivacy&&window.id5Bootstrap.setPrivacy(e.privacy)}catch(e){(0,n.logError)(p+"Error while writing privacy info into local storage.",e)}return e}}function y(e){return e&&void 0!==e.nbPage?e.nbPage+1:1}function v(e){const t=e&&"boolean"==typeof e.gdprApplies&&e.gdprApplies,r=(0,n.deepAccess)(e,"vendorData.purpose.consents.1"),i=(0,n.deepAccess)(e,`vendorData.vendor.consents.${131..toString()}`);return!!(!t||r&&i)}(0,o.submodule)("userId",b)},8249:(e,t,r)=>{"use strict";var n=r(5522),i=r(5074),o=r(2925),a=r(9203),s=r(1852),d=r(8492),c=r(4907),l=r(9635);const u="ix",p=[i.BANNER,i.VIDEO,i.NATIVE],g=50,f=[144,144],m={JPY:1},b={PBJS:"p",IX:"x"},h={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"]},y={"liveramp.com":"idl","netid.de":"NETID","neustar.biz":"fabrickId","zeotap.com":"zeotapIdPlus","uidapi.com":"UID2","adserver.org":"TDID"},v=["lipbid","criteoId","merkleId","parrableId","connectid","tapadId","quantcastId","pubProvidedId","pairId"],I=["mimes","minduration","maxduration"],A=["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"],E=`${u}_features`,_=(0,a.getStorageManager)({bidderCode:u}),T={REQUESTED_FEATURE_TOGGLES:["pbjs_enable_multiformat","pbjs_allow_all_eids"],featureToggles:{},isFeatureEnabled:function(e){return(0,n.deepAccess)(this.featureToggles,`features.${e}.activated`,!1)},getFeatureToggles:function(){if(_.localStorageIsEnabled()){const e=(0,n.safeJSONParse)(_.getDataFromLocalStorage(E));(0,n.deepAccess)(e,"expiry")&&e.expiry>=(new Date).getTime()?this.featureToggles=e:this.clearFeatureToggles()}},setFeatureToggles:function(e){const t=e.body,r=new Date,i=(0,n.deepAccess)(t,"ext.features");i&&(this.featureToggles={expiry:r.setHours(r.getHours()+1),features:i},_.localStorageIsEnabled()&&_.setDataInLocalStorage(E,JSON.stringify(this.featureToggles)))},clearFeatureToggles:function(){this.featureToggles={},_.localStorageIsEnabled()&&_.removeDataFromLocalStorage(E)}};let S=0,C="",O="",w=!1;const x=2;function R(e){const t=P(e,i.VIDEO),r=(0,n.deepAccess)(e,"mediaTypes.video"),o=(0,n.deepAccess)(e,"params.video");if(M(r,o).length){return{}}t.video=o?(0,n.deepClone)(e.params.video):{};let a=(0,n.deepAccess)(e,"ortb2Imp.ext.tid");a&&(0,n.deepSetValue)(t,"ext.tid",a),function(e,t){if((0,n.deepAccess)(t,"mediaTypes.video.context")===d.OUTSTREAM){let r=(0,n.deepAccess)(t,"mediaTypes.video.renderer");if(r||(r=(0,n.deepAccess)(t,"renderer")),(0,n.deepAccess)(t,"schain",!1)){e.displaymanager="pbjs_wrapper"}else if(r&&"object"==typeof r){if(void 0!==r.url){let t="";try{t=new URL(r.url).hostname}catch{return}t.includes("js-sec.indexww")?e.displaymanager="ix":e.displaymanager=r.url}}else{e.displaymanager="ix"}}}(t,e),$(t,e);for(const e in r){-1===A.indexOf(e)||t.video.hasOwnProperty(e)||(t.video[e]=r[e])}if(t.video.minduration>t.video.maxduration){return(0,n.logError)(`IX Bid Adapter: video minduration [${t.video.minduration}] cannot be greater than video maxduration [${t.video.maxduration}]`),{}}const s=o&&o.context||r&&r.context;if(function(e){e.video.hasOwnProperty("plcmt")&&(!(0,n.isInteger)(e.video.plcmt)||e.video.plcmt<1||e.video.plcmt>4)&&((0,n.logWarn)(`IX Bid Adapter: video.plcmt [${e.video.plcmt}] must be an integer between 1-4 inclusive`),delete e.video.plcmt)}(t),s&&!t.video.hasOwnProperty("placement")&&(s===d.INSTREAM?t.video.placement=1:s===d.OUTSTREAM?(0,n.deepAccess)(o,"playerConfig.floatOnScroll")?t.video.placement=5:(t.video.placement=3,w=!0):(0,n.logWarn)(`IX Bid Adapter: Video context '${s}' is not supported`)),!t.video.w||!t.video.h){const r=j((0,n.deepAccess)(t,"video.playerSize"))||j((0,n.deepAccess)(e,"params.size"));if(!r){return(0,n.logWarn)("IX Bid Adapter: Video size is missing in [mediaTypes.video]"),{}}t.video.w=r[0],t.video.h=r[1]}return k(e,t,i.VIDEO),t}function D(e){const t=P(e,i.NATIVE),r=e.nativeOrtbRequest;r.eventtrackers=[{event:1,methods:[1,2]}],r.privacy=1,t.native={request:JSON.stringify(r),ver:"1.2"};let o=(0,n.deepAccess)(e,"ortb2Imp.ext.tid");return o&&(0,n.deepSetValue)(t,"ext.tid",o),$(t,e),k(e,t,i.NATIVE),t}function P(e,t){const r={};if(r.id=e.bidId,te()&&(0,n.deepAccess)(e,"params.externalId")&&(0,n.deepSetValue)(r,"ext.externalID",e.params.externalId),(0,n.deepAccess)(e,`params.${t}.siteId`)&&!isNaN(Number(e.params[t].siteId))){switch(t){case i.BANNER:(0,n.deepSetValue)(r,"ext.siteID",e.params.banner.siteId.toString());break;case i.VIDEO:(0,n.deepSetValue)(r,"ext.siteID",e.params.video.siteId.toString());break;case i.NATIVE:(0,n.deepSetValue)(r,"ext.siteID",e.params.native.siteId.toString())}}else{e.params.siteId&&(0,n.deepSetValue)(r,"ext.siteID",e.params.siteId.toString())}return!e.params.hasOwnProperty("id")||"string"!=typeof e.params.id&&"number"!=typeof e.params.id||(0,n.deepSetValue)(r,"ext.sid",String(e.params.id)),r}function k(e,t,r){let o=null,a=null;if(e.params.bidFloor&&e.params.bidFloorCur&&(o={floor:e.params.bidFloor,currency:e.params.bidFloorCur}),(0,n.isFn)(e.getFloor)){let i="*",o="*";if(r&&(0,n.contains)(p,r)){const{w:e,h:n}=t[r];i=r,o=[e,n]}try{a=e.getFloor({mediaType:i,size:o})}catch(e){(0,n.logWarn)("priceFloors module call getFloor failed, error : ",e)}}let s=!1;a?(t.bidfloor=a.floor,t.bidfloorcur=a.currency,(0,n.deepSetValue)(t,"ext.fl",b.PBJS),s=!0):o&&(t.bidfloor=o.floor,t.bidfloorcur=o.currency,(0,n.deepSetValue)(t,"ext.fl",b.IX),s=!0),s&&(r==i.BANNER?((0,n.deepSetValue)(t,"banner.ext.bidfloor",t.bidfloor),(0,n.deepSetValue)(t,"banner.ext.fl",t.ext.fl)):r==i.VIDEO?((0,n.deepSetValue)(t,"video.ext.bidfloor",t.bidfloor),(0,n.deepSetValue)(t,"video.ext.fl",t.ext.fl)):((0,n.deepSetValue)(t,"native.ext.bidfloor",t.bidfloor),(0,n.deepSetValue)(t,"native.ext.fl",t.ext.fl)))}function N(e,t,r){const o={},a=!(!(0,n.deepAccess)(e,"exp")||!(0,n.isInteger)(e.exp)),s=(0,n.deepAccess)(e,"dealid")||(0,n.deepAccess)(e,"ext.dealid");m.hasOwnProperty(t)?o.cpm=e.price/m[t]:o.cpm=e.price/100,o.requestId=e.impid,s&&(o.dealId=s),o.netRevenue=true,o.currency=t,o.creativeId=e.hasOwnProperty("crid")?e.crid:"-",e.mtype!=x||(!e.ext||e.ext.vasturl)&&e.ext?e.ext&&e.ext.vasturl&&(o.vastUrl=e.ext.vasturl):o.vastXml=e.adm;let d=null;if("string"==typeof e.adm&&"{"===e.adm[0]&&"}"===e.adm[e.adm.length-1]){try{d=JSON.parse(e.adm)}catch(e){(0,n.logWarn)("adm looks like JSON but failed to parse: ",e)}}return e.ext&&e.ext.vasturl||e.mtype==x?(o.width=r.video.w,o.height=r.video.h,o.mediaType=i.VIDEO,o.mediaTypes=r.mediaTypes,o.ttl=a?e.exp:3600):d&&d.native?(o.native={ortb:d.native},o.width=e.w?e.w:1,o.height=e.h?e.h:1,o.mediaType=i.NATIVE,o.ttl=a?e.exp:3600):(o.ad=e.adm,o.width=e.w,o.height=e.h,o.mediaType=i.BANNER,o.ttl=a?e.exp:300),o.meta={},o.meta.networkId=(0,n.deepAccess)(e,"ext.dspid"),o.meta.brandId=(0,n.deepAccess)(e,"ext.advbrandid"),o.meta.brandName=(0,n.deepAccess)(e,"ext.advbrand"),e.adomain&&e.adomain.length>0&&(o.meta.advertiserDomains=e.adomain),e.ext?.dsa&&(o.meta.dsa=e.ext.dsa),e.ext?.ibv&&(o.ext=o.ext||{},o.ext.ibv=e.ext.ibv),o}function U(e){return Array.isArray(e)&&2===e.length&&(0,n.isInteger)(e[0])&&(0,n.isInteger)(e[1])}function B(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if(U(e)){return e[0]===t[0]&&e[1]===t[1]}for(let r=0;r0&&void 0!==arguments[0]?arguments[0]:[];return U(e)?e:!!U(e[0])&&e[0]}function L(e,t,r){if(!e){return}return{...r.find((t=>t.bidId===e)),...t.find((t=>t.id===e))}}function V(e,t,r,i){let a="https://htlb.casalemedia.com/openrtb/pbjs",s=function(e){let t=[],r={};if((0,n.isArray)(e)){for(const i of e){const e=y.hasOwnProperty(i.source);if((0,n.deepAccess)(i,"uids.0")&&(r[i.source]=!0,e&&""!==y[i.source]&&(i.uids[0].ext={rtiPartner:y[i.source]}),t.push(i),t.length>=g)){break}}}return{toSend:t,seenSources:r}}((0,n.deepAccess)(e,"0.userIdAsEids")),d=s.toSend;window.headertag&&"function"==typeof window.headertag.getIdentityInfo&&function(e,t){let r=window.headertag.getIdentityInfo();if(r&&"object"==typeof r){for(const n in r){if(e.length>=g){return}if(r.hasOwnProperty(n)){let i=r[n];!i.responsePending&&i.data&&"object"==typeof i.data&&Object.keys(i.data).length&&!t.seenSources[i.data.source]&&e.push(i.data)}}}}(d,s);const c=[];let l=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=_.localStorageIsEnabled(),t.imp=[],t.at=1,t}(e);l=function(e,t){t.length>0&&(e.ext.features={},t.forEach((t=>{e.ext.features[t]={activated:T.isFeatureEnabled(t)}})));return e}(l,T.REQUESTED_FEATURE_TOGGLES);let u=function(e,t){var r=e.map((e=>e.adUnitCode)).filter(((e,t,r)=>r.indexOf(e)===t));let i=(0,n.deepAccess)(e,"0.userIdAsEids",[]),o={mfu:0,bu:0,iu:0,nu:0,ou:0,allu:0,ren:!1,version:"9.50.0",userIds:W(e[0]),url:window.location.href.split("?")[0],vpd:w,ae:t,eidLength:i.length};for(let t of r){let r=e.filter((e=>e.adUnitCode===t))[0];(0,n.deepAccess)(r,"mediaTypes")&&(Object.keys(r.mediaTypes).length>1&&o.mfu++,(0,n.deepAccess)(r,"mediaTypes.native")&&o.nu++,(0,n.deepAccess)(r,"mediaTypes.banner")&&o.bu++,"outstream"===(0,n.deepAccess)(r,"mediaTypes.video.context")&&(o.ou++,ee(r)&&(o.ren=!0)),"instream"===(0,n.deepAccess)(r,"mediaTypes.video.context")&&o.iu++,o.allu++)}return o}(e,(0,n.deepAccess)(t,"paapi.enabled"));for(let e in u){l.ext.ixdiag[e]=u[e]}l=function(e,t,r,i,a){const s=(0,n.deepAccess)(t,"timeout");s&&(e.ext.ixdiag.tmax=s);o.config.getConfig("userSync")&&(e.ext.ixdiag.syncsPerBidder=o.config.getConfig("userSync").syncsPerBidder);e.ext.ixdiag.imps=Object.keys(r).length,e.source={tid:t?.ortb2?.source?.tid},i[0].schain&&(e.source.ext={},e.source.ext.schain=i[0].schain);a.length>0&&(e.user={},e.user.eids=a);document.referrer&&""!==document.referrer&&(e.site.ref=document.referrer);return e}(l,t,r,e,d),l=function(e,t){if(t){t.gdprConsent&&(C=t.gdprConsent,C.hasOwnProperty("gdprApplies")&&(e.regs={ext:{gdpr:C.gdprApplies?1:0}}),C.hasOwnProperty("consentString")&&(e.user=e.user||{},e.user.ext={consent:C.consentString||""},C.hasOwnProperty("addtlConsent")&&C.addtlConsent&&(e.user.ext.consented_providers_settings={addtl_consent:C.addtlConsent}))),t.uspConsent&&((0,n.deepSetValue)(e,"regs.ext.us_privacy",t.uspConsent),O=t.uspConsent);const r=(0,n.deepAccess)(t,"refererInfo.page");r&&(e.site.page=r),t.gppConsent&&((0,n.deepSetValue)(e,"regs.gpp",t.gppConsent.gppString),(0,n.deepSetValue)(e,"regs.gpp_sid",t.gppConsent.applicableSections))}o.config.getConfig("coppa")&&(0,n.deepSetValue)(e,"regs.coppa",1);return e}(l,t);let p={};e[0].params.siteId&&(S=e[0].params.siteId,p.s=S);const f=Object.keys(r);let m=!1;for(let i=0;i=4);i++){l=z(r,f,l,i);const s=(0,n.deepAccess)(t,"ortb2")||{},d={...s.site||s.context};d.page=F(t);const u={...s.user};(0,n.isEmpty)(s)||m||(l=q(t,l,s,d,u),l.site=(0,n.mergeDeep)({},l.site,d),l.user=(0,n.mergeDeep)({},l.user,u),m=!0),l=G(r,l,f,i,p,a);const g=i===f.length-1;if(l=de(l),l=oe(l),l=ae(l),g){let t=`${a}?`;0!==S&&(t+=`s=${S}`),te()&&(t+=0!==S?"&":"",t+=`p=${o.config.getConfig("exchangeId")}`),c.push({method:"POST",url:t,data:(0,n.deepClone)(l),options:{contentType:"text/plain",withCredentials:!0},validBidRequests:e}),l.imp=[],m=!1}}return c}function z(e,t,r,o){const a=e[t[o]],{missingImps:s=[],ixImps:d=[]}=a,c={ixImps:d,missingBannerImpressions:s},l=Object.keys(c).map((e=>c[e])).filter((e=>Array.isArray(e))).reduce(((e,t)=>e.concat(...t)),[]),u=e[t[o]].gpid,p=e[t[o]].dfp_ad_unit_code,g=e[t[o]].tid,f=e[t[o]].sid,m=e[t[o]].ae,b=e[t[o]].paapi,h=l.filter((e=>i.BANNER in e)),y=l.filter((e=>!(i.BANNER in e)));if(h.length>0){const i=h.reduce(((e,t)=>(e[t.adunitCode]||(e[t.adunitCode]=[]),e[t.adunitCode].push(t),e)),{});for(const a in i){const s=i[a],{id:d,banner:{topframe:c}}=s[0];let l=(0,n.deepAccess)(s[0],"ext.externalID");const h={id:d,banner:{topframe:c,format:s.map((e=>{let{banner:{w:t,h:r},ext:n}=e;return{w:t,h:r,ext:n}}))}};for(let e=0;e0&&y.forEach((e=>{if(u&&(0,n.deepSetValue)(e,"ext.gpid",u),r.imp.length>0){let t=!1;r.imp.forEach(((o,a)=>{e.id===o.id&&i.VIDEO in e?(o.video=e.video,o.video.ext=Object.assign({},e.video.ext,e.ext),(0,n.deepAccess)(o,"video.ext.bidfloor",!1)&&(0,n.deepAccess)(o,"bidfloor",!1)&&o.video.ext.bidfloor{-1===h.SITE.indexOf(e)&&delete i[e]})),Object.keys(o).forEach((e=>{-1===h.USER.indexOf(e)&&delete o[e]})),r.device){const e={...r.device.sua};(0,n.isEmpty)(e)||(0,n.deepSetValue)(t,"device.sua",e);const i=r.device.ip;i&&(0,n.deepSetValue)(t,"device.ip",i);const o=r.device.ipv6;o&&(0,n.deepSetValue)(t,"device.ipv6",o)}if(r.hasOwnProperty("regs")&&!e.gppConsent&&(r.regs.hasOwnProperty("gpp")&&"string"==typeof r.regs.gpp&&(0,n.deepSetValue)(t,"regs.gpp",r.regs.gpp),r.regs.hasOwnProperty("gpp_sid")&&Array.isArray(r.regs.gpp_sid)&&(0,n.deepSetValue)(t,"regs.gpp_sid",r.regs.gpp_sid),r.regs.ext?.dsa)){const e=r.regs.ext.dsa,i={};if(["dsarequired","pubrender","datatopub"].forEach((t=>{(0,n.isNumber)(e[t])&&(i[t]=e[t])})),(0,n.isArray)(e.transparency)){const t=[];e.transparency.forEach((e=>{(0,n.isPlainObject)(e)&&(0,n.isStr)(e.domain)&&""!=e.domain&&(0,n.isArray)(e.dsaparams)&&e.dsaparams.every((e=>(0,n.isNumber)(e)))&&t.push(e)})),t.length>0&&(i.transparency=t)}(0,n.isEmpty)(i)||(0,n.deepSetValue)(t,"regs.ext.dsa",i)}return t}function $(e,t){const r=(0,n.deepAccess)(t,"ortb2Imp.ext.data");r&&(0,n.deepSetValue)(e,"ext.data",r)}function G(e,t,r,n,i,o){const a=e[r[n]].pbadslot,s=e[r[n]].tagId,d=e[r[n]].adUnitCode,c=e[r[n]].divId;return(a||s||d||c)&&(t.ext.ixdiag.pbadslot=a,t.ext.ixdiag.tagid=s,t.ext.ixdiag.adunitcode=d,t.ext.ixdiag.divId=c),t}function W(e){const t=e.userId||{};return v.filter((e=>"lipbid"===e?(0,n.deepAccess)(t,"lipb.lipbid"):t[e]))}function Y(e,t){if(t){for(let r=0;r=f[0]&&e[1]>=f[1])){return(0,n.logError)(`IX Bid Adapter: ${e} is an invalid size for IX outstream renderer`),!1}}if(i.length){return i.forEach((e=>{(0,n.logError)(e)})),!1}}return function(e){return void 0===(0,n.deepAccess)(e,"mediaTypes.native")||e.nativeOrtbRequest&&Array.isArray(e.nativeOrtbRequest.assets)&&e.nativeOrtbRequest.assets.length>0}(e)},resetSiteID:function(){S=0},buildRequests:function(e,t){const r=[],o={},a={},s={},d={};T.getFeatureToggles(),e.forEach((e=>{const r=Object.keys((0,n.deepAccess)(e,"mediaTypes",{}));for(const c in r){switch(r[c]){case i.BANNER:K(e,d,o,t);break;case i.VIDEO:X(e,a);break;case i.NATIVE:H(e,s);break;default:(0,n.logWarn)(`IX Bid Adapter: ad unit mediaTypes ${c} is not supported`)}}}));for(let t in d){if(d.hasOwnProperty(t)){let r=d[t].missingSizes;o.hasOwnProperty(t)||(o[t]={}),o[t].hasOwnProperty("missingImps")||(o[t].missingImps=[],o[t].missingCount=0);let n=d[t].impression;for(let i=0;i0&&c.push(o),Object.keys(a).length>0&&c.push(a),Object.keys(s).length>0&&c.push(s),T.isFeatureEnabled("pbjs_enable_multiformat")?r.push(...V(e,t,ie(c))):(Object.keys(o).length>0&&r.push(...V(e,t,o)),Object.keys(a).length>0&&r.push(...V(e,t,a)),Object.keys(s).length>0&&r.push(...V(e,t,s))),r},interpretResponse:function(e,t){const r=[];let o=null,a=(0,n.deepAccess)(e,"body.ext.protectedAudienceAuctionConfigs")||[];if(T.setFeatureToggles(e),!e.hasOwnProperty("body")){return r}const s=e.body,d=s.seatbid||[];for(let e=0;e0)){return r}a=a.filter((e=>!!function(e){return"object"==typeof e&&null!==e}(e)||((0,n.logWarn)("Malformed auction config detected:",e),!1)));try{return{bids:r,paapi:a}}catch(e){return(0,n.logWarn)("Error attaching AuctionConfigs",e),r}},getUserSyncs:function(e,t){const r=[];let i=null;if(t.length>0&&(i=(0,n.deepAccess)(t[0],"body.ext.publishersyncsperbidderoverride")),void 0!==i&&0==i){return[]}if(e.iframeEnabled){r.push({type:"iframe",url:"https://js-sec.indexww.com/um/ixmatch.html"})}else{let e=null;o.config.getConfig("userSync")&&(e=o.config.getConfig("userSync").syncsPerBidder),0===e&&(e=i),e=i&&(0===e||e)?i>e?e:i:1;for(let t=0;t{Object.keys(e).forEach((r=>{Object.keys(t).includes(r)?t[r].hasOwnProperty("ixImps")&&e[r].hasOwnProperty("ixImps")?t[r].ixImps=[...t[r].ixImps,...e[r].ixImps]:t[r].hasOwnProperty("missingImps")&&e[r].hasOwnProperty("missingImps")?t[r].missingImps=[...t[r].missingImps,...e[r].missingImps]:e[r].hasOwnProperty("ixImps")?t[r].ixImps=e[r].ixImps:e[r].hasOwnProperty("missingImps")&&(t[r].missingImps=e[r].missingImps):t[r]=e[r]}))})),t}function oe(e){return e.imp.forEach(((t,r)=>{const n=t.ext;if(null==n){return e}se(t)<2||Object.keys(n).forEach((o=>{if(i.BANNER in t){const i=t.banner.ext;if(void 0!==i&&void 0!==i[o]&&i[o]==n[o]&&delete e.imp[r].banner.ext[o],void 0!==t.banner.format){for(let i=0;i{if(null==t.ext){return e}if(!(se(t)<2)){if(i.BANNER in t){const i=t.banner.ext;if(void 0!==i&&void 0!==i.siteID&&delete e.imp[r].banner.ext.siteID,void 0!==t.banner.format){for(let i=0;i{"use strict";var n=r(1852),i=r(5074),o=r(9203),a=r(8887);const s="exchange",d="kueezrtb",c="1.0.0",l=(0,o.getStorageManager)({bidderCode:d}),u={code:d,version:c,gvlid:1165,supportedMediaTypes:[i.BANNER,i.VIDEO],isBidRequestValid:a.isBidRequestValid,buildRequests:(0,a.createBuildRequestsFn)(p,(function(e,t){const{auctionId:r,transactionId:n}=t,i=g();return{auctionId:r,transactionId:n,...i&&{iiqpcid:i.pcid,iiqpcidDate:i.pcidDate}}}),l,d,c,!1),interpretResponse:(0,a.createInterpretResponseFn)(d,!1),getUserSyncs:(0,a.createUserSyncGetter)({iframeSyncUrl:"https://sync.kueezrtb.com/api/sync/iframe",imageSyncUrl:"https://sync.kueezrtb.com/api/sync/image"}),createFirstPartyData:f};function p(){return`https://${arguments.length>0&&void 0!==arguments[0]?arguments[0]:s}.kueezrtb.com`}function g(){if(!l.hasLocalStorage()){return}let e=(0,a.tryParseJSON)(l.getDataFromLocalStorage("_iiq_fdata"));return e||(e=u.createFirstPartyData(),l.setDataInLocalStorage("_iiq_fdata",JSON.stringify(e))),e}function f(){return{pcid:m(),pcidDate:Date.now()}}function m(){let e=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(t){const r=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"===t?r:3&r|8).toString(16)}))}(0,n.registerBidder)(u)},2002:(e,t,r)=>{"use strict";r(6332)},5831:(e,t,r)=>{"use strict";var n=r(5522),i=r(1852),o=r(2925),a=r(5074),s=r(4907),d=r(6756),c=r(9635),l=r(6647),u=r(5828),p=r(9785),g=r(9552),f=r(6996),m=r(7597);const b=g.MEDIANET,h="trustedstack",y="https://prebid.media.net/video/bundle.js",v={NOT_DETERMINED:0,ABOVE_THE_FOLD:1,BELOW_THE_FOLD:2},I={TIMEOUT_EVENT_NAME:"client_timeout",BID_WON_EVENT_NAME:"client_bid_won",SET_TARGETING:"client_set_targeting",BIDDER_ERROR:"client_bidder_error"};let A,E;window.mnet=window.mnet||{},window.mnet.queue=window.mnet.queue||[];const _=[{code:h,gvlid:1288}];function T(e,t){const r=t.refererInfo;let i={domain:(e=e||{}).domain||r.domain,page:e.page||r.page,ref:(0,u.getTopWindowReferrer)(e.ref),topMostLocation:r.topmostLocation,isTop:e.isTop||r.reachedTop};return A||(A=function(){if(A){return A}let e=function(e,t){let r=function(e,t){try{let r=(0,n.getWindowTop)().document.querySelector(e);if(null!==r&&r[t]){return r[t]}}catch(e){}}(e,t);return r&&function(e){let t=(0,n.getWindowTop)().document.createElement("a");return t.href=e,t.href}(r)}('link[rel="canonical"]',"href");return A=Object.assign({},e&&{canonical_url:e}),A}()),Object.assign(i,A)}function S(e){return{w:parseInt(e[0],10),h:parseInt(e[1],10)}}function C(e,t){const r=(0,n.deepAccess)(e,"params"),i=(0,n.deepAccess)(t,"gdprConsent"),a=(0,n.deepAccess)(t,"uspConsent"),s=(0,n.deepAccess)(e,"userId"),d=(0,n.deepAccess)(e,"schain")||{},c=U.getWindowSize(),u=!(!i||!i.gdprApplies),p=!!a,g=!!o.config.getConfig("coppa"),{top:m=-1,right:b=-1,bottom:h=-1,left:y=-1}=(0,l.getViewportCoordinates)();return Object.assign({},{customer_id:r.cid},{prebid_version:"v9.50.0"},{gdpr_applies:u},u&&{gdpr_consent_string:i.consentString||""},{usp_applies:p},p&&{usp_consent_string:a||""},{coppa_applies:g},-1!==c.w&&-1!==c.h&&{screen:c},s&&{user_id:s},(0,f.getGlobal)().medianetGlobals.analyticsEnabled&&{analytics:!0},!(0,n.isEmpty)(d)&&{schain:d},{vcoords:{top_left:{x:y,y:m},bottom_right:{x:b,y:h}}})}function O(e,t){let r={id:e.bidId,transactionId:e.ortb2Imp?.ext?.tid,ext:{dfp_id:e.adUnitCode,display_count:e.auctionsCount},all:e.params};e.ortb2Imp&&(r.ortb2Imp=e.ortb2Imp);let i=(0,n.deepAccess)(e,"mediaTypes.banner.sizes")||[];const o=(0,n.deepAccess)(e,"mediaTypes.video")||{},s=(0,n.deepAccess)(e,"params.video")||{},d=Object.assign({},s,o);var l;if((0,n.isEmpty)(d)||(r.video=d),i.length>0&&(r.banner=(l=i,(0,n.isArray)(l)&&2===l.length&&!(0,n.isArray)(l[0])?[S(l)]:l.map((e=>S(e))))),e.nativeParams){try{r.native=JSON.stringify(e.nativeParams)}catch(e){(0,n.logError)(`${b} : Incorrect JSON : bidRequest.nativeParams`)}}e.params.crid&&(r.tagid=e.params.crid.toString());let u=parseFloat(e.params.bidfloor||e.params.bidFloor);u&&(r.bidfloor=u);const p=function(e){let t=document.getElementById(e);if(!t&&-1!==e.indexOf("/")){const{divId:r}=(0,c.getGptSlotInfoForAdUnitCode)(e);(0,n.isStr)(r)&&(t=document.getElementById(r))}if(t){const e=(0,m.getBoundingClientRect)(t);let r={};return r.top_left={y:e.top,x:e.left},r.bottom_right={y:e.bottom,x:e.right},r}return null}(e.adUnitCode);if(p&&r.banner&&0!==r.banner.length){let e=function(e){const{scrollX:t,scrollY:r}=window;return{top_left:{x:e.top_left.x+t,y:e.top_left.y+r},bottom_right:{x:e.bottom_right.x+t,y:e.bottom_right.y+r}}}(p);r.ext.coordinates=e,r.ext.viewability=R(p.top_left,x(r.banner)),R(e.top_left,x(r.banner))>.5?r.ext.visibility=v.ABOVE_THE_FOLD:r.ext.visibility=v.BELOW_THE_FOLD}else{r.ext.visibility=v.NOT_DETERMINED}const g=function(e){let t=[];"function"==typeof e.getFloor&&[a.BANNER,a.VIDEO,a.NATIVE].forEach((r=>{e.mediaTypes.hasOwnProperty(r)&&(r===a.BANNER?e.mediaTypes.banner.sizes.forEach((n=>{w(e,r,n,t)})):w(e,r,"*",t))}));return t}(e);return g&&g.length>0&&(r.bidfloors=g),t.paapi?.enabled&&(r.ext.ae=e?.ortb2Imp?.ext?.ae),r}function w(e,t,r,n){let i=e.getFloor({currency:"USD",mediaType:t,size:r})||{};r.length>1&&(i.size=r),i.mediaType=t,n.push(i)}function x(e){return e.reduce(((e,t)=>t.h*t.wn.x||t.xn.y||t.y{let r=function(e){const t={};t.acid=e.auctionId||"",t.crid=(0,n.deepAccess)(e,"params.crid")||(0,n.deepAccess)(e,"params.0.crid")||e.adUnitCode||"",t.ext=(0,n.safeJSONEncode)(e.ext)||"";const r=(0,n.deepClone)(e);return delete r.ad,delete r.vastXml,t.rawobj=(0,n.safeJSONEncode)(r),t}(e);Object.keys(r).forEach((e=>{t[e]=t[e]||[],t[e].push(encodeURIComponent(r[e]))}))})),t}function k(e,t){const r=P(t);e.cid=E,(0,p.errorLogger)(e,r,!1).send()}function N(e){const t=(0,n.deepAccess)(e,"context")||"",r=(0,n.deepAccess)(e,"vto");"outstream"===t&&r&&(e.renderer=function(e){const t=s.Renderer.install({url:y});return t.setRender((function(e){window.mnet.queue.push((function(){const t={width:e.width,height:e.height,vastTimeout:e.vto,maxAllowedVastTagRedirects:e.mavtr,allowVpaid:e.avp,autoPlay:e.ap,preload:e.pl,mute:e.mt},r=e.dfp_id,n=(0,c.getGptSlotInfoForAdUnitCode)(r).divId||r;window.mnet.mediaNetoutstreamPlayer(e,n,t)}))})),t}())}(0,f.getGlobal)().medianetGlobals=(0,f.getGlobal)().medianetGlobals||{};const U={code:b,gvlid:g.GLOBAL_VENDOR_ID,aliases:_,supportedMediaTypes:[a.BANNER,a.NATIVE,a.VIDEO],isBidRequestValid:function(e){return e.params?e.params.cid&&(0,n.isStr)(e.params.cid)&&!(0,n.isEmptyStr)(e.params.cid)?(E=e.params.cid,!0):((0,n.logError)(`${b} : cid should be a string`),!1):((0,n.logError)(`${b} : Missing bid parameters`),!1)},buildRequests:function(e,t){let r=function(e,t){return{site:T(e[0].params.site,t),ext:C(e[0],t),id:e[0].auctionId,imp:e.map((e=>O(e,t))),ortb2:D(t.ortb2,e),tmax:t.timeout}}(e=(0,d.convertOrtbRequestToProprietaryNative)(e),t);return{method:"POST",url:(n=t.bidderCode,i=r.ext.customer_id,(n===h?"https://prebid.trustedstack.com/rtb/trustedstack":"https://prebid.media.net/rtb/prebid")+"?cid="+encodeURIComponent(i)),data:JSON.stringify(r)};var n,i},interpretResponse:function(e,t){let r=[];if(!e||!e.body){return(0,n.logInfo)(`${b} : response is empty`),r}let i=e.body.bidList;(0,n.isArray)(i)&&0!==i.length?(r=i.filter((e=>function(e){return!1===e.no_bid&&parseFloat(e.cpm)>0}(e))),r.forEach(N)):(0,n.logInfo)(`${b} : no bids`);const o=(0,n.deepAccess)(e,"body.ext.paApiAuctionConfigs")||[],a=(0,n.deepAccess)(e,"body.ext.igi")||[];return 0===o.length&&0===a.length?r:(a.length>0&&o.push(...a.map((e=>{let{igs:t}=e;return t||[]})).flat()),{bids:r,paapi:o})},getUserSyncs:function(e,t){let r=(i=t,!(0,n.isEmpty)(i)&&i[0].body&&i[0].body.ext&&(0,n.isArray)(i[0].body.ext.csUrl)?i[0].body.ext.csUrl:[]);var i;return e.iframeEnabled?(0,u.filterBidsListByFilters)(r,{type:"iframe"}):e.pixelEnabled?(0,u.filterBidsListByFilters)(r,{type:"image"}):void 0},onTimeout:e=>{try{k({name:I.TIMEOUT_EVENT_NAME,value:e.length,relatedData:e[0].timeout||o.config.getConfig("bidderTimeout")},e)}catch(e){}},onBidWon:e=>{try{k({name:I.BID_WON_EVENT_NAME,value:e.cpm},[e])}catch(e){}},onSetTargeting:e=>{try{let t={name:I.SET_TARGETING,value:e.cpm};o.config.getConfig("enableSendAllBids")||k(t,[e])}catch(e){}},onBidderError:e=>{let{error:t,bidderRequest:r}=e;try{k({name:I.BIDDER_ERROR,relatedData:`timedOut:${t.timedOut}|status:${t.status}|message:${t.reason.message}`},r.bids)}catch(e){}},clearPageMeta:function(){A=void 0},getWindowSize:function(){return{w:window.screen.width||-1,h:window.screen.height||-1}}};(0,i.registerBidder)(U)},7940:(e,t,r)=>{"use strict";var n=r(5522),i=r(1852);const o={...(0,r(4019).makeBaseSpec)("https://hb.openwebmp.com/",{PRODUCTION:"hb-multi",TEST:"hb-multi-test"}),code:"openweb",gvlid:280,isBidRequestValid:function(e){return e.params?e.params.org?!!e.params.placementId||((0,n.logWarn)("placementId is a mandatory param for OpenWeb adapter"),!1):((0,n.logWarn)("org is a mandatory param for OpenWeb adapter"),!1):((0,n.logWarn)("no params have been set to OpenWeb adapter"),!1)}};(0,i.registerBidder)(o)},1622:(e,t,r)=>{"use strict";var n=r(2925),i=r(1852),o=function(e,t){if(!t&&e&&e.__esModule){return e}if(null===e||"object"!=typeof e&&"function"!=typeof e){return{default:e}}var r=c(t);if(r&&r.has(e)){return r.get(e)}var n={__proto__:null},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e){if("default"!==o&&{}.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(n,o,a):n[o]=e[o]}}return n.default=e,r&&r.set(e,n),n}(r(5522)),a=o,s=r(5074),d=r(7900);function c(e){if("function"!=typeof WeakMap){return null}var t=new WeakMap,r=new WeakMap;return(c=function(e){return e?r:t})(e)}const l="https://rtb.openx.net/openrtbb/prebidjs",u="https://u.openx.net/w/1.0/pd",p="2d1251ae-7f3a-47cf-bd2a-2f288854a0ba",g={code:"openx",gvlid:69,supportedMediaTypes:[s.BANNER,s.VIDEO,s.NATIVE],isBidRequestValid:function(e){const t=e.params.delDomain||e.params.platform;if(a.deepAccess(e,"mediaTypes.banner")&&t){return!!e.params.unit||a.deepAccess(e,"mediaTypes.banner.sizes.length")>0}return!(!e.params.unit||!t)},buildRequests:function(e,t){let r=e.filter((e=>b(e))),n=e.filter((e=>function(e){const t=!b(e)&&!h(e);return a.deepAccess(e,"mediaTypes.banner")||t}(e)||h(e))).map((e=>({...e,mediaTypes:{...e.mediaTypes,video:void 0}}))),i=n.length?[m(n,t,null)]:[];return r.forEach((e=>{i.push(m([e],t,s.VIDEO))})),i},interpretResponse:function(e,t){e.body||(e.body={nbr:0});return f.fromORTB({request:t.data,response:e.body})},getUserSyncs:function(e,t,r,n){if(e.iframeEnabled||e.pixelEnabled){let i=e.iframeEnabled?"iframe":"image",o=[],a=u;if(r&&(o.push("gdpr="+(r.gdprApplies?1:0)),o.push("gdpr_consent="+encodeURIComponent(r.consentString||""))),n&&o.push("us_privacy="+encodeURIComponent(n)),t.length>0&&t[0].body&&t[0].body.ext){const e=t[0].body.ext;e.delDomain?a=`https://${e.delDomain}/w/1.0/pd`:e.platform&&o.push("ph="+e.platform)}else{o.push("ph="+p)}return[{type:i,url:`${a}${o.length>0?"?"+o.join("&"):""}`}]}}};(0,i.registerBidder)(g);const f=(0,d.ortbConverter)({context:{netRevenue:!0,ttl:300,nativeRequest:{eventtrackers:[{event:1,methods:[1,2]}]}},imp(e,t,r){const n=e(t,r);return(0,o.mergeDeep)(n,{tagid:t.params.unit,ext:{divid:t.adUnitCode}}),t.params.customParams&&a.deepSetValue(n,"ext.customParams",t.params.customParams),t.params.customFloor&&!n.bidfloor&&(n.bidfloor=t.params.customFloor),n},request(e,t,r,n){const i=e(t,r,n);(0,o.mergeDeep)(i,{at:1,ext:{bc:"hb_pb_ortb_2.0",pv:"9.50.0"}});const s=n.bidRequests[0];return s.params.coppa&&a.deepSetValue(i,"regs.coppa",1),s.params.doNotTrack&&a.deepSetValue(i,"device.dnt",1),s.params.platform&&a.deepSetValue(i,"ext.platform",s.params.platform),s.params.delDomain&&a.deepSetValue(i,"ext.delDomain",s.params.delDomain),s.params.response_template_name&&a.deepSetValue(i,"ext.response_template_name",s.params.response_template_name),s.params.test&&(i.test=1),i},bidResponse(e,t,r){const n=e(t,r);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,r,n){const{ortbRequest:i}=n;i.ext&&(i.ext.delDomain&&a.deepSetValue(r,"ext.delDomain",i.ext.delDomain),i.ext.platform&&a.deepSetValue(r,"ext.platform",i.ext.platform));const s=e(t,r,n);let d=a.deepAccess(r,"ext.fledge_auction_configs");return d?(d=Object.entries(d).map((e=>{let[t,r]=e;return{bidId:t,config:(0,o.mergeDeep)(Object.assign({},r),{auctionSignals:{ortb2Imp:n.impContext[t]?.imp}})}})),{bids:s.bids,paapi:d}):s},overrides:{imp:{bidfloor(e,t,r,n){const i={};e(i,r,{...n,currency:"USD"}),"USD"===i.bidfloorcur&&Object.assign(t,i)},video(e,t,r,n){if(FEATURES.VIDEO){let i=r.mediaTypes[s.VIDEO];i&&(i=Object.assign({},i,r.params.video),r={...r,mediaTypes:{[s.VIDEO]:i}}),e(t,r,n)}}}}});function m(e,t,r){return{method:"POST",url:n.config.getConfig("openxOrtbUrl")||l,data:f.toORTB({bidRequests:e,bidderRequest:t,context:{mediaType:r}})}}function b(e){return a.deepAccess(e,"mediaTypes.video")}function h(e){return a.deepAccess(e,"mediaTypes.native")}},8514:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.consolidateEids=d,t.extractEids=s,t.getPBSBidderConfig=o,t.premergeFpd=function(e,t){return null==e||0===Object.keys(e.bidder||{}).length?e:(e=function(e,t){let{global:r,bidder:i}=e;const o=d(s({global:r,bidder:i}));function a(e){delete e?.user?.eids,delete e?.user?.ext?.eids}r=(0,n.deepClone)(r),i=(0,n.deepClone)(i),a(r),Object.values(i).forEach(a),o.global.length&&(0,n.deepSetValue)(r,"user.ext.eids",o.global);t?.length&&o.permissions.forEach((e=>e.bidders=e.bidders.filter((e=>t.includes(e)))));o.permissions.length&&(0,n.deepSetValue)(r,"ext.prebid.data.eidpermissions",o.permissions);return Object.entries(o.bidder).forEach((e=>{let[t,r]=e;r.length&&(0,n.deepSetValue)(i[t],"user.ext.eids",r)})),{global:r,bidder:i}}(e,t),{...e,bidder:o(e)})};var n=r(5522),i=r(1525);function o(e){let{global:t,bidder:r}=e;return Object.fromEntries(Object.entries(r).map((e=>{let[r,i]=e;return[r,a(i,(0,n.mergeDeep)({},t,i))]})))}function a(e,t){return Object.fromEntries(Object.entries(e).map((e=>{let[r,i]=e;const o=t[r];return Array.isArray(i)?!(0,n.deepEqual)(i,o)&&Array.isArray(o)&&(i=o):null!=i&&"object"==typeof i&&(i=a(i,o)),[r,i]})))}function s(e){let{global:t,bidder:r}=e;const o=[],a={},s=new Set;function d(e){let t=o.find((t=>(0,n.deepEqual)(t.eid,e)));return null==t&&(t={eid:e,bidders:new Set},o.push(t)),null==a[e.source]?a[e.source]=t.eid:t.eid===e&&s.add(e.source),t}return i.ORTB_EIDS_PATHS.forEach((e=>{((0,n.deepAccess)(t,e)||[]).forEach((e=>{d(e).bidders=!1}))})),Object.entries(r).forEach((e=>{let[t,r]=e;i.ORTB_EIDS_PATHS.forEach((e=>{((0,n.deepAccess)(r,e)||[]).forEach((e=>{const r=d(e);!1!==r.bidders&&r.bidders.add(t)}))}))})),{eids:o.map((e=>{let{eid:t,bidders:r}=e;return{eid:t,bidders:r&&Array.from(r)}})),conflicts:s}}function d(e){let{eids:t,conflicts:r=new Set}=e;const n=[],i=[],o={};return t.forEach((e=>{(!1===e.bidders?n:i).push(e)})),i.forEach((e=>{let{eid:t,bidders:i}=e;r.has(t.source)?i.forEach((e=>{(o[e]=o[e]||[]).push(t)})):n.push({eid:t,bidders:i})})),{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:o}}},6636:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.S2S_VENDORS=void 0;t.S2S_VENDORS={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}}},9592:(e,t,r)=>{"use strict";var n=r(5709);Object.defineProperty(t,"__esModule",{value:!0}),t.PrebidServer=D,t.processPBSRequest=void 0,t.resetSyncedStatus=function(){T=0},t.s2sDefaultConfig=void 0,t.validateConfig=C;var i=n(r(2440)),o=r(5522),a=r(7178),s=I(r(2285)),d=r(2925),c=r(1852),l=I(r(7918)),u=r(6636),p=r(5497),g=r(9968),f=r(4472),m=r(1777),b=r(5393),h=r(7362),y=r(8720);function v(e){if("function"!=typeof WeakMap){return null}var t=new WeakMap,r=new WeakMap;return(v=function(e){return e?r:t})(e)}function I(e,t){if(!t&&e&&e.__esModule){return e}if(null===e||"object"!=typeof e&&"function"!=typeof e){return{default:e}}var r=v(t);if(r&&r.has(e)){return r.get(e)}var n={__proto__:null},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e){if("default"!==o&&{}.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(n,o,a):n[o]=e[o]}}return n.default=e,r&&r.set(e,n),n}const A=d.config.getConfig,E=a.S2S.SRC;let _,T=0;const S=t.s2sDefaultConfig={bidders:Object.freeze([]),syncTimeout:1e3,maxBids:1,adapter:"prebidServer",allowUnknownBidderCodes:!1,adapterOptions:{},syncUrlModifier:{},ortbNative:{eventtrackers:[{event:1,methods:[1,2]}]},maxTimeout:1500};function C(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,o.isStr)(r[e])){let t=r[e];r[e]={p1Consent:t,noP1Consent:t}}!(0,o.isPlainObject)(r[e])||r[e].p1Consent&&r[e].noP1Consent||["p1Consent","noP1Consent"].forEach((t=>{r[e][t]||(0,o.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(!u.S2S_VENDORS[t]){return(0,o.logError)("Incorrect or unavailable prebid server default vendor option: "+t),!1}Object.keys(u.S2S_VENDORS[t]).forEach((n=>{S[n]!==e[n]&&r.includes(n)||(e[n]=u.S2S_VENDORS[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,o.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,o.logWarn)("prebidServer: s2s config is disabled",e)}))}function O(e,t,r,n,i){if(_.length===T){return}T++;let a={};const s=A("userSync.filterSettings");if(s){const{all:e,iframe:t,image:r}=s,n=t||e,i=r||e;n&&(a=Object.assign({iframe:n},a)),i&&(a=Object.assign({image:i},a))}const d={uuid:(0,o.generateUUID)(),bidders:e,account:i.accountId,filterSettings:a};let c=i.userSyncLimit;(0,o.isNumber)(c)&&c>0&&(d.limit=c),t&&(d.gdpr=t.gdprApplies?1:0,!1!==t.gdprApplies&&(d.gdpr_consent=t.consentString)),r&&(d.us_privacy=r),n&&(d.gpp_sid=n.applicableSections.join(),d.gpp=n.gppString),"boolean"==typeof i.coopSync&&(d.coopSync=i.coopSync);const l=JSON.stringify(d);(0,p.ajax)(x(i.syncEndpoint,t),(e=>{try{w((e=JSON.parse(e)).bidder_status,i)}catch(e){(0,o.logError)(e)}}),l,{contentType:"text/plain",withCredentials:!0})}function w(e,t){if(0===e.length){return}const r=e.shift();r.no_cookie?function(e,t,r,n,i){i.syncUrlModifier&&"function"==typeof i.syncUrlModifier[r]&&(t=i.syncUrlModifier[r](e,t,r));!function(e,t,r,n,i){t?"image"===e||"redirect"===e?((0,o.logMessage)(`Invoking image pixel user sync for bidder: "${r}"`),(0,o.triggerPixel)(t,n,i)):"iframe"===e?((0,o.logMessage)(`Invoking iframe user sync for bidder: "${r}"`),(0,o.insertUserSyncIframe)(t,n,i)):((0,o.logError)(`User sync type "${e}" not supported for bidder: "${r}"`),n()):((0,o.logError)(`No sync url for bidder "${r}": ${t}`),n())}(e,t,r,n,i.syncTimeout)}(r.usersync.type,r.usersync.url,r.bidder,w.bind(null,e,t),t):w(e,t)}function x(e,t){const r=(0,f.hasPurpose1Consent)(t),n=r?e.p1Consent:e.noP1Consent;return n||(0,o.logWarn)("Missing matching consent URL when gdpr="+r),n}function R(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}}function D(){const e=new i.default("prebidServer");return e.callBids=function(e,t,r,n,i){const u=e.metrics=(0,b.useMetrics)(t?.[0]?.metrics).newMetrics().renameWith((t=>[`adapter.s2s.${t}`,`adapters.s2s.${e.s2sConfig.defaultVendor}.${t}`]));n=u.startTiming("total").stopBefore(n),t.forEach((e=>(0,b.useMetrics)(e.metrics).join(u,{continuePropagation:!1})));let{gdprConsent:p,uspConsent:g,gppConsent:f}=R(t);if(Array.isArray(_)){if(e.s2sConfig&&e.s2sConfig.syncEndpoint&&x(e.s2sConfig.syncEndpoint,p)){const t=(e.s2sConfig.extPrebid&&e.s2sConfig.extPrebid.aliases)??{};O(e.s2sConfig.bidders.map((e=>s.default.aliasRegistry[e]||t[e]||e)).filter(((e,t,r)=>r.indexOf(e)===t)),p,g,f,e.s2sConfig)}P(e,t,i,{onResponse:function(r,i,o){r&&t.forEach((e=>l.emit(a.EVENTS.BIDDER_DONE,e)));const{seatNonBidData:c,atagData:m}=function(e,t){return{atagData:N(t),seatNonBidData:k(e,t)}}(e.s2sConfig,o);if(c&&l.emit(a.EVENTS.SEAT_NON_BID,{seatnonbid:o.ext.seatnonbid,auctionId:t[0].auctionId,requestedBidders:i,response:o,adapterMetrics:u}),c||m){const e={seatnonbid:c,atag:m,auctionId:t[0].auctionId,requestedBidders:i,response:o,adapterMetrics:u};l.emit(a.EVENTS.PBS_ANALYTICS,e)}n(!1),function(e,t,r,n){e.forEach((e=>{let i=s.default.getBidAdapter(e);i&&i.registerSyncs&&d.config.runWithBidder(e,i.registerSyncs.bind(i,[],t,r,n))}))}(i,p,g,f)},onError(r,i){const{p1Consent:s="",noP1Consent:d=""}=e?.s2sConfig?.endpoint||{};s===d?(0,o.logError)(`Prebid server call failed: '${r}'. Endpoint: "${s}"}`,i):(0,o.logError)(`Prebid server call failed: '${r}'. Endpoints: p1Consent "${s}", noP1Consent "${d}"}`,i),t.forEach((e=>l.emit(a.EVENTS.BIDDER_ERROR,{error:i,bidderRequest:e}))),n(i.timedOut)},onBid:function(t){let{adUnit:n,bid:i}=t;const s=i.metrics=e.metrics.fork().renameWith();s.checkpoint("addBidResponse"),null!=i.requestId&&null!=i.requestBidder||e.s2sConfig.allowUnknownBidderCodes?s.measureTime("addBidResponse.validate",(()=>(0,c.isValid)(n,i)))?r(n,i):r.reject(n,i,a.REJECTION_REASON.INVALID):((0,o.logWarn)(`PBS adapter received bid from unknown bidder (${i.bidder}), but 's2sConfig.allowUnknownBidderCodes' is not set. Ignoring bid.`),r.reject(n,i,a.REJECTION_REASON.BIDDER_DISALLOWED))},onFledge:e=>{d.config.runWithBidder(e.bidder,(()=>{(0,c.addPaapiConfig)({auctionId:t[0].auctionId,...e},{config:e.config})}))}})}},Object.assign(this,{callBids:e.callBids,setBidderCode:e.setBidderCode,type:E})}d.config.setDefaults({s2sConfig:S}),A("s2sConfig",(e=>{let{s2sConfig:t}=e;var r;(r=C(r=t)).length&&(_=r)}));const P=t.processPBSRequest=(0,g.hook)("async",(function(e,t,r,n){let{onResponse:i,onError:d,onBid:c,onFledge:u}=n,{gdprConsent:p}=R(t);const g=(0,o.deepClone)(e.ad_units),f=g.map((e=>e.bids.map((e=>e.bidder)).filter(o.uniques))).reduce(o.flatten,[]).filter(o.uniques),b=e.metrics.measureTime("buildRequests",(()=>(0,m.buildPBSRequest)(e,t,g,f))),v={endpointUrl:x(e.s2sConfig.endpoint,p),requestJson:b&&JSON.stringify(b),customHeaders:e?.s2sConfig?.customHeaders??{}};if(l.emit(a.EVENTS.BEFORE_PBS_HTTP,v),(0,o.logInfo)("BidRequest: "+v),b&&v.requestJson&&v.endpointUrl){const t=e.metrics.startTiming("net");r(v.endpointUrl,{success:function(r){let n;t();try{n=JSON.parse(r);const{bids:t,paapi:i}=e.metrics.measureTime("interpretResponse",(()=>(0,m.interpretPBSResponse)(n,b)));t.forEach(c),i&&i.forEach(u)}catch(e){(0,o.logError)(e)}!n||n.status&&n.status.includes("Error")?((0,o.logError)("error parsing response: ",n?n.status:"not valid JSON"),i(!1,f)):i(!0,f,n)},error:function(){t(),d.apply(this,arguments)}},v.requestJson,{contentType:"text/plain",withCredentials:!0,browsingTopics:(0,h.isActivityAllowed)(y.ACTIVITY_TRANSMIT_UFPD,(0,s.s2sActivityParams)(e.s2sConfig)),customHeaders:v.customHeaders})}else{(0,o.logError)("PBS request not made. Check endpoints.")}}),"processPBSRequest");function k(e,t){return e?.extPrebid?.returnallbidstatus?t?.ext?.seatnonbid:void 0}function N(e){return e?.ext?.prebid?.analytics?.tags}s.default.registerBidAdapter(new D,"prebidServer")},1777:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.buildPBSRequest=function(e,t,r,n){const a=(0,i.timestamp)(),s=new Set,d=[],c=(0,g.s2sActivityParams)(e.s2sConfig),l=(()=>{const e=(0,p.redactor)(c),t={};return r=>null==r?e:(t.hasOwnProperty(r)||(t[r]=(0,p.redactor)((0,f.activityParams)(m.MODULE_TYPE_BIDDER,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 o=e.code,a=1;for(;s.has(o);){a++,o=`${e.code}-${a}`}s.add(o),d.push({...e,adUnitCode:e.code,pbsData:{impId:o,actualBidRequests:n,adUnit:e}})}));const u={...Object.fromEntries(Object.entries(t[0]).filter((e=>{let[t]=e;return!S.has(t)}))),paapi:{enabled:t.some((e=>e.paapi?.enabled))}};return O.toORTB({bidderRequest:u,bidRequests:d,context:{currency:o.config.getConfig("currency.adServerCurrency")||T,ttl:e.s2sConfig.defaultTtl||_,requestTimestamp:a,s2sBidRequest:{...e,ortb2Fragments:(0,A.premergeFpd)(e.ortb2Fragments,n)},requestedBidders:n,actualBidderRequests:t,nativeRequest:e.s2sConfig.ortbNative,getRedactor:l,transmitTids:(0,b.isActivityAllowed)(h.ACTIVITY_TRANSMIT_TID,c)}})},t.interpretPBSResponse=function(e,t){return O.fromORTB({response:e,request:t})};var n=r(7900),i=r(5522),o=r(2925),a=r(7178),s=r(3624),d=r(6033),c=r(9540),l=r(716),u=r(4501),p=r(1525),g=r(2285),f=r(3370),m=r(1440),b=r(7362),h=r(8720),y=r(2290),v=r(6148),I=r(9592),A=r(8514),E=r(5074);const _=60,T="USD",S=new Set(["bidderCode","bidderRequestId","uniquePbsTid","bids","timeout"]),C=(()=>{const e=(0,v.minimum)((0,y.currencyCompare)((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}})(),O=(0,n.ortbConverter)({processors:d.pbsExtensions,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,i.deepSetValue)(n,`ext.prebid.imp.${e.bidder}`,e.ortb2Imp)})),Object.values(l.SUPPORTED_MEDIA_TYPES).some((e=>n[e]))){return n.secure=t.ortb2Imp?.secure??1,n}},request(e,t,r,n){if(t.length){let{s2sBidRequest:o}=n;const a=e(t,r,n);return a.tmax=Math.floor(o.s2sConfig.timeout??Math.min(.75*o.requestBidsTimeout,o.s2sConfig.maxTimeout??I.s2sDefaultConfig.maxTimeout)),a.ext.tmaxmax=a.ext.tmaxmax||o.requestBidsTimeout,[a.app,a.dooh,a.site].forEach((e=>{e&&!e.publisher?.id&&(0,i.deepSetValue)(e,"publisher.id",o.s2sConfig.accountId)})),n.transmitTids||(0,i.deepSetValue)(a,"ext.prebid.createtids",!1),a}(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 i=e(t,r);return i.requestBidder=n?.bidder,i.native?.ortb&&(i.adm=i.native.ortb),i.requestTimestamp=r.requestTimestamp,{bid:Object.assign((0,s.createBid)(a.STATUS.GOOD,{src:a.S2S.SRC,bidId:n?n.bidId||n.bid_Id:null,transactionId:r.adUnit.transactionId,adUnitId:r.adUnit.adUnitId,auctionId:r.bidderRequest.auctionId}),i,{deferRendering:!!r.adUnit.deferBilling,deferBilling:!!r.adUnit.deferBilling}),adUnit:r.adUnit.code}},overrides:{[u.IMP]:{id(e,t,r,n){t.id=n.impId},params(e,t,r,n){const i=n.s2sBidRequest.s2sConfig.adapterOptions;for(const e of n.actualBidRequests.values()){(0,c.setImpBidParams)(t,e,n,n),i&&i[e.bidder]&&Object.assign(t.ext.prebid.bidder[e.bidder],i[e.bidder])}},bidfloor(e,t,r,n){const i=C(function*(){for(const t of n.actualBidRequests.values()){const r={};e(r,t,n),yield r}}());null!=i&&Object.assign(t,i)},extBidfloor(e,t,r,n){function o(e,t){null!=t&&((0,i.deepSetValue)(e,"ext.bidfloor",t.bidfloor),(0,i.deepSetValue)(e,"ext.bidfloorcur",t.bidfloorcur))}const a=Array.from(n.actualBidRequests.values()).map((r=>{const o=(0,i.deepClone)(t);return e(o,r,n),o}));Object.values(E.ALL_MEDIATYPES).forEach((e=>{o(t[e],C(a.map((t=>t[e]?.ext))))})),(t[E.BANNER]?.format||[]).forEach(((e,t)=>{o(e,C(a.map((e=>e[E.BANNER].format[t]?.ext))))}))}},[u.REQUEST]:{fpd(e,t,r,n){n.transmitTids&&(0,i.deepSetValue)(t,"source.tid",r.auctionId),(0,i.mergeDeep)(t,n.s2sBidRequest.ortb2Fragments?.global),n.s2sBidRequest.s2sConfig.extPrebid&&"object"==typeof n.s2sBidRequest.s2sConfig.extPrebid&&(0,i.deepSetValue)(t,"ext.prebid",(0,i.mergeDeep)(t.ext?.prebid||{},n.s2sBidRequest.s2sConfig.extPrebid)),n.getRedactor().ortb2(t);const o=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)}}}));o.length&&(0,i.deepSetValue)(t,"ext.prebid.bidderconfig",o)},extPrebidAliases(e,t,r,n){n.actualBidderRequests.forEach((r=>e(t,r,n)))},sourceExtSchain(e,t,r,n){let o=t?.ext?.prebid?.schains||[];const a=new Set(o.flatMap((e=>e.bidders)));o=Object.values(o.concat(n.actualBidderRequests.filter((e=>!a.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 i=JSON.stringify(n);return e.hasOwnProperty(i)||(e[i]={bidders:new Set,schain:n}),r.forEach((t=>e[i].bidders.add(t))),e}),{})).map((e=>{let{bidders:t,schain:r}=e;return{bidders:Array.from(t),schain:r}})),o.length&&(0,i.deepSetValue)(t,"ext.prebid.schains",o)}},[u.RESPONSE]:{serverSideStats(e,t,r,n){n.actualBidderRequests.forEach((i=>e(t,r,{...n,bidderRequest:i,bidRequests:i.bids})))},paapiConfigs(e,t,r,n){const i=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}}))));i.length>0&&(t.paapi=i)}}}})},4401:(e,t,r)=>{"use strict";var n=r(5522),i=r(6996),o=r(2925),a=r(5497),s=function(e,t){if(!t&&e&&e.__esModule){return e}if(null===e||"object"!=typeof e&&"function"!=typeof e){return{default:e}}var r=I(t);if(r&&r.has(e)){return r.get(e)}var n={__proto__:null},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e){if("default"!==o&&{}.hasOwnProperty.call(e,o)){var a=i?Object.getOwnPropertyDescriptor(e,o):null;a&&(a.get||a.set)?Object.defineProperty(n,o,a):n[o]=e[o]}}return n.default=e,r&&r.set(e,n),n}(r(7918)),d=r(7178),c=r(9968),l=r(8928),u=r(1140),p=r(8255),g=r(4501),f=r(5393),m=r(1843),b=r(9635),h=r(2290),y=r(7003),v=r(5074);function I(e){if("function"!=typeof WeakMap){return null}var t=new WeakMap,r=new WeakMap;return(I=function(e){return e?r:t})(e)}const A={NOT_FOUND:"not_found",RANDOM:"random"},E="Price Floors",_=(0,a.ajaxBuilder)(1e4),T=Symbol();let S=[T,"gptSlot","adUnitCode","size","domain","mediaType"],C=!1,O=!1,w={};const x=(0,y.timeoutQueue)();let R={};const D=(()=>{let e;return function(){return null==e&&(e=(0,n.parseUrl)((0,l.getRefererInfo)().topmostLocation,{noDecodeWholeURL:!0}).hostname),e}})();function P(e,t){let{index:r=p.auctionManager.index}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e?.adUnitCode||r.getAdUnit(t).code}let k={[T]:()=>"*",size:(e,t)=>(0,n.parseGPTSingleSizeArray)(t.size)||"*",mediaType:(e,t)=>t.mediaType||"banner",gptSlot:(e,t)=>function(e){let{index:t=p.auctionManager.index}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const r=t.getAdUnit({adUnitId:e});return"gam"===(0,n.deepAccess)(r,"ortb2Imp.ext.data.adserver.name")&&r.ortb2Imp.ext.data.adserver.adslot}((e||t).adUnitId)||(0,b.getGptSlotInfoForAdUnitCode)(P(e,t)).gptSlot,domain:D,adUnitCode:(e,t)=>P(e,t)};function N(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=function(e,t,r){return e.length?e.reduce(((e,n)=>{let i=k[n](t,r)||"*";return"string"!=typeof i&&(i="*"),e.push("*"===i?["*"]:[i.toLowerCase(),"*"]),e}),[]):[]}((0,n.deepAccess)(e,"schema.fields")||[],t,r);if(!i.length){return{matchingFloor:void 0}}let o=i.map((e=>e[0])).join("-"),a=(0,n.deepAccess)(e,`matchingInputs.${o}`);if(a){return{...a}}let s=(d=i,c=(0,n.deepAccess)(e,"schema.delimiter")||"|",d.reduce(((e,t)=>{let r=[];return e.map((e=>{t.map((t=>{r.push(e+c+t)}))})),r})).sort(((e,t)=>e.split("*").length-t.split("*").length)));var d,c;let l=(s||[]).find((t=>e.values.hasOwnProperty(t))),u={floorMin:e.floorMin||0,floorRuleValue:e.values[l],matchingData:s[0],matchingRule:l===e.meta?.defaultRule?void 0:l};const p=(0,n.deepAccess)(t,"ortb2Imp.ext.prebid.floors.floorMin");return"number"==typeof p&&(u.floorMin=p),u.matchingFloor=Math.max(u.floorMin,u.floorRuleValue),(0,n.deepSetValue)(e,`matchingInputs.${o}`,{...u}),u}function U(e,t,r){return parseFloat((0,m.adjustCpm)(e,{...t,cpm:e},r))}function B(e,t){const r=Math.pow(10,10);return e*r/(t*r)*(e*r)/r}const M={banner:e=>(0,n.deepAccess)(e,"mediaTypes.banner.sizes")||[],video:e=>(0,n.deepAccess)(e,"mediaTypes.video.playerSize")||[],native:e=>(0,n.deepAccess)(e,"mediaTypes.native.image.sizes")?[(0,n.deepAccess)(e,"mediaTypes.native.image.sizes")]:[]};function j(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{currency:"USD",mediaType:"*",size:"*"},t=this,r=R[t.auctionId];if(!r||r.skipped){return{}}e=function(e,t){let r=Object.keys(e.mediaTypes||{});return"*"===t.mediaType&&1===r.length&&(t.mediaType=r[0]),"*"===t.size&&-1!==r.indexOf(t.mediaType)&&M[t.mediaType]&&1===M[t.mediaType](e).length&&(t.size=M[t.mediaType](e)[0]),t}(t,e);let o=N(r.data,{...t},{mediaType:e.mediaType,size:e.size}),a=e.currency||r.data.currency;if(o.matchingFloor&&a!==r.data.currency){try{o.matchingFloor=(0,i.getGlobal)().convertCurrency(o.matchingFloor,r.data.currency,a)}catch(e){(0,n.logWarn)(`${E}: Unable to get currency conversion for getFloor for bidder ${t.bidder}. You must have currency module enabled with defaultRates in your currency config`),a=r.data.currency}}if(r.enforcement.bidAdjustment&&o.matchingFloor){const r=u.bidderSettings.get(t.bidder,"inverseBidAdjustment");if(r){const n=Object.fromEntries(Object.entries(e).filter((e=>{let[t,r]=e;return"*"!==r&&["mediaType","size"].includes(t)})));o.matchingFloor=r(o.matchingFloor,t,n)}else{let e=U(o.matchingFloor,null,t);o.matchingFloor=e?B(o.matchingFloor,e):o.matchingFloor}}return null===o.floorRuleValue?null:o.matchingFloor?{floor:(s=o.matchingFloor,d=4,Math.ceil((parseFloat(s)*Math.pow(10,d)).toFixed(1))/Math.pow(10,d)),currency:a}:{};var s,d}function L(e,t){let r=(0,n.deepClone)(e);return r.schema.delimiter=e.schema.delimiter||"|",r.values=function(e,t){let r=e.schema.fields,n=e.schema.delimiter,i=t&&-1===r.indexOf("adUnitCode")&&r.unshift("adUnitCode");return Object.keys(e.values).reduce(((r,o)=>(r[(i?`${t}${n}${o}`:o).toLowerCase()]=e.values[o],r)),{})}(r,t),r.currency=r.currency||"USD",r}function V(e){const t=e.find((e=>null!=e.floors?.schema));return e.reduce(((e,r)=>{if(null!=r.floors?.schema&&!(0,n.deepEqual)(r.floors.schema,t?.floors?.schema)){return(0,n.logError)(`${E}: adUnit '${r.code}' declares a different schema from one previously declared by adUnit '${t.code}'. Floor config for '${r.code}' will be ignored.`),e}const i=Object.assign({},t?.floors,{values:void 0},r.floors);if(H(i)){if(e.values){let t=L(i,r.code).values;Object.assign(e.values,t)}else{(e=L(i,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}),{})}function z(e,t,r){const i=function(e){const{data:t,enforcement:r}=e;return t?.noFloorSignalBidders?.length>0?t.noFloorSignalBidders:r?.noFloorSignalBidders?.length>0?r.noFloorSignalBidders:[]}(t);e.forEach((e=>{e.bids.forEach((e=>{const o=i.some((t=>t===e.bidder));t.skipped||o?(o&&(0,n.logInfo)(`noFloorSignal to ${e.bidder}`),delete e.getFloor):e.getFloor=j,e.auctionId=r,e.floorData={noFloorSignaled:o,skipped:t.skipped,skipRate:(0,n.deepAccess)(t,"data.skipRate")??t.skipRate,skippedReason:t.skippedReason,floorMin:t.floorMin,modelVersion:(0,n.deepAccess)(t,"data.modelVersion"),modelWeight:(0,n.deepAccess)(t,"data.modelWeight"),modelTimestamp:(0,n.deepAccess)(t,"data.modelTimestamp"),location:(0,n.deepAccess)(t,"data.location","noData"),floorProvider:t.floorProvider,fetchStatus:w.fetchStatus}}))}))}function F(e,t){let r=Math.floor(Math.random()*t+1);for(let t=0;t0){if(e.every((e=>S.includes(e)))){return!0}(0,n.logError)(`${E}: Fields received do not match allowed fields`)}return!1}((0,n.deepAccess)(e,"schema.fields"))&&(t=e,r=e.schema.fields.length,i=e.schema.delimiter||"|","object"==typeof t.values&&(t.values=Object.keys(t.values).reduce(((e,n)=>(function(e,t,r,n){return"string"==typeof e&&e.split(n).length===r&&("number"==typeof t||null===t)}(n,t.values[n],r,i)&&(e[n]=t.values[n]),e)),{}),Object.keys(t.values).length>0));var t,r,i}const Y={1:e=>W(e),2:e=>!(!Array.isArray(e.modelGroups)||0===e.modelGroups.length)&&(e.modelWeightSum=0,e.modelGroups.every((t=>!("number"!=typeof t.modelWeight||!W(t))&&(e.modelWeightSum+=t.modelWeight,!0))))};function H(e){return"object"==typeof e&&(e.floorsSchemaVersion=e.floorsSchemaVersion||1,"function"!=typeof Y[e.floorsSchemaVersion]?((0,n.logError)(`${E}: Unknown floorsSchemaVersion: `,e.floorsSchemaVersion),!1):Y[e.floorsSchemaVersion](e))}function X(e,t){if(e&&"object"==typeof e&&H(e)){return(0,n.logInfo)(`${E}: A ${t} set the auction floor data set to `,e),{...e,location:t}}(0,n.logError)(`${E}: The floors data did not contain correct values`,e)}const K=(0,f.timedAuctionHook)("priceFloors",(function(e,t){const r={reqBidsConfigObj:t,context:this,nextFn:e,hasExited:!1,timer:null};w.auctionDelay>0&&C?x.submit(w.auctionDelay,(()=>$(r)),(()=>{(0,n.logWarn)(`${E}: Fetch attempt did not return in time for auction`),w.fetchStatus="timeout",$(r)})):$(r)}));function Q(e){let t;C=!1,w.fetchStatus="success";try{t=JSON.parse(e)}catch(r){t=e}const r=X(t,"fetch");r&&(w.data=r,w.skipRate=(0,n.isNumber)(r.skipRate)?r.skipRate:w.skipRate,w.floorProvider=r.floorProvider||w.floorProvider),x.resume()}function J(e){C=!1,w.fetchStatus="error",(0,n.logError)(`${E}: Fetch errored with: `,e),x.resume()}function Z(e){if(e.url&&!C){"GET"!==(e.method||"GET")?(0,n.logError)(`${E}: 'GET' is the only request method supported at this time!`):(_(e.url,{success:Q,error:J},null,{method:"GET"}),C=!0)}else{C&&(0,n.logWarn)(`${E}: A fetch is already occurring. Skipping.`)}}function ee(e){w=(0,n.pick)(e,["floorMin","enabled",e=>!1!==e,"auctionDelay",e=>e||0,"floorProvider",t=>(0,n.deepAccess)(e,"data.floorProvider",t),"endpoint",e=>e||{},"skipRate",()=>isNaN((0,n.deepAccess)(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?(t=e,void Object.keys(t).forEach((e=>{-1===S.indexOf(e)&&"function"==typeof t[e]&&(S.push(e),k[e]=t[e])}))):void 0;var t},"data",e=>e&&X(e,"setConfig")||void 0]),w.enabled?(Z(w.endpoint),O||(s.on(d.EVENTS.AUCTION_END,(e=>{setTimeout((()=>delete R[e.auctionId]),3e3)})),(0,i.getGlobal)().requestBids.before(K,50),(0,c.getHook)("addBidResponse").before(te,(0,n.debugTurnedOn)()?4:50),O=!0)):((0,n.logInfo)(`${E}: Turning off module`),w={},R={},(0,c.getHook)("addBidResponse").getHooks({hook:te}).remove(),(0,i.getGlobal)().requestBids.getHooks({hook:K}).remove(),O=!1)}const te=(0,f.timedBidResponseHook)("priceFloors",(function(e,t,r,o){let a=R[r.auctionId];if(!a||!r||a.skipped){return e.call(this,t,r,o)}const s=p.auctionManager.index.getBidRequest(r);let c,l=N(a.data,s,{...r,size:[r.width,r.height]});if(!l.matchingFloor){return 0!==l.matchingFloor&&(0,n.logWarn)(`${E}: unable to determine a matching price floor for bidResponse`,r),e.call(this,t,r,o)}let u=a.data.currency.toUpperCase(),g=r.currency||"USD";if(u===g.toUpperCase()){c=r.cpm}else if(r.originalCurrency&&u===r.originalCurrency.toUpperCase()){c=r.originalCpm}else{try{c=(0,i.getGlobal)().convertCurrency(r.cpm,g.toUpperCase(),u)}catch(i){return(0,n.logError)(`${E}: Unable do get currency conversion for bidResponse to Floor Currency. Do you have Currency module enabled? ${r}`),e.call(this,t,r,o)}}return c=U(c,r,s),function(e,t,r,n){r.floorData={floorValue:t.matchingFloor,floorRule:t.matchingRule,floorRuleValue:t.floorRuleValue,floorCurrency:e.data.currency,cpmAfterAdjustments:n,enforcements:{...e.enforcement},matchedFields:{}},e.data.schema.fields.forEach(((n,i)=>{let o=t.matchingData.split(e.data.schema.delimiter)[i];r.floorData.matchedFields[n]=o}))}(a,l,r,c),function(e,t,r){let i=!1!==(0,n.deepAccess)(e,"enforcement.enforceJS"),o=!0===(0,n.deepAccess)(e,"enforcement.floorDeals")||!r.dealId,a=r.floorData.cpmAfterAdjustments{Object.assign(e,{bidfloor:t,bidfloorcur:r})}))}function ie(e,t,r){function i(t,r){t===e.bidfloor&&r===e.bidfloorcur||((0,n.deepSetValue)(this,"ext.bidfloor",t),(0,n.deepSetValue)(this,"ext.bidfloorcur",r))}Object.values(v.ALL_MEDIATYPES).filter((t=>null!=e[t])).forEach((n=>{re(t,{currency:e.bidfloorcur||r?.currency,mediaType:n},i.bind(e[n]))})),(e[v.BANNER]?.format||[]).filter((e=>{let{w:t,h:r}=e;return null!=t&&null!=r})).forEach((n=>{re(t,{currency:e.bidfloorcur||r?.currency,mediaType:v.BANNER,size:[n.w,n.h]},i.bind(n))}))}function oe(e,t,r){if(null!=e.bidfloor){let{floorMinCur:t,floorMin:i}=r.reqContext.floorMin||{};null==t&&(t=e.bidfloorcur);const o=e.ext?.prebid?.floors?.floorMinCur||e.ext?.prebid?.floorMinCur||t,a=e.ext?.prebid?.floors?.floorMin||e.ext?.prebid?.floorMin,s=(0,h.convertCurrency)(e.bidfloor,e.bidfloorcur,t),d=!(!a||!o)&&(0,h.convertCurrency)(a,o,t),c=d&&dc)&&(i=c),r.reqContext.floorMin={floorMin:i,floorMinCur:t}}}function ae(e,t,r){O&&(0,n.deepSetValue)(e,"ext.prebid.floors.enabled",e.ext?.prebid?.floors?.enabled||!1),r?.floorMin&&(0,n.mergeDeep)(e,{ext:{prebid:{floors:r.floorMin}}})}o.config.getConfig("floors",(e=>ee(e.floors))),(0,g.registerOrtbProcessor)({type:g.IMP,name:"bidfloor",fn:ne}),(0,g.registerOrtbProcessor)({type:g.IMP,name:"extBidfloor",fn:ie,priority:-10}),(0,g.registerOrtbProcessor)({type:g.IMP,name:"extPrebidFloors",fn:oe,dialects:[g.PBS],priority:-1}),(0,g.registerOrtbProcessor)({type:g.REQUEST,name:"extPrebidFloors",fn:ae,dialects:[g.PBS]})},8995:(e,t,r)=>{"use strict";var n=r(5522),i=r(1852),o=r(5074),a=r(2925),s=r(4907),d=r(6253),c=r(1140),l=r(7900),u=r(7178);const p="PubMatic: ",g=void 0,f="https://pubmatic.bbvms.com/r/".concat("$RENDERER",".js"),m=Object.values(u.PREBID_NATIVE_DATA_KEYS_TO_ORTB),b={kadpageurl:"",gender:"",yob:"",lat:"",lon:"",wiid:""},h={1:"PMP",5:"PREF",6:"PMPG"},y={banner:360,video:1800,native:1800};let v={},I=[],A=[],E=0,_=void 0;const T=(0,l.ortbConverter)({context:{netRevenue:!0,ttl:360},imp(e,t,r){const{kadfloor:n,currency:i,adSlot:o="",deals:a,dctr:s,pmzoneid:d,hashedKey:c}=t.params,{adUnitCode:l,mediaTypes:u,rtd:p}=t,g=e(t,r);return g.hasOwnProperty("banner")||g.hasOwnProperty("video")||g.hasOwnProperty("native")?(a&&U(g,a),s&&N(g,s),p?.jwplayer&&k(g,p.jwplayer),g.bidfloor=W("kadfloor",n),g.bidfloorcur=i?W("currency",i):"USD",w(g,t),g.hasOwnProperty("banner")&&x(g.banner,o),g.hasOwnProperty("video")&&P(u?.video,l,g),g.hasOwnProperty("native")&&D(g,u?.native),(g.hasOwnProperty("banner")||g.hasOwnProperty("video"))&&H(g,l,t?.sizes),d&&(g.ext.pmZoneId=d),R(g,o.trim(),c),O(g),["banner","video","native"].forEach((e=>{g[e]?.battr&&!Array.isArray(g[e].battr)&&delete g[e].battr})),g):null},request(e,t,r,i){const o=e(t,r,i);if(I.length||o.bcat){const e=q([...I||[],...o.bcat||[]]);e.length&&(o.bcat=e)}if(A.length||o.acat){const e=F([...A||[],...o.acat||[]]);e.length&&(o.acat=e)}M(o),j(o,i?.bidRequests),V(o);return(r?.bidderCode?c.bidderSettings.get(r.bidderCode,"allowAlternateBidderCodes"):void 0)&&B(o,r),r?.ortb2?.ext?.prebid?.previousauctioninfo&&(0,n.deepSetValue)(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),L(i,t,r);const{mediaType:a,playerWidth:s,playerHeight:d}=i,{params:c,adUnitCode:l,mediaTypes:u}=r?.bidRequest;if(a===o.VIDEO){i.width||(i.width=s),i.height||(i.height=d);const{context:e,maxduration:t}=u[a];"outstream"===e&&c.outstreamAU&&l&&(i.rendererCode=c.outstreamAU,i.renderer=G.newRenderer(i.rendererCode,l)),z(i,e,t)}if(a===o.NATIVE&&t.adm){try{const e=JSON.parse(t.adm.replace(/\\/g,""));i.native={ortb:{...e.native}}}catch(e){return void(0,n.logWarn)(`${p}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,n)=>e(t,r,n),overrides:{imp:{bidfloor:!1,extBidfloor:!1},bidResponse:{native:!1}}});function S(e){if(!e){return}const{originalCurrency:t,currency:r,cpm:i,originalCpm:o,meta:a}=e,s=t!==r&&(0,n.isFn)(e.getCpmInNewCurrency)?e.getCpmInNewCurrency(t):i,d=e.mediaType,c=a?.mediaType;_=_||{currency:r,originalCurrency:t,adjustment:[]};const l={cpmAdjustment:Number(((o-s)/o).toFixed(2)),mediaType:d,metaMediaType:c,cpm:s,originalCpm:o},u=_?.adjustment?.findIndex((e=>e?.mediaType===d&&e?.metaMediaType===c));-1!==u?_.adjustment.splice(u,1,l):_.adjustment.push(l)}const C=e=>{const t={};if(e.aspect_ratios&&(0,n.isArray)(e.aspect_ratios)&&e.aspect_ratios.length){const{min_width:r,min_height:i}=e.aspect_ratios[0];(0,n.isInteger)(r)&&(0,n.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,n.isInteger)(e.sizes[0])&&(0,n.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},O=e=>{e.displaymanager||="Prebid.js",e.displaymanagerver||="9.50.0";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 w=(e,t)=>{let r=-1,i=Object.keys(t.mediaTypes),s=i.length>1;"function"!=typeof t.getFloor||a.config.getConfig("pubmatic.disableFloors")||[o.BANNER,o.VIDEO,o.NATIVE].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 d=t.getFloor({currency:e.bidfloorcur,mediaType:i,size:a});if((0,n.logInfo)(p,"floor from floor module returned for mediatype:",i," and size:",a," is: currency",d.currency,"floor",d.floor),(0,n.isPlainObject)(d)&&d?.currency===e.bidfloorcur&&!isNaN(parseInt(d.floor))){const t=parseFloat(d.floor);s&&i!==o.BANNER&&((0,n.logInfo)(p,"floor from floor module returned for mediatype:",i,"is : ",t,"with currency :",e.bidfloorcur),e[i].ext={bidfloor:t,bidfloorcur:e.bidfloorcur}),(0,n.logInfo)(p,"floor from floor module:",t,"previous floor value",r,"Min:",Math.min(t,r)),r=-1===r?t:Math.min(t,r),(0,n.logInfo)(p,"new floor value:",r)}})),s&&i===o.BANNER&&(e[i].ext={bidfloor:r,bidfloorcur:e.bidfloorcur})})),e.bidfloor&&((0,n.logInfo)(p,"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:g,(0,n.logInfo)(p,"Updated imp.bidfloor:",e.bidfloor),s&&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)},x=(e,t)=>{let r=t.split(":"),n=r[0]?.split("@");n=2==n?.length?n[1].split("x"):3==n.length?n[2].split("x"):[];const i=e.format[0];2!==n.length||0==parseInt(n[0])&&0==parseInt(n[1])?(e.w=i.w,e.h=i.h):(e.w=parseInt(n[0]),e.h=parseInt(n[1])),e.format=e.format.filter((t=>!(t.w===e.w&&t.h===e.h))),e.pos??=0},R=(e,t,r)=>{const n=t.split(":")[0].split("@");e.tagid=r||n[0]},D=(e,t)=>{if(t?.ortb||(e.native.request=JSON.stringify((e=>{const t={ver:"1.2",assets:[]};for(let r in e){if(u.NATIVE_KEYS_THAT_ARE_NOT_ASSETS.includes(r)){continue}if(!u.NATIVE_KEYS.hasOwnProperty(r)&&!m.includes(r)){(0,n.logWarn)(`${p}: Unrecognized asset: ${r}. Ignored.`);continue}const i=e[r],o=i.required&&(0,n.isBoolean)(i.required)?1:0,a={id:t.assets.length,required:o};r in u.PREBID_NATIVE_DATA_KEYS_TO_ORTB?a.data={type:u.NATIVE_ASSET_TYPES[u.PREBID_NATIVE_DATA_KEYS_TO_ORTB[r]],...i.len&&{len:i.len},...i.ext&&{ext:i.ext}}:"icon"===r||"image"===r?a.img={type:"icon"===r?u.NATIVE_IMAGE_TYPES.ICON:u.NATIVE_IMAGE_TYPES.MAIN,...C(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,n.logWarn)(`${p}: Native assets object is empty or contains invalid objects`),delete e.native)}},P=(e,t,r)=>{const i=r.video;(0,n.deepAccess)(e,"plcmt")||(0,n.logWarn)("Video.plcmt param missing for "+t),e&&(i.w||i.h)||(delete r.video,(0,n.logWarn)(`${p}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 n=`${`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}|${n}`:n},N=(e,t)=>{if((0,n.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,n.logWarn)(p+"Ignoring param : dctr with value : "+t+", expects string-value, found empty or non-string value")}},U=(e,t)=>{(0,n.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,n.logWarn)(`${p}Error: deal-id present in array bid.params.deals should be a string with more than 3 characters length, deal-id ignored: ${t}`)})):(0,n.logWarn)(`${p}Error: bid.params.deals should be an array of strings.`)},B=(e,t)=>{const r=["all"];let i=c.bidderSettings.get(t.bidderCode,"allowedAlternateBidderCodes");const o=(0,n.isArray)(i)?i.map((e=>e.trim().toLowerCase())).filter(n.uniques):r;e.ext.marketplace={allowedbidders:o.includes("*")||o.includes("all")?r:[...new Set(["pubmatic",...o.filter((e=>e&&e.trim()))])]}},M=e=>{(0,n.deepSetValue)(e,"at",1),(0,n.deepSetValue)(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=E)},j=(e,t)=>{const{gender:r,yob:i,pubId:o,refURL:a,kadpageurl:s}=v,{user:d}=e;e.device&&Object.assign(e.device,{js:1,connectiontype:$()}),e.user={...e.user,gender:d?.gender||r?.trim()||g,yob:d?.yob||W("yob",i)};const c=(0,n.deepAccess)(t,"0.userIdAsEids");t.length&&c?.length&&!e.user.ext?.eids&&(e.user.ext=e.user.ext||{},e.user.ext.eids=c),e.site?.publisher&&(e.site.ref=e.site.ref||a,e.site.publisher.id=o?.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)},L=(e,t,r)=>{const{ortbRequest:n,seatbid:i}=r;if(e.referrer=n.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=i.seat,e.creativeId||(e.creativeId=t.id),360==e.ttl&&(e.ttl=y[e.mediaType]),t.dealid&&(e.dealChannel=t.ext?.deal_channel?h[t.ext.deal_channel]||null:"PMP"),i.ext?.buyid&&(e.adserverTargeting={hb_buyid_pubmatic:i.ext.buyid}),t.ext?.marketplace&&(e.bidderCode=t.ext.marketplace),t.ext){const{dspid:r,dchain:n,dsa:i,ibv:a}=t.ext;r&&(e.meta.networkId=e.meta.demandSource=r),n&&(e.meta.dchain=n),i&&Object.keys(i).length&&(e.meta.dsa=i),a&&(e.ext=e.ext||{},e.ext.ibv=a,e.meta.mediaType=o.VIDEO)}const a=i.seat||t.ext?.advid;a&&(e.meta.advertiserId=e.meta.agencyId=e.meta.buyerId=a),Y(t.adomain)&&(e.meta.clickUrl=e.meta.brandId=t.adomain[0]),t.cat&&Y(t.cat)&&(e.meta.secondaryCatIds=t.cat,e.meta.primaryCatId=t.cat[0])},V=e=>{const{profId:t,verId:r,wiid:n,transactionId:i}=v;e.ext={epoch:(new Date).getTime(),wrapper:{profile:t?parseInt(t):void 0,version:r?parseInt(r):void 0,wiid:n,wv:"prebid_prebid_9.50.0",transactionId:i,wp:"pbjs"},cpmAdjustment:_}},z=(e,t,r)=>{if(!e?.ext?.prebiddealpriority||!FEATURES.VIDEO){return}if(t!=o.ADPOD){return}const n=e?.ext?.video?.duration||r;e.video={context:o.ADPOD,durationSeconds:n,dealTier:e.ext.prebiddealpriority}},F=e=>[...new Set(e.filter((e=>{if("string"==typeof e){return!0}(0,n.logWarn)(p+"acat: Each category should be a string, ignoring category: "+e)})).map((e=>e.trim())))],q=e=>{const t=(e=e.map((e=>"string"==typeof e?e.trim():e))).filter((e=>"string"!=typeof e||e.length<3));return(0,n.logWarn)(p+"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)))]},$=()=>{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},G={bootstrapPlayer:function(e){const t={code:e.adUnitCode,vastXml:e.vastXml||null,vastUrl:e.vastUrl||null};if(!t.vastXml&&!t.vastUrl){return void(0,n.logWarn)(`${p}: No vastXml or vastUrl on bid, bailing...`)}const r=G.getRendererId("pubmatic",e.rendererCode),i=document.getElementById(e.adUnitCode),o=window.bluebillywig.renderers.find((e=>e._id===r));o?o.bootstrap(t,i):(0,n.logWarn)(`${p}: Couldn't find a renderer with ${r}`)},newRenderer:function(e,t){const r=f.replace("$RENDERER",e),i=s.Renderer.install({url:r,loaded:!1,adUnitCode:t});try{i.setRender(G.outstreamRender)}catch(e){(0,n.logWarn)(`${p}: Error tying to setRender on renderer`,e)}return i},outstreamRender:function(e){e.renderer.push((()=>G.bootstrapPlayer(e)))},getRendererId:function(e,t){return`${e}-${t}`}};function W(e,t){if(!(0,n.isStr)(t)){return t&&(0,n.logWarn)(p+"Ignoring param key: "+e+", expects string-value, found "+typeof t),g}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 Y(e){return!0===(0,n.isArray)(e)&&e.length>0}const H=(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{if(!e||!e.params){return!1}const{publisherId:t}=e.params,r=e.mediaTypes||{},i=r[o.VIDEO]||{};if(!(0,n.isStr)(t)){return(0,n.logWarn)(p+"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(FEATURES.VIDEO&&r.hasOwnProperty(o.VIDEO)){const t=(0,n.deepAccess)(e,"mediaTypes.video.mimes"),a=(0,n.deepAccess)(e,"params.video.mimes");if(!Y(t)&&!Y(a)){return(0,n.logWarn)(p+"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,n.logError)(`${p}: No context specified in bid. Rejecting bid: `,e),!1}if("outstream"===i.context&&!(0,n.isStr)(e.params.outstreamAU)&&!e.renderer&&!i.renderer){return r.hasOwnProperty(o.BANNER)||r.hasOwnProperty(o.NATIVE)?(delete r[o.VIDEO],(0,n.logWarn)(`${p}: for "outstream" bids either outstreamAU parameter must be provided or ad unit supplied renderer is required. Rejecting mediatype Video of bid: `,e),!0):((0,n.logError)(`${p}: 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:o,profId:a,verId:s}=t?.bids?.[0]?.params||{};var d;E=o?.trim()||(d=t?.bids,Array.isArray(d)&&d.length>0&&d.find((e=>e.params?.publisherId?.trim()))?.params.publisherId||null)?.trim();const c=(0,n.generateUUID)();let l;I=[],A=[],v={pageURL:r||window.location.href,refURL:i||window.document.referrer,pubId:E,kadpageurl:r||window.location.href,profId:a,verId:s},e.forEach((e=>{e.params.wiid=e.params.wiid||t.auctionId||c,l=(0,n.deepClone)(e),((e,t)=>{Object.keys(b).forEach((r=>{const i=e[r];i&&((0,n.isStr)(i)?t[r]=i:(0,n.logWarn)(`${p}Ignoring param: ${r} with value: ${b[r]}, expects string value, found ${typeof i}`))}))})(l.params,v),v.transactionId=l.ortb2Imp?.ext?.tid;const{bcat:r,acat:i}=l.params;r&&(I=I.concat(r)),i&&(A=A.concat(i))}));const u=T.toORTB({validBidRequests:e,bidderRequest:t});let g={method:"POST",url:"https://hbopenbid.pubmatic.com/translator?source=prebid-client",data:u,bidderRequest:t,options:{endpointCompression:!0}};return u?.imp?.length?g:null},interpretResponse:(e,t)=>{const{bids:r}=T.fromORTB({response:e.body,request:t.data}),i=(0,n.deepAccess)(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,n,i)=>{let o=E;r&&(o+=`&gdpr=${r.gdprApplies?1:0}&gdpr_consent=${encodeURIComponent(r.consentString||"")}`),n&&(o+=`&us_privacy=${encodeURIComponent(n)}`),i?.gppString&&i?.applicableSections?.length&&(o+=`&gpp=${encodeURIComponent(i.gppString)}&gpp_sid=${encodeURIComponent(i.applicableSections.join(","))}`),!0===a.config.getConfig("coppa")&&(o+="&coppa=1");const s=e.iframeEnabled?"iframe":"image";return[{type:s,url:("iframe"===s?"https://ads.pubmatic.com/AdServer/js/user_sync.html?kdntuid=1&p=":"https://image8.pubmatic.com/AdServer/ImgSync?p=")+o}]},onBidWon:e=>{S(e)}};(0,i.registerBidder)(X)},5541:(e,t,r)=>{"use strict";var n=r(5522),i=r(1852),o=r(4019),a=r(7366);const s={...(0,o.makeBaseSpec)(a.BASE_URL,a.MODES),code:a.BIDDER_CODE,aliases:a.ALIASES,gvlid:a.DEFAULT_GVLID,isBidRequestValid:function(e){return e.params?!!e.params.org||((0,n.logWarn)("org is a mandatory param for Rise adapter"),!1):((0,n.logWarn)("no params have been set to Rise adapter"),!1)}};(0,i.registerBidder)(s)},7670:(e,t,r)=>{"use strict";var n=r(7900),i=r(6033),o=r(1852),a=r(2925),s=r(5074),d=r(6996),c=r(4907),l=r(5522),u=r(9771),p=r(645);const g="https://video-outstream.rubiconproject.com/apex-2.2.1.js";let f=a.config.getConfig("rubicon")||{};a.config.getConfig("rubicon",(e=>{(0,l.mergeDeep)(f,e.rubicon)}));let m={};var b={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,l._each)(b,((e,t)=>b[e]=t));const h=(0,n.ortbConverter)({request(e,t,r,n){const{bidRequests:i}=n,o=e(t,r,n);o.cur=["USD"],o.test=a.config.getConfig("debug")?1:0,(0,l.deepSetValue)(o,"ext.prebid.cache",{vastxml:{returnCreative:!0===f.returnVast}}),(0,l.deepSetValue)(o,"ext.prebid.bidders",{rubicon:{integration:f.int_type||"pbjs"}}),(0,l.deepSetValue)(o,"ext.prebid.targeting.pricegranularity",w(a.config));let s=(0,d.getGlobal)().installedModules;!s||s.length&&-1===s.indexOf("rubiconAnalyticsAdapter")||(0,l.deepSetValue)(o,"ext.prebid.analytics",{rubicon:{"client-analytics":!0}}),function(e,t,r){let n={};const i=(0,u.getAllOrtbKeywords)(r,...t.map((e=>e.params.keywords)));t.forEach((t=>{const r={user:{ext:{data:{...t.params.visitor}}},site:{ext:{data:{...t.params.inventory}}}},i=e.imp.find((e=>e.ext?.prebid?.bidder?.rubicon?.video?.language));i&&(r.site.content={language:i.ext?.prebid?.bidder?.rubicon?.video?.language}),n=(0,l.mergeDeep)(n,t.ortb2||{},r);const o=a.config.getConfig("user.id");n.user.id=n.user.id||o})),(0,l.mergeDeep)(e,n),i&&i.length&&(0,l.deepSetValue)(e,"site.keywords",i.join(","));delete e?.ext?.prebid?.storedrequest}(o,i,r.ortb2),delete o?.ext?.prebid?.storedrequest,!0===f.disableFloors&&delete o.ext.prebid.floors;return i.filter((e=>"object"==typeof e.floorData)).length>0&&(o.ext.prebid.floors={enabled:!1}),o},imp(e,t,r){const n=S(t);if(n.includes(s.BANNER)&&1==n.length){return}const i=e(t,r);return i.id=t.adUnitCode,delete i.banner,"atf"===t.params.position&&i.video&&(i.video.pos=1),"btf"===t.params.position&&i.video&&(i.video.pos=3),delete i.ext?.prebid?.storedrequest,!0===t.params.bidonmultiformat&&n.length>1&&(0,l.deepSetValue)(i,"ext.prebid.bidder.rubicon.formats",n),function(e,t){"USD"!=t.bidfloorcur&&(delete t.bidfloor,delete t.bidfloorcur);if(!t.bidfloor){let r=parseFloat((0,l.deepAccess)(e,"params.floor"));isNaN(r)||(t.bidfloor=r,t.bidfloorcur="USD")}}(t,i),i.id=m[i.id]?i.id+m[i.id]++:(m[i.id]=2,i.id),i},bidResponse(e,t,r){const n=e(t,r);n.meta.mediaType=(0,l.deepAccess)(t,"ext.prebid.type");const{bidRequest:i}=r;let[o,a]="outstream"===i.mediaTypes.video?.context?A(i,s.VIDEO):[void 0,void 0];return n.width=t.w||o||n.playerWidth||0,n.height=t.h||a||n.playerHeight||0,n.mediaType===s.VIDEO&&"outstream"===i.mediaTypes.video.context&&(n.renderer=function(e){const t=c.Renderer.install({id:e.adId,url:f.rendererUrl||g,config:f.rendererConfig||{},loaded:!1,adUnitCode:e.adUnitCode});try{t.setRender(I)}catch(e){(0,l.logWarn)("Prebid Error calling setRender on renderer",e)}return t}(n)),(0,l.deepAccess)(t,"ext.bidder.rp.advid")&&(0,l.deepSetValue)(n,"meta.advertiserId",t.ext.bidder.rp.advid),n},context:{netRevenue:!1!==f.netRevenue,ttl:360},processors:i.pbsExtensions}),y={code:"rubicon",gvlid:52,supportedMediaTypes:[s.BANNER,s.VIDEO,s.NATIVE],isBidRequestValid:function(e){let t=!0;if("object"!=typeof e.params){return!1}for(let t=0,r=["accountId","siteId","zoneId"];tr.includes(e))).length>0;return n?t&&n:t},buildRequests:function(e,t){let r,n=[],i=[];if(r=e.filter((e=>{const t=S(e)||[],{length:r}=t,{bidonmultiformat:n,video:i}=e.params||{};return 1===r&&(t.includes(s.VIDEO)||t.includes(s.NATIVE))||2===r&&!t.includes(s.BANNER)||i&&t.includes(s.VIDEO)||n&&(t.includes(s.VIDEO)||t.includes(s.NATIVE))})),r&&r.length){const e=h.toORTB({bidRequests:r,bidderRequest:t});C(),i.push({method:"POST",url:`https://${f.videoHost||"prebid-server"}.rubiconproject.com/openrtb2/auction`,data:e,bidRequest:r})}const o=e.filter((e=>{const t=S(e)||[],{bidonmultiformat:r,video:n}=e.params||{};return t.includes(s.BANNER)&&(1===t.length||r||!r&&!n||!r&&n&&!t.includes(s.VIDEO))}));if(!0!==f.singleRequest){n=i.concat(o.map((e=>{const r=y.createSlotParams(e,t);return{method:"GET",url:`https://${f.bannerHost||"fastlane"}.rubiconproject.com/a/api/fastlane.json`,data:y.getOrderedParams(r).reduce(((e,t)=>{const n=r[t];return(0,l.isStr)(n)&&""!==n||(0,l.isNumber)(n)?`${e}${D(t,n)}&`: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;n=i.concat(Object.keys(e).reduce(((n,i)=>{var o,a;return(o=e[i],a=r,o.map(((e,t)=>t%a==0?o.slice(t,t+a):null)).filter((e=>e))).forEach((e=>{const r=y.combineSlotUrlParams(e.map((e=>y.createSlotParams(e,t))));n.push({method:"GET",url:`https://${f.bannerHost||"fastlane"}.rubiconproject.com/a/api/fastlane.json`,data:y.getOrderedParams(r).reduce(((e,t)=>{const n=r[t];return(0,l.isStr)(n)&&""!==n||(0,l.isNumber)(n)?`${e}${D(t,n)}&`:e}),"")+`slots=${e.length}&rand=${Math.random()}`,bidRequest:e})})),n}),[]))}return n},getOrderedParams:function(e){const t=/^tg_v/,r=/^tg_i/,n=/^eid_|^tpid_/,i=["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=>n.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 i.concat(Object.keys(e).filter((e=>-1===i.indexOf(e))))},combineSlotUrlParams:function(e){if(1===e.length){return e[0]}const t=e.reduce((function(t,r,n){return Object.keys(r).forEach((function(i){t.hasOwnProperty(i)||(t[i]=new Array(e.length)),t[i].splice(n,1,r[i])})),t}),{}),r=new RegExp("^([^;]*)(;\\1)+$");return Object.keys(t).forEach((function(e){const n=t[e].join(";"),i=n.match(r);t[e]=i?i[1]:n})),t},createSlotParams:function(e,t){e.startTime=(new Date).getTime();const r=e.params,n=A(e,"banner"),[i,o]=r.latLong||[],d={account_id:r.accountId,site_id:r.siteId,zone_id:r.zoneId,size_id:n[0],alt_size_ids:n.slice(1).join(",")||void 0,rp_floor:(r.floor=parseFloat(r.floor))>=.01?r.floor:void 0,rp_secure:"1",tk_flint:`${f.int_type||"pbjs_lite"}_v9.50.0`,"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(i))?void 0:parseFloat(i).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&&!f.disableFloors){let t;try{t=e.getFloor({currency:"USD",mediaType:"banner",size:"*"})}catch(e){(0,l.logError)("Rubicon: getFloor threw an error: ",e)}d.rp_hard_floor=(0,l.isPlainObject)(t)&&"USD"===t.currency&&!isNaN(parseInt(t.floor))?t.floor:void 0}!0===r.bidonmultiformat&&(0,l.deepAccess)(e,"mediaTypes")&&Object.keys(e.mediaTypes).length>1&&(d.p_formats=Object.keys(e.mediaTypes).join(","));let c={1:"atf",3:"btf"}[(0,l.deepAccess)(e,"mediaTypes.banner.pos")]||"";d.p_pos="atf"===r.position||"btf"===r.position?r.position:c;const u=a.config.getConfig("user.id");return u&&(d.ppuid=u),e?.ortb2Imp?.ext?.ae&&(d.o_ae=1),"number"==typeof e?.ortb2?.site?.mobile&&(d["p_site.mobile"]=e.ortb2.site.mobile),function(e,t){if(!1===f.readTopics){return}let r=[1,2,5,6,7,507].concat(f.sendSiteSegtax?.map((e=>Number(e)))||[]),n=[4,508].concat(f.sendUserSegtax?.map((e=>Number(e)))||[]),i=e.ortb2?.user?.data||[],o=e.ortb2?.site?.content?.data||[];i.forEach(E(t,"v",n)),o.forEach(E(t,"i",r))}(t,d),e?.ortb2?.user?.ext?.eids&&e.ortb2.user.ext.eids.forEach((e=>{let{source:t,uids:r=[],inserter:n,matcher:i,mm:o,ext:a={}}=e;try{const e=r[0];if(!e){return}const a=e=>[e.id,e.atype||"","",n||"",i||"",o||"",e?.ext?.rtiPartner||e?.ext?.rtipartner||""].join("^"),s=a(e);if(d[`eid_${t}`]=s,!d.ppuid){const e=r.find((e=>"ppuid"===e.ext?.stype));e?.id&&(d.ppuid=e.id)}}catch(e){(0,l.logWarn)("Rubicon: error reading eid:",{source:t,uids:r},e)}})),t.gdprConsent&&("boolean"==typeof t.gdprConsent.gdprApplies&&(d.gdpr=Number(t.gdprConsent.gdprApplies)),d.gdpr_consent=t.gdprConsent.consentString),t.uspConsent&&(d.us_privacy=encodeURIComponent(t.uspConsent)),t.gppConsent?.gppString&&(d.gpp=t.gppConsent.gppString,d.gpp_sid=t.gppConsent?.applicableSections?.toString()),d.rp_maxbids=t.bidLimit||1,function(e,t,r){const n={user:{ext:{data:{...e.params.visitor}}},site:{ext:{data:{...e.params.inventory}}}};e.params.keywords&&(n.site.keywords=(0,l.isArray)(e.params.keywords)?e.params.keywords.join(","):e.params.keywords);let i=(0,l.mergeDeep)({},e.ortb2||{},n),o=(0,l.deepAccess)(e.ortb2Imp,"ext")||{},a=(0,l.deepAccess)(e.ortb2Imp,"ext.data")||{};const d=(0,l.deepAccess)(e,"ortb2Imp.ext.gpid"),c=(0,l.deepAccess)(i,"regs.ext.dsa"),u={user:[4],site:[1,2,5,6,7]},p={user:"tg_v.",site:"tg_i.",adserver:"tg_i.dfp_ad_unit_code",pbadslot:"tg_i.pbadslot",keywords:"kw"},g=function(e,t,r){return"data"===t&&Array.isArray(e)?e.filter((e=>e.segment&&(0,l.deepAccess)(e,"ext.segtax")&&u[r]&&-1!==u[r].indexOf((0,l.deepAccess)(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,l.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},m=function(e,t,n){let i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=g(e,n,t),a=p[n]&&i?`${p[n]}`:"data"===n?`${p[t]}iab`:`${p[t]}${n}`;r[a]=r[a]?r[a].concat(",",o):o};if(t===s.BANNER){["site","user"].forEach((e=>{Object.keys(i[e]).forEach((t=>{"site"===e&&"content"===t&&i[e][t].data?m(i[e][t].data,e,"data"):"ext"!==t?m(i[e][t],e,t):i[e][t].data&&Object.keys(i[e].ext.data).forEach((t=>{m(i[e].ext.data[t],e,t,!1)}))}))})),Object.keys(a).forEach((e=>{"adserver"!==e?m(a[e],"site",e):"gam"===a[e].name&&m(a[e].adslot,name,e)})),d&&(r.p_gpid=d),c&&Object.keys(c).length&&(0,l.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 n=t.dsaparams||t.params;return Array.isArray(n)&&0!==n.length?(e&&(e+="~~"),e+`${r}~${n.join("_")}`):e}),""))}]),r["tg_i.pbadslot"]&&delete r["tg_i.dfp_ad_unit_code"];const e=(0,l.deepAccess)(i,"device.sua");e&&!1!==f.chEnabled&&(0,l.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,n]=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=n?.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,l.mergeDeep)(r.imp[0].ext,o),d&&(r.imp[0].ext.gpid=d),(0,l.mergeDeep)(r,i)}}(e,s.BANNER,d),!0===a.config.getConfig("coppa")&&(d.coppa=1),e.schain&&R(e.schain)&&(d.rp_schain=y.serializeSupplyChain(e.schain)),d},serializeSupplyChain:function(e){if(!R(e)){return""}const{ver:t,complete:r,nodes:n}=e;return`${t},${r}!${y.serializeSupplyChainNodes(n)}`},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.deepAccess)(e,"ext.errors.rubicon");Array.isArray(t)&&t.length>0&&(0,l.logWarn)("Rubicon: Error in video response");return h.fromORTB({request:r,response:e}).bids}let n,i=e.ads,o=0;const{bidRequest:a}=t;if("object"==typeof a&&!Array.isArray(a)&&S(a).includes(s.VIDEO)&&"object"==typeof i&&(i=i[a.adUnitCode]),!Array.isArray(i)||i.length<1){return[]}let d=i.reduce(((t,r,i)=>{if(r.impression_id&&n===r.impression_id?o++:n=r.impression_id,"ok"!==r.status){return t}const d=Array.isArray(a)?a[i-o]:a;if(d&&"object"==typeof d){let e={requestId:d.bidId,currency:"USD",creativeId:r.creative_id||`${r.network||""}-${r.advertiser||""}`,cpm:r.cpm||0,dealId:r.deal,ttl:360,netRevenue:!1!==f.netRevenue,rubicon:{advertiserId:r.advertiser,networkId:r.network},meta:{advertiserId:r.advertiser,networkId:r.network,mediaType:s.BANNER}};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===s.VIDEO?(e.width=d.params.video.playerWidth,e.height=d.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,`\n