<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* prebid.js v9.33.0
Updated: 2025-03-04
Modules: userId, adkernelBidAdapter, criteoBidAdapter, eskimiBidAdapter, innityBidAdapter, ixBidAdapter, jixieBidAdapter, medianetBidAdapter, openxBidAdapter, pubmaticBidAdapter, r2b2BidAdapter, rubiconBidAdapter, smartadserverBidAdapter, taboolaBidAdapter, teadsBidAdapter, ttdBidAdapter, unrulyBidAdapter, yahooAdsBidAdapter, consentManagementGpp, consentManagementTcf, gppControl_usnat, gppControl_usstates, gptPreAuction, tcfControl, uid2IdSystem */
if(window.pbjs&amp;&amp;window.pbjs.libLoaded)try{window.pbjs.getConfig("debug")&amp;&amp;console.warn("Attempted to load a copy of Prebid.js that clashes with the existing 'pbjs' instance. Load aborted.")}catch(e){}else (function(){
    (()=&gt;{var r,t={70433:(r,t,e)=&gt;{function n(r,t,e,n,o){for(t=t.split?t.split("."):t,n=0;n&lt;t.length;n++)r=r?r[t[n]]:o;return r===o?e:r}e.d(t,{A:()=&gt;n})},68128:r=&gt;{
    /*
    * @license MIT
    * Fun Hooks v0.9.10
    * (c) @snapwich
    */
    u.SYNC=1,u.ASYNC=2,u.QUEUE=4;var t="fun-hooks";var e=Object.freeze({useProxy:!0,ready:0}),n=new WeakMap,o="2,1,0"===[1].reduce((function(r,t,e){return[r,t,e]}),2).toString()?Array.prototype.reduce:function(r,t){var e,n=Object(this),o=n.length&gt;&gt;&gt;0,i=0;if(t)e=t;else{for(;i&lt;o&amp;&amp;!(i in n);)i++;e=n[i++]}for(;i&lt;o;)i in n&amp;&amp;(e=r(e,n[i],i,n)),i++;return e};function i(r,t){return Array.prototype.slice.call(r,t)}var f=Object.assign||function(r){return o.call(i(arguments,1),(function(r,t){return t&amp;&amp;Object.keys(t).forEach((function(e){r[e]=t[e]})),r}),r)};function u(r){var a,c={},l=[];function p(r,t){return"function"==typeof r?h.call(null,"sync",r,t):"string"==typeof r&amp;&amp;"function"==typeof t?h.apply(null,arguments):"object"==typeof r?y.apply(null,arguments):void 0}function y(r,t,e){var n=!0;void 0===t&amp;&amp;(t=Object.getOwnPropertyNames(r),n=!1);var o={},i=["constructor"];do{(t=t.filter((function(t){return!("function"!=typeof r[t]||-1!==i.indexOf(t)||t.match(/^_/))}))).forEach((function(t){var n=t.split(":"),i=n[0],f=n[1]||"sync";if(!o[i]){var u=r[i];o[i]=r[i]=h(f,u,e?[e,i]:void 0)}})),r=Object.getPrototypeOf(r)}while(n&amp;&amp;r);return o}function s(r){var e=Array.isArray(r)?r:r.split(".");return o.call(e,(function(n,o,i){var f=n[o],u=!1;return f||(i===e.length-1?(a||l.push((function(){u||console.warn(t+": referenced '"+r+"' but it was never created")})),n[o]=v((function(r){n[o]=r,u=!0}))):n[o]={})}),c)}function v(r){var t=[],e=[],o=function(){},i={before:function(r,e){return a.call(this,t,"before",r,e)},after:function(r,t){return a.call(this,e,"after",r,t)},getHooks:function(r){var n=t.concat(e);"object"==typeof r&amp;&amp;(n=n.filter((function(t){return Object.keys(r).every((function(e){return t[e]===r[e]}))})));try{f(n,{remove:function(){return n.forEach((function(r){r.remove()})),this}})}catch(r){console.error("error adding `remove` to array, did you modify Array.prototype?")}return n},removeAll:function(){return this.getHooks().remove()}},u={install:function(n,i,f){this.type=n,o=f,f(t,e),r&amp;&amp;r(i)}};return n.set(i.after,u),i;function a(r,n,i,f){var u={hook:i,type:n,priority:f||10,remove:function(){var n=r.indexOf(u);-1!==n&amp;&amp;(r.splice(n,1),o(t,e))}};return r.push(u),r.sort((function(r,t){return t.priority-r.priority})),o(t,e),this}}function h(e,o,c){var p=o.after&amp;&amp;n.get(o.after);if(p){if(p.type!==e)throw t+": recreated hookable with different type";return o}var y,h,d=c?s(c):v(),b={get:function(r,t){return d[t]||Reflect.get.apply(Reflect,arguments)}};return a||l.push(g),r.useProxy&amp;&amp;"function"==typeof Proxy&amp;&amp;Proxy.revocable?h=new Proxy(o,b):(h=function(){return b.apply?b.apply(o,this,i(arguments)):o.apply(this,arguments)},f(h,d)),n.get(h.after).install(e,h,(function(r,t){var n,o=[];r.length||t.length?(r.forEach(f),n=o.push(void 0)-1,t.forEach(f),y=function(r,t,f){var u,a=0,c="async"===e&amp;&amp;"function"==typeof f[f.length-1]&amp;&amp;f.pop();function l(r){"sync"===e?u=r:c&amp;&amp;c.apply(null,arguments)}function p(r){if(o[a]){var n=i(arguments);return p.bail=l,n.unshift(p),o[a++].apply(t,n)}"sync"===e?u=r:c&amp;&amp;c.apply(null,arguments)}return o[n]=function(){var n=i(arguments,1);"async"===e&amp;&amp;c&amp;&amp;(delete p.bail,n.push(p));var o=r.apply(t,n);"sync"===e&amp;&amp;p(o)},p.apply(null,f),u}):y=void 0;function f(r){o.push(r.hook)}g()})),h;function g(){!a&amp;&amp;("sync"!==e||r.ready&amp;u.SYNC)&amp;&amp;("async"!==e||r.ready&amp;u.ASYNC)?"sync"!==e&amp;&amp;r.ready&amp;u.QUEUE?b.apply=function(){var r=arguments;l.push((function(){h.apply(r[1],r[2])}))}:b.apply=function(){throw t+": hooked function not ready"}:b.apply=y}}return(r=f({},e,r)).ready?p.ready=function(){a=!0,function(r){for(var t;t=r.shift();)t()}(l)}:a=!0,p.get=s,p}r.exports=u},63172:(r,t,e)=&gt;{function n(r,t,e){t.split&amp;&amp;(t=t.split("."));for(var n,o,i=0,f=t.length,u=r;i&lt;f&amp;&amp;"__proto__"!=(o=""+t[i++])&amp;&amp;"constructor"!==o&amp;&amp;"prototype"!==o;)u=u[o]=i===f?e:typeof(n=u[o])==typeof t?n:0*t[i]!=0||~(""+t[i]).indexOf(".")?{}:[]}e.d(t,{J:()=&gt;n})},45751:(r,t,e)=&gt;{function n(r){var t,e,o;if(Array.isArray(r)){for(e=Array(t=r.length);t--;)e[t]=(o=r[t])&amp;&amp;"object"==typeof o?n(o):o;return e}if("[object Object]"===Object.prototype.toString.call(r)){for(t in e={},r)"__proto__"===t?Object.defineProperty(e,t,{value:n(r[t]),configurable:!0,enumerable:!0,writable:!0}):e[t]=(o=r[t])&amp;&amp;"object"==typeof o?n(o):o;return e}return r}e.d(t,{Q:()=&gt;n})}},e={};function n(r){var o=e[r];if(void 0!==o)return o.exports;var i=e[r]={exports:{}};return t[r].call(i.exports,i,i.exports,n),i.exports}n.m=t,r=[],n.O=(t,e,o,i)=&gt;{if(!e){var f=1/0;for(l=0;l&lt;r.length;l++){e=r[l][0],o=r[l][1],i=r[l][2];for(var u=!0,a=0;a&lt;e.length;a++)(!1&amp;i||f&gt;=i)&amp;&amp;Object.keys(n.O).every((r=&gt;n.O[r](e[a])))?e.splice(a--,1):(u=!1,i&lt;f&amp;&amp;(f=i));if(u){r.splice(l--,1);var c=o();void 0!==c&amp;&amp;(t=c)}}return t}i=i||0;for(var l=r.length;l&gt;0&amp;&amp;r[l-1][2]&gt;i;l--)r[l]=r[l-1];r[l]=[e,o,i]},n.n=r=&gt;{var t=r&amp;&amp;r.__esModule?()=&gt;r.default:()=&gt;r;return n.d(t,{a:t}),t},n.d=(r,t)=&gt;{for(var e in t)n.o(t,e)&amp;&amp;!n.o(r,e)&amp;&amp;Object.defineProperty(r,e,{enumerable:!0,get:t[e]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(r){if("object"==typeof window)return window}}(),n.o=(r,t)=&gt;Object.prototype.hasOwnProperty.call(r,t),n.r=r=&gt;{"undefined"!=typeof Symbol&amp;&amp;Symbol.toStringTag&amp;&amp;Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},(()=&gt;{var r={39673:0};n.O.j=t=&gt;0===r[t];var t=(t,e)=&gt;{var o,i,f=e[0],u=e[1],a=e[2],c=0;if(f.some((t=&gt;0!==r[t]))){for(o in u)n.o(u,o)&amp;&amp;(n.m[o]=u[o]);if(a)var l=a(n)}for(t&amp;&amp;t(e);c&lt;f.length;c++)i=f[c],n.o(r,i)&amp;&amp;r[i]&amp;&amp;r[i][0](),r[i]=0;return n.O(l)},e=self.pbjsChunk=self.pbjsChunk||[];e.forEach(t.bind(null,0)),e.push=t.bind(null,e.push.bind(e))})();var o=n.O(void 0,[60802,12139,51085],(()=&gt;n(77332)));o=n.O(o)})();
    (self.pbjsChunk=self.pbjsChunk||[]).push([[60802],{95789:(e,t,n)=&gt;{n.d(t,{A4:()=&gt;l,J7:()=&gt;u,Pg:()=&gt;g});var r=n(41580),i=n(91069),o=n(15901),s=n(7873),a=n(45569);const d=(0,s.m)(),c="outstream";function l(e){const{url:t,config:n,id:s,callback:l,loaded:u,adUnitCode:g,renderNow:f}=e;this.url=t,this.config=n,this.handlers={},this.id=s,this.renderNow=f,this.adUnitCode=g,this.loaded=u,this.cmd=[],this.push=e=&gt;{"function"==typeof e?this.loaded?e.call():this.cmd.push(e):(0,i.logError)("Commands given to Renderer.push must be wrapped in a function")},this.callback=l||(()=&gt;{this.loaded=!0,this.process()}),this.render=function(){const e=arguments,n=()=&gt;{this._render?this._render.apply(this,e):(0,i.logWarn)("No render function was provided, please use .setRender on the renderer")};!function(e){const t=d.adUnits,n=(0,o.I6)(t,(t=&gt;t.code===e));if(!n)return!1;const r=n?.renderer,i=!!(r&amp;&amp;r.url&amp;&amp;r.render),s=n?.mediaTypes?.video?.renderer,a=!!(s&amp;&amp;s.url&amp;&amp;s.render);return!!(i&amp;&amp;!0!==r.backupOnly||a&amp;&amp;!0!==s.backupOnly)}(g)?f?n():(this.cmd.unshift(n),(0,r.R)(t,a.tp,c,this.callback,this.documentContext)):((0,i.logWarn)(`External Js not loaded by Renderer since renderer url and callback is already defined on adUnit ${g}`),n())}.bind(this)}function u(e){return!(!e||!e.url&amp;&amp;!e.renderNow)}function g(e,t,n){let r=null;e.config&amp;&amp;e.config.documentResolver&amp;&amp;(r=e.config.documentResolver(t,document,n)),r||(r=document),e.documentContext=r,e.render(t,e.documentContext)}l.install=function(e){let{url:t,config:n,id:r,callback:i,loaded:o,adUnitCode:s,renderNow:a}=e;return new l({url:t,config:n,id:r,callback:i,loaded:o,adUnitCode:s,renderNow:a})},l.prototype.getConfig=function(){return this.config},l.prototype.setRender=function(e){this._render=e},l.prototype.setEventHandlers=function(e){this.handlers=e},l.prototype.handleVideoEvent=function(e){let{id:t,eventName:n}=e;"function"==typeof this.handlers[n]&amp;&amp;this.handlers[n](),(0,i.logMessage)(`Prebid Renderer event for id ${t} type ${n}`)},l.prototype.process=function(){for(;this.cmd.length&gt;0;)try{this.cmd.shift().call()}catch(e){(0,i.logError)(`Error processing Renderer command on ad unit '${this.adUnitCode}':`,e)}}},76811:(e,t,n)=&gt;{n.d(t,{DL:()=&gt;l,Ml:()=&gt;i,Ue:()=&gt;r,VJ:()=&gt;g,hE:()=&gt;u,hq:()=&gt;c,mo:()=&gt;d,pY:()=&gt;f,qX:()=&gt;o,uc:()=&gt;a,yl:()=&gt;s});const r="accessDevice",i="syncUser",o="enrichUfpd",s="enrichEids",a="fetchBids",d="reportAnalytics",c="transmitEids",l="transmitUfpd",u="transmitPreciseGeo",g="transmitTid",f="loadExternalScript"},83441:(e,t,n)=&gt;{n.d(t,{s:()=&gt;i});var r=n(11445);const i=(0,n(2604).ZI)((e=&gt;r.Ay.resolveAlias(e)))},45569:(e,t,n)=&gt;{n.d(t,{Tn:()=&gt;a,fW:()=&gt;o,tW:()=&gt;i,tp:()=&gt;r,zu:()=&gt;s});const r="prebid",i="bidder",o="userId",s="rtd",a="analytics"},2604:(e,t,n)=&gt;{n.d(t,{Dk:()=&gt;s,Ii:()=&gt;o,TQ:()=&gt;f,U3:()=&gt;m,XG:()=&gt;l,ZI:()=&gt;p,Zw:()=&gt;c,bt:()=&gt;u,e3:()=&gt;g,iK:()=&gt;a,q7:()=&gt;d});var r=n(45569),i=n(16833);const o="component",s=o+"Type",a=o+"Name",d="adapterCode",c="storageType",l="configName",u="syncType",g="syncUrl",f="_config";function p(e){return function(t,n,i){const c={[s]:t,[a]:n,[o]:`${t}.${n}`};return t===r.tW&amp;&amp;(c[d]=e(n)),m(Object.assign(c,i))}}const m=(0,i.A_)("sync",(e=&gt;e))},96953:(e,t,n)=&gt;{n.d(t,{Vx:()=&gt;d,l7:()=&gt;a,p4:()=&gt;h,$V:()=&gt;m,nl:()=&gt;f,ZP:()=&gt;b,$p:()=&gt;y,uD:()=&gt;p});var r=n(70433),i=n(43272),o=n(95139),s=n(76811);const a=["data","ext.data","yob","gender","keywords","kwarray","id","buyeruid","customdata"].map((e=&gt;`user.${e}`)).concat("device.ext.cdep"),d=["user.eids","user.ext.eids"],c=["user.geo.lat","user.geo.lon","device.geo.lat","device.geo.lon"],l=["device.ip"],u=["device.ipv6"];function g(e){return Object.assign({get(){},run(e,t,n,r,i){const o=n&amp;&amp;n[r];if(m(o)&amp;&amp;i()){const e=this.get(o);void 0===e?delete n[r]:n[r]=e}}},e)}function f(e){return e.forEach((e=&gt;{e.paths=e.paths.map((e=&gt;{const t=e.split("."),n=t.pop();return[t.length&gt;0?t.join("."):null,n]}))})),function(t,n){const i=[];for(var o=arguments.length,s=new Array(o&gt;2?o-2:0),a=2;a&lt;o;a++)s[a-2]=arguments[a];const d=p(t,...s);return e.forEach((e=&gt;{if(!1!==t[e.name])for(const[o,s]of e.paths){const a=null==o?n:(0,r.A)(n,o);if(i.push(e.run(n,o,a,s,d.bind(null,e))),!1===t[e.name])return}})),i.filter((e=&gt;null!=e))}}function p(e){for(var t=arguments.length,n=new Array(t&gt;1?t-1:0),r=1;r&lt;t;r++)n[r-1]=arguments[r];return function(t){return e.hasOwnProperty(t.name)||(e[t.name]=!!t.applies(...n)),e[t.name]}}function m(e){return null!=e&amp;&amp;("object"!=typeof e||Object.keys(e).length&gt;0)}function h(e){let t=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:o.io;return function(n){return!t(e,n)}}function b(){let e=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:o.io;return[{name:s.DL,paths:a,applies:h(s.DL,e)},{name:s.hq,paths:d,applies:h(s.hq,e)},{name:s.hE,paths:c,applies:h(s.hE,e),get:e=&gt;Math.round(100*(e+Number.EPSILON))/100},{name:s.hE,paths:l,applies:h(s.hE,e),get:e=&gt;function(e){if(!e)return null;let t=e.split(".").map(Number);if(4!=t.length)return null;let n=[];for(let e=0;e&lt;4;e++){let t=Math.max(0,Math.min(8,24-8*e));n.push(255&lt;&lt;8-t&amp;255)}return t.map(((e,t)=&gt;e&amp;n[t])).join(".")}(e)},{name:s.hE,paths:u,applies:h(s.hE,e),get:e=&gt;function(e){if(!e)return null;let t=e.split(":").map((e=&gt;parseInt(e,16)));for(t=t.map((e=&gt;isNaN(e)?0:e));t.length&lt;8;)t.push(0);if(8!=t.length)return null;let n=[];for(let e=0;e&lt;8;e++){let t=Math.max(0,Math.min(16,64-16*e));n.push(65535&lt;&lt;16-t&amp;65535)}return t.map(((e,t)=&gt;e&amp;n[t])).map((e=&gt;e.toString(16))).join(":")}(e)},{name:s.VJ,paths:["source.tid"],applies:h(s.VJ,e)}].map(g)}const y=function(){let e=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:o.io;const t=f(b(e)),n=f(function(){let e=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:o.io;return[{name:s.hq,paths:["userId","userIdAsEids"],applies:h(s.hq,e)},{name:s.VJ,paths:["ortb2Imp.ext.tid"],applies:h(s.VJ,e)}].map(g)}(e));return function(e){const r={};return{ortb2:n=&gt;(t(r,n,e),n),bidRequest:t=&gt;(n(r,t,e),t)}}}();(0,o.qB)(s.VJ,"enableTIDs config",(()=&gt;{if(!i.$W.getConfig("enableTIDs"))return{allow:!1,reason:"TIDs are disabled"}}))},95139:(e,t,n)=&gt;{n.d(t,{io:()=&gt;s,qB:()=&gt;o});var r=n(91069),i=n(2604);const[o,s]=function(){let e=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:(0,r.prefixLog)("Activity control:");const t={};function n(e){return t[e]=t[e]||[]}function o(t,n,r,o){let s;try{s=r(o)}catch(r){e.logError(`Exception in rule ${n} for '${t}'`,r),s={allow:!1,reason:r}}return s&amp;&amp;Object.assign({activity:t,name:n,component:o[i.Ii]},s)}const s={};function a(t){let{activity:n,name:r,allow:i,reason:o,component:a}=t;const d=`${r} ${i?"allowed":"denied"} '${n}' for '${a}'${o?":":""}`,c=s.hasOwnProperty(d);if(c&amp;&amp;clearTimeout(s[d]),s[d]=setTimeout((()=&gt;delete s[d]),1e3),!c){const t=[d];o&amp;&amp;t.push(o),(i?e.logInfo:e.logWarn).apply(e,t)}}return[function(e,t,r){let i=arguments.length&gt;3&amp;&amp;void 0!==arguments[3]?arguments[3]:10;const o=n(e),s=o.findIndex((e=&gt;{let[t]=e;return i&lt;t})),a=[i,t,r];return o.splice(s&lt;0?o.length:s,0,a),function(){const e=o.indexOf(a);e&gt;=0&amp;&amp;o.splice(e,1)}},function(e,t){let r,i;for(const[s,d,c]of n(e)){if(r!==s&amp;&amp;i)break;r=s;const n=o(e,d,c,t);if(n){if(!n.allow)return a(n),!1;i=n}}return i&amp;&amp;a(i),!0}]}()},29075:(e,t,n)=&gt;{n.d(t,{$A:()=&gt;w,BS:()=&gt;W,Hh:()=&gt;x,Pk:()=&gt;q,Uc:()=&gt;B,XO:()=&gt;M,_0:()=&gt;D,bw:()=&gt;_,n6:()=&gt;C,qn:()=&gt;j,vB:()=&gt;P,vW:()=&gt;R,vd:()=&gt;U});var r=n(91069),i=n(75023),o=n(78969),s=n(43272),a=n(95789),d=n(71371),c=n(67314),l=n(46031),u=n(16833),g=n(12449),f=n(25555),p=n(11445),m=n(16894),h=n(97779),b=n(33005);const{AD_RENDER_FAILED:y,AD_RENDER_SUCCEEDED:v,STALE_RENDER:E,BID_WON:A,EXPIRED_RENDER:I}=o.qY,{EXCEPTION:T}=o.as,w=(0,u.A_)("sync",(function(e){return(arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:f.U9.resolve()).then((t=&gt;t??c.n.findBidByAdId(e))).catch((()=&gt;{}))})),C=(0,u.A_)("sync",(function(e){((0,b.$T)(e.eventtrackers)[b.RO]?.[b.Ni]||[]).forEach((e=&gt;(0,r.triggerPixel)(e))),i.emit(A,e),c.n.addWinningBid(e)}));function O(e){let{reason:t,message:n,bid:o,id:s}=e;const a={reason:t,message:n};o&amp;&amp;(a.bid=o,a.adId=o.adId),s&amp;&amp;(a.adId=s),(0,r.logError)(`Error rendering ad (id: ${s}): ${n}`),i.emit(y,a)}function S(e){let{doc:t,bid:n,id:r}=e;const o={doc:t};n&amp;&amp;(o.bid=n),r&amp;&amp;(o.adId=r),p.Ay.callAdRenderSucceededBidder(n.adapterCode||n.bidder,n),i.emit(v,o)}function B(e,t){switch(e.event){case o.qY.AD_RENDER_FAILED:O({bid:t,id:t.adId,reason:e.info.reason,message:e.info.message});break;case o.qY.AD_RENDER_SUCCEEDED:S({doc:null,bid:t,id:t.adId});break;default:(0,r.logError)(`Received event request for unsupported event: '${e.event}' (adId: '${t.adId}')`)}}function R(e,t,n){let{resizeFn:r,fireTrackers:i=g.vO}=n;if("resizeNativeHeight"===e.action)r(e.width,e.height);else i(e,t)}const k={[o.nl.EVENT]:B};k[o.nl.NATIVE]=R;const U=(0,u.A_)("sync",(function(e,t){const{ad:n,adUrl:i,cpm:o,originalCpm:s,width:a,height:d}=e,c={AUCTION_PRICE:s||o,CLICKTHROUGH:t?.clickUrl||""};return{ad:(0,r.replaceMacros)(n,c),adUrl:(0,r.replaceMacros)(i,c),width:a,height:d}})),D=(0,u.A_)("sync",(function(e){let{renderFn:t,resizeFn:n,bidResponse:i,options:s,doc:a,isMainDocument:c=a===document&amp;&amp;!(0,r.inIframe)()}=e;const l=i.mediaType===d.G_;if(c||l)return void O({reason:o.as.PREVENT_WRITING_ON_MAIN_DOCUMENT,message:l?"Cannot render video ad without a renderer":"renderAd was prevented from writing to the main document.",bid:i,id:i.adId});const u=U(i,s);t(Object.assign({adId:i.adId},u));const{width:g,height:f}=u;null!=(g??f)&amp;&amp;n(g,f)}));function _(e){let{renderFn:t,resizeFn:n,adId:a,options:d,bidResponse:c,doc:l}=e;x(c,(()=&gt;{if(null!=c){if((c.status!==o.tl.RENDERED||((0,r.logWarn)(`Ad id ${a} has been rendered before`),i.emit(E,c),!s.$W.getConfig("auctionOptions")?.suppressStaleRender))&amp;&amp;(h.uW.isBidNotExpired(c)||((0,r.logWarn)(`Ad id ${a} has been expired`),i.emit(I,c),!s.$W.getConfig("auctionOptions")?.suppressExpiredRender)))try{D({renderFn:t,resizeFn:n,bidResponse:c,options:d,doc:l})}catch(e){O({reason:o.as.EXCEPTION,message:e.message,id:a,bid:c})}}else O({reason:o.as.CANNOT_FIND_AD,message:`Cannot find ad '${a}'`,id:a})}))}function j(e){const t=(0,m.BO)(e.metrics);t.checkpoint("bidRender"),t.timeBetween("bidWon","bidRender","render.deferred"),t.timeBetween("auctionEnd","bidRender","render.pending"),t.timeBetween("requestBids","bidRender","render.e2e"),e.status=o.tl.RENDERED}D.before((function(e,t){const{bidResponse:n,doc:r}=t;(0,a.J7)(n.renderer)?((0,a.Pg)(n.renderer,n,r),S({doc:r,bid:n,id:n.adId}),e.bail()):e(t)}),100);const $=new WeakMap,N=new WeakSet;function x(e,t){null!=e?($.set(e,t),e.deferRendering||P(e),q(e)):t()}function q(e){N.has(e)||(N.add(e),C(e))}function P(e){const t=$.get(e);t&amp;&amp;(t(),j(e),$.delete(e))}function W(e,t,n){let i;function s(e,n){O(Object.assign({id:t,bid:i},{reason:e,message:n}))}function a(t,n){e.defaultView&amp;&amp;e.defaultView.frameElement&amp;&amp;(t&amp;&amp;(e.defaultView.frameElement.width=t),n&amp;&amp;(e.defaultView.frameElement.height=n))}const d=(c={resizeFn:a},function(e,t,n){k.hasOwnProperty(e)&amp;&amp;k[e](t,n,c)});var c;function u(t){t.ad?(e.write(t.ad),e.close(),S({doc:e,bid:i,id:i.adId})):(0,l.H)(i).then((n=&gt;n(t,{sendMessage:(e,t)=&gt;d(e,t,i),mkFrame:r.createIframe},e.defaultView))).then((()=&gt;S({doc:e,bid:i,id:i.adId})),(e=&gt;{s(e?.reason||o.as.EXCEPTION,e?.message),e?.stack&amp;&amp;(0,r.logError)(e)}));const n=document.createComment(`Creative ${i.creativeId} served by ${i.bidder} Prebid.js Header Bidding`);(0,r.insertElement)(n,e,"html")}try{t&amp;&amp;e?w(t).then((r=&gt;{i=r,_({renderFn:u,resizeFn:a,adId:t,options:{clickUrl:n?.clickThrough},bidResponse:r,doc:e})})):s(o.as.MISSING_DOC_OR_ADID,"missing "+(t?"doc":"adId"))}catch(e){s(T,e.message)}}function M(){if(!window.frames[o.IY])if(document.body){const e=(0,r.createInvisibleIframe)();e.name=o.IY,document.body.appendChild(e)}else window.requestAnimationFrame(M)}},10201:(e,t,n)=&gt;{n.d(t,{U:()=&gt;s});var r=n(7873),i=n(91069);const o=(0,r.m)();function s(e,t){o.adServers=o.adServers||{},o.adServers[e]=o.adServers[e]||{},Object.keys(t).forEach((n=&gt;{o.adServers[e][n]?(0,i.logWarn)(`Attempting to add an already registered function property ${n} for AdServer ${e}.`):o.adServers[e][n]=t[n]}))}},69759:(e,t,n)=&gt;{function r(e){var t=e;return{callBids:function(){},setBidderCode:function(e){t=e},getBidderCode:function(){return t}}}n.d(t,{A:()=&gt;r})},11445:(e,t,n)=&gt;{n.d(t,{S1:()=&gt;k,Ay:()=&gt;V,tS:()=&gt;W,pX:()=&gt;G,Mf:()=&gt;F,K5:()=&gt;q,Gs:()=&gt;M});var r=n(91069),i=n(12449),o=n(57377),s=n(68044),a=n(43272),d=n(16833),c=n(15901);let l={};function u(e,t,n){let r=function(e,t){let n=l[e]=l[e]||{bidders:{}};return t?n.bidders[t]=n.bidders[t]||{}:n}(e,n);return r[t]=(r[t]||0)+1,r[t]}function g(e){return u(e,"auctionsCounter")}function f(e){return l?.[e]?.requestsCounter||0}function p(e,t){return l?.[e]?.bidders?.[t]?.requestsCounter||0}function m(e,t){return l?.[e]?.bidders?.[t]?.winsCounter||0}function h(e){return l?.[e]?.auctionsCounter||0}var b=n(27934),y=n(16916),v=n(75023),E=n(78969),A=n(16894),I=n(67314),T=n(45569),w=n(95139),C=n(76811),O=n(2604),S=n(96953),B=n(33005);const R="pbsBidAdapter",k={CLIENT:"client",SERVER:"server"},U={isAllowed:w.io,redact:S.$p};let D={},_=D.bidderRegistry={},j=D.aliasRegistry={},$=[];a.$W.getConfig("s2sConfig",(e=&gt;{e&amp;&amp;e.s2sConfig&amp;&amp;($=(0,r.isArray)(e.s2sConfig)?e.s2sConfig:[e.s2sConfig])}));var N={};const x=(0,O.ZI)((e=&gt;D.resolveAlias(e)));function q(e){return x(T.tp,R,{[O.XG]:e.configName})}const P=(0,d.A_)("sync",(function(e){let{bidderCode:t,auctionId:n,bidderRequestId:i,adUnits:o,src:s,metrics:a}=e;return o.reduce(((e,o)=&gt;{const d=o.bids.filter((e=&gt;e.bidder===t));return null==t&amp;&amp;0===d.length&amp;&amp;null!=o.s2sBid&amp;&amp;d.push({bidder:null}),e.push(d.reduce(((e,d)=&gt;{const c=null==(d=Object.assign({},d,{ortb2Imp:(0,r.mergeDeep)({},o.ortb2Imp,d.ortb2Imp)},(0,r.getDefinedParams)(o,["nativeParams","nativeOrtbRequest","mediaType","renderer"]))).mediaTypes?o.mediaTypes:d.mediaTypes;return(0,r.isValidMediaTypes)(c)?d=Object.assign({},d,{mediaTypes:c}):(0,r.logError)(`mediaTypes is not correctly configured for adunit ${o.code}`),"client"===s&amp;&amp;function(e,t){u(e,"requestsCounter",t)}(o.code,t),e.push(Object.assign({},d,{adUnitCode:o.code,transactionId:o.transactionId,adUnitId:o.adUnitId,sizes:c?.banner?.sizes||c?.video?.playerSize||[],bidId:d.bid_id||(0,r.getUniqueIdentifierStr)(),bidderRequestId:i,auctionId:n,src:s,metrics:a,auctionsCount:h(o.code),bidRequestsCount:f(o.code),bidderRequestsCount:p(o.code,d.bidder),bidderWinsCount:m(o.code,d.bidder),deferBilling:!!o.deferBilling})),e}),[])),e}),[]).reduce(r.flatten,[]).filter((e=&gt;""!==e))}),"getBids");const W=(0,d.A_)("sync",(function(e,t){let{getS2SBidders:n=G}=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:{};if(null==t)return e;{const r=n(t);return e.filter((e=&gt;r.has(e.bidder)))}}),"filterBidsForAdUnit");const M=(0,d.A_)("sync",((e,t)=&gt;e),"setupAdUnitMediaTypes");function G(e){(0,r.isArray)(e)||(e=[e]);const t=new Set([null]);return e.filter((e=&gt;e&amp;&amp;e.enabled)).flatMap((e=&gt;e.bidders)).forEach((e=&gt;t.add(e))),t}const F=(0,d.A_)("sync",(function(e,t){let{getS2SBidders:n=G}=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:{};const i=n(t);return(0,r.getBidderCodes)(e).reduce(((e,t)=&gt;(e[i.has(t)?k.SERVER:k.CLIENT].push(t),e)),{[k.CLIENT]:[],[k.SERVER]:[]})}),"partitionBidders");function L(e,t){const n=_[e],r=n?.getSpec&amp;&amp;n.getSpec();if(r&amp;&amp;r[t]&amp;&amp;"function"==typeof r[t])return[r,r[t]]}function z(e,t,n,i){try{(0,r.logInfo)(`Invoking ${e}.${t}`);for(var o=arguments.length,s=new Array(o&gt;4?o-4:0),d=4;d&lt;o;d++)s[d-4]=arguments[d];a.$W.runWithBidder(e,i.bind(n,...s))}catch(n){(0,r.logWarn)(`Error calling ${t} of ${e}`)}}function H(e,t,n){if(n?.source!==E.RW.SRC){const r=L(e,t);null!=r&amp;&amp;z(e,t,...r,n)}}D.makeBidRequests=(0,d.A_)("sync",(function(e,t,n,o,s){let d=arguments.length&gt;5&amp;&amp;void 0!==arguments[5]?arguments[5]:{},l=arguments.length&gt;6?arguments[6]:void 0;l=(0,A.BO)(l),v.emit(E.qY.BEFORE_REQUEST_BIDS,e),(0,i.nk)(e),e.map((e=&gt;e.code)).filter(r.uniques).forEach(g),e.forEach((e=&gt;{(0,r.isPlainObject)(e.mediaTypes)||(e.mediaTypes={}),e.bids=e.bids.filter((e=&gt;!e.bidder||U.isAllowed(C.uc,x(T.tW,e.bidder)))),u(e.code,"requestsCounter")})),e=M(e,s);let{[k.CLIENT]:f,[k.SERVER]:p}=F(e,$);a.$W.getConfig("bidderSequence")===a.Ov&amp;&amp;(f=(0,r.shuffle)(f));const m=(0,b.EN)();let h=[];const I=d.global||{},w=d.bidder||{};function O(e,t){const i=U.redact(null!=t?t:x(T.tW,e.bidderCode)),o=Object.freeze(i.ortb2((0,r.mergeDeep)({source:{tid:n}},I,w[e.bidderCode])));return e.ortb2=o,e.bids=e.bids.map((e=&gt;(e.ortb2=o,i.bidRequest(e)))),e}$.forEach((i=&gt;{const o=q(i);if(i&amp;&amp;i.enabled&amp;&amp;U.isAllowed(C.uc,o)){let{adUnits:s,hasModuleBids:a}=function(e,t){let n=(0,r.deepClone)(e),i=!1;return n.forEach((e=&gt;{const n=e.bids.filter((e=&gt;e.module===R&amp;&amp;e.params?.configName===t.configName));1===n.length?(e.s2sBid=n[0],i=!0,e.ortb2Imp=(0,r.mergeDeep)({},e.s2sBid.ortb2Imp,e.ortb2Imp)):n.length&gt;1&amp;&amp;(0,r.logWarn)('Multiple "module" bids for the same s2s configuration; all will be ignored',n),e.bids=W(e.bids,t).map((e=&gt;(e.bid_id=(0,r.getUniqueIdentifierStr)(),e)))})),n=n.filter((e=&gt;0!==e.bids.length||null!=e.s2sBid)),{adUnits:n,hasModuleBids:i}}(e,i),d=(0,r.generateUUID)();(0===p.length&amp;&amp;a?[null]:p).forEach((e=&gt;{const a=(0,r.getUniqueIdentifierStr)(),c=l.fork(),u=O({bidderCode:e,auctionId:n,bidderRequestId:a,uniquePbsTid:d,bids:P({bidderCode:e,auctionId:n,bidderRequestId:a,adUnits:(0,r.deepClone)(s),src:E.RW.SRC,metrics:c}),auctionStart:t,timeout:i.timeout,src:E.RW.SRC,refererInfo:m,metrics:c},o);0!==u.bids.length&amp;&amp;h.push(u)})),s.forEach((e=&gt;{let t=e.bids.filter((e=&gt;(0,c.I6)(h,(t=&gt;(0,c.I6)(t.bids,(t=&gt;t.bidId===e.bid_id))))));e.bids=t})),h.forEach((e=&gt;{void 0===e.adUnitsS2SCopy&amp;&amp;(e.adUnitsS2SCopy=s.filter((e=&gt;e.bids.length&gt;0||null!=e.s2sBid)))}))}}));let S=function(e){let t=(0,r.deepClone)(e);return t.forEach((e=&gt;{e.bids=W(e.bids,null)})),t=t.filter((e=&gt;0!==e.bids.length)),t}(e);return f.forEach((e=&gt;{const i=(0,r.getUniqueIdentifierStr)(),a=l.fork(),d=O({bidderCode:e,auctionId:n,bidderRequestId:i,bids:P({bidderCode:e,auctionId:n,bidderRequestId:i,adUnits:(0,r.deepClone)(S),labels:s,src:"client",metrics:a}),auctionStart:t,timeout:o,refererInfo:m,metrics:a}),c=_[e];c||(0,r.logError)(`Trying to make a request for bidder that does not exist: ${e}`),c&amp;&amp;d.bids&amp;&amp;0!==d.bids.length&amp;&amp;h.push(d)})),h.forEach((e=&gt;{y.mW.getConsentData()&amp;&amp;(e.gdprConsent=y.mW.getConsentData()),y.t6.getConsentData()&amp;&amp;(e.uspConsent=y.t6.getConsentData()),y.ad.getConsentData()&amp;&amp;(e.gppConsent=y.ad.getConsentData())})),h}),"makeBidRequests"),D.callBids=function(e,t,n,i,o,d,c){let l=arguments.length&gt;7&amp;&amp;void 0!==arguments[7]?arguments[7]:{};if(!t.length)return void(0,r.logWarn)("callBids executed with no bidRequests.  Were they filtered by labels or sizing?");let[u,g]=t.reduce(((e,t)=&gt;(e[Number(void 0!==t.src&amp;&amp;t.src===E.RW.SRC)].push(t),e)),[[],[]]);var f=[];g.forEach((e=&gt;{for(var t=-1,n=0;n&lt;f.length;++n)if(e.uniquePbsTid===f[n].uniquePbsTid){t=n;break}t&lt;=-1&amp;&amp;f.push(e)}));let p=0;$.forEach((e=&gt;{if(e&amp;&amp;f[p]&amp;&amp;G(e).has(f[p].bidderCode)){const t=(0,s.g4)(d,o?{request:o.request.bind(null,"s2s"),done:o.done}:void 0);let a=e.bidders;const u=_[e.adapter];let m=f[p].uniquePbsTid,h=f[p].adUnitsS2SCopy,b=g.filter((e=&gt;e.uniquePbsTid===m));if(u){let o={ad_units:h,s2sConfig:e,ortb2Fragments:l,requestBidsTimeout:d};if(o.ad_units.length){let e=b.map((e=&gt;(e.start=(0,r.timestamp)(),function(t){t||c(e.bidderRequestId),i.apply(e,arguments)})));const s=(0,r.getBidderCodes)(o.ad_units).filter((e=&gt;a.includes(e)));(0,r.logMessage)(`CALLING S2S HEADER BIDDERS ==== ${s.length&gt;0?s.join(", "):'No bidder specified, using "ortb2Imp" definition(s) only'}`),b.forEach((e=&gt;{v.emit(E.qY.BID_REQUESTED,{...e,tid:e.auctionId})})),u.callBids(o,g,n,(t=&gt;e.forEach((e=&gt;e(t)))),t)}}else(0,r.logError)("missing "+e.adapter);p++}})),u.forEach((e=&gt;{e.start=(0,r.timestamp)();const t=_[e.bidderCode];a.$W.runWithBidder(e.bidderCode,(()=&gt;{(0,r.logMessage)("CALLING BIDDER"),v.emit(E.qY.BID_REQUESTED,e)}));let l=(0,s.g4)(d,o?{request:o.request.bind(null,e.bidderCode),done:o.done}:void 0);const u=i.bind(e);try{a.$W.runWithBidder(e.bidderCode,t.callBids.bind(t,e,n,u,l,(()=&gt;c(e.bidderRequestId)),a.$W.callbackWithBidder(e.bidderCode)))}catch(t){(0,r.logError)(`${e.bidderCode} Bid Adapter emitted an uncaught error when parsing their bidRequest`,{e:t,bidRequest:e}),u()}}))},D.videoAdapters=[],D.registerBidAdapter=function(e,t){let{supportedMediaTypes:n=[]}=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:{};e&amp;&amp;t?"function"==typeof e.callBids?(_[t]=e,y.o2.register(T.tW,t,e.getSpec?.().gvlid),(0,c.mK)(n,"video")&amp;&amp;D.videoAdapters.push(t),(0,c.mK)(n,"native")&amp;&amp;i.mT.push(t)):(0,r.logError)("Bidder adaptor error for bidder code: "+t+"bidder must implement a callBids() function"):(0,r.logError)("bidAdapter or bidderCode not specified")},D.aliasBidAdapter=function(e,t,n){if(void 0===_[t]){let s=_[e];if(void 0===s){const n=[];$.forEach((r=&gt;{if(r.bidders&amp;&amp;r.bidders.length){const i=r&amp;&amp;r.bidders;r&amp;&amp;(0,c.mK)(i,t)?j[t]=e:n.push(e)}})),n.forEach((e=&gt;{(0,r.logError)('bidderCode "'+e+'" is not an existing bidder.',"adapterManager.aliasBidAdapter")}))}else try{let a,d=function(e){let t=[];return(0,c.mK)(D.videoAdapters,e)&amp;&amp;t.push("video"),(0,c.mK)(i.mT,e)&amp;&amp;t.push("native"),t}(e);if(s.constructor.prototype!=Object.prototype)a=new s.constructor,a.setBidderCode(t);else{const{useBaseGvlid:i=!1}=n||{};let d=s.getSpec();const c=i?d.gvlid:n?.gvlid;null==c&amp;&amp;null!=d.gvlid&amp;&amp;(0,r.logWarn)(`Alias '${t}' will NOT re-use the GVL ID of the original adapter ('${d.code}', gvlid: ${d.gvlid}). Functionality that requires TCF consent may not work as expected.`);let l=n&amp;&amp;n.skipPbsAliasing;a=(0,o.xb)(Object.assign({},d,{code:t,gvlid:c,skipPbsAliasing:l})),j[t]=e}D.registerBidAdapter(a,t,{supportedMediaTypes:d})}catch(t){(0,r.logError)(e+" bidder does not currently support aliasing.","adapterManager.aliasBidAdapter")}}else(0,r.logMessage)('alias name "'+t+'" has been already specified.')},D.resolveAlias=function(e){let t,n=e;for(;j[n]&amp;&amp;(!t||!t.has(n));)n=j[n],(t=t||new Set).add(n);return n},D.registerAnalyticsAdapter=function(e){let{adapter:t,code:n,gvlid:i}=e;t&amp;&amp;n?"function"==typeof t.enableAnalytics?(t.code=n,N[n]={adapter:t,gvlid:i},y.o2.register(T.Tn,n,i)):(0,r.logError)(`Prebid Error: Analytics adaptor error for analytics "${n}"\n        analytics adapter must implement an enableAnalytics() function`):(0,r.logError)("Prebid Error: analyticsAdapter or analyticsCode not specified")},D.enableAnalytics=function(e){(0,r.isArray)(e)||(e=[e]),e.forEach((e=&gt;{const t=N[e.provider];t&amp;&amp;t.adapter?U.isAllowed(C.mo,x(T.Tn,e.provider,{[O.TQ]:e}))&amp;&amp;t.adapter.enableAnalytics(e):(0,r.logError)(`Prebid Error: no analytics adapter found in registry for '${e.provider}'.`)}))},D.getBidAdapter=function(e){return _[e]},D.getAnalyticsAdapter=function(e){return N[e]},D.callTimedOutBidders=function(e,t,n){t=t.map((t=&gt;(t.params=(0,r.getUserConfiguredParams)(e,t.adUnitCode,t.bidder),t.timeout=n,t))),t=(0,r.groupBy)(t,"bidder"),Object.keys(t).forEach((e=&gt;{H(e,"onTimeout",t[e])}))},D.callBidWonBidder=function(e,t,n){var i,o;t.params=(0,r.getUserConfiguredParams)(n,t.adUnitCode,t.bidder),i=t.adUnitCode,o=t.bidder,u(i,"winsCounter",o),H(e,"onBidWon",t)},D.triggerBilling=(()=&gt;{const e=new WeakSet;return t=&gt;{e.has(t)||(e.add(t),((0,B.$T)(t.eventtrackers)[B.OA]?.[B.Ni]||[]).forEach((e=&gt;r.internal.triggerPixel(e))),H(t.bidder,"onBidBillable",t))}})(),D.callSetTargetingBidder=function(e,t){H(e,"onSetTargeting",t)},D.callBidViewableBidder=function(e,t){H(e,"onBidViewable",t)},D.callBidderError=function(e,t,n){H(e,"onBidderError",{error:t,bidderRequest:n})},D.callAdRenderSucceededBidder=function(e,t){H(e,"onAdRenderSucceeded",t)},D.callDataDeletionRequest=(0,d.A_)("sync",(function(){for(var e=arguments.length,t=new Array(e),n=0;n&lt;e;n++)t[n]=arguments[n];const i="onDataDeletionRequest";Object.keys(_).filter((e=&gt;!j.hasOwnProperty(e))).forEach((e=&gt;{const n=L(e,i);if(null!=n){const r=I.n.getBidsRequested().filter((t=&gt;function(e){const t=new Set;for(;j.hasOwnProperty(e)&amp;&amp;!t.has(e);)t.add(e),e=j[e];return e}(t.bidderCode)===e));z(e,i,...n,r,...t)}})),Object.entries(N).forEach((e=&gt;{let[n,o]=e;const s=o?.adapter?.[i];if("function"==typeof s)try{s.apply(o.adapter,t)}catch(e){(0,r.logError)(`error calling ${i} of ${n}`,e)}}))}));const V=D},57377:(e,t,n)=&gt;{n.d(t,{JN:()=&gt;k,JS:()=&gt;D,a$:()=&gt;w,eI:()=&gt;C,fn:()=&gt;U,xb:()=&gt;O});var r=n(69759),i=n(11445),o=n(43272),s=n(93597),a=n(38230),d=n(12449),c=n(63895),l=n(78969),u=n(75023),g=n(15901),f=n(91069),p=n(16833),m=n(67314),h=n(12693),b=n(16894),y=n(95139),v=n(83441),E=n(45569),A=n(76811);const I=["cpm","ttl","creativeId","netRevenue","currency"],T=["auctionId","transactionId"];function w(e){const t=Array.isArray(e.supportedMediaTypes)?{supportedMediaTypes:e.supportedMediaTypes}:void 0;function n(e){const n=O(e);i.Ay.registerBidAdapter(n,e.code,t)}n(e),Array.isArray(e.aliases)&amp;&amp;e.aliases.forEach((t=&gt;{let r,o,s=t;(0,f.isPlainObject)(t)&amp;&amp;(s=t.code,r=t.gvlid,o=t.skipPbsAliasing),i.Ay.aliasRegistry[s]=e.code,n(Object.assign({},e,{code:s,gvlid:r,skipPbsAliasing:o}))}))}const C=(0,f.memoize)((e=&gt;{let{bidderCode:t}=e;if((0,y.io)(A.VJ,(0,v.s)(E.tW,t)))return{bidRequest:e=&gt;e,bidderRequest:e=&gt;e};function n(e,t,n){return T.includes(t)?null:Reflect.get(e,t,n)}function r(e,t){const n=new Proxy(e,t);return Object.entries(e).filter((e=&gt;{let[t,n]=e;return"function"==typeof n})).forEach((t=&gt;{let[r,i]=t;return n[r]=i.bind(e)})),n}const i=(0,f.memoize)((e=&gt;r(e,{get:n})),(e=&gt;e.bidId));return{bidRequest:i,bidderRequest:e=&gt;r(e,{get:(t,r,o)=&gt;"bids"===r?e.bids.map(i):n(t,r,o)})}}));function O(e){return Object.assign(new r.A(e.code),{getSpec:function(){return Object.freeze(Object.assign({},e))},registerSyncs:t,callBids:function(n,r,a,d,c,g){if(!Array.isArray(n.bids))return;const p=C(n),m={};const y=[];function v(){a(),o.$W.runWithBidder(e.code,(()=&gt;{u.emit(l.qY.BIDDER_DONE,n),t(y,n.gdprConsent,n.uspConsent,n.gppConsent)}))}const E=D(n).measureTime("validate",(()=&gt;n.bids.filter((t=&gt;function(t){if(!e.isBidRequestValid(t))return(0,f.logWarn)(`Invalid bid sent to bidder ${e.code}: ${JSON.stringify(t)}`),!1;return!0}(p.bidRequest(t))))));if(0===E.length)return void v();const A={};E.forEach((e=&gt;{A[e.bidId]=e,e.adUnitCode||(e.adUnitCode=e.placementCode)})),B(e,E,n,d,g,{onRequest:e=&gt;u.emit(l.qY.BEFORE_BIDDER_HTTP,n,e),onResponse:t=&gt;{c(e.code),y.push(t)},onPaapi:e=&gt;{const t=A[e.bidId];t?k(t,e):(0,f.logWarn)("Received fledge auction configuration for an unknown bidId",e)},onError:(t,r)=&gt;{r.timedOut||c(e.code),i.Ay.callBidderError(e.code,r,n),u.emit(l.qY.BIDDER_ERROR,{error:r,bidderRequest:n}),(0,f.logError)(`Server call for ${e.code} failed: ${t} ${r.status}. Continuing without bids.`,{bidRequests:E})},onBid:t=&gt;{const n=A[t.requestId];if(n){if(t.adapterCode=n.bidder,function(e,t){let n=h.u.get(t,"allowAlternateBidderCodes")||!1,r=h.u.get(t,"allowedAlternateBidderCodes");if(e&amp;&amp;t&amp;&amp;t!==e&amp;&amp;(r=(0,f.isArray)(r)?r.map((e=&gt;e.trim().toLowerCase())).filter((e=&gt;!!e)).filter(f.uniques):r,!n||(0,f.isArray)(r)&amp;&amp;"*"!==r[0]&amp;&amp;!r.includes(e)))return!0;return!1}(t.bidderCode,n.bidder))return(0,f.logWarn)(`${t.bidderCode} is not a registered partner or known bidder of ${n.bidder}, hence continuing without bid. If you wish to support this bidder, please mark allowAlternateBidderCodes as true in bidderSettings.`),void r.reject(n.adUnitCode,t,l.Tf.BIDDER_DISALLOWED);t.originalCpm=t.cpm,t.originalCurrency=t.currency,t.meta=t.meta||Object.assign({},t[n.bidder]),t.deferBilling=n.deferBilling,t.deferRendering=t.deferBilling&amp;&amp;(t.deferRendering??"function"!=typeof e.onBidBillable);const i=Object.assign((0,s.O)(l.XQ.GOOD,n),t,(0,f.pick)(n,T));!function(e,t){const n=(0,b.BO)(t.metrics);n.checkpoint("addBidResponse"),m[e]=!0,n.measureTime("addBidResponse.validate",(()=&gt;U(e,t)))?r(e,t):r.reject(e,t,l.Tf.INVALID)}(n.adUnitCode,i)}else(0,f.logWarn)(`Bidder ${e.code} made bid for unknown request ID: ${t.requestId}. Ignoring.`),r.reject(null,t,l.Tf.INVALID_REQUEST_ID)},onCompletion:v})}});function t(t,n,r,i){R(e,t,n,r,i)}}const S=["bids","paapi"],B=(0,p.A_)("sync",(function(e,t,n,r,i,o){let{onRequest:s,onResponse:a,onPaapi:d,onError:c,onBid:l,onCompletion:u}=o;const g=D(n);u=g.startTiming("total").stopBefore(u);const p=C(n);let m=g.measureTime("buildRequests",(()=&gt;e.buildRequests(t.map(p.bidRequest),p.bidderRequest(n))));if(!m||0===m.length)return void u();Array.isArray(m)||(m=[m]);const b=(0,f.delayExecution)(u,m.length);m.forEach((t=&gt;{const n=g.fork();function o(e){null!=e&amp;&amp;(e.metrics=n.fork().renameWith()),l(e)}const u=i((function(r,i){m();try{r=JSON.parse(r)}catch(e){}r={body:r,headers:{get:i.getResponseHeader.bind(i)}},a(r);try{r=n.measureTime("interpretResponse",(()=&gt;e.interpretResponse(r,t)))}catch(t){return(0,f.logError)(`Bidder ${e.code} failed to interpret the server's response. Continuing without bids`,null,t),void b()}let s,c;r&amp;&amp;!Object.keys(r).some((e=&gt;!S.includes(e)))?(s=r.bids,c=r.paapi):s=r,(0,f.isArray)(c)&amp;&amp;c.forEach(d),s&amp;&amp;((0,f.isArray)(s)?s.forEach(o):o(s)),b()})),p=i((function(e,t){m(),c(e,t),b()}));s(t);const m=n.startTiming("net");function I(n){const r=t.options;return Object.assign(n,r,{browsingTopics:!(r?.hasOwnProperty("browsingTopics")&amp;&amp;!r.browsingTopics)&amp;&amp;((h.u.get(e.code,"topicsHeader")??!0)&amp;&amp;(0,y.io)(A.DL,(0,v.s)(E.tW,e.code)))})}switch(t.method){case"GET":r(`${t.url}${function(e){if(e)return`?${"object"==typeof e?(0,f.parseQueryStringParameters)(e):e}`;return""}(t.data)}`,{success:u,error:p},void 0,I({method:"GET",withCredentials:!0}));break;case"POST":r(t.url,{success:u,error:p},"string"==typeof t.data?t.data:JSON.stringify(t.data),I({method:"POST",contentType:"text/plain",withCredentials:!0}));break;default:(0,f.logWarn)(`Skipping invalid request from ${e.code}. Request type ${t.type} must be GET or POST`),b()}}))}),"processBidderRequests"),R=(0,p.A_)("async",(function(e,t,n,r,s){const d=o.$W.getConfig("userSync.aliasSyncEnabled");if(e.getUserSyncs&amp;&amp;(d||!i.Ay.aliasRegistry[e.code])){let i=e.getUserSyncs({iframeEnabled:a.zt.canBidderRegisterSync("iframe",e.code),pixelEnabled:a.zt.canBidderRegisterSync("image",e.code)},t,n,r,s);i&amp;&amp;(Array.isArray(i)||(i=[i]),i.forEach((t=&gt;{a.zt.registerSync(t.type,e.code,t.url)})),a.zt.bidderDone(e.code))}}),"registerSyncs"),k=(0,p.A_)("sync",((e,t)=&gt;{}),"addPaapiConfig");function U(e,t){let{index:n=m.n.index}=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:{};function r(e){return`Invalid bid from ${t.bidderCode}. Ignoring bid: ${e}`}return e?t?function(){let e=Object.keys(t);return I.every((n=&gt;(0,g.mK)(e,n)&amp;&amp;!(0,g.mK)([void 0,null],t[n])))}()?"native"!==t.mediaType||(0,d.Bm)(t,{index:n})?"video"!==t.mediaType||(0,c.vk)(t,{index:n})?!("banner"===t.mediaType&amp;&amp;!function(e,t){let{index:n=m.n.index}=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:{};if((t.width||0===parseInt(t.width,10))&amp;&amp;(t.height||0===parseInt(t.height,10)))return t.width=parseInt(t.width,10),t.height=parseInt(t.height,10),!0;const r=n.getBidRequest(t),i=n.getMediaTypes(t),o=r&amp;&amp;r.sizes||i&amp;&amp;i.banner&amp;&amp;i.banner.sizes,s=(0,f.parseSizesInput)(o);if(1===s.length){const[e,n]=s[0].split("x");return t.width=parseInt(e,10),t.height=parseInt(n,10),!0}return!1}(e,t,{index:n}))||((0,f.logError)(r("Banner bids require a width and height")),!1):((0,f.logError)(r("Video bid does not have required vastUrl or renderer property")),!1):((0,f.logError)(r("Native bid missing some required properties.")),!1):((0,f.logError)(r(`Bidder ${t.bidderCode} is missing required params. Check http://prebid.org/dev-docs/bidder-adapter-1.html for list of params.`)),!1):((0,f.logWarn)(`Some adapter tried to add an undefined bid for ${e}.`),!1):((0,f.logWarn)("No adUnitCode was supplied to addBidResponse."),!1)}function D(e){return(0,b.BO)(e.metrics).renameWith((t=&gt;[`adapter.client.${t}`,`adapters.client.${e.bidderCode}.${t}`]))}},41580:(e,t,n)=&gt;{n.d(t,{R:()=&gt;l});var r=n(76811),i=n(83441),o=n(95139),s=n(15901),a=n(91069);const d=new WeakMap,c=["debugging","outstream","showheroes-bs","aaxBlockmeter","adagio","adloox","akamaidap","arcspan","airgrid","browsi","brandmetrics","clean.io","humansecurity","confiant","contxtful","hadron","mediafilter","medianet","azerionedge","a1Media","geoedge","qortex","dynamicAdBoost","51Degrees","symitridap","wurfl","nodalsAi","justtag","tncId","ftrackId","id5"];function l(e,t,n,l,u,g){if(!(0,o.io)(r.pY,(0,i.s)(t,n)))return;if(!n||!e)return void(0,a.logError)("cannot load external script without url and moduleCode");if(!(0,s.mK)(c,n))return void(0,a.logError)(`${n} not whitelisted for loading external JavaScript`);u||(u=document);const f=h(u,e);if(f)return l&amp;&amp;"function"==typeof l&amp;&amp;(f.loaded?l():f.callbacks.push(l)),f.tag;const p=d.get(u)||{},m={loaded:!1,tag:null,callbacks:[]};return p[e]=m,d.set(u,p),l&amp;&amp;"function"==typeof l&amp;&amp;m.callbacks.push(l),(0,a.logWarn)(`module ${n} is loading external JavaScript`),function(t,n,r,i){r||(r=document);var o=r.createElement("script");o.type="text/javascript",o.async=!0;const s=h(r,e);s&amp;&amp;(s.tag=o);o.readyState?o.onreadystatechange=function(){"loaded"!==o.readyState&amp;&amp;"complete"!==o.readyState||(o.onreadystatechange=null,n())}:o.onload=function(){n()};o.src=t,i&amp;&amp;(0,a.setScriptAttributes)(o,i);return(0,a.insertElement)(o,r),o}(e,(function(){m.loaded=!0;try{for(let e=0;e&lt;m.callbacks.length;e++)m.callbacks[e]()}catch(e){(0,a.logError)("Error executing callback","adloader.js:loadExternalScript",e)}}),u,g);function h(e,t){const n=d.get(e);return n&amp;&amp;n[t]?n[t]:null}}},51692:(e,t,n)=&gt;{n.d(t,{Q:()=&gt;r});const r=(0,n(16833).A_)("sync",(()=&gt;{}))},68044:(e,t,n)=&gt;{n.d(t,{RD:()=&gt;f,Rz:()=&gt;g,g4:()=&gt;u,hd:()=&gt;p});var r=n(43272),i=n(91069);const o={fetch:window.fetch.bind(window),makeRequest:(e,t)=&gt;new Request(e,t),timeout(e,t){const n=new AbortController;let r=setTimeout((()=&gt;{n.abort(),(0,i.logError)(`Request timeout after ${e}ms`,t),r=null}),e);return{signal:n.signal,done(){r&amp;&amp;clearTimeout(r)}}}},s="GET",a="POST",d="Content-Type";function c(){let e=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:3e3,{request:t,done:n}=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:{},i=(t,n)=&gt;{let i;null==e||null!=n?.signal||r.$W.getConfig("disableAjaxTimeout")||(i=o.timeout(e,t),n=Object.assign({signal:i.signal},n));let s=o.fetch(t,n);return null!=i?.done&amp;&amp;(s=s.finally(i.done)),s};return null==t&amp;&amp;null==n||(i=(e=&gt;function(r,i){const o=new URL(null==r?.url?r:r.url,document.location).origin;let s=e(r,i);return t&amp;&amp;t(o),n&amp;&amp;(s=s.finally((()=&gt;n(o)))),s})(i)),i}function l(e,t){let{status:n,statusText:r="",headers:o,url:s}=e,a=0;function c(e){if(0===a)try{a=(new DOMParser).parseFromString(t,o?.get(d)?.split(";")?.[0])}catch(t){a=null,e&amp;&amp;e(t)}return a}return{readyState:XMLHttpRequest.DONE,status:n,statusText:r,responseText:t,response:t,responseType:"",responseURL:s,get responseXML(){return c(i.logError)},getResponseHeader:e=&gt;o?.has(e)?o.get(e):null,toJSON(){return Object.assign({responseXML:c()},this)},timedOut:!1}}function u(){let e=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:3e3,{request:t,done:n}=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:{};const r=c(e,{request:t,done:n});return function(e,t,n){!function(e,t){const{success:n,error:r}="object"==typeof t&amp;&amp;null!=t?t:{success:"function"==typeof t?t:()=&gt;null,error:(e,t)=&gt;(0,i.logError)("Network error",e,t)};e.then((e=&gt;e.text().then((t=&gt;[e,t])))).then((e=&gt;{let[t,i]=e;const o=l(t,i);t.ok||304===t.status?n(i,o):r(t.statusText,o)}),(e=&gt;r("",Object.assign(l({status:0},""),{reason:e,timedOut:"AbortError"===e?.name}))))}(r(function(e,t){let n=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:{};const r=n.method||(t?a:s);if(r===s&amp;&amp;t){const r=(0,i.parseUrl)(e,n);Object.assign(r.search,t),e=(0,i.buildUrl)(r)}const c=new Headers(n.customHeaders);c.set(d,n.contentType||"text/plain");const l={method:r,headers:c};return r!==s&amp;&amp;t&amp;&amp;(l.body=t),n.withCredentials&amp;&amp;(l.credentials="include"),isSecureContext&amp;&amp;["browsingTopics","adAuctionHeaders"].forEach((e=&gt;{n[e]&amp;&amp;(l[e]=!0)})),n.keepalive&amp;&amp;(l.keepalive=!0),o.makeRequest(e,l)}(e,n,arguments.length&gt;3&amp;&amp;void 0!==arguments[3]?arguments[3]:{})),t)}}function g(e,t){return!(!window.navigator||!window.navigator.sendBeacon)&amp;&amp;window.navigator.sendBeacon(e,t)}const f=u(),p=c()},81657:(e,t,n)=&gt;{n.d(t,{AA:()=&gt;S,HN:()=&gt;J,UZ:()=&gt;B,ZV:()=&gt;F,mO:()=&gt;G,mX:()=&gt;j,sR:()=&gt;$,v8:()=&gt;P,w1:()=&gt;x});var r=n(91069),i=n(86833),o=n(12449),s=n(68693),a=n(95789),d=n(43272),c=n(38230),l=n(16833),u=n(15901),g=n(63895),f=n(71371),p=n(67314),m=n(12693),h=n(75023),b=n(11445),y=n(78969),v=n(25555),E=n(16894),A=n(57176),I=n(7873),T=n(76853),w=n(27863);const{syncUsers:C}=c.zt,O="started",S="inProgress",B="completed";h.on(y.qY.BID_ADJUSTMENT,(function(e){!function(e){let t=(0,A.y)(e.cpm,e);t&gt;=0&amp;&amp;(e.cpm=t)}(e)}));const R=4,k={},U={},D=[],_=(0,I.m)();function j(e){let{adUnits:t,adUnitCodes:n,callback:s,cbTimeout:c,labels:l,auctionId:m,ortb2Fragments:A,metrics:I}=e;I=(0,E.BO)(I);const j=t,G=l,F=n,L=m||(0,r.generateUUID)(),z=c,H=new Set,V=(0,v.v6)(),K=(0,v.v6)();let J,Y,Q,Z,ee=[],te=s,ne=[],re=(0,T.H)({startTime:e=&gt;e.responseTimestamp,ttl:e=&gt;null==(0,w.S9)()?null:1e3*Math.max((0,w.S9)(),e.ttl)}),ie=[],oe=[],se=[];function ae(){return{auctionId:L,timestamp:J,auctionEnd:Y,auctionStatus:Z,adUnits:j,adUnitCodes:F,labels:G,bidderRequests:ne,noBids:ie,bidsReceived:re.toArray(),bidsRejected:ee,winningBids:oe,timeout:z,metrics:I,seatNonBids:se}}function de(e){if(e?h.emit(y.qY.AUCTION_TIMEOUT,ae()):clearTimeout(Q),void 0===Y){let n=[];e&amp;&amp;((0,r.logMessage)(`Auction ${L} timedOut`),n=ne.filter((e=&gt;!H.has(e.bidderRequestId))).flatMap((e=&gt;e.bids)),n.length&amp;&amp;h.emit(y.qY.BID_TIMEOUT,n)),Z=B,Y=Date.now(),I.checkpoint("auctionEnd"),I.timeBetween("requestBids","auctionEnd","requestBids.total"),I.timeBetween("callBids","auctionEnd","requestBids.callBids"),V.resolve(),h.emit(y.qY.AUCTION_END,ae()),q(j,(function(){try{if(null!=te){const t=re.toArray().filter((e=&gt;F.includes(e.adUnitCode))).reduce(X,{});te.apply(_,[t,e,L]),te=null}}catch(e){(0,r.logError)("Error executing bidsBackHandler",null,e)}finally{n.length&amp;&amp;b.Ay.callTimedOutBidders(t,n,z);let e=d.$W.getConfig("userSync")||{};e.enableOverride||C(e.syncDelay)}}))}}function ce(){d.$W.resetBidder(),(0,r.logInfo)(`Bids Received for Auction with id: ${L}`,re.toArray()),Z=B,de(!1)}function le(e){H.add(e)}function ue(e){e.forEach((e=&gt;{var t;t=e,ne=ne.concat(t)}));let t={},n={bidRequests:e,run:()=&gt;{Q=setTimeout((()=&gt;de(!0)),z),Z=S,h.emit(y.qY.AUCTION_INIT,ae());let n=function(e,t){let{index:n=p.n.index}=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:{},s=0,c=!1,l=new Set,m={};function b(){s--,c&amp;&amp;0===s&amp;&amp;e()}function E(e,t,n){return m[t.requestId]=!0,function(e,t){let{index:n=p.n.index}=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:{};const i=n.getBidderRequest(e),o=n.getAdUnit(e),s=i&amp;&amp;i.start||e.requestTimestamp;Object.assign(e,{responseTimestamp:e.responseTimestamp||(0,r.timestamp)(),requestTimestamp:e.requestTimestamp||s,cpm:parseFloat(e.cpm)||0,bidder:e.bidder||e.bidderCode,adUnitCode:t}),null!=o?.ttlBuffer&amp;&amp;(e.ttlBuffer=o.ttlBuffer);e.timeToRespond=e.responseTimestamp-e.requestTimestamp}(t,e),s++,n(b)}function A(e,s){E(e,s,(e=&gt;{let c=function(e){let{index:t=p.n.index}=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:{};h.emit(y.qY.BID_ADJUSTMENT,e);const n=t.getBidRequest(e)?.renderer||t.getAdUnit(e).renderer,r=e.mediaType,o=t.getMediaTypes(e),s=o&amp;&amp;o[r];var c=s&amp;&amp;s.renderer,l=null;!c||!c.render||!0===c.backupOnly&amp;&amp;e.renderer?!n||!n.render||!0===n.backupOnly&amp;&amp;e.renderer||(l=n):l=c;l&amp;&amp;(e.renderer=a.A4.install({url:l.url,config:l.options,renderNow:null==l.url}),e.renderer.setRender(l.render));const u=M(e.mediaType,o,d.$W.getConfig("mediaTypePriceGranularity")),g=(0,i.j)(e.cpm,"object"==typeof u?u:d.$W.getConfig("customPriceBucket"),d.$W.getConfig("currency.granularityMultiplier"));return e.pbLg=g.low,e.pbMg=g.med,e.pbHg=g.high,e.pbAg=g.auto,e.pbDg=g.dense,e.pbCg=g.custom,e}(s);h.emit(y.qY.BID_ACCEPTED,c),c.mediaType===f.G_?function(e,t,n){let{index:i=p.n.index}=arguments.length&gt;3&amp;&amp;void 0!==arguments[3]?arguments[3]:{},o=!0;const s=i.getMediaTypes({requestId:t.originalRequestId||t.requestId,adUnitId:t.adUnitId})?.video,a=s&amp;&amp;s?.context,c=s&amp;&amp;s?.useCacheKey;d.$W.getConfig("cache.url")&amp;&amp;(c||a!==g.H6)&amp;&amp;(!t.videoCacheKey||d.$W.getConfig("cache.ignoreBidderCacheKey")?(o=!1,W(e,t,n,s)):t.vastUrl||((0,r.logError)("videoCacheKey specified but not required vastUrl for video bid"),o=!1));o&amp;&amp;(P(e,t),n())}(t,c,e):((0,o.l6)(c)&amp;&amp;(0,o.gs)(c,n.getAdUnit(c)),P(t,c),e())}))}function I(e,n,i){return E(e,n,(e=&gt;{n.rejectionReason=i,(0,r.logWarn)(`Bid from ${n.bidder||"unknown bidder"} was rejected: ${i}`,n),h.emit(y.qY.BID_REJECTED,n),t.addBidRejected(n),e()}))}function T(){let n=this,i=t.getBidRequests();const o=d.$W.getConfig("auctionOptions");if(l.add(n),o&amp;&amp;!(0,r.isEmpty)(o)){const e=o.secondaryBidders;e&amp;&amp;!i.every((t=&gt;(0,u.mK)(e,t.bidderCode)))&amp;&amp;(i=i.filter((t=&gt;!(0,u.mK)(e,t.bidderCode))))}c=i.every((e=&gt;l.has(e))),n.bids.forEach((e=&gt;{m[e.bidId]||(t.addNoBid(e),h.emit(y.qY.NO_BID,e))})),c&amp;&amp;0===s&amp;&amp;e()}return{addBidResponse:function(){function e(e,t){$.call({dispatch:A},e,t,(()=&gt;{let n=!1;return r=&gt;{n||(I(e,t,r),n=!0)}})())}return e.reject=I,e}(),adapterDone:function(){N(v.U9.resolve()).finally((()=&gt;T.call(this)))}}}(ce,this);b.Ay.callBids(j,e,n.addBidResponse,n.adapterDone,{request(e,n){c(k,n),c(t,e),U[e]||(U[e]={SRA:!0,origin:n}),t[e]&gt;1&amp;&amp;(U[e].SRA=!1)},done(e){k[e]--,D[0]&amp;&amp;s(D[0])&amp;&amp;D.shift()}},z,le,A),K.resolve()}};function s(e){let t=!0,n=d.$W.getConfig("maxRequestsPerOrigin")||R;return e.bidRequests.some((e=&gt;{let r=1,i=void 0!==e.src&amp;&amp;e.src===y.RW.SRC?"s2s":e.bidderCode;return U[i]&amp;&amp;(!1===U[i].SRA&amp;&amp;(r=Math.min(e.bids.length,n)),k[U[i].origin]+r&gt;n&amp;&amp;(t=!1)),!t})),t&amp;&amp;e.run(),t}function c(e,t){void 0===e[t]?e[t]=1:e[t]++}s(n)||((0,r.logWarn)("queueing auction due to limited endpoint capacity"),D.push(n))}return(0,w.lc)((()=&gt;re.refresh())),h.on(y.qY.SEAT_NON_BID,(e=&gt;{var t;e.auctionId===L&amp;&amp;(t=e.seatnonbid,se=se.concat(t))})),{addBidReceived:function(e){re.add(e)},addBidRejected:function(e){ee=ee.concat(e)},addNoBid:function(e){ie=ie.concat(e)},callBids:function(){Z=O,J=Date.now();let e=I.measureTime("requestBids.makeRequests",(()=&gt;b.Ay.makeBidRequests(j,J,L,z,G,A,I)));(0,r.logInfo)(`Bids Requested for Auction with id: ${L}`,e),I.checkpoint("callBids"),e.length&lt;1?((0,r.logWarn)("No valid bid requests returned for auction"),ce()):x.call({dispatch:ue,context:this},e)},addWinningBid:function(e){oe=oe.concat(e),b.Ay.callBidWonBidder(e.adapterCode||e.bidder,e,t),e.deferBilling||b.Ay.triggerBilling(e)},setBidTargeting:function(e){b.Ay.callSetTargetingBidder(e.adapterCode||e.bidder,e)},getWinningBids:()=&gt;oe,getAuctionStart:()=&gt;J,getAuctionEnd:()=&gt;Y,getTimeout:()=&gt;z,getAuctionId:()=&gt;L,getAuctionStatus:()=&gt;Z,getAdUnits:()=&gt;j,getAdUnitCodes:()=&gt;F,getBidRequests:()=&gt;ne,getBidsReceived:()=&gt;re.toArray(),getNoBids:()=&gt;ie,getNonBids:()=&gt;se,getFPD:()=&gt;A,getMetrics:()=&gt;I,end:V.promise,requestsDone:K.promise,getProperties:ae}}const $=(0,l.A_)("sync",(function(e,t,n){!function(e){const t=d.$W.getConfig("maxBid");return!t||!e.cpm||t&gt;=Number(e.cpm)}(t)?n(y.Tf.PRICE_TOO_HIGH):this.dispatch.call(null,e,t)}),"addBidResponse"),N=(0,l.A_)("sync",(e=&gt;e),"responsesReady"),x=(0,l.A_)("sync",(function(e){this.dispatch.call(this.context,e)}),"addBidderRequests"),q=(0,l.A_)("async",(function(e,t){t&amp;&amp;t()}),"bidsBackCallback");function P(e,t){!function(e){let t;const n=!0===m.u.get(e.bidderCode,"allowZeroCpmBids")?e.cpm&gt;=0:e.cpm&gt;0;e.bidderCode&amp;&amp;(n||e.dealId)&amp;&amp;(t=function(e,t){let{index:n=p.n.index}=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:{};if(!t)return{};const r=n.getBidRequest(t);var i={};const s=J(t.mediaType,e);Y(i,s,t,r),e&amp;&amp;m.u.getOwn(e,y.iD.ADSERVER_TARGETING)&amp;&amp;(Y(i,m.u.ownSettingsFor(e),t,r),t.sendStandardTargeting=m.u.get(e,"sendStandardTargeting"));t.native&amp;&amp;(i=Object.assign({},i,(0,o.Zj)(t)));return i}(e.bidderCode,e));e.adserverTargeting=Object.assign(e.adserverTargeting||{},t)}(t),(0,E.BO)(t.metrics).timeSince("addBidResponse","addBidResponse.total"),e.addBidReceived(t),h.emit(y.qY.BID_RESPONSE,t)}const W=(0,l.A_)("async",(function(e,t,n,r){(0,s.X5)(e,t,n)}),"callPrebidCache");function M(e,t,n){if(e&amp;&amp;n){if(e===f.G_){const e=t?.[f.G_]?.context??"instream";if(n[`${f.G_}-${e}`])return n[`${f.G_}-${e}`]}return n[e]}}const G=function(e){let{index:t=p.n.index}=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:{};const n=M(e.mediaType,t.getMediaTypes(e),d.$W.getConfig("mediaTypePriceGranularity"));return"string"==typeof e.mediaType&amp;&amp;n?"string"==typeof n?n:"custom":d.$W.getConfig("priceGranularity")},F=e=&gt;t=&gt;{const n=e||G(t);return n===y.UE.AUTO?t.pbAg:n===y.UE.DENSE?t.pbDg:n===y.UE.LOW?t.pbLg:n===y.UE.MEDIUM?t.pbMg:n===y.UE.HIGH?t.pbHg:n===y.UE.CUSTOM?t.pbCg:void 0},L=()=&gt;e=&gt;e.creativeId?e.creativeId:"",z=()=&gt;e=&gt;e.meta&amp;&amp;e.meta.advertiserDomains&amp;&amp;e.meta.advertiserDomains.length&gt;0?[e.meta.advertiserDomains].flat()[0]:"",H=()=&gt;e=&gt;e.meta&amp;&amp;(e.meta.networkId||e.meta.networkName)?e?.meta?.networkName||e?.meta?.networkId:"",V=()=&gt;e=&gt;e.meta&amp;&amp;e.meta.primaryCatId?e.meta.primaryCatId:"";function K(e,t){return{key:e,val:"function"==typeof t?function(e,n){return t(e,n)}:function(e){return e[t]}}}function J(e,t){const n=Object.assign({},m.u.settingsFor(null));if(n[y.iD.ADSERVER_TARGETING]||(n[y.iD.ADSERVER_TARGETING]=[K(y.xS.BIDDER,"bidderCode"),K(y.xS.AD_ID,"adId"),K(y.xS.PRICE_BUCKET,F()),K(y.xS.SIZE,"size"),K(y.xS.DEAL,"dealId"),K(y.xS.SOURCE,"source"),K(y.xS.FORMAT,"mediaType"),K(y.xS.ADOMAIN,z()),K(y.xS.ACAT,V()),K(y.xS.DSP,H()),K(y.xS.CRID,L())]),"video"===e){const e=n[y.iD.ADSERVER_TARGETING].slice();if(n[y.iD.ADSERVER_TARGETING]=e,[y.xS.UUID,y.xS.CACHE_ID].forEach((t=&gt;{void 0===(0,u.I6)(e,(e=&gt;e.key===t))&amp;&amp;e.push(K(t,"videoCacheKey"))})),d.$W.getConfig("cache.url")&amp;&amp;(!t||!1!==m.u.get(t,"sendStandardTargeting"))){const t=(0,r.parseUrl)(d.$W.getConfig("cache.url"));void 0===(0,u.I6)(e,(e=&gt;e.key===y.xS.CACHE_HOST))&amp;&amp;e.push(K(y.xS.CACHE_HOST,(function(e){return e?.adserverTargeting?.[y.xS.CACHE_HOST]||t.hostname})))}}return n}function Y(e,t,n,i){var o=t[y.iD.ADSERVER_TARGETING];return n.size=n.getSize(),(o||[]).forEach((function(o){var s=o.key,a=o.val;if(e[s]&amp;&amp;(0,r.logWarn)("The key: "+s+" is being overwritten"),(0,r.isFn)(a))try{a=a(n,i)}catch(e){(0,r.logError)("bidmanager","ERROR",e)}(void 0===t.suppressEmptyKeys||!0!==t.suppressEmptyKeys)&amp;&amp;s!==y.xS.DEAL&amp;&amp;s!==y.xS.ACAT&amp;&amp;s!==y.xS.DSP&amp;&amp;s!==y.xS.CRID||!(0,r.isEmptyStr)(a)&amp;&amp;null!=a?e[s]=a:(0,r.logInfo)("suppressing empty key '"+s+"' from adserver targeting")})),e}function X(e,t){return e[t.adUnitCode]||(e[t.adUnitCode]={bids:[]}),e[t.adUnitCode].bids.push(t),e}},67314:(e,t,n)=&gt;{n.d(t,{n:()=&gt;l});var r=n(91069),i=n(81657);function o(e){Object.assign(this,{getAuction(t){let{auctionId:n}=t;if(null!=n)return e().find((e=&gt;e.getAuctionId()===n))},getAdUnit(t){let{adUnitId:n}=t;if(null!=n)return e().flatMap((e=&gt;e.getAdUnits())).find((e=&gt;e.adUnitId===n))},getMediaTypes(e){let{adUnitId:t,requestId:n}=e;if(null!=n){const e=this.getBidRequest({requestId:n});if(null!=e&amp;&amp;(null==t||e.adUnitId===t))return e.mediaTypes}else if(null!=t){const e=this.getAdUnit({adUnitId:t});if(null!=e)return e.mediaTypes}},getBidderRequest(t){let{requestId:n,bidderRequestId:r}=t;if(null!=n||null!=r){let t=e().flatMap((e=&gt;e.getBidRequests()));return null!=r&amp;&amp;(t=t.filter((e=&gt;e.bidderRequestId===r))),null==n?t[0]:t.find((e=&gt;e.bids&amp;&amp;null!=e.bids.find((e=&gt;e.bidId===n))))}},getBidRequest(t){let{requestId:n}=t;if(null!=n)return e().flatMap((e=&gt;e.getBidRequests())).flatMap((e=&gt;e.bids)).find((e=&gt;e&amp;&amp;e.bidId===n))},getOrtb2(e){return this.getBidderRequest(e)?.ortb2||this.getAuction(e)?.getFPD()?.global?.ortb2}})}var s=n(78969),a=n(16894),d=n(76853),c=n(27863);const l=function(){const e=(0,d.H)({startTime:e=&gt;e.end.then((()=&gt;e.getAuctionEnd())),ttl:e=&gt;null==(0,c.S9)()?null:e.end.then((()=&gt;1e3*Math.max((0,c.S9)(),...e.getBidsReceived().map((e=&gt;e.ttl)))))});(0,c.lc)((()=&gt;e.refresh()));const t={onExpiry:e.onExpiry};function n(t){for(const n of e)if(n.getAuctionId()===t)return n}function l(){return e.toArray().flatMap((e=&gt;e.getBidsReceived()))}return t.addWinningBid=function(e){const t=(0,a.BO)(e.metrics);t.checkpoint("bidWon"),t.timeBetween("auctionEnd","bidWon","adserver.pending"),t.timeBetween("requestBids","bidWon","adserver.e2e");const i=n(e.auctionId);i?i.addWinningBid(e):(0,r.logWarn)("Auction not found when adding winning bid")},Object.entries({getAllWinningBids:{name:"getWinningBids"},getBidsRequested:{name:"getBidRequests"},getNoBids:{},getAdUnits:{},getBidsReceived:{pre:e=&gt;e.getAuctionStatus()===i.UZ},getAdUnitCodes:{post:r.uniques}}).forEach((n=&gt;{let[r,{name:i=r,pre:o,post:s}]=n;const a=null==o?e=&gt;e[i]():e=&gt;o(e)?e[i]():[],d=null==s?e=&gt;e:e=&gt;e.filter(s);t[r]=()=&gt;d(e.toArray().flatMap(a))})),t.getAllBidsForAdUnitCode=function(e){return l().filter((t=&gt;t&amp;&amp;t.adUnitCode===e))},t.createAuction=function(t){const n=(0,i.mX)(t);return function(t){e.add(t)}(n),n},t.findBidByAdId=function(e){return l().find((t=&gt;t.adId===e))},t.getStandardBidderAdServerTargeting=function(){return(0,i.HN)()[s.iD.ADSERVER_TARGETING]},t.setStatusForBids=function(e,r){let i=t.findBidByAdId(e);if(i&amp;&amp;(i.status=r),i&amp;&amp;r===s.tl.BID_TARGETING_SET){const e=n(i.auctionId);e&amp;&amp;e.setBidTargeting(i)}},t.getLastAuctionId=function(){const t=e.toArray();return t.length&amp;&amp;t[t.length-1].getAuctionId()},t.clearAllAuctions=function(){e.clear()},t.index=new o((()=&gt;e.toArray())),t}()},27863:(e,t,n)=&gt;{n.d(t,{S9:()=&gt;l,cT:()=&gt;c,lc:()=&gt;u});var r=n(43272),i=n(91069);const o="minBidCacheTTL";let s=1,a=null;const d=[];function c(e){return e.ttl-(e.hasOwnProperty("ttlBuffer")?e.ttlBuffer:s)}function l(){return a}function u(e){d.push(e)}r.$W.getConfig("ttlBuffer",(e=&gt;{"number"==typeof e.ttlBuffer?s=e.ttlBuffer:(0,i.logError)("Invalid value for ttlBuffer",e.ttlBuffer)})),r.$W.getConfig(o,(e=&gt;{const t=a;a=e?.[o],a="number"==typeof a?a:null,t!==a&amp;&amp;d.forEach((e=&gt;e(a)))}))},12693:(e,t,n)=&gt;{n.d(t,{u:()=&gt;a});var r=n(70433),i=n(91069),o=n(7873),s=n(78969);const a=new class{constructor(e,t){this.getSettings=e,this.defaultScope=t}get(e,t){let n=this.getOwn(e,t);return void 0===n&amp;&amp;(n=this.getOwn(null,t)),n}getOwn(e,t){return e=this.#e(e),(0,r.A)(this.getSettings(),`${e}.${t}`)}getScopes(){return Object.keys(this.getSettings()).filter((e=&gt;e!==this.defaultScope))}settingsFor(e){return(0,i.mergeDeep)({},this.ownSettingsFor(null),this.ownSettingsFor(e))}ownSettingsFor(e){return e=this.#e(e),this.getSettings()[e]||{}}#e(e){return null==e?this.defaultScope:e}}((()=&gt;(0,o.m)().bidderSettings||{}),s.iD.BD_SETTING_STANDARD)},93597:(e,t,n)=&gt;{n.d(t,{O:()=&gt;o});var r=n(91069);function i(e){let{src:t="client",bidder:n="",bidId:i,transactionId:o,adUnitId:s,auctionId:a}=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:{};var d=t,c=e||0;Object.assign(this,{bidderCode:n,width:0,height:0,statusMessage:function(){switch(c){case 0:return"Pending";case 1:return"Bid available";case 2:return"Bid returned empty or error response";case 3:return"Bid timed out"}}(),adId:(0,r.getUniqueIdentifierStr)(),requestId:i,transactionId:o,adUnitId:s,auctionId:a,mediaType:"banner",source:d}),this.getStatusCode=function(){return c},this.getSize=function(){return this.width+"x"+this.height},this.getIdentifiers=function(){return{src:this.source,bidder:this.bidderCode,bidId:this.requestId,transactionId:this.transactionId,adUnitId:this.adUnitId,auctionId:this.auctionId}}}function o(e,t){return new i(e,t)}},43272:(e,t,n)=&gt;{n.d(t,{$W:()=&gt;m,Ov:()=&gt;l});var r=n(86833),i=n(15901),o=n(91069),s=n(70433),a=n(78969);const d="TRUE"===(0,o.getParameterByName)(a.M).toUpperCase(),c={},l="random",u={};u[l]=!0,u.fixed=!0;const g=l,f={LOW:"low",MEDIUM:"medium",HIGH:"high",AUTO:"auto",DENSE:"dense",CUSTOM:"custom"};function p(e){const t=!(arguments.length&gt;1&amp;&amp;void 0!==arguments[1])||arguments[1]?{priceGranularity:f.MEDIUM,customPriceBucket:{},mediaTypePriceGranularity:{},bidderSequence:g,auctionOptions:{}}:{};function n(e){return t[e]}function s(n,r){t.hasOwnProperty(n)||Object.defineProperty(e,n,{enumerable:!0}),t[n]=r}const a={publisherDomain:{set(e){null!=e&amp;&amp;(0,o.logWarn)("publisherDomain is deprecated and has no effect since v7 - use pageUrl instead"),s("publisherDomain",e)}},priceGranularity:{set(e){c(e)&amp;&amp;("string"==typeof e?s("priceGranularity",d(e)?e:f.MEDIUM):(0,o.isPlainObject)(e)&amp;&amp;(s("customPriceBucket",e),s("priceGranularity",f.CUSTOM),(0,o.logMessage)("Using custom price granularity")))}},customPriceBucket:{},mediaTypePriceGranularity:{set(e){null!=e&amp;&amp;s("mediaTypePriceGranularity",Object.keys(e).reduce(((t,r)=&gt;(c(e[r])?"string"==typeof e?t[r]=d(e[r])?e[r]:n("priceGranularity"):(0,o.isPlainObject)(e)&amp;&amp;(t[r]=e[r],(0,o.logMessage)(`Using custom price granularity for ${r}`)):(0,o.logWarn)(`Invalid price granularity for media type: ${r}`),t)),{}))}},bidderSequence:{set(e){u[e]?s("bidderSequence",e):(0,o.logWarn)(`Invalid order: ${e}. Bidder Sequence was not set.`)}},auctionOptions:{set(e){(function(e){if(!(0,o.isPlainObject)(e))return(0,o.logWarn)("Auction Options must be an object"),!1;for(let t of Object.keys(e)){if("secondaryBidders"!==t&amp;&amp;"suppressStaleRender"!==t&amp;&amp;"suppressExpiredRender"!==t)return(0,o.logWarn)(`Auction Options given an incorrect param: ${t}`),!1;if("secondaryBidders"===t){if(!(0,o.isArray)(e[t]))return(0,o.logWarn)(`Auction Options ${t} must be of type Array`),!1;if(!e[t].every(o.isStr))return(0,o.logWarn)(`Auction Options ${t} must be only string`),!1}else if(("suppressStaleRender"===t||"suppressExpiredRender"===t)&amp;&amp;!(0,o.isBoolean)(e[t]))return(0,o.logWarn)(`Auction Options ${t} must be of type boolean`),!1}return!0})(e)&amp;&amp;s("auctionOptions",e)}}};return Object.defineProperties(e,Object.fromEntries(Object.entries(a).map((e=&gt;{let[r,i]=e;return[r,Object.assign({get:n.bind(null,r),set:s.bind(null,r),enumerable:t.hasOwnProperty(r),configurable:!t.hasOwnProperty(r)},i)]})))),e;function d(e){return(0,i.I6)(Object.keys(f),(t=&gt;e===f[t]))}function c(e){if(!e)return(0,o.logError)("Prebid Error: no value passed to `setPriceGranularity()`"),!1;if("string"==typeof e)d(e)||(0,o.logWarn)("Prebid Warning: setPriceGranularity was called with invalid setting, using `medium` as default.");else if((0,o.isPlainObject)(e)&amp;&amp;!(0,r.q)(e))return(0,o.logError)("Invalid custom price value passed to `setPriceGranularity()`"),!1;return!0}}const m=function(){let e,t,n,r=[],a=null;function l(){e={};let r=p({debug:d,bidderTimeout:3e3,enableSendAllBids:true,useBidCache:false,deviceAccess:true,disableAjaxTimeout:false,maxNestedIframes:10,maxBid:5e3,userSync:{topics:c}});t&amp;&amp;v(Object.keys(t).reduce(((e,n)=&gt;(t[n]!==r[n]&amp;&amp;(e[n]=r[n]||{}),e)),{})),t=r,n={}}function u(){if(a&amp;&amp;n&amp;&amp;(0,o.isPlainObject)(n[a])){let e=n[a];const r=new Set(Object.keys(t).concat(Object.keys(e)));return(0,i.A6)(r).reduce(((n,r)=&gt;(void 0===e[r]?n[r]=t[r]:void 0===t[r]?n[r]=e[r]:(0,o.isPlainObject)(e[r])?n[r]=(0,o.mergeDeep)({},t[r],e[r]):n[r]=e[r],n)),{})}return Object.assign({},t)}const[g,f]=[u,function(){const e=u();return Object.defineProperty(e,"ortb2",{get:function(){throw new Error("invalid access to 'orbt2' config - use request parameters instead")}}),e}].map((e=&gt;function(){if(arguments.length&lt;=1&amp;&amp;"function"!=typeof(arguments.length&lt;=0?void 0:arguments[0])){const t=arguments.length&lt;=0?void 0:arguments[0];return t?(0,s.A)(e(),t):u()}return y(...arguments)})),[m,h]=[f,g].map((e=&gt;function(){let t=e(...arguments);return t&amp;&amp;"object"==typeof t&amp;&amp;(t=(0,o.deepClone)(t)),t}));function b(n){if(!(0,o.isPlainObject)(n))return void(0,o.logError)("setConfig options must be an object");let r=Object.keys(n),i={};r.forEach((r=&gt;{let s=n[r];(0,o.isPlainObject)(e[r])&amp;&amp;(0,o.isPlainObject)(s)&amp;&amp;(s=Object.assign({},e[r],s));try{i[r]=t[r]=s}catch(e){(0,o.logWarn)(`Cannot set config for property ${r} : `,e)}})),v(i)}function y(e,t){let n=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:{},i=t;if("string"!=typeof e&amp;&amp;(i=e,e="*",n=t||{}),"function"!=typeof i)return void(0,o.logError)("listener must be a function");const s={topic:e,callback:i};return r.push(s),n.init&amp;&amp;i("*"===e?f():{[e]:f(e)}),function(){r.splice(r.indexOf(s),1)}}function v(e){const t=Object.keys(e);r.filter((e=&gt;(0,i.mK)(t,e.topic))).forEach((t=&gt;{t.callback({[t.topic]:e[t.topic]})})),r.filter((e=&gt;"*"===e.topic)).forEach((t=&gt;t.callback(e)))}function E(e){let t=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]&amp;&amp;arguments[1];try{!function(e){if(!(0,o.isPlainObject)(e))throw"setBidderConfig bidder options must be an object";if(!Array.isArray(e.bidders)||!e.bidders.length)throw"setBidderConfig bidder options must contain a bidders list with at least 1 bidder";if(!(0,o.isPlainObject)(e.config))throw"setBidderConfig bidder options must contain a config object"}(e),e.bidders.forEach((r=&gt;{n[r]||(n[r]=p({},!1)),Object.keys(e.config).forEach((i=&gt;{let s=e.config[i];const a=n[r][i];if((0,o.isPlainObject)(s)&amp;&amp;(null==a||(0,o.isPlainObject)(a))){const e=t?o.mergeDeep:Object.assign;n[r][i]=e({},a||{},s)}else n[r][i]=s}))}))}catch(e){(0,o.logError)(e)}}function A(e,t){a=e;try{return t()}finally{I()}}function I(){a=null}return l(),{getCurrentBidder:function(){return a},resetBidder:I,getConfig:f,getAnyConfig:g,readConfig:m,readAnyConfig:h,setConfig:b,mergeConfig:function(e){if(!(0,o.isPlainObject)(e))return void(0,o.logError)("mergeConfig input must be an object");const t=(0,o.mergeDeep)(u(),e);return b({...t}),t},setDefaults:function(n){(0,o.isPlainObject)(e)?(Object.assign(e,n),Object.assign(t,n)):(0,o.logError)("defaults must be an object")},resetConfig:l,runWithBidder:A,callbackWithBidder:function(e){return function(t){return function(){if("function"==typeof t){for(var n=arguments.length,r=new Array(n),i=0;i&lt;n;i++)r[i]=arguments[i];return A(e,t.bind(this,...r))}(0,o.logWarn)("config.callbackWithBidder callback is not a function")}}},setBidderConfig:E,getBidderConfig:function(){return n},mergeBidderConfig:function(e){return E(e,!0)}}}()},16916:(e,t,n)=&gt;{n.d(t,{B1:()=&gt;s,SL:()=&gt;p,ad:()=&gt;l,et:()=&gt;u,mW:()=&gt;d,o2:()=&gt;g,t6:()=&gt;c});var r=n(91069),i=n(25555),o=n(43272);const s=Object.freeze({});class a{#t;#n;#r;#i;#o=!0;#s;generatedTime;hashFields;constructor(){this.reset()}#a(e){this.#i=!0,this.#n=e,this.#r.resolve(e)}reset(){this.#r=(0,i.v6)(),this.#t=!1,this.#n=null,this.#i=!1,this.generatedTime=null}enable(){this.#t=!0}get enabled(){return this.#t}get ready(){return this.#i}get promise(){return this.#i?i.U9.resolve(this.#n):(this.#t||this.#a(null),this.#r.promise)}setConsentData(e){let t=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:(0,r.timestamp)();this.generatedTime=t,this.#o=!0,this.#a(e)}getConsentData(){return this.#n}get hash(){return this.#o&amp;&amp;(this.#s=(0,r.cyrb53Hash)(JSON.stringify(this.#n&amp;&amp;this.hashFields?this.hashFields.map((e=&gt;this.#n[e])):this.#n)),this.#o=!1),this.#s}}const d=new class extends a{hashFields=["gdprApplies","consentString"];getConsentMeta(){const e=this.getConsentData();if(e&amp;&amp;e.vendorData&amp;&amp;this.generatedTime)return{gdprApplies:e.gdprApplies,consentStringSize:(0,r.isStr)(e.vendorData.tcString)?e.vendorData.tcString.length:0,generatedAt:this.generatedTime,apiVersion:e.apiVersion}}},c=new class extends a{getConsentMeta(){if(this.getConsentData()&amp;&amp;this.generatedTime)return{generatedAt:this.generatedTime}}},l=new class extends a{hashFields=["applicableSections","gppString"];getConsentMeta(){if(this.getConsentData()&amp;&amp;this.generatedTime)return{generatedAt:this.generatedTime}}},u=(()=&gt;{function e(){return!!o.$W.getConfig("coppa")}return{getCoppa:e,getConsentData:e,getConsentMeta:e,reset(){},get promise(){return i.U9.resolve(e())},get hash(){return e()?"1":"0"}}})(),g=function(){const e={},t={},n={};return{register(r,i,o){o&amp;&amp;((e[i]=e[i]||{})[r]=o,t.hasOwnProperty(i)?t[i]!==o&amp;&amp;(t[i]=n):t[i]=o)},get(r){const i={modules:e[r]||{}};return t.hasOwnProperty(r)&amp;&amp;t[r]!==n&amp;&amp;(i.gvlid=t[r]),i}}}(),f={gdpr:d,usp:c,gpp:l,coppa:u};const p=function(){let e=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:f;return e=Object.entries(e),Object.assign({get promise(){return i.U9.all(e.map((e=&gt;{let[t,n]=e;return n.promise.then((e=&gt;[t,e]))}))).then((e=&gt;Object.fromEntries(e)))},get hash(){return(0,r.cyrb53Hash)(e.map((e=&gt;{let[t,n]=e;return n.hash})).join(":"))}},Object.fromEntries(["getConsentData","getConsentMeta","reset"].map((t=&gt;{return[t,(n=t,function(){return Object.fromEntries(e.map((e=&gt;{let[t,r]=e;return[t,r[n]()]})))})];var n}))))}()},78969:(e,t,n)=&gt;{n.d(t,{IY:()=&gt;A,M:()=&gt;i,RW:()=&gt;f,Tf:()=&gt;m,UE:()=&gt;c,XQ:()=&gt;o,Zh:()=&gt;u,_B:()=&gt;v,as:()=&gt;a,cA:()=&gt;d,h0:()=&gt;h,iD:()=&gt;r,jO:()=&gt;b,nl:()=&gt;E,oA:()=&gt;y,qY:()=&gt;s,tl:()=&gt;p,x5:()=&gt;g,xS:()=&gt;l});const r={PL_CODE:"code",PL_SIZE:"sizes",PL_BIDS:"bids",BD_BIDDER:"bidder",BD_ID:"paramsd",BD_PL_ID:"placementId",ADSERVER_TARGETING:"adserverTargeting",BD_SETTING_STANDARD:"standard"},i="pbjs_debug",o={GOOD:1},s={AUCTION_INIT:"auctionInit",AUCTION_TIMEOUT:"auctionTimeout",AUCTION_END:"auctionEnd",BID_ADJUSTMENT:"bidAdjustment",BID_TIMEOUT:"bidTimeout",BID_REQUESTED:"bidRequested",BID_RESPONSE:"bidResponse",BID_REJECTED:"bidRejected",NO_BID:"noBid",SEAT_NON_BID:"seatNonBid",BID_WON:"bidWon",BIDDER_DONE:"bidderDone",BIDDER_ERROR:"bidderError",SET_TARGETING:"setTargeting",BEFORE_REQUEST_BIDS:"beforeRequestBids",BEFORE_BIDDER_HTTP:"beforeBidderHttp",REQUEST_BIDS:"requestBids",ADD_AD_UNITS:"addAdUnits",AD_RENDER_FAILED:"adRenderFailed",AD_RENDER_SUCCEEDED:"adRenderSucceeded",TCF2_ENFORCEMENT:"tcf2Enforcement",AUCTION_DEBUG:"auctionDebug",BID_VIEWABLE:"bidViewable",STALE_RENDER:"staleRender",EXPIRED_RENDER:"expiredRender",BILLABLE_EVENT:"billableEvent",BID_ACCEPTED:"bidAccepted",RUN_PAAPI_AUCTION:"paapiRunAuction",PBS_ANALYTICS:"pbsAnalytics",PAAPI_BID:"paapiBid",PAAPI_NO_BID:"paapiNoBid",PAAPI_ERROR:"paapiError"},a={PREVENT_WRITING_ON_MAIN_DOCUMENT:"preventWritingOnMainDocument",NO_AD:"noAd",EXCEPTION:"exception",CANNOT_FIND_AD:"cannotFindAd",MISSING_DOC_OR_ADID:"missingDocOrAdid"},d={bidWon:"adUnitCode"},c={LOW:"low",MEDIUM:"medium",HIGH:"high",AUTO:"auto",DENSE:"dense",CUSTOM:"custom"},l={BIDDER:"hb_bidder",AD_ID:"hb_adid",PRICE_BUCKET:"hb_pb",SIZE:"hb_size",DEAL:"hb_deal",SOURCE:"hb_source",FORMAT:"hb_format",UUID:"hb_uuid",CACHE_ID:"hb_cache_id",CACHE_HOST:"hb_cache_host",ADOMAIN:"hb_adomain",ACAT:"hb_acat",CRID:"hb_crid",DSP:"hb_dsp"},u={BIDDER:"hb_bidder",AD_ID:"hb_adid",PRICE_BUCKET:"hb_pb",SIZE:"hb_size",DEAL:"hb_deal",FORMAT:"hb_format",UUID:"hb_uuid",CACHE_HOST:"hb_cache_host"},g={title:"hb_native_title",body:"hb_native_body",body2:"hb_native_body2",privacyLink:"hb_native_privacy",privacyIcon:"hb_native_privicon",sponsoredBy:"hb_native_brand",image:"hb_native_image",icon:"hb_native_icon",clickUrl:"hb_native_linkurl",displayUrl:"hb_native_displayurl",cta:"hb_native_cta",rating:"hb_native_rating",address:"hb_native_address",downloads:"hb_native_downloads",likes:"hb_native_likes",phone:"hb_native_phone",price:"hb_native_price",salePrice:"hb_native_saleprice",rendererUrl:"hb_renderer_url",adTemplate:"hb_adTemplate"},f={SRC:"s2s",DEFAULT_ENDPOINT:"https://prebid.adnxs.com/pbs/v1/openrtb2/auction",SYNCED_BIDDERS_KEY:"pbjsSyncs"},p={BID_TARGETING_SET:"targetingSet",RENDERED:"rendered",BID_REJECTED:"bidRejected"},m={INVALID:"Bid has missing or invalid properties",INVALID_REQUEST_ID:"Invalid request ID",BIDDER_DISALLOWED:"Bidder code is not allowed by allowedAlternateBidderCodes / allowUnknownBidderCodes",FLOOR_NOT_MET:"Bid does not meet price floor",CANNOT_CONVERT_CURRENCY:"Unable to convert currency",DSA_REQUIRED:"Bid does not provide required DSA transparency info",DSA_MISMATCH:"Bid indicates inappropriate DSA rendering method",PRICE_TOO_HIGH:"Bid price exceeds maximum value"},h={body:"desc",body2:"desc2",sponsoredBy:"sponsored",cta:"ctatext",rating:"rating",address:"address",downloads:"downloads",likes:"likes",phone:"phone",price:"price",salePrice:"saleprice",displayUrl:"displayurl"},b={sponsored:1,desc:2,rating:3,likes:4,downloads:5,price:6,saleprice:7,phone:8,address:9,desc2:10,displayurl:11,ctatext:12},y={ICON:1,MAIN:3},v=["privacyIcon","clickUrl","sendTargetingKeys","adTemplate","rendererUrl","type"],E={REQUEST:"Prebid Request",RESPONSE:"Prebid Response",NATIVE:"Prebid Native",EVENT:"Prebid Event"},A="__pb_locator__"},86833:(e,t,n)=&gt;{n.d(t,{j:()=&gt;g,q:()=&gt;p});var r=n(15901),i=n(91069),o=n(43272);const s=2,a={buckets:[{max:5,increment:.5}]},d={buckets:[{max:20,increment:.1}]},c={buckets:[{max:20,increment:.01}]},l={buckets:[{max:3,increment:.01},{max:8,increment:.05},{max:20,increment:.5}]},u={buckets:[{max:5,increment:.05},{max:10,increment:.1},{max:20,increment:.5}]};function g(e,t){let n=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:1,r=parseFloat(e);return isNaN(r)&amp;&amp;(r=""),{low:""===r?"":f(e,a,n),med:""===r?"":f(e,d,n),high:""===r?"":f(e,c,n),auto:""===r?"":f(e,u,n),dense:""===r?"":f(e,l,n),custom:""===r?"":f(e,t,n)}}function f(e,t,n){let a="";if(!p(t))return a;const d=t.buckets.reduce(((e,t)=&gt;e.max&gt;t.max?e:t),{max:0});let c=0,l=(0,r.I6)(t.buckets,(t=&gt;{if(e&gt;d.max*n){let e=t.precision;void 0===e&amp;&amp;(e=s),a=(t.max*n).toFixed(e)}else{if(e&lt;=t.max*n&amp;&amp;e&gt;=c*n)return t.min=c,t;c=t.max}}));return l&amp;&amp;(a=function(e,t,n){const r=void 0!==t.precision?t.precision:s,a=t.increment*n,d=t.min*n;let c=Math.floor,l=o.$W.getConfig("cpmRoundingFunction");"function"==typeof l&amp;&amp;(c=l);let u,g,f=Math.pow(10,r+2),p=(e*f-d*f)/(a*f);try{u=c(p)*a+d}catch(e){g=!0}(g||"number"!=typeof u)&amp;&amp;((0,i.logWarn)("Invalid rounding function passed in config"),u=Math.floor(p)*a+d);return u=Number(u.toFixed(10)),u.toFixed(r)}(e,l,n)),a}function p(e){if((0,i.isEmpty)(e)||!e.buckets||!Array.isArray(e.buckets))return!1;let t=!0;return e.buckets.forEach((e=&gt;{e.max&amp;&amp;e.increment||(t=!1)})),t}},46031:(e,t,n)=&gt;{n.d(t,{H:()=&gt;a,k:()=&gt;s});var r=n(25555),i=n(91069),o=n(34595);const s=(0,n(16833).A_)("sync",(function(e){return o.G})),a=function(){const e={};return function(t){const n=s(t);return e.hasOwnProperty(n)||(e[n]=new r.U9((e=&gt;{const t=(0,i.createInvisibleIframe)();t.srcdoc=`&lt;script&gt;${n}&lt;\/script&gt;`,t.onload=()=&gt;e(t.contentWindow.render),document.body.appendChild(t)}))),e[n]}}()},49164:(e,t,n)=&gt;{n.d(t,{L6:()=&gt;h,ey:()=&gt;u});var r=n(43272),i=n(16833),o=n(7873),s=n(91069),a=n(93597),d=n(41580),c=n(25555),l=n(45569);const u="__pbjs_debugging__";function g(){return(0,o.m)().installedModules.includes("debugging")}function f(e){return new c.U9((t=&gt;{(0,d.R)(e,l.tp,"debugging",t)}))}function p(){let{alreadyInstalled:e=g,script:t=f}=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{},n=null;return function(){return null==n&amp;&amp;(n=new c.U9(((n,d)=&gt;{setTimeout((()=&gt;{if(e())n();else{const e="https://cdn.jsdelivr.net/npm/prebid.js@9.33.0/dist/debugging-standalone.js";(0,s.logMessage)(`Debugging module not installed, loading it from "${e}"...`),(0,o.m)()._installDebugging=!0,t(e).then((()=&gt;{(0,o.m)()._installDebugging({DEBUG_KEY:u,hook:i.A_,config:r.$W,createBid:a.O,logger:(0,s.prefixLog)("DEBUG:")})})).then(n,d)}}))}))),n}}const m=function(){let{load:e=p(),hook:t=(0,i.Yn)("requestBids")}=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{},n=null,r=!1;function o(e){for(var t=arguments.length,r=new Array(t&gt;1?t-1:0),i=1;i&lt;t;i++)r[i-1]=arguments[i];return(n||c.U9.resolve()).then((()=&gt;e.apply(this,r)))}function s(){t.getHooks({hook:o}).remove(),r=!1}return{enable:function(){r||(n=e(),t.before(o,99),r=!0)},disable:s,reset:function(){n=null,s()}}}();m.reset;function h(){let e=null;try{e=window.sessionStorage}catch(e){}if(null!==e){let t=m,n=null;try{n=e.getItem(u)}catch(e){}null!==n&amp;&amp;t.enable()}}r.$W.getConfig("debugging",(function(e){let{debugging:t}=e;t?.enabled?m.enable():m.disable()}))},33005:(e,t,n)=&gt;{n.d(t,{$T:()=&gt;a,Ni:()=&gt;r,OA:()=&gt;o,RO:()=&gt;s,fR:()=&gt;i});const r=1,i=2,o=1,s=500;function a(e){return(e??[]).reduce(((e,t)=&gt;{let{event:n,method:r,url:i}=t;const o=e[n]=e[n]??{};return(o[r]=o[r]??[]).push(i),e}),{})}},75023:(e,t,n)=&gt;{n.r(t),n.d(t,{addEvents:()=&gt;E,clearEvents:()=&gt;I,emit:()=&gt;v,get:()=&gt;b,getEvents:()=&gt;y,has:()=&gt;A,off:()=&gt;h,on:()=&gt;m});var r=n(91069),i=n(78969),o=n(76853),s=n(43272);const a="eventHistoryTTL";let d=null;const c=(0,o.H)({monotonic:!0,ttl:()=&gt;d});s.$W.getConfig(a,(e=&gt;{const t=d;e=e?.[a],d="number"==typeof e?1e3*e:null,t!==d&amp;&amp;c.refresh()}));let l=Array.prototype.slice,u=Array.prototype.push,g=Object.values(i.qY);const f=i.cA,p=function(){let e={},t={};function n(e){return g.includes(e)}return t.has=n,t.on=function(t,i,o){if(n(t)){let n=e[t]||{que:[]};o?(n[o]=n[o]||{que:[]},n[o].que.push(i)):n.que.push(i),e[t]=n}else r.logError("Wrong event name : "+t+" Valid event names :"+g)},t.emit=function(t){!function(t,n){r.logMessage("Emitting event for: "+t);let i=n[0]||{},o=i[f[t]],s=e[t]||{que:[]};var a=Object.keys(s);let d=[];c.add({eventType:t,args:i,id:o,elapsedTime:r.getPerformanceNow()}),o&amp;&amp;a.includes(o)&amp;&amp;u.apply(d,s[o].que),u.apply(d,s.que),(d||[]).forEach((function(e){if(e)try{e.apply(null,n)}catch(e){r.logError("Error executing handler:","events.js",e,t)}}))}(t,l.call(arguments,1))},t.off=function(t,n,i){let o=e[t];r.isEmpty(o)||r.isEmpty(o.que)&amp;&amp;r.isEmpty(o[i])||i&amp;&amp;(r.isEmpty(o[i])||r.isEmpty(o[i].que))||(i?(o[i].que||[]).forEach((function(e){let t=o[i].que;e===n&amp;&amp;t.splice(t.indexOf(e),1)})):(o.que||[]).forEach((function(e){let t=o.que;e===n&amp;&amp;t.splice(t.indexOf(e),1)})),e[t]=o)},t.get=function(){return e},t.addEvents=function(e){g=g.concat(e)},t.getEvents=function(){return c.toArray().map((e=&gt;Object.assign({},e)))},t}();r._setEventEmitter(p.emit.bind(p));const{on:m,off:h,get:b,getEvents:y,emit:v,addEvents:E,has:A}=p;function I(){c.clear()}},70068:(e,t,n)=&gt;{n.d(t,{w:()=&gt;y});var r=n(16833),i=n(27934),o=n(5973),s=n(91069),a=n(63172),d=n(43272),c=n(25250),l=n(25555),u=n(73858),g=n(95139),f=n(83441),p=n(76811),m=n(45569);const h={getRefererInfo:i.EN,findRootDomain:o.S,getWindowTop:s.getWindowTop,getWindowSelf:s.getWindowSelf,getHighEntropySUA:c.FD,getLowEntropySUA:c.zO},b=(0,u.i8)("FPD"),y=(0,r.A_)("sync",(e=&gt;{const t=[e,E().catch((()=&gt;null)),l.U9.resolve("cookieDeprecationLabel"in navigator&amp;&amp;(0,g.io)(p.Ue,(0,f.s)(m.tp,"cdep"))&amp;&amp;navigator.cookieDeprecationLabel.getValue()).catch((()=&gt;null))];return l.U9.all(t).then((e=&gt;{let[t,n,r]=e;const i=h.getRefererInfo();if(Object.entries(I).forEach((e=&gt;{let[n,r]=e;const o=r(t,i);o&amp;&amp;Object.keys(o).length&gt;0&amp;&amp;(t[n]=(0,s.mergeDeep)({},o,t[n]))})),n&amp;&amp;(0,a.J)(t,"device.sua",Object.assign({},n,t.device.sua)),r){const e={cdep:r};(0,a.J)(t,"device.ext",Object.assign({},e,t.device.ext))}t=b(t);for(let e of u.Dy)if((0,u.O$)(t,e)){t[e]=(0,s.mergeDeep)({},T(t,i),t[e]);break}return t}))}));function v(e){try{return e(h.getWindowTop())}catch(t){return e(h.getWindowSelf())}}function E(){const e=d.$W.getConfig("firstPartyData.uaHints");return Array.isArray(e)&amp;&amp;0!==e.length?h.getHighEntropySUA(e):l.U9.resolve(h.getLowEntropySUA())}function A(e){return(0,s.getDefinedParams)(e,Object.keys(e))}const I={site(e,t){if(!u.Dy.filter((e=&gt;"site"!==e)).some(u.O$.bind(null,e)))return A({page:t.page,ref:t.ref})},device:()=&gt;v((e=&gt;{const t=e.screen.width,n=e.screen.height,r=e.innerWidth||e.document.documentElement.clientWidth||e.document.body.clientWidth,i=e.innerHeight||e.document.documentElement.clientHeight||e.document.body.clientHeight,o={w:t,h:n,dnt:(0,s.getDNT)()?1:0,ua:e.navigator.userAgent,language:e.navigator.language.split("-").shift(),ext:{vpw:r,vph:i}};return e.navigator?.webdriver&amp;&amp;(0,a.J)(o,"ext.webdriver",!0),o})),regs(){const e={};v((e=&gt;e.navigator.globalPrivacyControl))&amp;&amp;(0,a.J)(e,"ext.gpc","1");const t=d.$W.getConfig("coppa");return"boolean"==typeof t&amp;&amp;(e.coppa=t?1:0),e}};function T(e,t){const n=(0,i.gR)(t.page,{noLeadingWww:!0}),r=v((e=&gt;e.document.querySelector("meta[name='keywords']")))?.content?.replace?.(/\s/g,"");return A({domain:n,keywords:r,publisher:A({domain:h.findRootDomain(n)})})}},73858:(e,t,n)=&gt;{n.d(t,{Dy:()=&gt;i,O$:()=&gt;s,i8:()=&gt;o});var r=n(91069);const i=["dooh","app","site"];function o(e){return function(t){return i.reduce(((n,i)=&gt;(s(t,i)&amp;&amp;(null!=n?((0,r.logWarn)(`${e} specifies both '${n}' and '${i}'; dropping the latter.`),delete t[i]):n=i),n)),null),t}}function s(e,t){return null!=e[t]&amp;&amp;Object.keys(e[t]).length&gt;0}},5973:(e,t,n)=&gt;{n.d(t,{S:()=&gt;o});var r=n(91069);const i=(0,n(12938).CK)("fpdEnrichment"),o=(0,r.memoize)((function(){let e=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:window.location.host;if(!i.cookiesAreEnabled())return e;const t=e.split(".");if(2===t.length)return e;let n,o,s=-2;const a=`_rdc${Date.now()}`,d="writeable";do{n=t.slice(s).join(".");let e=new Date((0,r.timestamp)()+1e4).toUTCString();i.setCookie(a,d,e,"Lax",n,void 0);i.getCookie(a,void 0)===d?(o=!1,i.setCookie(a,"","Thu, 01 Jan 1970 00:00:01 GMT",void 0,n,void 0)):(s+=-1,o=Math.abs(s)&lt;=t.length)}while(o);return n}))},25250:(e,t,n)=&gt;{n.d(t,{CP:()=&gt;l,FD:()=&gt;c,zO:()=&gt;d});var r=n(91069),i=n(25555);const o=2,s=["architecture","bitness","model","platformVersion","fullVersionList"],a=["brands","mobile","platform"],d=function(){let e=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:window.navigator?.userAgentData;const t=e&amp;&amp;a.some((t=&gt;void 0!==e[t]))?Object.freeze(u(1,e)):null;return function(){return t}}(),c=l();function l(){let e=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:window.navigator?.userAgentData;const t={},n=new WeakMap;return function(){let a=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:s;if(!n.has(a)){const e=Array.from(a);e.sort(),n.set(a,e.join("|"))}const d=n.get(a);if(!t.hasOwnProperty(d))try{t[d]=e.getHighEntropyValues(a).then((e=&gt;(0,r.isEmpty)(e)?null:Object.freeze(u(o,e)))).catch((()=&gt;null))}catch(e){t[d]=i.U9.resolve(null)}return t[d]}}function u(e,t){function n(e,t){const n={brand:e};return(0,r.isStr)(t)&amp;&amp;!(0,r.isEmptyStr)(t)&amp;&amp;(n.version=t.split(".")),n}const i={source:e};return t.platform&amp;&amp;(i.platform=n(t.platform,t.platformVersion)),(t.fullVersionList||t.brands)&amp;&amp;(i.browsers=(t.fullVersionList||t.brands).map((e=&gt;{let{brand:t,version:r}=e;return n(t,r)}))),void 0!==t.mobile&amp;&amp;(i.mobile=t.mobile?1:0),["model","bitness","architecture"].forEach((e=&gt;{const n=t[e];(0,r.isStr)(n)&amp;&amp;(i[e]=n)})),i}},16833:(e,t,n)=&gt;{n.d(t,{A_:()=&gt;s,Gc:()=&gt;d,Y6:()=&gt;p,Yn:()=&gt;c,bz:()=&gt;f,pT:()=&gt;l,xG:()=&gt;g});var r=n(68128),i=n.n(r),o=n(25555);let s=i()({ready:i().SYNC|i().ASYNC|i().QUEUE});const a=(0,o.v6)();s.ready=(()=&gt;{const e=s.ready;return function(){try{return e.apply(s,arguments)}finally{a.resolve()}}})();const d=a.promise,c=s.get;function l(e,t){let n=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:15;0===e.getHooks({hook:t}).length&amp;&amp;e.before(t,n)}const u={};function g(e,t){let{postInstallAllowed:n=!1}=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:{};s("async",(function(r){r.forEach((e=&gt;t(...e))),n&amp;&amp;(u[e]=t)}),e)([])}function f(e){for(var t=arguments.length,n=new Array(t&gt;1?t-1:0),r=1;r&lt;t;r++)n[r-1]=arguments[r];const i=u[e];if(i)return i(...n);c(e).before(((e,t)=&gt;{t.push(n),e(t)}))}function p(e,t){return Object.defineProperties(t,Object.fromEntries(["before","after","getHooks","removeAll"].map((t=&gt;[t,{get:()=&gt;e[t]}])))),t}},71371:(e,t,n)=&gt;{n.d(t,{D4:()=&gt;o,GE:()=&gt;a,G_:()=&gt;i,LM:()=&gt;s,s6:()=&gt;r});const r="native",i="video",o="banner",s="adpod",a=[r,i,o]},12449:(e,t,n)=&gt;{n.d(t,{Bm:()=&gt;E,Ex:()=&gt;x,Gg:()=&gt;C,IX:()=&gt;B,Nh:()=&gt;g,Xj:()=&gt;j,Zj:()=&gt;T,gs:()=&gt;I,l6:()=&gt;h,mT:()=&gt;u,nk:()=&gt;y,rn:()=&gt;U,vO:()=&gt;A,yl:()=&gt;R});var r=n(91069),i=n(15901),o=n(67314),s=n(78969),a=n(71371),d=n(29075),c=n(46031),l=n(33005);const u=[],g=Object.keys(s.x5).map((e=&gt;s.x5[e])),f={image:{ortb:{ver:"1.2",assets:[{required:1,id:1,img:{type:3,wmin:100,hmin:100}},{required:1,id:2,title:{len:140}},{required:1,id:3,data:{type:1}},{required:0,id:4,data:{type:2}},{required:0,id:5,img:{type:1,wmin:20,hmin:20}}]},image:{required:!0},title:{required:!0},sponsoredBy:{required:!0},clickUrl:{required:!0},body:{required:!1},icon:{required:!1}}},p=q(s.h0),m=q(s.jO);function h(e){return e.native&amp;&amp;"object"==typeof e.native}function b(e){if(e&amp;&amp;e.type&amp;&amp;function(e){if(!e||!(0,i.mK)(Object.keys(f),e))return(0,r.logError)(`${e} nativeParam is not supported`),!1;return!0}(e.type)&amp;&amp;(e=f[e.type]),!e||!e.ortb||v(e.ortb))return e}function y(e){e.forEach((e=&gt;{const t=e.nativeParams||e?.mediaTypes?.native;t&amp;&amp;(e.nativeParams=b(t)),e.nativeParams&amp;&amp;(e.nativeOrtbRequest=e.nativeParams.ortb||U(e.nativeParams))}))}function v(e){const t=e.assets;if(!Array.isArray(t)||0===t.length)return(0,r.logError)("assets in mediaTypes.native.ortb is not an array, or it's empty. Assets: ",t),!1;const n=t.map((e=&gt;e.id));return t.length!==new Set(n).size||n.some((e=&gt;e!==parseInt(e,10)))?((0,r.logError)("each asset object must have 'id' property, it must be unique and it must be an integer"),!1):e.hasOwnProperty("eventtrackers")&amp;&amp;!Array.isArray(e.eventtrackers)?((0,r.logError)("ortb.eventtrackers is not an array. Eventtrackers: ",e.eventtrackers),!1):t.every((e=&gt;function(e){if(!(0,r.isPlainObject)(e))return(0,r.logError)("asset must be an object. Provided asset: ",e),!1;if(e.img){if(!(0,r.isNumber)(e.img.w)&amp;&amp;!(0,r.isNumber)(e.img.wmin))return(0,r.logError)("for img asset there must be 'w' or 'wmin' property"),!1;if(!(0,r.isNumber)(e.img.h)&amp;&amp;!(0,r.isNumber)(e.img.hmin))return(0,r.logError)("for img asset there must be 'h' or 'hmin' property"),!1}else if(e.title){if(!(0,r.isNumber)(e.title.len))return(0,r.logError)("for title asset there must be 'len' property defined"),!1}else if(e.data){if(!(0,r.isNumber)(e.data.type))return(0,r.logError)("for data asset 'type' property must be a number"),!1}else if(e.video&amp;&amp;!(Array.isArray(e.video.mimes)&amp;&amp;Array.isArray(e.video.protocols)&amp;&amp;(0,r.isNumber)(e.video.minduration)&amp;&amp;(0,r.isNumber)(e.video.maxduration)))return(0,r.logError)("video asset is not properly configured"),!1;return!0}(e)))}function E(e){let{index:t=o.n.index}=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:{};const n=t.getAdUnit(e);if(!n)return!1;let s=n.nativeOrtbRequest;return function(e,t){if(!e?.link?.url)return(0,r.logError)("native response doesn't have 'link' property. Ortb response: ",e),!1;let n=t.assets.filter((e=&gt;1===e.required)).map((e=&gt;e.id)),o=e.assets.map((e=&gt;e.id));const s=n.every((e=&gt;(0,i.mK)(o,e)));s||(0,r.logError)(`didn't receive a bid with all required assets. Required ids: ${n}, but received ids in response: ${o}`);return s}(e.native?.ortb||N(e.native,s),s)}function A(e,t){const n=t.native.ortb||$(t.native);return"click"===e.action?function(e){let t=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:null,{fetchURL:n=r.triggerPixel}=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:{};if(t){const r=(e.assets||[]).filter((e=&gt;e.link)).reduce(((e,t)=&gt;(e[t.id]=t.link,e)),{}),i=e.link?.clicktrackers||[];let o=r[t],s=i;o&amp;&amp;(s=o.clicktrackers||[]),s.forEach((e=&gt;n(e)))}else(e.link?.clicktrackers||[]).forEach((e=&gt;n(e)))}(n,e?.assetId):function(e){let{runMarkup:t=(e=&gt;(0,r.insertHtmlIntoIframe)(e)),fetchURL:n=r.triggerPixel}=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:{},{[l.Ni]:i=[],[l.fR]:o=[]}=(0,l.$T)(e.eventtrackers||[])[l.OA]||{};e.imptrackers&amp;&amp;(i=i.concat(e.imptrackers));i.forEach((e=&gt;n(e))),o=o.map((e=&gt;`&lt;script async src="${e}"&gt;&lt;\/script&gt;`)),e.jstracker&amp;&amp;(o=o.concat([e.jstracker]));o.length&amp;&amp;t(o.join("\n"))}(n),e.action}function I(e,t){const n=t?.nativeOrtbRequest,r=e.native?.ortb;if(n&amp;&amp;r){const t=x(r,n);Object.assign(e.native,t)}["rendererUrl","adTemplate"].forEach((n=&gt;{const r=t?.nativeParams?.[n];r&amp;&amp;(e.native[n]=k(r))}))}function T(e){let{index:t=o.n.index}=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:{},n={};const r=t.getAdUnit(e),i=null==r?.nativeParams?.ortb&amp;&amp;!1!==r?.nativeParams?.sendTargetingKeys,a=function(e){const t={};e?.nativeParams?.ext&amp;&amp;Object.keys(e.nativeParams.ext).forEach((e=&gt;{t[e]=`hb_native_${e}`}));return{...s.x5,...t}}(r),d={...e.native,...e.native.ext};return delete d.ext,Object.keys(d).forEach((t=&gt;{const o=a[t];let s=k(e.native[t])||k(e?.native?.ext?.[t]);if("adTemplate"===t||!o||!s)return;let d=r?.nativeParams?.[t]?.sendId;if("boolean"!=typeof d&amp;&amp;(d=r?.nativeParams?.ext?.[t]?.sendId),d){s=`${o}:${e.adId}`}let c=r?.nativeParams?.[t]?.sendTargetingKeys;"boolean"!=typeof c&amp;&amp;(c=r?.nativeParams?.ext?.[t]?.sendTargetingKeys);("boolean"==typeof c?c:i)&amp;&amp;(n[o]=s)})),n}function w(e,t){let n=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]&amp;&amp;arguments[2],r=[];return Object.entries(e).filter((e=&gt;{let[r,i]=e;return i&amp;&amp;(!1===n&amp;&amp;"ext"===r||null==t||t.includes(r))})).forEach((e=&gt;{let[i,o]=e;!1===n&amp;&amp;"ext"===i?r.push(...w(o,t,!0)):(n||s.x5.hasOwnProperty(i))&amp;&amp;r.push({key:i,value:k(o)})})),r}function C(e,t,n){const i={...(0,r.getDefinedParams)(e.native,["rendererUrl","adTemplate"]),assets:w(e.native,n),nativeKeys:s.x5};return e.native.ortb?i.ortb=e.native.ortb:t.mediaTypes?.native?.ortb&amp;&amp;(i.ortb=N(e.native,t.nativeOrtbRequest)),i}function O(e,t,n){let{index:r=o.n.index}=arguments.length&gt;3&amp;&amp;void 0!==arguments[3]?arguments[3]:{};const i={message:"assetResponse",adId:e.adId};let{native:s,rendererVersion:a}=(0,d.vd)(t);return s?(Object.assign(i,{native:Object.assign({},s),renderer:(0,c.k)(t),rendererVersion:a}),null!=n&amp;&amp;(s.assets=s.assets.filter((e=&gt;{let{key:t}=e;return n.includes(t)})))):s=C(t,r.getAdUnit(t),n),Object.assign(i,s)}const S=Object.fromEntries(Object.entries(s.x5).map((e=&gt;{let[t,n]=e;return[n,t]})));function B(e,t){const n=e.assets.map((e=&gt;S[e]));return O(e,t,n)}function R(e,t){return O(e,t,null)}function k(e){return e?.url||e}function U(e){if(!e&amp;&amp;!(0,r.isPlainObject)(e))return void(0,r.logError)("Native assets object is empty or not an object: ",e);const t={ver:"1.2",assets:[]};for(let n in e){if(s._B.includes(n))continue;if(!s.x5.hasOwnProperty(n)){(0,r.logError)(`Unrecognized native asset code: ${n}. Asset will be ignored.`);continue}if("privacyLink"===n){t.privacy=1;continue}const i=e[n];let o=0;i.required&amp;&amp;(0,r.isBoolean)(i.required)&amp;&amp;(o=Number(i.required));const a={id:t.assets.length,required:o};if(n in s.h0)a.data={type:s.jO[s.h0[n]]},i.len&amp;&amp;(a.data.len=i.len);else if("icon"===n||"image"===n){if(a.img={type:"icon"===n?s.oA.ICON:s.oA.MAIN},i.aspect_ratios)if((0,r.isArray)(i.aspect_ratios))if(i.aspect_ratios.length){const{min_width:e,min_height:t}=i.aspect_ratios[0];(0,r.isInteger)(e)&amp;&amp;(0,r.isInteger)(t)?(a.img.wmin=e,a.img.hmin=t):(0,r.logError)("image.aspect_ratios min_width or min_height are invalid: ",e,t);const n=i.aspect_ratios.filter((e=&gt;e.ratio_width&amp;&amp;e.ratio_height)).map((e=&gt;`${e.ratio_width}:${e.ratio_height}`));n.length&gt;0&amp;&amp;(a.img.ext={aspectratios:n})}else(0,r.logError)("image.aspect_ratios was passed, but it's empty:",i.aspect_ratios);else(0,r.logError)("image.aspect_ratios was passed, but it's not a an array:",i.aspect_ratios);i.sizes&amp;&amp;(2===i.sizes.length&amp;&amp;(0,r.isInteger)(i.sizes[0])&amp;&amp;(0,r.isInteger)(i.sizes[1])?(a.img.w=i.sizes[0],a.img.h=i.sizes[1],delete a.img.hmin,delete a.img.wmin):(0,r.logError)("image.sizes was passed, but its value is not an array of integers:",i.sizes))}else"title"===n?a.title={len:i.len||140}:"ext"===n&amp;&amp;(a.ext=i,delete a.required);t.assets.push(a)}return t}function D(e,t){for(;e&amp;&amp;t&amp;&amp;e!==t;)e&gt;t?e-=t:t-=e;return e||t}function _(e){if(!v(e))return;const t={};for(const n of e.assets){if(n.title){const e={required:!!n.required&amp;&amp;Boolean(n.required),len:n.title.len};t.title=e}else if(n.img){const e={required:!!n.required&amp;&amp;Boolean(n.required)};if(n.img.w&amp;&amp;n.img.h)e.sizes=[n.img.w,n.img.h];else if(n.img.wmin&amp;&amp;n.img.hmin){const t=D(n.img.wmin,n.img.hmin);e.aspect_ratios=[{min_width:n.img.wmin,min_height:n.img.hmin,ratio_width:n.img.wmin/t,ratio_height:n.img.hmin/t}]}n.img.type===s.oA.MAIN?t.image=e:t.icon=e}else if(n.data){let e=Object.keys(s.jO).find((e=&gt;s.jO[e]===n.data.type)),r=Object.keys(s.h0).find((t=&gt;s.h0[t]===e));t[r]={required:!!n.required&amp;&amp;Boolean(n.required)},n.data.len&amp;&amp;(t[r].len=n.data.len)}e.privacy&amp;&amp;(t.privacyLink={required:!1})}return t}function j(e){{if(!e||!(0,r.isArray)(e))return e;if(!e.some((e=&gt;(e?.mediaTypes||{})[a.s6]?.ortb)))return e;let t=(0,r.deepClone)(e);for(const e of t)e.mediaTypes&amp;&amp;e.mediaTypes[a.s6]&amp;&amp;e.mediaTypes[a.s6].ortb&amp;&amp;(e.mediaTypes[a.s6]=Object.assign((0,r.pick)(e.mediaTypes[a.s6],s._B),_(e.mediaTypes[a.s6].ortb)),e.nativeParams=b(e.mediaTypes[a.s6]));return t}}function $(e){const t={link:{},eventtrackers:[]};return Object.entries(e).forEach((e=&gt;{let[n,r]=e;switch(n){case"clickUrl":t.link.url=r;break;case"clickTrackers":t.link.clicktrackers=Array.isArray(r)?r:[r];break;case"impressionTrackers":(Array.isArray(r)?r:[r]).forEach((e=&gt;{t.eventtrackers.push({event:l.OA,method:l.Ni,url:e})}));break;case"javascriptTrackers":t.jstracker=Array.isArray(r)?r.join(""):r;break;case"privacyLink":t.privacy=r}})),t}function N(e,t){const n={...$(e),assets:[]};function i(e,i){let o=t.assets.find(e);null!=o&amp;&amp;(o=(0,r.deepClone)(o),i(o),n.assets.push(o))}return Object.keys(e).filter((t=&gt;!!e[t])).forEach((t=&gt;{const n=k(e[t]);switch(t){case"title":i((e=&gt;null!=e.title),(e=&gt;{e.title={text:n}}));break;case"image":case"icon":const e="image"===t?s.oA.MAIN:s.oA.ICON;i((t=&gt;null!=t.img&amp;&amp;t.img.type===e),(e=&gt;{e.img={url:n}}));break;default:t in s.h0&amp;&amp;i((e=&gt;null!=e.data&amp;&amp;e.data.type===s.jO[s.h0[t]]),(e=&gt;{e.data={value:n}}))}})),n}function x(e,t){const n={},r=t?.assets||[];n.clickUrl=e.link?.url,n.privacyLink=e.privacy;for(const t of e?.assets||[]){const e=r.find((e=&gt;t.id===e.id));t.title?n.title=t.title.text:t.img?n[e?.img?.type===s.oA.MAIN?"image":"icon"]={url:t.img.url,width:t.img.w,height:t.img.h}:t.data&amp;&amp;(n[p[m[e?.data?.type]]]=t.data.value)}n.impressionTrackers=[];let i=[];e.imptrackers&amp;&amp;n.impressionTrackers.push(...e.imptrackers);for(const t of e?.eventtrackers||[])t.event===l.OA&amp;&amp;t.method===l.Ni&amp;&amp;n.impressionTrackers.push(t.url),t.event===l.OA&amp;&amp;t.method===l.fR&amp;&amp;i.push(t.url);return i=i.map((e=&gt;`&lt;script async src="${e}"&gt;&lt;\/script&gt;`)),e?.jstracker&amp;&amp;i.push(e.jstracker),i.length&amp;&amp;(n.javascriptTrackers=i.join("\n")),n}function q(e){var t={};for(var n in e)t[e[n]]=n;return t}},1e3:(e,t,n)=&gt;{n.d(t,{Cf:()=&gt;a,S3:()=&gt;i,Tb:()=&gt;o,WR:()=&gt;s,e4:()=&gt;c,pS:()=&gt;u,qN:()=&gt;d,yB:()=&gt;g,zt:()=&gt;r});const r=["request","imp","bidResponse","response"],[i,o,s,a]=r,[d,c]=["default","pbs"],l=new Set(r);const{registerOrtbProcessor:u,getProcessors:g}=function(){const e={};return{registerOrtbProcessor(t){let{type:n,name:i,fn:o,priority:s=0,dialects:a=[d]}=t;if(!l.has(n))throw new Error(`ORTB processor type must be one of: ${r.join(", ")}`);a.forEach((t=&gt;{e.hasOwnProperty(t)||(e[t]={}),e[t].hasOwnProperty(n)||(e[t][n]={}),e[t][n][i]={priority:s,fn:o}}))},getProcessors:t=&gt;e[t]||{}}}()},15901:(e,t,n)=&gt;{function r(e,t,n){return e&amp;&amp;e.includes(t,n)||!1}function i(){return Array.from.apply(Array,arguments)}function o(e,t,n){return e&amp;&amp;e.find(t,n)}function s(e,t,n){return e&amp;&amp;e.findIndex(t,n)}n.d(t,{A6:()=&gt;i,I6:()=&gt;o,SL:()=&gt;s,mK:()=&gt;r})},77332:(e,t,n)=&gt;{n.d(t,{WH:()=&gt;Q,Z:()=&gt;Z,gH:()=&gt;te});var r=n(7873),i=n(91069),o=n(70433),s=n(63172),a=n(12449),d=n(78969),c=n(15901),l=n(29075),u=n(46031);const{REQUEST:g,RESPONSE:f,NATIVE:p,EVENT:m}=d.nl,h={[g]:function(e,t,n){(0,l.bw)({renderFn(t){e(Object.assign({message:f,renderer:(0,u.k)(n)},t))},resizeFn:y(t.adId,n),options:t.options,adId:t.adId,bidResponse:n})},[m]:function(e,t,n){if(null==n)return void(0,i.logError)(`Cannot find ad '${t.adId}' for x-origin event request`);if(n.status!==d.tl.RENDERED)return void(0,i.logWarn)(`Received x-origin event request without corresponding render request for ad '${n.adId}'`);return(0,l.Uc)(t,n)}};function b(){window.addEventListener("message",(function(e){!function(e){var t=e.message?"message":"data",n={};try{n=JSON.parse(e[t])}catch(e){return}if(n&amp;&amp;n.adId&amp;&amp;n.message&amp;&amp;h.hasOwnProperty(n.message))(0,l.$A)(n.adId,n.message===d.nl.REQUEST).then((t=&gt;{var r,o;h[n.message]((r=n.adId,o=function(e){return null==e.origin&amp;&amp;0===e.ports.length?function(){const e="Cannot post message to a frame with null origin. Please update creatives to use MessageChannel, see https://github.com/prebid/Prebid.js/issues/7870";throw(0,i.logError)(e),new Error(e)}:e.ports.length&gt;0?function(t){e.ports[0].postMessage(JSON.stringify(t))}:function(t){e.source.postMessage(JSON.stringify(t),e.origin)}}(e),function(e){for(var t=arguments.length,n=new Array(t&gt;1?t-1:0),i=1;i&lt;t;i++)n[i-1]=arguments[i];return o(Object.assign({},e,{adId:r}),...n)}),n,t)}))}(e)}),!1)}function y(e,t){return function(n,r){!function(e){let{adId:t,adUnitCode:n,width:r,height:o}=e;function s(e){return e?e+"px":"100%"}function a(e){let r=d(t,n),i=document.getElementById(r);return i&amp;&amp;i.querySelector(e)}function d(e,t){return(0,i.isGptPubadsDefined)()?l(e):(0,i.isApnGetTagDefined)()?u(t):t}function l(e){const t=(0,c.I6)(window.googletag.pubads().getSlots(),(t=&gt;(0,c.I6)(t.getTargetingKeys(),(n=&gt;(0,c.mK)(t.getTargeting(n),e)))));return t?t.getSlotElementId():null}function u(e){let t=window.apntag.getTag(e);return t&amp;&amp;t.targetId}["div","iframe"].forEach((e=&gt;{let t=a(e+':not([style*="display: none"])');if(t){let e=t.style;e.width=s(r),e.height=s(o)}else(0,i.logError)(`Unable to locate matching page element for adUnitCode ${n}.  Can't resize it to ad's dimensions.  Please review setup.`)}))}({...t,width:n,height:r,adId:e})}}Object.assign(h,{[p]:function(e,t,n){if(null==n)return void(0,i.logError)(`Cannot find ad for x-origin event request: '${t.adId}'`);switch(t.action){case"assetRequest":(0,l.Hh)(n,(()=&gt;e((0,a.IX)(t,n))));break;case"allAssetRequest":(0,l.Hh)(n,(()=&gt;e((0,a.yl)(t,n))));break;default:(0,l.vW)(t,n,{resizeFn:y(t.adId,n)}),(0,l.Pk)(n)}}});var v=n(38230),E=n(43272),A=n(67314),I=n(97779),T=n(16833),w=n(49164),C=n(93597),O=n(12938),S=n(11445),B=n(75023),R=n(16894),k=n(25555),U=n(70068),D=n(16916),_=n(12713),j=n(63895);const $=new Map([["format",e=&gt;Array.isArray(e)&amp;&amp;e.length&gt;0&amp;&amp;e.every((e=&gt;"object"==typeof e))],["w",i.isInteger],["h",i.isInteger],["btype",i.isArrayOfNums],["battr",i.isArrayOfNums],["pos",i.isInteger],["mimes",e=&gt;Array.isArray(e)&amp;&amp;e.length&gt;0&amp;&amp;e.every((e=&gt;"string"==typeof e))],["topframe",e=&gt;[1,0].includes(e)],["expdir",i.isArrayOfNums],["api",i.isArrayOfNums],["id",i.isStr],["vcm",e=&gt;[1,0].includes(e)]]);var N=n(71371);function x(e,t){return function(){if(document.prerendering&amp;&amp;e()){const e=this,n=Array.from(arguments);return new Promise((r=&gt;{document.addEventListener("prerenderingchange",(()=&gt;{(0,i.logInfo)("Auctions were suspended while page was prerendering"),r(t.apply(e,n))}),{once:!0})}))}return Promise.resolve(t.apply(this,arguments))}}var q=n(57377);const P=(0,r.m)(),{triggerUserSyncs:W}=v.zt,{ADD_AD_UNITS:M,REQUEST_BIDS:G,SET_TARGETING:F}=d.qY,L={bidWon:function(e){if(!A.n.getBidsRequested().map((e=&gt;e.bids.map((e=&gt;e.adUnitCode)))).reduce(i.flatten).filter(i.uniques).includes(e))return void(0,i.logError)('The "'+e+'" placement is not defined.');return!0}};function z(e,t){let n=[];return(0,i.isArray)(e)&amp;&amp;(t?e.length===t:e.length&gt;0)&amp;&amp;(e.every((e=&gt;(0,i.isArrayOfNums)(e,2)))?n=e:(0,i.isArrayOfNums)(e,2)&amp;&amp;n.push(e)),n}function H(e,t){const n=(0,o.A)(e,`ortb2Imp.${t}`),r=(0,o.A)(e,`mediaTypes.${t}`);if(!n&amp;&amp;!r)return;const a={[N.G_]:j.Zy,[N.D4]:$}[t];a&amp;&amp;[...a].forEach((n=&gt;{let[r,a]=n;const d=(0,o.A)(e,`mediaTypes.${t}.${r}`),c=(0,o.A)(e,`ortb2Imp.${t}.${r}`);null==d&amp;&amp;null==c||(null==d?(0,s.J)(e,`mediaTypes.${t}.${r}`,c):null==c?(0,s.J)(e,`ortb2Imp.${t}.${r}`,d):((0,i.logWarn)(`adUnit ${e.code}: specifies conflicting ortb2Imp.${t}.${r} and mediaTypes.${t}.${r}, the latter will be ignored`,e),(0,s.J)(e,`mediaTypes.${t}.${r}`,c)))}))}function V(e){const t=(0,i.deepClone)(e),n=t.mediaTypes.banner,r=z(n.sizes);return r.length&gt;0?(n.sizes=r,t.sizes=r):((0,i.logError)("Detected a mediaTypes.banner object without a proper sizes field.  Please ensure the sizes are listed like: [[300, 250], ...].  Removing invalid mediaTypes.banner object from request."),delete t.mediaTypes.banner),H(t,"banner"),t}function K(e){const t=(0,i.deepClone)(e),n=t.mediaTypes.video;if(n.playerSize){let e="number"==typeof n.playerSize[0]?2:1;const r=z(n.playerSize,e);r.length&gt;0?(2===e&amp;&amp;(0,i.logInfo)("Transforming video.playerSize from [640,480] to [[640,480]] so it's in the proper format."),n.playerSize=r,t.sizes=r):((0,i.logError)("Detected incorrect configuration of mediaTypes.video.playerSize.  Please specify only one set of dimensions in a format like: [[640, 480]]. Removing invalid mediaTypes.video.playerSize property from request."),delete t.mediaTypes.video.playerSize)}return(0,j.aP)(t),H(t,"video"),t}function J(e){function t(t){return(0,i.logError)(`Error in adUnit "${e.code}": ${t}. Removing native request from ad unit`,e),delete r.mediaTypes.native,r}function n(e){for(const t of["sendTargetingKeys","types"])if(o.hasOwnProperty(t)){const n=e(t);if(n)return n}}const r=(0,i.deepClone)(e),o=r.mediaTypes.native;if(o.ortb){if(o.ortb.assets?.some((e=&gt;!(0,i.isNumber)(e.id)||e.id&lt;0||e.id%1!=0)))return t("native asset ID must be a nonnegative integer");if(n((e=&gt;t(`ORTB native requests cannot specify "${e}"`))))return r;const e=Object.keys(d.x5).filter((e=&gt;d.x5[e].includes("hb_native_"))),s=Object.keys(o).filter((t=&gt;e.includes(t)));s.length&gt;0&amp;&amp;((0,i.logError)(`when using native OpenRTB format, you cannot use legacy native properties. Deleting ${s} keys from request.`),s.forEach((e=&gt;delete r.mediaTypes.native[e])))}else n((e=&gt;`mediaTypes.native.${e} is deprecated, consider using native ORTB instead`));return o.image&amp;&amp;o.image.sizes&amp;&amp;!Array.isArray(o.image.sizes)&amp;&amp;((0,i.logError)("Please use an array of sizes for native.image.sizes field.  Removing invalid mediaTypes.native.image.sizes property from request."),delete r.mediaTypes.native.image.sizes),o.image&amp;&amp;o.image.aspect_ratios&amp;&amp;!Array.isArray(o.image.aspect_ratios)&amp;&amp;((0,i.logError)("Please use an array of sizes for native.image.aspect_ratios field.  Removing invalid mediaTypes.native.image.aspect_ratios property from request."),delete r.mediaTypes.native.image.aspect_ratios),o.icon&amp;&amp;o.icon.sizes&amp;&amp;!Array.isArray(o.icon.sizes)&amp;&amp;((0,i.logError)("Please use an array of sizes for native.icon.sizes field.  Removing invalid mediaTypes.native.icon.sizes property from request."),delete r.mediaTypes.native.icon.sizes),r}function Y(e,t){let n=e?.mediaTypes?.[t]?.pos;if(!(0,i.isNumber)(n)||isNaN(n)||!isFinite(n)){let n=`Value of property 'pos' on ad unit ${e.code} should be of type: Number`;(0,i.logWarn)(n),delete e.mediaTypes[t].pos}return e}function X(e){const t=t=&gt;`adUnit.code '${e.code}' ${t}`,n=e.mediaTypes,r=e.bids;return null==r||(0,i.isArray)(r)?null==r&amp;&amp;null==e.ortb2Imp?((0,i.logError)(t("has no 'adUnit.bids' and no 'adUnit.ortb2Imp'. Removing adUnit from auction")),null):n&amp;&amp;0!==Object.keys(n).length?(null==e.ortb2Imp||null!=r&amp;&amp;0!==r.length||(e.bids=[{bidder:null}],(0,i.logMessage)(t("defines 'adUnit.ortb2Imp' with no 'adUnit.bids'; it will be seen only by S2S adapters"))),e):((0,i.logError)(t("does not define a 'mediaTypes' object.  This is a required field for the auction, so this adUnit has been removed.")),null):((0,i.logError)(t("defines 'adUnit.bids' that is not an array. Removing adUnit from auction")),null)}(0,w.L6)(),P.bidderSettings=P.bidderSettings||{},P.libLoaded=!0,P.version="v9.33.0",(0,i.logInfo)("Prebid.js v9.33.0 loaded"),P.installedModules=P.installedModules||[],P.adUnits=P.adUnits||[],P.triggerUserSyncs=W;const Q={validateAdUnit:X,validateBannerMediaType:V,validateSizes:z};Object.assign(Q,{validateNativeMediaType:J}),Object.assign(Q,{validateVideoMediaType:K});const Z=(0,T.A_)("sync",(function(e){const t=[];return e.forEach((e=&gt;{if(null==(e=X(e)))return;const n=e.mediaTypes;let r,i,o;n.banner&amp;&amp;(r=V(e),n.banner.hasOwnProperty("pos")&amp;&amp;(r=Y(r,"banner"))),n.video&amp;&amp;(i=K(r||e),n.video.hasOwnProperty("pos")&amp;&amp;(i=Y(i,"video"))),n.native&amp;&amp;(o=J(i||(r||e)));const s=Object.assign({},r,i,o);t.push(s)})),t}),"checkAdUnitSetup");function ee(e){const t=A.n[e]().filter((e=&gt;A.n.getAdUnitCodes().includes(e.adUnitCode))),n=A.n.getLastAuctionId();return t.map((e=&gt;e.adUnitCode)).filter(i.uniques).map((e=&gt;t.filter((t=&gt;t.auctionId===n&amp;&amp;t.adUnitCode===e)))).filter((e=&gt;e&amp;&amp;e[0]&amp;&amp;e[0].adUnitCode)).map((e=&gt;({[e[0].adUnitCode]:{bids:e}}))).reduce(((e,t)=&gt;Object.assign(e,t)),{})}P.getAdserverTargetingForAdUnitCodeStr=function(e){if((0,i.logInfo)("Invoking pbjs.getAdserverTargetingForAdUnitCodeStr",arguments),e){var t=P.getAdserverTargetingForAdUnitCode(e);return(0,i.transformAdServerTargetingObj)(t)}(0,i.logMessage)("Need to call getAdserverTargetingForAdUnitCodeStr with adunitCode")},P.getHighestUnusedBidResponseForAdUnitCode=function(e){if(e){const t=A.n.getAllBidsForAdUnitCode(e).filter(I.Yl);return t.length?t.reduce(_.Vk):{}}(0,i.logMessage)("Need to call getHighestUnusedBidResponseForAdUnitCode with adunitCode")},P.getAdserverTargetingForAdUnitCode=function(e){return P.getAdserverTargeting(e)[e]},P.getAdserverTargeting=function(e){return(0,i.logInfo)("Invoking pbjs.getAdserverTargeting",arguments),I.iS.getAllTargeting(e)},P.getConsentMetadata=function(){return(0,i.logInfo)("Invoking pbjs.getConsentMetadata"),D.SL.getConsentMeta()},P.getNoBids=function(){return(0,i.logInfo)("Invoking pbjs.getNoBids",arguments),ee("getNoBids")},P.getNoBidsForAdUnitCode=function(e){return{bids:A.n.getNoBids().filter((t=&gt;t.adUnitCode===e))}},P.getBidResponses=function(){return(0,i.logInfo)("Invoking pbjs.getBidResponses",arguments),ee("getBidsReceived")},P.getBidResponsesForAdUnitCode=function(e){return{bids:A.n.getBidsReceived().filter((t=&gt;t.adUnitCode===e))}},P.setTargetingForGPTAsync=function(e,t){(0,i.logInfo)("Invoking pbjs.setTargetingForGPTAsync",arguments),(0,i.isGptPubadsDefined)()?I.iS.setTargetingForGPT(e,t):(0,i.logError)("window.googletag is not defined on the page")},P.setTargetingForAst=function(e){(0,i.logInfo)("Invoking pbjs.setTargetingForAn",arguments),I.iS.isApntagDefined()?(I.iS.setTargetingForAst(e),B.emit(F,I.iS.getAllTargeting())):(0,i.logError)("window.apntag is not defined on the page")},P.renderAd=(0,T.A_)("async",(function(e,t,n){(0,i.logInfo)("Invoking pbjs.renderAd",arguments),(0,i.logMessage)("Calling renderAd with adId :"+t),(0,l.BS)(e,t,n)})),P.removeAdUnit=function(e){if((0,i.logInfo)("Invoking pbjs.removeAdUnit",arguments),!e)return void(P.adUnits=[]);let t;t=(0,i.isArray)(e)?e:[e],t.forEach((e=&gt;{for(let t=P.adUnits.length-1;t&gt;=0;t--)P.adUnits[t].code===e&amp;&amp;P.adUnits.splice(t,1)}))},P.requestBids=function(){const e=(0,T.A_)("async",(function(){let{bidsBackHandler:e,timeout:t,adUnits:n,adUnitCodes:r,labels:o,auctionId:s,ttlBuffer:a,ortb2:d,metrics:l,defer:u}=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{};B.emit(G);const g=t||E.$W.getConfig("bidderTimeout");(0,i.logInfo)("Invoking pbjs.requestBids",arguments),null==r||Array.isArray(r)||(r=[r]),r&amp;&amp;r.length?n=n.filter((e=&gt;(0,c.mK)(r,e.code))):r=n&amp;&amp;n.map((e=&gt;e.code)),r=r.filter(i.uniques);const f={global:(0,i.mergeDeep)({},E.$W.getAnyConfig("ortb2")||{},d||{}),bidder:Object.fromEntries(Object.entries(E.$W.getBidderConfig()).map((e=&gt;{let[t,n]=e;return[t,(0,i.deepClone)(n.ortb2)]})).filter((e=&gt;{let[t,n]=e;return null!=n})))};return(0,U.w)(k.U9.resolve(f.global)).then((t=&gt;(f.global=t,te({bidsBackHandler:e,timeout:g,adUnits:n,adUnitCodes:r,labels:o,auctionId:s,ttlBuffer:a,ortb2Fragments:f,metrics:l,defer:u}))))}),"requestBids");return(0,T.Y6)(e,x((()=&gt;!E.$W.getConfig("allowPrerendering")),(function(){let t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{},n=t.adUnits||P.adUnits;return t.adUnits=(0,i.isArray)(n)?n.slice():[n],t.metrics=(0,R.K7)(),t.metrics.checkpoint("requestBids"),t.defer=(0,k.v6)({promiseFactory:e=&gt;new Promise(e)}),e.call(this,t),t.defer.promise})))}();const te=(0,T.A_)("async",(function(){let{bidsBackHandler:e,timeout:t,adUnits:n,ttlBuffer:r,adUnitCodes:o,labels:a,auctionId:d,ortb2Fragments:l,metrics:u,defer:g}=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{};const f=(0,S.pX)(E.$W.getConfig("s2sConfig")||[]);function p(t,n,r){if("function"==typeof e)try{e(t,n,r)}catch(e){(0,i.logError)("Error executing bidsBackHandler",null,e)}g.resolve({bids:t,timedOut:n,auctionId:r})}!function(e){e.forEach((e=&gt;(0,j.V0)(e)))}(n),n=(0,R.BO)(u).measureTime("requestBids.validate",(()=&gt;Z(n)));const m={};if(n.forEach((e=&gt;{const t=Object.keys(e.mediaTypes||{banner:"banner"}),n=e.bids.map((e=&gt;e.bidder)),o=S.Ay.bidderRegistry,s=n.filter((e=&gt;!f.has(e)));e.adUnitId=(0,i.generateUUID)();const a=e.ortb2Imp?.ext?.tid;a&amp;&amp;(m.hasOwnProperty(e.code)?(0,i.logWarn)(`Multiple distinct ortb2Imp.ext.tid were provided for twin ad units '${e.code}'`):m[e.code]=a),null==r||e.hasOwnProperty("ttlBuffer")||(e.ttlBuffer=r),s.forEach((n=&gt;{const r=o[n],s=r&amp;&amp;r.getSpec&amp;&amp;r.getSpec(),a=s&amp;&amp;s.supportedMediaTypes||["banner"];t.some((e=&gt;(0,c.mK)(a,e)))||((0,i.logWarn)((0,i.unsupportedBidderMessage)(e,n)),e.bids=e.bids.filter((e=&gt;e.bidder!==n)))}))})),n&amp;&amp;0!==n.length){n.forEach((e=&gt;{const t=e.ortb2Imp?.ext?.tid||m[e.code]||(0,i.generateUUID)();m.hasOwnProperty(e.code)||(m[e.code]=t),e.transactionId=t,(0,s.J)(e,"ortb2Imp.ext.tid",t)}));const e=A.n.createAuction({adUnits:n,adUnitCodes:o,callback:p,cbTimeout:t,labels:a,auctionId:d,ortb2Fragments:l,metrics:u});let r=n.length;r&gt;15&amp;&amp;(0,i.logInfo)(`Current auction ${e.getAuctionId()} contains ${r} adUnits.`,n),o.forEach((t=&gt;I.iS.setLatestAuctionForAdUnit(t,e.getAuctionId()))),e.callBids()}else(0,i.logMessage)("No adUnits configured. No bids requested."),p()}),"startAuction");P.requestBids.before((function(e,t){function n(e){for(var t;t=e.shift();)t()}n(O.s0),n(ne),e.call(this,t)}),49),P.addAdUnits=function(e){(0,i.logInfo)("Invoking pbjs.addAdUnits",arguments),P.adUnits.push.apply(P.adUnits,(0,i.isArray)(e)?e:[e]),B.emit(M)},P.onEvent=function(e,t,n){(0,i.logInfo)("Invoking pbjs.onEvent",arguments),(0,i.isFn)(t)?!n||L[e].call(null,n)?B.on(e,t,n):(0,i.logError)('The id provided is not valid for event "'+e+'" and no handler was set.'):(0,i.logError)('The event handler provided is not a function and was not set on event "'+e+'".')},P.offEvent=function(e,t,n){(0,i.logInfo)("Invoking pbjs.offEvent",arguments),n&amp;&amp;!L[e].call(null,n)||B.off(e,t,n)},P.getEvents=function(){return(0,i.logInfo)("Invoking pbjs.getEvents"),B.getEvents()},P.registerBidAdapter=function(e,t,n){(0,i.logInfo)("Invoking pbjs.registerBidAdapter",arguments);try{const r=n?(0,q.xb)(n):e();S.Ay.registerBidAdapter(r,t)}catch(e){(0,i.logError)("Error registering bidder adapter : "+e.message)}},P.registerAnalyticsAdapter=function(e){(0,i.logInfo)("Invoking pbjs.registerAnalyticsAdapter",arguments);try{S.Ay.registerAnalyticsAdapter(e)}catch(e){(0,i.logError)("Error registering analytics adapter : "+e.message)}},P.createBid=function(e){return(0,i.logInfo)("Invoking pbjs.createBid",arguments),(0,C.O)(e)};const ne=[],re=(0,T.A_)("async",(function(e){e&amp;&amp;!(0,i.isEmpty)(e)?((0,i.logInfo)("Invoking pbjs.enableAnalytics for: ",e),S.Ay.enableAnalytics(e)):(0,i.logError)("pbjs.enableAnalytics should be called with option {}")}),"enableAnalyticsCb");function ie(e){if("function"==typeof e)try{e.call()}catch(e){(0,i.logError)("Error processing command :",e.message,e.stack)}else(0,i.logError)("Commands written into pbjs.cmd.push must be wrapped in a function")}function oe(e){e.forEach((function(e){if(void 0===e.called)try{e.call(),e.called=!0}catch(e){(0,i.logError)("Error processing command :","prebid.js",e)}}))}P.enableAnalytics=function(e){ne.push(re.bind(this,e))},P.aliasBidder=function(e,t,n){(0,i.logInfo)("Invoking pbjs.aliasBidder",arguments),e&amp;&amp;t?S.Ay.aliasBidAdapter(e,t,n):(0,i.logError)("bidderCode and alias must be passed as arguments","pbjs.aliasBidder")},P.aliasRegistry=S.Ay.aliasRegistry,E.$W.getConfig("aliasRegistry",(e=&gt;{"private"===e.aliasRegistry&amp;&amp;delete P.aliasRegistry})),P.getAllWinningBids=function(){return A.n.getAllWinningBids()},P.getAllPrebidWinningBids=function(){return A.n.getBidsReceived().filter((e=&gt;e.status===d.tl.BID_TARGETING_SET))},P.getHighestCpmBids=function(e){return I.iS.getWinningBids(e)},P.clearAllAuctions=function(){A.n.clearAllAuctions()},P.markWinningBidAsUsed=function(e){let t,{adId:n,adUnitCode:r,analytics:o=!1,events:s=!1}=e;r&amp;&amp;null==n?t=I.iS.getWinningBids(r):n?t=A.n.getBidsReceived().filter((e=&gt;e.adId===n)):(0,i.logWarn)("Improper use of markWinningBidAsUsed. It needs an adUnitCode or an adId to function."),t.length&gt;0&amp;&amp;(o||s?(0,l.n6)(t[0]):A.n.addWinningBid(t[0]),(0,l.qn)(t[0]))},P.getConfig=E.$W.getAnyConfig,P.readConfig=E.$W.readAnyConfig,P.mergeConfig=E.$W.mergeConfig,P.mergeBidderConfig=E.$W.mergeBidderConfig,P.setConfig=E.$W.setConfig,P.setBidderConfig=E.$W.setBidderConfig,P.que.push((()=&gt;b())),P.processQueue=x((()=&gt;(0,r.m)().delayPrerendering),(function(){P.que.push=P.cmd.push=ie,(0,l.XO)(),T.A_.ready(),oe(P.que),oe(P.cmd)})),P.triggerBilling=e=&gt;{let{adId:t,adUnitCode:n}=e;A.n.getAllWinningBids().filter((e=&gt;e.adId===t||null==t&amp;&amp;e.adUnitCode===n)).forEach((e=&gt;{S.Ay.triggerBilling(e),(0,l.vB)(e)}))}},7873:(e,t,n)=&gt;{n.d(t,{E:()=&gt;s,m:()=&gt;o});const r=window,i=r.pbjs=r.pbjs||{};function o(){return i}function s(e){i.installedModules.push(e)}i.cmd=i.cmd||[],i.que=i.que||[],r===window&amp;&amp;(r._pbjsGlobals=r._pbjsGlobals||[],r._pbjsGlobals.push("pbjs"))},27934:(e,t,n)=&gt;{n.d(t,{EN:()=&gt;d,gR:()=&gt;s});var r=n(43272),i=n(91069);function o(e){let t=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:window;if(!e)return e;if(/\w+:\/\//.exec(e))return e;let n=t.location.protocol;try{n=t.top.location.protocol}catch(e){}return/^\/\//.exec(e)?n+e:`${n}//${e}`}function s(e){let{noLeadingWww:t=!1,noPort:n=!1}=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:{};try{e=new URL(o(e))}catch(e){return}return e=n?e.hostname:e.host,t&amp;&amp;e.startsWith("www.")&amp;&amp;(e=e.substring(4)),e}function a(e){try{const t=e.querySelector("link[rel='canonical']");if(null!==t)return t.href}catch(e){}return null}const d=function(e){let t,n,r,i=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:window;return i.top!==i?e:function(){const o=a(i.document),s=i.location.href;return t===o&amp;&amp;s===n||(t=o,n=s,r=e()),r}}((c=window,function(){const e=[],t=function(e){try{if(!e.location.ancestorOrigins)return;return e.location.ancestorOrigins}catch(e){}}(c),n=r.$W.getConfig("maxNestedIframes");let d,l,u,g,f=!1,p=0,m=!1,h=!1,b=!1;do{const n=d,r=h;let o,s=!1,g=null;h=!1,d=d?d.parent:c;try{o=d.location.href||null}catch(e){s=!0}if(s)if(r){const e=n.context;try{g=e.sourceUrl,l=g,b=!0,m=!0,d===c.top&amp;&amp;(f=!0),e.canonicalUrl&amp;&amp;(u=e.canonicalUrl)}catch(e){}}else{(0,i.logWarn)("Trying to access cross domain iframe. Continuing without referrer and location");try{const e=n.document.referrer;e&amp;&amp;(g=e,d===c.top&amp;&amp;(f=!0))}catch(e){}!g&amp;&amp;t&amp;&amp;t[p-1]&amp;&amp;(g=t[p-1],d===c.top&amp;&amp;(b=!0)),g&amp;&amp;!m&amp;&amp;(l=g)}else{if(o&amp;&amp;(g=o,l=g,m=!1,d===c.top)){f=!0;const e=a(d.document);e&amp;&amp;(u=e)}d.context&amp;&amp;d.context.sourceUrl&amp;&amp;(h=!0)}e.push(g),p++}while(d!==c.top&amp;&amp;p&lt;n);e.reverse();try{g=c.top.document.referrer}catch(e){}const y=f||b?l:null,v=r.$W.getConfig("pageUrl")||u||null;let E=r.$W.getConfig("pageUrl")||y||o(v,c);return y&amp;&amp;y.indexOf("?")&gt;-1&amp;&amp;-1===E.indexOf("?")&amp;&amp;(E=`${E}${y.substring(y.indexOf("?"))}`),{reachedTop:f,isAmp:m,numIframes:p-1,stack:e,topmostLocation:l||null,location:y,canonicalUrl:v,page:E,domain:s(E)||null,ref:g||null,legacy:{reachedTop:f,isAmp:m,numIframes:p-1,stack:e,referer:l||null,canonicalUrl:v}}}));var c},12938:(e,t,n)=&gt;{n.d(t,{CK:()=&gt;b,X0:()=&gt;f,qk:()=&gt;g,s0:()=&gt;p,vM:()=&gt;h});var r=n(91069),i=n(12693),o=n(45569),s=n(95139),a=n(2604),d=n(76811),c=n(43272),l=n(11445),u=n(83441);const g="html5",f="cookie";let p=[];function m(){let{moduleName:e,moduleType:t}=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{},{isAllowed:n=s.io}=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:{};function i(r,i){let s=e;const g=c.$W.getCurrentBidder();g&amp;&amp;t===o.tW&amp;&amp;l.Ay.aliasRegistry[g]===e&amp;&amp;(s=g);return r({valid:n(d.Ue,(0,u.s)(t,s,{[a.Zw]:i}))})}function m(e,t,n){if(!n||"function"!=typeof n)return i(e,t);p.push((function(){let r=i(e,t);n(r)}))}function h(e){const t=e.charAt(0).toUpperCase()+e.substring(1),n=()=&gt;window[e],i=function(t){return m((function(t){if(t&amp;&amp;t.valid)try{return!!n()}catch(t){(0,r.logError)(`${e} api disabled`)}return!1}),g,t)};return{[`has${t}`]:i,[`${e}IsEnabled`]:e=&gt;m((function(e){if(e&amp;&amp;e.valid)try{return n().setItem("prebid.cookieTest","1"),"1"===n().getItem("prebid.cookieTest")}catch(e){}finally{try{n().removeItem("prebid.cookieTest")}catch(e){}}return!1}),g,e),[`setDataIn${t}`]:(e,t,r)=&gt;m((function(r){r&amp;&amp;r.valid&amp;&amp;i()&amp;&amp;n().setItem(e,t)}),g,r),[`getDataFrom${t}`]:(e,t)=&gt;m((function(t){return t&amp;&amp;t.valid&amp;&amp;i()?n().getItem(e):null}),g,t),[`removeDataFrom${t}`]:(e,t)=&gt;m((function(t){t&amp;&amp;t.valid&amp;&amp;i()&amp;&amp;n().removeItem(e)}),g,t)}}return{setCookie:function(e,t,n,r,i,o){return m((function(o){if(o&amp;&amp;o.valid){const o=i&amp;&amp;""!==i?` ;domain=${encodeURIComponent(i)}`:"",s=n&amp;&amp;""!==n?` ;expires=${n}`:"",a=null!=r&amp;&amp;"none"==r.toLowerCase()?"; Secure":"";document.cookie=`${e}=${encodeURIComponent(t)}${s}; path=/${o}${r?`; SameSite=${r}`:""}${a}`}}),f,o)},getCookie:function(e,t){return m((function(t){if(t&amp;&amp;t.valid){let t=window.document.cookie.match("(^|;)\\s*"+e+"\\s*=\\s*([^;]*)\\s*(;|$)");return t?decodeURIComponent(t[2]):null}return null}),f,t)},cookiesAreEnabled:function(e){return m((function(e){return!(!e||!e.valid)&amp;&amp;(0,r.checkCookieSupport)()}),f,e)},...h("localStorage"),...h("sessionStorage"),findSimilarCookies:function(e,t){return m((function(t){if(t&amp;&amp;t.valid){const t=[];if((0,r.hasDeviceAccess)()){const n=document.cookie.split(";");for(;n.length;){const r=n.pop();let i=r.indexOf("=");i=i&lt;0?r.length:i;decodeURIComponent(r.slice(0,i).replace(/^\s+/,"")).indexOf(e)&gt;=0&amp;&amp;t.push(decodeURIComponent(r.slice(i+1)))}}return t}}),f,t)}}}function h(){let{moduleType:e,moduleName:t,bidderCode:n}=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{};function r(){throw new Error("Invalid invocation for getStorageManager: must set either bidderCode, or moduleType + moduleName")}return n?((e&amp;&amp;e!==o.tW||t)&amp;&amp;r(),e=o.tW,t=n):t&amp;&amp;e||r(),m({moduleType:e,moduleName:t})}function b(e){return m({moduleName:e,moduleType:o.tp})}(0,s.qB)(d.Ue,"deviceAccess config",(function(){if(!(0,r.hasDeviceAccess)())return{allow:!1}})),(0,s.qB)(d.Ue,"bidderSettings.*.storageAllowed",(function(e){let t=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:i.u;if(e[a.Dk]!==o.tW)return;let n=t.get(e[a.q7],"storageAllowed");if(n&amp;&amp;!0!==n){const t=e[a.Zw];n=Array.isArray(n)?n.some((e=&gt;e===t)):n===t}else n=!!n;return n?void 0:{allow:n}}))},97779:(e,t,n)=&gt;{n.d(t,{Jp:()=&gt;C,ME:()=&gt;w,Yl:()=&gt;T,iS:()=&gt;S,m2:()=&gt;O,uW:()=&gt;I});var r=n(67314),i=n(27863),o=n(12693),s=n(43272),a=n(78969),d=n(75023),c=n(16833),l=n(71371),u=n(12449),g=n(15901),f=n(91069),p=n(70433),m=n(12713),h=[];const b=20,y="targetingControls.allowTargetingKeys",v="targetingControls.addTargetingKeys",E=`Only one of "${y}" or "${v}" can be set`,A=Object.keys(a.xS).map((e=&gt;a.xS[e]));let I={isActualBid:e=&gt;e.getStatusCode()===a.XQ.GOOD,isBidNotExpired:e=&gt;e.responseTimestamp+1e3*(0,i.cT)(e)&gt;(0,f.timestamp)(),isUnusedBid:e=&gt;e&amp;&amp;(e.status&amp;&amp;!(0,g.mK)([a.tl.RENDERED],e.status)||!e.status)};function T(e){return!Object.values(I).some((t=&gt;!t(e)))}const w=(0,c.A_)("sync",(function(e,t){let n=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:0,r=arguments.length&gt;3&amp;&amp;void 0!==arguments[3]&amp;&amp;arguments[3],i=arguments.length&gt;4&amp;&amp;void 0!==arguments[4]?arguments[4]:f.sortByHighestCpm;if(!r){const r=[],o=s.$W.getConfig("sendBidsControl.dealPrioritization");let a=(0,f.groupBy)(e,"adUnitCode");return Object.keys(a).forEach((e=&gt;{let s=[],d=(0,f.groupBy)(a[e],"bidderCode");Object.keys(d).forEach((e=&gt;{s.push(d[e].reduce(t))})),n?(s=o?s.sort(C(!0)):s.sort(((e,t)=&gt;t.cpm-e.cpm)),r.push(...s.slice(0,n))):(s=s.sort(i),r.push(...s))})),r}return e}));function C(){let e=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]&amp;&amp;arguments[0];return function(t,n){return void 0!==t.adserverTargeting.hb_deal&amp;&amp;void 0===n.adserverTargeting.hb_deal?-1:void 0===t.adserverTargeting.hb_deal&amp;&amp;void 0!==n.adserverTargeting.hb_deal?1:e?n.cpm-t.cpm:n.adserverTargeting.hb_pb-t.adserverTargeting.hb_pb}}function O(e,t){return(arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:()=&gt;window.googletag.pubads().getSlots())().reduce(((e,n)=&gt;{const r=(0,f.isFn)(t)&amp;&amp;t(n);return Object.keys(e).filter((0,f.isFn)(r)?r:(0,f.isAdUnitCodeMatchingSlot)(n)).forEach((t=&gt;e[t].push(n))),e}),Object.fromEntries(e.map((e=&gt;[e,[]]))))}const S=function(e){let t={},n={};function r(e){let t=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]&amp;&amp;arguments[1],n=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]&amp;&amp;arguments[2];const r=A.concat(u.Nh),i=s.$W.getConfig("targetingControls.allowSendAllBidsTargetingKeys"),o=i?i.map((e=&gt;a.xS[e])):r;return e.reduce(((e,i)=&gt;{if(t||n&amp;&amp;i.dealId){const t=function(e,t){return t.reduce(((t,n)=&gt;(e.adserverTargeting[n]&amp;&amp;t.push({[`${n}_${e.bidderCode}`.substring(0,20)]:[e.adserverTargeting[n]]}),t)),[])}(i,r.filter((e=&gt;void 0!==i.adserverTargeting[e]&amp;&amp;(n||-1!==o.indexOf(e)))));t&amp;&amp;e.push({[i.adUnitCode]:t})}return e}),[])}function i(t){return"string"==typeof t?[t]:(0,f.isArray)(t)?t:e.getAdUnitCodes()||[]}function I(){let t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:m.Bq,r=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:void 0,i=e.getBidsReceived().reduce(((e,t)=&gt;{const r=s.$W.getConfig("useBidCache"),i=s.$W.getConfig("bidCacheFilterFunction"),o=n[t.adUnitCode]===t.auctionId,a=!(r&amp;&amp;!o&amp;&amp;"function"==typeof i)||!!i(t);return(r||o)&amp;&amp;a&amp;&amp;(0,p.A)(t,"video.context")!==l.LM&amp;&amp;T(t)&amp;&amp;(t.latestTargetedAuctionId=n[t.adUnitCode],e.push(t)),e}),[]);return w(i,t,void 0,void 0,void 0,r)}function S(e,n){let r=t.getWinningBids(n,e),i=B();return r=r.map((e=&gt;({[e.adUnitCode]:Object.keys(e.adserverTargeting).filter((t=&gt;void 0===e.sendStandardTargeting||e.sendStandardTargeting||-1===i.indexOf(t))).reduce(((t,n)=&gt;{const r=[e.adserverTargeting[n]],i={[n.substring(0,b)]:r};if(n===a.xS.DEAL){const o=`${n}_${e.bidderCode}`.substring(0,b),s={[o]:r};return[...t,i,s]}return[...t,i]}),[])}))),r}function B(){return e.getStandardBidderAdServerTargeting().map((e=&gt;e.key)).concat(A).filter(f.uniques)}return t.setLatestAuctionForAdUnit=function(e,t){n[e]=t},t.resetPresetTargeting=function(e,t){if((0,f.isGptPubadsDefined)()){const n=i(e);Object.values(O(n,t)).forEach((e=&gt;{e.forEach((e=&gt;{!function(e){h.forEach((t=&gt;{e.getTargeting(t)&amp;&amp;e.clearTargeting(t)}))}(e)}))}))}},t.resetPresetTargetingAST=function(e){i(e).forEach((function(e){const t=window.apntag.getTag(e);if(t&amp;&amp;t.keywords){const n=Object.keys(t.keywords),r={};n.forEach((e=&gt;{(0,g.mK)(h,e.toLowerCase())||(r[e]=t.keywords[e])})),window.apntag.modifyTag(e,{keywords:r})}}))},t.getAllTargeting=function(t,n,d){let c=arguments.length&gt;3&amp;&amp;void 0!==arguments[3]?arguments[3]:m.Vk,l=arguments.length&gt;4&amp;&amp;void 0!==arguments[4]?arguments[4]:f.sortByHighestCpm;d||=I(c,l);const p=i(t),A=s.$W.getConfig("enableSendAllBids"),T=s.$W.getConfig("sendBidsControl.bidLimit"),O=A&amp;&amp;(n||T)||0,{customKeysByUnit:R,filteredBids:k}=function(e,t){const n=[],r={},i=s.$W.getConfig("targetingControls.alwaysIncludeDeals");return t.forEach((t=&gt;{const s=(0,g.mK)(e,t.adUnitCode),a=!0===o.u.get(t.bidderCode,"allowZeroCpmBids")?t.cpm&gt;=0:t.cpm&gt;0,d=i&amp;&amp;t.dealId;s&amp;&amp;(d||a)&amp;&amp;(n.push(t),Object.keys(t.adserverTargeting).filter(function(){let e=B();e=e.concat(u.Nh);return function(t){return-1===e.indexOf(t)}}()).forEach((e=&gt;{const n=e.substring(0,b),i=r[t.adUnitCode]||{},o=[t.adserverTargeting[e]];i[n]?i[n]=i[n].concat(o).filter(f.uniques):i[n]=o,r[t.adUnitCode]=i})))})),{filteredBids:n,customKeysByUnit:r}}(p,d);let U=function(t,n,i){const o=S(t,i).concat(function(e,t){return e.reduce(((e,n)=&gt;{const r=Object.assign({},n),i=t[r.adUnitCode],o=[];return i&amp;&amp;Object.keys(i).forEach((e=&gt;{e&amp;&amp;i[e]&amp;&amp;o.push({[e]:i[e]})})),e.push({[r.adUnitCode]:o}),e}),[])}(t,n)).concat(function(e){const t=s.$W.getConfig("targetingControls.alwaysIncludeDeals");return r(e,s.$W.getConfig("enableSendAllBids"),t)}(t)).concat(function(t){function n(e){return e?.[a.iD.ADSERVER_TARGETING]}function r(e){const t=n(e);return Object.keys(t).map((function(e){return(0,f.isStr)(t[e])&amp;&amp;(t[e]=t[e].split(",").map((e=&gt;e.trim()))),(0,f.isArray)(t[e])||(t[e]=[t[e]]),{[e]:t[e]}}))}return e.getAdUnits().filter((e=&gt;t.includes(e.code)&amp;&amp;n(e))).reduce(((e,t)=&gt;{const n=r(t);return n&amp;&amp;e.push({[t.code]:n}),e}),[])}(i));return o.forEach((e=&gt;{!function(e){Object.keys(e).forEach((t=&gt;{e[t].forEach((e=&gt;{const t=Object.keys(e);-1===h.indexOf(t[0])&amp;&amp;(h=t.concat(h))}))}))}(e)})),o}(w(k,c,O,void 0,l),R,p);const D=Object.keys(Object.assign({},a.Zh,a.x5));let _=s.$W.getConfig(y);const j=s.$W.getConfig(v);if(null!=j&amp;&amp;null!=_)throw new Error(E);_=null!=j?D.concat(j):_||D,Array.isArray(_)&amp;&amp;_.length&gt;0&amp;&amp;(U=function(e,t){const n=Object.assign({},a.xS,a.x5),r=Object.keys(n),i={};(0,f.logInfo)(`allowTargetingKeys - allowed keys [ ${t.map((e=&gt;n[e])).join(", ")} ]`),e.map((e=&gt;{const o=Object.keys(e)[0],s=e[o].filter((e=&gt;{const o=Object.keys(e)[0],s=0===r.filter((e=&gt;0===o.indexOf(n[e]))).length||(0,g.I6)(t,(e=&gt;{const t=n[e];return 0===o.indexOf(t)}));return i[o]=!s,s}));e[o]=s}));const o=Object.keys(i).filter((e=&gt;i[e]));return(0,f.logInfo)(`allowTargetingKeys - removed keys [ ${o.join(", ")} ]`),e.filter((e=&gt;e[Object.keys(e)[0]].length&gt;0))}(U,_)),U=function(e){let t=e.map((e=&gt;({[Object.keys(e)[0]]:e[Object.keys(e)[0]].map((e=&gt;({[Object.keys(e)[0]]:e[Object.keys(e)[0]].join(",")}))).reduce(((e,t)=&gt;Object.assign(t,e)),{})})));return t=t.reduce((function(e,t){var n=Object.keys(t)[0];return e[n]=Object.assign({},e[n],t[n]),e}),{}),t}(U);const $=s.$W.getConfig("targetingControls.auctionKeyMaxChars");return $&amp;&amp;((0,f.logInfo)(`Detected 'targetingControls.auctionKeyMaxChars' was active for this auction; set with a limit of ${$} characters.  Running checks on auction keys...`),U=function(e,t){let n=(0,f.deepClone)(e),r=Object.keys(n).map((e=&gt;({adUnitCode:e,adserverTargeting:n[e]}))).sort(C());return r.reduce((function(e,r,i,o){let s=(a=r.adserverTargeting,Object.keys(a).reduce((function(e,t){return e+`${t}%3d${encodeURIComponent(a[t])}%26`}),""));var a;i+1===o.length&amp;&amp;(s=s.slice(0,-3));let d=r.adUnitCode,c=s.length;return c&lt;=t?(t-=c,(0,f.logInfo)(`AdUnit '${d}' auction keys comprised of ${c} characters.  Deducted from running threshold; new limit is ${t}`,n[d]),e[d]=n[d]):(0,f.logWarn)(`The following keys for adUnitCode '${d}' exceeded the current limit of the 'auctionKeyMaxChars' setting.\nThe key-set size was ${c}, the current allotted amount was ${t}.\n`,n[d]),i+1===o.length&amp;&amp;0===Object.keys(e).length&amp;&amp;(0,f.logError)("No auction targeting keys were permitted due to the setting in setConfig(targetingControls.auctionKeyMaxChars).  Please review setup and consider adjusting."),e}),{})}(U,$)),p.forEach((e=&gt;{U[e]||(U[e]={})})),U},s.$W.getConfig("targetingControls",(function(e){null!=(0,p.A)(e,y)&amp;&amp;null!=(0,p.A)(e,v)&amp;&amp;(0,f.logError)(E)})),t.setTargetingForGPT=(0,c.A_)("sync",(function(n,r){let i=t.getAllTargeting(n),o=Object.fromEntries(h.map((e=&gt;[e,null])));Object.entries(O(Object.keys(i),r)).forEach((e=&gt;{let[t,n]=e;n.forEach((e=&gt;{Object.keys(i[t]).forEach((e=&gt;{let n=i[t][e];"string"==typeof n&amp;&amp;-1!==n.indexOf(",")&amp;&amp;(n=n.split(",")),i[t][e]=n})),(0,f.logMessage)(`Attempting to set targeting-map for slot: ${e.getSlotElementId()} with targeting-map:`,i[t]),e.updateTargetingFromMap(Object.assign({},o,i[t]))}))})),Object.keys(i).forEach((t=&gt;{Object.keys(i[t]).forEach((n=&gt;{"hb_adid"===n&amp;&amp;e.setStatusForBids(i[t][n],a.tl.BID_TARGETING_SET)}))})),t.targetingDone(i),d.emit(a.qY.SET_TARGETING,i)}),"setTargetingForGPT"),t.targetingDone=(0,c.A_)("sync",(function(e){return e}),"targetingDone"),t.getWinningBids=function(e,t){let n=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:m.Vk,r=arguments.length&gt;3&amp;&amp;void 0!==arguments[3]?arguments[3]:f.sortByHighestCpm;const s=t||I(n,r),a=i(e);return s.filter((e=&gt;(0,g.mK)(a,e.adUnitCode))).filter((e=&gt;!0===o.u.get(e.bidderCode,"allowZeroCpmBids")?e.cpm&gt;=0:e.cpm&gt;0)).map((e=&gt;e.adUnitCode)).filter(f.uniques).map((e=&gt;s.filter((t=&gt;t.adUnitCode===e?t:null)).reduce(m.Vk)))},t.setTargetingForAst=function(e){let n=t.getAllTargeting(e);try{t.resetPresetTargetingAST(e)}catch(e){(0,f.logError)("unable to reset targeting for AST"+e)}Object.keys(n).forEach((e=&gt;Object.keys(n[e]).forEach((t=&gt;{if((0,f.logMessage)(`Attempting to set targeting for targetId: ${e} key: ${t} value: ${n[e][t]}`),(0,f.isStr)(n[e][t])||(0,f.isArray)(n[e][t])){let r={},i=/pt[0-9]/;t.search(i)&lt;0?r[t.toUpperCase()]=n[e][t]:r[t]=n[e][t],window.apntag.setKeywords(e,r,{overrideKeyValue:!0})}}))))},t.isApntagDefined=function(){if(window.apntag&amp;&amp;(0,f.isFn)(window.apntag.setKeywords))return!0},t}(r.n)},38230:(e,t,n)=&gt;{n.d(t,{qh:()=&gt;g,zt:()=&gt;p});var r=n(91069),i=n(43272),o=n(15901),s=n(12938),a=n(95139),d=n(76811),c=n(2604),l=n(45569),u=n(83441);const g={syncEnabled:!0,filterSettings:{image:{bidders:"*",filter:"include"}},syncsPerBidder:5,syncDelay:3e3,auctionDelay:500};i.$W.setDefaults({userSync:(0,r.deepClone)(g)});const f=(0,s.CK)("usersync");const p=function(e){let t={},n={image:[],iframe:[]},s=new Set,a={},g={image:!0,iframe:!1},f=e.config;function p(){if(f.syncEnabled&amp;&amp;e.browserSupportsCookies){try{!function(){if(!g.iframe)return;m(n.iframe,(e=&gt;{let[t,i]=e;(0,r.logMessage)(`Invoking iframe user sync for bidder: ${t}`),(0,r.insertUserSyncIframe)(i),function(e,t){e.image=e.image.filter((e=&gt;e[0]!==t))}(n,t)}))}(),function(){if(!g.image)return;m(n.image,(e=&gt;{let[t,n]=e;(0,r.logMessage)(`Invoking image pixel user sync for bidder: ${t}`),(0,r.triggerPixel)(n)}))}()}catch(e){return(0,r.logError)("Error firing user syncs",e)}n={image:[],iframe:[]}}}function m(e,t){(0,r.shuffle)(e).forEach(t)}function h(e,t){let n=f.filterSettings;if(function(e,t){if(e.all&amp;&amp;e[t])return(0,r.logWarn)(`Detected presence of the "filterSettings.all" and "filterSettings.${t}" in userSync config.  You cannot mix "all" with "iframe/image" configs; they are mutually exclusive.`),!1;let n=e.all?e.all:e[t],i=e.all?"all":t;if(!n)return!1;let o=n.filter,s=n.bidders;if(o&amp;&amp;"include"!==o&amp;&amp;"exclude"!==o)return(0,r.logWarn)(`UserSync "filterSettings.${i}.filter" setting '${o}' is not a valid option; use either 'include' or 'exclude'.`),!1;if("*"!==s&amp;&amp;!(Array.isArray(s)&amp;&amp;s.length&gt;0&amp;&amp;s.every((e=&gt;(0,r.isStr)(e)&amp;&amp;"*"!==e))))return(0,r.logWarn)(`Detected an invalid setup in userSync "filterSettings.${i}.bidders"; use either '*' (to represent all bidders) or an array of bidders.`),!1;return!0}(n,e)){g[e]=!0;let r=n.all?n.all:n[e],i="*"===r.bidders?[t]:r.bidders;const s={include:(e,t)=&gt;!(0,o.mK)(e,t),exclude:(e,t)=&gt;(0,o.mK)(e,t)};return s[r.filter||"include"](i,t)}return!g[e]}return i.$W.getConfig("userSync",(e=&gt;{if(e.userSync){let t=e.userSync.filterSettings;(0,r.isPlainObject)(t)&amp;&amp;(t.image||t.all||(e.userSync.filterSettings.image={bidders:"*",filter:"include"}))}f=Object.assign(f,e.userSync)})),e.regRule(d.Ml,"userSync config",(e=&gt;{if(!f.syncEnabled)return{allow:!1,reason:"syncs are disabled"};if(e[c.Dk]===l.tW){const n=e[c.bt],r=e[c.iK];if(!t.canBidderRegisterSync(n,r))return{allow:!1,reason:`${n} syncs are not enabled for ${r}`}}})),t.registerSync=(t,i,o)=&gt;s.has(i)?(0,r.logMessage)(`already fired syncs for "${i}", ignoring registerSync call`):f.syncEnabled&amp;&amp;(0,r.isArray)(n[t])?i?0!==f.syncsPerBidder&amp;&amp;Number(a[i])&gt;=f.syncsPerBidder?(0,r.logWarn)(`Number of user syncs exceeded for "${i}"`):void(e.isAllowed(d.Ml,(0,u.s)(l.tW,i,{[c.bt]:t,[c.e3]:o}))&amp;&amp;(n[t].push([i,o]),a=function(e,t){return e[t]?e[t]+=1:e[t]=1,e}(a,i))):(0,r.logWarn)("Bidder is required for registering sync"):(0,r.logWarn)(`User sync type "${t}" not supported`),t.bidderDone=s.add.bind(s),t.syncUsers=function(){let e=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:0;if(e)return setTimeout(p,Number(e));p()},t.triggerUserSyncs=()=&gt;{f.enableOverride&amp;&amp;t.syncUsers()},t.canBidderRegisterSync=(e,t)=&gt;!f.filterSettings||!h(e,t),t}(Object.defineProperties({config:i.$W.getConfig("userSync"),isAllowed:a.io,regRule:a.qB},{browserSupportsCookies:{get:function(){return!(0,r.isSafariBrowser)()&amp;&amp;f.cookiesAreEnabled()}}}))},91069:(e,t,n)=&gt;{n.r(t),n.d(t,{_each:()=&gt;fe,_map:()=&gt;me,_setEventEmitter:()=&gt;w,binarySearch:()=&gt;vt,buildUrl:()=&gt;dt,canAccessWindowTop:()=&gt;H,checkCookieSupport:()=&gt;ze,cleanObj:()=&gt;nt,compareCodeAndSlot:()=&gt;Qe,contains:()=&gt;pe,convertObjectToArray:()=&gt;bt,createIframe:()=&gt;te,createInvisibleIframe:()=&gt;ne,createTrackPixelHtml:()=&gt;Ae,createTrackPixelIframeHtml:()=&gt;Te,cyrb53Hash:()=&gt;gt,debugTurnedOn:()=&gt;ee,deepAccess:()=&gt;c.A,deepClone:()=&gt;_e,deepEqual:()=&gt;ct,deepSetValue:()=&gt;l.J,delayExecution:()=&gt;He,encodeMacroURI:()=&gt;Ie,extractDomainFromHost:()=&gt;It,flatten:()=&gt;Ce,formatQS:()=&gt;st,generateUUID:()=&gt;D,getBidIdParameter:()=&gt;_,getBidRequest:()=&gt;Oe,getBidderCodes:()=&gt;Be,getDNT:()=&gt;Xe,getDefinedParams:()=&gt;Ke,getDomLoadingDuration:()=&gt;Fe,getParameterByName:()=&gt;re,getPerformanceNow:()=&gt;Ge,getPrebidInternal:()=&gt;B,getSafeframeGeometry:()=&gt;Ne,getUniqueIdentifierStr:()=&gt;U,getUnixTimestampFromNow:()=&gt;ht,getUserConfiguredParams:()=&gt;Ye,getValue:()=&gt;Se,getWindowLocation:()=&gt;z,getWindowSelf:()=&gt;L,getWindowTop:()=&gt;F,groupBy:()=&gt;Ve,hasConsoleLogger:()=&gt;Z,hasDeviceAccess:()=&gt;Le,hasNonSerializableProperty:()=&gt;Et,inIframe:()=&gt;je,insertElement:()=&gt;he,insertHtmlIntoIframe:()=&gt;ve,insertUserSyncIframe:()=&gt;Ee,internal:()=&gt;O,isA:()=&gt;ie,isAdUnitCodeMatchingSlot:()=&gt;Ze,isApnGetTagDefined:()=&gt;ke,isArray:()=&gt;ae,isArrayOfNums:()=&gt;it,isBoolean:()=&gt;le,isEmpty:()=&gt;ue,isEmptyStr:()=&gt;ge,isFn:()=&gt;oe,isGptPubadsDefined:()=&gt;Re,isInteger:()=&gt;tt,isNumber:()=&gt;de,isPlainObject:()=&gt;ce,isSafariBrowser:()=&gt;xe,isSafeFrameWindow:()=&gt;$e,isStr:()=&gt;se,isValidMediaTypes:()=&gt;Je,logError:()=&gt;Y,logInfo:()=&gt;K,logMessage:()=&gt;V,logWarn:()=&gt;J,memoize:()=&gt;mt,mergeDeep:()=&gt;lt,parseGPTSingleSizeArray:()=&gt;P,parseGPTSingleSizeArrayToRtbSize:()=&gt;M,parseQS:()=&gt;ot,parseQueryStringParameters:()=&gt;j,parseSizesInput:()=&gt;x,parseUrl:()=&gt;at,pick:()=&gt;rt,prefixLog:()=&gt;X,replaceAuctionPrice:()=&gt;Pe,replaceClickThrough:()=&gt;We,replaceMacros:()=&gt;qe,safeJSONEncode:()=&gt;pt,safeJSONParse:()=&gt;ft,setOnAny:()=&gt;At,setScriptAttributes:()=&gt;yt,shuffle:()=&gt;De,sizeTupleToRtbSize:()=&gt;W,sizeTupleToSizeString:()=&gt;q,sizesToSizeTuples:()=&gt;N,sortByHighestCpm:()=&gt;Ue,timestamp:()=&gt;Me,transformAdServerTargetingObj:()=&gt;$,triggerNurlWithCpm:()=&gt;Tt,triggerPixel:()=&gt;ye,uniques:()=&gt;we,unsupportedBidderMessage:()=&gt;et,waitForElementToLoad:()=&gt;be});var r=n(43272),i=n(45751),o=n(15901),s=n(78969),a=n(25555),d=n(7873),c=n(70433),l=n(63172),u="String",g="Function",f="Number",p="Object",m="Boolean",h=Object.prototype.toString;let b,y=Boolean(window.console),v=Boolean(y&amp;&amp;window.console.log),E=Boolean(y&amp;&amp;window.console.info),A=Boolean(y&amp;&amp;window.console.warn),I=Boolean(y&amp;&amp;window.console.error);const T=(0,d.m)();function w(e){b=e}function C(){null!=b&amp;&amp;b(...arguments)}const O={checkCookieSupport:ze,createTrackPixelIframeHtml:Te,getWindowSelf:L,getWindowTop:F,canAccessWindowTop:H,getWindowLocation:z,insertUserSyncIframe:Ee,insertElement:he,isFn:oe,triggerPixel:ye,logError:Y,logWarn:J,logMessage:V,logInfo:K,parseQS:ot,formatQS:st,deepEqual:ct};let S={};function B(){return S}var R,k=(R=0,function(){return++R});function U(){return k()+Math.random().toString(16).substr(2)}function D(e){return e?(e^(window&amp;&amp;window.crypto&amp;&amp;window.crypto.getRandomValues?crypto.getRandomValues(new Uint8Array(1))[0]%16:16*Math.random())&gt;&gt;e/4).toString(16):([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,D)}function _(e,t){return t?.[e]||""}function j(e){let t="";for(var n in e)e.hasOwnProperty(n)&amp;&amp;(t+=n+"="+encodeURIComponent(e[n])+"&amp;");return t=t.replace(/&amp;$/,""),t}function $(e){return e&amp;&amp;Object.getOwnPropertyNames(e).length&gt;0?Object.keys(e).map((t=&gt;`${t}=${encodeURIComponent(e[t])}`)).join("&amp;"):""}function N(e){return"string"==typeof e?e.split(/\s*,\s*/).map((e=&gt;e.match(/^(\d+)x(\d+)$/i))).filter((e=&gt;e)).map((e=&gt;{let[t,n,r]=e;return[parseInt(n,10),parseInt(r,10)]})):Array.isArray(e)?G(e)?[e]:e.filter(G):[]}function x(e){return N(e).map(q)}function q(e){return e[0]+"x"+e[1]}function P(e){if(G(e))return q(e)}function W(e){return{w:e[0],h:e[1]}}function M(e){if(G(e))return W(e)}function G(e){return ae(e)&amp;&amp;2===e.length&amp;&amp;!isNaN(e[0])&amp;&amp;!isNaN(e[1])}function F(){return window.top}function L(){return window.self}function z(){return window.location}function H(){try{if(O.getWindowTop().location.href)return!0}catch(e){return!1}}function V(){ee()&amp;&amp;v&amp;&amp;console.log.apply(console,Q(arguments,"MESSAGE:"))}function K(){ee()&amp;&amp;E&amp;&amp;console.info.apply(console,Q(arguments,"INFO:"))}function J(){ee()&amp;&amp;A&amp;&amp;console.warn.apply(console,Q(arguments,"WARNING:")),C(s.qY.AUCTION_DEBUG,{type:"WARNING",arguments})}function Y(){ee()&amp;&amp;I&amp;&amp;console.error.apply(console,Q(arguments,"ERROR:")),C(s.qY.AUCTION_DEBUG,{type:"ERROR",arguments})}function X(e){function t(t){return function(){for(var n=arguments.length,r=new Array(n),i=0;i&lt;n;i++)r[i]=arguments[i];t(e,...r)}}return{logError:t(Y),logWarn:t(J),logMessage:t(V),logInfo:t(K)}}function Q(e,t){e=[].slice.call(e);let n=r.$W.getCurrentBidder();return t&amp;&amp;e.unshift(t),n&amp;&amp;e.unshift(i("#aaa")),e.unshift(i("#3b88c3")),e.unshift("%cPrebid"+(n?`%c${n}`:"")),e;function i(e){return`display: inline-block; color: #fff; background: ${e}; padding: 1px 4px; border-radius: 3px;`}}function Z(){return v}function ee(){return!!r.$W.getConfig("debug")}const te=(()=&gt;{const e={border:"0px",hspace:"0",vspace:"0",marginWidth:"0",marginHeight:"0",scrolling:"no",frameBorder:"0",allowtransparency:"true"};return function(t,n){let r=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:{};const i=t.createElement("iframe");return Object.assign(i,Object.assign({},e,n)),Object.assign(i.style,r),i}})();function ne(){return te(document,{id:U(),width:0,height:0,src:"about:blank"},{display:"none",height:"0px",width:"0px",border:"0px"})}function re(e){return ot(z().search)[e]||""}function ie(e,t){return h.call(e)==="[object "+t+"]"}function oe(e){return ie(e,g)}function se(e){return ie(e,u)}const ae=Array.isArray.bind(Array);function de(e){return ie(e,f)}function ce(e){return ie(e,p)}function le(e){return ie(e,m)}function ue(e){return!e||(ae(e)||se(e)?!(e.length&gt;0):Object.keys(e).length&lt;=0)}function ge(e){return se(e)&amp;&amp;(!e||0===e.length)}function fe(e,t){if(oe(e?.forEach))return e.forEach(t,this);Object.entries(e||{}).forEach((e=&gt;{let[n,r]=e;return t.call(this,r,n)}))}function pe(e,t){return oe(e?.includes)&amp;&amp;e.includes(t)}function me(e,t){return oe(e?.map)?e.map(t):Object.entries(e||{}).map((n=&gt;{let[r,i]=n;return t(i,r,e)}))}function he(e,t,n,r){let i;t=t||document,i=n?t.getElementsByTagName(n):t.getElementsByTagName("head");try{if(i=i.length?i:t.getElementsByTagName("body"),i.length){i=i[0];let t=r?null:i.firstChild;return i.insertBefore(e,t)}}catch(e){}}function be(e,t){let n=null;return new a.U9((r=&gt;{const i=function(){e.removeEventListener("load",i),e.removeEventListener("error",i),null!=n&amp;&amp;window.clearTimeout(n),r()};e.addEventListener("load",i),e.addEventListener("error",i),null!=t&amp;&amp;(n=window.setTimeout(i,t))}))}function ye(e,t,n){const r=new Image;t&amp;&amp;O.isFn(t)&amp;&amp;be(r,n).then(t),r.src=e}function ve(e){if(!e)return;const t=ne();var n;O.insertElement(t,document,"body"),(n=t.contentWindow.document).open(),n.write(e),n.close()}function Ee(e,t,n){let r=O.createTrackPixelIframeHtml(e,!1,"allow-scripts allow-same-origin"),i=document.createElement("div");i.innerHTML=r;let o=i.firstChild;t&amp;&amp;O.isFn(t)&amp;&amp;be(o,n).then(t),O.insertElement(o,document,"html",!0)}function Ae(e){let t=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:encodeURI;if(!e)return"";let n='&lt;div style="position:absolute;left:0px;top:0px;visibility:hidden;"&gt;';return n+='&lt;img src="'+t(e)+'"&gt;&lt;/div&gt;',n}function Ie(e){return Array.from(e.matchAll(/\$({[^}]+})/g)).map((e=&gt;e[1])).reduce(((e,t)=&gt;e.replace("$"+encodeURIComponent(t),"$"+t)),encodeURI(e))}function Te(e){let t=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:"";return e?((!(arguments.length&gt;1&amp;&amp;void 0!==arguments[1])||arguments[1])&amp;&amp;(e=encodeURI(e)),t&amp;&amp;(t=`sandbox="${t}"`),`&lt;iframe ${t} id="${U()}"\n      frameborder="0"\n      allowtransparency="true"\n      marginheight="0" marginwidth="0"\n      width="0" hspace="0" vspace="0" height="0"\n      style="height:0px;width:0px;display:none;"\n      scrolling="no"\n      src="${e}"&gt;\n    &lt;/iframe&gt;`):""}function we(e,t,n){return n.indexOf(e)===t}function Ce(e,t){return e.concat(t)}function Oe(e,t){if(e)return t.flatMap((e=&gt;e.bids)).find((t=&gt;["bidId","adId","bid_id"].some((n=&gt;t[n]===e))))}function Se(e,t){return e[t]}function Be(){return(arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:T.adUnits).map((e=&gt;e.bids.map((e=&gt;e.bidder)).reduce(Ce,[]))).reduce(Ce,[]).filter((e=&gt;void 0!==e)).filter(we)}function Re(){if(window.googletag&amp;&amp;oe(window.googletag.pubads)&amp;&amp;oe(window.googletag.pubads().getSlots))return!0}function ke(){if(window.apntag&amp;&amp;oe(window.apntag.getTag))return!0}const Ue=(e,t)=&gt;t.cpm-e.cpm;function De(e){let t=e.length;for(;t&gt;0;){let n=Math.floor(Math.random()*t);t--;let r=e[t];e[t]=e[n],e[n]=r}return e}function _e(e){return(0,i.Q)(e)||{}}function je(){try{return O.getWindowSelf()!==O.getWindowTop()}catch(e){return!0}}function $e(){if(!je())return!1;const e=O.getWindowSelf();return!(!e.$sf||!e.$sf.ext)}function Ne(){try{const e=L();return"function"==typeof e.$sf.ext.geom?e.$sf.ext.geom():void 0}catch(e){return void Y("Error getting SafeFrame geometry",e)}}function xe(){return/^((?!chrome|android|crios|fxios).)*safari/i.test(navigator.userAgent)}function qe(e,t){if(e)return Object.entries(t).reduce(((e,t)=&gt;{let[n,r]=t;return e.replace(new RegExp("\\$\\{"+n+"\\}","g"),r||"")}),e)}function Pe(e,t){return qe(e,{AUCTION_PRICE:t})}function We(e,t){if(e&amp;&amp;t&amp;&amp;"string"==typeof t)return e.replace(/\${CLICKTHROUGH}/g,t)}function Me(){return(new Date).getTime()}function Ge(){return window.performance&amp;&amp;window.performance.now&amp;&amp;window.performance.now()||0}function Fe(e){let t=-1;const n=(e=e||L()).performance;if(e.performance?.timing&amp;&amp;e.performance.timing.navigationStart&gt;0){const e=n.timing.domLoading-n.timing.navigationStart;e&gt;0&amp;&amp;(t=e)}return t}function Le(){return!1!==r.$W.getConfig("deviceAccess")}function ze(){if(window.navigator.cookieEnabled||document.cookie.length)return!0}function He(e,t){if(t&lt;1)throw new Error(`numRequiredCalls must be a positive number. Got ${t}`);let n=0;return function(){n++,n===t&amp;&amp;e.apply(this,arguments)}}function Ve(e,t){return e.reduce((function(e,n){return(e[n[t]]=e[n[t]]||[]).push(n),e}),{})}function Ke(e,t){return t.filter((t=&gt;e[t])).reduce(((t,n)=&gt;Object.assign(t,{[n]:e[n]})),{})}function Je(e){const t=["banner","native","video"],n=["instream","outstream","adpod"];return!!Object.keys(e).every((e=&gt;(0,o.mK)(t,e)))&amp;&amp;(!e.video||!e.video.context||(0,o.mK)(n,e.video.context))}function Ye(e,t,n){return e.filter((e=&gt;e.code===t)).flatMap((e=&gt;e.bids)).filter((e=&gt;e.bidder===n)).map((e=&gt;e.params||{}))}function Xe(){return"1"===navigator.doNotTrack||"1"===window.doNotTrack||"1"===navigator.msDoNotTrack||"yes"===navigator.doNotTrack}const Qe=(e,t)=&gt;e.getAdUnitPath()===t||e.getSlotElementId()===t;function Ze(e){return t=&gt;Qe(e,t)}function et(e,t){const n=Object.keys(e.mediaTypes||{banner:"banner"}).join(", ");return`\n    ${e.code} is a ${n} ad unit\n    containing bidders that don't support ${n}: ${t}.\n    This bidder won't fetch demand.\n  `}const tt=Number.isInteger.bind(Number);function nt(e){return Object.fromEntries(Object.entries(e).filter((e=&gt;{let[t,n]=e;return void 0!==n})))}function rt(e,t){return"object"!=typeof e?{}:t.reduce(((n,r,i)=&gt;{if("function"==typeof r)return n;let o=r,s=r.match(/^(.+?)\sas\s(.+?)$/i);s&amp;&amp;(r=s[1],o=s[2]);let a=e[r];return"function"==typeof t[i+1]&amp;&amp;(a=t[i+1](a,n)),void 0!==a&amp;&amp;(n[o]=a),n}),{})}function it(e,t){return ae(e)&amp;&amp;(!t||e.length===t)&amp;&amp;e.every((e=&gt;tt(e)))}function ot(e){return e?e.replace(/^\?/,"").split("&amp;").reduce(((e,t)=&gt;{let[n,r]=t.split("=");return/\[\]$/.test(n)?(n=n.replace("[]",""),e[n]=e[n]||[],e[n].push(r)):e[n]=r||"",e}),{}):{}}function st(e){return Object.keys(e).map((t=&gt;Array.isArray(e[t])?e[t].map((e=&gt;`${t}[]=${e}`)).join("&amp;"):`${t}=${e[t]}`)).join("&amp;")}function at(e,t){let n=document.createElement("a");t&amp;&amp;"noDecodeWholeURL"in t&amp;&amp;t.noDecodeWholeURL?n.href=e:n.href=decodeURIComponent(e);let r=t&amp;&amp;"decodeSearchAsString"in t&amp;&amp;t.decodeSearchAsString;return{href:n.href,protocol:(n.protocol||"").replace(/:$/,""),hostname:n.hostname,port:+n.port,pathname:n.pathname.replace(/^(?!\/)/,"/"),search:r?n.search:O.parseQS(n.search||""),hash:(n.hash||"").replace(/^#/,""),host:n.host||window.location.host}}function dt(e){return(e.protocol||"http")+"://"+(e.host||e.hostname+(e.port?`:${e.port}`:""))+(e.pathname||"")+(e.search?`?${O.formatQS(e.search||"")}`:"")+(e.hash?`#${e.hash}`:"")}function ct(e,t){let{checkTypes:n=!1}=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:{};if(e===t)return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;const r=Array.isArray(e),i=Array.isArray(t);if(r&amp;&amp;i){if(e.length!==t.length)return!1;for(let r=0;r&lt;e.length;r++)if(!ct(e[r],t[r],{checkTypes:n}))return!1;return!0}if(r||i)return!1;if(n&amp;&amp;e.constructor!==t.constructor)return!1;const o=Object.keys(e),s=Object.keys(t);if(o.length!==s.length)return!1;for(const r of o){if(!Object.prototype.hasOwnProperty.call(t,r))return!1;if(!ct(e[r],t[r],{checkTypes:n}))return!1}return!0}function lt(e){for(let t=0;t&lt;(arguments.length&lt;=1?0:arguments.length-1);t++){const n=t+1&lt;1||arguments.length&lt;=t+1?void 0:arguments[t+1];ce(n)&amp;&amp;ut(e,n)}return e}function ut(e,t){if(!ce(e)||!ce(t))return;const n=Object.keys(t);for(let r=0;r&lt;n.length;r++){const i=n[r];if("__proto__"===i||"constructor"===i)continue;const o=t[i];ce(o)?(e[i]||(e[i]={}),ut(e[i],o)):Array.isArray(o)?Array.isArray(e[i])?o.forEach((t=&gt;{e[i].some((e=&gt;ct(e,t)))||e[i].push(t)})):e[i]=[...o]:e[i]=o}}function gt(e){let t=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:0,n=function(e,t){if(oe(Math.imul))return Math.imul(e,t);var n=(4194303&amp;e)*(t|=0);return 4290772992&amp;e&amp;&amp;(n+=(4290772992&amp;e)*t|0),0|n},r=3735928559^t,i=1103547991^t;for(let t,o=0;o&lt;e.length;o++)t=e.charCodeAt(o),r=n(r^t,2654435761),i=n(i^t,1597334677);return r=n(r^r&gt;&gt;&gt;16,2246822507)^n(i^i&gt;&gt;&gt;13,3266489909),i=n(i^i&gt;&gt;&gt;16,2246822507)^n(r^r&gt;&gt;&gt;13,3266489909),(4294967296*(2097151&amp;i)+(r&gt;&gt;&gt;0)).toString()}function ft(e){try{return JSON.parse(e)}catch(e){}}function pt(e){try{return JSON.stringify(e)}catch(e){return""}}function mt(e){let t=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:function(e){return e};const n=new Map,r=function(){const r=t.apply(this,arguments);return n.has(r)||n.set(r,e.apply(this,arguments)),n.get(r)};return r.clear=n.clear.bind(n),r}function ht(){let e=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:0,t=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:"d";if(["m","d"].indexOf(t)&lt;0)return Date.now();const n=e/("m"===t?1440:1);return Date.now()+(e&amp;&amp;e&gt;0?864e5*n:0)}function bt(e){return Object.keys(e).map((t=&gt;({[t]:e[t]})))}function yt(e,t){Object.entries(t).forEach((t=&gt;{let[n,r]=t;return e.setAttribute(n,r)}))}function vt(e,t){let n=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:e=&gt;e,r=0,i=e.length&amp;&amp;e.length-1;const o=n(t);for(;i-r&gt;1;){const t=r+Math.round((i-r)/2);o&gt;n(e[t])?r=t:i=t}for(;e.length&gt;r&amp;&amp;o&gt;n(e[r]);)r++;return r}function Et(e){let t=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:new Set;for(const n in e){const r=e[n],i=typeof r;if(void 0===r||"function"===i||"symbol"===i||r instanceof RegExp||r instanceof Map||r instanceof Set||r instanceof Date||null!==r&amp;&amp;"object"===i&amp;&amp;r.hasOwnProperty("toJSON"))return!0;if(null!==r&amp;&amp;"object"===i&amp;&amp;r.constructor===Object){if(t.has(r))return!0;if(t.add(r),Et(r,t))return!0}}return!1}function At(e,t){for(let n,r=0;r&lt;e.length;r++)if(n=(0,c.A)(e[r],t),n)return n}function It(e){let t=null;try{let n=/[-\w]+\.([-\w]+|[-\w]{3,}|[-\w]{1,3}\.[-\w]{2})$/i.exec(e);if(null!=n&amp;&amp;n.length&gt;0){t=n[0];for(let e=1;e&lt;n.length;e++)n[e].length&gt;t.length&amp;&amp;(t=n[e])}}catch(e){t=null}return t}function Tt(e,t){se(e.nurl)&amp;&amp;""!==e.nurl&amp;&amp;(e.nurl=e.nurl.replace(/\${AUCTION_PRICE}/,t),ye(e.nurl))}},57176:(e,t,n)=&gt;{n.d(t,{y:()=&gt;s});var r=n(67314),i=n(12693),o=n(91069);function s(e,t,n){let{index:s=r.n.index,bs:a=i.u}=arguments.length&gt;3&amp;&amp;void 0!==arguments[3]?arguments[3]:{};n=n||s.getBidRequest(t);const d=t?.adapterCode,c=t?.bidderCode||n?.bidder,l=a.get(t?.adapterCode,"adjustAlternateBids"),u=a.getOwn(c,"bidCpmAdjustment")||a.get(l?d:c,"bidCpmAdjustment");if(u&amp;&amp;"function"==typeof u)try{return u(e,Object.assign({},t),n)}catch(e){(0,o.logError)("Error during bid adjustment",e)}return e}},82621:(e,t,n)=&gt;{function r(e){return!e?.gdprApplies||!0===e?.vendorData?.purpose?.consents?.[1]}n.d(t,{C:()=&gt;r})},16894:(e,t,n)=&gt;{n.d(t,{Ak:()=&gt;h,BO:()=&gt;f,K7:()=&gt;p,NL:()=&gt;b});var r=n(43272);const i="performanceMetrics",o=window.performance&amp;&amp;window.performance.now?()=&gt;window.performance.now():()=&gt;Date.now(),s=new WeakMap;function a(){let{now:e=o,mkNode:t=l,mkTimer:n=c,mkRenamer:r=(e=&gt;e),nodes:i=s}=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{};return function(){return function o(s){let a=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:e=&gt;({forEach(t){t(e)}});a=r(a);const d=(c="timestamps",function(e){return s.dfWalk({visit(t,n){const r=n[c];if(r.hasOwnProperty(e))return r[e]}})});var c;function l(e,t){const n=a(e);s.dfWalk({follow:(e,t)=&gt;t.propagate&amp;&amp;(!e||!e.stopPropagation),visit(e,r){n.forEach((n=&gt;{null==e?r.metrics[n]=t:(r.groups.hasOwnProperty(n)||(r.groups[n]=[]),r.groups[n].push(t))}))}})}function u(t){return n(e,(e=&gt;l(t,e)))}function g(){let e={};return s.dfWalk({visit(t,n){e=Object.assign({},!t||t.includeGroups?n.groups:null,n.metrics,e)}}),e}const f={startTiming:u,measureTime:function(e,t){return u(e).stopAfter(t)()},measureHookTime:function(e,t,n){const r=u(e);return n(function(e){const t=r.stopBefore(e);return t.bail=e.bail&amp;&amp;r.stopBefore(e.bail),t.stopTiming=r,t.untimed=e,t}(t))},checkpoint:function(t){s.timestamps[t]=e()},timeSince:function(t,n){const r=d(t),i=null!=r?e()-r:null;return null!=n&amp;&amp;l(n,i),i},timeBetween:function(e,t,n){const r=d(e),i=d(t),o=null!=r&amp;&amp;null!=i?i-r:null;return null!=n&amp;&amp;l(n,o),o},setMetric:l,getMetrics:g,fork:function(){let{propagate:e=!0,stopPropagation:n=!1,includeGroups:r=!1}=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{};return o(t([[s,{propagate:e,stopPropagation:n,includeGroups:r}]]),a)},join:function(e){let{propagate:t=!0,stopPropagation:n=!1,includeGroups:r=!1}=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:{};const o=i.get(e);null!=o&amp;&amp;o.addParent(s,{propagate:t,stopPropagation:n,includeGroups:r})},newMetrics:function(){return o(s.newSibling(),a)},renameWith:function(e){return o(s,e)},toJSON:()=&gt;g()};return i.set(f,s),f}(t([]))}}function d(e,t,n){return function(){t&amp;&amp;t();try{return e.apply(this,arguments)}finally{n&amp;&amp;n()}}}function c(e,t){const n=e();let r=!1;function i(){r||(t(e()-n),r=!0)}return i.stopBefore=e=&gt;d(e,i),i.stopAfter=e=&gt;d(e,null,i),i}function l(e){return{metrics:{},timestamps:{},groups:{},addParent(t,n){e.push([t,n])},newSibling:()=&gt;l(e.slice()),dfWalk(){let t,{visit:n,follow:r=(()=&gt;!0),visited:i=new Set,inEdge:o}=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{};if(!i.has(this)){if(i.add(this),t=n(o,this),null!=t)return t;for(const[s,a]of e)if(r(o,a)&amp;&amp;(t=s.dfWalk({visit:n,follow:r,visited:i,inEdge:a}),null!=t))return t}}}}const u=(()=&gt;{const e=function(){},t=()=&gt;({}),n={forEach:e},r=()=&gt;null;r.stopBefore=e=&gt;e,r.stopAfter=e=&gt;e;const i=Object.defineProperties({dfWalk:e,newSibling:()=&gt;i,addParent:e},Object.fromEntries(["metrics","timestamps","groups"].map((e=&gt;[e,{get:t}]))));return a({now:()=&gt;0,mkNode:()=&gt;i,mkRenamer:()=&gt;()=&gt;n,mkTimer:()=&gt;r,nodes:{get:e,set:e}})()})();let g=!0;function f(e){return g&amp;&amp;e||u}r.$W.getConfig(i,(e=&gt;{g=!!e[i]}));const p=(()=&gt;{const e=a();return function(){return g?e():u}})();function m(e,t){return function(n,r){return function(i){for(var o=arguments.length,s=new Array(o&gt;1?o-1:0),a=1;a&lt;o;a++)s[a-1]=arguments[a];const d=this;return f(t.apply(d,s)).measureHookTime(e+n,i,(function(e){return r.call(d,e,...s)}))}}}const h=m("requestBids.",(e=&gt;e.metrics)),b=m("addBidResponse.",((e,t)=&gt;t.metrics))},25555:(e,t,n)=&gt;{n.d(t,{U9:()=&gt;s,cb:()=&gt;a,v6:()=&gt;d});var r=n(30043),i=n(7873);const o=(0,i.m)().setTimeout??r.w,s=(0,i.m)().Promise??r.k;function a(){let e=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:0;return new s((t=&gt;{o(t,e)}))}function d(){let e,t,{promiseFactory:n=(e=&gt;new s(e))}=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{};function r(e){return t=&gt;e(t)}return{promise:n(((n,r)=&gt;{e=n,t=r})),resolve:r(e),reject:r(t)}}},12713:(e,t,n)=&gt;{function r(e,t){return e===t?0:e&lt;t?-1:1}function i(){let e=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:e=&gt;e;return(t,n)=&gt;r(e(t),e(n))}function o(){let e=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:r;return(t,n)=&gt;-e(t,n)||0}function s(){for(var e=arguments.length,t=new Array(e),n=0;n&lt;e;n++)t[n]=arguments[n];return function(e,n){for(const r of t){const t=r(e,n);if(0!==t)return t}return 0}}function a(){let e=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:r;return(t,n)=&gt;e(n,t)&lt;0?n:t}function d(){return a(o(arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:r))}n.d(t,{Bp:()=&gt;a,Bq:()=&gt;g,NV:()=&gt;i,Ph:()=&gt;d,Vk:()=&gt;u});const c=i((e=&gt;e.cpm)),l=i((e=&gt;e.responseTimestamp)),u=d(s(c,o(i((e=&gt;e.timeToRespond))))),g=d(s(c,o(l)));d(s(c,l))},76853:(e,t,n)=&gt;{n.d(t,{H:()=&gt;l});var r=n(25555),i=n(91069);let o=null,s=0,a=[];function d(){document.hidden?o=Date.now():(s+=Date.now()-(o??0),o=null,a.forEach((e=&gt;{let{callback:t,startTime:n,setTimerId:r}=e;return r(c(t,s-n)())})),a=[])}function c(e,t){const n=s;let r=setTimeout((()=&gt;{s===n&amp;&amp;null==o?e():null!=o?a.push({callback:e,startTime:n,setTimerId(e){r=e}}):r=c(e,s-n)()}),t);return()=&gt;r}function l(){let{startTime:e=i.timestamp,ttl:t=(()=&gt;null),monotonic:n=!1,slack:o=5e3}=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{};const s=new Map,a=[],d=[],l=n?e=&gt;d.push(e):e=&gt;d.splice((0,i.binarySearch)(d,e,(e=&gt;e.expiry)),0,e);let u,g;function f(){if(g&amp;&amp;clearTimeout(g),d.length&gt;0){const e=(0,i.timestamp)();u=Math.max(e,d[0].expiry+o),g=c((()=&gt;{const e=(0,i.timestamp)();let t=0;for(const n of d){if(n.expiry&gt;e)break;a.forEach((e=&gt;{try{e(n.item)}catch(e){(0,i.logError)(e)}})),s.delete(n.item),t++}d.splice(0,t),g=null,f()}),u-e)}else g=null}function p(n){const i={},s=m;let a;const[d,c]=Object.entries({start:e,delta:t}).map((e=&gt;{let t,[d,c]=e;return function(){const e=t={};r.U9.resolve(c(n)).then((n=&gt;{e===t&amp;&amp;(i[d]=n,s===m&amp;&amp;null!=i.start&amp;&amp;null!=i.delta&amp;&amp;(a=i.start+i.delta,l(p),(null==g||u&gt;a+o)&amp;&amp;f()))}))}})),p={item:n,refresh:c,get expiry(){return a}};return d(),c(),p}let m={};return{[Symbol.iterator]:()=&gt;s.keys(),add(e){!s.has(e)&amp;&amp;s.set(e,p(e))},clear(){d.length=0,f(),s.clear(),m={}},toArray:()=&gt;Array.from(s.keys()),refresh(){d.length=0,f();for(const e of s.values())e.refresh()},onExpiry:e=&gt;(a.push(e),()=&gt;{const t=a.indexOf(e);t&gt;=0&amp;&amp;a.splice(t,1)})}}document.addEventListener("visibilitychange",d)},63895:(e,t,n)=&gt;{n.d(t,{E2:()=&gt;f,H6:()=&gt;a,V0:()=&gt;l,Zy:()=&gt;c,aP:()=&gt;u,mn:()=&gt;d,vk:()=&gt;g});var r=n(91069),i=n(43272),o=n(16833),s=n(67314);const a="outstream",d="instream",c=new Map([["mimes",e=&gt;Array.isArray(e)&amp;&amp;e.length&gt;0&amp;&amp;e.every((e=&gt;"string"==typeof e))],["minduration",r.isInteger],["maxduration",r.isInteger],["startdelay",r.isInteger],["maxseq",r.isInteger],["poddur",r.isInteger],["protocols",r.isArrayOfNums],["w",r.isInteger],["h",r.isInteger],["podid",r.isStr],["podseq",r.isInteger],["rqddurs",r.isArrayOfNums],["placement",r.isInteger],["plcmt",r.isInteger],["linearity",r.isInteger],["skip",e=&gt;[1,0].includes(e)],["skipmin",r.isInteger],["skipafter",r.isInteger],["sequence",r.isInteger],["slotinpod",r.isInteger],["mincpmpersec",r.isNumber],["battr",r.isArrayOfNums],["maxextended",r.isInteger],["minbitrate",r.isInteger],["maxbitrate",r.isInteger],["boxingallowed",r.isInteger],["playbackmethod",r.isArrayOfNums],["playbackend",r.isInteger],["delivery",r.isArrayOfNums],["pos",r.isInteger],["api",r.isArrayOfNums],["companiontype",r.isArrayOfNums],["poddedupe",r.isArrayOfNums]]);function l(e){const t=e?.mediaTypes?.video;null!=t&amp;&amp;null==t.plcmt&amp;&amp;(t.context===a||[2,3,4].includes(t.placement)?t.plcmt=4:t.context!==a&amp;&amp;[2,6].includes(t.playbackmethod)&amp;&amp;(t.plcmt=2))}function u(e,t){const n=e?.mediaTypes?.video;(0,r.isPlainObject)(n)?null!=n&amp;&amp;Object.entries(n).forEach((i=&gt;{let[o,s]=i;if(!c.has(o))return;c.get(o)(s)||("function"==typeof t?t(o,s,e):(delete n[o],(0,r.logWarn)(`Invalid prop in adUnit "${e.code}": Invalid value for mediaTypes.video.${o} ORTB property. The property has been removed.`)))})):(0,r.logWarn)("validateOrtbVideoFields: videoParams must be an object.")}function g(e){let{index:t=s.n.index}=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:{};const n=t.getMediaTypes(e)?.video,r=n&amp;&amp;n?.context,i=n&amp;&amp;n?.useCacheKey,o=t.getAdUnit(e);return f(e,o,n,r,i)}const f=(0,o.A_)("sync",(function(e,t,n,o,s){return n&amp;&amp;(s||o!==a)?i.$W.getConfig("cache.url")||!e.vastXml||e.vastUrl?!(!e.vastUrl&amp;&amp;!e.vastXml):((0,r.logError)('\n        This bid contains only vastXml and will not work when a prebid cache url is not specified.\n        Try enabling prebid cache with pbjs.setConfig({ cache: {url: "..."} });\n      '),!1):!(o===a&amp;&amp;!s)||!!(e.renderer||t&amp;&amp;t.renderer||n.renderer)}),"checkVideoBidSetup")},68693:(e,t,n)=&gt;{n.d(t,{M_:()=&gt;l,X5:()=&gt;m});var r=n(68044),i=n(43272),o=n(67314),s=n(91069),a=n(81657);const d=15;function c(e){let{index:t=o.n.index}=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:{};const n=e.vastXml?e.vastXml:(r=e.vastUrl,s=e.vastImpUrl,`&lt;VAST version="3.0"&gt;\n    &lt;Ad&gt;\n      &lt;Wrapper&gt;\n        &lt;AdSystem&gt;prebid.org wrapper&lt;/AdSystem&gt;\n        &lt;VASTAdTagURI&gt;&lt;![CDATA[${r}]]&gt;&lt;/VASTAdTagURI&gt;\n        ${(s=s&amp;&amp;(Array.isArray(s)?s:[s]))?s.map((e=&gt;`&lt;Impression&gt;&lt;![CDATA[${e}]]&gt;&lt;/Impression&gt;`)).join(""):""}\n        &lt;Creatives&gt;&lt;/Creatives&gt;\n      &lt;/Wrapper&gt;\n    &lt;/Ad&gt;\n  &lt;/VAST&gt;`);var r,s;const a=t.getAuction(e);let c={type:"xml",value:n,ttlseconds:Number(e.ttl)+d};return i.$W.getConfig("cache.vasttrack")&amp;&amp;(c.bidder=e.bidder,c.bidid=e.requestId,c.aid=e.auctionId),null!=a&amp;&amp;(c.timestamp=a.getAuctionStart()),"string"==typeof e.customCacheKey&amp;&amp;""!==e.customCacheKey&amp;&amp;(c.key=e.customCacheKey),c}function l(e,t){let n=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:r.g4;const o={puts:e.map(c)};n(i.$W.getConfig("cache.timeout"))(i.$W.getConfig("cache.url"),function(e){return{success:function(t){let n;try{n=JSON.parse(t).responses}catch(t){return void e(t,[])}n?e(null,n):e(new Error("The cache server didn't respond with a responses property."),[])},error:function(t,n){e(new Error(`Error storing video ad in the cache: ${t}: ${JSON.stringify(n)}`),[])}}}(t),JSON.stringify(o),{contentType:"text/plain",withCredentials:!0})}const u={store:l};function g(e){const t=e.map((e=&gt;e.bidResponse));u.store(t,(function(n,r){var o;n?(o=n,(0,s.logError)(`Failed to save to the video cache: ${o}. Video bids will be discarded:`,t)):e.length!==r.length?(0,s.logError)(`expected ${e.length} cache IDs, got ${r.length} instead`):r.forEach(((t,n)=&gt;{const{auctionInstance:r,bidResponse:o,afterBidAdded:d}=e[n];var c;""===t.uuid?(0,s.logWarn)("Supplied video cache key was already in use by Prebid Cache; caching attempt was rejected. Video bid must be discarded."):(o.videoCacheKey=t.uuid,o.vastUrl||(o.vastUrl=(c=o.videoCacheKey,`${i.$W.getConfig("cache.url")}?uuid=${c}`)),(0,a.v8)(r,o),d())}))}))}let f,p;i.$W.getConfig("cache",(e=&gt;{f="number"==typeof e.cache.batchSize&amp;&amp;e.cache.batchSize&gt;0?e.cache.batchSize:1,p="number"==typeof e.cache.batchTimeout&amp;&amp;e.cache.batchTimeout&gt;0?e.cache.batchTimeout:0}));const m=function(){let e=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:setTimeout,t=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:g,n=[[]],r=!1;const i=e=&gt;e();return function(o,s,a){const d=p&gt;0?e:i;n[n.length-1].length&gt;=f&amp;&amp;n.push([]),n[n.length-1].push({auctionInstance:o,bidResponse:s,afterBidAdded:a}),r||(r=!0,d((()=&gt;{n.forEach(t),n=[[]],r=!1}),p))}}()}}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[12139],{30043:(t,e,n)=&gt;{n.d(e,{k:()=&gt;c,w:()=&gt;r});const s=0,l=1;class c{#t;#e;constructor(t){if("function"!=typeof t)throw new Error("resolver not a function");const e=[],n=[];let[c,r]=[s,l].map((t=&gt;function(l){if(t===s&amp;&amp;"function"==typeof l?.then)l.then(c,r);else if(!e.length)for(e.push(t,l);n.length;)n.shift()()}));try{t(c,r)}catch(t){r(t)}this.#t=e,this.#e=n}then(t,e){const n=this.#t;return new this.constructor(((l,c)=&gt;{const r=()=&gt;{let r=n[1],[h,i]=n[0]===s?[t,l]:[e,c];if("function"==typeof h){try{r=h(r)}catch(t){return void c(t)}i=l}i(r)};n.length?r():this.#e.push(r)}))}catch(t){return this.then(null,t)}finally(t){let e;return this.then((n=&gt;(e=n,t())),(n=&gt;(e=this.constructor.reject(n),t()))).then((()=&gt;e))}static#n(t,e,n){let s=t.length;function l(){e.apply(this,arguments),--s&lt;=0&amp;&amp;n&amp;&amp;n()}0===t.length&amp;&amp;n?n():t.forEach(((t,e)=&gt;this.resolve(t).then((t=&gt;l(!0,t,e)),(t=&gt;l(!1,t,e)))))}static race(t){return new this(((e,n)=&gt;{this.#n(t,((t,s)=&gt;t?e(s):n(s)))}))}static all(t){return new this(((e,n)=&gt;{let s=[];this.#n(t,((t,e,l)=&gt;t?s[l]=e:n(e)),(()=&gt;e(s)))}))}static allSettled(t){return new this((e=&gt;{let n=[];this.#n(t,((t,e,s)=&gt;n[s]=t?{status:"fulfilled",value:e}:{status:"rejected",reason:e}),(()=&gt;e(n)))}))}static resolve(t){return new this((e=&gt;e(t)))}static reject(t){return new this(((e,n)=&gt;n(t)))}}function r(t){let e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:0;if(e&gt;0)return setTimeout(t,e);t()}}}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[51085],{34595:(s,d,e)=&gt;{e.d(d,{G:()=&gt;n});const n='(()=&gt;{"use strict";window.render=function({ad:d,adUrl:e,width:i,height:r},{mkFrame:n},o){if(!d&amp;&amp;!e)throw{reason:"noAd",message:"Missing ad markup or URL"};{const s=o.document,t={width:i,height:r};e&amp;&amp;!d?t.src=e:t.srcdoc=d,s.body.appendChild(n(s,t))}}})();'}}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[18139],{44042:(r,e,s)=&gt;{function a(r){if(!r)return;let e=[];if(r.mediaTypes&amp;&amp;r.mediaTypes.banner&amp;&amp;Array.isArray(r.mediaTypes.banner.sizes)){let s=r.mediaTypes.banner.sizes;Array.isArray(s[0])?e=s:e.push(s)}else Array.isArray(r.sizes)&amp;&amp;(Array.isArray(r.sizes[0])?e=r.sizes:e.push(r.sizes));return e}function i(r){let e=[];return Array.isArray(r)&amp;&amp;2===r.length&amp;&amp;!Array.isArray(r[0])?e.push({width:parseInt(r[0],10),height:parseInt(r[1],10)}):Array.isArray(r)&amp;&amp;Array.isArray(r[0])&amp;&amp;r.forEach((r=&gt;{e.push({width:parseInt(r[0],10),height:parseInt(r[1],10)})})),e}s.d(e,{C:()=&gt;i,u:()=&gt;a})},67660:(r,e,s)=&gt;{s.d(e,{p:()=&gt;i,w:()=&gt;t});var a=s(91069);function i(r){let e=[],s={};if(a.isArray(r)&amp;&amp;2===r.length&amp;&amp;!a.isArray(r[0]))s.width=parseInt(r[0],10),s.height=parseInt(r[1],10),e.push(s);else if("object"==typeof r)for(let a=0;a&lt;r.length;a++){let i=r[a];s={},s.width=parseInt(i[0],10),s.height=parseInt(i[1],10),e.push(s)}return e}const t=[{w:300,h:250},{w:300,h:600},{w:728,h:90},{w:970,h:250},{w:320,h:50},{w:160,h:600},{w:320,h:180},{w:320,h:100},{w:336,h:280}]}}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[31522],{54190:(e,o,r)=&gt;{function t(e,o,r){var t,n=1===r.length?r[0]:"*";if("function"==typeof e.getFloor){const r=e.getFloor({currency:"USD",mediaType:o,size:n});"object"!=typeof r||"USD"!==r.currency||isNaN(parseFloat(r.floor))||(t=parseFloat(r.floor))}return t}r.d(o,{M:()=&gt;t})}}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[57109],{20965:(t,e,n)=&gt;{n.d(e,{c5:()=&gt;o,q4:()=&gt;r});var a=n(25555);const c=0,l=1,r=2;function o(t){let{apiName:e,apiVersion:n,apiArgs:o=["command","callback","parameter","version"],callbackArgs:s=["returnValue","success"],mode:i=c}=t,u=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:window;const f={},d=`${e}Call`,p=`${e}Return`;function b(t){const e="string"==typeof t.data&amp;&amp;t.data.includes(p)?JSON.parse(t.data):t.data;if(e?.[p]?.callId){const t=e[p];f.hasOwnProperty(t.callId)&amp;&amp;f[t.callId](...s.map((e=&gt;t[e])))}}const[k,m]=function(){let t,n=u,a=!1;for(;null!=n;){try{if("function"==typeof n[e]){t=n,a=!0;break}}catch(t){}try{if(n.frames[`${e}Locator`]){t=n;break}}catch(t){}if(n===u.top)break;n=n.parent}return[t,a]}();if(!k)return;function g(t){return t=Object.assign({version:n},t),o.map((e=&gt;[e,t[e]]))}function h(t,e,n,a){const c="function"==typeof t;return function(r,o){if(a&amp;&amp;a(),i!==l){(null==o||o?e:n)(c?void 0:r)}c&amp;&amp;t.apply(this,arguments)}}let v;return m?v=function(){let t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{};return new a.U9(((n,a)=&gt;{const o=k[e](...g({...t,callback:t.callback||i===r?h(t.callback,n,a):void 0}).map((t=&gt;{let[e,n]=t;return n})));(i===l||null==t.callback&amp;&amp;i===c)&amp;&amp;n(o)}))}:(u.addEventListener("message",b,!1),v=function(t){let e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]&amp;&amp;arguments[1];return new a.U9(((n,a)=&gt;{const c=Math.random().toString(),r={[d]:{...Object.fromEntries(g(t).filter((t=&gt;{let[e]=t;return"callback"!==e}))),callId:c}};f[c]=h(t?.callback,n,a,(e||null==t?.callback)&amp;&amp;(()=&gt;{delete f[c]})),k.postMessage(r,"*"),i===l&amp;&amp;n()}))}),Object.assign(v,{isDirect:m,close(){!m&amp;&amp;u.removeEventListener("message",b)}})}}}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[90010],{63806:(n,e,t)=&gt;{t.d(e,{yq:()=&gt;l});var o=t(16894),a=t(91069),s=t(7873),i=t(25555),r=t(2604);function l(){let n,e,t,{namespace:l,displayName:c,consentDataHandler:u,parseConsentData:m,getNullConsent:g,cmpHandlers:d,DEFAULT_CMP:f="iab",DEFAULT_CONSENT_TIMEOUT:p=1e4}=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{};function C(n){return`consentManagement.${l} ${n}`}return function(D){if(D=D?.[l],!D||"object"!=typeof D)return(0,a.logWarn)(C("config not defined, exiting consent manager module")),{};let b,T;(0,a.isStr)(D.cmpApi)?b=D.cmpApi:(b=f,(0,a.logInfo)(C(`config did not specify cmp.  Using system default setting (${f}).`))),(0,a.isNumber)(D.timeout)?T=D.timeout:(T=p,(0,a.logInfo)(C(`config did not specify timeout.  Using system default setting (${p}).`)));const h=(0,a.isNumber)(D.actionTimeout)?D.actionTimeout:null;let y;"static"===b?(0,a.isPlainObject)(D.consentData)?(t=D.consentData,T=null,y=()=&gt;new i.U9((n=&gt;n(u.setConsentData(m(t)))))):(0,a.logError)(C("config with cmpApi: 'static' did not specify consentData. No consents will be available to adapters.")):d.hasOwnProperty(b)?y=d[b]:(u.setConsentData(null),(0,a.logWarn)(`${c} CMP framework (${b}) is not a supported framework.  Aborting consentManagement module and resuming auction.`),y=()=&gt;i.U9.resolve()),e=function(n){let e,{name:t,consentDataHandler:o,setupCmp:a,cmpTimeout:s,actionTimeout:i,getNullConsent:r}=n;return o.enable(),new Promise(((n,l)=&gt;{let c,u=!1;function m(a){null!=e&amp;&amp;clearTimeout(e),e=null!=a?setTimeout((()=&gt;{const e=o.getConsentData()??(u?c:r()),a="timeout waiting for "+(u?"user action on CMP":"CMP to load");o.setConsentData(e),n({consentData:e,error:new Error(`${t} ${a}`)})}),a):null}a((function(n){c=n,u||(u=!0,null!=i&amp;&amp;m(i))})).then((()=&gt;n({consentData:o.getConsentData()})),l),null!=s&amp;&amp;m(s)})).finally((()=&gt;{e&amp;&amp;clearTimeout(e)})).catch((n=&gt;{throw o.setConsentData(null),n}))}({name:c,consentDataHandler:u,setupCmp:y,cmpTimeout:T,actionTimeout:h,getNullConsent:g});return null==n&amp;&amp;(n=function(n,e){const t=new WeakSet;return(0,o.Ak)(n,(function(o,s){return e().then((e=&gt;{let{consentData:i,error:r}=e;!r||i&amp;&amp;t.has(r)?i&amp;&amp;(0,a.logInfo)(`${n.toUpperCase()}: User consent information already known.  Pulling internally stored information...`):(t.add(r),(0,a.logWarn)(r.message,...r.args||[])),o.call(this,s)})).catch((n=&gt;{(0,a.logError)(`${n?.message} Canceling auction as per consentManagement config.`,...n?.args||[]),o.stopTiming(),"function"==typeof s.bidsBackHandler?s.bidsBackHandler():(0,a.logError)("Error executing bidsBackHandler")}))}))}(l,(()=&gt;e)),(0,s.m)().requestBids.before(n,50),r.U3.before(((n,e)=&gt;n(Object.assign({[`${l}Consent`]:u.getConsentData()},e))))),(0,a.logInfo)(`${c} consentManagement module has been activated...`),{cmpHandler:b,cmpTimeout:T,actionTimeout:h,staticConsentData:t,loadConsentData:()=&gt;e.then((n=&gt;{let{error:e}=n;return{error:e,consentData:u.getConsentData()}})),requestBidsHook:n}}}}}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[58498],{89766:(e,t,r)=&gt;{r.d(t,{T:()=&gt;l,A:()=&gt;m});const n=new WeakMap;var i=r(91069),s=r(71371);var o=r(63895);var a=r(75561);var d=r(1e3),p=r(73858);const c={[d.S3]:{fpd:{priority:99,fn(e,t){(0,i.mergeDeep)(e,t.ortb2)}},onlyOneClient:{priority:-99,fn:(0,p.i8)("ORTB request")},props:{fn(e,t){Object.assign(e,{id:e.id||(0,i.generateUUID)(),test:e.test||0});const r=parseInt(t.timeout,10);isNaN(r)||(e.tmax=r)}}},[d.Tb]:{fpd:{priority:99,fn(e,t){(0,i.mergeDeep)(e,t.ortb2Imp)}},id:{fn(e,t){e.id=t.bidId}},banner:{fn:function(e,t,r){if(r.mediaType&amp;&amp;r.mediaType!==s.D4)return;const n=t?.mediaTypes?.banner;if(n){const t={topframe:!0===(0,i.inIframe)()?0:1};n.sizes&amp;&amp;(t.format=(0,i.sizesToSizeTuples)(n.sizes).map(i.sizeTupleToRtbSize)),n.hasOwnProperty("pos")&amp;&amp;(t.pos=n.pos),e.banner=(0,i.mergeDeep)(t,e.banner)}}},pbadslot:{fn(e){const t=e.ext?.data?.pbadslot;t&amp;&amp;"string"==typeof t||delete e.ext?.data?.pbadslot}},secure:{fn(e,t){e.secure=e.secure??1}}},[d.WR]:{mediaType:{priority:99,fn:a.K},banner:{fn:function(){let{createPixel:e=(e=&gt;(0,i.createTrackPixelHtml)(decodeURIComponent(e),i.encodeMacroURI))}=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{};return function(t,r){t.mediaType===s.D4&amp;&amp;(r.adm&amp;&amp;r.nurl?(t.ad=r.adm,t.ad+=e(r.nurl)):r.adm?t.ad=r.adm:r.nurl&amp;&amp;(t.adUrl=r.nurl))}}()},props:{fn(e,t,r){Object.entries({requestId:r.bidRequest?.bidId,seatBidId:t.id,cpm:t.price,currency:r.ortbResponse.cur||r.currency,width:t.w,height:t.h,dealId:t.dealid,creative_id:t.crid,creativeId:t.crid,burl:t.burl,ttl:t.exp||r.ttl,netRevenue:r.netRevenue}).filter((e=&gt;{let[t,r]=e;return void 0!==r})).forEach((t=&gt;{let[r,n]=t;return e[r]=n})),e.meta||(e.meta={}),t.adomain&amp;&amp;(e.meta.advertiserDomains=t.adomain),t.ext?.dsa&amp;&amp;(e.meta.dsa=t.ext.dsa),t.cat&amp;&amp;(e.meta.primaryCatId=t.cat[0],e.meta.secondaryCatIds=t.cat.slice(1)),t.attr&amp;&amp;(e.meta.attr=t.attr),t.ext?.eventtrackers&amp;&amp;(e.eventtrackers=(e.eventtrackers??[]).concat(t.ext.eventtrackers))}}}};c[d.Tb].native={fn:function(e,t,r){if(r.mediaType&amp;&amp;r.mediaType!==s.s6)return;let n=t.nativeOrtbRequest;n&amp;&amp;(n=Object.assign({},r.nativeRequest,n),n.assets?.length?e.native=(0,i.mergeDeep)({},{request:JSON.stringify(n),ver:n.ver},e.native):(0,i.logWarn)("mediaTypes.native is set, but no assets were specified. Native request skipped.",t))}},c[d.WR].native={fn:function(e,t){if(e.mediaType===s.s6){let r;if(r="string"==typeof t.adm?JSON.parse(t.adm):t.adm,!(0,i.isPlainObject)(r)||!Array.isArray(r.assets))throw new Error("ORTB native response contained no assets");e.native={ortb:r}}}},c[d.Tb].video={fn:function(e,t,r){if(r.mediaType&amp;&amp;r.mediaType!==s.G_)return;const n=t?.mediaTypes?.video;if(!(0,i.isEmpty)(n)){const t=Object.fromEntries(Object.entries(n).filter((e=&gt;{let[t]=e;return o.Zy.has(t)})));if(n.playerSize){const e=(0,i.sizesToSizeTuples)(n.playerSize).map(i.sizeTupleToRtbSize);e.length&gt;1&amp;&amp;(0,i.logWarn)("video request specifies more than one playerSize; all but the first will be ignored"),Object.assign(t,e[0])}e.video=(0,i.mergeDeep)(t,e.video)}}},c[d.WR].video={fn:function(e,t,r){e.mediaType===s.G_&amp;&amp;(r?.imp?.video?.w&amp;&amp;r?.imp?.video?.h&amp;&amp;([e.playerWidth,e.playerHeight]=[r.imp.video.w,r.imp.video.h]),t.adm&amp;&amp;(e.vastXml=t.adm),t.nurl&amp;&amp;(e.vastUrl=t.nurl))}};var u=r(99466);function m(){let{context:e={},processors:t=l,overrides:r={},imp:s,request:o,bidResponse:a,response:p}=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{};const c=new WeakMap;function u(e,i,s,o){let a;return function(){return null==a&amp;&amp;(a=function(){let a=s.bind(this,function(e){let t=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:{};if(!n.has(e)){const t=Object.entries(e);t.sort(((e,t)=&gt;(e=e[1].priority||0)===(t=t[1].priority||0)?0:e&gt;t?-1:1)),n.set(e,t.map((e=&gt;{let[t,r]=e;return[t,r.fn]})))}const r=n.get(e).filter((e=&gt;{let[r]=e;return!t.hasOwnProperty(r)||t[r]})).map((function(e){let[r,n]=e;return t.hasOwnProperty(r)?t[r].bind(this,n):n}));return function(){const e=Array.from(arguments);r.forEach((t=&gt;{t.apply(this,e)}))}}(t()[e]||{},r[e]||{}));return i&amp;&amp;(a=i.bind(this,a)),function(){try{return a.apply(this,arguments)}catch(e){o.call(this,e,...arguments)}}}()),a.apply(this,arguments)}}const m=u(d.Tb,s,(function(e,t,r){const n={};return e(n,t,r),n}),(function(e,t,r){(0,i.logError)("Error while converting bidRequest to ORTB imp; request skipped.",{error:e,bidRequest:t,context:r})})),f=u(d.S3,o,(function(e,t,r,n){const i={imp:t};return e(i,r,n),i}),(function(e,t,r,n){throw(0,i.logError)("Error while converting to ORTB request",{error:e,imps:t,bidderRequest:r,context:n}),e})),b=u(d.WR,a,(function(e,t,r){const n={};return e(n,t,r),n}),(function(e,t,r){(0,i.logError)("Error while converting ORTB seatbid.bid to bidResponse; bid skipped.",{error:e,bid:t,context:r})})),y=u(d.Cf,p,(function(e,t,r,n){const i={bids:t};return e(i,r,n),i}),(function(e,t,r,n){throw(0,i.logError)("Error while converting from ORTB response",{error:e,bidResponses:t,ortbResponse:r,context:n}),e}));return{toORTB(t){let{bidderRequest:r,bidRequests:n,context:s={}}=t;n=n||r.bids;const o={req:Object.assign({bidRequests:n},e,s),imp:{}};o.req.impContext=o.imp;const a=n.map((t=&gt;{const n=Object.assign({bidderRequest:r,reqContext:o.req},e,s),a=m(t,n);if(null!=a){if(a.hasOwnProperty("id"))return Object.assign(n,{bidRequest:t,imp:a}),o.imp[a.id]=n,a;(0,i.logError)("Converted ORTB imp does not specify an id, ignoring bid request",t,a)}})).filter(Boolean),d=f(a,r,o.req);return o.req.bidderRequest=r,null!=d&amp;&amp;c.set(d,o),d},fromORTB(e){let{request:t,response:r}=e;const n=c.get(t);if(null==n)throw new Error("ortbRequest passed to `fromORTB` must be the same object returned by `toORTB`");function s(e){let r=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:{};return Object.assign(e,{ortbRequest:t},r)}const o=Object.fromEntries((t.imp||[]).map((e=&gt;[e.id,e]))),a=(r.seatbid||[]).flatMap((e=&gt;(e.bid||[]).map((t=&gt;{if(o.hasOwnProperty(t.impid)&amp;&amp;n.imp.hasOwnProperty(t.impid))return b(t,s(n.imp[t.impid],{imp:o[t.impid],seatbid:e,ortbResponse:r}));(0,i.logError)("ORTB response seatbid[].bid[].impid does not match any imp in request; ignoring bid",t)})))).filter(Boolean);return y(a,r,s(n.req))}}}const l=(0,i.memoize)((()=&gt;(0,u.U)(c,(0,d.yB)(d.qN))))},99466:(e,t,r)=&gt;{r.d(t,{U:()=&gt;i});var n=r(1e3);function i(){for(var e=arguments.length,t=new Array(e),r=0;r&lt;e;r++)t[r]=arguments[r];const s=t.shift(),o=t.length&gt;1?i(...t):t[0];return Object.fromEntries(n.zt.map((e=&gt;[e,Object.assign({},s[e],o[e])])))}},75561:(e,t,r)=&gt;{r.d(t,{K:()=&gt;s,X:()=&gt;i});var n=r(71371);const i={1:n.D4,2:n.G_,4:n.s6};function s(e,t,r){if(e.mediaType)return;const n=r.mediaType;if(!n&amp;&amp;!i.hasOwnProperty(t.mtype))throw new Error("Cannot determine mediaType for response");e.mediaType=n||i[t.mtype]}}}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[15889],{54406:(e,r,t)=&gt;{t.d(r,{FE:()=&gt;i});var n=t(70433),s=t(63172),o=t(91069);const u=Object.freeze([...["device.sua","source.schain","regs.gdpr","regs.us_privacy","regs.gpp","regs.gpp_sid","user.consent","user.eids"].map((e=&gt;function(e){let r=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:(e,r)=&gt;`${e}.ext.${r}`;const[t,o]=function(e){const r=e.split(".");return[r.slice(0,r.length-1).join("."),r[r.length-1]]}(e);return r=r(t,o),e=&gt;{const u=(0,n.A)(e,t);if(null!=u?.[o])return(0,s.J)(e,r,u[o]),()=&gt;delete u[o]}}(e))),...["app","content","site","user"].map((function(e){return r=&gt;{const t=r[e]?.kwarray;if(null!=t){let n=(r[e].keywords||"").split(",");return Array.isArray(t)&amp;&amp;n.push(...t),r[e].keywords=n.join(","),()=&gt;delete r[e].kwarray}}}))]);function i(){let e=!(arguments.length&gt;0&amp;&amp;void 0!==arguments[0])||arguments[0],r=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:u;return function(t){return r.forEach((r=&gt;{try{const n=r(t);"function"==typeof n&amp;&amp;e&amp;&amp;n()}catch(e){(0,o.logError)("Error translating request to ORTB 2.5",e)}})),t}}i()}}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[40082],{77274:(e,n,t)=&gt;{t.d(n,{l:()=&gt;v});var i=t(95139),o=t(76811),s=t(16916),r=t(91069);function a(e){return null!=e&amp;&amp;0!==e}function c(e){return["MspaServiceProviderMode","Gpc"].some((n=&gt;1===e[n]))||2===e.PersonalDataConsents||1===e.KnownChildSensitiveDataConsents[0]||1===e.KnownChildSensitiveDataConsents[2]||a(e.KnownChildSensitiveDataConsents[1])||0===e.MspaCoveredTransaction}function l(e,n){return["SensitiveDataProcessingOptOutNotice","SensitiveDataLimitUseNotice"].some((t=&gt;e[t]===n))}function u(e){return c(e)||["Sale","Sharing","TargetedAdvertising"].some((n=&gt;{const t=e[`${n}OptOut`],i=e[`${n}OptOutNotice`];return 1===t||2===i||2===t&amp;&amp;0===i}))||2===e.SharingNotice||2===e.SharingOptOut&amp;&amp;0===e.SharingNotice}const f=(()=&gt;{const e=(()=&gt;{const e=[6,7,9,10,12,14,16].map((e=&gt;--e)),n=Array.from(Array(16).keys()).filter((e=&gt;7!==e)),t=n.filter((n=&gt;!e.includes(n)));return Object.fromEntries(Object.entries({1:12,2:16}).map((i=&gt;{let[o,s]=i;const r=e=&gt;e&lt;s;return[o,{cannotBeInScope:e.filter(r),allExceptGeo:n.filter(r),mustHaveConsent:t.filter(r)}]})))})();return function(n){const{cannotBeInScope:t,mustHaveConsent:i,allExceptGeo:o}=e[n.Version];return u(n)||l(n,2)||t.some((e=&gt;a(n.SensitiveDataProcessing[e])))||i.some((e=&gt;1===n.SensitiveDataProcessing[e]))||l(n,0)&amp;&amp;o.some((e=&gt;2===n.SensitiveDataProcessing[e]))}})();const p={[o.Ml]:u,[o.yl]:u,[o.qX]:f,[o.hE]:function(e){const n=e.SensitiveDataProcessing[7];return 1===n||c(e)||l(e,2)||l(e,0)&amp;&amp;2===n}};function v(e,n){let t=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:e=&gt;e,o=arguments.length&gt;3&amp;&amp;void 0!==arguments[3]?arguments[3]:p,a=arguments.length&gt;4&amp;&amp;void 0!==arguments[4]?arguments[4]:i.qB,c=arguments.length&gt;5&amp;&amp;void 0!==arguments[5]?arguments[5]:()=&gt;s.ad.getConsentData();const l=[],u=`MSPA (GPP '${e}' for section${n.length&gt;1?"s":""} ${n.join(", ")})`;return(0,r.logInfo)(`Enabling activity controls for ${u}`),Object.entries(o).forEach((i=&gt;{let[o,r]=i;l.push(a(o,u,function(e,n,t){let i=arguments.length&gt;3&amp;&amp;void 0!==arguments[3]?arguments[3]:()=&gt;s.ad.getConsentData()?.applicableSections;return function(){if(i().some((n=&gt;e.includes(n)))){const e=n();if(null==e)return{allow:!1,reason:"consent data not available"};if(![1,2].includes(e.Version))return{allow:!1,reason:`unsupported consent specification version "${e.Version}"`};if(t(e))return{allow:!1}}}}(n,(()=&gt;{return t((n=c()?.parsedSections?.[e],Array.isArray(n)?n.reduceRight(((e,n)=&gt;Object.assign(n,e)),{}):n));var n}),r,(()=&gt;c()?.applicableSections||[]))))})),()=&gt;l.forEach((e=&gt;e()))}}}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[33005],{51252:(t,n,o)=&gt;{o.d(n,{Cn:()=&gt;w,eu:()=&gt;r,ho:()=&gt;f,mw:()=&gt;a,n9:()=&gt;u,p:()=&gt;s,ph:()=&gt;l});var e=o(73858),g=o(15901),d=o(91069),i=o(70433);function a(t){return n=&gt;(0,d.compareCodeAndSlot)(n,t)}function l(t,n){if(!t||"string"!=typeof t)return!1;window.googletag=window.googletag||{cmd:[]},window.googletag.cmd=window.googletag.cmd||[],window.googletag.cmd.push((()=&gt;{window.googletag.pubads().setTargeting(t,n)}))}function u(t){let n;return(0,d.isGptPubadsDefined)()&amp;&amp;(n=(0,g.I6)(window.googletag.pubads().getSlots(),a(t))),n}function s(t){const n=u(t);return n?{gptSlot:n.getAdUnitPath(),divId:n.getSlotElementId()}:{}}const w=["IAB_AUDIENCE_1_1","IAB_CONTENT_2_2"];function r(t){return Object.entries({[w[0]]:c(t,["user.data"],4),[w[1]]:c(t,e.Dy.map((t=&gt;`${t}.content.data`)),6)}).map((t=&gt;{let[n,o]=t;return o.length?{taxonomy:n,values:o}:null})).filter((t=&gt;t))}function c(t,n,o){return n.flatMap((n=&gt;(0,i.A)(t,n)||[])).filter((t=&gt;t.ext?.segtax===o)).flatMap((t=&gt;t.segment?.map((t=&gt;t.id)))).filter((t=&gt;t)).filter(d.uniques)}function f(t){!function(t,n){const o=()=&gt;window.googletag.pubads().addEventListener(t,n);(0,d.isGptPubadsDefined)()?o():(window.googletag=window.googletag||{},window.googletag.cmd=window.googletag.cmd||[],window.googletag.cmd.push(o))}("slotRenderEnded",t)}}}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[37769],{88944:(t,e,n)=&gt;{n.d(e,{M:()=&gt;o,g:()=&gt;c});var i=n(91069);function c(){try{const t=(0,i.getWindowTop)();let{scrollY:e,scrollX:n,innerHeight:c,innerWidth:o}=t;return c=c||t.document.documentElement.clientWidth||t.document.body.clientWidth,o=o||t.document.documentElement.clientHeight||t.document.body.clientHeight,{top:e,right:n+o,bottom:e+c,left:n}}catch(t){return{}}}function o(){try{const t=(0,i.getWindowTop)();let{innerHeight:e,innerWidth:n}=t;return e=e||t.document.documentElement.clientWidth||t.document.body.clientWidth,n=n||t.document.documentElement.clientHeight||t.document.body.clientHeight,{width:n,height:e}}catch(t){return{}}}}}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[47618],{20981:(e,t,i)=&gt;{i.d(t,{m:()=&gt;m});var r=i(99466),d=i(1e3),n=i(70433),s=i(91069),a=i(25825),b=i(11445),o=i(43272),p=i(63172);var c=i(43323);var l=i(7873);var f=i(71371);var u=i(33005);const v={[d.S3]:{extPrebid:{fn:function(e,t){(0,p.J)(e,"ext.prebid",(0,s.mergeDeep)({auctiontimestamp:t.auctionStart,targeting:{includewinners:!0,includebidderkeys:!1}},e.ext?.prebid)),o.$W.getConfig("debug")&amp;&amp;(e.ext.prebid.debug=!0)}},extPrebidChannel:{fn:function(e){(0,p.J)(e,"ext.prebid.channel",Object.assign({name:"pbjs",version:(0,l.m)().version},e.ext?.prebid?.channel))}},extPrebidAliases:{fn:function(e,t,i){let{am:r=b.Ay}=arguments.length&gt;3&amp;&amp;void 0!==arguments[3]?arguments[3]:{};if(r.aliasRegistry[t.bidderCode]){const i=r.bidderRegistry[t.bidderCode];if(!i||!i.getSpec().skipPbsAliasing){(0,p.J)(e,`ext.prebid.aliases.${t.bidderCode}`,r.aliasRegistry[t.bidderCode]);const d=o.$W.getConfig(`gvlMapping.${t.bidderCode}`)||i?.getSpec?.().gvlid;d&amp;&amp;(0,p.J)(e,`ext.prebid.aliasgvlids.${t.bidderCode}`,d)}}}}},[d.Tb]:{params:{fn:c.W},adUnitCode:{fn:function(e,t){const i=t.adUnitCode;i&amp;&amp;(0,p.J)(e,"ext.prebid.adunitcode",i)}}},[d.WR]:{mediaType:{fn:a.o,priority:99},videoCache:{fn:function(e,t){if(e.mediaType===f.G_){let{cacheId:i,url:r}=(0,n.A)(t,"ext.prebid.cache.vastXml")||{};if(!i||!r){const{hb_uuid:e,hb_cache_host:d,hb_cache_path:s}=(0,n.A)(t,"ext.prebid.targeting")||{};e&amp;&amp;d&amp;&amp;s&amp;&amp;(i=e,r=`https://${d}${s}?uuid=${e}`)}i&amp;&amp;r&amp;&amp;Object.assign(e,{videoCacheKey:i,vastUrl:r})}},priority:-10},bidderCode:{fn(e,t,i){e.bidderCode=i.seatbid.seat,e.adapterCode=(0,n.A)(t,"ext.prebid.meta.adaptercode")||i.bidRequest?.bidder||e.bidderCode}},pbsBidId:{fn(e,t){const i=(0,n.A)(t,"ext.prebid.bidid");(0,s.isStr)(i)&amp;&amp;(e.pbsBidId=i)}},adserverTargeting:{fn(e,t){const i=(0,n.A)(t,"ext.prebid.targeting");(0,s.isPlainObject)(i)&amp;&amp;(e.adserverTargeting=i)}},extPrebidMeta:{fn(e,t){e.meta=(0,s.mergeDeep)({},(0,n.A)(t,"ext.prebid.meta"),e.meta)}},pbsWinTrackers:{fn:function(e,t){e.eventtrackers=e.eventtrackers||[],[[t.burl,u.OA],[t?.ext?.prebid?.events?.win,u.RO]].filter((t=&gt;{let[i,r]=t;return i&amp;&amp;null==e.eventtrackers.find((e=&gt;{let{method:t,event:d,url:n}=e;return d===r&amp;&amp;t===u.Ni&amp;&amp;n===i}))})).forEach((t=&gt;{let[i,r]=t;e.eventtrackers.push({method:u.Ni,event:r,url:i})}))}}},[d.Cf]:{serverSideStats:{fn(e,t,i){Object.entries({errors:"serverErrors",responsetimemillis:"serverResponseTimeMs"}).forEach((e=&gt;{let[r,d]=e;const s=(0,n.A)(t,`ext.${r}.${i.bidderRequest.bidderCode}`);s&amp;&amp;(i.bidderRequest[d]=s,i.bidRequests.forEach((e=&gt;e[d]=s)))}))}}}};var g=i(89766);const m=(0,s.memoize)((()=&gt;(0,r.U)((0,g.T)(),v,(0,d.yB)(d.e4))))},25825:(e,t,i)=&gt;{i.d(t,{o:()=&gt;s,s:()=&gt;n});var r=i(71371),d=i(75561);const n={[r.D4]:"banner",[r.s6]:"native",[r.G_]:"video"};function s(e,t,i){let s=i.mediaType;s||(s=d.X.hasOwnProperty(t.mtype)?d.X[t.mtype]:t.ext?.prebid?.type,n.hasOwnProperty(s)||(s=r.D4)),e.mediaType=s}},43323:(e,t,i)=&gt;{i.d(t,{W:()=&gt;d});var r=i(63172);function d(e,t){let i=t.params;i&amp;&amp;(0,r.J)(e,`ext.prebid.bidder.${t.bidder}`,i)}}}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[97247],{28656:(r,e,a)=&gt;{a.d(e,{D:()=&gt;o});var n=a(73858),t=a(70433);const s=["user.keywords"].concat(n.Dy.flatMap((r=&gt;["keywords","content.keywords"].map((e=&gt;`${r}.${e}`)))));function o(r){for(var e=arguments.length,a=new Array(e&gt;1?e-1:0),n=1;n&lt;e;n++)a[n-1]=arguments[n];return function(){const r=new Set;for(var e=arguments.length,a=new Array(e),n=0;n&lt;e;n++)a[n]=arguments[n];return a.filter((r=&gt;r)).flatMap((r=&gt;Array.isArray(r)?r:r.split(","))).map((r=&gt;r.replace(/^\s*/,"").replace(/\s*$/,""))).filter((r=&gt;r)).forEach((e=&gt;r.add(e))),Array.from(r.keys())}(...s.map((e=&gt;(0,t.A)(r,e))),...a)}}}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[46550],{8702:(p,n,e)=&gt;{function t(p,n,e){let t={};return p&amp;&amp;("boolean"==typeof p.gdprApplies&amp;&amp;(t.gdpr=Number(p.gdprApplies)),"string"==typeof p.consentString&amp;&amp;(t.gdpr_consent=p.consentString)),n&amp;&amp;(t.us_privacy=encodeURIComponent(n)),e?.gppString&amp;&amp;(t.gpp=e.gppString,t.gpp_sid=e.applicableSections?.toString()),t}e.d(n,{d:()=&gt;t})}}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[19147],{29495:(e,r,n)=&gt;{function u(e){return e?.ortb2?.ext?.prebid?.adServerCurrency}n.d(r,{b:()=&gt;u})}}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[90467],{6036:(e,s,n)=&gt;{n.d(s,{M:()=&gt;a});var o=n(71371),r=n(91069),i=n(70433);const t=0;function a(e,s,n){const a=[];return(0,r.isFn)(e.getFloor)&amp;&amp;((0,i.A)(e,`mediaTypes.${n}.${n===o.G_?"playerSize":"sizes"}`)||[]).forEach((o=&gt;{const r=e.getFloor({currency:s||"USD",mediaType:n,size:o}).floor;a.push(isNaN(r)?t:r)})),a.length?Math.min(...a):t}}}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[26762],{74538:(t,n,o)=&gt;{function e(){let t,n=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:window;try{t=n.top.history.length}catch(n){t=void 0}return t}function i(){let t,n=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:window;try{t=n.top.navigator.hardwareConcurrency}catch(n){t=void 0}return t}function r(){let t,n=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:window;try{t=n.top.navigator.deviceMemory}catch(n){t=void 0}return t}o.d(n,{GA:()=&gt;e,iz:()=&gt;i,qM:()=&gt;r})}}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[42809],{72285:(A,t,e)=&gt;{e.d(t,{T:()=&gt;n});let a=null;const n=()=&gt;!1!==a;!function(){const A=navigator.userAgent.match(/iPhone OS (\d+)_(\d+)/);if(null!==A&amp;&amp;parseInt(A[1])&lt;17&amp;&amp;!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((()=&gt;{a=!0,t.src=""})).catch((A=&gt;{A instanceof DOMException&amp;&amp;"NotSupportedError"===A.name||(a=!1)}))}()}}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[47639],{4122:(t,e,n)=&gt;{function r(t){const e=t.performance||t.webkitPerformance||t.msPerformance||t.mozPerformance,n=e&amp;&amp;"function"==typeof e.getEntriesByType&amp;&amp;"[object Function]"===Object.prototype.toString.call(e.getEntriesByType)&amp;&amp;e.getEntriesByType("navigation")[0]&amp;&amp;e.getEntriesByType("navigation")[0].responseStart&amp;&amp;e.getEntriesByType("navigation")[0].requestStart&amp;&amp;e.getEntriesByType("navigation")[0].responseStart&gt;0&amp;&amp;e.getEntriesByType("navigation")[0].requestStart&gt;0&amp;&amp;Math.round(e.getEntriesByType("navigation")[0].responseStart-e.getEntriesByType("navigation")[0].requestStart);if(n)return n.toString();const r=e&amp;&amp;e.timing.responseStart&amp;&amp;e.timing.requestStart&amp;&amp;e.timing.responseStart&gt;0&amp;&amp;e.timing.requestStart&gt;0&amp;&amp;e.timing.responseStart-e.timing.requestStart;return r?r.toString():""}n.d(e,{v:()=&gt;r})}}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[40259],{91223:(e,t,n)=&gt;{function r(){const e=navigator.connection||navigator.webkitConnection;if(!e)return 0;switch(e.type){case"ethernet":return 1;case"wifi":return 2;case"wimax":return 6;default:switch(e.effectiveType){case"slow-2g":case"2g":return 4;case"3g":return 5;case"4g":return 6;case"5g":return 7;default:return"cellular"==e.type?3:0}}}n.d(t,{Z:()=&gt;r})}}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[44950],{50646:(e,t,u)=&gt;{u.d(t,{x:()=&gt;n});const n={uid2:{source:"uidapi.com",atype:3,getValue:function(e){return e.id},getUidExt:function(e){if(e.ext)return e.ext}}}}}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[29789],{25665:(e,t,i)=&gt;{var r=i(7873),a=i(91069),n=i(63172),d=i(70433),s=i(71371),o=i(57377),c=i(15901),p=i(43272),u=i(44042),l=i(54190);const m=["pos","context","placement","plcmt","api","mimes","protocols","playbackmethod","minduration","maxduration","startdelay","linearity","skip","skipmin","skipafter","minbitrate","maxbitrate","delivery","playbackend","boxingallowed"],g=["battr","pos"],b=["battr","api"],f=["pos"],y=["btype","battr","pos","api"],v=1,h=2,x={1:"iframe",2:"image"},_="__mf",I="b"+_,S="v"+_,k="n"+_,J=1,T=2,z=4,A={code:"adkernel",gvlid:14,aliases:[{code:"headbidding"},{code:"adsolut"},{code:"oftmediahb"},{code:"audiencemedia"},{code:"waardex_ak"},{code:"roqoon"},{code:"adbite"},{code:"houseofpubs"},{code:"torchad"},{code:"stringads"},{code:"bcm"},{code:"engageadx"},{code:"converge",gvlid:248},{code:"adomega"},{code:"denakop"},{code:"rtbanalytica"},{code:"unibots"},{code:"ergadx"},{code:"turktelekom"},{code:"motionspots"},{code:"sonic_twist"},{code:"displayioads"},{code:"rtbdemand_com"},{code:"bidbuddy"},{code:"didnadisplay"},{code:"qortex"},{code:"adpluto"},{code:"headbidder"},{code:"digiad"},{code:"monetix"},{code:"hyperbrainz"},{code:"voisetech"},{code:"global_sun"},{code:"rxnetwork"},{code:"revbid"},{code:"spinx",gvlid:1308},{code:"oppamedia"},{code:"pixelpluses",gvlid:1209},{code:"urekamedia"}],supportedMediaTypes:[s.D4,s.G_,s.s6],isBidRequestValid:function(e){return"params"in e&amp;&amp;void 0!==e.params.host&amp;&amp;"zoneId"in e.params&amp;&amp;!isNaN(Number(e.params.zoneId))&amp;&amp;e.params.zoneId&gt;0&amp;&amp;e.mediaTypes&amp;&amp;(e.mediaTypes.banner||e.mediaTypes.video||e.mediaTypes.native&amp;&amp;(D((t=e.mediaTypes.native).image)&amp;&amp;D(t.icon)&amp;&amp;!(0,d.A)(t,"privacyLink.required")&amp;&amp;!(0,d.A)(t,"privacyIcon.required")));var t},buildRequests:function(e,t){let i=function(e,t){let i=t&amp;&amp;0===t.page?.indexOf("https:");return Object.values(e.map((e=&gt;function(e,t){let i={id:e.bidId,tagid:e.adUnitCode};t&amp;&amp;(i.secure=e.ortb2Imp?.secure??1);var r=[];let n,d=e.mediaTypes,o=~~!!d?.banner+~~!!d?.video+~~!!d?.native&gt;1,c=[];if(d?.banner){o?(n={...i},n.id=i.id+I):n=i,r=(0,u.u)(e);let t=d.banner;n.banner={...C(e.ortb2Imp,y),...C(t,f),format:r.map((e=&gt;(0,a.parseGPTSingleSizeArrayToRtbSize)(e))),topframe:0},q(n,e,r,o?"*":s.D4),c.push(n)}if(d?.video){o?(n={...i},n.id=n.id+S):n=i;let t=d.video;n.video={...C(e.ortb2Imp,g),...C(t,m)},t.playerSize?(r=t.playerSize[0],n.video=Object.assign(n.video,(0,a.parseGPTSingleSizeArrayToRtbSize)(r)||{})):t.w&amp;&amp;t.h&amp;&amp;(n.video.w=t.w,n.video.h=t.h),q(n,e,r,o?"*":s.G_),c.push(n)}d?.native&amp;&amp;(o?(n={...i},n.id=n.id+k):n=i,n.native={...C(e.ortb2Imp,b),request:JSON.stringify(e.nativeOrtbRequest)},q(n,e,r,o?"*":s.s6),c.push(n));return c}(e,i))).reduce(((t,i,r)=&gt;{let a=e[r],{zoneId:n,host:d}=a.params,s=`${d}_${n}`;return t[s]=t[s]||{host:d,zoneId:n,imps:[]},t[s].imps.push(...i),t}),{}))}(e,t.refererInfo),r=[],o=e[0].schain;return(0,a._each)(i,(e=&gt;{let{host:i,zoneId:s,imps:c}=e;const u=function(e,t,i){let r=t.ortb2||{},s=(0,a.mergeDeep)(function(e,t,i){let r={id:e.bidderRequestId,imp:t,at:1,tmax:parseInt(e.timeout)};(0,a.isEmpty)(i.bcat)||(r.bcat=i.bcat);(0,a.isEmpty)(i.badv)||(r.badv=i.badv);return r}(t,e,r),function(e){let t=(0,a.mergeDeep)({ip:"caller",ipv6:"caller",ua:"caller",js:1,language:w()},e.device||{});(0,a.getDNT)()&amp;&amp;(t.dnt=1);return{device:t}}(r),function(e,t){let{refererInfo:i}=e,r=p.$W.getConfig("app");return(0,a.isEmpty)(r)?{site:N(i,t)}:{app:r}}(t,r),function(e,t){let{gdprConsent:i}=e,r=t.user||{};i&amp;&amp;void 0!==i.consentString&amp;&amp;(0,n.J)(r,"ext.consent",i.consentString);let s=function(e){let t=(0,d.A)(e,"bids.0.userIdAsEids");if((0,a.isArray)(t))return t}(e);s&amp;&amp;(0,n.J)(r,"ext.eids",s);if(!(0,a.isEmpty)(r))return{user:r}}(t,r),function(e){let{gdprConsent:t,uspConsent:i,gppConsent:r}=e,d={};t&amp;&amp;void 0!==t.gdprApplies&amp;&amp;(0,n.J)(d,"regs.ext.gdpr",~~t.gdprApplies);r&amp;&amp;((0,n.J)(d,"regs.gpp",r.gppString),(0,n.J)(d,"regs.gpp_sid",r.applicableSections));i&amp;&amp;(0,n.J)(d,"regs.ext.us_privacy",i);p.$W.getConfig("coppa")&amp;&amp;(0,n.J)(d,"regs.coppa",1);if(!(0,a.isEmpty)(d))return d}(t),function(e){let{bidderCode:t}=e,i=function(e){if(!p.$W.getConfig("userSync.syncEnabled"))return;let t=p.$W.getConfig("userSync.filterSettings");if(O(t.all,e)||O(t.iframe,e))return v;if(O(t.image,e))return h}(t);if(i){let e={};return(0,n.J)(e,"ext.adk_usersync",i),e}}(t));i&amp;&amp;(0,n.J)(s,"source.ext.schain",i);return s}(c,t,o);r.push({method:"POST",url:`https://${i}/hb?zone=${s}&amp;v=1.7`,data:JSON.stringify(u)})})),r},interpretResponse:function(e,t){let i=e.body;if(!i.seatbid)return[];let r=JSON.parse(t.data);return i.seatbid.map((e=&gt;e.bid)).reduce(((e,t)=&gt;e.concat(t)),[]).map((e=&gt;{let t=(0,c.I6)(r.imp,(t=&gt;t.id===e.impid)),d={requestId:e.impid,cpm:e.price,creativeId:e.crid,currency:i.cur||"USD",ttl:360,netRevenue:!0};var o;return d.requestId.endsWith(_)&amp;&amp;(d.requestId=(o=d.requestId).substr(0,o.length-4-1)),e.mtype===J?(d.mediaType=s.D4,d.width=e.w,d.height=e.h,d.ad=function(e){let t=e.adm;"nurl"in e&amp;&amp;(t+=(0,a.createTrackPixelHtml)(`${e.nurl}&amp;px=1`));return t}(e)):e.mtype===T?(d.mediaType=s.G_,d.vastUrl=e.nurl,d.width=t.video.w,d.height=t.video.h):e.mtype===z&amp;&amp;(d.mediaType=s.s6,d.native={ortb:E(e.adm)}),(0,a.isStr)(e.dealid)&amp;&amp;(d.dealId=e.dealid),(0,a.isArray)(e.adomain)&amp;&amp;(0,n.J)(d,"meta.advertiserDomains",e.adomain),(0,a.isArray)(e.cat)&amp;&amp;(0,n.J)(d,"meta.secondaryCatIds",e.cat),(0,a.isPlainObject)(e.ext)&amp;&amp;((0,a.isNumber)(e.ext.advertiser_id)&amp;&amp;(0,n.J)(d,"meta.advertiserId",e.ext.advertiser_id),(0,a.isStr)(e.ext.advertiser_name)&amp;&amp;(0,n.J)(d,"meta.advertiserName",e.ext.advertiser_name),(0,a.isStr)(e.ext.agency_name)&amp;&amp;(0,n.J)(d,"meta.agencyName",e.ext.agency_name)),d}))},getUserSyncs:function(e,t){return t&amp;&amp;0!==t.length&amp;&amp;(e.iframeEnabled||e.pixelEnabled)?t.filter((e=&gt;e.body&amp;&amp;e.body.ext&amp;&amp;e.body.ext.adk_usersync)).map((e=&gt;e.body.ext.adk_usersync)).reduce(((e,t)=&gt;e.concat(t)),[]).map((e=&gt;{let{url:t,type:i}=e;return{type:x[i],url:t}})):[]}};function q(e,t,i,r){let a=(0,l.M)(t,r,i);a&amp;&amp;(e.bidfloor=a)}function C(e,t){return void 0===e?{}:(0,a.getDefinedParams)(e,t)}function O(e,t){if(!e)return!1;let i=(0,a.isArray)(e.bidders)?e.bidders:[t],r="include"===e.filter;return(0,a.contains)(i,t)===r}function w(){const e=navigator.language?"language":"userLanguage";return navigator[e].split("-")[0]}function N(e,t){let i={domain:e.domain,page:e.page};return(0,a.mergeDeep)(i,t.site),null!=e.ref?i.ref=e.ref:delete i.ref,i}function D(e){return!e||(e.sizes?(0,a.isArrayOfNums)(e.sizes,2):!(0,a.isArray)(e.aspect_ratios)||e.aspect_ratios.length&gt;0&amp;&amp;e.aspect_ratios[0].min_height&amp;&amp;e.aspect_ratios[0].min_width)}function E(e){let t=JSON.parse(e);return"native"in t&amp;&amp;(t=t.native),t}(0,o.a$)(A),(0,r.E)("adkernelBidAdapter")}},e=&gt;{e.O(0,[18139,31522,60802,12139,51085],(()=&gt;{return t=25665,e(e.s=t);var t}));e.O()}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[38793],{96345:(e,n,t)=&gt;{var s=t(7873),i=t(91069),a=t(63172),r=t(43272),o=t(16916),p=t(70068),c=t(20965),l=t(25555),u=t(63806);let d={};class g{constructor(e,n){this.message=e,this.args=null==n?[]:[n]}}class h{apiVersion="1.1";static INST;static get(){let e=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:c.c5;if(null==this.INST){const n=e({apiName:"__gpp",apiArgs:["command","callback","parameter"],mode:c.q4});if(null==n)throw new g("GPP CMP not found");this.INST=new this(n)}return this.INST}#e;#n;#t=[];initialized=!1;constructor(e){this.cmp=e,[this.#e,this.#n]=["resolve","reject"].map((e=&gt;n=&gt;{for(;this.#t.length;)this.#t.pop()[e](n)}))}init(e){const n=this.updateWhenReady(e);return this.initialized||(e.gppVersion!==this.apiVersion&amp;&amp;(0,i.logWarn)(`Unrecognized GPP CMP version: ${e.apiVersion}. Continuing using GPP API version ${this.apiVersion}...`),this.initialized=!0,this.cmp({command:"addEventListener",callback:(e,n)=&gt;{null==n||n?"error"===e?.pingData?.cmpStatus?this.#n(new g('CMP status is "error"; please check CMP setup',e)):this.isCMPReady(e?.pingData||{})&amp;&amp;["sectionChange","signalStatus"].includes(e?.eventName)&amp;&amp;this.#e(this.updateConsent(e.pingData)):this.#n(new g("Received error response from CMP",e)),null==o.ad.getConsentData()||null==e?.pingData||this.isCMPReady(e.pingData)||o.ad.setConsentData(null)}})),n}refresh(){return this.cmp({command:"ping"}).then(this.init.bind(this))}updateConsent(e){return new l.U9((n=&gt;{if(null==e||(0,i.isEmpty)(e))throw new g("Received empty response from CMP",e);const t=C(e);(0,i.logInfo)("Retrieved GPP consent from CMP:",t),o.ad.setConsentData(t),n(t)}))}nextUpdate(){const e=(0,l.v6)();return this.#t.push(e),e.promise}updateWhenReady(e){return this.isCMPReady(e)?this.updateConsent(e):this.nextUpdate()}isCMPReady(e){return"ready"===e.signalStatus}}const m={iab:function(){return new l.U9((e=&gt;e(h.get().refresh())))}};function C(e){if(null!=e?.applicableSections&amp;&amp;!Array.isArray(e.applicableSections)||null!=e?.gppString&amp;&amp;!(0,i.isStr)(e.gppString)||null!=e?.parsedSections&amp;&amp;!(0,i.isPlainObject)(e.parsedSections))throw new g("CMP returned unexpected value during lookup process.",e);return["usnatv1","uscav1"].forEach((n=&gt;{e?.parsedSections?.[n]&amp;&amp;(0,i.logWarn)(`Received invalid section from cmp: '${n}'. Some functionality may not work as expected`,e)})),S(e)}function S(){let e=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{};return{gppString:e?.gppString,applicableSections:e?.applicableSections||[],parsedSections:e?.parsedSections||{},gppData:e}}const f=(0,u.yq)({namespace:"gpp",displayName:"GPP",consentDataHandler:o.ad,parseConsentData:C,getNullConsent:()=&gt;S(null),cmpHandlers:m});r.$W.getConfig("consentManagement",(e=&gt;function(e){return d=f(e),d.loadConsentData?.()?.catch?.((()=&gt;null))}(e.consentManagement))),p.w.before((function(e,n){return e(n.then((e=&gt;{const n=o.ad.getConsentData();return n&amp;&amp;(Array.isArray(n.applicableSections)&amp;&amp;(0,a.J)(e,"regs.gpp_sid",n.applicableSections),(0,a.J)(e,"regs.gpp",n.gppString)),e})))})),(0,s.E)("consentManagementGpp")}},e=&gt;{e.O(0,[57109,90010,60802,12139,51085],(()=&gt;{return n=96345,e(e.s=n);var n}));e.O()}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[15081],{66117:(e,n,t)=&gt;{var o=t(7873),r=t(91069),s=t(63172),a=t(43272),c=t(16916),i=t(1e3),p=t(70068),d=t(20965),l=t(63806);let g,u,f={};const C=2,m={iab:function(e){return new Promise(((n,t)=&gt;{const o=(0,d.c5)({apiName:"__tcfapi",apiVersion:C,apiArgs:["command","version","callback","parameter"]});o||t(new Error("TCF2 CMP not found.")),o.isDirect?(0,r.logInfo)("Detected CMP API is directly accessible, calling it now..."):(0,r.logInfo)("Detected CMP is outside the current iframe where Prebid.js is located, calling it now..."),o({command:"addEventListener",callback:function(o,s){if((0,r.logInfo)("Received a response from CMP",o),s){try{e(b(o))}catch(e){}if(!1===o.gdprApplies||"tcloaded"===o.eventStatus||"useractioncomplete"===o.eventStatus)try{c.mW.setConsentData(b(o)),n()}catch(e){t(e)}}else t(Error("CMP unable to register callback function.  Please check CMP setup."))}})}))}};function b(e){if(function(){const n=e&amp;&amp;"boolean"==typeof e.gdprApplies?e.gdprApplies:g,t=e&amp;&amp;e.tcString;return!("boolean"==typeof n&amp;&amp;(!0!==n||t&amp;&amp;(0,r.isStr)(t)))}())throw Object.assign(new Error("CMP returned unexpected value during lookup process."),{args:[e]});return D(e)}function D(e){const n={consentString:e?e.tcString:void 0,vendorData:e||void 0,gdprApplies:e&amp;&amp;"boolean"==typeof e.gdprApplies?e.gdprApplies:g};return e&amp;&amp;e.addtlConsent&amp;&amp;(0,r.isStr)(e.addtlConsent)&amp;&amp;(n.addtlConsent=e.addtlConsent),n.apiVersion=C,n}const v=(0,l.yq)({namespace:"gdpr",displayName:"TCF",consentDataHandler:c.mW,cmpHandlers:m,parseConsentData:b,getNullConsent:()=&gt;D(null)});a.$W.getConfig("consentManagement",(e=&gt;function(e){return e=e&amp;&amp;(e.gdpr||e.usp||e.gpp?e.gdpr:e),null!=e?.consentData?.getTCData&amp;&amp;(e.consentData=e.consentData.getTCData),g=!0===e?.defaultGdprScope,u=!!e?.dsaPlatform,f=v({gdpr:e}),f.loadConsentData?.()?.catch?.((()=&gt;null))}(e.consentManagement))),p.w.before((function(e,n){return e(n.then((e=&gt;{const n=c.mW.getConsentData();return n&amp;&amp;("boolean"==typeof n.gdprApplies&amp;&amp;(0,s.J)(e,"regs.ext.gdpr",n.gdprApplies?1:0),(0,s.J)(e,"user.ext.consent",n.consentString)),u&amp;&amp;(0,s.J)(e,"regs.ext.dsa.dsarequired",3),e})))})),(0,i.pS)({type:i.S3,name:"gdprAddtlConsent",fn:function(e,n){const t=n.gdprConsent?.addtlConsent;t&amp;&amp;"string"==typeof t&amp;&amp;(0,s.J)(e,"user.ext.ConsentedProvidersSettings.consented_providers",t)}}),(0,o.E)("consentManagementTcf")}},e=&gt;{e.O(0,[60802,57109,90010,12139,51085],(()=&gt;{return n=66117,e(e.s=n);var n}));e.O()}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[21829],{91493:(e,t,i)=&gt;{var a=i(7873),r=i(63172),n=i(91069),o=i(57377),s=i(71371),d=i(12938),p=i(27934),l=i(82621),c=i(95789),u=i(63895),m=i(68044),v=i(89766),g=i(54406);const y="criteo",f="https://grid-bidder.criteo.com/openrtb_2_5/pbjs/auction/request",b=(0,d.vM)({bidderCode:y}),h="Criteo: ",T=(0,g.FE)(),I="https://static.criteo.net/js/ld/publishertag.renderer.js",k="cto_optout",x="cto_bundle",P=(0,v.A)({context:{netRevenue:!0,ttl:60},imp:function(e,t,i){let a=e(t,i);const n=t.params;a.tagid=t.adUnitCode,(0,r.J)(a,"ext",{...t.params.ext,...a.ext,rwdd:a.rwdd,floors:U(t),bidder:{publishersubid:n?.publisherSubId,zoneid:n?.zoneId,uid:n?.uid}}),delete a.rwdd,!i.fledgeEnabled&amp;&amp;a.ext.igs?.ae&amp;&amp;delete a.ext.igs.ae;if(w(t)){const e=t.params.video;void 0!==e&amp;&amp;(0,r.J)(a,"video",{...a.video,skip:a.video.skip||e.skip||0,placement:a.video.placement||e.placement,minduration:a.video.minduration||e.minduration,playbackmethod:a.video.playbackmethod||e.playbackmethod,startdelay:a.video.startdelay||e.startdelay||0}),(0,r.J)(a,"video.ext",{context:t.mediaTypes.video.context,playersizes:E(t?.mediaTypes?.video?.playerSize,R),plcmt:t.mediaTypes.video.plcmt,poddur:t.mediaTypes.video.adPodDurationSec,rqddurs:t.mediaTypes.video.durationRangeSec})}if(a.native&amp;&amp;void 0!==a.native.request){let e=JSON.parse(a.native.request);e.assets&amp;&amp;(1!==e.assets.length||Object.keys(e.assets[0]).length)||delete e.assets,(0,r.J)(a,"native.request_native",e),delete a.native.request}return a},request:function(e,t,i,a){let n=e(t,i,a);void 0!==a.publisherId&amp;&amp;(void 0!==n.app?(0,r.J)(n,"app.publisher.id",a.publisherId):(0,r.J)(n,"site.publisher.id",a.publisherId));i&amp;&amp;i.gdprConsent&amp;&amp;(0,r.J)(n,"regs.ext.gdprversion",i.gdprConsent.apiVersion);return n=T(n),n},bidResponse:function(e,t,i){i.mediaType=t?.ext?.mediatype,i.mediaType===s.s6&amp;&amp;void 0!==t.adm_native&amp;&amp;(t.adm=t.adm_native,delete t.adm_native);let a=e(t,i);const{bidRequest:n}=i;a.currency=t?.ext?.cur,void 0!==t?.ext?.meta&amp;&amp;(0,r.J)(a,"meta",{...a.meta,...t.ext.meta});void 0!==t?.ext?.paf?.content_id&amp;&amp;(0,r.J)(a,"meta.paf.content_id",t.ext.paf.content_id);a.mediaType===s.G_&amp;&amp;(a.vastUrl=t.ext?.displayurl,n?.mediaTypes?.video?.context===u.H6&amp;&amp;(a.renderer=function(e){if(void 0===e.ext?.videoPlayerConfig||void 0===e.ext?.videoPlayerType)return;const t={documentResolver:(e,t,i)=&gt;i??t},i=(t,i)=&gt;{let a={slotid:e.id,vastUrl:e.ext?.displayurl,vastXml:e.adm,documentContext:i},r=e.ext.videoPlayerConfig;window.CriteoOutStream[e.ext.videoPlayerType].play(a,r)},a=c.A4.install({url:I,config:t});return a.setRender(i),a}(t)));return a},response:function(e,t,i,a){let n=e(t,i,a);const o=i?.ext?.paf?.transmission;return n.bids.forEach((e=&gt;{void 0!==o&amp;&amp;void 0!==e?.meta?.paf?.content_id?(0,r.J)(e,"meta.paf.transmission",o):delete e.meta.paf})),n}});const S={code:y,gvlid:91,supportedMediaTypes:[s.D4,s.G_,s.s6],getUserSyncs:function(e,t,i,a){let r=arguments.length&gt;4&amp;&amp;void 0!==arguments[4]?arguments[4]:{},{gppString:o="",applicableSections:s=[]}=r;const d=(0,p.EN)(),c="criteoPrebidAdapter";if(e.iframeEnabled&amp;&amp;(0,l.C)(i)){const e=[];if(e.push(`origin=${c}`),e.push(`topUrl=${d.domain}`),i&amp;&amp;(i.gdprApplies&amp;&amp;e.push("gdpr="+(1==i.gdprApplies?1:0)),i.consentString&amp;&amp;e.push(`gdpr_consent=${i.consentString}`)),a&amp;&amp;e.push(`us_privacy=${a}`),e.push(`gpp=${o}`),Array.isArray(s))for(const t of s)e.push(`gpp_sid=${t}`);const t=Math.random().toString(),r={bundle:C(x),cw:b.cookiesAreEnabled(),lsw:b.localStorageIsEnabled(),optoutCookie:C(k),origin:c,requestId:t,tld:d.domain,topUrl:d.domain,version:"9.33.0".replace(/\./g,"_")};window.addEventListener("message",(function e(i){if(!i.data||"https://gum.criteo.com"!=i.origin)return;if(i.data.requestId!==t)return;this.removeEventListener("message",e),i.stopImmediatePropagation();const a=i.data;a.optout?(_(x),q(k,!0,43200,d.domain)):(a.bundle&amp;&amp;q(x,a.bundle,9360,d.domain),a.callbacks&amp;&amp;a.callbacks.forEach(n.triggerPixel))}),!0);const p=JSON.stringify(r).replace(/"/g,"%22");return[{type:"iframe",url:`https://gum.criteo.com/syncframe?${e.join("&amp;")}#${p}`}]}if(e.pixelEnabled&amp;&amp;(0,l.C)(i)){const e=[];if(e.push("profile=207"),i&amp;&amp;(!0===i.gdprApplies&amp;&amp;e.push("gdprapplies=true"),i.consentString&amp;&amp;e.push(`gdpr=${i.consentString}`)),a&amp;&amp;e.push(`ccpa=${a}`),e.push(`gpp=${o}`),Array.isArray(s))for(const t of s)e.push(`gpp_sid=${t}`);return[{type:"image",url:`https://ssp-sync.criteo.com/user-sync/redirect?${e.join("&amp;")}`}]}return[]},isBidRequestValid:e=&gt;!(!e||!e.params||!e.params.zoneId&amp;&amp;!e.params.networkId)&amp;&amp;!(w(e)&amp;&amp;!function(e){let t=!0;return["mimes","playerSize","maxduration","protocols","api","skip","placement","playbackmethod"].forEach((function(i){"placement"===i?void 0===e?.mediaTypes?.video?.[i]&amp;&amp;void 0===e?.params?.video?.[i]&amp;&amp;void 0===e?.mediaTypes?.video?.plcmt&amp;&amp;void 0===e?.params?.video?.plcmt&amp;&amp;(t=!1,(0,n.logError)("Criteo Bid Adapter: mediaTypes.video."+i+" or mediaTypes.video.plcmt is required")):void 0===e?.mediaTypes?.video?.[i]&amp;&amp;void 0===e?.params?.video?.[i]&amp;&amp;(t=!1,(0,n.logError)("Criteo Bid Adapter: mediaTypes.video."+i+" is required"))})),t}(e)),buildRequests:(e,t)=&gt;{e.forEach((e=&gt;{(function(e){return void 0!==e?.mediaTypes?.native})(e)&amp;&amp;(function(e){return!(e.nativeParams&amp;&amp;(e.nativeParams.image&amp;&amp;(!0!==e.nativeParams.image.sendId||!0===e.nativeParams.image.sendTargetingKeys)||e.nativeParams.icon&amp;&amp;(!0!==e.nativeParams.icon.sendId||!0===e.nativeParams.icon.sendTargetingKeys)||e.nativeParams.clickUrl&amp;&amp;(!0!==e.nativeParams.clickUrl.sendId||!0===e.nativeParams.clickUrl.sendTargetingKeys)||e.nativeParams.displayUrl&amp;&amp;(!0!==e.nativeParams.displayUrl.sendId||!0===e.nativeParams.displayUrl.sendTargetingKeys)||e.nativeParams.privacyLink&amp;&amp;(!0!==e.nativeParams.privacyLink.sendId||!0===e.nativeParams.privacyLink.sendTargetingKeys)||e.nativeParams.privacyIcon&amp;&amp;(!0!==e.nativeParams.privacyIcon.sendId||!0===e.nativeParams.privacyIcon.sendTargetingKeys)))}(e)||(0,n.logWarn)(h+"all native assets containing URL should be sent as placeholders with sendId(icon, image, clickUrl, displayUrl, privacyLink, privacyIcon)"),null==e?.nativeOrtbRequest?.assets&amp;&amp;((0,n.logWarn)(h+"native asset requirements are missing"),(0,r.J)(e,"nativeOrtbRequest.assets",[{}])))}));const i=function(e,t){const i=(0,n.parseUrl)(t?.refererInfo?.topmostLocation).search;return{url:t?.refererInfo?.page||"",debug:"1"===i.pbt_debug,noLog:"1"===i.pbt_nolog,fledgeEnabled:t.paapi?.enabled,amp:e.some((e=&gt;"amp"===e.params.integrationMode)),networkId:e.find((e=&gt;e.params?.networkId))?.params.networkId,publisherId:e.find((e=&gt;e.params?.pubid))?.params.pubid}}(e,t),a=function(e){let t=f;t+="?profileId=207",t+="&amp;av="+String(37),t+="&amp;wv="+encodeURIComponent("9.33.0"),t+="&amp;cb="+String(Math.floor(99999999999*Math.random())),b.localStorageIsEnabled()?t+="&amp;lsavail=1":t+="&amp;lsavail=0";e.amp&amp;&amp;(t+="&amp;im=1");e.debug&amp;&amp;(t+="&amp;debug=1");e.noLog&amp;&amp;(t+="&amp;nolog=1");const i=C(x);i&amp;&amp;(t+=`&amp;bundle=${i}`);C(k)&amp;&amp;(t+="&amp;optout=1");e.networkId&amp;&amp;(t+="&amp;networkId="+e.networkId);return t}(i),o=P.toORTB({bidderRequest:t,bidRequests:e,context:i});if(o)return{method:"POST",url:a,data:o,bidRequests:e}},interpretResponse:(e,t)=&gt;{if(void 0===e?.body)return[];const i=P.fromORTB({response:e.body,request:t.data}).bids||[],a=e.body?.ext?.igi?.filter((e=&gt;(0,n.isArray)(e?.igs))).flatMap((e=&gt;e.igs));return a?.length?{bids:i,paapi:a}:i},onDataDeletionRequest:e=&gt;{const t=C(x);t&amp;&amp;(_(x),(0,m.RD)("https://privacy.criteo.com/api/privacy/datadeletionrequest",null,JSON.stringify({publisherUserId:t}),{contentType:"application/json",method:"POST"}))}};function C(e){const t=b.getCookie(e),i=b.getDataFromLocalStorage(e);return t||i||void 0}function q(e,t,i,a){const r=new Date;r.setTime(r.getTime()+60*i*60*1e3);const n=`expires=${r.toUTCString()}`,o=a.split(".");for(let i=0;i&lt;o.length;++i){const a=o.slice(o.length-i-1,o.length).join(".");try{b.setCookie(e,t,n,null,"."+a);const i=b.getCookie(e);if(i&amp;&amp;i===t)break}catch(e){}}b.setDataInLocalStorage(e,t)}function _(e){b.setCookie(e,"",0),b.removeDataFromLocalStorage(e)}function E(e){let t=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:e=&gt;e;return null==e?[]:Array.isArray(e[0])?e.map((e=&gt;t(e))):[t(e)]}function R(e){return e[0]+"x"+e[1]}function w(e){return void 0!==e?.mediaTypes?.video}function U(e){try{const t={},i=function(e){if(e.getFloor)return e.getFloor;if(e.params.bidFloor&amp;&amp;e.params.bidFloorCur)try{const t=parseFloat(e.params.bidFloor);return()=&gt;({currency:e.params.bidFloorCur,floor:t})}catch{}}(e);if(i){if(e.mediaTypes?.banner){t.banner={};E(e?.mediaTypes?.banner?.sizes).forEach((a=&gt;t.banner[R(a).toString()]=i.call(e,{size:a,mediaType:s.D4})))}if(e.mediaTypes?.video){t.video={};E(e?.mediaTypes?.video?.playerSize).forEach((a=&gt;t.video[R(a).toString()]=i.call(e,{size:a,mediaType:s.G_})))}return e.mediaTypes?.native&amp;&amp;(t.native={},t.native["*"]=i.call(e,{size:"*",mediaType:s.s6})),t}}catch(e){(0,n.logError)("Could not parse floors from Prebid: "+e)}}(0,o.a$)(S),(0,a.E)("criteoBidAdapter")}},e=&gt;{e.O(0,[60802,58498,15889,12139,51085],(()=&gt;{return t=91493,e(e.s=t);var t}));e.O()}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[73055],{19851:(e,t,r)=&gt;{var n=r(7873),s=r(89766),a=r(57377),i=r(71371),o=r(91069),p=r(63172),c=r(70433);const d=["mimes","minduration","maxduration","plcmt","protocols","startdelay","skip","skipafter","minbitrate","maxbitrate","delivery","playbackmethod","api","linearity","battr"],u=["battr"],m={EU:"",US:"-us-e",APAC:"-asia"},l={code:"eskimi",gvlid:814,supportedMediaTypes:[i.D4,i.G_],isBidRequestValid:function(e){return function(e){return!!parseInt(e.params.placementId)}(e)&amp;&amp;(function(e){const t=c.A(e,`mediaTypes.${i.D4}.sizes`);return o.isArray(t)&amp;&amp;t.length&gt;0&amp;&amp;t.every((e=&gt;o.isNumber(e[0])&amp;&amp;o.isNumber(e[1])))}(e)||function(e){const t=c.A(e,`mediaTypes.${i.G_}.playerSize`);return o.isArray(t)&amp;&amp;t.length&gt;0&amp;&amp;t.every((e=&gt;o.isNumber(e[0])&amp;&amp;o.isNumber(e[1])))}(e))},buildRequests:function(e,t){let r=e.filter((e=&gt;g(e))),n=e.filter((e=&gt;function(e){return c.A(e,"mediaTypes.banner")||!g(e)}(e))),s=[];return n.forEach((e=&gt;{s.push(f([e],t,i.D4))})),r.forEach((e=&gt;{s.push(f([e],t,i.G_))})),s},interpretResponse:function(e,t){return b.fromORTB({request:t.data,response:e.body}).bids},getUserSyncs:function(e,t,r,n,s){if(e.iframeEnabled||e.pixelEnabled){let t=e.iframeEnabled?"iframe":"image",a=[],i=`https://ittpx${h()}.eskimi.com/sync?sp_id=137`;return r&amp;&amp;(a.push("gdpr="+(1&amp;r.gdprApplies)),a.push("gdpr_consent="+encodeURIComponent(r.consentString||""))),n&amp;&amp;a.push("us_privacy="+encodeURIComponent(n)),s?.gppString&amp;&amp;s?.applicableSections?.length&amp;&amp;(a.push("gpp="+encodeURIComponent(s.gppString)),a.push("gpp_sid="+encodeURIComponent(s.applicableSections.join(",")))),[{type:t,url:`${i}${a.length&gt;0?"&amp;"+a.join("&amp;"):""}`}]}},onBidWon:function(e){(0,o.logInfo)("Bid won: ",e),e.burl&amp;&amp;o.triggerPixel(e.burl)},onTimeout:function(e){(0,o.logInfo)("Timeout: ",e)},onBidderError:function(e){let{error:t,bidderRequest:r}=e;(0,o.logInfo)("Error: ",t,r)}};(0,a.a$)(l);const b=(0,s.A)({context:{netRevenue:!0,ttl:30,currency:"USD"},imp(e,t,r){let n=e(t,r);return n.secure=t.ortb2Imp?.secure??1,!n.bidfloor&amp;&amp;t.params.bidFloor&amp;&amp;(n.bidfloor=t.params.bidFloor,n.bidfloorcur=(0,o.getBidIdParameter)("bidFloorCur",t.params).toUpperCase()||"USD"),t.mediaTypes[i.G_]?n=function(e,t){const r=c.A(e,`mediaTypes.${i.G_}`,{}),n=c.A(e,`params.${i.G_}`,{}),s={...r,...n},a=r&amp;&amp;r.playerSize||[];a&amp;&amp;a.length&gt;0&amp;&amp;(p.J(t,"video.w",a[0][0]),p.J(t,"video.h",a[0][1]));d.forEach((e=&gt;{s.hasOwnProperty(e)&amp;&amp;p.J(t,`video.${e}`,s[e])})),t.video&amp;&amp;"outstream"===s?.context&amp;&amp;(t.video.plcmt=t.video.plcmt||4);return{...t}}(t,n):t.mediaTypes[i.D4]&amp;&amp;(n=function(e,t){const r=c.A(e,`mediaTypes.${i.D4}`,{}),n=c.A(e,`params.${i.D4}`,{}),s={...r,...n};let a=e.mediaTypes.banner.sizes;a&amp;&amp;(p.J(t,"banner.w",a[0][0]),p.J(t,"banner.h",a[0][1]));return u.forEach((e=&gt;{s.hasOwnProperty(e)&amp;&amp;p.J(t,`banner.${e}`,s[e])})),{...t}}(t,n)),n},request(e,t,r,n){const s=e(t,r,n);(0,o.mergeDeep)(s,{at:1,ext:{pv:"9.33.0"}});const a=n.bidRequests[0];return a.params.coppa&amp;&amp;p.J(s,"regs.coppa",1),a.params.test&amp;&amp;(s.test=1),s}});function f(e,t,r){const n=b.toORTB({bidRequests:e,bidderRequest:t,context:{mediaType:r}}),s=e.find((e=&gt;e.params.placementId));return n.site||(n.site={}),n.site.ext={placementId:parseInt(s.params.placementId)},t.gdprConsent&amp;&amp;(n.user||(n.user={}),n.user.ext||(n.user.ext={}),n.regs||(n.regs={}),n.regs.ext||(n.regs.ext={}),n.user.ext.consent=t.gdprConsent.consentString,n.regs.ext.gdpr=t.gdprConsent.gdprApplies?1:0),s.params.bcat&amp;&amp;(n.bcat=s.params.bcat),s.params.badv&amp;&amp;(n.badv=s.params.badv),s.params.bapp&amp;&amp;(n.bapp=s.params.bapp),{method:"POST",url:`https://ittr${h()}.eskimi.com/prebidjs`,data:n,options:{withCredentials:!0,contentType:"application/json;charset=UTF-8"}}}function g(e){return c.A(e,"mediaTypes.video")}function h(){try{const e=Intl.DateTimeFormat().resolvedOptions().timeZone;switch(e.split("/")[0]){case"Europe":case"Africa":case"Atlantic":case"Arctic":default:return m.EU;case"Asia":case"Australia":case"Antarctica":case"Pacific":case"Indian":return m.APAC;case"America":return m.US}}catch(e){return m.EU}}(0,n.E)("eskimiBidAdapter")}},e=&gt;{e.O(0,[60802,58498,12139,51085],(()=&gt;{return t=19851,e(e.s=t);var t}));e.O()}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[99301],{11057:(n,e,s)=&gt;{var t=s(7873),a=s(43272),l=s(77274);let p=!1;a.$W.getConfig("consentManagement",(n=&gt;{null==n?.consentManagement?.gpp||p||((0,l.l)("usnat",[7]),p=!0)})),(0,t.E)("gppControl_usnat")}},n=&gt;{n.O(0,[40082,60802,12139,51085],(()=&gt;{return e=11057,n(n.s=e);var e}));n.O()}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[27534],{18194:(n,e,t)=&gt;{var s=t(7873),r=t(43272),o=t(77274),i=t(63172),a=t(91069);const l={Version:0,Gpc:0,SharingNotice:0,SaleOptOutNotice:0,SharingOptOutNotice:0,TargetedAdvertisingOptOutNotice:0,SensitiveDataProcessingOptOutNotice:0,SensitiveDataLimitUseNotice:0,SaleOptOut:0,SharingOptOut:0,TargetedAdvertisingOptOut:0,SensitiveDataProcessing:12,KnownChildSensitiveDataConsents:2,PersonalDataConsents:0,MspaCoveredTransaction:0,MspaOptOutOptionMode:0,MspaServiceProviderMode:0};function c(n){let{nullify:e=[],move:t={},fn:s}=n,r=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:l;return t=Object.fromEntries(Object.entries(t).map((n=&gt;{let[e,t]=n;return[e,Object.fromEntries(Object.entries(t).map((n=&gt;{let[e,t]=n;return[e,Array.isArray(t)?t:[t]]})).map((n=&gt;{let[e,t]=n;return[--e,t.map((n=&gt;--n))]})))]}))),function(n){const o=Object.fromEntries(Object.entries(r).map((e=&gt;{let[s,r]=e,o=null;if(r&gt;0){if(o=Array(r).fill(null),Array.isArray(n[s])){const e=t[s]||{},i=[];n[s].forEach(((n,t)=&gt;{const[s,a]=e.hasOwnProperty(t)?[e[t],!0]:[[t],!1];s.forEach((e=&gt;{e&lt;r&amp;&amp;!i.includes(e)&amp;&amp;(o[e]=n,a&amp;&amp;i.push(e))}))}))}}else null!=n[s]&amp;&amp;(o=Array.isArray(n[s])?null:n[s]);return[s,o]})));return e.forEach((n=&gt;(0,i.J)(o,n,null))),s&amp;&amp;s(n,o),o}}function u(n,e){e.KnownChildSensitiveDataConsents=0===n.KnownChildSensitiveDataConsents?[0,0]:[1,1]}const p={7:n=&gt;n,8:c({move:{SensitiveDataProcessing:{1:9,2:10,3:8,4:[1,2],5:12,8:3,9:4}},fn(n,e){n.KnownChildSensitiveDataConsents.some((n=&gt;0!==n))&amp;&amp;(e.KnownChildSensitiveDataConsents=[1,1])}}),9:c({fn:u}),10:c({fn:u}),11:c({move:{SensitiveDataProcessing:{3:4,4:5,5:3}},fn:u}),12:c({fn(n,e){const t=n.KnownChildSensitiveDataConsents;let s;s=t.some((n=&gt;0!==n))?2===t[1]&amp;&amp;2===t[2]?[2,1]:[1,1]:[0,0],e.KnownChildSensitiveDataConsents=s}})},f={8:"usca",9:"usva",10:"usco",11:"usut",12:"usct"},O=(()=&gt;{const n=Object.keys(f).map(Number);return function(){let{sections:e={},sids:t=n}=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{};return t.map((n=&gt;{const t=(0,a.prefixLog)(`Cannot set up MSPA controls for SID ${n}:`),s=e[n]||{},r=s.normalizeAs||n;if(!p.hasOwnProperty(r))return void t.logError(`no normalization rules are known for SID ${r}`);const o=s.name||f[n];if("string"==typeof o)return[o,[n],p[r]];t.logError("cannot determine GPP section name")})).filter((n=&gt;null!=n))}})(),v=[];r.$W.getConfig("consentManagement",(n=&gt;{const e=n.consentManagement?.gpp;if(e){for(;v.length;)v.pop()();O(e?.mspa||{}).forEach((n=&gt;{let[e,t,s]=n;return v.push((0,o.l)(e,t,s))}))}})),(0,s.E)("gppControl_usstates")}},n=&gt;{n.O(0,[40082,60802,12139,51085],(()=&gt;{return e=18194,n(n.s=e);var e}));n.O()}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[4584],{84232:(t,e,o)=&gt;{var n=o(7873),a=o(51252),d=o(67314),s=o(43272),r=o(78969),i=o(16833),l=o(15901),c=o(91069),u=o(63172),p=o(70433);let f={},g=!1;function b(t){return(0,a.eu)(t)}const m=t=&gt;(s.$W.getConfig("gptPreAuction")||{}).mcmEnabled?t.replace(/(^\/\d*),\d*\//,"$1/"):t;function h(t){(0,c.logWarn)("pbadslot is deprecated and will soon be removed, use gpid instead",t)}const A=function(t,e){const o=(t=&gt;{const{customGptSlotMatching:e}=f;if(!(0,c.isGptPubadsDefined)())return;const o=t.reduce(((t,e)=&gt;(t[e.code]=t[e.code]||[],t[e.code].push(e),t)),{}),n={};return window.googletag.pubads().getSlots().forEach((t=&gt;{const a=(0,l.I6)(Object.keys(o),e?e(t):(0,c.isAdUnitCodeMatchingSlot)(t));if(a){const e=n[a]=t.getAdUnitPath(),d={name:"gam",adslot:m(e)};o[a].forEach((t=&gt;{(0,u.J)(t,"ortb2Imp.ext.data.adserver",Object.assign({},t.ortb2Imp?.ext?.data?.adserver,d))}))}})),n})(e),{useDefaultPreAuction:n,customPreAuction:a}=f;e.forEach((t=&gt;{t.ortb2Imp=t.ortb2Imp||{},t.ortb2Imp.ext=t.ortb2Imp.ext||{},t.ortb2Imp.ext.data=t.ortb2Imp.ext.data||{};const e=t.ortb2Imp.ext;if(a||n){e.data?.pbadslot&amp;&amp;h(t);let d,s=(0,p.A)(e,"data.adserver.adslot");a?d=a(t,s,o?.[t.code]):n&amp;&amp;(d=((t,e,o)=&gt;{const n=t.ortb2Imp.ext.data;if(n.pbadslot)return n.pbadslot;if((0,c.isGptPubadsDefined)()){var a=window.googletag.pubads().getSlots().filter((t=&gt;t.getAdUnitPath()===o));if(0!==a.length)return 1===a.length?e:`${e}#${t.code}`}})(t,s,o?.[t.code])),d&amp;&amp;(e.gpid=e.data.pbadslot=d)}else{h(t);const o=(t=&gt;{const e=t.ortb2Imp.ext.data,{customPbAdSlot:o}=f;if(!e.pbadslot)if(o)e.pbadslot=o(t.code,(0,p.A)(e,"adserver.adslot"));else{try{const o=document.getElementById(t.code);if(o.dataset.adslotid)return void(e.pbadslot=o.dataset.adslotid)}catch(t){}if(!(0,p.A)(e,"adserver.adslot"))return e.pbadslot=t.code,!0;e.pbadslot=e.adserver.adslot}})(t);e.gpid||o||(e.gpid=e.data.pbadslot)}}));for(var d=arguments.length,s=new Array(d&gt;2?d-2:0),r=2;r&lt;d;r++)s[r-2]=arguments[r];return t.call(undefined,e,...s)},v=(t,e)=&gt;{const o=function(t){const e={};return a.Cn.forEach((o=&gt;{const n=t.flatMap((t=&gt;t)).filter((t=&gt;t.taxonomy===o)).map((t=&gt;t.values));e[o]=n.length?n.reduce(((t,e)=&gt;t.filter((t=&gt;e.includes(t))))):[],e[o]={values:e[o]}})),e}(function(t){let e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:d.n.index;return t.map((t=&gt;e.getAuction({auctionId:t})?.getFPD()?.global)).map(b).filter((t=&gt;t))}(function(t){let e=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:d.n;return Object.values(t).flatMap((t=&gt;Object.entries(t))).filter((t=&gt;t[0]===r.xS.AD_ID||t[0].startsWith(r.xS.AD_ID+"_"))).flatMap((t=&gt;t[1])).map((t=&gt;e.findBidByAdId(t)?.auctionId)).filter((t=&gt;null!=t)).filter(c.uniques)}(e)));window.googletag.setConfig&amp;&amp;window.googletag.setConfig({pps:{taxonomies:o}}),t(e)},I=t=&gt;{f=(0,c.pick)(t,["enabled",t=&gt;!1!==t,"customGptSlotMatching",t=&gt;"function"==typeof t&amp;&amp;t,"customPbAdSlot",t=&gt;"function"==typeof t&amp;&amp;t,"customPreAuction",t=&gt;"function"==typeof t&amp;&amp;t,"useDefaultPreAuction",t=&gt;t??!0]),f.enabled?g||((0,i.Yn)("makeBidRequests").before(A),(0,i.Yn)("targetingDone").after(v),g=!0):((0,c.logInfo)("GPT Pre-Auction: Turning off module"),f={},(0,i.Yn)("makeBidRequests").getHooks({hook:A}).remove(),(0,i.Yn)("targetingDone").getHooks({hook:v}).remove(),g=!1)};s.$W.getConfig("gptPreAuction",(t=&gt;I(t.gptPreAuction))),I({}),(0,n.E)("gptPreAuction")}},t=&gt;{t.O(0,[33005,60802,12139,51085],(()=&gt;{return e=84232,t(t.s=e);var e}));t.O()}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[30186],{9992:(e,t,n)=&gt;{var i=n(7873),a=n(91069),r=n(57377);const s={code:"innity",isBidRequestValid:function(e){return!!(e.params&amp;&amp;e.params.pub&amp;&amp;e.params.zone)},buildRequests:function(e,t){return e.map((e=&gt;{let n=(0,a.parseSizesInput)(e.sizes)[0].split("x");return{method:"GET",url:"https://as.innity.com/synd/",data:{cb:(0,a.timestamp)(),ver:2,hb:1,output:"js",pub:e.params.pub,zone:e.params.zone,url:t&amp;&amp;t.refererInfo?encodeURIComponent(t.refererInfo.page):"",width:n[0],height:n[1],vpw:window.screen.width,vph:window.screen.height,callback:"json",callback_uid:e.bidId,auction:e.auctionId}}}))},interpretResponse:function(e,t){const n=e.body;if(0===Object.keys(n).length)return[];return[{requestId:n.callback_uid,cpm:parseFloat(n.cpm)/100,width:n.width,height:n.height,creativeId:n.creative_id,currency:"USD",netRevenue:!0,ttl:60,ad:'&lt;script src="https://cdn.innity.net/frame_util.js"&gt;&lt;\/script&gt;'+n.tag,meta:{advertiserDomains:n.adomain&amp;&amp;n.adomain.length?n.adomain:[],mediaType:n.mediaType}}]}};(0,r.a$)(s),(0,i.E)("innityBidAdapter")}},e=&gt;{e.O(0,[60802,12139,51085],(()=&gt;{return t=9992,e(e.s=t);var t}));e.O()}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[53170],{77764:(e,t,i)=&gt;{var r=i(7873),n=i(70433),o=i(91069),a=i(63172),s=i(71371),d=i(43272),p=i(12938),l=i(15901),c=i(57377),u=i(63895),m=i(95789),f=i(51252);const g="ix",b=[s.D4,s.G_,s.s6],x=50,h=[144,144],y={JPY:1},I={PBJS:"p",IX:"x"},v={SITE:["id","name","domain","cat","sectioncat","pagecat","page","ref","search","mobile","privacypolicy","publisher","content","keywords","ext"],USER:["id","buyeruid","yob","gender","keywords","customdata","geo","data","ext"]},A={"liveramp.com":"idl","netid.de":"NETID","neustar.biz":"fabrickId","zeotap.com":"zeotapIdPlus","uidapi.com":"UID2","adserver.org":"TDID"},C=["lipbid","criteoId","merkleId","parrableId","connectid","tapadId","quantcastId","pubProvidedId","pairId"],w=["mimes","minduration","maxduration"],O=["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"],U=`${g}_features`,S=(0,p.vM)({bidderCode:g}),E={REQUESTED_FEATURE_TOGGLES:["pbjs_enable_multiformat","pbjs_allow_all_eids"],featureToggles:{},isFeatureEnabled:function(e){return(0,n.A)(this.featureToggles,`features.${e}.activated`,!1)},getFeatureToggles:function(){if(S.localStorageIsEnabled()){const e=(0,o.safeJSONParse)(S.getDataFromLocalStorage(U));(0,n.A)(e,"expiry")&amp;&amp;e.expiry&gt;=(new Date).getTime()?this.featureToggles=e:this.clearFeatureToggles()}},setFeatureToggles:function(e){const t=e.body,i=new Date,r=(0,n.A)(t,"ext.features");r&amp;&amp;(this.featureToggles={expiry:i.setHours(i.getHours()+1),features:r},S.localStorageIsEnabled()&amp;&amp;S.setDataInLocalStorage(U,JSON.stringify(this.featureToggles)))},clearFeatureToggles:function(){this.featureToggles={},S.localStorageIsEnabled()&amp;&amp;S.removeDataFromLocalStorage(U)}};let P=0,T="",D="",_=!1;const k=2;function J(e){const t=j(e,s.G_),i=(0,n.A)(e,"mediaTypes.video"),r=(0,n.A)(e,"params.video");if($(i,r).length)return{};t.video=r?(0,o.deepClone)(e.params.video):{};let d=(0,n.A)(e,"ortb2Imp.ext.tid");d&amp;&amp;(0,a.J)(t,"ext.tid",d),function(e,t){if((0,n.A)(t,"mediaTypes.video.context")===u.H6){let i=(0,n.A)(t,"mediaTypes.video.renderer");if(i||(i=(0,n.A)(t,"renderer")),(0,n.A)(t,"schain",!1))e.displaymanager="pbjs_wrapper";else if(i&amp;&amp;"object"==typeof i){if(void 0!==i.url){let t="";try{t=new URL(i.url).hostname}catch{return}t.includes("js-sec.indexww")?e.displaymanager="ix":e.displaymanager=i.url}}else e.displaymanager="ix"}}(t,e),H(t,e);for(const e in i)-1===O.indexOf(e)||t.video.hasOwnProperty(e)||(t.video[e]=i[e]);if(t.video.minduration&gt;t.video.maxduration)return(0,o.logError)(`IX Bid Adapter: video minduration [${t.video.minduration}] cannot be greater than video maxduration [${t.video.maxduration}]`),{};const p=r&amp;&amp;r.context||i&amp;&amp;i.context;if(function(e){e.video.hasOwnProperty("plcmt")&amp;&amp;(!(0,o.isInteger)(e.video.plcmt)||e.video.plcmt&lt;1||e.video.plcmt&gt;4)&amp;&amp;((0,o.logWarn)(`IX Bid Adapter: video.plcmt [${e.video.plcmt}] must be an integer between 1-4 inclusive`),delete e.video.plcmt)}(t),p&amp;&amp;!t.video.hasOwnProperty("placement")&amp;&amp;(p===u.mn?t.video.placement=1:p===u.H6?(0,n.A)(r,"playerConfig.floatOnScroll")?t.video.placement=5:(t.video.placement=3,_=!0):(0,o.logWarn)(`IX Bid Adapter: Video context '${p}' is not supported`)),!t.video.w||!t.video.h){const i=W((0,n.A)(t,"video.playerSize"))||W((0,n.A)(e,"params.size"));if(!i)return(0,o.logWarn)("IX Bid Adapter: Video size is missing in [mediaTypes.video]"),{};t.video.w=i[0],t.video.h=i[1]}return B(e,t,s.G_),t}function j(e,t){const i={};if(i.id=e.bidId,ne()&amp;&amp;(0,n.A)(e,"params.externalId")&amp;&amp;(0,a.J)(i,"ext.externalID",e.params.externalId),(0,n.A)(e,`params.${t}.siteId`)&amp;&amp;!isNaN(Number(e.params[t].siteId)))switch(t){case s.D4:(0,a.J)(i,"ext.siteID",e.params.banner.siteId.toString());break;case s.G_:(0,a.J)(i,"ext.siteID",e.params.video.siteId.toString());break;case s.s6:(0,a.J)(i,"ext.siteID",e.params.native.siteId.toString())}else e.params.siteId&amp;&amp;(0,a.J)(i,"ext.siteID",e.params.siteId.toString());return!e.params.hasOwnProperty("id")||"string"!=typeof e.params.id&amp;&amp;"number"!=typeof e.params.id||(0,a.J)(i,"ext.sid",String(e.params.id)),i}function B(e,t,i){let r=null,n=null;if(e.params.bidFloor&amp;&amp;e.params.bidFloorCur&amp;&amp;(r={floor:e.params.bidFloor,currency:e.params.bidFloorCur}),(0,o.isFn)(e.getFloor)){let r="*",a="*";if(i&amp;&amp;(0,o.contains)(b,i)){const{w:e,h:n}=t[i];r=i,a=[e,n]}try{n=e.getFloor({mediaType:r,size:a})}catch(e){(0,o.logWarn)("priceFloors module call getFloor failed, error : ",e)}}let d=!1;n?(t.bidfloor=n.floor,t.bidfloorcur=n.currency,(0,a.J)(t,"ext.fl",I.PBJS),d=!0):r&amp;&amp;(t.bidfloor=r.floor,t.bidfloorcur=r.currency,(0,a.J)(t,"ext.fl",I.IX),d=!0),d&amp;&amp;(i==s.D4?((0,a.J)(t,"banner.ext.bidfloor",t.bidfloor),(0,a.J)(t,"banner.ext.fl",t.ext.fl)):i==s.G_?((0,a.J)(t,"video.ext.bidfloor",t.bidfloor),(0,a.J)(t,"video.ext.fl",t.ext.fl)):((0,a.J)(t,"native.ext.bidfloor",t.bidfloor),(0,a.J)(t,"native.ext.fl",t.ext.fl)))}function F(e,t,i){const r={},a=!(!(0,n.A)(e,"exp")||!(0,o.isInteger)(e.exp)),d=(0,n.A)(e,"dealid")||(0,n.A)(e,"ext.dealid");y.hasOwnProperty(t)?r.cpm=e.price/y[t]:r.cpm=e.price/100,r.requestId=e.impid,d&amp;&amp;(r.dealId=d),r.netRevenue=true,r.currency=t,r.creativeId=e.hasOwnProperty("crid")?e.crid:"-",e.mtype!=k||(!e.ext||e.ext.vasturl)&amp;&amp;e.ext?e.ext&amp;&amp;e.ext.vasturl&amp;&amp;(r.vastUrl=e.ext.vasturl):r.vastXml=e.adm;let p=null;if("string"==typeof e.adm&amp;&amp;"{"===e.adm[0]&amp;&amp;"}"===e.adm[e.adm.length-1])try{p=JSON.parse(e.adm)}catch(e){(0,o.logWarn)("adm looks like JSON but failed to parse: ",e)}return e.ext&amp;&amp;e.ext.vasturl||e.mtype==k?(r.width=i.video.w,r.height=i.video.h,r.mediaType=s.G_,r.mediaTypes=i.mediaTypes,r.ttl=a?e.exp:3600):p&amp;&amp;p.native?(r.native={ortb:p.native},r.width=e.w?e.w:1,r.height=e.h?e.h:1,r.mediaType=s.s6,r.ttl=a?e.exp:3600):(r.ad=e.adm,r.width=e.w,r.height=e.h,r.mediaType=s.D4,r.ttl=a?e.exp:300),r.meta={},r.meta.networkId=(0,n.A)(e,"ext.dspid"),r.meta.brandId=(0,n.A)(e,"ext.advbrandid"),r.meta.brandName=(0,n.A)(e,"ext.advbrand"),e.adomain&amp;&amp;e.adomain.length&gt;0&amp;&amp;(r.meta.advertiserDomains=e.adomain),e.ext?.dsa&amp;&amp;(r.meta.dsa=e.ext.dsa),e.ext?.ibv&amp;&amp;(r.ext=r.ext||{},r.ext.ibv=e.ext.ibv),r}function z(e){return Array.isArray(e)&amp;&amp;2===e.length&amp;&amp;(0,o.isInteger)(e[0])&amp;&amp;(0,o.isInteger)(e[1])}function R(){let e=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:[],t=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:[];if(z(e))return e[0]===t[0]&amp;&amp;e[1]===t[1];for(let i=0;i&lt;e.length;i++)if(e[i][0]===t[0]&amp;&amp;e[i][1]===t[1])return!0;return!1}function $(e,t){const i=[];e||(0,o.logWarn)("IX Bid Adapter: mediaTypes.video is the preferred location for video params in ad unit");for(let r of w){const n=e&amp;&amp;e.hasOwnProperty(r),o=t&amp;&amp;t.hasOwnProperty(r);n||o||i.push(`IX Bid Adapter: ${r} is not included in either the adunit or params level`)}const r=e&amp;&amp;e.hasOwnProperty("protocol"),n=e&amp;&amp;e.hasOwnProperty("protocols"),a=t&amp;&amp;t.hasOwnProperty("protocol"),s=t&amp;&amp;t.hasOwnProperty("protocols");return r||n||a||s||i.push("IX Bid Adapter: protocol/protcols is not included in either the adunit or params level"),i}function W(){let e=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:[];return z(e)?e:!!z(e[0])&amp;&amp;e[0]}function X(e,t,i){if(!e)return;return{...(0,l.I6)(i,(t=&gt;t.bidId===e)),...(0,l.I6)(t,(t=&gt;t.id===e))}}function N(e,t,i,r){let s="https://htlb.casalemedia.com/openrtb/pbjs",p=function(e){let t=[],i={};if((0,o.isArray)(e))for(const r of e){const e=A.hasOwnProperty(r.source);if((0,n.A)(r,"uids.0")&amp;&amp;(i[r.source]=!0,e&amp;&amp;""!==A[r.source]&amp;&amp;(r.uids[0].ext={rtiPartner:A[r.source]}),t.push(r),t.length&gt;=x))break}return{toSend:t,seenSources:i}}((0,n.A)(e,"0.userIdAsEids")),l=p.toSend;window.headertag&amp;&amp;"function"==typeof window.headertag.getIdentityInfo&amp;&amp;function(e,t){let i=window.headertag.getIdentityInfo();if(i&amp;&amp;"object"==typeof i)for(const r in i){if(e.length&gt;=x)return;if(i.hasOwnProperty(r)){let n=i[r];!n.responsePending&amp;&amp;n.data&amp;&amp;"object"==typeof n.data&amp;&amp;Object.keys(n.data).length&amp;&amp;!t.seenSources[n.data.source]&amp;&amp;e.push(n.data)}}}(l,p);const c=[];let u=function(e){const t={};return t.id=e[0].bidderRequestId.toString(),t.site={},t.ext={},t.ext.source="prebid",t.ext.ixdiag={},t.ext.ixdiag.ls=S.localStorageIsEnabled(),t.imp=[],t.at=1,t}(e);u=function(e,t){t.length&gt;0&amp;&amp;(e.ext.features={},t.forEach((t=&gt;{e.ext.features[t]={activated:E.isFeatureEnabled(t)}})));return e}(u,E.REQUESTED_FEATURE_TOGGLES);let m=function(e,t){var i=e.map((e=&gt;e.adUnitCode)).filter(((e,t,i)=&gt;i.indexOf(e)===t));let r=(0,n.A)(e,"0.userIdAsEids",[]),o={mfu:0,bu:0,iu:0,nu:0,ou:0,allu:0,ren:!1,version:"9.33.0",userIds:V(e[0]),url:window.location.href.split("?")[0],vpd:_,ae:t,eidLength:r.length};for(let t of i){let i=e.filter((e=&gt;e.adUnitCode===t))[0];(0,n.A)(i,"mediaTypes")&amp;&amp;(Object.keys(i.mediaTypes).length&gt;1&amp;&amp;o.mfu++,(0,n.A)(i,"mediaTypes.native")&amp;&amp;o.nu++,(0,n.A)(i,"mediaTypes.banner")&amp;&amp;o.bu++,"outstream"===(0,n.A)(i,"mediaTypes.video.context")&amp;&amp;(o.ou++,re(i)&amp;&amp;(o.ren=!0)),"instream"===(0,n.A)(i,"mediaTypes.video.context")&amp;&amp;o.iu++,o.allu++)}return o}(e,(0,n.A)(t,"paapi.enabled"));for(let e in m)u.ext.ixdiag[e]=m[e];u=function(e,t,i,r,o){const a=(0,n.A)(t,"timeout");a&amp;&amp;(e.ext.ixdiag.tmax=a);d.$W.getConfig("userSync")&amp;&amp;(e.ext.ixdiag.syncsPerBidder=d.$W.getConfig("userSync").syncsPerBidder);e.ext.ixdiag.imps=Object.keys(i).length,e.source={tid:t?.ortb2?.source?.tid},r[0].schain&amp;&amp;(e.source.ext={},e.source.ext.schain=r[0].schain);o.length&gt;0&amp;&amp;(e.user={},e.user.eids=o);document.referrer&amp;&amp;""!==document.referrer&amp;&amp;(e.site.ref=document.referrer);return e}(u,t,i,e,l),u=function(e,t){if(t){t.gdprConsent&amp;&amp;(T=t.gdprConsent,T.hasOwnProperty("gdprApplies")&amp;&amp;(e.regs={ext:{gdpr:T.gdprApplies?1:0}}),T.hasOwnProperty("consentString")&amp;&amp;(e.user=e.user||{},e.user.ext={consent:T.consentString||""},T.hasOwnProperty("addtlConsent")&amp;&amp;T.addtlConsent&amp;&amp;(e.user.ext.consented_providers_settings={addtl_consent:T.addtlConsent}))),t.uspConsent&amp;&amp;((0,a.J)(e,"regs.ext.us_privacy",t.uspConsent),D=t.uspConsent);const i=(0,n.A)(t,"refererInfo.page");i&amp;&amp;(e.site.page=i),t.gppConsent&amp;&amp;((0,a.J)(e,"regs.gpp",t.gppConsent.gppString),(0,a.J)(e,"regs.gpp_sid",t.gppConsent.applicableSections))}d.$W.getConfig("coppa")&amp;&amp;(0,a.J)(e,"regs.coppa",1);return e}(u,t);let f={};e[0].params.siteId&amp;&amp;(P=e[0].params.siteId,f.s=P);const g=Object.keys(i);let b=!1;for(let r=0;r&lt;g.length&amp;&amp;!(c.length&gt;=4);r++){u=G(i,g,u,r);const a=(0,n.A)(t,"ortb2")||{},p={...a.site||a.context};p.page=q(t);const l={...a.user};(0,o.isEmpty)(a)||b||(u=L(t,u,a,p,l),u.site=(0,o.mergeDeep)({},u.site,p),u.user=(0,o.mergeDeep)({},u.user,l),b=!0),u=M(i,u,g,r,f,s);const m=r===g.length-1;if(u=le(u),u=se(u),u=de(u),m){let t=`${s}?`;0!==P&amp;&amp;(t+=`s=${P}`),ne()&amp;&amp;(t+=0!==P?"&amp;":"",t+=`p=${d.$W.getConfig("exchangeId")}`),c.push({method:"POST",url:t,data:(0,o.deepClone)(u),options:{contentType:"text/plain",withCredentials:!0},validBidRequests:e}),u.imp=[],b=!1}}return c}function G(e,t,i,r){const d=e[t[r]],{missingImps:p=[],ixImps:l=[]}=d,c={ixImps:l,missingBannerImpressions:p},u=Object.keys(c).map((e=&gt;c[e])).filter((e=&gt;Array.isArray(e))).reduce(((e,t)=&gt;e.concat(...t)),[]),m=e[t[r]].gpid,f=e[t[r]].dfp_ad_unit_code,g=e[t[r]].tid,b=e[t[r]].sid,x=e[t[r]].ae,h=e[t[r]].paapi,y=u.filter((e=&gt;s.D4 in e)),I=u.filter((e=&gt;!(s.D4 in e)));if(y.length&gt;0){const s=y.reduce(((e,t)=&gt;(e[t.adunitCode]||(e[t.adunitCode]=[]),e[t.adunitCode].push(t),e)),{});for(const d in s){const p=s[d],{id:l,banner:{topframe:c}}=p[0];let u=(0,n.A)(p[0],"ext.externalID");const y={id:l,banner:{topframe:c,format:p.map((e=&gt;{let{banner:{w:t,h:i},ext:r}=e;return{w:t,h:i,ext:r}}))}};for(let e=0;e&lt;y.banner.format.length;e++)null!=y.banner.format[e].ext&amp;&amp;(null!=y.banner.format[e].ext.sid&amp;&amp;delete y.banner.format[e].ext.sid,null!=y.banner.format[e].ext.externalID&amp;&amp;delete y.banner.format[e].ext.externalID),"bidfloor"in p[e]&amp;&amp;(y.banner.format[e].ext.bidfloor=p[e].bidfloor),"{}"===JSON.stringify(y.banner.format[e].ext)&amp;&amp;delete y.banner.format[e].ext;const I=e[t[r]].pos;(0,o.isInteger)(I)&amp;&amp;(y.banner.pos=I),(f||m||g||b||x||u||h)&amp;&amp;(y.ext={},y.ext.dfp_ad_unit_code=f,y.ext.gpid=m,y.ext.tid=g,y.ext.sid=b,y.ext.externalID=u,1==x&amp;&amp;(y.ext.ae=1,y.ext.paapi=h)),"bidfloor"in p[0]&amp;&amp;(y.bidfloor=p[0].bidfloor),"bidfloorcur"in p[0]&amp;&amp;(y.bidfloorcur=p[0].bidfloorcur);const v=e[t[r]].adUnitFPD;v&amp;&amp;(0,a.J)(y,"ext.data",v),i.imp.push(y)}}return I.length&gt;0&amp;&amp;I.forEach((e=&gt;{if(m&amp;&amp;(0,a.J)(e,"ext.gpid",m),i.imp.length&gt;0){let t=!1;i.imp.forEach(((r,o)=&gt;{e.id===r.id&amp;&amp;s.G_ in e?(r.video=e.video,r.video.ext=Object.assign({},e.video.ext,e.ext),(0,n.A)(r,"video.ext.bidfloor",!1)&amp;&amp;(0,n.A)(r,"bidfloor",!1)&amp;&amp;r.video.ext.bidfloor&lt;r.bidfloor&amp;&amp;(r.bidfloor=r.video.ext.bidfloor),!(0,n.A)(r,"ext.siteID",!1)&amp;&amp;(0,n.A)(e,"video.ext.siteID")&amp;&amp;((0,a.J)(r,"ext.siteID",e.video.ext.siteID),(0,a.J)(i,"ext.ixdiag.usid",!0)),t=!0):e.id===r.id&amp;&amp;s.s6 in e&amp;&amp;(r.native=e.native,r.native.ext=Object.assign({},e.native.ext,e.ext),(0,n.A)(r,"native.ext.bidfloor",!1)&amp;&amp;(0,n.A)(r,"bidfloor",!1)&amp;&amp;r.native.ext.bidfloor&lt;r.bidfloor&amp;&amp;(r.bidfloor=r.native.ext.bidfloor),!(0,n.A)(r,"ext.siteID",!1)&amp;&amp;(0,n.A)(e,"native.ext.siteID",!1)&amp;&amp;((0,a.J)(r,"ext.siteID",e.native.ext.siteID),(0,a.J)(i,"ext.ixdiag.usid",!0)),t=!0)})),t||i.imp.push(e)}else i.imp.push(e)})),i}function q(e){const t=e&amp;&amp;e.bidderCode||"ix",i=d.$W.getConfig(t);let r="";if(r=(0,n.A)(e,"ortb2.site.page")?e.ortb2.site.page:(0,n.A)(e,"refererInfo.page"),i&amp;&amp;"object"==typeof i.firstPartyData){return function(e,t,i){let r;try{r=new URL(t)}catch(i){(0,o.logWarn)(`IX Bid Adapter: Invalid URL set in ortb2.site.page: ${t}. Using referer URL instead.`),r=new URL((0,n.A)(e,"refererInfo.page"))}const a=new URLSearchParams(r.search);for(const[e,t]of Object.entries(i))a.has(e)||a.append(e,t);return r.search=a.toString(),r.toString()}(e,r,i.firstPartyData)}return r}function L(e,t,i,r,n){if(t.ext.ixdiag.fpd=!0,Object.keys(r).forEach((e=&gt;{-1===v.SITE.indexOf(e)&amp;&amp;delete r[e]})),Object.keys(n).forEach((e=&gt;{-1===v.USER.indexOf(e)&amp;&amp;delete n[e]})),i.device){const e={...i.device.sua};(0,o.isEmpty)(e)||(0,a.J)(t,"device.sua",e)}if(i.hasOwnProperty("regs")&amp;&amp;!e.gppConsent&amp;&amp;(i.regs.hasOwnProperty("gpp")&amp;&amp;"string"==typeof i.regs.gpp&amp;&amp;(0,a.J)(t,"regs.gpp",i.regs.gpp),i.regs.hasOwnProperty("gpp_sid")&amp;&amp;Array.isArray(i.regs.gpp_sid)&amp;&amp;(0,a.J)(t,"regs.gpp_sid",i.regs.gpp_sid),i.regs.ext?.dsa)){const e=i.regs.ext.dsa,r={};if(["dsarequired","pubrender","datatopub"].forEach((t=&gt;{(0,o.isNumber)(e[t])&amp;&amp;(r[t]=e[t])})),(0,o.isArray)(e.transparency)){const t=[];e.transparency.forEach((e=&gt;{(0,o.isPlainObject)(e)&amp;&amp;(0,o.isStr)(e.domain)&amp;&amp;""!=e.domain&amp;&amp;(0,o.isArray)(e.dsaparams)&amp;&amp;e.dsaparams.every((e=&gt;(0,o.isNumber)(e)))&amp;&amp;t.push(e)})),t.length&gt;0&amp;&amp;(r.transparency=t)}(0,o.isEmpty)(r)||(0,a.J)(t,"regs.ext.dsa",r)}return t}function H(e,t){const i=(0,n.A)(t,"ortb2Imp.ext.data");i&amp;&amp;(0,a.J)(e,"ext.data",i)}function M(e,t,i,r,n,o){const a=e[i[r]].pbadslot,s=e[i[r]].tagId,d=e[i[r]].adUnitCode,p=e[i[r]].divId;return(a||s||d||p)&amp;&amp;(t.ext.ixdiag.pbadslot=a,t.ext.ixdiag.tagid=s,t.ext.ixdiag.adunitcode=d,t.ext.ixdiag.divId=p),t}function V(e){const t=e.userId||{};return C.filter((e=&gt;t[e]))}function Q(e,t){if(t)for(let i=0;i&lt;e.length;i++){const r=e[i];if(t[0]===r[0]&amp;&amp;t[1]===r[1]){e.splice(i,1);break}}}function Y(e,t){const i=function(e){const t=j(e,s.s6),i=e.nativeOrtbRequest;i.eventtrackers=[{event:1,methods:[1,2]}],i.privacy=1,t.native={request:JSON.stringify(i),ver:"1.2"};let r=(0,n.A)(e,"ortb2Imp.ext.tid");return r&amp;&amp;(0,a.J)(t,"ext.tid",r),H(t,e),B(e,t,s.s6),t}(e);if(0!=Object.keys(i).length){t[e.adUnitCode]={},t[e.adUnitCode].ixImps=[],t[e.adUnitCode].ixImps.push(i),t[e.adUnitCode].gpid=(0,n.A)(e,"ortb2Imp.ext.gpid"),t[e.adUnitCode].dfp_ad_unit_code=(0,n.A)(e,"ortb2Imp.ext.data.adserver.adslot"),t[e.adUnitCode].pbadslot=(0,n.A)(e,"ortb2Imp.ext.data.pbadslot"),t[e.adUnitCode].tagId=(0,n.A)(e,"params.tagId");const r=e.adUnitCode,o=document.getElementById(r)?r:(0,f.p)(r).divId;t[e.adUnitCode].adUnitCode=r,t[e.adUnitCode].divId=o}}function Z(e,t){const i=J(e);if(0!=Object.keys(i).length){t[e.adUnitCode]={},t[e.adUnitCode].ixImps=[],t[e.adUnitCode].ixImps.push(i),t[e.adUnitCode].gpid=(0,n.A)(e,"ortb2Imp.ext.gpid"),t[e.adUnitCode].dfp_ad_unit_code=(0,n.A)(e,"ortb2Imp.ext.data.adserver.adslot"),t[e.adUnitCode].pbadslot=(0,n.A)(e,"ortb2Imp.ext.data.pbadslot"),t[e.adUnitCode].tagId=(0,n.A)(e,"params.tagId");const r=e.adUnitCode,o=document.getElementById(r)?r:(0,f.p)(r).divId;t[e.adUnitCode].adUnitCode=r,t[e.adUnitCode].divId=o}}function K(e,t,i,r){let a=function(e){const t=j(e,s.D4);t.banner={},t.adunitCode=e.adUnitCode;const i=(0,n.A)(e,"params.size");return i&amp;&amp;(t.banner.w=i[0],t.banner.h=i[1]),t.banner.topframe=(0,o.inIframe)()?0:1,B(e,t,s.D4),t}(e);const d=R((0,n.A)(e,"mediaTypes.banner.sizes"),(0,n.A)(e,"params.size"));i.hasOwnProperty(e.adUnitCode)||(i[e.adUnitCode]={}),i[e.adUnitCode].gpid=(0,n.A)(e,"ortb2Imp.ext.gpid"),i[e.adUnitCode].dfp_ad_unit_code=(0,n.A)(e,"ortb2Imp.ext.data.adserver.adslot"),i[e.adUnitCode].tid=(0,n.A)(e,"ortb2Imp.ext.tid"),i[e.adUnitCode].pbadslot=(0,n.A)(e,"ortb2Imp.ext.data.pbadslot"),i[e.adUnitCode].tagId=(0,n.A)(e,"params.tagId"),i[e.adUnitCode].pos=(0,n.A)(e,"mediaTypes.banner.pos");if((0,n.A)(r,"paapi.enabled")){const t=(0,n.A)(e,"ortb2Imp.ext.ae"),r=(0,n.A)(e,"ortb2Imp.ext.paapi");r&amp;&amp;(i[e.adUnitCode].paapi=r),t&amp;&amp;((0,o.isInteger)(t)?i[e.adUnitCode].ae=t:(0,o.logWarn)("error setting auction environment flag - must be an integer"))}const p=(0,n.A)(e,"ortb2Imp.ext.data");p&amp;&amp;(i[e.adUnitCode].adUnitFPD=p);const l=(0,n.A)(e,"params.id");!l||"string"!=typeof l&amp;&amp;"number"!=typeof l||(i[e.adUnitCode].sid=String(l));const c=e.adUnitCode,u=document.getElementById(c)?c:(0,f.p)(c).divId;i[e.adUnitCode].adUnitCode=c,i[e.adUnitCode].divId=u,d&amp;&amp;(i[e.adUnitCode].hasOwnProperty("ixImps")||(i[e.adUnitCode].ixImps=[]),i[e.adUnitCode].ixImps.push(a)),function(e,t,i){if(t.hasOwnProperty(e.adUnitCode)){let i=[];t[e.adUnitCode].hasOwnProperty("missingSizes")&amp;&amp;(i=t[e.adUnitCode].missingSizes),Q(i,e.params.size),t[e.adUnitCode].missingSizes=i}else if((0,n.A)(e,"mediaTypes.banner.sizes")){let r=(0,o.deepClone)(e.mediaTypes.banner.sizes);Q(r,e.params.size);let n={missingSizes:r,impression:i};t[e.adUnitCode]=n}}(e,t,a)}function ee(e,t,i){const r=(0,o.deepClone)(t);return r.banner.w=i[0],r.banner.h=i[1],B(e,r,s.D4),r}function te(e){e.renderer.push((function(){const t=e.adUnitCode,i=document.getElementById(t)?t:(0,f.p)(t).divId;i?window.createIXPlayer(i,e):(0,o.logWarn)(`IX Bid Adapter: adUnitCode: ${i} not found on page.`)}))}function ie(e,t){const i=m.A4.install({id:e,url:t,loaded:!1});try{i.setRender(te)}catch(e){return(0,o.logWarn)("Prebid Error calling setRender on renderer",e),null}return t?i:((0,o.logWarn)("Outstream renderer URL not found"),null)}function re(e){if("outstream"!==(0,n.A)(e,"mediaTypes.video.context"))return!1;let t=(0,n.A)(e,"mediaTypes.video.renderer");t||(t=(0,n.A)(e,"renderer"));return!!("object"!=typeof t||!t.url||!t.render)||t.backupOnly}function ne(){let e=d.$W.getConfig("exchangeId");return!("number"!=typeof e||!isFinite(e))||!("string"!=typeof e||""===e.trim()||!isFinite(Number(e)))}const oe={code:g,gvlid:10,supportedMediaTypes:b,isBidRequestValid:function(e){const t=(0,n.A)(e,"params.video"),i=(0,n.A)(e,"params.size"),r=(0,n.A)(e,"mediaTypes.banner.sizes"),a=(0,n.A)(e,"mediaTypes.video"),s=(0,n.A)(e,"mediaTypes.video.playerSize"),d=e.params.hasOwnProperty("bidFloor"),p=e.params.hasOwnProperty("bidFloorCur");if(e.hasOwnProperty("mediaType")&amp;&amp;!(0,o.contains)(b,e.mediaType))return(0,o.logWarn)("IX Bid Adapter: media type is not supported."),!1;if((0,n.A)(e,"mediaTypes.banner")&amp;&amp;!r)return!1;if(i){const t=W(i);if(!t)return(0,o.logError)("IX Bid Adapter: size has invalid format."),!1;if(!R(e.sizes,t)&amp;&amp;!R(s,t)&amp;&amp;!R(r,t))return(0,o.logError)("IX Bid Adapter: bid size is not included in ad unit sizes or player size."),!1}if(!ne()&amp;&amp;null==e.params.siteId)return(0,o.logError)("IX Bid Adapter: Invalid configuration - either siteId or exchangeId must be configured."),!1;if(void 0!==e.params.siteId){if("string"!=typeof e.params.siteId&amp;&amp;"number"!=typeof e.params.siteId)return(0,o.logError)("IX Bid Adapter: siteId must be string or number type."),!1;if("string"!=typeof e.params.siteId&amp;&amp;isNaN(Number(e.params.siteId)))return(0,o.logError)("IX Bid Adapter: siteId must valid value"),!1}if((d||p)&amp;&amp;!(d&amp;&amp;p&amp;&amp;(l=e.params.bidFloor,c=e.params.bidFloorCur,Boolean("number"==typeof l&amp;&amp;"string"==typeof c&amp;&amp;c.match(/^[A-Z]{3}$/)))))return(0,o.logError)("IX Bid Adapter: bidFloor / bidFloorCur parameter has invalid format."),!1;var l,c;if(a&amp;&amp;t){const i=J(e).video,r=$(a,t);if((0,n.A)(e,"mediaTypes.video.context")===u.H6&amp;&amp;re(e)&amp;&amp;i){const e=[(0,n.A)(i,"w"),(0,n.A)(i,"h")];if(!(e[0]&gt;=h[0]&amp;&amp;e[1]&gt;=h[1]))return(0,o.logError)(`IX Bid Adapter: ${e} is an invalid size for IX outstream renderer`),!1}if(r.length)return r.forEach((e=&gt;{(0,o.logError)(e)})),!1}return function(e){return void 0===(0,n.A)(e,"mediaTypes.native")||e.nativeOrtbRequest&amp;&amp;Array.isArray(e.nativeOrtbRequest.assets)&amp;&amp;e.nativeOrtbRequest.assets.length&gt;0}(e)},resetSiteID:function(){P=0},buildRequests:function(e,t){const i=[],r={},a={},d={},p={};E.getFeatureToggles(),e.forEach((e=&gt;{const i=Object.keys((0,n.A)(e,"mediaTypes",{}));for(const n in i)switch(i[n]){case s.D4:K(e,p,r,t);break;case s.G_:Z(e,a);break;case s.s6:Y(e,d);break;default:(0,o.logWarn)(`IX Bid Adapter: ad unit mediaTypes ${n} is not supported`)}}));for(let t in p)if(p.hasOwnProperty(t)){let i=p[t].missingSizes;r.hasOwnProperty(t)||(r[t]={}),r[t].hasOwnProperty("missingImps")||(r[t].missingImps=[],r[t].missingCount=0);let n=p[t].impression;for(let o=0;o&lt;i.length;o++){let a=ee(e[0],n,i[o]);r[t].missingImps.push(a),r[t].missingCount++}}let l=[];return Object.keys(r).length&gt;0&amp;&amp;l.push(r),Object.keys(a).length&gt;0&amp;&amp;l.push(a),Object.keys(d).length&gt;0&amp;&amp;l.push(d),E.isFeatureEnabled("pbjs_enable_multiformat")?i.push(...N(e,t,function(e){const t={};return e.forEach((e=&gt;{Object.keys(e).forEach((i=&gt;{Object.keys(t).includes(i)?t[i].hasOwnProperty("ixImps")&amp;&amp;e[i].hasOwnProperty("ixImps")?t[i].ixImps=[...t[i].ixImps,...e[i].ixImps]:t[i].hasOwnProperty("missingImps")&amp;&amp;e[i].hasOwnProperty("missingImps")?t[i].missingImps=[...t[i].missingImps,...e[i].missingImps]:e[i].hasOwnProperty("ixImps")?t[i].ixImps=e[i].ixImps:e[i].hasOwnProperty("missingImps")&amp;&amp;(t[i].missingImps=e[i].missingImps):t[i]=e[i]}))})),t}(l))):(Object.keys(r).length&gt;0&amp;&amp;i.push(...N(e,t,r)),Object.keys(a).length&gt;0&amp;&amp;i.push(...N(e,t,a)),Object.keys(d).length&gt;0&amp;&amp;i.push(...N(e,t,d))),i},interpretResponse:function(e,t){const i=[];let r=null,a=(0,n.A)(e,"body.ext.protectedAudienceAuctionConfigs")||[];if(E.setFeatureToggles(e),!e.hasOwnProperty("body"))return i;const d=e.body,p=d.seatbid||[];for(let e=0;e&lt;p.length;e++){if(!p[e].hasOwnProperty("bid"))continue;const a=p[e].bid,l=t.data;for(let e=0;e&lt;a.length;e++){const o=X(a[e].impid,l.imp,t.validBidRequests);if(r=F(a[e],d.cur,o),r.mediaType===s.G_&amp;&amp;re(o)){const t=(0,n.A)(d,"ext.videoplayerurl");if(r.renderer=ie(a[e].bidId,t),!r.renderer)continue}i.push(r)}if((0,n.A)(l,"ext.ixdiag.err")&amp;&amp;S.localStorageIsEnabled())try{S.removeDataFromLocalStorage("ixdiag")}catch(e){(0,o.logError)("ix can not clear ixdiag from localStorage.")}}if(!(Array.isArray(a)&amp;&amp;a.length&gt;0))return i;a=a.filter((e=&gt;!!function(e){return"object"==typeof e&amp;&amp;null!==e}(e)||((0,o.logWarn)("Malformed auction config detected:",e),!1)));try{return{bids:i,paapi:a}}catch(e){return(0,o.logWarn)("Error attaching AuctionConfigs",e),i}},getUserSyncs:function(e,t){const i=[];let r=null;if(t.length&gt;0&amp;&amp;(r=(0,n.A)(t[0],"body.ext.publishersyncsperbidderoverride")),void 0!==r&amp;&amp;0==r)return[];if(e.iframeEnabled)i.push({type:"iframe",url:"https://js-sec.indexww.com/um/ixmatch.html"});else{let e=null;d.$W.getConfig("userSync")&amp;&amp;(e=d.$W.getConfig("userSync").syncsPerBidder),0===e&amp;&amp;(e=r),e=r&amp;&amp;(0===e||e)?r&gt;e?e:r:1;for(let t=0;t&lt;e;t++)i.push({type:"image",url:ae(e,t)})}return i}};function ae(e,t){let i="",r="0";return T&amp;&amp;T.hasOwnProperty("gdprApplies")&amp;&amp;(r=T.gdprApplies?"1":"0"),T&amp;&amp;T.hasOwnProperty("consentString")&amp;&amp;(i=T.consentString||""),"https://dsum.casalemedia.com/pbusermatch?origin=prebid"+(0!==P?"&amp;site_id="+P.toString():"")+"&amp;p="+e.toString()+"&amp;i="+t.toString()+"&amp;gdpr="+r+"&amp;gdpr_consent="+i+"&amp;us_privacy="+(D||"")}function se(e){return e.imp.forEach(((t,i)=&gt;{const r=t.ext;if(null==r)return e;pe(t)&lt;2||Object.keys(r).forEach((n=&gt;{if(s.D4 in t){const o=t.banner.ext;if(void 0!==o&amp;&amp;void 0!==o[n]&amp;&amp;o[n]==r[n]&amp;&amp;delete e.imp[i].banner.ext[n],void 0!==t.banner.format)for(let o=0;o&lt;t.banner.format.length;o++)null!=t.banner.format[o].ext&amp;&amp;null!=t.banner.format[o].ext[n]&amp;&amp;t.banner.format[o].ext[n]==r[n]&amp;&amp;delete e.imp[i].banner.format[o].ext[n]}if(s.G_ in t){const o=t.video.ext;void 0!==o&amp;&amp;void 0!==o[n]&amp;&amp;o[n]==r[n]&amp;&amp;delete e.imp[i].video.ext[n]}if(s.s6 in t){const o=t.native.ext;void 0!==o&amp;&amp;void 0!==o[n]&amp;&amp;o[n]==r[n]&amp;&amp;delete e.imp[i].native.ext[n]}}))})),e}function de(e){return e.imp.forEach(((t,i)=&gt;{if(null==t.ext)return e;if(!(pe(t)&lt;2)){if(s.D4 in t){const r=t.banner.ext;if(void 0!==r&amp;&amp;void 0!==r.siteID&amp;&amp;delete e.imp[i].banner.ext.siteID,void 0!==t.banner.format)for(let r=0;r&lt;t.banner.format.length;r++)void 0!==t.banner.format[r].ext&amp;&amp;void 0!==t.banner.format[r].ext.siteID&amp;&amp;((0,a.J)(e.imp[i],"ext.siteID",t.banner.format[r].ext.siteID),(0,a.J)(e,"ext.ixdiag.usid",!0),delete e.imp[i].banner.format[r].ext.siteID)}if(s.G_ in t){const r=t.video.ext;void 0!==r&amp;&amp;void 0!==r.siteID&amp;&amp;delete e.imp[i].video.ext.siteID}if(s.s6 in t){const r=t.native.ext;void 0!==r&amp;&amp;void 0!==r.siteID&amp;&amp;delete e.imp[i].native.ext.siteID}}})),e}function pe(e){let t=0;return void 0!==e.banner&amp;&amp;(t+=1),void 0!==e.video&amp;&amp;(t+=1),void 0!==e.native&amp;&amp;(t+=1),t}function le(e){return null==e.device&amp;&amp;(e.device={}),e.device.h=window.screen.height,e.device.w=window.screen.width,e}(0,c.a$)(oe),(0,r.E)("ixBidAdapter")}},e=&gt;{e.O(0,[33005,60802,12139,51085],(()=&gt;{return t=77764,e(e.s=t);var t}));e.O()}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[53816],{34080:(e,t,i)=&gt;{var n=i(7873),o=i(91069),r=i(70433),a=i(43272),s=i(57377),d=i(12938),c=i(71371),u=i(68044),l=i(27934),g=i(95789);const p="jixie",h=(0,d.vM)({bidderCode:p});const m=[{id:"_jxtoko"},{id:"_jxifo"},{id:"_jxtdid"},{id:"_jxcomp"}];function f(){const e=a.$W.getConfig("device")||{};return e.w=e.w||window.innerWidth,e.h=e.h||window.innerHeight,e.ua=e.ua||navigator.userAgent,e.dnt=(0,o.getDNT)()?1:0,e.language=navigator&amp;&amp;navigator.language?navigator.language.split("-")[0]:"",e}function y(e){e.renderer.push((()=&gt;{window.JixieOutstreamVideo.init({sizes:[e.width,e.height],width:e.width,height:e.height,targetId:e.adUnitCode,adResponse:e.adResponse})}))}const x={getDevice:f,getRefererInfo:l.EN,ajax:u.RD,getMiscDims:function(){let e={pageurl:"",domain:"",device:"unknown",mkeywords:""};try{let t=(0,l.EN)(),i=t?.page||window.location.href;e.pageurl=i,e.domain=t?.domain||window.location.host,e.device=f();let n=document.getElementsByTagName("meta").keywords;n&amp;&amp;n.content&amp;&amp;(e.mkeywords=n.content)}catch(e){}return e}},w={code:p,supportedMediaTypes:[c.D4,c.G_],isBidRequestValid:function(e){return e.bidder===p&amp;&amp;void 0!==e.params&amp;&amp;void 0!==e.params.unit},buildRequests:function(e,t){const i=a.$W.getConfig("currency"),n=i&amp;&amp;i.adServerCurrency||"USD";let s=[];e.forEach((function(e){let t=(0,r.A)(e,"ortb2Imp.ext.gpid",(0,r.A)(e,"ortb2Imp.ext.data.pbadslot","")),i={bidId:e.bidId,adUnitCode:e.adUnitCode,mediaTypes:"undefined"===e.mediaTypes?{}:e.mediaTypes,sizes:"undefined"===e.sizes?[]:e.sizes,params:e.params,gpid:t},n=function(e){if(!(0,o.isFn)(e.getFloor))return null;let t=e.getFloor({currency:"USD",mediaType:"*",size:"*"});return(0,o.isPlainObject)(t)&amp;&amp;!isNaN(t.floor)&amp;&amp;"USD"===t.currency?t.floor:null}(e);n&amp;&amp;(i.bidFloor=n),s.push(i)}));let d=a.$W.getConfig("jixie")||{},c=function(e){let t={client_id_c:"",client_id_ls:"",session_id_c:"",session_id_ls:"",jxeids:{}};try{let i=h.getCookie("_jxx");i&amp;&amp;(t.client_id_c=i),i=h.getCookie("_jxxs"),i&amp;&amp;(t.session_id_c=i),i=h.getDataFromLocalStorage("_jxx"),i&amp;&amp;(t.client_id_ls=i),i=h.getDataFromLocalStorage("_jxxs"),i&amp;&amp;(t.session_id_ls=i),(e.genids?e.genids:m).forEach((function(e){i=h.getCookie(e.ck?e.ck:e.id),i&amp;&amp;(t.jxeids[e.id]=i)}))}catch(e){}return t}(d),u=[],l=x.getMiscDims(),g=(0,r.A)(e[0],"schain"),p=e[0].userIdAsEids;p&amp;&amp;p.length&amp;&amp;(u=p);let f=Object.assign({},{auctionid:t.auctionId||"",aid:d.aid||"",timeout:t.timeout,currency:n,timestamp:(new Date).getTime(),device:l.device,domain:l.domain,pageurl:l.pageurl,mkeywords:l.mkeywords,bids:s,eids:u,schain:g,pricegranularity:a.$W.getConfig("priceGranularity")||{},ver:"2.1.0",pbjsver:"9.33.0",cfg:d},c);return Object.assign({},{method:"POST",url:"https://hb.jixie.io/v2/hbpost",data:JSON.stringify(f),currency:n})},onTimeout:function(e){(0,o.logError)("jixie adapter timed out for the auction.",e)},onBidWon:function(e){e.trackingUrl&amp;&amp;x.ajax(e.trackingUrl,null,{},{withCredentials:!0,method:"GET",crossOrigin:!0}),(0,o.logInfo)(`jixie adapter won the auction. Bid id: ${e.bidId}, Ad Unit Id: ${e.adUnitId}`)},interpretResponse:function(e,t){if(e&amp;&amp;e.body&amp;&amp;(0,o.isArray)(e.body.bids)){const t=[];return e.body.bids.forEach((function(e){let i={};if(Object.assign(i,e),e.osplayer){i.adResponse={content:e.vastXml,parameters:e.osparams,height:e.height,width:e.width};let t=e.osparams.script?e.osparams.script:"https://scripts.jixie.media/jxhbrenderer.1.1.min.js";i.renderer=function(e,t,i){const n=g.A4.install({id:e.adUnitCode,url:t,loaded:!1,config:{player_height:e.height,player_width:e.width},adUnitCode:e.adUnitCode});try{n.setRender(i)}catch(e){(0,o.logWarn)("Prebid Error calling setRender on renderer",e)}return n}(e,t,y)}i.meta||(i.meta={}),i.meta.advertiserDomains||(i.meta.advertiserDomains=[]),t.push(i)})),e.body.setids&amp;&amp;function(e,t){let i=null;try{i=window.location.hostname.match(/[^.]*\.[^.]{2,3}(?:\.[^.]{2,3})?$/gm)}catch(e){}try{let n=new Date((new Date).setFullYear((new Date).getFullYear()+1)).toUTCString(),o=new Date((new Date).setMinutes((new Date).getMinutes()+30)).toUTCString();h.setCookie("_jxx",e,n,"None",null),h.setCookie("_jxx",e,n,"None",i),h.setCookie("_jxxs",t,o,"None",null),h.setCookie("_jxxs",t,o,"None",i),h.setDataInLocalStorage("_jxx",e),h.setDataInLocalStorage("_jxxs",t)}catch(e){}}(e.body.setids.client_id,e.body.setids.session_id),t}return[]},getUserSyncs:function(e,t){if(!t.length||!t[0].body||!t[0].body.userSyncs)return!1;let i=[];return t[0].body.userSyncs.forEach((function(t){e.iframeEnabled?i.push(t.uf?{url:t.uf,type:"iframe"}:{url:t.up,type:"image"}):e.pixelEnabled&amp;&amp;t.up&amp;&amp;i.push({url:t.up,type:"image"})})),i}};(0,s.a$)(w),(0,n.E)("jixieBidAdapter")}},e=&gt;{e.O(0,[60802,12139,51085],(()=&gt;{return t=34080,e(e.s=t);var t}));e.O()}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[59600],{24582:(e,t,n)=&gt;{var r=n(7873),i=n(91069),o=n(70433),a=n(63172),s=n(57377),d=n(43272),c=n(71371),l=n(27934),u=n(95789),p=n(12449),m=n(51252),f=n(68044),g=n(88944);const b="medianet",y="trustedstack",h="https://prebid.media.net/video/bundle.js",_={NOT_DETERMINED:0,ABOVE_THE_FOLD:1,BELOW_THE_FOLD:2},x="client_timeout",v="client_bid_won",w="client_set_targeting",E="client_bidder_error";let A;window.mnet=window.mnet||{},window.mnet.queue=window.mnet.queue||[];const O=[{code:y,gvlid:1288}];function I(){try{return window.top.document.referrer}catch(e){return document.referrer}}function T(e,t){const n=t.refererInfo;let r={domain:(e=e||{}).domain||n.domain,page:e.page||n.page,ref:e.ref||I(),topMostLocation:n.topmostLocation,isTop:e.isTop||n.reachedTop};return Object.assign(r,function(){if(A)return A;let e=C('link[rel="canonical"]',"href"),t=C('meta[property="og:url"]',"content"),n=C('meta[name="twitter:url"]',"content");return A=Object.assign({},e&amp;&amp;{canonical_url:e},t&amp;&amp;{og_url:t},n&amp;&amp;{twitter_url:n}),A}())}function C(e,t){let n=function(e,t){try{let n=(0,i.getWindowTop)().document.querySelector(e);if(null!==n&amp;&amp;n[t])return n[t]}catch(e){}}(e,t);return n&amp;&amp;function(e){let t=(0,i.getWindowTop)().document.createElement("a");return t.href=e,t.href}(n)}function S(e,t){return e.filter((e=&gt;e.type===t))}function R(e){return{w:parseInt(e[0],10),h:parseInt(e[1],10)}}function j(e,t){const n=(0,o.A)(e,"params"),a=(0,o.A)(t,"gdprConsent"),s=(0,o.A)(t,"uspConsent"),c=(0,o.A)(e,"userId"),l=(0,o.A)(e,"schain")||{},u=q.getWindowSize(),p=!(!a||!a.gdprApplies),m=!!s,f=!!d.$W.getConfig("coppa"),{top:b=-1,right:y=-1,bottom:h=-1,left:_=-1}=(0,g.g)();return Object.assign({},{customer_id:n.cid},{prebid_version:"v9.33.0"},{gdpr_applies:p},p&amp;&amp;{gdpr_consent_string:a.consentString||""},{usp_applies:m},m&amp;&amp;{usp_consent_string:s||""},{coppa_applies:f},-1!==u.w&amp;&amp;-1!==u.h&amp;&amp;{screen:u},c&amp;&amp;{user_id:c},(0,r.m)().medianetGlobals.analyticsEnabled&amp;&amp;{analytics:!0},!(0,i.isEmpty)(l)&amp;&amp;{schain:l},{vcoords:{top_left:{x:_,y:b},bottom_right:{x:y,y:h}}})}function B(e,t){let n={id:e.bidId,transactionId:e.ortb2Imp?.ext?.tid,ext:{dfp_id:e.adUnitCode,display_count:e.auctionsCount},all:e.params};e.ortb2Imp&amp;&amp;(n.ortb2Imp=e.ortb2Imp);let r=(0,o.A)(e,"mediaTypes.banner.sizes")||[];const a=(0,o.A)(e,"mediaTypes.video")||{},s=(0,o.A)(e,"params.video")||{},d=Object.assign({},s,a);var l;if((0,i.isEmpty)(d)||(n.video=d),r.length&gt;0&amp;&amp;(n.banner=(l=r,(0,i.isArray)(l)&amp;&amp;2===l.length&amp;&amp;!(0,i.isArray)(l[0])?[R(l)]:l.map((e=&gt;R(e))))),e.nativeParams)try{n.native=JSON.stringify(e.nativeParams)}catch(e){(0,i.logError)(`${b} : Incorrect JSON : bidRequest.nativeParams`)}e.params.crid&amp;&amp;(n.tagid=e.params.crid.toString());let u=parseFloat(e.params.bidfloor||e.params.bidFloor);u&amp;&amp;(n.bidfloor=u);const p=function(e){let t=document.getElementById(e);if(!t&amp;&amp;-1!==e.indexOf("/")){const{divId:n}=(0,m.p)(e);(0,i.isStr)(n)&amp;&amp;(t=document.getElementById(n))}if(t&amp;&amp;t.getBoundingClientRect){const e=t.getBoundingClientRect();let n={};return n.top_left={y:e.top,x:e.left},n.bottom_right={y:e.bottom,x:e.right},n}return null}(e.adUnitCode);if(p&amp;&amp;n.banner&amp;&amp;0!==n.banner.length){let e=function(e){const{scrollX:t,scrollY:n}=window;return{top_left:{x:e.top_left.x+t,y:e.top_left.y+n},bottom_right:{x:e.bottom_right.x+t,y:e.bottom_right.y+n}}}(p);n.ext.coordinates=e,n.ext.viewability=N(p.top_left,$(n.banner)),N(e.top_left,$(n.banner))&gt;.5?n.ext.visibility=_.ABOVE_THE_FOLD:n.ext.visibility=_.BELOW_THE_FOLD}else n.ext.visibility=_.NOT_DETERMINED;const f=function(e){let t=[];"function"==typeof e.getFloor&amp;&amp;[c.D4,c.G_,c.s6].forEach((n=&gt;{e.mediaTypes.hasOwnProperty(n)&amp;&amp;(n==c.D4?e.mediaTypes.banner.sizes.forEach((r=&gt;{D(e,n,r,t)})):D(e,n,"*",t))}));return t}(e);return f&amp;&amp;f.length&gt;0&amp;&amp;(n.bidfloors=f),t.paapi?.enabled&amp;&amp;(n.ext.ae=e?.ortb2Imp?.ext?.ae),n}function D(e,t,n,r){let i=e.getFloor({currency:"USD",mediaType:t,size:n})||{};n.length&gt;1&amp;&amp;(i.size=n),i.mediaType=t,r.push(i)}function $(e){return e.reduce(((e,t)=&gt;t.h*t.w&lt;e.h*e.w?t:e))}function N(e,t){let n=t.w*t.h,r=q.getWindowSize(),i={x:e.x+t.w,y:e.y+t.h};return 0===n||-1===r.w||-1===r.h?0:function(e,t,n,r){if(e.x&gt;r.x||t.x&lt;n.x||e.y&gt;r.y||t.y&lt;n.y)return 0;return(Math.min(t.x,r.x)-Math.max(e.x,n.x))*(Math.min(t.y,r.y)-Math.max(e.y,n.y))}(e,i,{x:0,y:0},{x:r.w,y:r.h})/n}function U(e,t){const n=(0,i.deepClone)(e),r=(0,o.A)(t,"0.userIdAsEids");return r&amp;&amp;(0,a.J)(n,"user.ext.eids",r),n}function W(e,t){const n={};return(0,i.isArray)(t)||(t=[]),t.forEach((e=&gt;{let t=function(e){const t={};t.acid=e.auctionId||"",t.crid=(0,o.A)(e,"params.crid")||(0,o.A)(e,"params.0.crid")||e.adUnitCode||"",t.ext=(0,i.safeJSONEncode)(e.ext)||"";const n=(0,i.deepClone)(e);return delete n.ad,delete n.vastXml,t.rawobj=(0,i.safeJSONEncode)(n),t}(e);Object.keys(t).forEach((e=&gt;{n[e]=n[e]||[],n[e].push(encodeURIComponent(t[e]))}))})),Object.assign({},function(e){const t={},n=(0,l.EN)();return t.logid="kfk",t.evtid="projectevents",t.project="prebid",t.pbver="9.33.0",t.cid=(0,r.m)().medianetGlobals.cid||"",t.dn=encodeURIComponent(n.domain||""),t.requrl=encodeURIComponent(n.page||""),t.event=e.name||"",t.value=e.value||"",t.rd=e.related_data||"",t}(e),n)}function k(e,t){const n=W(e,t);var r,o;r="https://navvy.media.net/log",o=(0,i.formatQS)(n),(0,f.RD)(r,{success:()=&gt;{},error:()=&gt;{}},o,{method:"POST",keepalive:!0})}function M(e){const t=(0,o.A)(e,"context")||"",n=(0,o.A)(e,"vto");"outstream"==t&amp;&amp;n&amp;&amp;(e.renderer=function(e){const t=u.A4.install({url:h});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},n=e.dfp_id,r=(0,m.p)(n).divId||n;window.mnet.mediaNetoutstreamPlayer(e,r,t)}))})),t}())}(0,r.m)().medianetGlobals=(0,r.m)().medianetGlobals||{};const q={code:b,gvlid:142,aliases:O,supportedMediaTypes:[c.D4,c.s6,c.G_],isBidRequestValid:function(e){return e.params?e.params.cid&amp;&amp;(0,i.isStr)(e.params.cid)&amp;&amp;!(0,i.isEmptyStr)(e.params.cid)?(Object.assign((0,r.m)().medianetGlobals,!(0,r.m)().medianetGlobals.cid&amp;&amp;{cid:e.params.cid}),!0):((0,i.logError)(`${b} : cid should be a string`),!1):((0,i.logError)(`${b} : Missing bid parameters`),!1)},buildRequests:function(e,t){let n=function(e,t){return{site:T(e[0].params.site,t),ext:j(e[0],t),id:e[0].auctionId,imp:e.map((e=&gt;B(e,t))),ortb2:U(t.ortb2,e),tmax:t.timeout}}(e=(0,p.Xj)(e),t);return{method:"POST",url:(r=t.bidderCode,i=n.ext.customer_id,(r===y?"https://prebid.trustedstack.com/rtb/trustedstack":"https://prebid.media.net/rtb/prebid")+"?cid="+encodeURIComponent(i)),data:JSON.stringify(n)};var r,i},interpretResponse:function(e,t){let n=[];if(!e||!e.body)return(0,i.logInfo)(`${b} : response is empty`),n;let r=e.body.bidList;(0,i.isArray)(r)&amp;&amp;0!==r.length?(n=r.filter((e=&gt;function(e){return!1===e.no_bid&amp;&amp;parseFloat(e.cpm)&gt;0}(e))),n.forEach(M)):(0,i.logInfo)(`${b} : no bids`);const a=(0,o.A)(e,"body.ext.paApiAuctionConfigs")||[],s=(0,o.A)(e,"body.ext.igi")||[];return 0===a.length&amp;&amp;0===s.length?n:(s.length&gt;0&amp;&amp;a.push(...s.map((e=&gt;{let{igs:t}=e;return t||[]})).flat()),{bids:n,paapi:a})},getUserSyncs:function(e,t){let n=(r=t,!(0,i.isEmpty)(r)&amp;&amp;r[0].body&amp;&amp;r[0].body.ext&amp;&amp;(0,i.isArray)(r[0].body.ext.csUrl)?r[0].body.ext.csUrl:[]);var r;return e.iframeEnabled?S(n,"iframe"):e.pixelEnabled?S(n,"image"):void 0},onTimeout:e=&gt;{try{k({name:x,value:e.length,related_data:e[0].timeout||d.$W.getConfig("bidderTimeout")},e)}catch(e){}},onBidWon:e=&gt;{try{k({name:v,value:e.cpm},[e])}catch(e){}},onSetTargeting:e=&gt;{try{let t={name:w,value:e.cpm};d.$W.getConfig("enableSendAllBids")||k(t,[e])}catch(e){}},onBidderError:e=&gt;{let{error:t,bidderRequest:n}=e;try{k({name:E,related_data:`timedOut:${t.timedOut}|status:${t.status}|message:${t.reason.message}`},n.bids)}catch(e){}},clearPageMeta:function(){A=void 0},getWindowSize:function(){return{w:window.screen.width||-1,h:window.screen.height||-1}}};(0,s.a$)(q),(0,r.E)("medianetBidAdapter")}},e=&gt;{e.O(0,[33005,37769,60802,12139,51085],(()=&gt;{return t=24582,e(e.s=t);var t}));e.O()}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[63879],{57257:(e,t,a)=&gt;{var s=a(7873),n=a(43272),r=a(57377),o=a(63172),p=a(70433),i=a(91069),d=a(71371),m=a(89766),u=a(75561);const l="https://rtb.openx.net/openrtbb/prebidjs",c={code:"openx",gvlid:69,supportedMediaTypes:[d.D4,d.G_,d.s6],isBidRequestValid:function(e){const t=e.params.delDomain||e.params.platform;if(p.A(e,"mediaTypes.banner")&amp;&amp;t)return!!e.params.unit||p.A(e,"mediaTypes.banner.sizes.length")&gt;0;return!(!e.params.unit||!t)},buildRequests:function(e,t){let a=e.filter((e=&gt;x(e))),s=e.filter((e=&gt;function(e){const t=!x(e)&amp;&amp;!y(e);return p.A(e,"mediaTypes.banner")||t}(e)||y(e))).map((e=&gt;({...e,mediaTypes:{...e.mediaTypes,video:void 0}}))),n=s.length?[f(s,t,null)]:[];return a.forEach((e=&gt;{n.push(f([e],t,d.G_))})),n},interpretResponse:function(e,t){e.body||(e.body={nbr:0});return b.fromORTB({request:t.data,response:e.body})},getUserSyncs:function(e,t,a,s){if(e.iframeEnabled||e.pixelEnabled){let n=e.iframeEnabled?"iframe":"image",r=[],o="https://u.openx.net/w/1.0/pd";if(a&amp;&amp;(r.push("gdpr="+(a.gdprApplies?1:0)),r.push("gdpr_consent="+encodeURIComponent(a.consentString||""))),s&amp;&amp;r.push("us_privacy="+encodeURIComponent(s)),t.length&gt;0&amp;&amp;t[0].body&amp;&amp;t[0].body.ext){const e=t[0].body.ext;e.delDomain?o=`https://${e.delDomain}/w/1.0/pd`:e.platform&amp;&amp;r.push("ph="+e.platform)}else r.push("ph=2d1251ae-7f3a-47cf-bd2a-2f288854a0ba");return[{type:n,url:`${o}${r.length&gt;0?"?"+r.join("&amp;"):""}`}]}}};(0,r.a$)(c);const b=(0,m.A)({context:{netRevenue:!0,ttl:300,nativeRequest:{eventtrackers:[{event:1,methods:[1,2]}]}},imp(e,t,a){const s=e(t,a);return(0,i.mergeDeep)(s,{tagid:t.params.unit,ext:{divid:t.adUnitCode}}),t.params.customParams&amp;&amp;o.J(s,"ext.customParams",t.params.customParams),t.params.customFloor&amp;&amp;!s.bidfloor&amp;&amp;(s.bidfloor=t.params.customFloor),s},request(e,t,a,s){const n=e(t,a,s);(0,i.mergeDeep)(n,{at:1,ext:{bc:"hb_pb_ortb_2.0",pv:"9.33.0"}});const r=s.bidRequests[0];return r.params.coppa&amp;&amp;o.J(n,"regs.coppa",1),r.params.doNotTrack&amp;&amp;o.J(n,"device.dnt",1),r.params.platform&amp;&amp;o.J(n,"ext.platform",r.params.platform),r.params.delDomain&amp;&amp;o.J(n,"ext.delDomain",r.params.delDomain),r.params.response_template_name&amp;&amp;o.J(n,"ext.response_template_name",r.params.response_template_name),r.params.test&amp;&amp;(n.test=1),n},bidResponse(e,t,a){if(!a.mediaType&amp;&amp;!t.mtype){let e=d.D4;const a=["VAST ","vast ","videoad","VAST_VERSION","dc_vast","video "];t.adm&amp;&amp;t.adm.startsWith("{")&amp;&amp;t.adm.includes('"assets"')?e=d.s6:(t.vastXml||t.vastUrl||t.adm&amp;&amp;a.some((e=&gt;t.adm.includes(e))))&amp;&amp;(e=d.G_),t.mediaType=e,t.mtype=Object.keys(u.X).find((t=&gt;u.X[t]===e))}const s=e(t,a);return t.ext&amp;&amp;(s.meta.networkId=t.ext.dsp_id,s.meta.advertiserId=t.ext.buyer_id,s.meta.brandId=t.ext.brand_id),s},response(e,t,a,s){const{ortbRequest:n}=s;n.ext&amp;&amp;(n.ext.delDomain&amp;&amp;o.J(a,"ext.delDomain",n.ext.delDomain),n.ext.platform&amp;&amp;o.J(a,"ext.platform",n.ext.platform));const r=e(t,a,s);let d=p.A(a,"ext.fledge_auction_configs");return d?(d=Object.entries(d).map((e=&gt;{let[t,a]=e;return{bidId:t,config:(0,i.mergeDeep)(Object.assign({},a),{auctionSignals:{ortb2Imp:s.impContext[t]?.imp}})}})),{bids:r.bids,paapi:d}):r},overrides:{imp:{bidfloor(e,t,a,s){const n={};e(n,a,{...s,currency:"USD"}),"USD"===n.bidfloorcur&amp;&amp;Object.assign(t,n)},video(e,t,a,s){{let n=a.mediaTypes[d.G_];n&amp;&amp;(n=Object.assign({},n,a.params.video),a={...a,mediaTypes:{[d.G_]:n}}),e(t,a,s)}}}}});function f(e,t,a){return{method:"POST",url:n.$W.getConfig("openxOrtbUrl")||l,data:b.toORTB({bidRequests:e,bidderRequest:t,context:{mediaType:a}})}}function x(e){return p.A(e,"mediaTypes.video")}function y(e){return p.A(e,"mediaTypes.native")}(0,s.E)("openxBidAdapter")}},e=&gt;{e.O(0,[60802,58498,12139,51085],(()=&gt;{return t=57257,e(e.s=t);var t}));e.O()}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[41252],{63990:(e,r,t)=&gt;{var a=t(7873),i=t(91069),n=t(70433),s=t(63172),o=t(57377),d=t(71371),p=t(43272),l=t(95789),m=t(12693),c=t(78969);const g="pubmatic",u="PubMatic: ",h="USD",f=void 0,b="https://pubmatic.bbvms.com/r/".concat("$RENDERER",".js"),y="Video.plcmt param missing",v={kadpageurl:"",gender:"",yob:"",lat:"",lon:"",wiid:"",profId:"",verId:""},w={NUMBER:"number",STRING:"string",BOOLEAN:"boolean",ARRAY:"array",OBJECT:"object"},x={mimes:w.ARRAY,minduration:w.NUMBER,maxduration:w.NUMBER,startdelay:w.NUMBER,playbackmethod:w.ARRAY,api:w.ARRAY,protocols:w.ARRAY,w:w.NUMBER,h:w.NUMBER,battr:w.ARRAY,linearity:w.NUMBER,placement:w.NUMBER,plcmt:w.NUMBER,minbitrate:w.NUMBER,maxbitrate:w.NUMBER,skip:w.NUMBER,pos:w.NUMBER},I={ICON:1,IMAGE:3},R={battr:w.ARRAY,pos:w.NUMBER},T={1:"PMP",5:"PREF",6:"PMPG"},O={bootstrapPlayer:function(e){const r={code:e.adUnitCode};if(e.vastXml?r.vastXml=e.vastXml:e.vastUrl&amp;&amp;(r.vastUrl=e.vastUrl),!e.vastXml&amp;&amp;!e.vastUrl)return void(0,i.logWarn)(`${u}: No vastXml or vastUrl on bid, bailing...`);const t=O.getRendererId("pubmatic",e.rendererCode),a=document.getElementById(e.adUnitCode);let n;for(let e=0;e&lt;window.bluebillywig.renderers.length;e++)if(window.bluebillywig.renderers[e]._id===t){n=window.bluebillywig.renderers[e];break}n?n.bootstrap(r,a):(0,i.logWarn)(`${u}: Couldn't find a renderer with ${t}`)},newRenderer:function(e,r){var t=b.replace("$RENDERER",e);const a=l.A4.install({url:t,loaded:!1,adUnitCode:r});try{a.setRender(O.outstreamRender)}catch(e){(0,i.logWarn)(`${u}: Error tying to setRender on renderer`,e)}return a},outstreamRender:function(e){e.renderer.push((function(){O.bootstrapPlayer(e)}))},getRendererId:function(e,r){return`${e}-${r}`}},A=[d.D4,d.G_,d.s6],E={banner:360,video:1800,native:1800};let _=0,C=!1,S=["pubmatic"];const U=["all"];function z(e,r){if(!(0,i.isStr)(r))return r&amp;&amp;(0,i.logWarn)(u+"Ignoring param key: "+e+", expects string-value, found "+typeof r),f;switch(e){case"pmzoneid":return r.split(",").slice(0,50).map((e=&gt;e.trim())).join();case"kadfloor":case"lat":case"lon":return parseFloat(r)||f;case"yob":return parseInt(r)||f;default:return r}}function P(e){var r;e.params.adUnit="",e.params.adUnitIndex="0",e.params.width=0,e.params.height=0,e.params.adSlot=(r=e.params.adSlot,(0,i.isStr)(r)?r.replace(/^\s+/g,"").replace(/\s+$/g,""):(r&amp;&amp;(0,i.logWarn)(g+": adSlot must be a string. Ignoring adSlot"),""));var t=e.params.adSlot,a=t.split(":");if(t=a[0],2==a.length&amp;&amp;(e.params.adUnitIndex=a[1]),a=t.split("@"),e.params.adUnit=a[0],a.length&gt;1){if(2!=(a=a[1].split("x")).length)return void(0,i.logWarn)(u+"AdSlot Error: adSlot not in required format");e.params.width=parseInt(a[0],10),e.params.height=parseInt(a[1],10)}else if(e.hasOwnProperty("mediaTypes")&amp;&amp;e.mediaTypes.hasOwnProperty(d.D4)&amp;&amp;e.mediaTypes.banner.hasOwnProperty("sizes")){for(var n=0,s=[];n&lt;e.mediaTypes.banner.sizes.length;n++)2===e.mediaTypes.banner.sizes[n].length&amp;&amp;s.push(e.mediaTypes.banner.sizes[n]);e.mediaTypes.banner.sizes=s,e.mediaTypes.banner.sizes.length&gt;=1&amp;&amp;(e.params.width=e.mediaTypes.banner.sizes[0][0],e.params.height=e.mediaTypes.banner.sizes[0][1],e.mediaTypes.banner.sizes=e.mediaTypes.banner.sizes.splice(1,e.mediaTypes.banner.sizes.length-1))}}function W(){let e=window.navigator&amp;&amp;(window.navigator.connection||window.navigator.mozConnection||window.navigator.webkitConnection);switch(e?.effectiveType){case"ethernet":return 1;case"wifi":return 2;case"slow-2g":case"2g":return 4;case"3g":return 5;case"4g":return 6;default:return 0}}function N(e,r,t){var a,n="Ignoring param key: "+e+", expects "+t+", found "+typeof r;switch(t){case w.BOOLEAN:a=i.isBoolean;break;case w.NUMBER:a=i.isNumber;break;case w.STRING:a=i.isStr;break;case w.ARRAY:a=i.isArray}return a(r)?r:((0,i.logWarn)(u+n),f)}const $={desc:"desc",desc2:"desc2",body:"desc",body2:"desc2",sponsoredBy:"sponsored",cta:"ctatext",rating:"rating",address:"address",downloads:"downloads",likes:"likes",phone:"phone",price:"price",salePrice:"saleprice",displayUrl:"displayurl",saleprice:"saleprice",displayurl:"displayurl"},k=Object.values($);function j(e){var r;if(e.ortb){e=e.ortb,r={ver:"1.2",...e,assets:[]};const{assets:t}=e,a=e=&gt;e.title||e.img||e.data||e.video;if(t.length&lt;1||!t.some((e=&gt;a(e))))return(0,i.logWarn)(`${u}: Native assets object is empty or contains some invalid object`),C=!0,r;t.forEach((e=&gt;{var t=e;t.img&amp;&amp;(t.img.type==I.IMAGE?(t.w=t.w||t.width||(t.sizes?t.sizes[0]:f),t.h=t.h||t.height||(t.sizes?t.sizes[1]:f),t.wmin=t.wmin||t.minimumWidth||(t.minsizes?t.minsizes[0]:f),t.hmin=t.hmin||t.minimumHeight||(t.minsizes?t.minsizes[1]:f)):t.img.type==I.ICON&amp;&amp;(t.w=t.w||t.width||(t.sizes?t.sizes[0]:f),t.h=t.h||t.height||(t.sizes?t.sizes[1]:f))),t&amp;&amp;void 0!==t.id&amp;&amp;a(t)&amp;&amp;r.assets.push(t)}))}else r=function(e){if(!e&amp;&amp;!(0,i.isPlainObject)(e))return(0,i.logWarn)(`${u}: Native assets object is empty or not an object: ${e}`),void(C=!0);const r={ver:"1.2",assets:[]};for(let t in e){if(c._B.includes(t))continue;if(!c.x5.hasOwnProperty(t)&amp;&amp;!k.includes(t)){(0,i.logWarn)(`${u}: Unrecognized native asset code: ${t}. Asset will be ignored.`);continue}const a=e[t];let n=0;a.required&amp;&amp;(0,i.isBoolean)(a.required)&amp;&amp;(n=Number(a.required));const s={id:r.assets.length,required:n};if(t in $)s.data={type:c.jO[$[t]]},(a.len||a.length)&amp;&amp;(s.data.len=a.len||a.length),a.ext&amp;&amp;(s.data.ext=a.ext);else if("icon"===t||"image"===t){if(s.img={type:"icon"===t?c.oA.ICON:c.oA.MAIN},a.aspect_ratios)if((0,i.isArray)(a.aspect_ratios))if(a.aspect_ratios.length){const{min_width:e,min_height:r}=a.aspect_ratios[0];(0,i.isInteger)(e)&amp;&amp;(0,i.isInteger)(r)?(s.img.wmin=e,s.img.hmin=r):(0,i.logWarn)(`${u}: image.aspect_ratios min_width or min_height are invalid: ${e}, ${r}`);const t=a.aspect_ratios.filter((e=&gt;e.ratio_width&amp;&amp;e.ratio_height)).map((e=&gt;`${e.ratio_width}:${e.ratio_height}`));t.length&gt;0&amp;&amp;(s.img.ext={aspectratios:t})}else(0,i.logWarn)(`${u}: image.aspect_ratios was passed, but it's empty: ${a.aspect_ratios}`);else(0,i.logWarn)(`${u}: image.aspect_ratios was passed, but it's not a an array: ${a.aspect_ratios}`);s.img.w=a.w||a.width,s.img.h=a.h||a.height,s.img.wmin=a.wmin||a.minimumWidth||(a.minsizes?a.minsizes[0]:f),s.img.hmin=a.hmin||a.minimumHeight||(a.minsizes?a.minsizes[1]:f),a.sizes&amp;&amp;(2===a.sizes.length&amp;&amp;(0,i.isInteger)(a.sizes[0])&amp;&amp;(0,i.isInteger)(a.sizes[1])?((0,i.logInfo)(`${u}: if asset.sizes exist, by OpenRTB spec we should remove wmin and hmin`),s.img.w=a.sizes[0],s.img.h=a.sizes[1],delete s.img.hmin,delete s.img.wmin):(0,i.logWarn)(`${u}: image.sizes was passed, but its value is not an array of integers: ${a.sizes}`)),a.ext&amp;&amp;(s.img.ext=a.ext),a.mimes&amp;&amp;(s.img.mimes=a.mimes)}else"title"===t?(s.title={len:a.len||a.length||140},a.ext&amp;&amp;(s.title.ext=a.ext)):"ext"===t&amp;&amp;(s.ext=a,delete s.required);r.assets.push(s)}return r.assets.length&lt;1?((0,i.logWarn)(`${u}: Could not find any valid asset`),void(C=!0)):r}(e);return r}function B(e){var r,t=e.mediaTypes.banner.sizes,a=[];if(t!==f&amp;&amp;(0,i.isArray)(t)){if(r={},e.params.width||e.params.height)r.w=e.params.width,r.h=e.params.height;else{if(0===t.length)return r=f,(0,i.logWarn)(u+"Error: mediaTypes.banner.size missing for adunit: "+e.params.adUnit+". Ignoring the banner impression in the adunit."),r;r.w=parseInt(t[0][0],10),r.h=parseInt(t[0][1],10),t=t.splice(1,t.length-1)}t.length&gt;0&amp;&amp;(a=[],t.forEach((function(e){e.length&gt;1&amp;&amp;a.push({w:e[0],h:e[1]})})),a.length&gt;0&amp;&amp;(r.format=a)),r.pos=0,r.topframe=(0,i.inIframe)()?0:1;const s={...(0,n.A)(e,"ortb2Imp.banner")};for(let e in R)s.hasOwnProperty(e)&amp;&amp;(r[e]=N(e,s[e],R[e]))}else(0,i.logWarn)(u+"Error: mediaTypes.banner.size missing for adunit: "+e.params.adUnit+". Ignoring the banner impression in the adunit."),r=f;return r}function M(e){var r,t=(0,i.mergeDeep)((0,n.A)(e.mediaTypes,"video"),e.params.video);if(t!==f){for(var a in r={},function(e,r){(0,n.A)(e,"plcmt")||(0,i.logWarn)(y+" for "+r)}(t,e.adUnitCode),x)t.hasOwnProperty(a)&amp;&amp;(r[a]=N(a,t[a],x[a]));(0,i.isArray)(e.mediaTypes.video.playerSize[0])?(r.w=parseInt(e.mediaTypes.video.playerSize[0][0],10),r.h=parseInt(e.mediaTypes.video.playerSize[0][1],10)):(0,i.isNumber)(e.mediaTypes.video.playerSize[0])&amp;&amp;(r.w=parseInt(e.mediaTypes.video.playerSize[0],10),r.h=parseInt(e.mediaTypes.video.playerSize[1],10))}else r=f,(0,i.logWarn)(u+"Error: Video config params missing for adunit: "+e.params.adUnit+" with mediaType set as video. Ignoring video impression in the adunit.");return r}function q(e,r){var t,a,o={},l={},m=e.hasOwnProperty("sizes")?e.sizes:[],c="",g=[],b=r?.paapi?.enabled;if(function(e,r){r.params.deals&amp;&amp;((0,i.isArray)(r.params.deals)?r.params.deals.forEach((function(r){(0,i.isStr)(r)&amp;&amp;r.length&gt;3?(e.pmp||(e.pmp={private_auction:0,deals:[]}),e.pmp.deals.push({id:r})):(0,i.logWarn)(u+"Error: deal-id present in array bid.params.deals should be a strings with more than 3 charaters length, deal-id ignored: "+r)})):(0,i.logWarn)(u+"Error: bid.params.deals should be an array of strings."))}(o={id:e.bidId,tagid:e.params.adUnit||void 0,bidfloor:z("kadfloor",e.params.kadfloor),secure:1,ext:{pmZoneId:z("pmzoneid",e.params.pmzoneid)},bidfloorcur:e.params.currency?z("currency",e.params.currency):h,displaymanager:"Prebid.js",displaymanagerver:"9.33.0",pmp:e.ortb2Imp?.pmp||void 0},e),function(e,r){var t,a="";if(r.params.dctr)if(a=r.params.dctr,(0,i.isStr)(a)&amp;&amp;a.length&gt;0){var n=a.split("|");a="",n.forEach((e=&gt;{a+=e.length&gt;0?e.trim()+"|":""})),t=a.length,"|"===a.substring(t,t-1)&amp;&amp;(a=a.substring(0,t-1)),e.ext.key_val=a.trim()}else(0,i.logWarn)(u+"Ignoring param : dctr with value : "+a+", expects string-value, found empty or non-string value")}(o,e),function(e,r){var t=r.rtd&amp;&amp;r.rtd.jwplayer&amp;&amp;r.rtd.jwplayer.targeting||void 0,a="";if(void 0!==t&amp;&amp;""!==t&amp;&amp;t.hasOwnProperty("segments")){var i,n=t.segments.length;a+="jw-id="+t.content.id;for(var s=0;s&lt;n;s++)a+="|jw-"+t.segments[s]+"=1";(i=e.ext)&amp;&amp;void 0===i.key_val?i.key_val=a:i.key_val+="|"+a}}(o,e),e.hasOwnProperty("mediaTypes"))for(c in e.mediaTypes)switch(c){case d.D4:(t=B(e))!==f&amp;&amp;(o.banner=t);break;case d.s6:l.request=JSON.stringify(j(e.nativeParams)),C?((0,i.logWarn)(u+"Error: Error in Native adunit "+e.params.adUnit+". Ignoring the adunit. Refer to http://prebid.org/dev-docs/show-native-ads.html for more details."),C=!1):o.native=l;break;case d.G_:(a=M(e))!==f&amp;&amp;(o.video=a)}else t={pos:0,w:e.params.width,h:e.params.height,topframe:(0,i.inIframe)()?0:1},(0,i.isArray)(m)&amp;&amp;m.length&gt;1&amp;&amp;((m=m.splice(1,m.length-1)).forEach((e=&gt;{g.push({w:e[0],h:e[1]})})),t.format=g),o.banner=t;return function(e,r){const t={...(0,n.A)(r,"ortb2Imp.ext.data")};Object.keys(t).forEach((r=&gt;{"pbadslot"===r?"string"==typeof t[r]&amp;&amp;t[r]&amp;&amp;(0,s.J)(e,"ext.data.pbadslot",t[r]):"adserver"===r?["name","adslot"].forEach((r=&gt;{const a=(0,n.A)(t,`adserver.${r}`);"string"==typeof a&amp;&amp;a&amp;&amp;((0,s.J)(e,`ext.data.adserver.${r.toLowerCase()}`,a),"adslot"===r&amp;&amp;(0,s.J)(e,"ext.dfp_ad_unit_code",a))})):(0,s.J)(e,`ext.data.${r}`,t[r])}));const a=(0,n.A)(r,"ortb2Imp.ext.gpid");a&amp;&amp;(0,s.J)(e,"ext.gpid",a)}(o,e),function(e,r){let t=-1;"function"!=typeof r.getFloor||p.$W.getConfig("pubmatic.disableFloors")||[d.D4,d.G_,d.s6].forEach((a=&gt;{if(e.hasOwnProperty(a)){let n=[];"banner"===a&amp;&amp;(e[a].w&amp;&amp;e[a].h&amp;&amp;n.push([e[a].w,e[a].h]),(0,i.isArray)(e[a].format)&amp;&amp;e[a].format.forEach((e=&gt;n.push([e.w,e.h])))),0===n.length&amp;&amp;n.push("*"),n.forEach((n=&gt;{let s=r.getFloor({currency:e.bidfloorcur,mediaType:a,size:n});if((0,i.logInfo)(u,"floor from floor module returned for mediatype:",a," and size:",n," is: currency",s.currency,"floor",s.floor),(0,i.isPlainObject)(s)&amp;&amp;s.currency===e.bidfloorcur&amp;&amp;!isNaN(parseInt(s.floor))){let e=parseFloat(s.floor);(0,i.logInfo)(u,"floor from floor module:",e,"previous floor value",t,"Min:",Math.min(e,t)),t=-1===t?e:Math.min(e,t),(0,i.logInfo)(u,"new floor value:",t)}}))}}));e.bidfloor&amp;&amp;((0,i.logInfo)(u,"floor from floor module:",t,"impObj.bidfloor",e.bidfloor,"Max:",Math.max(t,e.bidfloor)),t=Math.max(t,e.bidfloor));e.bidfloor=!isNaN(t)&amp;&amp;t&gt;0?t:f,(0,i.logInfo)(u,"new impObj.bidfloor value:",e.bidfloor)}(o,e),function(e,r,t){t?(e.ext=e.ext||{},void 0!==r?.ortb2Imp?.ext?.ae&amp;&amp;(e.ext.ae=r.ortb2Imp.ext.ae)):e.ext?.ae&amp;&amp;delete e.ext.ae}(o,e,b),o.hasOwnProperty(d.D4)||o.hasOwnProperty(d.s6)||o.hasOwnProperty(d.G_)?o:f}function J(e,r){(r=r.filter((function(e){return"string"==typeof e||((0,i.logWarn)(u+"acat: Each category should be a string, ignoring category: "+e),!1)})).map((e=&gt;e.trim())).filter(((e,r,t)=&gt;t.indexOf(e)===r))).length&gt;0&amp;&amp;((0,i.logWarn)(u+"acat: Selected: ",r),e.ext.acat=r)}function D(e){return!0===(0,i.isArray)(e)&amp;&amp;e.length&gt;0}const G={code:g,gvlid:76,supportedMediaTypes:[d.D4,d.G_,d.s6],isBidRequestValid:e=&gt;{if(e&amp;&amp;e.params){if(!(0,i.isStr)(e.params.publisherId))return(0,i.logWarn)(u+"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(e.hasOwnProperty("mediaTypes")&amp;&amp;e.mediaTypes.hasOwnProperty(d.G_)){let r=(0,n.A)(e.mediaTypes,"video.mimes"),t=(0,n.A)(e,"params.video.mimes");if(!1===D(r)&amp;&amp;!1===D(t))return(0,i.logWarn)(u+"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(!e.mediaTypes[d.G_].hasOwnProperty("context"))return(0,i.logError)(`${u}: no context specified in bid. Rejecting bid: `,e),!1;if("outstream"===e.mediaTypes[d.G_].context&amp;&amp;!(0,i.isStr)(e.params.outstreamAU)&amp;&amp;!e.hasOwnProperty("renderer")&amp;&amp;!e.mediaTypes[d.G_].hasOwnProperty("renderer"))return e.mediaTypes.hasOwnProperty(d.D4)||e.mediaTypes.hasOwnProperty(d.s6)?(delete e.mediaTypes[d.G_],(0,i.logWarn)(`${u}: for "outstream" bids either outstreamAU parameter must be provided or ad unit supplied renderer is required. Rejecting mediatype Video of bid: `,e),!0):((0,i.logError)(`${u}: for "outstream" bids either outstreamAU parameter must be provided or ad unit supplied renderer is required. Rejecting bid: `,e),!1)}return!0}return!1},buildRequests:(e,r)=&gt;{var t;r&amp;&amp;r.refererInfo&amp;&amp;(t=r.refererInfo);var a,o=function(e){return{pageURL:e?.page||window.location.href,refURL:e?.ref||window.document.referrer}}(t),l=function(e){return{id:""+(new Date).getTime(),at:1,cur:[h],imp:[],site:{page:e.pageURL,ref:e.refURL,publisher:{}},device:{ua:navigator.userAgent,js:1,dnt:"yes"==navigator.doNotTrack||"1"==navigator.doNotTrack||"1"==navigator.msDoNotTrack?1:0,h:screen.height,w:screen.width,language:navigator.language,connectiontype:W()},user:{},ext:{}}}(o),c="",g=[],b=[],y=[],w=(0,i.generateUUID)();if(e.forEach((e=&gt;{if(e.params.wiid=e.params.wiid||r.auctionId||w,(a=(0,i.deepClone)(e)).params.adSlot=a.params.adSlot||"",P(a),a.mediaTypes&amp;&amp;a.mediaTypes.hasOwnProperty("video")||a.params.hasOwnProperty("video"));else if(!(a.hasOwnProperty("mediaTypes")&amp;&amp;a.mediaTypes.hasOwnProperty(d.s6)||0!==a.params.width||0!==a.params.height))return void(0,i.logWarn)(u+"Skipping the non-standard adslot: ",a.params.adSlot,JSON.stringify(a));o.pubId=o.pubId||a.params.publisherId,(o=function(e,r){var t,a,n;for(t in r.kadpageurl||(r.kadpageurl=r.pageURL),v)v.hasOwnProperty(t)&amp;&amp;(a=e[t])&amp;&amp;("object"==typeof(n=v[t])&amp;&amp;(a=n.f(a,r)),(0,i.isStr)(a)?r[t]=a:(0,i.logWarn)(u+"Ignoring param : "+t+" with value : "+v[t]+", expects string-value, found "+typeof a));return r}(a.params,o)).transactionId=a.ortb2Imp?.ext?.tid,""===c?c=a.params.currency||f:a.params.hasOwnProperty("currency")&amp;&amp;c!==a.params.currency&amp;&amp;(0,i.logWarn)(u+"Currency specifier ignored. Only one currency permitted."),a.params.currency=c,a.params.hasOwnProperty("dctr")&amp;&amp;(0,i.isStr)(a.params.dctr)&amp;&amp;g.push(a.params.dctr),a.params.hasOwnProperty("bcat")&amp;&amp;(0,i.isArray)(a.params.bcat)&amp;&amp;(b=b.concat(a.params.bcat)),a.params.hasOwnProperty("acat")&amp;&amp;(0,i.isArray)(a.params.acat)&amp;&amp;(y=y.concat(a.params.acat));var t=q(a,r);t&amp;&amp;l.imp.push(t)})),0==l.imp.length)return;l.site.publisher.id=o.pubId.trim(),_=o.pubId.trim(),l.ext.wrapper={},l.ext.wrapper.profile=parseInt(o.profId)||f,l.ext.wrapper.version=parseInt(o.verId)||f,l.ext.wrapper.wiid=o.wiid||r.auctionId,l.ext.wrapper.wv="prebid_prebid_9.33.0",l.ext.wrapper.transactionId=o.transactionId,l.ext.wrapper.wp="pbjs";const x=r?m.u.get(r.bidderCode,"allowAlternateBidderCodes"):void 0;if(void 0!==x){if(l.ext.marketplace={},r&amp;&amp;1==x){let e=m.u.get(r.bidderCode,"allowedAlternateBidderCodes");(0,i.isArray)(e)?(e=e.map((e=&gt;e.trim().toLowerCase())).filter((e=&gt;!!e)).filter(i.uniques),S=e.includes("*")?U:[...S,...e]):S=U}l.ext.marketplace.allowedbidders=S.filter(i.uniques)}l.user.gender=o.gender?o.gender.trim():f,l.user.geo={},l.user.yob=z("yob",o.yob),l.site.page=o.kadpageurl.trim()||l.site.page.trim(),l.site.domain=function(e){let r=document.createElement("a");return r.href=e,r.hostname}(l.site.page),"object"==typeof p.$W.getConfig("content")&amp;&amp;(l.site.content=p.$W.getConfig("content")),"object"==typeof p.$W.getConfig("device")&amp;&amp;(l.device=Object.assign(l.device,p.$W.getConfig("device"))),l.device.language=l.device.language&amp;&amp;l.device.language.split("-")[0],(0,s.J)(l,"source.tid",r?.ortb2?.source?.tid),-1!==window.location.href.indexOf("pubmaticTest=true")&amp;&amp;(l.test=1),e[0].schain&amp;&amp;(0,s.J)(l,"source.ext.schain",e[0].schain),r&amp;&amp;r.gdprConsent&amp;&amp;((0,s.J)(l,"user.ext.consent",r.gdprConsent.consentString),(0,s.J)(l,"regs.ext.gdpr",r.gdprConsent.gdprApplies?1:0)),r&amp;&amp;r.uspConsent&amp;&amp;(0,s.J)(l,"regs.ext.us_privacy",r.uspConsent),r?.gppConsent?.gppString?((0,s.J)(l,"regs.gpp",r.gppConsent.gppString),(0,s.J)(l,"regs.gpp_sid",r.gppConsent.applicableSections)):r?.ortb2?.regs?.gpp&amp;&amp;((0,s.J)(l,"regs.gpp",r.ortb2.regs.gpp),(0,s.J)(l,"regs.gpp_sid",r.ortb2.regs.gpp_sid)),!0===p.$W.getConfig("coppa")&amp;&amp;(0,s.J)(l,"regs.coppa",1),r?.ortb2?.regs?.ext?.dsa&amp;&amp;(0,s.J)(l,"regs.ext.dsa",r.ortb2.regs.ext.dsa),function(e,r){let t=(0,n.A)(r,"0.userIdAsEids");(0,i.isArray)(t)&amp;&amp;t.length&gt;0&amp;&amp;(0,s.J)(e,"user.eids",t)}(l,e);const I=r&amp;&amp;r.ortb2||{},{user:R,device:T,site:O,bcat:A,badv:E}=I;if(O){const{page:e,domain:r,ref:t}=l.site;(0,i.mergeDeep)(l,{site:O}),l.site.page=e,l.site.domain=r,l.site.ref=t}if(R&amp;&amp;(0,i.mergeDeep)(l,{user:R}),E&amp;&amp;(0,i.mergeDeep)(l,{badv:E}),A&amp;&amp;(b=b.concat(A)),T?.sua&amp;&amp;(l.device.sua=T?.sua),T?.ext?.cdep&amp;&amp;(0,s.J)(l,"device.ext.cdep",T.ext.cdep),R?.geo&amp;&amp;T?.geo?(l.device.geo={...l.device.geo,...T.geo},l.user.geo={...l.user.geo,...R.geo}):(R?.geo||T?.geo)&amp;&amp;(l.user.geo=l.device.geo=R?.geo?{...l.user.geo,...R.geo}:{...l.user.geo,...T.geo}),r?.ortb2?.device&amp;&amp;(0,i.mergeDeep)(l.device,r.ortb2.device),I.ext?.prebid?.bidderparams?.[r.bidderCode]?.acat){const e=I.ext.prebid.bidderparams[r.bidderCode].acat;J(l,e)}else y.length&amp;&amp;J(l,y);return function(e,r){(r=r.filter((function(e){return"string"==typeof e||((0,i.logWarn)(u+"bcat: Each category should be a string, ignoring category: "+e),!1)})).map((e=&gt;e.trim())).filter((function(e,r,t){if(e.length&gt;3)return t.indexOf(e)===r;(0,i.logWarn)(u+"bcat: Each category should have a value of a length of more than 3 characters, ignoring category: "+e)}))).length&gt;0&amp;&amp;((0,i.logWarn)(u+"bcat: Selected: ",r),e.bcat=r)}(l,b),l.tmax=r?.timeout?r.timeout:window?.PWT?.versionDetails?.timeout,l.ext.epoch=(new Date).getTime(),"object"==typeof p.$W.getConfig("app")&amp;&amp;(l.app=p.$W.getConfig("app"),l.app.publisher=l.site.publisher,l.app.ext=l.site.ext||f,"object"!=typeof l.app.content&amp;&amp;(l.app.content=l.site.content||f),delete l.site),{method:"POST",url:"https://hbopenbid.pubmatic.com/translator?source=prebid-client",data:JSON.stringify(l),bidderRequest:r}},interpretResponse:(e,r)=&gt;{const t=[];var a=h;let s=JSON.parse(r.data),o=s.site&amp;&amp;s.site.ref?s.site.ref:"";try{e.body&amp;&amp;e.body.seatbid&amp;&amp;(0,i.isArray)(e.body.seatbid)&amp;&amp;(a=e.body.cur||a,e.body.seatbid.forEach((e=&gt;{e.bid&amp;&amp;(0,i.isArray)(e.bid)&amp;&amp;e.bid.forEach((p=&gt;{let l={requestId:p.impid,cpm:parseFloat((p.price||0).toFixed(2)),width:p.w,height:p.h,creativeId:p.crid||p.id,dealId:p.dealid,currency:a,netRevenue:true,ttl:360,referrer:o,ad:p.adm,pm_seat:e.seat||null,pm_dspid:p.ext&amp;&amp;p.ext.dspid?p.ext.dspid:null,partnerImpId:p.id||""};s.imp&amp;&amp;s.imp.length&gt;0&amp;&amp;s.imp.forEach((e=&gt;{if(p.impid===e.id)switch(function(e,r){if(e.ext&amp;&amp;null!=e.ext.bidtype)r.mediaType=A[e.ext.bidtype];else{(0,i.logInfo)(u+"bid.ext.bidtype does not exist, checking alternatively for mediaType");var t=e.adm,a="",n=new RegExp(/VAST\s+version/);if(t.indexOf('span class="PubAPIAd"')&gt;=0)r.mediaType=d.D4;else if(n.test(t))r.mediaType=d.G_;else try{(a=JSON.parse(t.replace(/\\/g,"")))&amp;&amp;a.native&amp;&amp;(r.mediaType=d.s6)}catch(e){(0,i.logWarn)(u+"Error: Cannot parse native reponse for ad response: "+t)}}}(p,l),function(e,r){let t=E[r?.mediaType]||360;r.ttl=e.exp||t}(p,l),l.mediaType){case d.D4:break;case d.G_:l.width=p.hasOwnProperty("w")?p.w:e.video.w,l.height=p.hasOwnProperty("h")?p.h:e.video.h,l.vastXml=p.adm,function(e,r){let t,a,i;if(r.bidderRequest&amp;&amp;r.bidderRequest.bids){for(let n=0;n&lt;r.bidderRequest.bids.length;n++)r.bidderRequest.bids[n].bidId===e.requestId&amp;&amp;(t=r.bidderRequest.bids[n].params,a=r.bidderRequest.bids[n].mediaTypes[d.G_].context,i=r.bidderRequest.bids[n].adUnitCode);a&amp;&amp;"outstream"===a&amp;&amp;t&amp;&amp;t.outstreamAU&amp;&amp;i&amp;&amp;(e.rendererCode=t.outstreamAU,e.renderer=O.newRenderer(e.rendererCode,i))}}(l,r),function(e,r,t){if(!r?.ext?.prebiddealpriority)return;const a=(0,i.getBidRequest)(e.requestId,[t.bidderRequest]),s=(0,n.A)(a,"mediaTypes.video");if(s?.context!=d.LM)return;const o=r?.ext?.video?.duration||s?.maxduration;e.video={context:d.LM,durationSeconds:o,dealTier:r.ext.prebiddealpriority}}(l,p,r);break;case d.s6:!function(e,r){if(e.hasOwnProperty("adm")){var t="";try{t=JSON.parse(e.adm.replace(/\\/g,""))}catch(e){return void(0,i.logWarn)(u+"Error: Cannot parse native reponse for ad response: "+r.adm)}r.native={ortb:{...t.native}},r.mediaType=d.s6,r.width||(r.width=0),r.height||(r.height=0)}}(p,l)}})),function(e,r,t){e.meta=e.meta||{},r.ext&amp;&amp;r.ext.dspid&amp;&amp;(e.meta.networkId=r.ext.dspid,e.meta.demandSource=r.ext.dspid),r.ext&amp;&amp;r.ext.dchain&amp;&amp;(e.meta.dchain=r.ext.dchain);const a=t||r.ext&amp;&amp;r.ext.advid;a&amp;&amp;(e.meta.advertiserId=a,e.meta.agencyId=a,e.meta.buyerId=a),r.adomain&amp;&amp;D(r.adomain)&amp;&amp;(e.meta.advertiserDomains=r.adomain,e.meta.clickUrl=r.adomain[0],e.meta.brandId=r.adomain[0]),r.cat&amp;&amp;D(r.cat)&amp;&amp;(e.meta.secondaryCatIds=r.cat,e.meta.primaryCatId=r.cat[0]),r.ext&amp;&amp;r.ext.dsa&amp;&amp;Object.keys(r.ext.dsa).length&amp;&amp;(e.meta.dsa=r.ext.dsa),e.mediaType&amp;&amp;(e.meta.mediaType=e.mediaType)}(l,p,e.seat),function(e,r){e?.ext?.ibv&amp;&amp;(r.ext=r.ext||{},r.ext.ibv=e.ext.ibv,r.meta=r.meta||{},r.meta.mediaType=d.G_)}(p,l),p.ext&amp;&amp;p.ext.deal_channel&amp;&amp;(l.dealChannel=T[p.ext.deal_channel]||null),e.ext&amp;&amp;e.ext.buyid&amp;&amp;(l.adserverTargeting={hb_buyid_pubmatic:e.ext.buyid}),p.ext&amp;&amp;p.ext.marketplace&amp;&amp;(l.bidderCode=p.ext.marketplace),t.push(l)}))})));let p=(0,n.A)(e.body,"ext.fledge_auction_configs");if(p)return p=Object.entries(p).map((e=&gt;{let[r,t]=e;return{bidId:r,config:Object.assign({auctionSignals:{}},t)}})),{bids:t,paapi:p}}catch(e){(0,i.logError)(e)}return t},getUserSyncs:(e,r,t,a,i)=&gt;{let n=""+_;return t&amp;&amp;(n+="&amp;gdpr="+(t.gdprApplies?1:0),n+="&amp;gdpr_consent="+encodeURIComponent(t.consentString||"")),a&amp;&amp;(n+="&amp;us_privacy="+encodeURIComponent(a)),i?.gppString&amp;&amp;i?.applicableSections?.length&amp;&amp;(n+="&amp;gpp="+encodeURIComponent(i.gppString),n+="&amp;gpp_sid="+encodeURIComponent(i?.applicableSections?.join(","))),!0===p.$W.getConfig("coppa")&amp;&amp;(n+="&amp;coppa=1"),e.iframeEnabled?[{type:"iframe",url:"https://ads.pubmatic.com/AdServer/js/user_sync.html?kdntuid=1&amp;p="+n}]:[{type:"image",url:"https://image8.pubmatic.com/AdServer/ImgSync?p="+n}]}};(0,o.a$)(G),(0,a.E)("pubmaticBidAdapter")}},e=&gt;{e.O(0,[60802,12139,51085],(()=&gt;{return r=63990,e(e.s=r);var r}));e.O()}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[44581],{21233:(e,t,n)=&gt;{var r=n(7873),i=n(91069),s=n(63172),d=n(89766),o=n(57377),a=n(95789),u=n(71371),c=n(20981),p=n(12693);const l="r2b2",m=!0,b="https://delivery.r2b2.io/static/rendering.js",f="https://"+(p.u.get(l,"endpoint")||"hb.r2b2.cz"),g=f+"/openrtb2/bid",h=f+"/cookieSync",y=f+"/event",R=y+"/bidError",B=y+"/timeout",v={placementsToSync:[],mappedParams:{}};let w=function(e,t){(0,i.logError)(e,t,l)};function q(e){if("selfpromo"===e)return{d:"test",g:"test",p:"selfpromo",m:0,selfpromo:1};if(!isNaN(e))return{pid:Number(e)};if("string"==typeof e){const t=e.split("/");if(3===t.length||4===t.length){return["d","g","p","m"].reduce(((e,n,r)=&gt;{let i=t[r];return"m"===n&amp;&amp;(i=["desktop","classic","0"].includes(i)?0:Number(!!i)),e[n]=i,e}),{})}}}function x(e){if(!e)return null;const{d:t,g:n,p:r,m:i,pid:s}=e;return t?{d:t,g:n,p:r,m:i}:{pid:s}}function S(e){return e.reduce(((e,t)=&gt;{const n=x(v.mappedParams[t.bidId]);return n&amp;&amp;e.push(n),e}),[])}function T(e,t){if(t&amp;&amp;!t.length)return;const n=(new Date).getTime(),r=-1===e.indexOf("?")?"?":"&amp;",s=e+r+`p=${btoa(JSON.stringify(t))}&amp;cb=${n}`;(0,i.triggerPixel)(s)}const P=(0,d.A)({imp(e,t,n){const r=e(t,n),i=q(t.params.pid);return(0,s.J)(r,"ext.r2b2",i),v.placementsToSync.push(i),v.mappedParams[r.id]=Object.assign({},t.params,i),r},request(e,t,n,r){const d=e(t,n,r);(0,s.J)(d,"ext.version","1.0.0"),d.cur=["USD"];const o="1"===(0,i.getParameterByName)("pbjs_test_r2b2")?1:0;return(0,s.J)(d,"test",o),d},context:{netRevenue:m,ttl:360},processors:c.m});function H(e,t){switch(e){case u.D4:return{type:"banner",settings:{chd:null,width:t.w,height:t.h,ad:{type:"content",data:t.adm}}};case u.s6:case u.G_:}}function N(e,t,n,r){const i=e.id,s=r[0].adUnitCode,d=t.ext.prebid.type;let o={requestId:i,cpm:t.price,creativeId:t.crid,width:t.w,height:t.h,ttl:t.ttl??360,netRevenue:n.netRevenue??m,currency:n.cur??"USD",ad:t.adm,mediaType:d,winUrl:t.nurl,ext:{cid:t.ext?.r2b2?.cid,cdid:t.ext?.r2b2?.cdid,mediaType:H(d,t),adUnit:s,dgpm:v.mappedParams[i],events:t.ext?.r2b2?.events}};return t.ext?.r2b2?.useRenderer&amp;&amp;(o.renderer=function(e,t){let n;const r={documentResolver:(e,t,r)=&gt;(n=r,t)};let i=a.A4.install({url:b,config:r,id:t.requestId,adUnitCode:e});return i.setRender((function(e,t){t=n||t,window.R2B2=window.R2B2||{};let r=window.R2B2;r.HB=r.HB||{},r.HB.Render=r.HB.Render||{},r.HB.Render.queue=r.HB.Render.queue||[],r.HB.Render.queue.push((()=&gt;{const n=x(v.mappedParams[e.requestId]);r.HB.Renderer.render(n,e,null,t)}))})),i}(s,o)),o}const O={code:l,gvlid:1235,supportedMediaTypes:[u.D4],isBidRequestValid:function(e){if(!e.params||!e.params.pid)return(0,i.logWarn)('Bad params, "pid" required.'),!1;const t=q(e.params.pid);return!(!t||!(t.pid||t.d&amp;&amp;t.g&amp;&amp;t.p))||((0,i.logWarn)('Bad params, "pid" has to be either a number or a correctly assembled string.'),!1)},buildRequests:function(e,t){const n=P.toORTB({bidRequests:e,bidderRequest:t});return[{method:"POST",url:g,data:n,bids:t.bids}]},interpretResponse:function(e,t){let n=[];const r=e.body;if(!(r&amp;&amp;r.seatbid&amp;&amp;r.seatbid[0]&amp;&amp;r.seatbid[0].bid))return n;let i=t.data.imp||[];try{r.seatbid.forEach((e=&gt;{let s=e.bid;for(let e of s){let s=e.impid,d=i.find((e=&gt;e.id===s));d?n.push(N(d,e,r,t.bids)):w("Cant match bid response.",{impid:Boolean(e.impid)})}}))}catch(e){w("Error while interpreting response:",{msg:e.message})}return n},getUserSyncs:function(e,t,n,r){const s=[];if(!e.iframeEnabled)return(0,i.logWarn)("Please enable iframe based user sync."),s;let d;try{d=btoa(JSON.stringify(v.placementsToSync||[]))}catch(e){return(0,i.logWarn)("User sync failed: "+e.message),s}let o=h+`?p=${d}`;return n&amp;&amp;(o+=`&amp;gdpr=${Number(n.gdprApplies)}&amp;gdpr_consent=${n.consentString}`),r&amp;&amp;(o+=`&amp;us_privacy=${r}`),s.push({type:"iframe",url:o}),s},onBidWon:function(e){const t=e.ext?.events?.onBidWon;t&amp;&amp;T(t)},onSetTargeting:function(e){const t=e.ext?.events?.onSetTargeting;t&amp;&amp;T(t)},onTimeout:function(e){T(B,S(e))},onBidderError:function(e){let{bidderRequest:t}=e;T(R,S(t.bids))}};(0,o.a$)(O),(0,r.E)("r2b2BidAdapter")}},e=&gt;{e.O(0,[60802,58498,47618,12139,51085],(()=&gt;{return t=21233,e(e.s=t);var t}));e.O()}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[62711],{99293:(e,t,r)=&gt;{var i=r(7873),n=r(89766),o=r(20981),s=r(57377),a=r(43272),d=r(71371),c=r(95789),p=r(91069),u=r(63172),l=r(70433),m=r(28656),b=r(8702);const g="https://video-outstream.rubiconproject.com/apex-2.2.1.js";let x=a.$W.getConfig("rubicon")||{};a.$W.getConfig("rubicon",(e=&gt;{(0,p.mergeDeep)(x,e.rubicon)}));let f={};var y={1:"468x60",2:"728x90",5:"120x90",7:"125x125",8:"120x600",9:"160x600",10:"300x600",13:"200x200",14:"250x250",15:"300x250",16:"336x280",17:"240x400",19:"300x100",31:"980x120",32:"250x360",33:"180x500",35:"980x150",37:"468x400",38:"930x180",39:"750x100",40:"750x200",41:"750x300",42:"2x4",43:"320x50",44:"300x50",48:"300x300",53:"1024x768",54:"300x1050",55:"970x90",57:"970x250",58:"1000x90",59:"320x80",60:"320x150",61:"1000x1000",64:"580x500",65:"640x480",66:"930x600",67:"320x480",68:"1800x1000",72:"320x320",73:"320x160",78:"980x240",79:"980x300",80:"980x400",83:"480x300",85:"300x120",90:"548x150",94:"970x310",95:"970x100",96:"970x210",101:"480x320",102:"768x1024",103:"480x280",105:"250x800",108:"320x240",113:"1000x300",117:"320x100",125:"800x250",126:"200x600",144:"980x600",145:"980x150",152:"1000x250",156:"640x320",159:"320x250",179:"250x600",195:"600x300",198:"640x360",199:"640x200",213:"1030x590",214:"980x360",221:"1x1",229:"320x180",230:"2000x1400",232:"580x400",234:"6x6",251:"2x2",256:"480x820",257:"400x600",258:"500x200",259:"998x200",261:"480x480",264:"970x1000",265:"1920x1080",274:"1800x200",278:"320x500",282:"320x400",288:"640x380",484:"720x1280",524:"1x2",548:"500x1000",550:"980x480",552:"300x200",558:"640x640",562:"300x431",564:"320x431",566:"320x300",568:"300x150",570:"300x125",572:"250x350",574:"620x891",576:"610x877",578:"980x552",580:"505x656",622:"192x160",632:"1200x450",634:"340x450",680:"970x570",682:"300x240",684:"970x550",686:"300x210",688:"300x220",690:"970x170"};(0,p._each)(y,((e,t)=&gt;y[e]=t));const h=(0,n.A)({request(e,t,r,n){const{bidRequests:o}=n,s=e(t,r,n);var d;s.cur=["USD"],s.test=a.$W.getConfig("debug")?1:0,(0,u.J)(s,"ext.prebid.cache",{vastxml:{returnCreative:!0===x.returnVast}}),(0,u.J)(s,"ext.prebid.bidders",{rubicon:{integration:x.int_type||"pbjs"}}),(0,u.J)(s,"ext.prebid.targeting.pricegranularity",{ranges:{low:[{max:5,increment:.5}],medium:[{max:20,increment:.1}],high:[{max:20,increment:.01}],auto:[{max:5,increment:.05},{min:5,max:10,increment:.1},{min:10,max:20,increment:.5}],dense:[{max:3,increment:.01},{min:3,max:8,increment:.05},{min:8,max:20,increment:.5}],custom:(d=a.$W).getConfig("customPriceBucket")&amp;&amp;d.getConfig("customPriceBucket").buckets}[d.getConfig("priceGranularity")]});let c=(0,i.m)().installedModules;!c||c.length&amp;&amp;-1===c.indexOf("rubiconAnalyticsAdapter")||(0,u.J)(s,"ext.prebid.analytics",{rubicon:{"client-analytics":!0}}),function(e,t,r){let i={};const n=(0,m.D)(r,...t.map((e=&gt;e.params.keywords)));t.forEach((t=&gt;{const r={user:{ext:{data:{...t.params.visitor}}},site:{ext:{data:{...t.params.inventory}}}},n=e.imp.find((e=&gt;e.ext?.prebid?.bidder?.rubicon?.video?.language));n&amp;&amp;(r.site.content={language:n.ext?.prebid?.bidder?.rubicon?.video?.language}),i=(0,p.mergeDeep)(i,t.ortb2||{},r);const o=a.$W.getConfig("user.id");i.user.id=i.user.id||o})),(0,p.mergeDeep)(e,i),n&amp;&amp;n.length&amp;&amp;(0,u.J)(e,"site.keywords",n.join(","));delete e?.ext?.prebid?.storedrequest}(s,o,r.ortb2),delete s?.ext?.prebid?.storedrequest,!0===x.disableFloors&amp;&amp;delete s.ext.prebid.floors;return o.filter((e=&gt;"object"==typeof e.floorData)).length&gt;0&amp;&amp;(s.ext.prebid.floors={enabled:!1}),s},imp(e,t,r){const i=S(t);if(i.includes(d.D4)&amp;&amp;1==i.length)return;const n=e(t,r);return n.id=t.adUnitCode,delete n.banner,"atf"===t.params.position&amp;&amp;n.video&amp;&amp;(n.video.pos=1),"btf"===t.params.position&amp;&amp;n.video&amp;&amp;(n.video.pos=3),delete n.ext?.prebid?.storedrequest,!0===t.params.bidonmultiformat&amp;&amp;i.length&gt;1&amp;&amp;(0,u.J)(n,"ext.prebid.bidder.rubicon.formats",i),function(e,t){"USD"!=t.bidfloorcur&amp;&amp;(delete t.bidfloor,delete t.bidfloorcur);if(!t.bidfloor){let r=parseFloat((0,l.A)(e,"params.floor"));isNaN(r)||(t.bidfloor=r,t.bidfloorcur="USD")}}(t,n),n.id=f[n.id]?n.id+f[n.id]++:(f[n.id]=2,n.id),n},bidResponse(e,t,r){const i=e(t,r);i.meta.mediaType=(0,l.A)(t,"ext.prebid.type");const{bidRequest:n}=r;let[o,s]="outstream"===n.mediaTypes.video?.context?j(n,d.G_):[void 0,void 0];return i.width=t.w||o||i.playerWidth||0,i.height=t.h||s||i.playerHeight||0,i.mediaType===d.G_&amp;&amp;"outstream"===n.mediaTypes.video.context&amp;&amp;(i.renderer=function(e){const t=c.A4.install({id:e.adId,url:x.rendererUrl||g,config:x.rendererConfig||{},loaded:!1,adUnitCode:e.adUnitCode});try{t.setRender(A)}catch(e){(0,p.logWarn)("Prebid Error calling setRender on renderer",e)}return t}(i)),(0,l.A)(t,"ext.bidder.rp.advid")&amp;&amp;(0,u.J)(i,"meta.advertiserId",t.ext.bidder.rp.advid),i},context:{netRevenue:!1!==x.netRevenue,ttl:360},processors:o.m}),_={code:"rubicon",gvlid:52,supportedMediaTypes:[d.D4,d.G_,d.s6],isBidRequestValid:function(e){let t=!0;if("object"!=typeof e.params)return!1;for(let t=0,r=["accountId","siteId","zoneId"];t&lt;r.length;t++)if(e.params[r[t]]=parseInt(e.params[r[t]]),isNaN(e.params[r[t]]))return(0,p.logError)("Rubicon: wrong format of accountId or siteId or zoneId."),!1;let r=S(e,!0);if(!r.length)return!1;r.includes(d.G_)&amp;&amp;(t=function(e){let t=!0,r=Object.prototype.toString.call([]),i=Object.prototype.toString.call(0);var n={mimes:r,protocols:r,linearity:i};return Object.keys(n).forEach((function(r){Object.prototype.toString.call((0,l.A)(e,"mediaTypes.video."+r))!==n[r]&amp;&amp;(t=!1,(0,p.logError)("Rubicon: mediaTypes.video."+r+" is required and must be of type: "+n[r]))})),t}(e));const i=[d.D4,d.s6].filter((e=&gt;r.includes(e))).length&gt;0;return i?t&amp;&amp;i:t},buildRequests:function(e,t){let r,i=[],n=[];if(r=e.filter((e=&gt;{const t=S(e)||[],{length:r}=t,{bidonmultiformat:i,video:n}=e.params||{};return 1===r&amp;&amp;(t.includes(d.G_)||t.includes(d.s6))||2===r&amp;&amp;!t.includes(d.D4)||n&amp;&amp;t.includes(d.G_)||i&amp;&amp;(t.includes(d.G_)||t.includes(d.s6))})),r&amp;&amp;r.length){const e=h.toORTB({bidRequests:r,bidderRequest:t});R(),n.push({method:"POST",url:`https://${x.videoHost||"prebid-server"}.rubiconproject.com/openrtb2/auction`,data:e,bidRequest:r})}const o=e.filter((e=&gt;{const t=S(e)||[],{bidonmultiformat:r,video:i}=e.params||{};return t.includes(d.D4)&amp;&amp;(1===t.length||r||!r&amp;&amp;!i||!r&amp;&amp;i&amp;&amp;!t.includes(d.G_))}));if(!0!==x.singleRequest)i=n.concat(o.map((e=&gt;{const r=_.createSlotParams(e,t);return{method:"GET",url:`https://${x.bannerHost||"fastlane"}.rubiconproject.com/a/api/fastlane.json`,data:_.getOrderedParams(r).reduce(((e,t)=&gt;{const i=r[t];return(0,p.isStr)(i)&amp;&amp;""!==i||(0,p.isNumber)(i)?`${e}${I(t,i)}&amp;`:e}),"")+`slots=1&amp;rand=${Math.random()}`,bidRequest:e}})));else{const e=o.reduce(((e,t)=&gt;((e[t.params.siteId]=e[t.params.siteId]||[]).push(t),e)),{}),r=10;i=n.concat(Object.keys(e).reduce(((i,n)=&gt;{var o,s;return(o=e[n],s=r,o.map(((e,t)=&gt;t%s==0?o.slice(t,t+s):null)).filter((e=&gt;e))).forEach((e=&gt;{const r=_.combineSlotUrlParams(e.map((e=&gt;_.createSlotParams(e,t))));i.push({method:"GET",url:`https://${x.bannerHost||"fastlane"}.rubiconproject.com/a/api/fastlane.json`,data:_.getOrderedParams(r).reduce(((e,t)=&gt;{const i=r[t];return(0,p.isStr)(i)&amp;&amp;""!==i||(0,p.isNumber)(i)?`${e}${I(t,i)}&amp;`:e}),"")+`slots=${e.length}&amp;rand=${Math.random()}`,bidRequest:e})})),i}),[]))}return i},getOrderedParams:function(e){const t=/^tg_v/,r=/^tg_i/,i=/^eid_|^tpid_/,n=["account_id","site_id","zone_id","size_id","alt_size_ids","p_pos","gdpr","gdpr_consent","us_privacy","gpp","gpp_sid","rp_schain"].concat(Object.keys(e).filter((e=&gt;i.test(e)))).concat(["x_liverampidl","ppuid","rf","p_geo.latitude","p_geo.longitude","kw"]).concat(Object.keys(e).filter((e=&gt;t.test(e)))).concat(Object.keys(e).filter((e=&gt;r.test(e)))).concat(["tk_flint","x_source.tid","l_pb_bid_id","p_screen_res","o_ae","o_cdep","rp_floor","rp_secure","tk_user_key"]);return n.concat(Object.keys(e).filter((e=&gt;-1===n.indexOf(e))))},combineSlotUrlParams:function(e){if(1===e.length)return e[0];const t=e.reduce((function(t,r,i){return Object.keys(r).forEach((function(n){t.hasOwnProperty(n)||(t[n]=new Array(e.length)),t[n].splice(i,1,r[n])})),t}),{}),r=new RegExp("^([^;]*)(;\\1)+$");return Object.keys(t).forEach((function(e){const i=t[e].join(";"),n=i.match(r);t[e]=n?n[1]:i})),t},createSlotParams:function(e,t){e.startTime=(new Date).getTime();const r=e.params,i=j(e,"banner"),[n,o]=r.latLong||[],s={account_id:r.accountId,site_id:r.siteId,zone_id:r.zoneId,size_id:i[0],alt_size_ids:i.slice(1).join(",")||void 0,rp_floor:(r.floor=parseFloat(r.floor))&gt;=.01?r.floor:void 0,rp_secure:"1",tk_flint:`${x.int_type||"pbjs_lite"}_v9.33.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(n))?void 0:parseFloat(n).toFixed(4),"p_geo.longitude":isNaN(parseFloat(o))?void 0:parseFloat(o).toFixed(4),"tg_fl.eid":e.code,rf:v(e,t)};if("function"==typeof e.getFloor&amp;&amp;!x.disableFloors){let t;try{t=e.getFloor({currency:"USD",mediaType:"banner",size:"*"})}catch(e){(0,p.logError)("Rubicon: getFloor threw an error: ",e)}s.rp_hard_floor=(0,p.isPlainObject)(t)&amp;&amp;"USD"===t.currency&amp;&amp;!isNaN(parseInt(t.floor))?t.floor:void 0}!0===r.bidonmultiformat&amp;&amp;(0,l.A)(e,"mediaTypes")&amp;&amp;Object.keys(e.mediaTypes).length&gt;1&amp;&amp;(s.p_formats=Object.keys(e.mediaTypes).join(","));let c={1:"atf",3:"btf"}[(0,l.A)(e,"mediaTypes.banner.pos")]||"";s.p_pos="atf"===r.position||"btf"===r.position?r.position:c;const u=a.$W.getConfig("user.id");return u&amp;&amp;(s.ppuid=u),e?.ortb2Imp?.ext?.ae&amp;&amp;(s.o_ae=1),"number"==typeof e?.ortb2?.site?.mobile&amp;&amp;(s["p_site.mobile"]=e.ortb2.site.mobile),function(e,t){if(!1===x.readTopics)return;let r=[1,2,5,6,7,507].concat(x.sendSiteSegtax?.map((e=&gt;Number(e)))||[]),i=[4,508].concat(x.sendUserSegtax?.map((e=&gt;Number(e)))||[]),n=e.ortb2?.user?.data||[],o=e.ortb2?.site?.content?.data||[];n.forEach($(t,"v",i)),o.forEach($(t,"i",r))}(t,s),e?.ortb2?.user?.ext?.eids&amp;&amp;e.ortb2.user.ext.eids.forEach((e=&gt;{let{source:t,uids:r=[],inserter:i,matcher:n,mm:o,ext:a={}}=e;try{const e=r[0];if(!e)return;const a=e=&gt;[e.id,e.atype||"","",i||"",n||"",o||"",e?.ext?.rtiPartner||e?.ext?.rtipartner||""].join("^"),d=a(e);if(s[`eid_${t}`]=d,!s.ppuid){const e=r.find((e=&gt;"ppuid"===e.ext?.stype));e?.id&amp;&amp;(s.ppuid=e.id)}}catch(e){(0,p.logWarn)("Rubicon: error reading eid:",{source:t,uids:r},e)}})),t.gdprConsent&amp;&amp;("boolean"==typeof t.gdprConsent.gdprApplies&amp;&amp;(s.gdpr=Number(t.gdprConsent.gdprApplies)),s.gdpr_consent=t.gdprConsent.consentString),t.uspConsent&amp;&amp;(s.us_privacy=encodeURIComponent(t.uspConsent)),t.gppConsent?.gppString&amp;&amp;(s.gpp=t.gppConsent.gppString,s.gpp_sid=t.gppConsent?.applicableSections?.toString()),s.rp_maxbids=t.bidLimit||1,function(e,t,r){const i={user:{ext:{data:{...e.params.visitor}}},site:{ext:{data:{...e.params.inventory}}}};e.params.keywords&amp;&amp;(i.site.keywords=(0,p.isArray)(e.params.keywords)?e.params.keywords.join(","):e.params.keywords);let n=(0,p.mergeDeep)({},e.ortb2||{},i),o=(0,l.A)(e.ortb2Imp,"ext")||{},s=(0,l.A)(e.ortb2Imp,"ext.data")||{};const a=(0,l.A)(e,"ortb2Imp.ext.gpid"),c=(0,l.A)(n,"regs.ext.dsa"),u={user:[4],site:[1,2,5,6,7]},m={user:"tg_v.",site:"tg_i.",adserver:"tg_i.dfp_ad_unit_code",pbadslot:"tg_i.pbadslot",keywords:"kw"},b=function(e,t,r){return"data"===t&amp;&amp;Array.isArray(e)?e.filter((e=&gt;e.segment&amp;&amp;(0,l.A)(e,"ext.segtax")&amp;&amp;u[r]&amp;&amp;-1!==u[r].indexOf((0,l.A)(e,"ext.segtax")))).map((e=&gt;{let t=e.segment.filter((e=&gt;e.id)).reduce(((e,t)=&gt;(e.push(t.id),e)),[]);if(t.length&gt;0)return t.toString()})).toString():("object"!=typeof e||Array.isArray(e))&amp;&amp;void 0!==e?Array.isArray(e)?e.filter((e=&gt;{if("object"!=typeof e&amp;&amp;void 0!==e)return e.toString();(0,p.logWarn)("Rubicon: Filtered value: ",e,"for key",t,": Expected value to be string, integer, or an array of strings/ints")})).toString():e.toString():void 0},g=function(e,t,i){let n=!(arguments.length&gt;3&amp;&amp;void 0!==arguments[3])||arguments[3],o=b(e,i,t),s=m[i]&amp;&amp;n?`${m[i]}`:"data"===i?`${m[t]}iab`:`${m[t]}${i}`;r[s]=r[s]?r[s].concat(",",o):o};if(t===d.D4){["site","user"].forEach((e=&gt;{Object.keys(n[e]).forEach((t=&gt;{"site"===e&amp;&amp;"content"===t&amp;&amp;n[e][t].data?g(n[e][t].data,e,"data"):"ext"!==t?g(n[e][t],e,t):n[e][t].data&amp;&amp;Object.keys(n[e].ext.data).forEach((t=&gt;{g(n[e].ext.data[t],e,t,!1)}))}))})),Object.keys(s).forEach((e=&gt;{"adserver"!==e?g(s[e],"site",e):"gam"===s[e].name&amp;&amp;g(s[e].adslot,name,e)})),a&amp;&amp;(r.p_gpid=a),c&amp;&amp;Object.keys(c).length&amp;&amp;(0,p.pick)(c,["dsainfo",e=&gt;r.dsainfo=e,"dsarequired",e=&gt;r.dsarequired=e,"pubrender",e=&gt;r.dsapubrender=e,"datatopub",e=&gt;r.dsadatatopubs=e,"transparency",e=&gt;{Array.isArray(e)&amp;&amp;e.length&amp;&amp;(r.dsatransparency=e.reduce(((e,t)=&gt;{const r=t.domain||"";if(!r)return e;const i=t.dsaparams||t.params;return Array.isArray(i)&amp;&amp;0!==i.length?(e&amp;&amp;(e+="~~"),e+`${r}~${i.join("_")}`):e}),""))}]),r["tg_i.pbadslot"]&amp;&amp;delete r["tg_i.dfp_ad_unit_code"];const e=(0,l.A)(n,"device.sua");e&amp;&amp;!1!==x.chEnabled&amp;&amp;(0,p.pick)(e,["architecture",e=&gt;r.m_ch_arch=e,"bitness",e=&gt;r.m_ch_bitness=e,"browsers",e=&gt;{if(!Array.isArray(e))return;const[t,i]=e.reduce(((e,t)=&gt;(e[0].push(`"${t?.brand}"|v="${t?.version?.[0]}"`),t.version.length&gt;1&amp;&amp;e[1].push(`"${t?.brand}"|v="${t?.version?.join?.(".")}"`),e)),[[],[]]);r.m_ch_ua=t?.join?.(","),r.m_ch_full_ver=i?.join?.(",")},"mobile",e=&gt;r.m_ch_mobile=`?${e}`,"model",e=&gt;r.m_ch_model=e,"platform",e=&gt;{r.m_ch_platform=e?.brand,r.m_ch_platform_ver=e?.version?.join?.(".")}])}else Object.keys(o).length&amp;&amp;(0,p.mergeDeep)(r.imp[0].ext,o),a&amp;&amp;(r.imp[0].ext.gpid=a),(0,p.mergeDeep)(r,n)}(e,d.D4,s),!0===a.$W.getConfig("coppa")&amp;&amp;(s.coppa=1),e.schain&amp;&amp;C(e.schain)&amp;&amp;(s.rp_schain=_.serializeSupplyChain(e.schain)),s},serializeSupplyChain:function(e){if(!C(e))return"";const{ver:t,complete:r,nodes:i}=e;return`${t},${r}!${_.serializeSupplyChainNodes(i)}`},serializeSupplyChainNodes:function(e){const t=["asi","sid","hp","rid","name","domain"];return e.map((e=&gt;t.map((t=&gt;encodeURIComponent(e[t]||""))).join(","))).join("!")},interpretResponse:function(e,t){e=e.body;const{data:r}=t;if(!e||"object"!=typeof e)return[];if(e.seatbid){const t=(0,l.A)(e,"ext.errors.rubicon");Array.isArray(t)&amp;&amp;t.length&gt;0&amp;&amp;(0,p.logWarn)("Rubicon: Error in video response");return h.fromORTB({request:r,response:e}).bids}let i,n=e.ads,o=0;const{bidRequest:s}=t;if("object"==typeof s&amp;&amp;!Array.isArray(s)&amp;&amp;S(s).includes(d.G_)&amp;&amp;"object"==typeof n&amp;&amp;(n=n[s.adUnitCode]),!Array.isArray(n)||n.length&lt;1)return[];let a=n.reduce(((t,r,n)=&gt;{if(r.impression_id&amp;&amp;i===r.impression_id?o++:i=r.impression_id,"ok"!==r.status)return t;const a=Array.isArray(s)?s[n-o]:s;if(a&amp;&amp;"object"==typeof a){let e={requestId:a.bidId,currency:"USD",creativeId:r.creative_id||`${r.network||""}-${r.advertiser||""}`,cpm:r.cpm||0,dealId:r.deal,ttl:360,netRevenue:!1!==x.netRevenue,rubicon:{advertiserId:r.advertiser,networkId:r.network},meta:{advertiserId:r.advertiser,networkId:r.network,mediaType:d.D4}};r.creative_type&amp;&amp;(e.mediaType=r.creative_type),r.dsa&amp;&amp;Object.keys(r.dsa).length&amp;&amp;(e.meta.dsa=r.dsa),r.adomain&amp;&amp;(e.meta.advertiserDomains=Array.isArray(r.adomain)?r.adomain:[r.adomain]),r.emulated_format&amp;&amp;(e.meta.mediaType=r.emulated_format),r.creative_type===d.G_?(e.width=a.params.video.playerWidth,e.height=a.params.video.playerHeight,e.vastUrl=r.creative_depot_url,e.impression_id=r.impression_id,e.videoCacheKey=r.impression_id):(e.ad=(c=r.script,`&lt;html&gt;\n&lt;head&gt;&lt;script type='text/javascript'&gt;inDapIF=true;&lt;\/script&gt;&lt;/head&gt;\n&lt;body style='margin : 0; padding: 0;'&gt;\n\x3c!-- Rubicon Project Ad Tag --\x3e\n&lt;div data-rp-impression-id='${r.impression_id}'&gt;\n&lt;script type='text/javascript'&gt;${c}&lt;\/script&gt;\n&lt;/div&gt;\n&lt;/body&gt;\n&lt;/html&gt;`),[e.width,e.height]=y[r.size_id].split("x").map((e=&gt;Number(e)))),e.rubiconTargeting=(Array.isArray(r.targeting)?r.targeting:[]).reduce(((e,t)=&gt;(e[t.key]=t.values[0],e)),{rpfl_elemid:a.adUnitCode}),t.push(e)}else(0,p.logError)(`Rubicon: bidRequest undefined at index position:${n}`,s,e);var c;return t}),[]).sort(((e,t)=&gt;(t.cpm||0)-(e.cpm||0))),c=e.component_auction_config?.map((e=&gt;({config:e,bidId:e.bidId})));return c?{bids:a,paapi:c}:a},getUserSyncs:function(e,t,r,i,n){if(!w&amp;&amp;e.iframeEnabled){let e=(0,b.d)(r,i,n);return e=Object.keys(e).length?`?${(0,p.formatQS)(e)}`:"",w=!0,{type:"iframe",url:`https://${x.syncHost||"eus"}.rubiconproject.com/usync.html`+e}}}};function v(e,t){let r;return r=e.params.referrer?e.params.referrer:t.refererInfo.page,e.params.secure?r.replace(/^http:/i,"https:"):r}function A(e){const t=document.getElementById(e.adUnitCode);!function(e){const t=e.querySelector("div[id^='google_ads']");t&amp;&amp;t.style.setProperty("display","none")}(t),function(e){const t=e.querySelector("script[id^='sas_script']"),r=t&amp;&amp;t.nextSibling;r&amp;&amp;"iframe"===r.localName&amp;&amp;r.style.setProperty("display","none")}(t);const r={...{align:"center",position:"append",closeButton:!1,label:void 0,collapse:!0},...e.renderer.getConfig()};e.renderer.push((()=&gt;{window.MagniteApex.renderAd({width:e.width,height:e.height,vastUrl:e.vastUrl,placement:{attachTo:`#${e.adUnitCode}`,align:r.align,position:r.position},closeButton:r.closeButton,label:r.label,collapse:r.collapse})}))}function j(e,t){let r=e.params;if(t===d.G_){let t=[];return r.video&amp;&amp;r.video.playerWidth&amp;&amp;r.video.playerHeight?t=[r.video.playerWidth,r.video.playerHeight]:Array.isArray((0,l.A)(e,"mediaTypes.video.playerSize"))&amp;&amp;1===e.mediaTypes.video.playerSize.length?t=e.mediaTypes.video.playerSize[0]:Array.isArray(e.sizes)&amp;&amp;e.sizes.length&gt;0&amp;&amp;Array.isArray(e.sizes[0])&amp;&amp;e.sizes[0].length&gt;1&amp;&amp;(t=e.sizes[0]),t}let i=[];return Array.isArray(r.sizes)?i=r.sizes:void 0!==(0,l.A)(e,"mediaTypes.banner.sizes")?i=k(e.mediaTypes.banner.sizes):Array.isArray(e.sizes)&amp;&amp;e.sizes.length&gt;0?i=k(e.sizes):(0,p.logWarn)("Rubicon: no sizes are setup or found"),function(e){const t=[15,2,9];return e.sort(((e,r)=&gt;{const i=t.indexOf(e),n=t.indexOf(r);return i&gt;-1||n&gt;-1?-1===i?1:-1===n?-1:i-n:e-r}))}(i)}function $(e,t,r){return i=&gt;{const n=Number(i.ext?.segtax);r.includes(n)&amp;&amp;(e[`tg_${t}.tax${n}`]=i.segment?.map((e=&gt;e.id)).join(","))}}function k(e){return(0,p.parseSizesInput)(e).reduce(((e,t)=&gt;{let r=parseInt(y[t],10);return r&amp;&amp;e.push(r),e}),[])}function S(e){let t=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]&amp;&amp;arguments[1],r=[];if(function(e){let t=void 0!==(0,l.A)(e,`mediaTypes.${d.G_}`),r=void 0!==(0,l.A)(e,`mediaTypes.${d.D4}`),i=void 0!==(0,l.A)(e,"params.bidonmultiformat"),n="object"!=typeof(0,l.A)(e,"params.video");return!(!t||!i)||(r&amp;&amp;n&amp;&amp;(t=!1),t&amp;&amp;n&amp;&amp;(0,u.J)(e,"params.video",{}),t)}(e)){if(-1===["outstream","instream"].indexOf((0,l.A)(e,`mediaTypes.${d.G_}.context`)))return t&amp;&amp;(0,p.logError)("Rubicon: mediaTypes.video.context must be outstream or instream"),r;if(j(e,d.G_).length&lt;2)return t&amp;&amp;(0,p.logError)("Rubicon: could not determine the playerSize of the video"),r;t&amp;&amp;(0,p.logMessage)("Rubicon: making video request for adUnit",e.adUnitCode),r.push(d.G_)}if(void 0!==(0,l.A)(e,`mediaTypes.${d.s6}`)&amp;&amp;r.push(d.s6),void 0!==(0,l.A)(e,`mediaTypes.${d.D4}`)){if(0===j(e,d.D4).length)return t&amp;&amp;(0,p.logError)("Rubicon: could not determine the sizes for banner request"),r;t&amp;&amp;(0,p.logMessage)("Rubicon: making banner request for adUnit",e.adUnitCode),r.push(d.D4)}return r}const R=()=&gt;f={};function C(e){let t=!1;const r=["asi","sid","hp"];return e.nodes?(t=e.nodes.reduce(((e,t)=&gt;e?r.every((e=&gt;t.hasOwnProperty(e))):e),!0),t||(0,p.logError)("Rubicon: required schain params missing"),t):t}function I(e,t){return"rp_schain"===e?`rp_schain=${t}`:`${e}=${encodeURIComponent(t)}`}var w=!1;(0,s.a$)(_),(0,i.E)("rubiconBidAdapter")}},e=&gt;{e.O(0,[60802,58498,97247,47618,46550,12139,51085],(()=&gt;{return t=99293,e(e.s=t);var t}));e.O()}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[54026],{88518:(e,t,a)=&gt;{var r=a(7873),s=a(91069),i=a(70433),o=a(71371),d=a(43272),n=a(6036),p=a(57377),l=a(29495);const m={code:"smartadserver",gvlid:45,aliases:["smart"],supportedMediaTypes:[o.D4,o.G_],isBidRequestValid:function(e){return!!(e.params&amp;&amp;e.params.siteId&amp;&amp;e.params.pageId&amp;&amp;e.params.formatId)},serializeSupplyChain:function(e){if(!e||!e.nodes)return null;const t=["asi","sid","hp","rid","name","domain"];return`${e.ver},${e.complete}!`+e.nodes.map((e=&gt;t.map((t=&gt;e[t]?encodeURIComponent(e[t]):"")).join(","))).join("!")},adaptBannerSizes:function(e){return e.map((e=&gt;({w:e[0],h:e[1]})))},fillPayloadForVideoBidRequest:function(e,t,a){const r=t.playerSize[0],i={maxbitrate:"vbrmax",maxduration:"vdmax",minbitrate:"vbrmin",minduration:"vdmin",placement:"vpt",plcmt:"vplcmt",skip:"skip"};e.mediaType=o.G_,e.isVideo="instream"===t.context,e.videoData={};for(const[a,r]of Object.entries(i))e.videoData={...e.videoData,...this.getValuableProperty(r,t[a])};e.videoData={...e.videoData,...this.getValuableProperty("playerWidth",r[0]),...this.getValuableProperty("playerHeight",r[1]),...this.getValuableProperty("adBreak",this.getStartDelayForVideoBidRequest(t,a)),...this.getValuableProperty("videoProtocol",this.getProtocolForVideoBidRequest(t,a)),...(0,s.isArrayOfNums)(t.api)&amp;&amp;t.api.length?{iabframeworks:t.api.toString()}:{},...(0,s.isArrayOfNums)(t.playbackmethod)&amp;&amp;t.playbackmethod.length?{vpmt:t.playbackmethod}:{}}},getValuableProperty:function(e,t){return"string"==typeof e&amp;&amp;(0,s.isInteger)(t)&amp;&amp;t?{[e]:t}:{}},getProtocolForVideoBidRequest:function(e,t){return void 0!==t&amp;&amp;t.protocol?t.protocol:void 0!==e&amp;&amp;Array.isArray(e.protocols)?Math.max.apply(Math,e.protocols):null},getStartDelayForVideoBidRequest:function(e,t){if(t?.startDelay)return t.startDelay;if(e?.startdelay){if(e.startdelay&gt;0||-1==e.startdelay)return 2;if(-2==e.startdelay)return 3}return 1},createServerRequest:function(e,t){return{method:"POST",url:(void 0!==t?t:"https://prg.smartadserver.com")+"/prebid/v1",data:JSON.stringify(e),options:{browsingTopics:!1}}},buildRequests:function(e,t){const a=(0,l.b)(t),r=(0,i.A)(t,"ortb2.user.data",d.$W.getAnyConfig("ortb2.user.data")),p=(0,i.A)(t,"ortb2.site.content.data",d.$W.getAnyConfig("ortb2.site.content.data"));return e.reduce(((e,l)=&gt;{let u={siteid:l.params.siteId,pageid:l.params.pageId,formatid:l.params.formatId,currencyCode:a,targeting:l.params.target&amp;&amp;""!==l.params.target?l.params.target:void 0,buid:l.params.buId&amp;&amp;""!==l.params.buId?l.params.buId:void 0,appname:l.params.appName&amp;&amp;""!==l.params.appName?l.params.appName:void 0,ckid:l.params.ckId||0,tagId:l.adUnitCode,pageDomain:t&amp;&amp;t.refererInfo&amp;&amp;t.refererInfo.page?t.refererInfo.page:void 0,transactionId:l.ortb2Imp?.ext?.tid,timeout:d.$W.getConfig("bidderTimeout"),bidId:l.bidId,prebidVersion:"9.33.0",schain:m.serializeSupplyChain(l.schain),sda:r,sdc:p};const c=(0,i.A)(l,"ortb2Imp.ext.gpid")||(0,i.A)(l,"ortb2Imp.ext.data.pbadslot");c&amp;&amp;(u.gpid=c);const g=(0,i.A)(l,"ortb2.regs.ext.dsa");g&amp;&amp;(u.dsa=g),t&amp;&amp;(t.gdprConsent&amp;&amp;(u.addtl_consent=t.gdprConsent.addtlConsent,u.gdpr_consent=t.gdprConsent.consentString,u.gdpr=t.gdprConsent.gdprApplies),t.gppConsent&amp;&amp;(u.gpp=t.gppConsent.gppString,u.gpp_sid=t.gppConsent.applicableSections),t.uspConsent&amp;&amp;(u.us_privacy=t.uspConsent)),l&amp;&amp;l.userIdAsEids&amp;&amp;(u.eids=l.userIdAsEids),t&amp;&amp;t.uspConsent&amp;&amp;(u.us_privacy=t.uspConsent);const y=(0,i.A)(l,"mediaTypes.banner"),b=(0,i.A)(l,"mediaTypes.video"),f=b&amp;&amp;("instream"===b.context||"outstream"===b.context);if(y||f){let t;if(y){if(t=o.D4,u.sizes=m.adaptBannerSizes(y.sizes),f){let t=(0,s.deepClone)(u);m.fillPayloadForVideoBidRequest(t,b,l.params.video),t.bidfloor=l.params.bidfloor||(0,n.M)(l,a,o.G_),e.push(m.createServerRequest(t,l.params.domain))}}else t=o.G_,m.fillPayloadForVideoBidRequest(u,b,l.params.video);u.bidfloor=l.params.bidfloor||(0,n.M)(l,a,t),e.push(m.createServerRequest(u,l.params.domain))}else e.push({});return e}),[])},interpretResponse:function(e,t){const a=[];let r=e.body;try{if(r&amp;&amp;!r.isNoAd&amp;&amp;(r.ad||r.adUrl)){const e=JSON.parse(t.data);let i={requestId:e.bidId,cpm:r.cpm,width:r.width,height:r.height,creativeId:r.creativeId,dealId:r.dealId,currency:r.currency,netRevenue:r.isNetCpm,ttl:r.ttl,dspPixels:r.dspPixels,meta:{...(0,s.isArray)(r.adomain)&amp;&amp;!(0,s.isEmpty)(r.adomain)?{advertiserDomains:r.adomain}:{},...(0,s.isEmpty)(r.dsa)?{}:{dsa:r.dsa}}};e.mediaType===o.G_?(i.mediaType=o.G_,i.vastUrl=r.adUrl,i.vastXml=r.ad,i.content=r.ad):(i.adUrl=r.adUrl,i.ad=r.ad),a.push(i)}}catch(e){(0,s.logError)("Error while parsing smart server response",e)}return a},getUserSyncs:function(e,t){const a=[];return e.iframeEnabled&amp;&amp;t.length&gt;0&amp;&amp;null!=t[0].body.cSyncUrl?a.push({type:"iframe",url:t[0].body.cSyncUrl}):e.pixelEnabled&amp;&amp;t.length&gt;0&amp;&amp;void 0!==t[0].body.dspPixels&amp;&amp;t[0].body.dspPixels.forEach((function(e){a.push({type:"image",url:e})})),a}};(0,p.a$)(m),(0,r.E)("smartadserverBidAdapter")}},e=&gt;{e.O(0,[19147,90467,60802,12139,51085],(()=&gt;{return t=88518,e(e.s=t);var t}));e.O()}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[99097],{45011:(e,r,t)=&gt;{var o=t(7873),i=t(57377),n=t(71371),a=t(43272),s=t(91069),d=t(63172),u=t(12938),p=t(68044),g=t(89766);const l="taboola",c="USD",b="user-id",f=`taboola global:${b}`,m="https://beacon.bidder.taboola.com",y={storageManager:(0,u.vM)({bidderCode:l}),getUserId:()=&gt;{const{getFromLocalStorage:e,getFromCookie:r,getFromTRC:t}=y;try{return e()||r()||t()}catch(e){return 0}},getFromCookie(){const{cookiesAreEnabled:e,getCookie:r}=y.storageManager;if(e()){const e=r("trc_cookie_storage");let t;if(e&amp;&amp;(t=y.getCookieDataByKey(e,b)),t)return t;if(t=r("t_gid"),t)return t;if(t=r("t_pt_gid"),t)return t;const o=r("tbla_id");if(o)return o}},getCookieDataByKey(e,r){if(!e)return;const[,t=""]=e.split(`${r}=`);return t},getFromLocalStorage(){const{hasLocalStorage:e,localStorageIsEnabled:r,getDataFromLocalStorage:t}=y.storageManager;if(e()&amp;&amp;r())return t(f)},getFromTRC:()=&gt;window.TRC?window.TRC.user_id:0},h={getPageUrl:function(){let e=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{};return e?.page||(0,s.getWindowSelf)().location.href},getReferrer:function(){let e=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{};return e?.ref||(0,s.getWindowSelf)().document.referrer}},R=(0,g.A)({context:{netRevenue:!0,mediaType:n.D4,ttl:300},imp(e,r,t){let o=e(r,t);return function(e,r){const{tagId:t,position:o}=e.params;if(r.banner=function(e,r){return{...x(e.sizes),pos:r}}(e,o),r.tagid=t,"function"==typeof e.getFloor){const t=e.getFloor({currency:c,size:"*"});(0,s.isPlainObject)(t)&amp;&amp;t.currency===c&amp;&amp;!isNaN(parseFloat(t.floor))&amp;&amp;(r.bidfloor=parseFloat(t.floor),r.bidfloorcur=c)}else{const{bidfloor:t=null,bidfloorcur:o=c}=e.params;r.bidfloor=t,r.bidfloorcur=o}(0,d.J)(r,"ext.gpid",e?.ortb2Imp?.ext?.gpid)}(r,o),o},request(e,r,t,o){const i=e(r,t,o);return function(e,r,t){const{refererInfo:o,gdprConsent:i={},uspConsent:n}=e,s=function(e,r,t){let{publisherId:o}=e;const{getPageUrl:i,getReferrer:n}=h;return{id:o,name:o,domain:t?.site?.domain||r?.domain||window.location?.host,page:t?.site?.page||i(r),ref:t?.site?.ref||n(r),publisher:{id:o},content:{language:navigator.language}}}(r.params,o,e.ortb2);(0,d.J)(t,"device",e?.ortb2?.device);const u=y.getUserId(i,n);null==t.user&amp;&amp;(t.user={buyeruid:0,ext:{}});u&amp;&amp;0!==u&amp;&amp;(0,d.J)(t,"user.buyeruid",u);null==t.regs?.ext&amp;&amp;(t.regs={ext:{}});(0,d.J)(t,"regs.coppa",0),i.gdprApplies&amp;&amp;((0,d.J)(t,"user.ext.consent",e.gdprConsent.consentString),(0,d.J)(t,"regs.ext.gdpr",1));n&amp;&amp;(0,d.J)(t,"regs.ext.us_privacy",n);e.ortb2?.regs?.gpp&amp;&amp;((0,d.J)(t,"regs.ext.gpp",e.ortb2.regs.gpp),(0,d.J)(t,"regs.ext.gpp_sid",e.ortb2.regs.gpp_sid));a.$W.getConfig("coppa")&amp;&amp;(0,d.J)(t,"regs.coppa",1);const p=e.ortb2||{bcat:[],badv:[],wlang:[]};(0,d.J)(t,"source.fd",1),t.id=e.bidderRequestId,t.site=s,t.tmax=null==e.timeout?void 0:parseInt(e.timeout),t.bcat=p.bcat||r.params.bcat||[],t.badv=p.badv||r.params.badv||[],t.wlang=p.wlang||r.params.wlang||[],(0,d.J)(t,"ext.pageType",p?.ext?.data?.pageType||p?.ext?.data?.section||r.params.pageType),(0,d.J)(t,"ext.prebid.version","9.33.0")}(t,o.bidRequests[0],i),i},bidResponse(e,r,t){const o=e(r,t);return o.nurl=r.nurl,o.ad=(0,s.replaceAuctionPrice)(r.adm,r.price),r.ext&amp;&amp;r.ext.dchain&amp;&amp;(0,d.J)(o,"meta.dchain",r.ext.dchain),o}}),S={supportedMediaTypes:[n.D4],gvlid:42,code:l,isBidRequestValid:e=&gt;!!(e.sizes&amp;&amp;e.params&amp;&amp;e.params.publisherId&amp;&amp;e.params.tagId),buildRequests:(e,r)=&gt;{const[t]=e,o=R.toORTB({bidderRequest:r,bidRequests:e}),{publisherId:i}=t.params;return{url:"https://display.bidder.taboola.com/OpenRTB/TaboolaHB/auction?publisher="+i,method:"POST",data:o,bids:e,options:{withCredentials:!1}}},interpretResponse:(e,r)=&gt;{if(!r||!r.bids||!r.data)return[];if(!e||!e.body)return[];const t=[],o=[];if(e.body.seatbid&amp;&amp;e.body.seatbid.length&amp;&amp;e.body.seatbid[0].bid&amp;&amp;e.body.seatbid[0].bid.length)t.push(...R.fromORTB({response:e.body,request:r.data}).bids);else if(!e.body.ext||!e.body.ext.igbid||!e.body.ext.igbid.length)return[];return(0,s.isArray)(e.body.ext?.igbid)&amp;&amp;e.body.ext.igbid.forEach((e=&gt;{if(!(e&amp;&amp;e.igbuyer&amp;&amp;e.igbuyer.length&amp;&amp;e.igbuyer[0].buyerdata))return;let r=(0,s.safeJSONParse)(e.igbuyer[0]?.buyerdata);if(!r)return;const t={};e.igbuyer.forEach((e=&gt;{if(!e||!e.buyerdata||!e.origin)return;let r=(0,s.safeJSONParse)(e.buyerdata);r&amp;&amp;r.perBuyerSignals&amp;&amp;e.origin in r.perBuyerSignals&amp;&amp;(t[e.origin]=r.perBuyerSignals[e.origin])}));const i=e?.impid;o.push({impId:i,config:{seller:r?.seller,resolveToConfig:r?.resolveToConfig,sellerSignals:{},sellerTimeout:r?.sellerTimeout,perBuyerSignals:t,auctionSignals:{},decisionLogicUrl:r?.decisionLogicUrl,interestGroupBuyers:r?.interestGroupBuyers,perBuyerTimeouts:r?.perBuyerTimeouts}})})),o.length?{bids:t,paapi:o}:t},onBidWon:e=&gt;{if(e.nurl){const r=(0,s.replaceAuctionPrice)(e.nurl,e.originalCpm);(0,p.RD)(r)}},getUserSyncs:function(e,r,t,o,i){const n=[],a=[];return t&amp;&amp;a.push(`gdpr=${Number(t.gdprApplies&amp;&amp;1)}&amp;gdpr_consent=${encodeURIComponent(t.consentString||"")}`),o&amp;&amp;a.push("us_privacy="+encodeURIComponent(o)),i&amp;&amp;a.push("gpp="+encodeURIComponent(i.gppString||"")+"&amp;gpp_sid="+encodeURIComponent((i.applicableSections||[]).join(","))),e.iframeEnabled&amp;&amp;n.push({type:"iframe",url:"https://cdn.taboola.com/scripts/prebid_iframe_sync.html"+(a.length?"?"+a.join("&amp;"):"")}),e.pixelEnabled&amp;&amp;n.push({type:"image",url:"https://trc.taboola.com/sg/prebidJS/1/cm"+(a.length?"?"+a.join("&amp;"):"")}),n},onTimeout:e=&gt;{(0,p.RD)(m+"/timeout",null,JSON.stringify(e),{method:"POST"})},onBidderError:e=&gt;{let{error:r,bidderRequest:t}=e;(0,p.RD)(m+"/bidError",null,JSON.stringify({error:r,bidderRequest:t}),{method:"POST"})}};function x(e){return{format:e.map((e=&gt;({w:e[0],h:e[1]})))}}(0,i.a$)(S),(0,o.E)("taboolaBidAdapter")}},e=&gt;{e.O(0,[60802,58498,12139,51085],(()=&gt;{return r=45011,e(e.s=r);var r}));e.O()}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[4085],{43297:(e,n,t)=&gt;{var r=t(7873),o=t(91069),u=t(70433),s=t(43272),p=t(11445),i=t(16916),l=t(75023),c=t(78969),a=t(45569),d=t(2604),f=t(95139),g=t(76811);const h={purpose:{},feature:{}},v={purpose:!1,feature:"specialFeatureOptins"},m={storage:{type:"purpose",default:{purpose:"storage",enforcePurpose:!0,enforceVendor:!0,vendorExceptions:[]},id:1},basicAds:{type:"purpose",id:2,default:{purpose:"basicAds",enforcePurpose:!0,enforceVendor:!0,vendorExceptions:[]}},personalizedAds:{type:"purpose",id:4},measurement:{type:"purpose",id:7},transmitPreciseGeo:{type:"feature",id:1}},y=new Set,B=new Set,E=new Set,k=new Set,q=new Set,A=new Set;let $=!1,b=!1;const C=[a.tW,a.fW,a.Tn,a.zu],D="TCF2",w=[],O=[2],W=[2,7,9,10];function P(e,n,t,r){const o=(0,u.A)(e,`vendorData.${n}`);return!!o?.consents?.[t]||r&amp;&amp;!!o?.legitimateInterests?.[t]}function S(e,n,t,r){let o;if(!1!==v[n])o=!!(0,u.A)(e,`vendorData.${v[n]}.${t}`);else{const[n,u]=r===i.B1?["publisher",W]:["purpose",O];o=P(e,n,t,u.includes(t))}return{purpose:o,vendor:P(e,"vendor",r,O.includes(t))}}function T(e,n,t,r){const o=m[e.purpose];if((e.vendorExceptions||[]).includes(t))return!0;const u=e.enforceVendor&amp;&amp;!(r===i.B1||(e.softVendorExceptions||[]).includes(t)),{purpose:s,vendor:p}=S(n,o.type,o.id,r);return(!e.enforcePurpose||s)&amp;&amp;(!u||p)}function x(e,n){let t=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:null,r=arguments.length&gt;3&amp;&amp;void 0!==arguments[3]?arguments[3]:()=&gt;null;return function(u){const p=i.mW.getConsentData(),l=u[d.iK];if(function(e,n,t){return null==e&amp;&amp;i.mW.enabled?((0,o.logWarn)(`Attempting operation that requires purpose ${n} consent while consent data is not available${t?` (module: ${t})`:""}. Assuming no consent was given.`),!0):e&amp;&amp;e.gdprApplies}(p,e,l)){const e=function(e,n,t){if(n){const r=s.$W.getConfig("gvlMapping");if(r&amp;&amp;r[n])return r[n];if(e===a.tp)return i.B1;{let{gvlid:r,modules:u}=i.o2.get(n);if(null==r&amp;&amp;Object.keys(u).length&gt;0)for(const t of C)if(u.hasOwnProperty(t)){r=u[t],t!==e&amp;&amp;(0,o.logWarn)(`Multiple GVL IDs found for module '${n}'; using the ${t} module's ID (${r}) instead of the ${e}'s ID (${u[e]})`);break}return null==r&amp;&amp;t&amp;&amp;(r=t()),r||null}}return null}(u[d.Dk],l,r(u));let c=!!n(p,l,e);if(!c)return t&amp;&amp;t.add(l),{allow:c}}}}function F(e){return x(e,((n,t,r)=&gt;!!T(h.purpose[e],n,t,r)),arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:null,arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:()=&gt;null)}function M(e){return function(n){if(n[d.Dk]!==a.tp)return e(n)}}const V=(j=F(1,y),function(e){if(e[d.Dk]!==a.tp||b)return j(e)});var j;const I=F(1,y),N=F(1,y),z=M(F(2,B)),G=F(7,E,(e=&gt;function(e,n){const t=p.Ay.getAnalyticsAdapter(e);return(r=&gt;{if("function"!=typeof r)return r;try{return r.call(t.adapter,n)}catch(n){(0,o.logError)(`Error invoking ${e} adapter.gvlid()`,n)}})(t?.adapter?.gvlid)}(e[d.iK],e[d.TQ]))),K=F(4,k),L=M((()=&gt;{const e=x("2-10",(function(e,n,t){for(let r=2;r&lt;=10;r++){if(h.purpose[r]?.vendorExceptions?.includes(n))return!0;const{purpose:o,vendor:u}=S(e,"purpose",r,t);if(o&amp;&amp;(u||h.purpose[r]?.softVendorExceptions?.includes(n)))return!0}return!1}),q),n=F(4,q);return function(){return(h.purpose[4]?.eidsRequireP4Consent?n:e).apply(this,arguments)}})()),R=x("Special Feature 1",((e,n,t)=&gt;T(h.feature[1],e,n,t)),A);l.on(c.qY.AUCTION_END,(function(){const e=function(e){return Array.from(e.keys()).filter((e=&gt;null!=e))},n={storageBlocked:e(y),biddersBlocked:e(B),analyticsBlocked:e(E),ufpdBlocked:e(k),eidsBlocked:e(q),geoBlocked:e(A)};l.emit(c.qY.TCF2_ENFORCEMENT,n),[y,B,E,k,q,A].forEach((e=&gt;e.clear()))})),s.$W.getConfig("consentManagement",(e=&gt;function(e){let n=(0,u.A)(e,"gdpr.rules");n||(0,o.logWarn)("TCF2: enforcing P1 and P2 by default"),n=Object.fromEntries((n||[]).map((e=&gt;[e.purpose,e]))),b=!!(0,u.A)(e,"strictStorageEnforcement"),Object.entries(m).forEach((e=&gt;{let[t,r]=e;h[r.type][r.id]=n[t]??r.default})),$||(null!=h.purpose[1]&amp;&amp;($=!0,w.push((0,f.qB)(g.Ue,D,V)),w.push((0,f.qB)(g.Ml,D,I)),w.push((0,f.qB)(g.yl,D,N))),null!=h.purpose[2]&amp;&amp;w.push((0,f.qB)(g.uc,D,z)),null!=h.purpose[4]&amp;&amp;w.push((0,f.qB)(g.DL,D,K),(0,f.qB)(g.qX,D,K)),null!=h.purpose[7]&amp;&amp;w.push((0,f.qB)(g.mo,D,G)),null!=h.feature[1]&amp;&amp;w.push((0,f.qB)(g.hE,D,R)),w.push((0,f.qB)(g.hq,D,L)))}(e.consentManagement))),(0,r.E)("tcfControl")}},e=&gt;{e.O(0,[60802,12139,51085],(()=&gt;{return n=43297,e(e.s=n);var n}));e.O()}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[28746],{27454:(e,t,n)=&gt;{var r=n(7873),i=n(91069),o=n(70433),d=n(57377),a=n(12938),s=n(72285),c=n(74538),p=n(4122);const u="teads",l=12,m=11,I=0,f=22,g=(0,a.vM)({bidderCode:u}),y={code:u,gvlid:132,supportedMediaTypes:["video","banner"],isBidRequestValid:function(e){let t=!1;if(void 0!==e.params){let n=q(e.params.placementId),r=q(e.params.pageId);t=n&amp;&amp;r}return t||(0,i.logError)("Teads placementId and pageId parameters are required. Bid aborted."),t},buildRequests:function(e,t){const n=e.map(k),r=window.top,i={referrer:h(t),pageReferrer:document.referrer,pageTitle:b().slice(0,300),pageDescription:w().slice(0,300),networkBandwidth:(o=window.navigator,o&amp;&amp;o.connection&amp;&amp;o.connection.downlink&gt;=0?o.connection.downlink.toString():""),networkQuality:S(window.navigator),timeToFirstByte:(0,p.v)(window),data:n,domComplexity:C(document),device:t?.ortb2?.device||{},deviceWidth:screen.width,deviceHeight:screen.height,devicePixelRatio:r.devicePixelRatio,screenOrientation:screen.orientation?.type,historyLength:(0,c.GA)(),viewportHeight:r.visualViewport?.height,viewportWidth:r.visualViewport?.width,hardwareConcurrency:(0,c.iz)(),deviceMemory:(0,c.qM)(),hb_version:"9.33.0",...v(e),...A(e)};var o;const d=e[0];d.schain&amp;&amp;(i.schain=d.schain);let a=t.gppConsent;if(t&amp;&amp;a){let e="string"==typeof a.gppString,t=Array.isArray(a.applicableSections)&amp;&amp;a.applicableSections.every((e=&gt;"number"==typeof e));i.gpp={consentString:e?a.gppString:"",applicableSectionIds:t?a.applicableSections:[]}}let s=t.gdprConsent;if(t&amp;&amp;s){let e="boolean"==typeof s.gdprApplies,t="string"==typeof s.consentString,n=e?function(e,t){let n=l;e?t&amp;&amp;!t.isServiceSpecific&amp;&amp;(n=m):n=I;return n}(s.gdprApplies,s.vendorData):f;i.gdpr_iab={consent:t?s.consentString:"",status:n,apiVersion:s.apiVersion}}t&amp;&amp;t.uspConsent&amp;&amp;(i.us_privacy=t.uspConsent);const u=d?.ortb2?.device?.sua;u&amp;&amp;(i.userAgentClientHints=u);const g=t?.ortb2?.regs?.ext?.dsa;g&amp;&amp;(i.dsa=g);return{method:"POST",url:"https://a.teads.tv/hb/bid-request",data:JSON.stringify(i)}},interpretResponse:function(e,t){if(!(e=e.body).responses)return[];const n=(0,s.T)();return e.responses.filter((e=&gt;!e.needAutoplay||n)).map((e=&gt;{const t={cpm:e.cpm,width:e.width,height:e.height,currency:e.currency,netRevenue:!0,ttl:e.ttl,meta:{advertiserDomains:e&amp;&amp;e.adomain?e.adomain:[]},ad:e.ad,requestId:e.bidId,creativeId:e.creativeId,placementId:e.placementId};return e.dealId&amp;&amp;(t.dealId=e.dealId),e?.ext?.dsa&amp;&amp;(t.meta.dsa=e.ext.dsa),t}))}};function v(e){const t={unifiedId2:"uid2.id",liveRampId:"idl_env",lotamePanoramaId:"lotamePanoramaId",id5Id:"id5id.uid",criteoId:"criteoId",yahooConnectId:"connectId",quantcastId:"quantcastId",epsilonPublisherLinkId:"publinkId",publisherFirstPartyViewerId:"pubcid",merkleId:"merkleId.id",kinessoId:"kpuid"};let n={};for(const r in t){const i=t[r],d=(0,o.A)(e,`0.userId.${i}`);d&amp;&amp;(n[r]=d)}return n}function h(e){let t="";return e&amp;&amp;e.refererInfo&amp;&amp;e.refererInfo.page&amp;&amp;(t=e.refererInfo.page),t}function b(){try{const e=window.top.document.querySelector('meta[property="og:title"]');return window.top.document.title||e&amp;&amp;e.content||""}catch(e){const t=document.querySelector('meta[property="og:title"]');return document.title||t&amp;&amp;t.content||""}}function w(){let e;try{e=window.top.document.querySelector('meta[name="description"]')||window.top.document.querySelector('meta[property="og:description"]')}catch(t){e=document.querySelector('meta[name="description"]')||document.querySelector('meta[property="og:description"]')}return e&amp;&amp;e.content||""}function S(e){const t=e.connection||e.mozConnection||e.webkitConnection;return t?.effectiveType??""}function C(e){return e?.querySelectorAll("*")?.length??-1}function k(e){const t={};let n=e.params.placementId,r=e.params.pageId;const o=e?.ortb2Imp?.ext?.gpid,d=e?.mediaTypes?.video?.plcmt;return t.sizes=function(e){return(0,i.parseSizesInput)(function(e){let t=e?.mediaTypes?.video?.playerSize,n=e?.mediaTypes?.video?.sizes,r=e?.mediaTypes?.banner?.sizes;if((0,i.isArray)(r)||(0,i.isArray)(t)||(0,i.isArray)(n)){return[r,n,t].reduce((function(e,t){return(0,i.isArray)(t)&amp;&amp;((0,i.isArray)(t[0])?t.forEach((function(t){e.push(t)})):e.push(t)),e}),[])}return e.sizes}(e))}(e),t.bidId=(0,i.getBidIdParameter)("bidId",e),t.bidderRequestId=(0,i.getBidIdParameter)("bidderRequestId",e),t.placementId=parseInt(n,10),t.pageId=parseInt(r,10),t.adUnitCode=(0,i.getBidIdParameter)("adUnitCode",e),t.transactionId=e.ortb2Imp?.ext?.tid||"",o&amp;&amp;(t.gpid=o),d&amp;&amp;(t.videoPlcmt=d),t}function q(e){return parseInt(e)&gt;0}function A(e){const t=e?.[0]?.userId?.teadsId;if(t)return{firstPartyCookieTeadsId:t};if(g.cookiesAreEnabled(null)){const e=g.getCookie("_tfpvi",null);if(e)return{firstPartyCookieTeadsId:e}}return{}}(0,d.a$)(y),(0,r.E)("teadsBidAdapter")}},e=&gt;{e.O(0,[26762,42809,47639,60802,12139,51085],(()=&gt;{return t=27454,e(e.s=t);var t}));e.O()}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[94183],{63429:(e,r,t)=&gt;{var i=t(7873),a=t(63172),s=t(91069),n=t(70433),p=t(43272),o=t(57377),d=t(71371),m=t(91223);const u="ttd",l=1,c=2;function g(e){return{ttdprebid:{ver:"TTD-PREBID-2024.07.28",pbjs:"9.33.0",keywords:e.site?.keywords?e.site.keywords.split(",").map((e=&gt;e.trim())):[]}}}function b(e){let r={};return e.gdprConsent&amp;&amp;"boolean"==typeof e.gdprConsent.gdprApplies&amp;&amp;a.J(r,"ext.gdpr",e.gdprConsent.gdprApplies?1:0),e.uspConsent&amp;&amp;a.J(r,"ext.us_privacy",e.uspConsent),!0===p.$W.getConfig("coppa")&amp;&amp;(r.coppa=1),e.ortb2?.regs&amp;&amp;s.mergeDeep(r,e.ortb2.regs),r}function y(e,r){let t={tid:r?.ortb2?.source?.tid};return e[0].schain&amp;&amp;a.J(t,"ext.schain",e[0].schain),t}function f(e){const r=navigator.language||navigator.browserLanguage||navigator.userLanguage||navigator.systemLanguage;let t={ua:navigator.userAgent,dnt:s.getDNT()?1:0,language:r,connectiontype:(0,m.Z)()};return s.mergeDeep(t,e.device),t}function h(e,r){let t={};e.gdprConsent&amp;&amp;a.J(t,"ext.consent",e.gdprConsent.consentString),s.isStr(n.A(e,"bids.0.userId.tdid"))&amp;&amp;(t.buyeruid=e.bids[0].userId.tdid);var i=n.A(e,"bids.0.userIdAsEids");return i&amp;&amp;i.length&amp;&amp;a.J(t,"ext.eids",i),s.mergeDeep(t,r.user),t}function v(e,r){var t=s.mergeDeep({page:n.A(e,"refererInfo.page"),ref:n.A(e,"refererInfo.ref"),publisher:{id:n.A(e,"bids.0.params.publisherId")}},r.site),i=e.refererInfo.domain;return i&amp;&amp;a.J(t,"publisher.domain",i),t}function I(e){let r={id:e.bidId};const t=n.A(e,"ortb2Imp.ext.gpid")||e.params.placementId;t&amp;&amp;(r.tagid=t);const i=n.A(e,"mediaTypes.video");let a={};n.A(e,"mediaTypes.banner")&amp;&amp;(a[d.D4]=function(e){const r=function(e){const r=s.parseSizesInput(e).filter((e=&gt;e)).map((e=&gt;e.split("x"))).map((e=&gt;({width:parseInt(e[0]),height:parseInt(e[1])})));return r}(e.mediaTypes.banner.sizes).map((e=&gt;({w:e.width,h:e.height}))),t=parseInt(n.A(e,"mediaTypes.banner.pos")),i=n.A(e,"params.banner.expdir");let a={};t&amp;&amp;(a.pos=t);i&amp;&amp;Array.isArray(i)&amp;&amp;(a.expdir=i);const p=Object.assign({w:r[0].w,h:r[0].h,format:r},a),o=n.A(e,"ortb2Imp.banner.battr");o&amp;&amp;(p.battr=o);return p}(e)),i&amp;&amp;(a[d.G_]=function(e){{let r=n.A(e,"mediaTypes.video.minduration");const t=n.A(e,"mediaTypes.video.maxduration"),i=n.A(e,"mediaTypes.video.playerSize"),a=n.A(e,"mediaTypes.video.api"),p=n.A(e,"mediaTypes.video.mimes"),o=n.A(e,"mediaTypes.video.placement"),d=n.A(e,"mediaTypes.video.plcmt"),m=n.A(e,"mediaTypes.video.protocols"),u=n.A(e,"mediaTypes.video.playbackmethod"),l=n.A(e,"mediaTypes.video.pos"),c=n.A(e,"mediaTypes.video.startdelay"),g=n.A(e,"mediaTypes.video.skip"),b=n.A(e,"mediaTypes.video.skipmin"),y=n.A(e,"mediaTypes.video.skipafter"),f=n.A(e,"mediaTypes.video.minbitrate"),h=n.A(e,"mediaTypes.video.maxbitrate");r&amp;&amp;s.isInteger(r)||(r=0);let v={minduration:r,maxduration:t,api:a,mimes:p,placement:o,protocols:m};void 0!==i&amp;&amp;(s.isArray(i[0])?(v.w=parseInt(i[0][0]),v.h=parseInt(i[0][1])):s.isNumber(i[0])&amp;&amp;(v.w=parseInt(i[0]),v.h=parseInt(i[1]))),u&amp;&amp;(v.playbackmethod=u),d&amp;&amp;(v.plcmt=d),l&amp;&amp;(v.pos=l),c&amp;&amp;s.isInteger(c)&amp;&amp;(v.startdelay=c),!g||0!==g&amp;&amp;1!==g||(v.skip=g),b&amp;&amp;s.isInteger(b)&amp;&amp;(v.skipmin=b),y&amp;&amp;s.isInteger(y)&amp;&amp;(v.skipafter=y),f&amp;&amp;s.isInteger(f)&amp;&amp;(v.minbitrate=f),h&amp;&amp;s.isInteger(h)&amp;&amp;(v.maxbitrate=h);const I=n.A(e,"ortb2Imp.video.battr");return I&amp;&amp;(v.battr=I),v}}(e)),Object.assign(r,a);let p=function(e){if(e.params.bidfloor)return e.params.bidfloor;if(!s.isFn(e.getFloor))return null;let r=e.getFloor({currency:"USD",mediaType:"*",size:"*"});return s.isPlainObject(r)&amp;&amp;!isNaN(r.floor)&amp;&amp;"USD"===r.currency?r.floor:null}(e);p&amp;&amp;(r.bidfloor=parseFloat(p),r.bidfloorcur="USD");const o=n.A(e,"ortb2Imp.secure");return r.secure=(0,s.isNumber)(o)?o:1,s.mergeDeep(r,e.ortb2Imp),r}const A={code:u,gvlid:21,aliases:["thetradedesk"],supportedMediaTypes:[d.D4,d.G_],isBidRequestValid:function(e){if(!e||!e.params)return s.logWarn(u+": Missing bid parameters"),!1;if(!e.params.supplySourceId)return s.logWarn(u+": Missing required parameter params.supplySourceId"),!1;if(!/^[\w+]+$/.test(e.params.supplySourceId))return s.logWarn(u+": supplySourceId must only contain alphabetic characters"),!1;if(!e.params.publisherId)return s.logWarn(u+": Missing required parameter params.publisherId"),!1;if(e.params.publisherId.length&gt;32)return s.logWarn(u+": params.publisherId must be 32 characters or less"),!1;if(e.params.bidfloor&amp;&amp;isNaN(parseFloat(e.params.bidfloor)))return!1;const r=n.A(e,"ortb2Imp.ext.gpid");if(!e.params.placementId&amp;&amp;!r)return s.logWarn(u+": one of params.placementId or gpid (via the GPT module https://docs.prebid.org/dev-docs/modules/gpt-pre-auction.html) must be passed"),!1;const t=n.A(e,"mediaTypes.banner"),i=n.A(e,"mediaTypes.video");if(!t&amp;&amp;!i)return s.logWarn(u+": one of mediaTypes.banner or mediaTypes.video must be passed"),!1;if(i){if(!i.maxduration||!s.isInteger(i.maxduration))return s.logWarn(u+": mediaTypes.video.maxduration must be set to the maximum video ad duration in seconds"),!1;if(!i.api||0===i.api.length)return s.logWarn(u+": mediaTypes.video.api should be an array of supported api frameworks. See the Open RTB v2.5 spec for valid values"),!1;if(!i.mimes||0===i.mimes.length)return s.logWarn(u+": mediaTypes.video.mimes should be an array of supported mime types"),!1;if(!i.protocols)return s.logWarn(u+": mediaTypes.video.protocols should be an array of supported protocols. See the Open RTB v2.5 spec for valid values"),!1}return!0},buildRequests:function(e,r){const t=r.ortb2||{},i=r.ortb2Imp||{};let a={id:r.bidderRequestId,imp:e.map((e=&gt;I(e))),site:v(r,t),device:f(t),user:h(r,t),at:1,cur:["USD"],regs:b(r),source:y(e,r),ext:g(t)};return t&amp;&amp;t.bcat&amp;&amp;(a.bcat=t.bcat),t&amp;&amp;t.badv&amp;&amp;(a.badv=t.badv),t&amp;&amp;t.app&amp;&amp;(a.app=t.app),(t&amp;&amp;t.pmp||i&amp;&amp;i.pmp)&amp;&amp;a.imp.forEach((e=&gt;{e.pmp=s.mergeDeep({},e.pmp||{},t?.pmp||{},i?.pmp||{})})),{method:"POST",url:(r.bids[0].params.useHttp2?"https://d2.adsrvr.org/bid/bidder/":"https://direct.adsrvr.org/bid/bidder/")+r.bids[0].params.supplySourceId,data:a,options:{withCredentials:!0,customHeaders:{"x-integration-type":1}}}},interpretResponse:function(e,r){let t=n.A(e,"body.seatbid");const i=n.A(e,"body.cur");if(!t||0===t.length)return[];let a=[],p=n.A(r,"data.imp");return t.forEach((e=&gt;{e.bid.forEach((e=&gt;{let r=p.find((r=&gt;r.id===e.impid));const t=e.price||0;let n={requestId:e.impid,cpm:t,creativeId:e.crid,dealId:e.dealid||null,currency:i||"USD",netRevenue:!0,ttl:e.ttl||360,meta:{}};e.adomain&amp;&amp;e.adomain.length&gt;0&amp;&amp;(n.meta.advertiserDomains=e.adomain),e.ext.mediatype===l?Object.assign(n,{width:e.w,height:e.h,ad:s.replaceAuctionPrice(e.adm,t),mediaType:d.D4}):e.ext.mediatype===c&amp;&amp;(Object.assign(n,{width:r.video.w,height:r.video.h,mediaType:d.G_}),e.nurl?n.vastUrl=s.replaceAuctionPrice(e.nurl,t):n.vastXml=s.replaceAuctionPrice(e.adm,t)),a.push(n)}))})),a},getUserSyncs:function(e,r){let t=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:{},i=arguments.length&gt;3&amp;&amp;void 0!==arguments[3]?arguments[3]:"";const a=[];let s=`&amp;gdpr=${t.gdprApplies?1:0}&amp;gdpr_consent=${encodeURIComponent(t.consentString)}`,n=`https://match.adsrvr.org/track/usersync?us_privacy=${encodeURIComponent(i)}${s}`;return e.pixelEnabled?a.push({type:"image",url:n+"&amp;ust=image"}):e.iframeEnabled&amp;&amp;a.push({type:"iframe",url:n+"&amp;ust=iframe"}),a}};(0,o.a$)(A),(0,i.E)("ttdBidAdapter")}},e=&gt;{e.O(0,[40259,60802,12139,51085],(()=&gt;{return r=63429,e(e.s=r);var r}));e.O()}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[68907,56293],{85263:(e,t,s)=&gt;{var r=s(7873),i=s(91069),n=s(16833),o=s(12938),a=s(45569),l=s(84259),d=s(50646);const u="uid2",c=`PrebidJS-9.33.0-UID2Module-${l.kz}`,p="UID2: ";function h(e,t){return function(){for(var s=arguments.length,r=new Array(s),i=0;i&lt;s;i++)r[i]=arguments[i];e(t+" ",...r)}}const g=h(i.logInfo,p),y=h(i.logWarn,p),f=(0,o.vM)({moduleType:a.fW,moduleName:u}),b={name:u,decode(e){const t=function(e){if("string"==typeof e){g("Found server-only token. Refresh is unavailable for this token.");return{uid2:{id:e}}}if("optout"===e.latestToken)return g("Found optout token.  Refresh is unavailable for this token."),{uid2:{optout:!0}};if(Date.now()&lt;e.latestToken.identity_expires)return{uid2:{id:e.latestToken.advertising_token}};return null}(e);return g("UID2 decode returned",t),t},getId(e,t){if(!0===t?.gdpr?.gdprApplies)return void y("UID2 is not intended for use where GDPR applies. The UID2 module will not run.");const s={apiBaseUrl:e?.params?.uid2ApiBase??"https://prod.uidapi.com",paramToken:e?.params?.uid2Token,serverCookieName:e?.params?.uid2Cookie??e?.params?.uid2ServerCookie,storage:e?.params?.storage??"localStorage",clientId:c,internalStorage:"__uid2_advertising_token"};s.cstg={serverPublicKey:e?.params?.serverPublicKey,subscriptionId:e?.params?.subscriptionId,...(0,l.E0)(e?.params??{})},g("UID2 configuration loaded and mapped.",s);const r=(0,l.wq)(s,f,g,y);return g("UID2 getId returned",r),r},eids:d.x};(0,n.bz)("userId",b),(0,r.E)("uid2IdSystem")},84259:(e,t,s)=&gt;{s.d(t,{E0:()=&gt;y,kz:()=&gt;o,wq:()=&gt;g});var r=s(7873),i=s(68044),n=s(91069);const o="1.1";function a(e){return!!("object"==typeof e&amp;&amp;null!==e&amp;&amp;e.advertising_token&amp;&amp;e.identity_expires&amp;&amp;e.refresh_from&amp;&amp;e.refresh_token&amp;&amp;e.refresh_expires)}function l(e){return`UID2 shared library - ${e}`}function d(e){for(var t=arguments.length,s=new Array(t&gt;1?t-1:0),r=1;r&lt;t;r++)s[r-1]=arguments[r];e(l(s[0]),...s.slice(1))}class u{constructor(e,t,s,r){this._baseUrl=e.baseUrl,this._clientVersion=t,this._logInfo=function(){for(var e=arguments.length,t=new Array(e),r=0;r&lt;e;r++)t[r]=arguments[r];return d(s,...t)},this._logWarn=r}createArrayBuffer(e){const t=new Uint8Array(e.length);for(let s=0;s&lt;e.length;s++)t[s]=e.charCodeAt(s);return t}hasStatusResponse(e){return"object"==typeof e&amp;&amp;e&amp;&amp;e.status}isValidRefreshResponse(e){return this.hasStatusResponse(e)&amp;&amp;("optout"===e.status||"expired_token"===e.status||"success"===e.status&amp;&amp;e.body&amp;&amp;a(e.body))}ResponseToRefreshResult(e){return this.isValidRefreshResponse(e)?"success"===e.status?{status:e.status,identity:e.body}:e:l("Response didn't contain a valid status")}callRefreshApi(e){const t=this._baseUrl+"/v2/token/refresh";let s,r;const n=new Promise(((e,t)=&gt;{s=e,r=t}));return this._logInfo("Sending refresh request",e),(0,i.RD)(t,{success:t=&gt;{try{if(e.refresh_response_key){this._logInfo("Decrypting refresh API response");const i=this.createArrayBuffer(atob(t));window.crypto.subtle.importKey("raw",this.createArrayBuffer(atob(e.refresh_response_key)),{name:"AES-GCM"},!1,["decrypt"]).then((e=&gt;{this._logInfo("Imported decryption key"),window.crypto.subtle.decrypt({name:"AES-GCM",iv:i.slice(0,12),tagLength:128},e,i.slice(12)).then((e=&gt;{const t=String.fromCharCode(...new Uint8Array(e));this._logInfo("Decrypted to:",t);const i=JSON.parse(t),n=this.ResponseToRefreshResult(i);"string"==typeof n?r(l(n)):s(n)}),(e=&gt;this._logWarn(l("Call to UID2 API failed"),e)))}),(e=&gt;this._logWarn(l("Call to UID2 API failed"),e)))}else{this._logInfo("No response decryption key available, assuming unencrypted JSON");const e=JSON.parse(t),i=this.ResponseToRefreshResult(e);"string"==typeof i?r(l(i)):s(i)}}catch(e){r(l(t))}},error:(e,t)=&gt;{try{this._logInfo("Error status, assuming unencrypted JSON");const e=JSON.parse(t.responseText),i=this.ResponseToRefreshResult(e);"string"==typeof i?r(l(i)):s(i)}catch(t){r(l(e))}}},e.refresh_token,{method:"POST",customHeaders:{"X-UID2-Client-Version":this._clientVersion}}),n}}class c{constructor(e,t,s,r){this._storage=e,this._preferLocalStorage=t,this._storageName=s,this._logInfo=function(){for(var e=arguments.length,t=new Array(e),s=0;s&lt;e;s++)t[s]=arguments[s];return d(r,...t)}}readCookie(e){return this._storage.cookiesAreEnabled()?this._storage.getCookie(e):null}readLocalStorage(e){return this._storage.localStorageIsEnabled()?this._storage.getDataFromLocalStorage(e):null}readModuleCookie(){return this.parseIfContainsBraces(this.readCookie(this._storageName))}writeModuleCookie(e){this._storage.setCookie(this._storageName,JSON.stringify(e),Date.now()+864e5)}readModuleStorage(){return this.parseIfContainsBraces(this.readLocalStorage(this._storageName))}writeModuleStorage(e){this._storage.setDataInLocalStorage(this._storageName,JSON.stringify(e))}readProvidedCookie(e){return JSON.parse(this.readCookie(e))}parseIfContainsBraces(e){return e?.includes("{")?JSON.parse(e):e}storeValue(e){this._preferLocalStorage?this.writeModuleStorage(e):this.writeModuleCookie(e)}getStoredValueWithFallback(){const e=this._preferLocalStorage?"local storage":"cookie",t=(this._preferLocalStorage?this.readModuleStorage:this.readModuleCookie).bind(this),s=(this._preferLocalStorage?this.writeModuleStorage:this.writeModuleCookie).bind(this),r=(this._preferLocalStorage?this.readModuleCookie:this.readModuleStorage).bind(this),i=t();if(i){if("string"==typeof i){const t=r();if(t&amp;&amp;"object"==typeof t)return this._logInfo(`${e} contained a basic token, but found a refreshable token fallback. Copying the fallback value to ${e}.`),s(t),t}}else{const t=r();if(t)return this._logInfo(`${e} was empty, but found a fallback value.`),"object"==typeof t&amp;&amp;(this._logInfo(`Copying the fallback value to ${e}.`),s(t)),t}return i}}function p(e,t,s,r,i,n){i("UID2 base url provided: ",e);return new u({baseUrl:e},s,i,n).callRefreshApi(t).then((e=&gt;{i("Refresh endpoint responded with:",e);const s={originalToken:t,latestToken:e.identity};let n=r.getStoredValueWithFallback();return n?.originalIdentity&amp;&amp;(s.originalIdentity=n.originalIdentity),r.storeValue(s),s}))}let h;{const e=9;h={isCSTGOptionsValid(e,t){if("object"!=typeof e||null===e)return t('CSTG is not being used, but is included in the Prebid.js bundle. You can reduce the bundle size by passing "--disable UID2_CSTG" to the Prebid.js build.'),!1;const s=e;if(!s.serverPublicKey&amp;&amp;!s.subscriptionId)return t("CSTG has been enabled but its parameters have not been set."),!1;if("string"!=typeof s.serverPublicKey)return t("CSTG opts.serverPublicKey must be a string"),!1;const r=/^(UID2|EUID)-X-[A-Z]-.+/;return r.test(s.serverPublicKey)?"string"!=typeof s.subscriptionId?(t("CSTG opts.subscriptionId must be a string"),!1):0!==s.subscriptionId.length||(t("CSTG opts.subscriptionId is empty"),!1):(t(`CSTG opts.serverPublicKey must match the regular expression ${r}`),!1)},getValidIdentity(e,s){if(e.emailHash)return t.isBase64Hash(e.emailHash)?{email_hash:e.emailHash}:void s("CSTG opts.emailHash is invalid");if(e.phoneHash)return t.isBase64Hash(e.phoneHash)?{phone_hash:e.phoneHash}:void s("CSTG opts.phoneHash is invalid");if(e.email){const r=t.normalizeEmail(e.email);return void 0===r?void s("CSTG opts.email is invalid"):{email:r}}return e.phone?t.isNormalizedPhone(e.phone)?{phone:e.phone}:void s("CSTG opts.phone is invalid"):void 0},isStoredTokenInvalid(e,t,s,r){if(t){if("optout"===t.latestToken)return!0;const r=Object.values(e)[0];if(!this.isStoredTokenFromSameIdentity(t,r))return s("CSTG supplied new identity - ignoring stored value.",t.originalIdentity,e),!0}return!1},async generateTokenAndStore(e,t,r,i,n,o){n("UID2 cstg opts provided: ",JSON.stringify(t));const a=new s({baseUrl:e,cstg:t},n,o),l=await a.generateToken(r);n("CSTG endpoint responded with:",l);const d={originalIdentity:this.encodeOriginalIdentity(r),latestToken:l.identity};return i.storeValue(d),d},isStoredTokenFromSameIdentity:(e,t)=&gt;!!e.originalIdentity&amp;&amp;(0,n.cyrb53Hash)(t,e.originalIdentity.salt)===e.originalIdentity.identity,encodeOriginalIdentity(e){const t=Object.values(e)[0],s=Math.floor(Math.random()*Math.pow(2,32));return{identity:(0,n.cyrb53Hash)(t,s),salt:s}}};class t{static EMAIL_EXTENSION_SYMBOL="+";static EMAIL_DOT=".";static GMAIL_DOMAIN="gmail.com";static isBase64Hash(e){if(!e||44!==e.length)return!1;try{return btoa(atob(e))===e}catch(e){return!1}}static isNormalizedPhone(e){return/^\+[0-9]{10,15}$/.test(e)}static normalizeEmail(e){if(!e||!e.length)return;const t=e.trim().toLowerCase();if(t.indexOf(" ")&gt;0)return;const s=this.splitEmailIntoAddressAndDomain(t);if(!s)return;const{address:r,domain:i}=s,n=this.isGmail(i),o=this.normalizeAddressPart(r,n,n);return o?`${o}@${i}`:void 0}static splitEmailIntoAddressAndDomain(e){const t=e.split("@");if(2===t.length&amp;&amp;!t.some((e=&gt;""===e)))return{address:t[0],domain:t[1]}}static isGmail(e){return e===this.GMAIL_DOMAIN}static dropExtension(e){let t=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:this.EMAIL_EXTENSION_SYMBOL;return e.split(t)[0]}static normalizeAddressPart(e,t,s){let r=e;return t&amp;&amp;(r=r.replaceAll(this.EMAIL_DOT,"")),s&amp;&amp;(r=this.dropExtension(r)),r}}class s{constructor(e,t,s){this._baseUrl=e.baseUrl,this._serverPublicKey=e.cstg.serverPublicKey,this._subscriptionId=e.cstg.subscriptionId,this._logInfo=function(){for(var e=arguments.length,s=new Array(e),r=0;r&lt;e;r++)s[r]=arguments[r];return d(t,...s)},this._logWarn=s}hasStatusResponse(e){return"object"==typeof e&amp;&amp;e&amp;&amp;e.status}isCstgApiSuccessResponse(e){return this.hasStatusResponse(e)&amp;&amp;"success"===e.status&amp;&amp;a(e.body)}isCstgApiOptoutResponse(e){return this.hasStatusResponse(e)&amp;&amp;"optout"===e.status}isCstgApiClientErrorResponse(e){return this.hasStatusResponse(e)&amp;&amp;"client_error"===e.status&amp;&amp;"string"==typeof e.message}isCstgApiForbiddenResponse(e){return this.hasStatusResponse(e)&amp;&amp;"invalid_http_origin"===e.status&amp;&amp;"string"==typeof e.message}stripPublicKeyPrefix(t){return t.substring(e)}async generateCstgRequest(e){if("email_hash"in e||"phone_hash"in e)return e;if("email"in e){return{email_hash:await o.hash(e.email)}}if("phone"in e){return{phone_hash:await o.hash(e.phone)}}}async generateToken(e){const t=await this.generateCstgRequest(e);this._logInfo("Building CSTG request for",t);const s=await r.build(this.stripPublicKeyPrefix(this._serverPublicKey)),i=new TextEncoder,n=Date.now(),{iv:a,ciphertext:l}=await s.encrypt(i.encode(JSON.stringify(t)),i.encode(JSON.stringify([n]))),d=await o.exportPublicKey(s.clientPublicKey),u={payload:o.bytesToBase64(new Uint8Array(l)),iv:o.bytesToBase64(new Uint8Array(a)),public_key:o.bytesToBase64(new Uint8Array(d)),timestamp:n,subscription_id:this._subscriptionId};return this.callCstgApi(u,s)}async callCstgApi(e,t){const s=this._baseUrl+"/v2/token/client-generate";let r,n;const a=new Promise(((e,t)=&gt;{r=e,n=t}));return this._logInfo("Sending CSTG request",e),(0,i.RD)(s,{success:async(e,s)=&gt;{try{const s=o.base64ToBytes(e),i=await t.decrypt(s.slice(0,12),s.slice(12)),a=(new TextDecoder).decode(i),d=JSON.parse(a);this.isCstgApiSuccessResponse(d)?r({status:"success",identity:d.body}):this.isCstgApiOptoutResponse(d)?r({status:"optout",identity:"optout"}):n(l(`API error: Response body was invalid for HTTP status 200: ${a}`))}catch(e){n(l(e))}},error:(e,t)=&gt;{try{if(400===t.status){const e=JSON.parse(t.responseText);this.isCstgApiClientErrorResponse(e)?n(l(`Client error: ${e.message}`)):n(l(`UID2 API error: Response body was invalid for HTTP status 400: ${t.responseText}`))}else if(403===t.status){const e=JSON.parse(t.responseText);this.isCstgApiForbiddenResponse(t)?n(l(`Forbidden: ${e.message}`)):n(l(`UID2 API error: Response body was invalid for HTTP status 403: ${t.responseText}`))}else n(l(`UID2 API error: Unexpected HTTP status ${t.status}: ${e}`))}catch(t){n(l(e))}}},JSON.stringify(e),{method:"POST"}),a}}class r{static _namedCurve="P-256";constructor(e,t){this._clientPublicKey=e,this._sharedKey=t}static async build(e){const t=await o.generateKeyPair(r._namedCurve),s=await o.importPublicKey(e,this._namedCurve),i=await o.deriveKey(s,t.privateKey);return new r(t.publicKey,i)}async encrypt(e,t){const s=window.crypto.getRandomValues(new Uint8Array(12));return{iv:s,ciphertext:await window.crypto.subtle.encrypt({name:"AES-GCM",iv:s,additionalData:t},this._sharedKey,e)}}async decrypt(e,t){return window.crypto.subtle.decrypt({name:"AES-GCM",iv:e},this._sharedKey,t)}get clientPublicKey(){return this._clientPublicKey}}class o{static base64ToBytes(e){const t=atob(e);return Uint8Array.from(t,(e=&gt;e.codePointAt(0)))}static bytesToBase64(e){const t=Array.from(e,(e=&gt;String.fromCodePoint(e))).join("");return btoa(t)}static async generateKeyPair(e){const t={name:"ECDH",namedCurve:e};return window.crypto.subtle.generateKey(t,!1,["deriveKey"])}static async importPublicKey(e,t){const s={name:"ECDH",namedCurve:t};return window.crypto.subtle.importKey("spki",this.base64ToBytes(e),s,!1,[])}static exportPublicKey(e){return window.crypto.subtle.exportKey("spki",e)}static async deriveKey(e,t){return window.crypto.subtle.deriveKey({name:"ECDH",public:e},t,{name:"AES-GCM",length:256},!1,["encrypt","decrypt"])}static async hash(e){const t=await window.crypto.subtle.digest("SHA-256",(new TextEncoder).encode(e));return this.bytesToBase64(new Uint8Array(t))}}}function g(e,t,s,r){const i=function(){for(var e=arguments.length,t=new Array(e),r=0;r&lt;e;r++)t[r]=arguments[r];return d(s,...t)};let n=null;const o="cookie"!==e.storage,a=new c(t,o,e.internalStorage,i);i(`Module is using ${o?"local storage":"cookies"} for internal storage.`);const l=h&amp;&amp;h.isCSTGOptionsValid(e.cstg,r);l?(i("Module is using client-side token generation."),n=null):e.paramToken?(n=e.paramToken,i("Read token from params",n)):e.serverCookieName&amp;&amp;(n=a.readProvidedCookie(e.serverCookieName),i("Read token from server-supplied cookie",n));let u=a.getStoredValueWithFallback();if(i("Loaded module-stored tokens:",u),u&amp;&amp;"string"==typeof u){if(!n&amp;&amp;!l)return i("Returning legacy cookie value."),{id:u};i("Discarding superseded legacy cookie."),u=null}if(n&amp;&amp;u&amp;&amp;u.originalToken?.advertising_token!==n.advertising_token&amp;&amp;(i("Server supplied new token - ignoring stored value.",u.originalToken?.advertising_token,n.advertising_token),u=null),l){const t=h.getValidIdentity(e.cstg,r);if(t&amp;&amp;(u&amp;&amp;h.isStoredTokenInvalid(t,u,i,r)&amp;&amp;(u=null),!u||Date.now()&gt;u.latestToken.refresh_expires)){const s=h.generateTokenAndStore(e.apiBaseUrl,e.cstg,t,a,i,r);return i("Generate token using CSTG"),{callback:e=&gt;{s.then((t=&gt;{i("Token generation responded, passing the new token on.",t),e(t)}))}}}}const g=!u?.latestToken||n&amp;&amp;n.identity_expires&gt;u.latestToken.identity_expires,y=g?n:u.latestToken;if(i("UID2 module selected latest token",g,y),!y||Date.now()&gt;y.refresh_expires)return i("Newest available token is expired and not refreshable."),{id:null};if(Date.now()&gt;y.identity_expires){const t=p(e.apiBaseUrl,y,e.clientId,a,i,r);return i("Token is expired but can be refreshed, attempting refresh."),{callback:e=&gt;{t.then((t=&gt;{i("Refresh reponded, passing the updated token on.",t),e(t)}))}}}Date.now()&gt;y.refresh_from&amp;&amp;(i("Refreshing token in background with low priority."),p(e.apiBaseUrl,y,e.clientId,a,i,r));const f={originalToken:n??u?.originalToken,latestToken:y};return l&amp;&amp;(f.originalIdentity=u?.originalIdentity),a.storeValue(f),{id:f}}function y(e){const t=["emailHash","phoneHash","email","phone"];for(let s of t)if(e.hasOwnProperty(s))return{[s]:e[s]};return{}}(0,r.E)("uid2IdSystem_shared")}},e=&gt;{e.O(0,[44950,60802,12139,51085],(()=&gt;{return t=85263,e(e.s=t);var t}));e.O()}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[99582],{27364:(e,r,n)=&gt;{var t=n(7873),i=n(70433),d=n(91069),o=n(95789),s=n(57377),a=n(71371);const u=(e,r,n)=&gt;{const{bids:t,bidderRequestId:d,bidderCode:o,...s}=n,a=n.bids.length-r.length;let u={};r.forEach((r=&gt;{const n=r.params.siteId;(e=&gt;{Object.keys(e.mediaTypes).forEach((r=&gt;{let n;n="function"==typeof e.getFloor?e.getFloor({currency:"USD",mediaType:r,size:"*"})?.floor||0:e.params.floor||0,e.mediaTypes[r].floor=n}))})(r),(e=&gt;{let r=(0,i.A)(e,"mediaTypes.banner");if(r){let e={},n=[];r.sizes.forEach((r=&gt;{e[r.toString()]||(e[r.toString()]=!0,n.push(r))})),r.sizes=n}})(r),((e,r)=&gt;{!r&amp;&amp;e.ortb2Imp&amp;&amp;e.ortb2Imp.ext&amp;&amp;delete e.ortb2Imp.ext.ae})(r,e.protectedAudienceEnabled),u[n]=u[n]||[],u[n].push(r)}));let l=[];return Object.keys(u).forEach((r=&gt;{let n={bidderRequest:Object.assign({},{bids:u[r],invalidBidsCount:a,prebidVersion:"9.33.0",...s})};l.push(Object.assign({},{data:n,...e}))})),l},l=e=&gt;{if(e.ad)return e;(0,d.logError)(new Error("UnrulyBidAdapter: Missing ad config."))},p=e=&gt;{if(e.vastUrl||e.vastXml)return e;(0,d.logError)(new Error("UnrulyBidAdapter: Missing vastUrl or vastXml config."))},c=e=&gt;{const r=!!(0,i.A)(e,"ext.renderer.config"),n=!!(0,i.A)(e,"ext.renderer.config.siteId");if(!r)return void(0,d.logError)(new Error("UnrulyBidAdapter: Missing renderer config."));if(!n)return void(0,d.logError)(new Error("UnrulyBidAdapter: Missing renderer siteId."));const t=(0,i.A)(e,"ext.renderer");!function(e,r){if(!e.config)throw new Error("UnrulyBidAdapter: Missing renderer config.");if(!e.config.siteId)throw new Error("UnrulyBidAdapter: Missing renderer siteId.");parent.window.unruly=parent.window.unruly||{},parent.window.unruly.native=parent.window.unruly.native||{},parent.window.unruly.native.siteId=parent.window.unruly.native.siteId||e.config.siteId,parent.window.unruly.native.adSlotId=r,parent.window.unruly.native.supplyMode="prebid"}(t,e.requestId),parent.window.unruly.native.prebid=parent.window.unruly.native.prebid||{},parent.window.unruly.native.prebid.uq=parent.window.unruly.native.prebid.uq||[];const s=o.A4.install(Object.assign({},t)),a=Object.assign({},e,{renderer:s,adUnitCode:(0,i.A)(e,"ext.adUnitCode")});return s.setRender((()=&gt;{var e;e=a,parent.window.unruly.native.prebid.uq.push(["render",e])})),e.renderer=e.renderer||s,e},y=e=&gt;{if(!e.context)return!1;return-1!==["outstream","instream"].indexOf(e.context)},f=e=&gt;e.sizes,b={code:"unruly",supportedMediaTypes:[a.G_,a.D4],gvlid:36,isBidRequestValid:function(e){let r=(0,i.A)(e,"params.siteId")&amp;&amp;(e=&gt;{const r=(0,i.A)(e,"mediaTypes.video"),n=(0,i.A)(e,"mediaTypes.banner");let t=!(!r&amp;&amp;!n);return t&amp;&amp;r&amp;&amp;(t=y(r)),t&amp;&amp;n&amp;&amp;(t=f(n)),t})(e);return!!r},buildRequests:function(e,r){let n="https://targeting.unrulymedia.com/unruly_prebid";return e[0]&amp;&amp;(n=(0,i.A)(e[0],"params.endpoint")||n),u({url:n,method:"POST",options:{contentType:"application/json"},protectedAudienceEnabled:r.paapi?.enabled},e,r)},interpretResponse:function(e){if(!e||!e.body||!e.body.auctionConfigs&amp;&amp;!e.body.bids)return[];const r=e.body;let n=[],t=null;if(r.bids.length&amp;&amp;(n=(e=&gt;{let r=[];return e.forEach((e=&gt;{let n,t=(0,i.A)(e,"meta.mediaType");if(t&amp;&amp;"banner"===t.toLowerCase())e.mediaType=a.D4,n=l(e);else if(t&amp;&amp;"video"===t.toLowerCase()){let r=(0,i.A)(e,"meta.videoContext");e.mediaType=a.G_,"instream"===r?n=p(e):"outstream"===r&amp;&amp;(n=c(e))}n&amp;&amp;r.push(n)})),r})(r.bids)),r.auctionConfigs){let e=r.auctionConfigs,n=Object.keys(e);n.length&amp;&amp;n.forEach((r=&gt;{t=[{bidId:r,config:e[r]}]}))}return t?{bids:n,paapi:t}:n}};(0,s.a$)(b),(0,t.E)("unrulyBidAdapter")}},e=&gt;{e.O(0,[60802,12139,51085],(()=&gt;{return r=27364,e(e.s=r);var r}));e.O()}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[73469],{34836:(e,t,n)=&gt;{var o=n(7873),r=n(15901),s=n(43272),i=n(75023),a=n(11445),c=n(78969),l=n(16833),u=n(91069);const d=new Map;function f(e){let t=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:d;const n={};function o(e){const t=JSON.stringify([e.source?.toLowerCase(),...Object.keys(e).filter((e=&gt;!["uids","source"].includes(e))).sort().map((t=&gt;e[t]))]);n.hasOwnProperty(t)?n[t].uids.push(...e.uids):n[t]=e}return Object.entries(e).forEach((e=&gt;{let[n,r]=e;r=Array.isArray(r)?r:[r];const s=t.get(n);let i;if("pubProvidedId"===n)i=(0,u.deepClone)(r);else if("function"==typeof s)try{i=s(r),Array.isArray(i)||(i=[i]),i.forEach((e=&gt;e.uids=e.uids.filter((e=&gt;{let{id:t}=e;return(0,u.isStr)(t)})))),i=i.filter((e=&gt;{let{uids:t}=e;return t?.length&gt;0}))}catch(e){(0,u.logError)(`Could not generate EID for "${n}"`,e)}else i=r.map((e=&gt;function(e,t,n){if(n&amp;&amp;e){let t={};t.source=(0,u.isFn)(n.getSource)?n.getSource(e):n.source;const o=(0,u.isFn)(n.getValue)?n.getValue(e):e;if((0,u.isStr)(o)){const r={id:o,atype:n.atype};if((0,u.isFn)(n.getUidExt)){const t=n.getUidExt(e);t&amp;&amp;(r.ext=t)}if(t.uids=[r],(0,u.isFn)(n.getEidExt)){const o=n.getEidExt(e);o&amp;&amp;(t.ext=o)}return t}}return null}(e,0,s)));Array.isArray(i)&amp;&amp;i.filter((e=&gt;null!=e)).forEach(o)})),Object.values(n)}function g(e){const t=new Map,n={};return Object.entries(e).forEach((e=&gt;{let[o,r]=e;const s=r.find((e=&gt;null!=e.idObj?.[o]));if(s){n[o]=s.idObj[o];let e=s.submodule.eids?.[o];"function"==typeof e&amp;&amp;(i=e,e=function(){for(var e=arguments.length,t=new Array(e),n=0;n&lt;e;n++)t[n]=arguments[n];return i(...t,s.config)}),t.set(o,e)}var i})),f(n,t)}var m=n(12938),b=n(63172),h=n(51692),p=n(25555),y=n(16894),I=n(5973),w=n(16916),E=n(45569),S=n(95139),D=n(76811),v=n(83441),O=n(38230),k=n(77332);const j="User ID",$=m.X0,A=m.qk,C="_pbjs_id_optout",T=(0,m.CK)("userId"),U={isAllowed:S.io};let x,N,P,L,_,F,W=[],q=[],M={},G=[];const J=(()=&gt;{let e;return()=&gt;(null==e&amp;&amp;(e=(0,y.K7)()),e)})();function R(e){return J().fork().renameWith((t=&gt;[`userId.mod.${t}`,`userId.mods.${e}.${t}`]))}function H(e,t){t=t||e.storageMgr;const n="function"==typeof e.submodule.domainOverride?e.submodule.domainOverride():null,o=e.config.storage.name;return function(e,r,s){t.setCookie(o+(e||""),r,s,"Lax",n)}}function B(e,t){const n=e.config.storage;try{const o=new Date(Date.now()+864e5*n.expires).toUTCString(),r=(0,u.isPlainObject)(t)?JSON.stringify(t):t;e.enabledStorageTypes.forEach((t=&gt;{switch(t){case $:!function(e,t,n){const o=e.config.storage,r=H(e);r(null,t,n),r("_cst",be(),n),"number"==typeof o.refreshInSeconds&amp;&amp;r("_last",(new Date).toUTCString(),n)}(e,r,o);break;case A:!function(e,t,n){const o=e.config.storage,r=e.storageMgr;r.setDataInLocalStorage(`${o.name}_exp`,n),r.setDataInLocalStorage(`${o.name}_cst`,be()),r.setDataInLocalStorage(o.name,encodeURIComponent(t)),"number"==typeof o.refreshInSeconds&amp;&amp;r.setDataInLocalStorage(`${o.name}_last`,(new Date).toUTCString())}(e,r,o)}}))}catch(e){(0,u.logError)(e)}}function z(e){Se(e),e.enabledStorageTypes.forEach((t=&gt;{switch(t){case $:!function(e){const t=H(e,T),n=new Date(Date.now()-864e5).toUTCString();["","_last","_cst"].forEach((e=&gt;{try{t(e,"",n)}catch(e){(0,u.logError)(e)}}))}(e);break;case A:!function(e){["","_last","_exp","_cst"].forEach((t=&gt;{try{T.removeDataFromLocalStorage(e.config.storage.name+t)}catch(e){(0,u.logError)(e)}}))}(e)}}))}function K(e){let t=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:void 0;const n=e.config.storage,o=t?`${n.name}_${t}`:n.name;let r;try{e.enabledStorageTypes.find((t=&gt;{switch(t){case $:r=function(e,t){return e.storageMgr.getCookie(t)}(e,o);break;case A:r=function(e,t){const n=e.storageMgr,o=e.config.storage,r=n.getDataFromLocalStorage(`${o.name}_exp`);return""===r?n.getDataFromLocalStorage(t):r&amp;&amp;new Date(r).getTime()-Date.now()&gt;0?decodeURIComponent(n.getDataFromLocalStorage(t)):void 0}(e,o)}return!!r})),"string"==typeof r&amp;&amp;"{"===r.trim().charAt(0)&amp;&amp;(r=JSON.parse(r))}catch(e){(0,u.logError)(e)}return r}function V(e,t,n){t=J().fork().startTiming("userId.callbacks.total").stopBefore(t);const o=(0,u.delayExecution)((()=&gt;{clearTimeout(N),t()}),e.length);e.forEach((function(e){const t=R(e.submodule.name).startTiming("callback").stopBefore(o);try{e.callback((function(o){o?(e.config.storage&amp;&amp;B(e,o),e.idObj=e.submodule.decode(o,e.config),n.refresh(),pe(n)):(0,u.logInfo)(`${j}: ${e.submodule.name} - request id responded with an empty value`),t()}),K.bind(null,e))}catch(n){(0,u.logError)(`Error in userID module '${e.submodule.name}':`,n),t()}e.callback=void 0}))}function Y(e){return Object.fromEntries(Object.entries(e).map((e=&gt;{let[t,n]=e;return[t,n.find((e=&gt;null!=e.idObj?.[t]))?.idObj?.[t]]})).filter((e=&gt;{let[t,n]=e;return null!=n})))}function Q(e,t,n){const o={};return e.forEach((e=&gt;{const r=n(e),s=function(e){if(e.primaryIds)return e.primaryIds;const t=Object.keys(e.eids??{});if(t.length&gt;1)throw new Error(`ID submodule ${e.name} can provide multiple IDs, but does not specify 'primaryIds'`);return t}(r);t(e).forEach((t=&gt;{const n=o[t]=o[t]??[],i=M[t]?.indexOf(r.name)??(s.includes(t)?0:-1),a=n.findIndex((e=&gt;{let[t]=e;return t&lt;i}));n.splice(-1===a?n.length:a,0,[i,e])}))})),Object.fromEntries(Object.entries(o).map((e=&gt;{let[t,n]=e;return[t,n.map((e=&gt;{let[t,n]=e;return n}))]})))}function X(){const e={submodules:[],global:{},bidder:{},combined:{},refresh(){let t=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:[];const n=new Set(t.map((e=&gt;e.submodule)));e.submodules=e.submodules.filter((e=&gt;!n.has(e.submodule))).concat(t),function(){const t=Q(e.submodules,(e=&gt;Object.keys(e.idObj??{})),(e=&gt;e.submodule)),n={},o={};Object.entries(t).forEach((e=&gt;{let[t,r]=e,s=!0;const i=new Set;r.map((e=&gt;e.config.bidders)).forEach((e=&gt;{Array.isArray(e)&amp;&amp;e.length&gt;0?e.forEach((e=&gt;i.add(e))):s=!1})),i.size&gt;0&amp;&amp;!s?(0,u.logWarn)(`userID modules ${r.map((e=&gt;e.submodule.name)).join(", ")} provide the same ID ('${t}'), but are configured for different bidders. ID will be skipped.`):0===i.size?n[t]=r:i.forEach((e=&gt;{o[e]=o[e]??{},o[e][t]=r}))}));const r=Object.values(o).concat([n]).reduce(((e,t)=&gt;Object.assign(e,t)),{});Object.assign(e,{global:n,bidder:o,combined:r})}()}};return e}function Z(e){let{adUnits:t,ortb2Fragments:n}=e;if(n=n??{global:{},bidder:{}},function(e){const{global:t,bidder:n}=e,{global:o,bidder:r}=x,s=g(o);s.length&gt;0&amp;&amp;(0,b.J)(t,"user.ext.eids",(t.user?.ext?.eids??[]).concat(s)),Object.entries(r).forEach((e=&gt;{let[t,o]=e;const r=g(o);r.length&gt;0&amp;&amp;(0,b.J)(n,`${t}.user.ext.eids`,(n[t]?.user?.ext?.eids??[]).concat(r))}))}(n),[t].some((e=&gt;!Array.isArray(e)||!e.length)))return;const o=Y(x.global),r=n.global.user?.ext?.eids||[];t.forEach((e=&gt;{e.bids&amp;&amp;(0,u.isArray)(e.bids)&amp;&amp;e.bids.forEach((e=&gt;{const t=Object.assign({},o,Y(x.bidder[e.bidder]??{})),s=r.concat(n.bidder?.[e.bidder]?.user?.ext?.eids||[]);Object.keys(t).length&gt;0&amp;&amp;(e.userId=t),s.length&gt;0&amp;&amp;(e.userIdAsEids=s)}))}))}const ee={};let te;function ne(){let e=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:ae()||[];const t=_&amp;&amp;e.find((e=&gt;e.source===_));if(t&amp;&amp;"string"==typeof t?.uids?.[0]?.id){const e=t.uids[0].id.replace(/[\W_]/g,"");if(e.length&gt;=32&amp;&amp;e.length&lt;=150)return e;(0,u.logWarn)(`User ID - Googletag Publisher Provided ID for ${_} is not between 32 and 150 characters - ${e}`)}}const oe=(0,y.Ak)("userId",(function(e,t){let{mkDelay:n=p.cb,getIds:o=me}=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:{};p.U9.race([o().catch((()=&gt;null)),n(L)]).then((()=&gt;{Z(t),J().join((0,y.BO)(t.metrics),{propagate:!1,includeGroups:!0}),e.call(this,t)}))})),re=(0,y.Ak)("userId",(function(e,t){Z(t),e.call(this,t)}));function se(){return!!k.gH.getHooks({hook:oe}).length}function ie(){return Y(x.combined)}function ae(){return g(x.combined)}function ce(e){return ae().filter((t=&gt;t.source===e))[0]}function le(e,t,n){return fe().then((()=&gt;{let o={};if((0,u.isFn)(n)){(0,u.logInfo)(`${j} - Getting encrypted signal from custom function : ${n.name} &amp; source : ${e} `);const t=n(e);o[e]=t?ue(t):null}else{const n=ce(e);(0,u.logInfo)(`${j} - Getting encrypted signal for eids :${JSON.stringify(n)}`),(0,u.isEmpty)(n)||(o[n.source]=!0===t?ue(n):n.uids[0].id)}return(0,u.logInfo)(`${j} - Fetching encrypted eids: ${o[e]}`),o[e]}))}function ue(e){let t=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:1,n="";if(1===t)n="object"==typeof e?window.btoa(JSON.stringify(e)):window.btoa(e);return`${t}||${n}`}function de(){if(!(0,u.isGptPubadsDefined)())return;window.googletag.secureSignalProviders=window.googletag.secureSignalProviders||[];const e=s.$W.getConfig("userSync.encryptedSignalSources");if(e){const t=e.registerDelay||0;setTimeout((()=&gt;{e.sources&amp;&amp;e.sources.forEach((e=&gt;{let{source:t,encrypt:n,customFunc:o}=e;t.forEach((e=&gt;{window.googletag.secureSignalProviders.push({id:e,collectorFunction:()=&gt;le(e,n,o)})}))}))}),t)}else(0,u.logWarn)(`${j} - ESP : encryptedSignalSources config not defined under userSync Object`)}function fe(e){return te(e).then((()=&gt;ie()),(e=&gt;e===ee?Promise.resolve().then(me):((0,u.logError)("Error initializing userId",e),p.U9.reject(e))))}function ge(){let{submoduleNames:e}=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{},t=arguments.length&gt;1?arguments[1]:void 0;return fe({refresh:!0,submoduleNames:e}).then((e=&gt;(t&amp;&amp;(0,u.isFn)(t)&amp;&amp;t(),e)))}function me(){return fe()}function be(){let e=Number(w.SL.hash);const t=[];for(;e&gt;0;)t.push(String.fromCharCode(255&amp;e)),e&gt;&gt;&gt;=8;return btoa(t.join())}function he(e,t){const n=w.SL.getConsentData();if(e.config.storage){let o,r=K(e),s=!1;if("number"==typeof e.config.storage.refreshInSeconds){const t=new Date(K(e,"last"));s=t&amp;&amp;Date.now()-t.getTime()&gt;1e3*e.config.storage.refreshInSeconds}if(!r||s||t||function(e){const t=K(e,"cst");return!t||t!==be()}(e)){const t=Object.assign({enabledStorageTypes:e.enabledStorageTypes},e.config);o=e.submodule.getId(t,n,r)}else"function"==typeof e.submodule.extendId&amp;&amp;(o=e.submodule.extendId(e.config,n,r));(0,u.isPlainObject)(o)&amp;&amp;(o.id&amp;&amp;(B(e,o.id),r=o.id),"function"==typeof o.callback&amp;&amp;(e.callback=o.callback)),r&amp;&amp;(e.idObj=e.submodule.decode(r,e.config))}else if(e.config.value)e.idObj=e.config.value;else{const t=e.submodule.getId(e.config,n);(0,u.isPlainObject)(t)&amp;&amp;("function"==typeof t.callback&amp;&amp;(e.callback=t.callback),t.id&amp;&amp;(e.idObj=e.submodule.decode(t.id,e.config)))}}function pe(e){const t=g(e.combined);if(t.length&amp;&amp;_){const e=ne(t);e&amp;&amp;((0,u.isGptPubadsDefined)()?window.googletag.pubads().setPublisherProvidedId(e):(window.googletag=window.googletag||{},window.googletag.cmd=window.googletag.cmd||[],window.googletag.cmd.push((function(){window.googletag.pubads().setPublisherProvidedId(e)}))))}}function ye(e,t){let n=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]&amp;&amp;arguments[2];return J().fork().measureTime("userId.init.modules",(function(){if(!t.length)return[];if(t.forEach((e=&gt;Se(e))),!(t=t.filter((e=&gt;(!e.config.storage||!!e.enabledStorageTypes.length)&amp;&amp;U.isAllowed(D.yl,(0,v.s)(E.fW,e.config.name))))).length)return(0,u.logWarn)(`${j} - no ID module configured`),[];const o=t.reduce(((e,t)=&gt;R(t.submodule.name).measureTime("init",(()=&gt;{try{he(t,n),e.push(t)}catch(e){(0,u.logError)(`Error in userID module '${t.submodule.name}':`,e)}return e}))),[]);return e.refresh(o),pe(e),o}))}function Ie(e){return e?.storage?.type?.trim().split(/\s*&amp;\s*/)||[]}function we(e){function t(e){for(var t=arguments.length,n=new Array(t&gt;1?t-1:0),o=1;o&lt;t;o++)n[o-1]=arguments[o];(0,u.logWarn)(`Invalid userSync.userId config: ${e}`,...n)}return Array.isArray(e)?e.filter((e=&gt;{if(!e?.name)return t('must specify "name"',e);if(e.storage){if(!e.storage.name||!e.storage.type)return t('must specify "storage.name" and "storage.type"',e);if(!function(e){return Ie(e).every((e=&gt;Ee.has(e)))}(e))return t('invalid "storage.type"',e);["expires","refreshInSeconds"].forEach((n=&gt;{let o=e.storage[n];null!=o&amp;&amp;"number"!=typeof o&amp;&amp;(o=Number(o),isNaN(o)?(t(`storage.${n} must be a number and will be ignored`,e),delete e.storage[n]):e.storage[n]=o)}))}return!0})):(null!=e&amp;&amp;t("must be an array",e),[])}const Ee=new Set([A,$]);function Se(e){if(e.enabledStorageTypes)return;const t=Ie(e.config);e.enabledStorageTypes=t.filter((t=&gt;{switch(t){case A:return function(e){return!(!e.storageMgr.localStorageIsEnabled()||T.getDataFromLocalStorage(C)&amp;&amp;((0,u.logInfo)(`${j} - opt-out localStorage found, storage disabled`),1))}(e);case $:return function(e){return!(!e.storageMgr.cookiesAreEnabled()||T.getCookie(C)&amp;&amp;((0,u.logInfo)(`${j} - opt-out cookie found, storage disabled`),1))}(e)}return!1}))}function De(e){d.clear(),Object.entries(Q(e,(e=&gt;Object.keys(e.eids||{})),(e=&gt;e))).forEach((e=&gt;{let[t,n]=e;return d.set(t,n[0].eids[t])}))}function ve(){De(G);const e=we(q);if(!e.length)return;const t=G.filter((e=&gt;!(0,r.I6)(W,(t=&gt;t.name===e.name))));W.splice(0,W.length),t.map((t=&gt;{const n=(0,r.I6)(e,(e=&gt;e.name&amp;&amp;(e.name.toLowerCase()===t.name.toLowerCase()||t.aliasName&amp;&amp;e.name.toLowerCase()===t.aliasName.toLowerCase())));return n&amp;&amp;t.name!==n.name&amp;&amp;(n.name=t.name),n?{submodule:t,config:n,callback:void 0,idObj:void 0,storageMgr:(0,m.vM)({moduleType:E.fW,moduleName:n.name})}:null})).filter((e=&gt;null!==e)).forEach((e=&gt;W.push(e))),W.length&amp;&amp;(se()||(k.gH.getHooks({hook:re}).remove(),k.gH.before(oe,100),a.Ay.callDataDeletionRequest.before(Oe),h.Q.after((e=&gt;e(ne())))),(0,u.logInfo)(`${j} - usersync config updated for ${W.length} submodules: `,W.map((e=&gt;e.submodule.name))))}function Oe(e){for(var t=arguments.length,n=new Array(t&gt;1?t-1:0),o=1;o&lt;t;o++)n[o-1]=arguments[o];(0,u.logInfo)("UserID: received data deletion request; deleting all stored IDs..."),W.forEach((e=&gt;{if("function"==typeof e.submodule.onDataDeletionRequest)try{e.submodule.onDataDeletionRequest(e.config,e.idObj,...n)}catch(t){(0,u.logError)(`Error calling onDataDeletionRequest for ID submodule ${e.submodule.name}`,t)}z(e)})),e.apply(this,n)}function ke(e){return function(){return Promise.resolve(e.apply(this,arguments))}}function je(e){let{mkDelay:t=p.cb}=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:{};_=void 0,W=[],q=[],x=X(),te=function(){let{mkDelay:e=p.cb}=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{};const t=(0,p.v6)(),n=(0,p.v6)();let o,r,s=!1;function a(e){return r=J().fork(),null!=o&amp;&amp;o.reject(ee),o=(0,p.v6)(),p.U9.race([e,o.promise]).finally(r.startTiming("userId.total"))}let d=x,f=W;function g(e){return function(){if(d===x&amp;&amp;f===W)return e(...arguments)}}function m(){return w.SL.promise.finally(r.startTiming("userId.init.consent"))}let b=a(p.U9.all([l.Gc,t.promise]).then(m).then(g((()=&gt;{ye(d,f)}))).then((()=&gt;n.promise.finally(r.startTiming("userId.callbacks.pending")))).then(g((()=&gt;{const e=d.submodules.filter((e=&gt;(0,u.isFn)(e.callback)));if(e.length)return new p.U9((t=&gt;V(e,t,d)))}))));return function(){let{refresh:o=!1,submoduleNames:r=null,ready:l=!1}=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{};return l&amp;&amp;!s&amp;&amp;(s=!0,t.resolve(),L&gt;0?n.resolve():i.on(c.qY.AUCTION_END,(function t(){i.off(c.qY.AUCTION_END,t),e(P).then(n.resolve)}))),o&amp;&amp;s&amp;&amp;(b=a(b.catch((()=&gt;null)).then(m).then(g((()=&gt;{const e=ye(d,f.filter((e=&gt;null==r||r.includes(e.submodule.name))),!0).filter((e=&gt;null!=e.callback));if(e.length)return new p.U9((t=&gt;V(e,t,d)))}))))),b}}({mkDelay:t}),null!=F&amp;&amp;F(),G=[],F=e.getConfig("userSync",(e=&gt;{const t=e.userSync;t&amp;&amp;(_=t.ppid,t.userIds&amp;&amp;(q=t.userIds,P=(0,u.isNumber)(t.syncDelay)?t.syncDelay:O.qh.syncDelay,L=(0,u.isNumber)(t.auctionDelay)?t.auctionDelay:O.qh.auctionDelay,ve(),function(e,t){if(e){const n={},o=new Map(t.map((e=&gt;e.aliasName?[e.aliasName,e.name]:[])));Object.keys(e).forEach((t=&gt;{const r=(0,u.isArray)(e[t])?[...e[t]].reverse():[];n[t]=r.map((e=&gt;o.has(e)?o.get(e):e))})),M=n}else M={};x.refresh(),De(t)}(t.idPriority,G),te({ready:!0})))})),(0,o.m)().getUserIds=ie,(0,o.m)().getUserIdsAsEids=ae,(0,o.m)().getEncryptedEidsForSource=ke(le),(0,o.m)().registerSignalSources=de,(0,o.m)().refreshUserIds=ke(ge),(0,o.m)().getUserIdsAsync=ke(me),(0,o.m)().getUserIdsAsEidBySource=ce,se()||k.gH.before(re,100)}je(s.$W),(0,l.xG)("userId",(function(e){e.findRootDomain=I.S,(0,r.I6)(G,(t=&gt;t.name===e.name))||(G.push(e),w.o2.register(E.fW,e.name,e.gvlid),ve(),te({refresh:!0,submoduleNames:[e.name]}))}),{postInstallAllowed:!0}),(0,o.E)("userId")}},e=&gt;{e.O(0,[60802,12139,51085],(()=&gt;{return t=34836,e(e.s=t);var t}));e.O()}]);
    (self.pbjsChunk=self.pbjsChunk||[]).push([[28731],{14975:(e,i,t)=&gt;{var r=t(7873),a=t(57377),s=t(71371),n=t(91069),d=t(70433),o=t(43272),p=t(95789),c=t(82621);const m="9.33.0",u=300,l="USD",b=["admixer.net","adserver.org","adtelligent.com","akamai.com","amxdt.net","audigent.com","britepool.com","criteo.com","crwdcntrl.net","deepintent.com","epsilon.com","hcn.health","id5-sync.com","idx.lat","intentiq.com","intimatemerger.com","liveintent.com","liveramp.com","mediawallahscript.com","merkleinc.com","netid.de","neustar.biz","nextroll.com","novatiq.com","pubcid.org","quantcast.com","tapad.com","uidapi.com","yahoo.com","zeotap.com"];function v(e,i){const t=e.bidder||e.bidderCode;return o.$W.getConfig(`${t}.${i}`)}function g(e){return{w:parseInt(e[0]),h:parseInt(e[1])}}function y(e){return(0,n.isArray)(e)&amp;&amp;2===e.length&amp;&amp;!(0,n.isArray)(e[0])?[g(e)]:e.map(g)}function f(e){return(0,n.isArray)((0,d.A)(e,"userIdAsEids"))?e.userIdAsEids.filter((e=&gt;-1!==b.indexOf(e.source))):[]}function A(e){return(0,d.A)(e,"params.bidOverride.imp.secure")??e.ortb2Imp?.secure??1}function h(e){let i;return(0,d.A)(e,"params.pubId")?i=!0:(0,d.A)(e,"params.dcn")&amp;&amp;(0,d.A)(e,"params.pos")&amp;&amp;(i=!1),i}function x(e){let i=v(e,"mode");return i=i?i.toLowerCase():void 0,void 0===i||i===s.D4?s.D4:i===s.G_?s.G_:"all"===i?"*":void 0}function O(e){const i=x(e),t={currency:(0,d.A)(e,"params.bidOverride.cur")||l,mediaType:i,size:"*"};return!!(0,n.isFn)(e.getFloor)&amp;&amp;e.getFloor(t)}function T(e,i,t,r){const a={...r};for(const r in t)switch(e){case"string":-1!==i.indexOf(r)&amp;&amp;(0,n.isStr)(t[r])&amp;&amp;(a[r]=t[r]);break;case"number":-1!==i.indexOf(r)&amp;&amp;(0,n.isNumber)(t[r])&amp;&amp;(a[r]=t[r]);break;case"array":-1!==i.indexOf(r)&amp;&amp;(0,n.isArray)(t[r])&amp;&amp;(a[r]=t[r]);break;case"object":-1!==i.indexOf(r)&amp;&amp;(0,n.isPlainObject)(t[r])&amp;&amp;(a[r]=t[r]);break;case"objectAllKeys":(0,n.isPlainObject)(t)&amp;&amp;(a[r]=t[r])}return a}function j(e){const i=v(e,"ttl");return k(i||(0,d.A)(e,"params.ttl"))}function k(e){return(0,n.isNumber)(e)&amp;&amp;e&gt;0&amp;&amp;e&lt;3600?e:u}function I(e){return(0,n.isStr)(e)&amp;&amp;e.length&gt;0}function w(e,i){if(e){let t={id:(0,n.generateUUID)(),cur:[O(e).currency||(0,d.A)(i,"params.bidOverride.cur")||l],imp:[],site:{page:(0,d.A)(e,"refererInfo.page")},device:{dnt:0,ua:navigator.userAgent,ip:(0,d.A)(i,"params.bidOverride.device.ip")||(0,d.A)(i,"params.ext.ip")||void 0,w:window.screen.width,h:window.screen.height},regs:{ext:{us_privacy:e.uspConsent?e.uspConsent:"",gdpr:e.gdprConsent&amp;&amp;e.gdprConsent.gdprApplies?1:0,gpp:e.gppConsent?e.gppConsent.gppString:"",gpp_sid:e.gppConsent?e.gppConsent.applicableSections:[]}},source:{ext:{hb:1,adapterver:"1.1.0",prebidver:m,integration:{name:"prebid.js",ver:m}},fd:1},user:{ext:{consent:e.gdprConsent&amp;&amp;e.gdprConsent.gdprApplies?e.gdprConsent.consentString:"",eids:f(i)}}};!0===h(i)?(t.site.publisher={id:i.params.pubId},((0,d.A)(i,"params.bidOverride.site.id")||(0,d.A)(i,"params.siteId"))&amp;&amp;(t.site.id=(0,d.A)(i,"params.bidOverride.site.id")||i.params.siteId)):t.site.id=i.params.dcn,e.ortb2?.regs?.gpp&amp;&amp;(t.regs.ext.gpp=e.ortb2.regs.gpp,t.regs.ext.gpp_sid=e.ortb2.regs.gpp_sid),e.ortb2&amp;&amp;(t=function(e,i){const t=i.ortb2,r=(0,d.A)(t,"site")||void 0,a=(0,d.A)(r,"content")||void 0,s=(0,d.A)(r,"publisher")||void 0,o=(0,d.A)(r,"content.data")||void 0,p=(0,d.A)(t,"app.content")||void 0,c=(0,d.A)(t,"app.content.data")||void 0,m=(0,d.A)(t,"user")||void 0;if(r&amp;&amp;(0,n.isPlainObject)(r)){const i=["name","domain","page","ref","keywords","search"],t=["cat","sectioncat","pagecat"],a=["ext"];e.site=T("string",i,r,e.site),e.site=T("array",t,r,e.site),e.site=T("object",a,r,e.site)}if(s&amp;&amp;(0,n.isPlainObject)(s)){const i=["ext"];e.site.publisher=T("object",i,s,e.site.publisher)}if(a&amp;&amp;(0,n.isPlainObject)(a)){const i=["id","title","series","season","genre","contentrating","language"],t=["episode","prodq","context","livestream","len"],r=["cat"],s=["ext"];e.site.content=T("string",i,a,e.site.content),e.site.content=T("number",t,a,e.site.content),e.site.content=T("array",r,a,e.site.content),e.site.content=T("object",s,a,e.site.content),o&amp;&amp;(0,n.isArray)(o)&amp;&amp;o.every((i=&gt;{let t={};const r=["segment"],a=["ext"];t=T("string",["id","name"],i,t),t=T("array",r,i,t),t=T("object",a,i,t),e.site.content.data=[],e.site.content.data.push(t)}))}p&amp;&amp;(0,n.isPlainObject)(p)&amp;&amp;c&amp;&amp;(0,n.isArray)(c)&amp;&amp;c.every((i=&gt;{let t={};const r=["segment"],a=["ext"];t=T("string",["id","name"],i,t),t=T("array",r,i,t),t=T("object",a,i,t),e.app={content:{data:[]}},e.app.content.data.push(t)}));if(m&amp;&amp;(0,n.isPlainObject)(m)){const i=["id","buyeruid","gender","keywords","customdata"],t=["yob"],r=["data"],a=["ext"];e.user=T("string",i,m,e.user),e.user=T("number",t,m,e.user),e.user=T("array",r,m,e.user),e.user.ext=T("object",a,m,e.user.ext)}return e}(t,i));const r=(0,d.A)(i,"schain.nodes");return(0,n.isArray)(r)&amp;&amp;r.length&gt;0&amp;&amp;(t.source.ext.schain=i.schain,t.source.ext.schain.nodes[0].rid=t.id),t}}function C(e,i){const t=x(e);if(i&amp;&amp;e){const r={id:e.bidId,secure:A(e),bidfloor:O(e)?.floor||(0,d.A)(e,"params.bidOverride.imp.bidfloor")};if(!e.mediaTypes.banner||void 0!==t&amp;&amp;t!==s.D4&amp;&amp;"*"!==t||(r.banner={mimes:e.mediaTypes.banner.mimes||["text/html","text/javascript","application/javascript","image/jpg"],format:y(e.sizes)},e.mediaTypes.banner.pos&amp;&amp;(r.banner.pos=e.mediaTypes.banner.pos)),e.mediaTypes.video&amp;&amp;(t===s.G_||"*"===t)){const i=y(e.mediaTypes.video.playerSize);r.video={mimes:(0,d.A)(e,"params.bidOverride.imp.video.mimes")||e.mediaTypes.video.mimes||["video/mp4","application/javascript"],w:(0,d.A)(e,"params.bidOverride.imp.video.w")||i[0].w,h:(0,d.A)(e,"params.bidOverride.imp.video.h")||i[0].h,maxbitrate:(0,d.A)(e,"params.bidOverride.imp.video.maxbitrate")||e.mediaTypes.video.maxbitrate||void 0,maxduration:(0,d.A)(e,"params.bidOverride.imp.video.maxduration")||e.mediaTypes.video.maxduration||void 0,minduration:(0,d.A)(e,"params.bidOverride.imp.video.minduration")||e.mediaTypes.video.minduration||void 0,api:(0,d.A)(e,"params.bidOverride.imp.video.api")||e.mediaTypes.video.api||[2],delivery:(0,d.A)(e,"params.bidOverride.imp.video.delivery")||e.mediaTypes.video.delivery||void 0,pos:(0,d.A)(e,"params.bidOverride.imp.video.pos")||e.mediaTypes.video.pos||void 0,playbackmethod:(0,d.A)(e,"params.bidOverride.imp.video.playbackmethod")||e.mediaTypes.video.playbackmethod||void 0,placement:(0,d.A)(e,"params.bidOverride.imp.video.placement")||e.mediaTypes.video.placement||void 0,plcmt:(0,d.A)(e,"params.bidOverride.imp.video.plcmt")||e.mediaTypes.video.plcmt||void 0,linearity:(0,d.A)(e,"params.bidOverride.imp.video.linearity")||e.mediaTypes.video.linearity||1,protocols:(0,d.A)(e,"params.bidOverride.imp.video.protocols")||e.mediaTypes.video.protocols||[2,5],startdelay:(0,d.A)(e,"params.bidOverride.imp.video.startdelay")||e.mediaTypes.video.startdelay||0,rewarded:(0,d.A)(e,"params.bidOverride.imp.video.rewarded")||void 0}}if(r.ext={dfp_ad_unit_code:e.adUnitCode},(0,d.A)(e,"params.kvp")&amp;&amp;(0,n.isPlainObject)(e.params.kvp)){r.ext.kvs={};for(const i in e.params.kvp)if((0,n.isStr)(e.params.kvp[i])||(0,n.isNumber)(e.params.kvp[i]))r.ext.kvs[i]=e.params.kvp[i];else if((0,n.isArray)(e.params.kvp[i])){const t=e.params.kvp[i];(t.every((e=&gt;(0,n.isStr)(e)))||t.every((e=&gt;(0,n.isNumber)(e))))&amp;&amp;(r.ext.kvs[i]=e.params.kvp[i])}}(0,d.A)(e,"ortb2Imp.ext.data")&amp;&amp;(0,n.isPlainObject)(e.ortb2Imp.ext.data)&amp;&amp;(r.ext.data=e.ortb2Imp.ext.data),(0,d.A)(e,"ortb2Imp.instl")&amp;&amp;(0,n.isNumber)(e.ortb2Imp.instl)&amp;&amp;1===e.ortb2Imp.instl&amp;&amp;(r.instl=e.ortb2Imp.instl),!1===h(e)?(r.tagid=e.params.pos,r.ext.pos=e.params.pos):(0,d.A)(e,"params.placementId")&amp;&amp;(r.tagid=e.params.placementId),i.imp.push(r)}}function _(e){let{payload:i,requestOptions:t,bidderRequest:r}=e;const a=h(r),o=v(r,"endpoint");let p=o||"https://c2shb.pubgw.yahoo.com/bidRequest";if(!0===a&amp;&amp;(p=o||"https://c2shb.pubgw.yahoo.com/admax/bid/partners/PBJS"),!0===(0,d.A)(r,"params.testing.e2etest"))if((0,n.logInfo)("Adapter e2etest mode is active"),t.withCredentials=!1,!0===a)i.site.id="1234567";else{const e=x(r);i.site.id="8a969516017a7a396ec539d97f540011",i.imp.forEach((i=&gt;{if(i.ext.e2eTestMode=!0,e===s.D4)i.tagid="8a969978017a7aaabab4ab0bc01a0009";else if(e===s.G_)i.tagid="8a96958a017a7a57ac375d50c0c700cc";else{const e=r.bidderCode;(0,n.logWarn)(`e2etest mode does not support ${e}.mode="all". \n Please specify either "banner" or "video"`),(0,n.logWarn)(`Adapter e2etest mode: Please make sure your adUnit matches the ${e}.mode video or banner`)}}))}return{url:p,method:"POST",data:i,options:t,bidderRequest:r}}const S={code:"yahooAds",gvlid:25,aliases:[{code:"yahoossp",gvlid:25},{code:"yahooAdvertising",gvlid:25}],supportedMediaTypes:[s.D4,s.G_],isBidRequestValid:function(e){const i=e.params;return!0===(0,d.A)(i,"testing.e2etest")||(!(!(0,n.isPlainObject)(i)||!(I(i.pubId)||I(i.dcn)&amp;&amp;I(i.pos)))||((0,n.logWarn)("Bidder params missing or incorrect, please pass object with either: dcn &amp; pos OR pubId"),!1))},buildRequests:function(e,i){if((0,n.isEmpty)(e)||(0,n.isEmpty)(i))return void(0,n.logWarn)('buildRequests called with either empty "validBidRequests" or "bidderRequest"');const t={contentType:"application/json",customHeaders:{"x-openrtb-version":"2.5"}};t.withCredentials=(0,c.C)(i.gdprConsent);const r=function(e){const i=x(e[0]);let t=[];return i===s.D4?t=e.filter((e=&gt;Object.keys(e.mediaTypes).some((e=&gt;e===s.D4)))):i===s.G_?t=e.filter((e=&gt;Object.keys(e.mediaTypes).some((e=&gt;e===s.G_)))):"*"===i&amp;&amp;(t=e.filter((e=&gt;Object.keys(e.mediaTypes).some((e=&gt;e===s.D4||e===s.G_))))),t}(e);if(!0===v(i,"singleRequestMode")){const e=w(i,r[0]);return r.forEach((i=&gt;{C(i,e)})),[_({payload:e,requestOptions:t,bidderRequest:i})]}return r.map((e=&gt;{const r=w(i,e);return C(e,r),_({payload:r,requestOptions:t,bidderRequest:e})}))},interpretResponse:function(e,i){let{bidderRequest:t}=i;const r=[];if(!e.body||!Array.isArray(e.body.seatbid))return r;return e.body.seatbid.forEach((e=&gt;{let i;try{i=e.bid[0]}catch(e){return r}let a=i.ext&amp;&amp;i.ext.encp?i.ext.encp:i.price,o={adId:(0,d.A)(i,"adId")?i.adId:i.impid||i.crid,requestId:i.impid,cpm:a,width:i.w,height:i.h,creativeId:i.crid||0,currency:i.cur||l,dealId:i.dealid?i.dealid:null,netRevenue:!0,ttl:j(t),meta:{advertiserDomains:i.adomain}};const c=function(e){const i=e.adm;return-1!==i.indexOf("o2playerSettings")||-1!==i.indexOf("YAHOO.VideoPlatform.VideoPlayer")||-1!==i.indexOf("AdPlacement")?s.D4:-1!==i.indexOf("VAST")?s.G_:void 0}(i);c===s.D4?(o.mediaType=s.D4,o.ad=i.adm,o.meta.mediaType=s.D4):c===s.G_&amp;&amp;(o.mediaType=s.G_,o.meta.mediaType=s.G_,o.vastXml=i.adm),"outstream"!==(0,d.A)(t,"mediaTypes.video.context")||t.renderer||o.mediaType!==s.G_||(o.renderer=function(e,i){const t=p.A4.install({url:"https://s.yimg.com/kp/prebid-outstream-renderer/renderer.js",loaded:!1,adUnitCode:e.adUnitCode});try{t.setRender((function(i){setTimeout((function(){o2PlayerRender(i)}),(0,d.A)(e,"params.testing.renderer.setTimeout")||700)}))}catch(e){(0,n.logWarn)("Renderer error: setRender() failed",e)}return t}(t)||void 0),r.push(o)})),r},getUserSyncs:function(e,i,t,r,a){const s=!(0,n.isEmpty)(i)&amp;&amp;i[0].body;if(s&amp;&amp;s.ext&amp;&amp;s.ext.pixels){const i=function(e,i){let t=/(img|iframe)[\s\S]*?src\s*=\s*("|')(.*?)\2/gi,r=/\w*(?=\s)/,a=/src=("|')(.*?)\1/,s=[];if(i){let n=i.match(t);n&amp;&amp;n.forEach((i=&gt;{let t=i.match(r)[0],n=i.match(a)[2];if(t&amp;&amp;n){let i="img"===t.toLowerCase()?"image":"iframe";if(!e.iframeEnabled&amp;&amp;"iframe"===i||!e.pixelEnabled&amp;&amp;"image"===i)return;s.push({type:i,url:n})}}))}return s}(e,s.ext.pixels);return i.forEach((e=&gt;{e.url=function(e,i){const t={gdpr_consent:i.gdpr?i.gdpr.consentString:"",gdpr:i.gdpr&amp;&amp;i.gdpr.gdprApplies?"1":"0",us_privacy:i.uspConsent?i.uspConsent:"",gpp:i.gpp?i.gpp.gppString:"",gpp_sid:i.gpp&amp;&amp;Array.isArray(i.gpp.applicableSections)?i.gpp.applicableSections.join(","):""},r=new URL(e),a=r.searchParams;for(const[e,i]of Object.entries(t))a.set(e,i);return r.search=a.toString(),r.toString()}(e.url,{gpp:a,gdpr:t,uspConsent:r})})),i}return[]}};(0,a.a$)(S),(0,r.E)("yahooAdsBidAdapter")}},e=&gt;{e.O(0,[60802,12139,51085],(()=&gt;{return i=14975,e(e.s=i);var i}));e.O()}]);
    })(),pbjs.processQueue();</pre></body></html>