-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprebid-new-adapter-n2.js
More file actions
20 lines (20 loc) · 187 KB
/
Copy pathprebid-new-adapter-n2.js
File metadata and controls
20 lines (20 loc) · 187 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/* prebid.js v11.1.0
Updated: 2026-03-16 17:24
Modules: mediafuseBidAdapter */
if(window.pbjs&&window.pbjs.libLoaded)try{window.pbjs.getConfig("debug")&&console.warn("Attempted to load a copy of Prebid.js that clashes with the existing 'pbjs' instance. Load aborted.")}catch(e){}else (function(){
(()=>{var r,e={1490(r,e,t){function n(r){var e,t,o;if(Array.isArray(r)){for(t=Array(e=r.length);e--;)t[e]=(o=r[e])&&"object"==typeof o?n(o):o;return t}if("[object Object]"===Object.prototype.toString.call(r)){for(e in t={},r)"__proto__"===e?Object.defineProperty(t,e,{value:n(r[e]),configurable:!0,enumerable:!0,writable:!0}):t[e]=(o=r[e])&&"object"==typeof o?n(o):o;return t}return r}t.d(e,{Q:()=>n})},3435(r,e,t){function n(r,e,t){e.split&&(e=e.split("."));for(var n,o,i=0,a=e.length,f=r;i<a&&"__proto__"!=(o=""+e[i++])&&"constructor"!==o&&"prototype"!==o;)f=f[o]=i===a?t:typeof(n=f[o])==typeof e?n:0*e[i]!=0||~(""+e[i]).indexOf(".")?{}:[]}t.d(e,{J:()=>n})},3715(r,e,t){t.d(e,{A:()=>n});const n={pbGlobal:"pbjs",defineGlobal:!0,features:{NATIVE:!0,VIDEO:!0,UID2_CSTG:!0,GREEDY:!1,AUDIO:!0,LOG_NON_ERROR:!0,LOG_ERROR:!0},distUrlBase:"https://cdn.jsdelivr.net/npm/prebid.js@11.1.0/dist/chunks/",skipCalls:{}}},5481(r){
/*
* @license MIT
* Fun Hooks v1.1.0
* (c) @snapwich
*/
i.SYNC=1,i.ASYNC=2,i.QUEUE=4;var e="fun-hooks",t=Object.freeze({ready:0}),n=new WeakMap;function o(r,e){return Array.prototype.slice.call(r,e)}function i(r){var a,f={},c=[];function u(r,e){return"function"==typeof r?y.call(null,"sync",r,e):"string"==typeof r&&"function"==typeof e?y.apply(null,arguments):"object"==typeof r?l.apply(null,arguments):void 0}function l(r,e,t){var n=!0;void 0===e&&(e=Object.getOwnPropertyNames(r).filter(r=>!r.match(/^_/)),n=!1);var o={},i=["constructor"];do{e.forEach(function(e){var n=e.match(/(?:(sync|async):)?(.+)/),a=n[1]||"sync",f=n[2];if(!o[f]&&"function"==typeof r[f]&&-1===i.indexOf(f)){var c=r[f];o[f]=r[f]=y(a,c,t?[t,f]:void 0)}}),r=Object.getPrototypeOf(r)}while(n&&r);return o}function p(r){var t=Array.isArray(r)?r:r.split(".");return t.reduce(function(n,o,i){var f=n[o],u=!1;return f||(i===t.length-1?(a||c.push(function(){u||console.warn(e+": referenced '"+r+"' but it was never created")}),n[o]=s(function(r){n[o]=r,u=!0})):n[o]={})},f)}function s(r){var e=[],t=[],o=function(){},i={before:function(r,t){return f.call(this,e,"before",r,t)},after:function(r,e){return f.call(this,t,"after",r,e)},getHooks:function(r){var n=e.concat(t);"object"==typeof r&&(n=n.filter(function(e){return Object.keys(r).every(function(t){return e[t]===r[t]})}));try{Object.assign(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()}},a={install:function(n,i,a){this.type=n,o=a,a(e,t),r&&r(i)}};return n.set(i.after,a),i;function f(r,n,i,a){var f={hook:i,type:n,priority:a||10,remove:function(){var n=r.indexOf(f);-1!==n&&(r.splice(n,1),o(e,t))}};return r.push(f),r.sort(function(r,e){return e.priority-r.priority}),o(e,t),this}}function y(t,f,u){var l=f.after&&n.get(f.after);if(l){if(l.type!==t)throw e+": recreated hookable with different type";return f}var y,v=u?p(u):s(),d={get:function(r,e){return v[e]||Reflect.get.apply(Reflect,arguments)}};a||c.push(b);var h=new Proxy(f,d);return n.get(h.after).install(t,h,function(r,e){var n,i=[];r.length||e.length?(r.forEach(a),n=i.push(void 0)-1,e.forEach(a),y=function(r,e,a){var f,c=i.slice(),u=0,l="async"===t&&"function"==typeof a[a.length-1]&&a.pop();function p(r){"sync"===t?f=r:l&&l.apply(null,arguments)}function s(r){if(c[u]){var n=o(arguments);return s.bail=p,n.unshift(s),c[u++].apply(e,n)}"sync"===t?f=r:l&&l.apply(null,arguments)}return c[n]=function(){var n=o(arguments,1);"async"===t&&l&&(delete s.bail,n.push(s));var i=r.apply(e,n);"sync"===t&&s(i)},s.apply(null,a),f}):y=void 0;function a(r){i.push(r.hook)}b()}),h;function b(){!a&&("sync"!==t||r.ready&i.SYNC)&&("async"!==t||r.ready&i.ASYNC)?"sync"!==t&&r.ready&i.QUEUE?d.apply=function(){var r=arguments;c.push(function(){h.apply(r[1],r[2])})}:d.apply=function(){throw e+": hooked function not ready"}:d.apply=y}}return(r=Object.assign({},t,r)).ready?u.ready=function(){a=!0,function(r){for(var e;e=r.shift();)e()}(c)}:a=!0,u.get=p,u}r.exports=i},8928(r,e,t){function n(r,e,t,n,o){for(e=e.split?e.split("."):e,n=0;n<e.length;n++)r=r?r[e[n]]:o;return r===o?t:r}t.d(e,{A:()=>n})}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={exports:{}};return e[r](i,i.exports,n),i.exports}n.m=e,r=[],n.O=(e,t,o,i)=>{if(!t){var a=1/0;for(l=0;l<r.length;l++){for(var[t,o,i]=r[l],f=!0,c=0;c<t.length;c++)(!1&i||a>=i)&&Object.keys(n.O).every(r=>n.O[r](t[c]))?t.splice(c--,1):(f=!1,i<a&&(a=i));if(f){r.splice(l--,1);var u=o();void 0!==u&&(e=u)}}return e}i=i||0;for(var l=r.length;l>0&&r[l-1][2]>i;l--)r[l]=r[l-1];r[l]=[t,o,i]},n.n=r=>{var e=r&&r.__esModule?()=>r.default:()=>r;return n.d(e,{a:e}),e},n.d=(r,e)=>{for(var t in e)n.o(e,t)&&!n.o(r,t)&&Object.defineProperty(r,t,{enumerable:!0,get:e[t]})},n.o=(r,e)=>Object.prototype.hasOwnProperty.call(r,e),n.r=r=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},(()=>{var r={673:0};n.O.j=e=>0===r[e];var e=(e,t)=>{var o,i,[a,f,c]=t,u=0;if(a.some(e=>0!==r[e])){for(o in f)n.o(f,o)&&(n.m[o]=f[o]);if(c)var l=c(n)}for(e&&e(t);u<a.length;u++)i=a[u],n.o(r,i)&&r[i]&&r[i][0](),r[i]=0;return n.O(l)},t=self.pbjsChunk=self.pbjsChunk||[];t.forEach(e.bind(null,0)),t.push=e.bind(null,t.push.bind(t))})();var o=n.O(void 0,[802,769,85],()=>n(6993));o=n.O(o)})();
(self.pbjsChunk=self.pbjsChunk||[]).push([[802],{356(e,t,n){n.d(t,{Bm:()=>y,IX:()=>T,gs:()=>E,l6:()=>p,mT:()=>l,nk:()=>h,vO:()=>v,yl:()=>C});var r=n(466),i=n(6665),o=n(4123),s=n(1418),a=n(1852),d=n(5144),c=n(2122);const l=[],u={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}}},g=R(s.h0),f=R(s.jO);function p(e){return null!=e.native&&"object"==typeof e.native}function m(e){if(e&&e.type&&function(e){if(!e||!Object.keys(u).includes(e))return(0,r.logError)(`${e} nativeParam is not supported`),!1;return!0}(e.type)&&(e=u[e.type]),!e||!e.ortb||b(e.ortb))return e}function h(e){e.forEach(e=>{const t=e.nativeParams||e?.mediaTypes?.native;t&&(e.nativeParams=m(t)),e.nativeParams&&(e.nativeOrtbRequest=e.nativeParams.ortb||function(e){if(!e&&!(0,i.Qd)(e))return void(0,r.logError)("Native assets object is empty or not an object: ",e);const t={ver:"1.2",assets:[]};for(const 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 o=e[n];let a=0;o.required&&(0,i.Lm)(o.required)&&(a=Number(o.required));const d={id:t.assets.length,required:a};if(n in s.h0)d.data={type:s.jO[s.h0[n]]},o.len&&(d.data.len=o.len);else if("icon"===n||"image"===n){if(d.img={type:"icon"===n?s.oA.ICON:s.oA.MAIN},o.aspect_ratios)if((0,i.cy)(o.aspect_ratios))if(o.aspect_ratios.length){const{min_width:e,min_height:t}=o.aspect_ratios[0];(0,i.Fq)(e)&&(0,i.Fq)(t)?(d.img.wmin=e,d.img.hmin=t):(0,r.logError)("image.aspect_ratios min_width or min_height are invalid: ",e,t);const n=o.aspect_ratios.filter(e=>e.ratio_width&&e.ratio_height).map(e=>`${e.ratio_width}:${e.ratio_height}`);n.length>0&&(d.img.ext={aspectratios:n})}else(0,r.logError)("image.aspect_ratios was passed, but it's empty:",o.aspect_ratios);else(0,r.logError)("image.aspect_ratios was passed, but it's not a an array:",o.aspect_ratios);o.sizes&&(2===o.sizes.length&&(0,i.Fq)(o.sizes[0])&&(0,i.Fq)(o.sizes[1])?(d.img.w=o.sizes[0],d.img.h=o.sizes[1],delete d.img.hmin,delete d.img.wmin):(0,r.logError)("image.sizes was passed, but its value is not an array of integers:",o.sizes))}else"title"===n?d.title={len:o.len||140}:"ext"===n&&(d.ext=o,delete d.required);t.assets.push(d)}return t}(e.nativeParams))})}function b(e){const t=e.assets;if(!Array.isArray(t)||0===t.length)return(0,r.logError)("assets in mediaTypes.native.ortb is not an array, or it's empty. Assets: ",t),!1;const n=t.map(e=>e.id);return t.length!==new Set(n).size||n.some(e=>e!==parseInt(e,10))?((0,r.logError)("each asset object must have 'id' property, it must be unique and it must be an integer"),!1):e.hasOwnProperty("eventtrackers")&&!Array.isArray(e.eventtrackers)?((0,r.logError)("ortb.eventtrackers is not an array. Eventtrackers: ",e.eventtrackers),!1):t.every(e=>function(e){if(!(0,i.Qd)(e))return(0,r.logError)("asset must be an object. Provided asset: ",e),!1;if(e.img){if(!(0,i.Et)(e.img.w)&&!(0,i.Et)(e.img.wmin))return(0,r.logError)("for img asset there must be 'w' or 'wmin' property"),!1;if(!(0,i.Et)(e.img.h)&&!(0,i.Et)(e.img.hmin))return(0,r.logError)("for img asset there must be 'h' or 'hmin' property"),!1}else if(e.title){if(!(0,i.Et)(e.title.len))return(0,r.logError)("for title asset there must be 'len' property defined"),!1}else if(e.data){if(!(0,i.Et)(e.data.type))return(0,r.logError)("for data asset 'type' property must be a number"),!1}else if(e.video&&!(Array.isArray(e.video.mimes)&&Array.isArray(e.video.protocols)&&(0,i.Et)(e.video.minduration)&&(0,i.Et)(e.video.maxduration)))return(0,r.logError)("video asset is not properly configured"),!1;return!0}(e))}function y(e){let{index:t=o.n.index}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=t.getAdUnit(e);if(!n)return!1;const i=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;const n=t.assets.filter(e=>1===e.required).map(e=>e.id),i=e.assets.map(e=>e.id),o=n.every(e=>i.includes(e));o||(0,r.logError)(`didn't receive a bid with all required assets. Required ids: ${n}, but received ids in response: ${i}`);return o}(e.native?.ortb||B(e.native,i),i)}function v(e,t){const n=t.native.ortb||O(t.native);return"click"===e.action?function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,{fetchURL:n=r.triggerPixel}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(t){const r=(e.assets||[]).filter(e=>e.link).reduce((e,t)=>(e[t.id]=t.link,e),{}),i=e.link?.clicktrackers||[],o=r[t];let s=i;o&&(s=o.clicktrackers||[]),s.forEach(e=>n(e))}else(e.link?.clicktrackers||[]).forEach(e=>n(e))}(n,e?.assetId):function(e,t){let{runMarkup:n=e=>(0,r.insertHtmlIntoIframe)(e),fetchURL:i=r.triggerPixel}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const s=function(e,t){const n=[{event:c.OA,methods:[c.Ni,c.fR]},{event:c.w3,methods:[c.Ni,c.fR]}],r=(o.n.index.getMediaTypes(t)||{}).native||{},i=r.ortb?.eventtrackers||n,{eventtrackers:s=[]}=e||{};return s.filter(e=>i.some(t=>t.event===e.event&&t.methods.includes(e.method)))}(e,t);let{[c.Ni]:a=[],[c.fR]:d=[]}=(0,c.$T)(s||[])[c.OA]||{};e.imptrackers&&(a=a.concat(e.imptrackers));a.forEach(e=>i(e)),d=d.map(e=>`<script async src="${e}"><\/script>`),e.jstracker&&(d=d.concat([e.jstracker]));d.length&&n(d.join("\n"))}(n,t),e.action}function E(e,t){const n=t?.nativeOrtbRequest,r=e.native?.ortb;if(n&&r){const t=function(e,t){const n={},r=t?.assets||[];n.clickUrl=e.link?.url,n.privacyLink=e.privacy;for(const t of e?.assets||[]){const e=r.find(e=>t.id===e.id);t.title?n.title=t.title.text:t.img?n[e?.img?.type===s.oA.MAIN?"image":"icon"]={url:t.img.url,width:t.img.w,height:t.img.h}:t.data&&(n[g[f[e?.data?.type]]]=t.data.value)}n.impressionTrackers=[];let i=[];e.imptrackers&&n.impressionTrackers.push(...e.imptrackers);for(const t of e?.eventtrackers||[])t.event===c.OA&&t.method===c.Ni&&n.impressionTrackers.push(t.url),t.event===c.OA&&t.method===c.fR&&i.push(t.url);i=i.map(e=>`<script async src="${e}"><\/script>`),e?.jstracker&&i.push(e.jstracker);i.length&&(n.javascriptTrackers=i.join("\n"));return n}(r,n);Object.assign(e.native,t)}["rendererUrl","adTemplate"].forEach(n=>{const r=t?.nativeParams?.[n];r&&(e.native[n]=S(r))})}function w(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const r=[];return Object.entries(e).filter(e=>{let[r,i]=e;return i&&(!1===n&&"ext"===r||null==t||t.includes(r))}).forEach(e=>{let[i,o]=e;!1===n&&"ext"===i?r.push(...w(o,t,!0)):(n||s.x5.hasOwnProperty(i))&&r.push({key:i,value:S(o)})}),r}function A(e,t,n){let{index:r=o.n.index}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const c={message:"assetResponse",adId:e.adId};let l=(0,a.vd)(t).native;return l?(c.native=Object.assign({},l),c.renderer=(0,d.kj)(t),c.rendererVersion=d.xh,null!=n&&(l.assets=l.assets.filter(e=>{let{key:t}=e;return n.includes(t)}))):l=function(e,t,n){const r={...(0,i.SH)(e.native,["rendererUrl","adTemplate"]),assets:w(e.native,n),nativeKeys:s.x5};return e.native.ortb?r.ortb=e.native.ortb:t.mediaTypes?.native?.ortb&&(r.ortb=B(e.native,t.nativeOrtbRequest)),r}(t,r.getAdUnit(t),n),Object.assign(c,l)}const I=Object.fromEntries(Object.entries(s.x5).map(e=>{let[t,n]=e;return[n,t]}));function T(e,t){const n=e.assets.map(e=>I[e]);return A(e,t,n)}function C(e,t){return A(e,t,null)}function S(e){return e?.url||e}function O(e){const t={link:{},eventtrackers:[]};return Object.entries(e).forEach(e=>{let[n,r]=e;switch(n){case"clickUrl":t.link.url=r;break;case"clickTrackers":t.link.clicktrackers=Array.isArray(r)?r:[r];break;case"impressionTrackers":(Array.isArray(r)?r:[r]).forEach(e=>{t.eventtrackers.push({event:c.OA,method:c.Ni,url:e})});break;case"javascriptTrackers":t.jstracker=Array.isArray(r)?r.join(""):r;break;case"privacyLink":t.privacy=r}}),t}function B(e,t){const n={...O(e),assets:[]};function r(e,r){let o=t.assets.find(e);null!=o&&(o=(0,i.Go)(o),r(o),n.assets.push(o))}return Object.keys(e).filter(t=>!!e[t]).forEach(t=>{const n=S(e[t]);switch(t){case"title":r(e=>null!=e.title,e=>{e.title={text:n}});break;case"image":case"icon":const e="image"===t?s.oA.MAIN:s.oA.ICON;r(t=>null!=t.img&&t.img.type===e,e=>{e.img={url:n}});break;default:t in s.h0&&r(e=>null!=e.data&&e.data.type===s.jO[s.h0[t]],e=>{e.data={value:n}})}}),n}function R(e){var t={};for(var n in e)t[e[n]]=n;return t}},466(e,t,n){n.r(t),n.d(t,{_each:()=>ee,_map:()=>ne,_setEventEmitter:()=>h,binarySearch:()=>tt,buildUrl:()=>Le,canAccessWindowTop:()=>N,checkCookieSupport:()=>ke,cleanObj:()=>Ne,compareCodeAndSlot:()=>qe,compressDataWithGZip:()=>at,contains:()=>te,convertObjectToArray:()=>Ze,createIframe:()=>J,createInvisibleIframe:()=>Y,createTrackPixelHtml:()=>de,createTrackPixelIframeHtml:()=>le,cyrb53Hash:()=>Qe,debugTurnedOn:()=>Q,deepAccess:()=>s.A,deepClone:()=>a.Go,deepEqual:()=>ze,deepSetValue:()=>d.J,delayExecution:()=>De,encodeMacroURI:()=>ce,extractDomainFromHost:()=>it,flatten:()=>ge,formatQS:()=>Fe,generateUUID:()=>T,getBidIdParameter:()=>C,getBidRequest:()=>fe,getBidderCodes:()=>me,getDefinedParams:()=>a.SH,getDocument:()=>j,getDomLoadingDuration:()=>Re,getFallbackWindow:()=>P,getParameterByName:()=>K,getPerformanceNow:()=>Be,getPrebidInternal:()=>E,getSafeframeGeometry:()=>Ae,getScreenOrientation:()=>c.Vv,getUniqueIdentifierStr:()=>I,getUnixTimestampFromNow:()=>Xe,getUserConfiguredParams:()=>xe,getValue:()=>pe,getWinDimensions:()=>c.Ot,getWindowLocation:()=>W,getWindowSelf:()=>q,getWindowTop:()=>x,groupBy:()=>$e,hasConsoleLogger:()=>V,hasDeviceAccess:()=>Ue,hasNonSerializableProperty:()=>nt,inIframe:()=>Ee,insertElement:()=>re,insertHtmlIntoIframe:()=>se,insertUserSyncIframe:()=>ae,internal:()=>y,isA:()=>a.KG,isAdUnitCodeMatchingSlot:()=>We,isApnGetTagDefined:()=>be,isArray:()=>a.cy,isArrayOfNums:()=>a.Uu,isBoolean:()=>a.Lm,isEmpty:()=>X,isEmptyStr:()=>Z,isFn:()=>a.fp,isGptPubadsDefined:()=>he,isGzipCompressionSupported:()=>st,isInteger:()=>a.Fq,isNumber:()=>a.Et,isPlainObject:()=>a.Qd,isSafariBrowser:()=>Ie,isSafeFrameWindow:()=>we,isStr:()=>a.O8,isValidMediaTypes:()=>_e,logError:()=>L,logInfo:()=>F,logMessage:()=>M,logWarn:()=>G,memoize:()=>Ke,mergeDeep:()=>He,parseGPTSingleSizeArray:()=>k,parseGPTSingleSizeArrayToRtbSize:()=>$,parseQS:()=>Me,parseQueryStringParameters:()=>S,parseSizesInput:()=>R,parseUrl:()=>Ge,pick:()=>Pe,prefixLog:()=>z,replaceAuctionPrice:()=>Ce,replaceClickThrough:()=>Se,replaceMacros:()=>Te,resetWinDimensions:()=>c.Bp,safeJSONEncode:()=>Ye,safeJSONParse:()=>Je,setOnAny:()=>rt,setScriptAttributes:()=>et,shuffle:()=>ve,sizeTupleToRtbSize:()=>D,sizeTupleToSizeString:()=>U,sizesToSizeTuples:()=>B,sortByHighestCpm:()=>ye,timestamp:()=>Oe,transformAdServerTargetingObj:()=>O,triggerNurlWithCpm:()=>ot,triggerPixel:()=>oe,uniques:()=>ue,unsupportedBidderMessage:()=>je,waitForElementToLoad:()=>ie});var r=n(1933),i=n(1418),o=n(3064),s=n(8928),a=n(6665),d=n(3435),c=n(3958);const l=Boolean(window.console),u=Boolean(l&&window.console.log),g=Boolean(l&&window.console.info),f=Boolean(l&&window.console.warn),p=Boolean(l&&window.console.error);let m;function h(e){m=e}function b(){null!=m&&m(...arguments)}const y={checkCookieSupport:ke,createTrackPixelIframeHtml:le,getWindowSelf:q,getWindowTop:x,canAccessWindowTop:N,getWindowLocation:W,insertUserSyncIframe:ae,insertElement:re,isFn:a.fp,triggerPixel:oe,logError:L,logWarn:G,logMessage:M,logInfo:F,parseQS:Me,formatQS:Fe,deepEqual:ze},v={};function E(){return v}var w,A=(w=0,function(){return++w});function I(){return A()+Math.random().toString(16).substr(2)}function T(e){return e?(e^(window&&window.crypto&&window.crypto.getRandomValues?crypto.getRandomValues(new Uint8Array(1))[0]%16:16*Math.random())>>e/4).toString(16):([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,T)}function C(e,t){return t?.[e]||""}function S(e){let t="";for(var n in e)e.hasOwnProperty(n)&&(t+=n+"="+encodeURIComponent(e[n])+"&");return t=t.replace(/&$/,""),t}function O(e){return e&&Object.getOwnPropertyNames(e).length>0?Object.keys(e).map(t=>`${t}=${encodeURIComponent(e[t])}`).join("&"):""}function B(e){return"string"==typeof e?e.split(/\s*,\s*/).map(e=>e.match(/^(\d+)x(\d+)$/i)).filter(e=>e).map(e=>{let[t,n,r]=e;return[parseInt(n,10),parseInt(r,10)]}):Array.isArray(e)?_(e)?[e]:e.filter(_):[]}function R(e){return B(e).map(U)}function U(e){return e[0]+"x"+e[1]}function k(e){if(_(e))return U(e)}function D(e){return{w:e[0],h:e[1]}}function $(e){if(_(e))return D(e)}function _(e){return(0,a.cy)(e)&&2===e.length&&!isNaN(e[0])&&!isNaN(e[1])}function x(){return window.top}function q(){return window.self}function W(){return window.location}function j(){return document}function N(){try{if(y.getWindowTop().location.href)return!0}catch(e){return!1}}function P(e){return e||(N()?y.getWindowTop():y.getWindowSelf())}function M(){Q()&&u&&console.log.apply(console,H(arguments,"MESSAGE:"))}function F(){Q()&&g&&console.info.apply(console,H(arguments,"INFO:"))}function G(){Q()&&f&&console.warn.apply(console,H(arguments,"WARNING:")),b(i.qY.AUCTION_DEBUG,{type:"WARNING",arguments})}function L(){Q()&&p&&console.error.apply(console,H(arguments,"ERROR:")),b(i.qY.AUCTION_DEBUG,{type:"ERROR",arguments})}function z(e){function t(t){return function(){for(var n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];t(e,...r)}}return{logError:t(L),logWarn:t(G),logMessage:t(M),logInfo:t(F)}}function H(e,t){e=[].slice.call(e);const n=r.$W.getCurrentBidder();return t&&e.unshift(t),n&&e.unshift(i("#aaa")),e.unshift(i("#3b88c3")),e.unshift("%cPrebid"+(n?`%c${n}`:"")),e;function i(e){return`display: inline-block; color: #fff; background: ${e}; padding: 1px 4px; border-radius: 3px;`}}function V(){return u}function Q(){return!!r.$W.getConfig("debug")}const J=(()=>{const e={border:"0px",hspace:"0",vspace:"0",marginWidth:"0",marginHeight:"0",scrolling:"no",frameBorder:"0",allowtransparency:"true"};return function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const i=t.createElement("iframe");return Object.assign(i,Object.assign({},e,n)),Object.assign(i.style,r),i}})();function Y(){return J(document,{id:I(),width:0,height:0,src:"about:blank"},{display:"none",height:"0px",width:"0px",border:"0px"})}function K(e){return Me(W().search)[e]||""}function X(e){return!e||((0,a.cy)(e)||(0,a.O8)(e)?!(e.length>0):Object.keys(e).length<=0)}function Z(e){return(0,a.O8)(e)&&(!e||0===e.length)}function ee(e,t){if((0,a.fp)(e?.forEach))return e.forEach(t,this);Object.entries(e||{}).forEach(e=>{let[n,r]=e;return t.call(this,r,n)})}function te(e,t){return(0,a.fp)(e?.includes)&&e.includes(t)}function ne(e,t){return(0,a.fp)(e?.map)?e.map(t):Object.entries(e||{}).map(n=>{let[r,i]=n;return t(i,r,e)})}function re(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];const t=r?null:i.firstChild;return i.insertBefore(e,t)}}catch(e){}}function ie(e,t){let n=null;return new o.U9(r=>{const i=function(){e.removeEventListener("load",i),e.removeEventListener("error",i),null!=n&&window.clearTimeout(n),r()};e.addEventListener("load",i),e.addEventListener("error",i),null!=t&&(n=window.setTimeout(i,t))})}function oe(e,t,n){const r=new Image;t&&y.isFn(t)&&ie(r,n).then(t),r.src=e}function se(e){if(!e)return;const t=Y();var n;y.insertElement(t,document,"body"),(n=t.contentWindow.document).open(),n.write(e),n.close()}function ae(e,t,n){const r=y.createTrackPixelIframeHtml(e,!1,"allow-scripts allow-same-origin"),i=document.createElement("div");i.innerHTML=r;const o=i.firstChild;t&&y.isFn(t)&&ie(o,n).then(t),y.insertElement(o,document,"html",!0)}function de(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:encodeURI;if(!e)return"";let n='<div style="position:absolute;left:0px;top:0px;visibility:hidden;">';return n+='<img src="'+t(e)+'"></div>',n}function ce(e){return Array.from(e.matchAll(/\$({[^}]+})/g)).map(e=>e[1]).reduce((e,t)=>e.replace("$"+encodeURIComponent(t),"$"+t),encodeURI(e))}function le(e){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return e?((!(arguments.length>1&&void 0!==arguments[1])||arguments[1])&&(e=encodeURI(e)),t&&(t=`sandbox="${t}"`),`<iframe ${t} id="${I()}"\n frameborder="0"\n allowtransparency="true"\n marginheight="0" marginwidth="0"\n width="0" hspace="0" vspace="0" height="0"\n style="height:0px;width:0px;display:none;"\n scrolling="no"\n src="${e}">\n </iframe>`):""}function ue(e,t,n){return n.indexOf(e)===t}function ge(e,t){return e.concat(t)}function fe(e,t){if(e)return t.flatMap(e=>e.bids).find(t=>["bidId","adId","bid_id"].some(n=>t[n]===e))}function pe(e,t){return e[t]}function me(e){return e.map(e=>e.bids.map(e=>e.bidder).reduce(ge,[])).reduce(ge,[]).filter(e=>void 0!==e).filter(ue)}function he(){if(window.googletag&&(0,a.fp)(window.googletag.pubads)&&(0,a.fp)(window.googletag.pubads().getSlots))return!0}function be(){if(window.apntag&&(0,a.fp)(window.apntag.getTag))return!0}const ye=(e,t)=>t.cpm-e.cpm;function ve(e){let t=e.length;for(;t>0;){const n=Math.floor(Math.random()*t);t--;const r=e[t];e[t]=e[n],e[n]=r}return e}function Ee(){try{return y.getWindowSelf()!==y.getWindowTop()}catch(e){return!0}}function we(){if(!Ee())return!1;const e=y.getWindowSelf();return!(!e.$sf||!e.$sf.ext)}function Ae(){try{const e=q();return"function"==typeof e.$sf.ext.geom?e.$sf.ext.geom():void 0}catch(e){return void L("Error getting SafeFrame geometry",e)}}function Ie(){return/^((?!chrome|android|crios|fxios).)*safari/i.test(navigator.userAgent)}function Te(e,t){if(e)return Object.entries(t).reduce((e,t)=>{let[n,r]=t;return e.replace(new RegExp("\\$\\{"+n+"\\}","g"),r||"")},e)}function Ce(e,t){return Te(e,{AUCTION_PRICE:t})}function Se(e,t){if(e&&t&&"string"==typeof t)return e.replace(/\${CLICKTHROUGH}/g,t)}function Oe(){return(new Date).getTime()}function Be(){return window.performance&&window.performance.now&&window.performance.now()||0}function Re(e){let t=-1;const n=(e=e||q()).performance;if(e.performance?.timing&&e.performance.timing.navigationStart>0){const e=n.timing.domLoading-n.timing.navigationStart;e>0&&(t=e)}return t}function Ue(){return!1!==r.$W.getConfig("deviceAccess")}function ke(){if(window.navigator.cookieEnabled||document.cookie.length)return!0}function De(e,t){if(t<1)throw new Error(`numRequiredCalls must be a positive number. Got ${t}`);let n=0;return function(){n++,n===t&&e.apply(this,arguments)}}function $e(e,t){return e.reduce(function(e,n){return(e[n[t]]=e[n[t]]||[]).push(n),e},{})}function _e(e){const t=["banner","native","video","audio"],n=["instream","outstream"];return!!Object.keys(e).every(e=>t.includes(e))&&(!e.video||!e.video.context||n.includes(e.video.context))}function xe(e,t,n){return e.filter(e=>e.code===t).flatMap(e=>e.bids).filter(e=>e.bidder===n).map(e=>e.params||{})}const qe=(e,t)=>e.getAdUnitPath()===t||e.getSlotElementId()===t;function We(e){const t=r.$W.getConfig("customGptSlotMatching"),n=(0,a.fp)(t)&&t(e);return(0,a.fp)(n)?n:t=>qe(e,t)}function je(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 `}function Ne(e){return Object.fromEntries(Object.entries(e).filter(e=>{let[t,n]=e;return void 0!==n}))}function Pe(e,t){return"object"!=typeof e?{}:t.reduce((n,r,i)=>{if("function"==typeof r)return n;let o=r;const s=r.match(/^(.+?)\sas\s(.+?)$/i);s&&(r=s[1],o=s[2]);let a=e[r];return"function"==typeof t[i+1]&&(a=t[i+1](a,n)),void 0!==a&&(n[o]=a),n},{})}function Me(e){return e?e.replace(/^\?/,"").split("&").reduce((e,t)=>{let[n,r]=t.split("=");return/\[\]$/.test(n)?(n=n.replace("[]",""),e[n]=e[n]||[],e[n].push(r)):e[n]=r||"",e},{}):{}}function Fe(e){return Object.keys(e).map(t=>Array.isArray(e[t])?e[t].map(e=>`${t}[]=${e}`).join("&"):`${t}=${e[t]}`).join("&")}function Ge(e,t){const n=document.createElement("a");t&&"noDecodeWholeURL"in t&&t.noDecodeWholeURL?n.href=e:n.href=decodeURIComponent(e);const r=t&&"decodeSearchAsString"in t&&t.decodeSearchAsString;return{href:n.href,protocol:(n.protocol||"").replace(/:$/,""),hostname:n.hostname,port:+n.port,pathname:n.pathname.replace(/^(?!\/)/,"/"),search:r?n.search:y.parseQS(n.search||""),hash:(n.hash||"").replace(/^#/,""),host:n.host||window.location.host}}function Le(e){return(e.protocol||"http")+"://"+(e.host||e.hostname+(e.port?`:${e.port}`:""))+(e.pathname||"")+(e.search?`?${y.formatQS(e.search||"")}`:"")+(e.hash?`#${e.hash}`:"")}function ze(e,t){let{checkTypes:n=!1}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(e===t)return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;const r=Array.isArray(e),i=Array.isArray(t);if(r&&i){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(!ze(e[r],t[r],{checkTypes:n}))return!1;return!0}if(r||i)return!1;if(n&&e.constructor!==t.constructor)return!1;const o=Object.keys(e),s=Object.keys(t);if(o.length!==s.length)return!1;for(const r of o){if(!Object.prototype.hasOwnProperty.call(t,r))return!1;if(!ze(e[r],t[r],{checkTypes:n}))return!1}return!0}function He(e){for(let t=0;t<(arguments.length<=1?0:arguments.length-1);t++){const n=t+1<1||arguments.length<=t+1?void 0:arguments[t+1];(0,a.Qd)(n)&&Ve(e,n)}return e}function Ve(e,t){if(!(0,a.Qd)(e)||!(0,a.Qd)(t))return;const n=Object.keys(t);for(let r=0;r<n.length;r++){const i=n[r];if("__proto__"===i||"constructor"===i)continue;const o=t[i];(0,a.Qd)(o)?(e[i]||(e[i]={}),Ve(e[i],o)):Array.isArray(o)?Array.isArray(e[i])?o.forEach(t=>{e[i].some(e=>ze(e,t))||e[i].push(t)}):e[i]=[...o]:e[i]=o}}function Qe(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const n=function(e,t){if((0,a.fp)(Math.imul))return Math.imul(e,t);var n=(4194303&e)*(t|=0);return 4290772992&e&&(n+=(4290772992&e)*t|0),0|n};let r=3735928559^t,i=1103547991^t;for(let t,o=0;o<e.length;o++)t=e.charCodeAt(o),r=n(r^t,2654435761),i=n(i^t,1597334677);return r=n(r^r>>>16,2246822507)^n(i^i>>>13,3266489909),i=n(i^i>>>16,2246822507)^n(r^r>>>13,3266489909),(4294967296*(2097151&i)+(r>>>0)).toString()}function Je(e){try{return JSON.parse(e)}catch(e){}}function Ye(e){try{return JSON.stringify(e)}catch(e){return""}}function Ke(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e){return e};const n=new Map,r=function(){const r=t.apply(this,arguments);return n.has(r)||n.set(r,e.apply(this,arguments)),n.get(r)};return r.clear=n.clear.bind(n),r}function Xe(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"d";if(["m","d"].indexOf(t)<0)return Date.now();const n=e/("m"===t?1440:1);return Date.now()+(e&&e>0?864e5*n:0)}function Ze(e){return Object.keys(e).map(t=>({[t]:e[t]}))}function et(e,t){Object.entries(t).forEach(t=>{let[n,r]=t;return e.setAttribute(n,r)})}function tt(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e=>e,r=0,i=e.length&&e.length-1;const o=n(t);for(;i-r>1;){const t=r+Math.round((i-r)/2);o>n(e[t])?r=t:i=t}for(;e.length>r&&o>n(e[r]);)r++;return r}function nt(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Set;for(const n in e){const r=e[n],i=typeof r;if(void 0===r||"function"===i||"symbol"===i||r instanceof RegExp||r instanceof Map||r instanceof Set||r instanceof Date||null!==r&&"object"===i&&r.hasOwnProperty("toJSON"))return!0;if(null!==r&&"object"===i&&r.constructor===Object){if(t.has(r))return!0;if(t.add(r),nt(r,t))return!0}}return!1}function rt(e,t){for(let n,r=0;r<e.length;r++)if(n=(0,s.A)(e[r],t),n)return n}function it(e){let t=null;try{const n=/[-\w]+\.([-\w]+|[-\w]{3,}|[-\w]{1,3}\.[-\w]{2})$/i.exec(e);if(null!=n&&n.length>0){t=n[0];for(let e=1;e<n.length;e++)n[e].length>t.length&&(t=n[e])}}catch(e){t=null}return t}function ot(e,t){(0,a.O8)(e.nurl)&&""!==e.nurl&&(e.nurl=e.nurl.replace(/\${AUCTION_PRICE}/,t),oe(e.nurl))}const st=function(){let e;return function(){if(void 0!==e)return e;try{void 0===window.CompressionStream?e=!1:(new window.CompressionStream("gzip"),e=!0)}catch(t){e=!1}return e}}();async function at(e){"string"!=typeof e&&(e=JSON.stringify(e));const t=(new TextEncoder).encode(e),n=new Blob([t]).stream().pipeThrough(new window.CompressionStream("gzip")),r=await new Response(n).blob(),i=await r.arrayBuffer();return new Uint8Array(i)}},736(e,t,n){n.d(t,{Tn:()=>o,tW:()=>i,tp:()=>r});const r="prebid",i="bidder",o="analytics"},765(e,t,n){n.d(t,{k:()=>i,rT:()=>s,uP:()=>o});var r=n(3715);function i(){return r.A.pbGlobal}function o(){return r.A.defineGlobal}function s(){return r.A.distUrlBase}},867(e,t,n){n.d(t,{EN:()=>d,gR:()=>s});var r=n(1933),i=n(466);function o(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window;if(!e)return e;if(/\w+:\/\//.exec(e))return e;let n=t.location.protocol;try{n=t.top.location.protocol}catch(e){}return/^\/\//.exec(e)?n+e:`${n}//${e}`}function s(e){let t,{noLeadingWww:n=!1,noPort:r=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{t=new URL(o(e))}catch(e){return}return t=r?t.hostname:t.host,n&&t.startsWith("www.")&&(t=t.substring(4)),t}function a(e){try{const t=e.querySelector("link[rel='canonical']");if(null!==t)return t.href}catch(e){}return null}const d=function(e){let t,n,r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window;return i.top!==i?e:function(){const o=a(i.document),s=i.location.href;return t===o&&s===n||(t=o,n=s,r=e()),r}}((c=window,function(){const e=[],t=function(e){try{if(!e.location.ancestorOrigins)return;return e.location.ancestorOrigins}catch(e){}}(c),n=r.$W.getConfig("maxNestedIframes");let d,l,u,g,f=!1,p=0,m=!1,h=!1,b=!1;do{const n=d,r=h;let o,s=!1,g=null;h=!1,d=d?d.parent:c;try{o=d.location.href||null}catch(e){s=!0}if(s)if(r){const e=n.context;try{g=e.sourceUrl,l=g,b=!0,m=!0,d===c.top&&(f=!0),e.canonicalUrl&&(u=e.canonicalUrl)}catch(e){}}else{(0,i.logWarn)("Trying to access cross domain iframe. Continuing without referrer and location");try{const e=n.document.referrer;e&&(g=e,d===c.top&&(f=!0))}catch(e){}!g&&t&&t[p-1]&&(g=t[p-1],d===c.top&&(b=!0)),g&&!m&&(l=g)}else{if(o&&(g=o,l=g,m=!1,d===c.top)){f=!0;const e=a(d.document);e&&(u=e)}d.context&&d.context.sourceUrl&&(h=!0)}e.push(g),p++}while(d!==c.top&&p<n);e.reverse();try{g=c.top.document.referrer}catch(e){}const y=f||b?l:null,v=r.$W.getConfig("pageUrl")||u||null;let E=r.$W.getConfig("pageUrl")||y||o(v,c);return y&&y.indexOf("?")>-1&&-1===E.indexOf("?")&&(E=`${E}${y.substring(y.indexOf("?"))}`),{reachedTop:f,isAmp:m,numIframes:p-1,stack:e,topmostLocation:l||null,location:y,canonicalUrl:v,page:E,domain:s(E)||null,ref:g||null,legacy:{reachedTop:f,isAmp:m,numIframes:p-1,stack:e,referer:l||null,canonicalUrl:v}}}));var c},869(e,t,n){n.d(t,{uW:()=>I,Yl:()=>T,iS:()=>R});var r=n(4123),i=n(5482),o=n(7156),s=n(1933),a=n(1418),d=n(8014),c=n(2592),l=n(466),u=n(6665),g=n(8928),f=n(9236),p=n(939);const m=3e3;const h=function(){let e,t,n=(0,p.H)({monotonic:!0,ttl:()=>e,slack:0});s.$W.getConfig("targetingControls",r=>{({lock:t,lockTimeout:e=m}=r.targetingControls??{}),null==t||Array.isArray(t)?null==t&&i():t=[t],n.clear()});const[r,i]=(()=>{let e=!1;function r(e){let{slot:r}=e;t?.forEach(e=>r.getTargeting(e)?.forEach(n.delete))}return[()=>{null!=t&&!e&&(0,l.isGptPubadsDefined)()&&(googletag.pubads().addEventListener?.("slotRenderEnded",r),e=!0)},()=>{e&&(0,l.isGptPubadsDefined)()&&(googletag.pubads().removeEventListener?.("slotRenderEnded",r),e=!1)}]})();return{isLocked:e=>t?.some(t=>null!=e[t]&&n.has(e[t]))??!1,lock(e){r(),t?.forEach(t=>null!=e[t]&&n.add(e[t]))}}}();var b=[];const y=20,v="targetingControls.allowTargetingKeys",E="targetingControls.addTargetingKeys",w=`Only one of "${v}" or "${E}" can be set`,A=Object.keys(a.xS).map(e=>a.xS[e]),I={isBidNotExpired:e=>e.responseTimestamp+1e3*(0,i.cT)(e)>(0,l.timestamp)(),isUnusedBid:e=>e&&(e.status&&![a.tl.RENDERED].includes(e.status)||!e.status),isBidNotLocked:e=>!h.isLocked(e.adserverTargeting)};function T(e){return!Object.values(I).some(t=>!t(e))}const C=(0,c.A_)("sync",function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:l.sortByHighestCpm;if(!r){const r=[],o=s.$W.getConfig("sendBidsControl.dealPrioritization"),a=(0,l.groupBy)(e,"adUnitCode");return Object.keys(a).forEach(e=>{let s=[];const d=(0,l.groupBy)(a[e],"bidderCode");Object.keys(d).forEach(e=>{s.push(d[e].reduce(t))});const c="object"==typeof n?n[e]:n;c?(s=o?s.sort(S(!0)):s.sort((e,t)=>t.cpm-e.cpm),r.push(...s.slice(0,c))):(s=s.sort(i),r.push(...s))}),r}return e});function S(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return function(t,n){return void 0!==t.adserverTargeting.hb_deal&&void 0===n.adserverTargeting.hb_deal?-1:void 0===t.adserverTargeting.hb_deal&&void 0!==n.adserverTargeting.hb_deal?1:e?n.cpm-t.cpm:n.adserverTargeting.hb_pb-t.adserverTargeting.hb_pb}}function O(e,t){if(!s.$W.getConfig("enableSendAllBids"))return 0;const n=s.$W.getConfig("sendBidsControl.bidLimit"),i=new Set(e),o={};for(const e of r.n.getAdUnits())i.has(e.code)&&(o[e.code]=e?.bidLimit||t||n);return o}const B="1.17.2";const R=function(e){const t={},n={setLatestAuctionForAdUnit(e,n){t[e]=n},resetPresetTargetingAST(e){r(e).forEach(function(e){const t=window.apntag.getTag(e);if(t&&t.keywords){const n=Object.keys(t.keywords),r={};n.forEach(e=>{b.includes(e.toLowerCase())||(r[e]=t.keywords[e])}),window.apntag.modifyTag(e,{keywords:r})}})},getAllTargeting(t,n,d){let c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:f.Vk,g=arguments.length>4&&void 0!==arguments[4]?arguments[4]:l.sortByHighestCpm;d||=i(c,g);const h=r(t),I=O(h,n),{customKeysByUnit:T,filteredBids:R}=function(e,t){const n=[],r={},i=s.$W.getConfig("targetingControls.alwaysIncludeDeals"),a=s.$W.getConfig("bidTargetingExclusion"),d=t.filter(t=>{const n=e.includes(t.adUnitCode),r=!0===o.u.get(t.bidderCode,"allowZeroCpmBids")?t.cpm>=0:t.cpm>0,s=i&&t.dealId;return n&&(s||r)});return d.forEach(e=>{let t=!0;if("function"==typeof a)try{t=a(e,d)}catch(n){(0,l.logWarn)(`Error in bidTargetingExclusion function - excluding bid ${e.bidderCode} [${e.adUnitCode}]`),t=!1}t&&(n.push(e),Object.keys(e.adserverTargeting).filter(function(){const e=m();return function(t){return-1===e.indexOf(t)}}()).forEach(t=>{const n=t.substring(0,20),i=r[e.adUnitCode]||{},o=[e.adserverTargeting[t]];i[n]?i[n]=i[n].concat(o).filter(l.uniques):i[n]=o,r[e.adUnitCode]=i}))}),{filteredBids:n,customKeysByUnit:r}}(h,d);let U=function(t,n,r){const i=!0===s.$W.getConfig("targetingControls.allBidsCustomTargeting"),o=p(t,r).concat(function(e){const t=s.$W.getConfig("targetingControls.alwaysIncludeDeals"),n=s.$W.getConfig("enableSendAllBids");return function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const r=A.slice(),i=s.$W.getConfig("targetingControls.allowSendAllBidsTargetingKeys"),o=i?i.map(e=>a.xS[e]):r;return e.reduce((e,i)=>{if(t||n&&i.dealId){const t=function(e,t){return t.reduce((t,n)=>(e.adserverTargeting[n]&&t.push({[`${n}_${e.bidderCode}`.substring(0,y)]:[e.adserverTargeting[n]]}),t),[])}(i,r.filter(e=>void 0!==i.adserverTargeting[e]&&(n||-1!==o.indexOf(e))));t&&e.push({[i.adUnitCode]:t})}return e},[])}(e,n,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,u.O8)(t[e])&&(t[e]=t[e].split(",").map(e=>e.trim())),(0,u.cy)(t[e])||(t[e]=[t[e]]),{[e]:t[e]}})}return e.getAdUnits().filter(e=>t.includes(e.code)&&n(e)).reduce((e,t)=>{const n=r(t);return n&&e.push({[t.code]:n}),e},[])}(r)).concat(function(e){let t=s.$W.getConfig("targetingControls.version");return!1===t?[]:e.map(e=>({[e]:[{[a.xS.VERSION]:[t??B]}]}))}(r));i&&o.push(...function(e,t){return e.reduce((e,n)=>{const r=Object.assign({},n),i=t[r.adUnitCode],o=[];return i&&Object.keys(i).forEach(e=>{e&&i[e]&&o.push({[e]:i[e]})}),e.push({[r.adUnitCode]:o}),e},[])}(t,n));return o.forEach(e=>{!function(e){Object.keys(e).forEach(t=>{e[t].forEach(e=>{const t=Object.keys(e);-1===b.indexOf(t[0])&&(b=t.concat(b))})})}(e)}),o}(C(R,c,I,void 0,g),T,h);const k=Object.keys(Object.assign({},a.Zh));let D=s.$W.getConfig(v);const $=s.$W.getConfig(E);if(null!=$&&null!=D)throw new Error(w);D=null!=$?k.concat($):D||k,Array.isArray(D)&&D.length>0&&(U=function(e,t){const n=Object.assign({},a.xS),r=Object.keys(a.xS),i={};(0,l.logInfo)(`allowTargetingKeys - allowed keys [ ${t.map(e=>n[e]).join(", ")} ]`),e.forEach(e=>{const o=Object.keys(e)[0],s=e[o].filter(e=>{const o=Object.keys(e)[0],s=0===r.filter(e=>0===o.indexOf(n[e])).length||t.find(e=>{const t=n[e];return 0===o.indexOf(t)});return i[o]=!s,s});e[o]=s});const o=Object.keys(i).filter(e=>i[e]);(0,l.logInfo)(`allowTargetingKeys - removed keys [ ${o.join(", ")} ]`);const s=e.filter(e=>e[Object.keys(e)[0]].length>0);return s}(U,D));let _=function(e){return e.map(e=>({[Object.keys(e)[0]]:e[Object.keys(e)[0]].map(e=>({[Object.keys(e)[0]]:e[Object.keys(e)[0]].join(",")})).reduce((e,t)=>Object.assign(t,e),{})})).reduce(function(e,t){var n=Object.keys(t)[0];return e[n]=Object.assign({},e[n],t[n]),e},{})}(U);const x=s.$W.getConfig("targetingControls.auctionKeyMaxChars");return x&&((0,l.logInfo)(`Detected 'targetingControls.auctionKeyMaxChars' was active for this auction; set with a limit of ${x} characters. Running checks on auction keys...`),_=function(e,t){const n=(0,u.Go)(e),r=Object.keys(n).map(e=>({adUnitCode:e,adserverTargeting:n[e]})).sort(S());return r.reduce(function(e,r,i,o){let s=(a=r.adserverTargeting,Object.keys(a).reduce(function(e,t){return e+=`${t}%3d${encodeURIComponent(a[t])}%26`},""));var a;i+1===o.length&&(s=s.slice(0,-3));const d=r.adUnitCode,c=s.length;return c<=t?(t-=c,(0,l.logInfo)(`AdUnit '${d}' auction keys comprised of ${c} characters. Deducted from running threshold; new limit is ${t}`,n[d]),e[d]=n[d]):(0,l.logWarn)(`The following keys for adUnitCode '${d}' exceeded the current limit of the 'auctionKeyMaxChars' setting.\nThe key-set size was ${c}, the current allotted amount was ${t}.\n`,n[d]),i+1===o.length&&0===Object.keys(e).length&&(0,l.logError)("No auction targeting keys were permitted due to the setting in setConfig(targetingControls.auctionKeyMaxChars). Please review setup and consider adjusting."),e},{})}(_,x)),h.forEach(e=>{_[e]||(_[e]={}),1===Object.keys(_[e]).length&&null!=_[e][a.xS.VERSION]&&delete _[e][a.xS.VERSION]}),_},setTargetingForGPT:(0,c.A_)("sync",function(t){const r=n.getAllTargeting(t),i=Object.fromEntries(b.map(e=>[e,null]));Object.entries(function(e){return(arguments.length>1&&void 0!==arguments[1]?arguments[1]:()=>window.googletag.pubads().getSlots())().reduce((e,t)=>(Object.keys(e).filter((0,l.isAdUnitCodeMatchingSlot)(t)).forEach(n=>e[n].push(t)),e),Object.fromEntries(e.map(e=>[e,[]])))}(Object.keys(r))).forEach(e=>{let[t,n]=e;n.forEach(e=>{Object.keys(r[t]).forEach(e=>{let n=r[t][e];"string"==typeof n&&-1!==n.indexOf(",")&&(n=n.split(",")),r[t][e]=n}),(0,l.logMessage)(`Attempting to set targeting-map for slot: ${e.getSlotElementId()} with targeting-map:`,r[t]),e.updateTargetingFromMap(Object.assign({},i,r[t])),h.lock(r[t])})}),Object.keys(r).forEach(t=>{Object.keys(r[t]).forEach(n=>{"hb_adid"===n&&e.setStatusForBids(r[t][n],a.tl.BID_TARGETING_SET)})}),n.targetingDone(r),d.Ic(a.qY.SET_TARGETING,r)},"setTargetingForGPT"),targetingDone:(0,c.A_)("sync",function(e){return e},"targetingDone"),getWinningBids(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:f.Vk,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:l.sortByHighestCpm;const a=t||i(n,s),d=r(e);return a.filter(e=>d.includes(e.adUnitCode)).filter(e=>!0===o.u.get(e.bidderCode,"allowZeroCpmBids")?e.cpm>=0:e.cpm>0).map(e=>e.adUnitCode).filter(l.uniques).map(e=>a.filter(t=>t.adUnitCode===e?t:null).reduce(f.Vk))},setTargetingForAst(e){const t=n.getAllTargeting(e);try{n.resetPresetTargetingAST(e)}catch(e){(0,l.logError)("unable to reset targeting for AST"+e)}Object.keys(t).forEach(e=>{h.lock(t[e]),Object.keys(t[e]).forEach(n=>{if((0,l.logMessage)(`Attempting to set targeting for targetId: ${e} key: ${n} value: ${t[e][n]}`),(0,u.O8)(t[e][n])||(0,u.cy)(t[e][n])){const r={},i=/pt[0-9]/;n.search(i)<0?r[n.toUpperCase()]=t[e][n]:r[n]=t[e][n],window.apntag.setKeywords(e,r,{overrideKeyValue:!0})}})})},isApntagDefined(){if(window.apntag&&(0,u.fp)(window.apntag.setKeywords))return!0}};function r(t){return"string"==typeof t?[t]:(0,u.cy)(t)?t:e.getAdUnitCodes()||[]}function i(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f.Bq,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;const i=e.getBidsReceived().reduce((e,n)=>{const r=s.$W.getConfig("useBidCache"),i=s.$W.getConfig("bidCacheFilterFunction"),o=t[n.adUnitCode]===n.auctionId,a=!(r&&!o&&"function"==typeof i)||!!i(n);return(r||o)&&a&&T(n)&&(n.latestTargetedAuctionId=t[n.adUnitCode],e.push(n)),e},[]);return C(i,n,void 0,void 0,r)}function p(e,t){const r=n.getWinningBids(t,e),i=m();return r.map(e=>({[e.adUnitCode]:Object.keys(e.adserverTargeting).filter(t=>void 0===e.sendStandardTargeting||e.sendStandardTargeting||-1===i.indexOf(t)).reduce((t,n)=>{const r=[e.adserverTargeting[n]],i={[n.substring(0,y)]:r};if(n===a.xS.DEAL){const o=`${n}_${e.bidderCode}`.substring(0,y),s={[o]:r};return[...t,i,s]}return[...t,i]},[])}))}function m(){return e.getStandardBidderAdServerTargeting().map(e=>e.key).concat(A).filter(l.uniques)}return s.$W.getConfig("targetingControls",function(e){null!=(0,g.A)(e,v)&&null!=(0,g.A)(e,E)&&(0,l.logError)(w)}),n}(r.n)},939(e,t,n){n.d(t,{H:()=>l});var r=n(3064),i=n(466);let o=null,s=0,a=[];function d(){document.hidden?o=Date.now():(s+=Date.now()-(o??0),o=null,a.forEach(e=>{let{callback:t,startTime:n,setTimerId:r}=e;return r(c(t,s-n)())}),a=[])}function c(e,t){const n=s;let r=setTimeout(()=>{s===n&&null==o?e():null!=o?a.push({callback:e,startTime:n,setTimerId(e){r=e}}):r=c(e,s-n)()},t);return()=>r}function l(){let{startTime:e=i.timestamp,ttl:t=()=>null,monotonic:n=!1,slack:o=5e3}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const s=new Map,a=[],d=[],l=n?e=>d.push(e):e=>d.splice((0,i.binarySearch)(d,e,e=>e.expiry),0,e);let u,g;function f(){if(g&&clearTimeout(g),d.length>0){const e=(0,i.timestamp)();u=Math.max(e,d[0].expiry+o),g=c(()=>{const e=(0,i.timestamp)();let t=0;for(const n of d){if(n.expiry>e)break;a.forEach(e=>{try{e(n.item)}catch(e){(0,i.logError)(e)}}),s.delete(n.item),t++}d.splice(0,t),g=null,f()},u-e)}else g=null}function p(n){const i={},s=m;let a;const[d,c]=Object.entries({start:e,delta:t}).map(e=>{let t,[d,c]=e;return function(){const e=t={};r.U9.resolve(c(n)).then(n=>{e===t&&(i[d]=n,s===m&&null!=i.start&&null!=i.delta&&(a=i.start+i.delta,l(p),(null==g||u>a+o)&&f()))})}}),p={item:n,refresh:c,get expiry(){return a}};return d(),c(),p}let m={};return{[Symbol.iterator]:()=>s.keys(),add(e){!s.has(e)&&s.set(e,p(e))},has:e=>s.has(e),delete(e){const t=s.get(e);if(t)for(let e=0;e<d.length&&d[e].expiry<=t.expiry;e++)if(d[e]===t){d.splice(e,1);break}return s.delete(e)},clear(){d.length=0,f(),s.clear(),m={}},toArray:()=>Array.from(s.keys()),refresh(){d.length=0,f();for(const e of s.values())e.refresh()},onExpiry:e=>(a.push(e),()=>{const t=a.indexOf(e);t>=0&&a.splice(t,1)})}}document.addEventListener("visibilitychange",d)},1124(e,t,n){n.d(t,{j:()=>l,q:()=>g});var r=n(466),i=n(1933);const o={buckets:[{max:5,increment:.5}]},s={buckets:[{max:20,increment:.1}]},a={buckets:[{max:20,increment:.01}]},d={buckets:[{max:3,increment:.01},{max:8,increment:.05},{max:20,increment:.5}]},c={buckets:[{max:5,increment:.05},{max:10,increment:.1},{max:20,increment:.5}]};function l(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=parseFloat(e);return isNaN(r)&&(r=""),{low:""===r?"":u(e,o,n),med:""===r?"":u(e,s,n),high:""===r?"":u(e,a,n),auto:""===r?"":u(e,c,n),dense:""===r?"":u(e,d,n),custom:""===r?"":u(e,t,n)}}function u(e,t,n){let o="";if(!g(t))return o;const s=t.buckets.reduce((e,t)=>e.max>t.max?e:t,{max:0});let a=0;const d=t.buckets.find(t=>{if(e>s.max*n){let e=t.precision;void 0===e&&(e=2),o=(t.max*n).toFixed(e)}else{if(e<=t.max*n&&e>=a*n)return t.min=a,t;a=t.max}});return d&&(o=function(e,t,n){const o=void 0!==t.precision?t.precision:2,s=t.increment*n,a=t.min*n;let d=Math.floor;const c=i.$W.getConfig("cpmRoundingFunction");"function"==typeof c&&(d=c);const l=Math.pow(10,o+2),u=(e*l-a*l)/(s*l);let g,f;try{g=d(u)*s+a}catch(e){f=!0}(f||"number"!=typeof g)&&((0,r.logWarn)("Invalid rounding function passed in config"),g=Math.floor(u)*s+a);return g=Number(g.toFixed(10)),g.toFixed(o)}(e,d,n)),o}function g(e){if((0,r.isEmpty)(e)||!e.buckets||!Array.isArray(e.buckets))return!1;let t=!0;return e.buckets.forEach(e=>{e.max&&e.increment||(t=!1)}),t}},1385(e,t,n){n.d(t,{SL:()=>y,ad:()=>p,mW:()=>g,o2:()=>h,t6:()=>f});var r=n(466),i=n(6665),o=n(3064),s=n(1933);Object.freeze({});const a="gdpr",d="gpp",c="usp",l="coppa";class u{#e;#t;#n;#r;#i=!0;#o;constructor(){this.reset()}#s(e){this.#r=!0,this.#t=e,this.#n.resolve(e)}reset(){this.#n=(0,o.v6)(),this.#e=!1,this.#t=null,this.#r=!1,this.generatedTime=null}enable(){this.#e=!0}get enabled(){return this.#e}get ready(){return this.#r}get promise(){return this.#r?o.U9.resolve(this.#t):(this.#e||this.#s(null),this.#n.promise)}setConsentData(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,r.timestamp)();this.generatedTime=t,this.#i=!0,this.#s(e)}getConsentData(){return this.#e?this.#t:null}get hash(){return this.#i&&(this.#o=(0,r.cyrb53Hash)(JSON.stringify(this.#t&&this.hashFields?this.hashFields.map(e=>this.#t[e]):this.#t)),this.#i=!1),this.#o}}const g=new class extends u{hashFields=["gdprApplies","consentString"];getConsentMeta(){const e=this.getConsentData();if(e&&e.vendorData&&this.generatedTime)return{gdprApplies:e.gdprApplies,consentStringSize:(0,i.O8)(e.vendorData.tcString)?e.vendorData.tcString.length:0,generatedAt:this.generatedTime,apiVersion:e.apiVersion}}},f=new class extends u{getConsentMeta(){if(this.getConsentData()&&this.generatedTime)return{generatedAt:this.generatedTime}}},p=new class extends u{hashFields=["applicableSections","gppString"];getConsentMeta(){if(this.getConsentData()&&this.generatedTime)return{generatedAt:this.generatedTime}}},m=(()=>{function e(){return!!s.$W.getConfig("coppa")}return{getCoppa:e,getConsentData:e,getConsentMeta:e,reset(){},get promise(){return o.U9.resolve(e())},get hash(){return e()?"1":"0"}}})(),h=function(){const e={},t={},n={};return{register(r,i,o){o&&((e[i]=e[i]||{})[r]=o,t.hasOwnProperty(i)?t[i]!==o&&(t[i]=n):t[i]=o)},get(r){const i={modules:e[r]||{}};return t.hasOwnProperty(r)&&t[r]!==n&&(i.gvlid=t[r]),i}}}(),b={[a]:g,[c]:f,[d]:p,[l]:m};const y=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:b;const t=Object.entries(e);return Object.assign({get promise(){return o.U9.all(t.map(e=>{let[t,n]=e;return n.promise.then(e=>[t,e])})).then(e=>Object.fromEntries(e))},get hash(){return(0,r.cyrb53Hash)(t.map(e=>{let[t,n]=e;return n.hash}).join(":"))}},Object.fromEntries(["getConsentData","getConsentMeta","reset"].map(e=>{return[e,(n=e,function(){return Object.fromEntries(t.map(e=>{let[t,r]=e;return[t,r[n]()]}))})];var n})))}()},1418(e,t,n){n.d(t,{IY:()=>E,M:()=>i,RW:()=>g,Tf:()=>p,UE:()=>d,Zh:()=>l,_B:()=>y,as:()=>s,cA:()=>a,h0:()=>m,iD:()=>r,jO:()=>h,nl:()=>v,oA:()=>b,qY:()=>o,tl:()=>f,x5:()=>u,xS:()=>c});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={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",BID_WON:"bidWon",BIDDER_DONE:"bidderDone",BIDDER_ERROR:"bidderError",SET_TARGETING:"setTargeting",BEFORE_REQUEST_BIDS:"beforeRequestBids",BEFORE_BIDDER_HTTP:"beforeBidderHttp",REQUEST_BIDS:"requestBids",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",PBS_ANALYTICS:"pbsAnalytics",BEFORE_PBS_HTTP:"beforePBSHttp",BROWSI_INIT:"browsiInit",BROWSI_DATA:"browsiData",BROWSER_INTERVENTION:"browserIntervention"},s={PREVENT_WRITING_ON_MAIN_DOCUMENT:"preventWritingOnMainDocument",NO_AD:"noAd",EXCEPTION:"exception",CANNOT_FIND_AD:"cannotFindAd",MISSING_DOC_OR_ADID:"missingDocOrAdid"},a={bidWon:"adUnitCode"},d={LOW:"low",MEDIUM:"medium",HIGH:"high",AUTO:"auto",DENSE:"dense",CUSTOM:"custom"},c={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",VERSION:"hb_ver"},l={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",VERSION:"hb_ver"},u={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"},g={SRC:"s2s",DEFAULT_ENDPOINT:"https://prebid.adnxs.com/pbs/v1/openrtb2/auction",SYNCED_BIDDERS_KEY:"pbjsSyncs"},f={BID_TARGETING_SET:"targetingSet",RENDERED:"rendered",BID_REJECTED:"bidRejected"},p={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"},m={body:"desc",body2:"desc2",sponsoredBy:"sponsored",cta:"ctatext",rating:"rating",address:"address",downloads:"downloads",likes:"likes",phone:"phone",price:"price",salePrice:"saleprice",displayUrl:"displayurl"},h={sponsored:1,desc:2,rating:3,likes:4,downloads:5,price:6,saleprice:7,phone:8,address:9,desc2:10,displayurl:11,ctatext:12},b={ICON:1,MAIN:3},y=["privacyIcon","clickUrl","adTemplate","rendererUrl","type"],v={REQUEST:"Prebid Request",RESPONSE:"Prebid Response",NATIVE:"Prebid Native",EVENT:"Prebid Event",INTERVENTION:"Prebid Intervention"},E="__pb_locator__"},1443(e,t,n){n.d(t,{CK:()=>y,d_:()=>v,s0:()=>m,vM:()=>b});var r=n(466),i=n(7156),o=n(736),s=n(3202),a=n(5291),d=n(5808),c=n(1933),l=n(2592),u=n(8668),g=n(7610);const f="html5",p="cookie";let m=[];function h(){let{moduleName:e,moduleType:t,advertiseKeys:n=!0}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{isAllowed:i=s.io}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};function l(r,s,l,f){let p=e;const m=c.$W.getCurrentBidder();m&&t===o.tW&&u.Ay.aliasRegistry[m]===e&&(p=m);const h={[a.Zw]:s,[a.OI]:f};n&&null!=l&&(h[a.Ez]=l);return r({valid:i(d.Ue,(0,g.s)(t,p,h))})}function h(e,t,n,r,i){if(!i||"function"!=typeof i)return l(e,t,n,r);m.push(function(){let o=l(e,t,n,r);i(o)})}function b(e){const t=e.charAt(0).toUpperCase()+e.substring(1),n=()=>window[e],i=function(t){return h(function(t){if(t&&t.valid)try{return!!n()}catch(t){(0,r.logError)(`${e} api disabled`)}return!1},f,null,!1,t)};return{[`has${t}`]:i,[`${e}IsEnabled`]:e=>h(function(e){if(e&&e.valid)try{return n().setItem("prebid.cookieTest","1"),"1"===n().getItem("prebid.cookieTest")}catch(e){}finally{try{n().removeItem("prebid.cookieTest")}catch(e){}}return!1},f,null,!1,e),[`setDataIn${t}`]:(e,t,r)=>h(function(r){r&&r.valid&&i()&&n().setItem(e,t)},f,e,!0,r),[`getDataFrom${t}`]:(e,t)=>h(function(t){return t&&t.valid&&i()?n().getItem(e):null},f,e,!1,t),[`removeDataFrom${t}`]:(e,t)=>h(function(t){t&&t.valid&&i()&&n().removeItem(e)},f,e,!0,t)}}return{setCookie:function(e,t,n,r,i,o){return h(function(o){if(o&&o.valid){const o=i&&""!==i?` ;domain=${encodeURIComponent(i)}`:"",s=n&&""!==n?` ;expires=${n}`:"",a="none"===r?.toLowerCase()?"; Secure":"";document.cookie=`${e}=${encodeURIComponent(t)}${s}; path=/${o}${r?`; SameSite=${r}`:""}${a}`}},p,e,!0,o)},getCookie:function(e,t){return h(function(t){if(t&&t.valid){let t=window.document.cookie.match("(^|;)\\s*"+e+"\\s*=\\s*([^;]*)\\s*(;|$)");return t?decodeURIComponent(t[2]):null}return null},p,e,!1,t)},cookiesAreEnabled:function(e){return h(function(e){return!(!e||!e.valid)&&((0,r.checkCookieSupport)()&&v())},p,null,!1,e)},...b("localStorage"),...b("sessionStorage"),findSimilarCookies:function(e,t){return h(function(t){if(t&&t.valid){const t=[];if((0,r.hasDeviceAccess)()){const n=document.cookie.split(";");for(;n.length;){const r=n.pop();let i=r.indexOf("=");i=i<0?r.length:i;decodeURIComponent(r.slice(0,i).replace(/^\s+/,"")).indexOf(e)>=0&&t.push(decodeURIComponent(r.slice(i+1)))}}return t}},p,e,!1,t)}}}function b(){let{moduleType:e,moduleName:t,bidderCode:n}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};function r(){throw new Error("Invalid invocation for getStorageManager: must set either bidderCode, or moduleType + moduleName")}return n?((e&&e!==o.tW||t)&&r(),e=o.tW,t=n):t&&e||r(),h({moduleType:e,moduleName:t})}function y(e){return h({moduleName:e,moduleType:o.tp})}const v=(()=>{const e=y("storage");return(0,r.memoize)(function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;const i=new Date((0,r.timestamp)()+1e4).toUTCString(),o=`_rdc${Date.now()}`,s="writeable";n.setCookie(o,s,i,"Lax",t);return n.getCookie(o)===s&&(n.setCookie(o,"","Thu, 01 Jan 1970 00:00:01 GMT",void 0,t),!0)})})();function E(){if(!(0,r.hasDeviceAccess)())return{allow:!1}}(0,s.qB)(d.Ue,"deviceAccess config",E),(0,s.qB)(d.yg,"deviceAccess config",E),(0,s.qB)(d.Ue,"bidderSettings.*.storageAllowed",function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i.u;if(e[a.Dk]!==o.tW)return;let n=t.get(e[a.q7],"storageAllowed");if(n&&!0!==n){const t=e[a.Zw];n=Array.isArray(n)?n.some(e=>e===t):n===t}else n=!!n;return n?void 0:{allow:n}});(0,l.A_)("sync",(e,t)=>{})},1748(e,t,n){n.d(t,{E:()=>a,m:()=>s});var r=n(765);const i=(0,r.uP)()?window:{},o=i[(0,r.k)()]=i[(0,r.k)()]||{};function s(){return o}function a(e){o.installedModules.push(e)}o.cmd=o.cmd||[],o.que=o.que||[],o.installedModules=o.installedModules||[],i===window&&(i._pbjsGlobals=i._pbjsGlobals||[],i._pbjsGlobals.push((0,r.k)()))},1833(e,t,n){n.d(t,{Dy:()=>i,O$:()=>s,i8:()=>o});var r=n(466);const i=["dooh","app","site"];function o(e){return function(t){return i.reduce((n,i)=>(s(t,i)&&(null!=n?((0,r.logWarn)(`${e} specifies both '${n}' and '${i}'; dropping the latter.`),delete t[i]):n=i),n),null),t}}function s(e,t){return null!=e[t]&&Object.keys(e[t]).length>0}},1852(e,t,n){n.d(t,{BS:()=>M,Hh:()=>W,Pk:()=>j,Uc:()=>B,XO:()=>F,bw:()=>$,n6:()=>C,qn:()=>_,vB:()=>N,vW:()=>R,vd:()=>k});var r=n(466),i=n(8014),o=n(1418),s=n(1933),a=n(7464),d=n(9794),c=n(4123),l=n(5144),u=n(2592),g=n(356),f=n(8668),p=n(7841),m=n(869),h=n(2122),b=n(6652),y=n(3064);const{AD_RENDER_FAILED:v,AD_RENDER_SUCCEEDED:E,STALE_RENDER:w,BID_WON:A,EXPIRED_RENDER:I}=o.qY,{EXCEPTION:T}=o.as,C=(0,u.A_)("sync",function(e){((0,h.$T)(e.eventtrackers)[h.RO]?.[h.Ni]||[]).forEach(e=>(0,r.triggerPixel)(e)),i.Ic(A,e),c.n.addWinningBid(e)});function S(e){let{reason:t,message:n,bid:o,id:s}=e;const a={reason:t,message:n};o&&(a.bid=o,a.adId=o.adId),s&&(a.adId=s),(0,r.logError)(`Error rendering ad (id: ${s}): ${n}`),i.Ic(v,a)}function O(e){let{doc:t,bid:n,id:r}=e;const o={doc:t,bid:n,adId:r};f.Ay.callAdRenderSucceededBidder(n.adapterCode||n.bidder,n),i.Ic(E,o)}function B(e,t){switch(e.event){case o.qY.AD_RENDER_FAILED:S({bid:t,id:t.adId,reason:e.info.reason,message:e.info.message});break;case o.qY.AD_RENDER_SUCCEEDED:O({doc:null,bid:t,id:t.adId});break;case o.qY.BROWSER_INTERVENTION:!function(e){const{bid:t,intervention:n}=e;f.Ay.callOnInterventionBidder(t.adapterCode||t.bidder,t,n),i.Ic(o.qY.BROWSER_INTERVENTION,e)}({bid:t,adId:t.adId,intervention:e.intervention});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 U={[o.nl.EVENT]:B};U[o.nl.NATIVE]=R;const k=(0,u.A_)("sync",function(e,t){const{ad:n,adUrl:i,cpm:o,originalCpm:s,width:a,height:d,instl:c}=e,l={AUCTION_PRICE:s||o,CLICKTHROUGH:t?.clickUrl||""};return{ad:(0,r.replaceMacros)(n,l),adUrl:(0,r.replaceMacros)(i,l),width:a,height:d,instl:c}}),D=(0,u.A_)("sync",function(e){let{renderFn:t,resizeFn:n,bidResponse:i,options:s,doc:a,isMainDocument:c=a===document&&!(0,r.inIframe)()}=e;const l=i.mediaType===d.G_;if(c||l)return void S({reason:o.as.PREVENT_WRITING_ON_MAIN_DOCUMENT,message:l?"Cannot render video ad without a renderer":"renderAd was prevented from writing to the main document.",bid:i,id:i.adId});const u=k(i,s);t(Object.assign({adId:i.adId},u));const{width:g,height:f}=u;null!=(g??f)&&n(g,f)});function $(e){let{renderFn:t,resizeFn:n,adId:a,options:d,bidResponse:c,doc:l}=e;W(c,()=>{if(null!=c){if((c.status!==o.tl.RENDERED||((0,r.logWarn)(`Ad id ${a} has been rendered before`),i.Ic(w,c),!s.$W.getConfig("auctionOptions")?.suppressStaleRender))&&(m.uW.isBidNotExpired(c)||((0,r.logWarn)(`Ad id ${a} has been expired`),i.Ic(I,c),!s.$W.getConfig("auctionOptions")?.suppressExpiredRender)))try{D({renderFn:t,resizeFn:n,bidResponse:c,options:d,doc:l})}catch(e){S({reason:o.as.EXCEPTION,message:e.message,id:a,bid:c})}}else S({reason:o.as.CANNOT_FIND_AD,message:`Cannot find ad '${a}'`,id:a})})}function _(e){const t=(0,p.BO)(e.metrics);t.checkpoint("bidRender"),t.timeBetween("bidWon","bidRender","render.deferred"),t.timeBetween("auctionEnd","bidRender","render.pending"),t.timeBetween("requestBids","bidRender","render.e2e"),e.status=o.tl.RENDERED}D.before(function(e,t){const{bidResponse:n,doc:r}=t;(0,a.J7)(n.renderer)?((0,a.Pg)(n.renderer,n,r),O({doc:r,bid:n,id:n.adId}),e.bail()):e(t)},100);const x=new WeakMap,q=new WeakSet;function W(e,t){null!=e?(x.set(e,t),e.deferRendering||N(e),j(e)):t()}function j(e){q.has(e)||(q.add(e),C(e))}function N(e){const t=x.get(e);t&&(t(),_(e),x.delete(e))}let P=!1;s.$W.getConfig("auctionOptions",e=>{P=e.auctionOptions?.legacyRender??!1});const M=(0,b.o1)(()=>!P,function(e,t,n){let i;function s(e,n){S(Object.assign({id:t,bid:i},{reason:e,message:n}))}function a(t,n){const r=e.defaultView?.frameElement;r&&(t&&(r.width=t,r.style.width&&(r.style.width=`${t}px`)),n&&(r.height=n,r.style.height&&(r.style.height=`${n}px`)))}const d=(u={resizeFn:a},function(e,t,n){U.hasOwnProperty(e)&&U[e](t,n,u)});var u;function g(e){return new y.U9(t=>{"loading"===e.readyState?e.addEventListener("DOMContentLoaded",t):t()})}try{t&&e?(i=c.n.findBidByAdId(t),$({renderFn:function(t){t.ad&&P?(e.write(t.ad),e.close(),O({doc:e,bid:i,id:i.adId})):y.U9.all([(0,l.HH)(i),g(e)]).then(n=>{let[o]=n;return o(t,{sendMessage:(e,t)=>d(e,t,i),mkFrame:r.createIframe},e.defaultView)}).then(()=>O({doc:e,bid:i,id:i.adId}),e=>{s(e?.reason||o.as.EXCEPTION,e?.message),e?.stack&&(0,r.logError)(e)});const n=document.createComment(`Creative ${i.creativeId} served by ${i.bidder} Prebid.js Header Bidding`);(0,r.insertElement)(n,e,"html")},resizeFn:a,adId:t,options:{clickUrl:n?.clickThrough},bidResponse:i,doc:e})):s(o.as.MISSING_DOC_OR_ADID,"missing "+(t?"doc":"adId"))}catch(e){s(T,e.message)}});function F(){if(!window.frames[o.IY])if(document.body){const e=(0,r.createInvisibleIframe)();e.name=o.IY,document.body.appendChild(e)}else window.requestAnimationFrame(F)}},1933(e,t,n){n.d(t,{$W:()=>m,Ov:()=>l});var r=n(1124),i=n(466),o=n(8928),s=n(6665),a=n(1418);const d="TRUE"===(0,i.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>1&&void 0!==arguments[1])||arguments[1]?{priceGranularity:f.MEDIUM,customPriceBucket:{},mediaTypePriceGranularity:{},bidderSequence:g,auctionOptions:{}}:{},n=(()=>{const e=["suppressStaleRender","suppressExpiredRender","legacyRender","rejectUnknownMediaTypes","rejectInvalidMediaTypes"],t=["secondaryBidders"],n=[].concat(e).concat(t);return function(r){if(!(0,s.Qd)(r))return(0,i.logWarn)("Auction Options must be an object"),!1;for(const o of Object.keys(r)){if(!n.includes(o))return(0,i.logWarn)(`Auction Options given an incorrect param: ${o}`),!1;if(t.includes(o)){if(!(0,s.cy)(r[o]))return(0,i.logWarn)(`Auction Options ${o} must be of type Array`),!1;if(!r[o].every(s.O8))return(0,i.logWarn)(`Auction Options ${o} must be only string`),!1}else if(e.includes(o)&&!(0,s.Lm)(r[o]))return(0,i.logWarn)(`Auction Options ${o} must be of type boolean`),!1}return!0}})();function o(e){return t[e]}function a(n,r){t.hasOwnProperty(n)||Object.defineProperty(e,n,{enumerable:!0}),t[n]=r}const d={publisherDomain:{set(e){null!=e&&(0,i.logWarn)("publisherDomain is deprecated and has no effect since v7 - use pageUrl instead"),a("publisherDomain",e)}},priceGranularity:{set(e){l(e)&&("string"==typeof e?a("priceGranularity",c(e)?e:f.MEDIUM):(0,s.Qd)(e)&&(a("customPriceBucket",e),a("priceGranularity",f.CUSTOM),(0,i.logMessage)("Using custom price granularity")))}},customPriceBucket:{},mediaTypePriceGranularity:{set(e){null!=e&&a("mediaTypePriceGranularity",Object.keys(e).reduce((t,n)=>(l(e[n])?"string"==typeof e?t[n]=c(e[n])?e[n]:o("priceGranularity"):(0,s.Qd)(e)&&(t[n]=e[n],(0,i.logMessage)(`Using custom price granularity for ${n}`)):(0,i.logWarn)(`Invalid price granularity for media type: ${n}`),t),{}))}},bidderSequence:{set(e){u[e]?a("bidderSequence",e):(0,i.logWarn)(`Invalid order: ${e}. Bidder Sequence was not set.`)}},auctionOptions:{set(e){n(e)&&a("auctionOptions",e)}}};return Object.defineProperties(e,Object.fromEntries(Object.entries(d).map(e=>{let[n,r]=e;return[n,Object.assign({get:o.bind(null,n),set:a.bind(null,n),enumerable:t.hasOwnProperty(n),configurable:!t.hasOwnProperty(n)},r)]}))),e;function c(e){return Object.keys(f).find(t=>e===f[t])}function l(e){if(!e)return(0,i.logError)("Prebid Error: no value passed to `setPriceGranularity()`"),!1;if("string"==typeof e)c(e)||(0,i.logWarn)("Prebid Warning: setPriceGranularity was called with invalid setting, using `medium` as default.");else if((0,s.Qd)(e)&&!(0,r.q)(e))return(0,i.logError)("Invalid custom price value passed to `setPriceGranularity()`"),!1;return!0}}const m=function(){const e=[];let t,n,r,a=null;function l(){t={};const e=p({debug:d,bidderTimeout:3e3,enableSendAllBids:true,useBidCache:false,deviceAccess:true,disableAjaxTimeout:false,maxNestedIframes:10,maxBid:5e3,userSync:{topics:c}});n&&v(Object.keys(n).reduce((t,r)=>(n[r]!==e[r]&&(t[r]=e[r]||{}),t),{})),n=e,r={}}function u(){if(a&&r&&(0,s.Qd)(r[a])){const e=r[a],t=new Set([...Object.keys(n),...Object.keys(e)]),o={};for(const r of t){const t=n[r],a=e[r];o[r]=void 0===a?t:void 0===t?a:(0,s.Qd)(a)?(0,i.mergeDeep)({},t,a):a}return o}return{...n}}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=>function(){if(arguments.length<=1&&"function"!=typeof(arguments.length<=0?void 0:arguments[0])){const t=arguments.length<=0?void 0:arguments[0];return t?(0,o.A)(e(),t):u()}return y(...arguments)}),[m,h]=[f,g].map(e=>function(){let t=e(...arguments);return t&&"object"==typeof t&&(t=(0,s.Go)(t)),t});function b(e){if(!(0,s.Qd)(e))return void(0,i.logError)("setConfig options must be an object");const r=Object.keys(e),o={};r.forEach(r=>{let a=e[r];(0,s.Qd)(t[r])&&(0,s.Qd)(a)&&(a=Object.assign({},t[r],a));try{o[r]=n[r]=a}catch(e){(0,i.logWarn)(`Cannot set config for property ${r} : `,e)}}),v(o)}function y(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=n;if("string"!=typeof t&&(o=t,t="*",r=n||{}),"function"!=typeof o)return void(0,i.logError)("listener must be a function");const s={topic:t,callback:o};return e.push(s),r.init&&o("*"===t?f():{[t]:f(t)}),function(){e.splice(e.indexOf(s),1)}}function v(t){const n=Object.keys(t);e.filter(e=>n.includes(e.topic)).forEach(e=>{e.callback({[e.topic]:t[e.topic]})}),e.filter(e=>"*"===e.topic).forEach(e=>e.callback(t))}function E(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];try{!function(e){if(!(0,s.Qd)(e))throw new Error("setBidderConfig bidder options must be an object");if(!Array.isArray(e.bidders)||!e.bidders.length)throw new Error("setBidderConfig bidder options must contain a bidders list with at least 1 bidder");if(!(0,s.Qd)(e.config))throw new Error("setBidderConfig bidder options must contain a config object")}(e),e.bidders.forEach(n=>{r[n]||(r[n]=p({},!1)),Object.keys(e.config).forEach(o=>{const a=e.config[o],d=r[n][o];if((0,s.Qd)(a)&&(null==d||(0,s.Qd)(d))){const e=t?i.mergeDeep:Object.assign;r[n][o]=e({},d||{},a)}else r[n][o]=a})})}catch(e){(0,i.logError)(e)}}function w(e,t){a=e;try{return t()}finally{A()}}function A(){a=null}return l(),{getCurrentBidder:function(){return a},resetBidder:A,getConfig:f,getAnyConfig:g,readConfig:m,readAnyConfig:h,setConfig:b,mergeConfig:function(e){if(!(0,s.Qd)(e))return void(0,i.logError)("mergeConfig input must be an object");const t=(0,i.mergeDeep)(u(),e);return b({...t}),t},setDefaults:function(e){(0,s.Qd)(t)?(Object.assign(t,e),Object.assign(n,e)):(0,i.logError)("defaults must be an object")},resetConfig:l,runWithBidder:w,callbackWithBidder:function(e){return function(t){return function(){if("function"==typeof t){for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return w(e,t.bind(this,...r))}(0,i.logWarn)("config.callbackWithBidder callback is not a function")}}},setBidderConfig:E,getBidderConfig:function(){return r},mergeBidderConfig:function(e){return E(e,!0)}}}()},2122(e,t,n){n.d(t,{$T:()=>d,Ni:()=>r,OA:()=>o,RO:()=>s,fR:()=>i,w3:()=>a});const r=1,i=2,o=1,s=500,a=2;function d(e){return(e??[]).reduce((e,t)=>{let{event:n,method:r,url:i}=t;const o=e[n]=e[n]??{};return(o[r]=o[r]??[]).push(i),e},{})}},2201(e,t,n){n.d(t,{g4:()=>m});var r=n(5808),i=n(7610),o=n(3202),s=n(1933),a=n(2592),d=n(466);const c={fetch:window.fetch.bind(window),makeRequest:(e,t)=>new Request(e,t),timeout(e,t){const n=new AbortController;let r=setTimeout(()=>{n.abort(),(0,d.logError)(`Request timeout after ${e}ms`,t),r=null},e);return{signal:n.signal,done(){r&&clearTimeout(r)}}}},l="GET",u="Content-Type",g=(0,a.A_)("async",function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0;return e.withCredentials&&(e.withCredentials=t&&n?(0,o.io)(r.yg,(0,i.s)(t,n)):(0,d.hasDeviceAccess)()),e},"processRequestOptions");function f(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3e3,{request:t,done:n}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,o=(t,n)=>{let o;null==e||null!=n?.signal||s.$W.getConfig("disableAjaxTimeout")||(o=c.timeout(e,t),n=Object.assign({signal:o.signal},n)),g(n,r,i);let a=c.fetch(t,n);return null!=o?.done&&(a=a.finally(o.done)),a};return null==t&&null==n||(o=(e=>function(r,i){const o=new URL(null==r?.url?r:r.url,document.location).origin;let s=e(r,i);return t&&t(o),n&&(s=s.finally(()=>n(o))),s})(o)),o}function p(e,t){let n,{status:r,statusText:i="",headers:o,url:s}=e;function a(e){if(void 0===n)try{n=(new DOMParser).parseFromString(t,o?.get(u)?.split(";")?.[0])}catch(t){n=null,e&&e(t)}return n}return{readyState:XMLHttpRequest.DONE,status:r,statusText:i,responseText:t,response:t,responseType:"",responseURL:s,get responseXML(){return a(d.logError)},getResponseHeader:e=>o?.has(e)?o.get(e):null,toJSON(){return Object.assign({responseXML:a()},this)},timedOut:!1}}function m(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3e3,{request:t,done:n}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const r=f(e,{request:t,done:n},arguments.length>2?arguments[2]:void 0,arguments.length>3?arguments[3]:void 0);return function(e,t,n){!function(e,t){const{success:n,error:r}="object"==typeof t&&null!=t?t:{success:"function"==typeof t?t:()=>null,error:(e,t)=>(0,d.logError)("Network error",e,t)};e.then(e=>e.text().then(t=>[e,t])).then(e=>{let[t,i]=e;const o=p(t,i);t.ok||304===t.status?n(i,o):r(t.statusText,o)},e=>r("",Object.assign(p({status:0},""),{reason:e,timedOut:"AbortError"===e?.name})))}(r(function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=n.method||(t?"POST":l);if(r===l&&t){const r=(0,d.parseUrl)(e,n);Object.assign(r.search,t),e=(0,d.buildUrl)(r)}const i=new Headers(n.customHeaders);i.set(u,n.contentType||"text/plain");const o={method:r,headers:i};return r!==l&&t&&(o.body=t),n.withCredentials&&(o.credentials="include"),isSecureContext&&(["browsingTopics"].forEach(e=>{n[e]&&(o[e]=!0)}),null!=n.suppressTopicsEnrollmentWarning&&(o.suppressTopicsEnrollmentWarning=n.suppressTopicsEnrollmentWarning)),n.keepalive&&(o.keepalive=!0),c.makeRequest(e,o)}(e,n,arguments.length>3&&void 0!==arguments[3]?arguments[3]:{})),t)}}m(),f()},2517(e,t,n){n.d(t,{Cf:()=>a,S3:()=>i,Tb:()=>o,WR:()=>s,qN:()=>d,yB:()=>g,zt:()=>r});const r=["request","imp","bidResponse","response"],[i,o,s,a]=r,[d,c]=["default","pbs"],l=new Set(r);const{registerOrtbProcessor:u,getProcessors:g}=function(){const e={};return{registerOrtbProcessor(t){let{type:n,name:i,fn:o,priority:s=0,dialects:a=[d]}=t;if(!l.has(n))throw new Error(`ORTB processor type must be one of: ${r.join(", ")}`);a.forEach(t=>{e.hasOwnProperty(t)||(e[t]={}),e[t].hasOwnProperty(n)||(e[t][n]={}),e[t][n][i]={priority:s,fn:o}})},getProcessors:t=>e[t]||{}}}()},2592(e,t,n){n.d(t,{A_:()=>s,Y6:()=>c,Yn:()=>d,u2:()=>l});var r=n(5481),i=n.n(r),o=n(3064);const s=i()({ready:i().SYNC|i().ASYNC|i().QUEUE}),a=(0,o.v6)();s.ready=(()=>{const e=s.ready;return function(){try{return e.apply(s)}finally{a.resolve()}}})();a.promise;const d=s.get;function c(e,t){return Object.defineProperties(t,Object.fromEntries(["before","after","getHooks","removeAll"].map(t=>[t,{get:()=>e[t]}]))),t}function l(e){return c(e,function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return n.push(function(){}),e.apply(this,n)})}},3064(e,t,n){n.d(t,{U9:()=>i,v6:()=>o});var r=n(1748);(0,r.m)().setTimeout??setTimeout;const i=(0,r.m)().Promise??Promise;function o(){let e,t,{promiseFactory:n=e=>new i(e)}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};function r(e){return t=>e(t)}return{promise:n((n,r)=>{e=n,t=r}),resolve:r(e),reject:r(t)}}},3202(e,t,n){n.d(t,{io:()=>s,qB:()=>o});var r=n(466),i=n(5291);const[o,s]=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,r.prefixLog)("Activity control:");const t={};function n(e){return t[e]=t[e]||[],t[e]}function o(t,n,r,o){let s;try{s=r(o)}catch(r){e.logError(`Exception in rule ${n} for '${t}'`,r),s={allow:!1,reason:r}}return s&&Object.assign({activity:t,name:n,component:o[i.Ii]},s)}const s={};function a(t){let{activity:n,name:r,allow:i,reason:o,component:a}=t;const d=`${r} ${i?"allowed":"denied"} '${n}' for '${a}'${o?":":""}`,c=s.hasOwnProperty(d);if(c&&clearTimeout(s[d]),s[d]=setTimeout(()=>delete s[d],1e3),!c){const t=[d];o&&t.push(o),(i?e.logInfo:e.logWarn).apply(e,t)}}return[function(e,t,r){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:10;const o=n(e),s=o.findIndex(e=>{let[t]=e;return i<t}),a=[i,t,r];return o.splice(s<0?o.length:s,0,a),function(){const e=o.indexOf(a);e>=0&&o.splice(e,1)}},function(e,t){let r,i;for(const[s,d,c]of n(e)){if(r!==s&&i)break;r=s;const n=o(e,d,c,t);if(n){if(!n.allow)return a(n),!1;i=n}}return i&&a(i),!0}]}()},3320(e,t,n){n.d(t,{O:()=>o});var r=n(466);function i(){let{src:e="client",bidder:t="",bidId:n,transactionId:i,adUnitId:o,auctionId:s}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};var a=e;Object.assign(this,{bidderCode:t,width:0,height:0,adId:(0,r.getUniqueIdentifierStr)(),requestId:n,transactionId:i,adUnitId:o,auctionId:s,mediaType:"banner",source:a}),this.getSize=function(){return this.width+"x"+this.height}}function o(e){return new i(e)}},3391(e,t,n){n.d(t,{zt:()=>f});var r=n(466),i=n(6665),o=n(1933),s=n(1443),a=n(3202),d=n(5808),c=n(5291),l=n(736),u=n(7610);o.$W.setDefaults({userSync:(0,i.Go)({syncEnabled:!0,filterSettings:{image:{bidders:"*",filter:"include"}},syncsPerBidder:5,syncDelay:3e3,auctionDelay:500})});const g=(0,s.CK)("usersync");const f=function(e){const t={};let n={image:[],iframe:[]};const s=new Set;let a={};const g={image:!0,iframe:!1};let f=e.config;function p(){if(f.syncEnabled&&e.browserSupportsCookies){try{!function(){if(!g.iframe)return;m(n.iframe,e=>{const[t,i]=e;(0,r.logMessage)(`Invoking iframe user sync for bidder: ${t}`),(0,r.insertUserSyncIframe)(i),function(e,t){e.image=e.image.filter(e=>e[0]!==t)}(n,t)})}(),function(){if(!g.image)return;m(n.image,e=>{const[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){const n=f.filterSettings;if(function(e,t){if(e.all&&e[t])return(0,r.logWarn)(`Detected presence of the "filterSettings.all" and "filterSettings.${t}" in userSync config. You cannot mix "all" with "iframe/image" configs; they are mutually exclusive.`),!1;const n=e.all?e.all:e[t],o=e.all?"all":t;if(!n)return!1;const s=n.filter,a=n.bidders;if(s&&"include"!==s&&"exclude"!==s)return(0,r.logWarn)(`UserSync "filterSettings.${o}.filter" setting '${s}' is not a valid option; use either 'include' or 'exclude'.`),!1;if("*"!==a&&!(Array.isArray(a)&&a.length>0&&a.every(e=>(0,i.O8)(e)&&"*"!==e)))return(0,r.logWarn)(`Detected an invalid setup in userSync "filterSettings.${o}.bidders"; use either '*' (to represent all bidders) or an array of bidders.`),!1;return!0}(n,e)){g[e]=!0;const r=n.all?n.all:n[e],i="*"===r.bidders?[t]:r.bidders,o={include:(e,t)=>!e.includes(t),exclude:(e,t)=>e.includes(t)};return o[r.filter||"include"](i,t)}return!g[e]}return o.$W.getConfig("userSync",e=>{if(e.userSync){const t=e.userSync.filterSettings;(0,i.Qd)(t)&&(t.image||t.all||(e.userSync.filterSettings.image={bidders:"*",filter:"include"}))}f=Object.assign(f,e.userSync)}),e.regRule(d.Ml,"userSync config",e=>{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,o,g)=>s.has(o)?(0,r.logMessage)(`already fired syncs for "${o}", ignoring registerSync call`):f.syncEnabled&&(0,i.cy)(n[t])?o?0!==f.syncsPerBidder&&Number(a[o])>=f.syncsPerBidder?(0,r.logWarn)(`Number of user syncs exceeded for "${o}"`):void(e.isAllowed(d.Ml,(0,u.s)(l.tW,o,{[c.bt]:t,[c.e3]:g}))&&(n[t].push([o,g]),a=function(e,t){return e[t]?e[t]+=1:e[t]=1,e}(a,o))):(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>0&&void 0!==arguments[0]?arguments[0]:0;if(e)return setTimeout(p,Number(e));p()},t.triggerUserSyncs=()=>{f.enableOverride&&t.syncUsers()},t.canBidderRegisterSync=(e,t)=>!f.filterSettings||!h(e,t),t}(Object.defineProperties({config:o.$W.getConfig("userSync"),isAllowed:a.io,regRule:a.qB},{browserSupportsCookies:{get:function(){return!(0,r.isSafariBrowser)()&&g.cookiesAreEnabled()}}}))},3448(e,t,n){function r(e){return!e?.gdprApplies||!0===e?.vendorData?.purpose?.consents?.[1]}n.d(t,{C:()=>r})},3556(e,t,n){n.d(t,{xb:()=>C,a$:()=>I});var r=n(8668),i=n(1933),o=n(3320),s=n(3391),a=n(356),d=n(6220),c=n(1418),l=n(8014),u=n(6665),g=n(466),f=n(2592),p=n(4123),m=n(7156),h=n(7841),b=n(3202),y=n(7610),v=n(736),E=n(5808);const w=["cpm","ttl","creativeId","netRevenue","currency"],A={auctionId:e=>e.ortb2?.source?.tid,transactionId:e=>e.ortb2Imp?.ext?.tid};function I(e){const t=Array.isArray(e.supportedMediaTypes)?{supportedMediaTypes:e.supportedMediaTypes}:void 0;function n(e){const n=C(e);r.Ay.registerBidAdapter(n,e.code,t)}n(e),Array.isArray(e.aliases)&&e.aliases.forEach(t=>{let i,o,s=t;(0,u.Qd)(t)&&(s=t.code,i=t.gvlid,o=t.skipPbsAliasing),r.Ay.aliasRegistry[s]=e.code,n(Object.assign({},e,{code:s,gvlid:i,skipPbsAliasing:o}))})}const T=(0,g.memoize)(e=>{let{bidderCode:t}=e;const n=(0,b.io)(E.VJ,(0,y.s)(v.tW,t));function r(e,t,r){return A.hasOwnProperty(t)?n?A[t](e):null:Reflect.get(e,t,r)}function i(e,t){const n=new Proxy(e,t);return Object.entries(e).filter(e=>{let[t,n]=e;return"function"==typeof n}).forEach(t=>{let[r,i]=t;n[r]=i.bind(e)}),n}const o=(0,g.memoize)(e=>i(e,{get:r}),e=>e.bidId);return{bidRequest:o,bidderRequest:e=>i(e,{get:(t,n,i)=>"bids"===n?e.bids.map(o):r(t,n,i)})}});function C(e){return Object.assign((t=e.code,n=t,{callBids:function(){},setBidderCode:function(e){n=e},getBidderCode:function(){return n}}),{getSpec:function(){return Object.freeze(Object.assign({},e))},registerSyncs:s,callBids:function(t,n,f,b,y,v){if(!Array.isArray(t.bids))return;const E=T(t),I={};function C(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;const o=(0,h.BO)(t.metrics);o.checkpoint("addBidResponse"),I[e]=!0,o.measureTime("addBidResponse.validate",()=>function(e,t){let{index:n=p.n.index,responseMediaType:r=t.mediaType}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};function o(){const e=Object.keys(t);return w.every(n=>e.includes(n)&&![void 0,null].includes(t[n]))}function s(e){return`Invalid bid from ${t.bidderCode}. Ignoring bid: ${e}`}if(!e)return(0,g.logWarn)("No adUnitCode was supplied to addBidResponse."),!1;if(!t)return(0,g.logWarn)(`Some adapter tried to add an undefined bid for ${e}.`),!1;if(!o())return(0,g.logError)(s(`Bidder ${t.bidderCode} is missing required params. Check http://prebid.org/dev-docs/bidder-adapter-1.html for list of params.`)),!1;const c=i.$W.getConfig("auctionOptions")||{},l=!0===c.rejectUnknownMediaTypes,u=!1!==c.rejectInvalidMediaTypes,f=n.getMediaTypes(t);if(f&&Object.keys(f).length>0){if(null==r&&l)return(0,g.logError)(s(`Bid mediaType is required. Allowed: ${Object.keys(f).join(", ")}`)),!1;if(null!=r&&u&&!f.hasOwnProperty(r))return(0,g.logError)(s(`Bid mediaType '${r}' is not supported by the ad unit. Allowed: ${Object.keys(f).join(", ")}`)),!1}if("native"===t.mediaType&&!(0,a.Bm)(t,{index:n}))return(0,g.logError)(s("Native bid missing some required properties.")),!1;if("video"===t.mediaType&&!(0,d.vk)(t,{index:n}))return(0,g.logError)(s("Video bid does not have required vastUrl or renderer property")),!1;if("banner"===t.mediaType&&!function(e,t){let{index:n=p.n.index}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if((t.width||0===parseInt(t.width,10))&&(t.height||0===parseInt(t.height,10)))return t.width=parseInt(t.width,10),t.height=parseInt(t.height,10),!0;if(null!=t.wratio&&null!=t.hratio)return t.wratio=parseInt(t.wratio,10),t.hratio=parseInt(t.hratio,10),!0;const r=n.getBidRequest(t),i=n.getMediaTypes(t),o=r&&r.sizes||i&&i.banner&&i.banner.sizes,s=(0,g.parseSizesInput)(o);if(1===s.length){const[e,n]=s[0].split("x");return t.width=parseInt(e,10),t.height=parseInt(n,10),!0}return!1}(e,t,{index:n}))return(0,g.logError)(s("Banner bids require a width and height")),!1;return!0}(e,t,{responseMediaType:r}))?n(e,t):n.reject(e,t,c.Tf.INVALID)}const S=[];function B(){f(),i.$W.runWithBidder(e.code,()=>{l.Ic(c.qY.BIDDER_DONE,t),s(S,t.gdprConsent,t.uspConsent,t.gppConsent)})}const U=R(t).measureTime("validate",()=>t.bids.filter(t=>function(t){if(!e.isBidRequestValid(t))return(0,g.logWarn)(`Invalid bid sent to bidder ${e.code}: ${JSON.stringify(t)}`),!1;return!0}(E.bidRequest(t))));if(0===U.length)return void B();const k={};U.forEach(e=>{k[e.bidId]=e}),O(e,U,t,b,v,{onRequest:e=>l.Ic(c.qY.BEFORE_BIDDER_HTTP,t,e),onResponse:t=>{y(e.code),S.push(t)},onError:(n,i)=>{i.timedOut||y(e.code),r.Ay.callBidderError(e.code,i,t),l.Ic(c.qY.BIDDER_ERROR,{error:i,bidderRequest:t}),(0,g.logError)(`Server call for ${e.code} failed: ${n} ${i.status}. Continuing without bids.`,{bidRequests:U})},onBid:t=>{const r=k[t.requestId],i=t;if(r){if(i.adapterCode=r.bidder,function(e,t){const n=m.u.get(t,"allowAlternateBidderCodes")||!1;let r=m.u.get(t,"allowedAlternateBidderCodes");if(e&&t&&t!==e&&(r=(0,u.cy)(r)?r.map(e=>e.trim().toLowerCase()).filter(e=>!!e).filter(g.uniques):r,!n||(0,u.cy)(r)&&"*"!==r[0]&&!r.includes(e)))return!0;return!1}(t.bidderCode,r.bidder))return(0,g.logWarn)(`${t.bidderCode} is not a registered partner or known bidder of ${r.bidder}, hence continuing without bid. If you wish to support this bidder, please mark allowAlternateBidderCodes as true in bidderSettings.`),void n.reject(r.adUnitCode,t,c.Tf.BIDDER_DISALLOWED);i.originalCpm=t.cpm,i.originalCurrency=t.currency,i.meta=t.meta||Object.assign({},t[r.bidder]),i.deferBilling=r.deferBilling,i.deferRendering=i.deferBilling&&(t.deferRendering??"function"!=typeof e.onBidBillable);const s=Object.assign((0,o.O)(r),i,(0,g.pick)(r,Object.keys(A))),a=Object.prototype.hasOwnProperty.call(t,"mediaType")?t.mediaType:null;C(r.adUnitCode,s,a)}else(0,g.logWarn)(`Bidder ${e.code} made bid for unknown request ID: ${t.requestId}. Ignoring.`),n.reject(null,t,c.Tf.INVALID_REQUEST_ID)},onCompletion:B})}});var t,n;function s(t,n,r,i){B(e,t,n,r,i)}}const S=["bids","paapi"],O=(0,f.A_)("async",function(e,t,n,r,i,o){let{onRequest:s,onResponse:a,onError:d,onBid:l,onCompletion:f}=o;const p=R(n);f=p.startTiming("total").stopBefore(f);const h=T(n);let w=p.measureTime("buildRequests",()=>e.buildRequests(t.map(h.bidRequest),h.bidderRequest(n)));if(Array.isArray(w)||(w=[w]),!w||0===w.length)return void f();const A=(0,g.delayExecution)(f,w.length);w.forEach(t=>{const n=p.fork();function o(e){null!=e&&(e.metrics=n.fork().renameWith()),l(e)}const f=i(function(r,i){w();try{r=JSON.parse(r)}catch(e){}r={body:r,headers:{get:i.getResponseHeader.bind(i)}},a(r);try{r=n.measureTime("interpretResponse",()=>e.interpretResponse(r,t))}catch(t){return(0,g.logError)(`Bidder ${e.code} failed to interpret the server's response. Continuing without bids`,null,t),void A()}let s;s=r&&!Object.keys(r).some(e=>!S.includes(e))?r.bids:r,s&&((0,u.cy)(s)?s.forEach(o):o(s)),A()}),h=i(function(e,t){w(),d(e,t),A()});s(t);const w=n.startTiming("net"),I="TRUE"===(0,g.getParameterByName)(c.M).toUpperCase()||(0,g.debugTurnedOn)();function T(n){const r=t.options;return Object.assign(n,r,{browsingTopics:!(r?.hasOwnProperty("browsingTopics")&&!r.browsingTopics)&&((m.u.get(e.code,"topicsHeader")??!0)&&(0,b.io)(E.DL,(0,y.s)(v.tW,e.code))),suppressTopicsEnrollmentWarning:r?.hasOwnProperty("suppressTopicsEnrollmentWarning")?r.suppressTopicsEnrollmentWarning:!I})}switch(t.method){case"GET":r(`${t.url}${function(e){if(e)return`?${"object"==typeof e?(0,g.parseQueryStringParameters)(e):e}`;return""}(t.data)}`,{success:f,error:h},void 0,T({method:"GET",withCredentials:!0}));break;case"POST":const n=t.options?.endpointCompression,i=e=>{let{url:t,payload:n}=e;r(t,{success:f,error:h},n,T({method:"POST",contentType:"text/plain",withCredentials:!0}))};n&&I&&(0,g.logWarn)(`Skipping GZIP compression for ${e.code} as debug mode is enabled`),n&&!I&&(0,g.isGzipCompressionSupported)()?(0,g.compressDataWithGZip)(t.data).then(e=>{const n=new URL(t.url);n.searchParams.has("gzip")||n.searchParams.set("gzip","1"),i({url:n.href,payload:e})}):i({url:t.url,payload:"string"==typeof t.data?t.data:JSON.stringify(t.data)});break;default:(0,g.logWarn)(`Skipping invalid request from ${e.code}. Request type ${t.method} must be GET or POST`),A()}})},"processBidderRequests"),B=(0,f.A_)("async",function(e,t,n,o,a){const d=i.$W.getConfig("userSync.aliasSyncEnabled");if(e.getUserSyncs&&(d||!r.Ay.aliasRegistry[e.code])){let r=e.getUserSyncs({iframeEnabled:s.zt.canBidderRegisterSync("iframe",e.code),pixelEnabled:s.zt.canBidderRegisterSync("image",e.code)},t,n,o,a);r&&(Array.isArray(r)||(r=[r]),r.forEach(t=>{s.zt.registerSync(t.type,e.code,t.url)}),s.zt.bidderDone(e.code))}},"registerSyncs");function R(e){return(0,h.BO)(e.metrics).renameWith(t=>[`adapter.client.${t}`,`adapters.client.${e.bidderCode}.${t}`])}},3958(e,t,n){n.d(t,{Vv:()=>d,Ot:()=>s,Bp:()=>a});var r=n(466);const i=new function e(t,n){const r={};let i={};const o=[];Object.entries(n).forEach(n=>{let[s,a]=n;if(null!=a&&"object"==typeof a){const n=new e(()=>t()?.[s],a);r[s]=n.obj,o.push(n.reset)}else!0===a&&Object.defineProperty(r,s,{get:()=>(i.hasOwnProperty(s)||(i[s]=t()?.[s]),i[s])})}),this.obj=r,this.reset=function(){o.forEach(e=>e()),i={}}}(()=>(0,r.canAccessWindowTop)()?r.internal.getWindowTop():r.internal.getWindowSelf(),{innerHeight:!0,innerWidth:!0,screen:{width:!0,height:!0},visualViewport:{width:!0,height:!0},document:{documentElement:{clientWidth:!0,clientHeight:!0,scrollTop:!0,scrollLeft:!0},body:{scrollTop:!0,scrollLeft:!0,clientWidth:!0,clientHeight:!0}}}),o={winDimensions:i},s=(()=>{let e;return function(){return(!e||Date.now()-e>20)&&(o.winDimensions.reset(),e=Date.now()),o.winDimensions.obj}})();function a(){o.winDimensions.reset()}function d(e){const t=e??((0,r.canAccessWindowTop)()?r.internal.getWindowTop():r.internal.getWindowSelf()),n=t?.screen??r.internal.getWindowSelf()?.screen??window?.screen,i=Number(n?.width),o=Number(n?.height);if(Number.isFinite(i)&&Number.isFinite(o))return o>=i?"portrait":"landscape"}},4123(e,t,n){n.d(t,{n:()=>re});var r=n(466),i=n(6665),o=n(1124),s=n(356),a=n(2201),d=n(1933);const c=new Map;function l(e){return e.vastXml?e.vastXml:(t=e.vastUrl,n=e.vastImpUrl,`<VAST version="3.0">\n <Ad>\n <Wrapper>\n <AdSystem>prebid.org wrapper</AdSystem>\n <VASTAdTagURI><![CDATA[${t}]]></VASTAdTagURI>\n ${(n=n&&(Array.isArray(n)?n:[n]))?n.map(e=>`<Impression><![CDATA[${e}]]></Impression>`).join(""):""}\n <Creatives></Creatives>\n </Wrapper>\n </Ad>\n </VAST>`);var t,n}const u=(e,t,n)=>{e.videoCacheKey=n||(0,r.generateUUID)(),e.vastUrl||(e.vastUrl=t)},g={store:function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:a.g4;const r={puts:e.map(e=>function(e){let{index:t=re.index}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=l(e),r=t.getAuction(e),i={type:"xml",value:n,ttlseconds:Number(e.ttl)+15};return d.$W.getConfig("cache.vasttrack")&&(i.bidder=e.bidder,i.bidid=e.requestId,i.aid=e.auctionId),null!=r&&(i.timestamp=r.getAuctionStart()),"string"==typeof e.customCacheKey&&""!==e.customCacheKey&&(i.key=e.customCacheKey),i}(e))};n(d.$W.getConfig("cache.timeout"))(d.$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(r),{contentType:"text/plain",withCredentials:!0})}};function f(e){const t=e.map(e=>e.bidResponse);g.store(t,function(n,i){var o;n?(o=n,(0,r.logError)(`Failed to save to the video cache: ${o}. Video bids will be discarded:`,t)):e.length!==i.length?(0,r.logError)(`expected ${e.length} cache IDs, got ${i.length} instead`):i.forEach((t,n)=>{const{auctionInstance:i,bidResponse:o,afterBidAdded:s}=e[n];var a;""===t.uuid?(0,r.logWarn)("Supplied video cache key was already in use by Prebid Cache; caching attempt was rejected. Video bid must be discarded."):(u(o,(a=t.uuid,`${d.$W.getConfig("cache.url")}?uuid=${a}`),t.uuid),V(i,o),s())})})}let p,m,h;d.$W.getConfig("cache",e=>{let{cache:t}=e;p="number"==typeof t.batchSize&&t.batchSize>0?t.batchSize:1,m="number"==typeof t.batchTimeout&&t.batchTimeout>0?t.batchTimeout:0,t.useLocal&&!h&&(h=re.onExpiry(e=>{e.getBidsReceived().forEach(e=>{const t=c.get(e.videoCacheKey);t&&t.startsWith("blob")&&URL.revokeObjectURL(t),c.delete(e.videoCacheKey)})}))});const b=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:setTimeout,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:f,n=[[]],r=!1;const i=e=>e();return function(o,s,a){const d=m>0?e:i;n[n.length-1].length>=p&&n.push([]),n[n.length-1].push({auctionInstance:o,bidResponse:s,afterBidAdded:a}),r||(r=!0,d(()=>{n.forEach(t),n=[[]],r=!1},m))}}();var y=n(7464),v=n(3391),E=n(2592),w=n(6220),A=n(9794),I=n(7156),T=n(8014),C=n(8668),S=n(1418),O=n(3064),B=n(7841);var R=n(1748),U=n(939),k=n(5482),D=n(3202),$=n(5808),_=n(736);const{syncUsers:x}=v.zt,q="completed";T.on(S.qY.BID_ADJUSTMENT,function(e){!function(e){const t=function(e,t,n){let{index:i=re.index,bs:o=I.u}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};n=n||i.getBidRequest(t);const s=t?.adapterCode,a=t?.bidderCode||n?.bidder,d=o.get(t?.adapterCode,"adjustAlternateBids"),c=o.getOwn(a,"bidCpmAdjustment")||o.get(d?s:a,"bidCpmAdjustment");if(c&&"function"==typeof c)try{return c(e,Object.assign({},t),n)}catch(e){(0,r.logError)("Error during bid adjustment",e)}return e}(e.cpm,e);t>=0&&(e.cpm=t)}(e)});const W={},j={},N=[],P=(0,R.m)();const M=(0,E.A_)("sync",e=>{});function F(e){let{adUnits:t,adUnitCodes:n,callback:i,cbTimeout:a,labels:g,auctionId:f,ortb2Fragments:p,metrics:m}=e;m=(0,B.BO)(m);const h=t,b=g,v=n,E=f||(0,r.generateUUID)(),I=a,R=new Set,D=(0,O.v6)(),$=(0,O.v6)();let _=[],F=i,K=[];const X=(0,U.H)({startTime:e=>e.responseTimestamp,ttl:e=>null==(0,k.S9)()?null:1e3*Math.max((0,k.S9)(),e.ttl)});let Z,ee,ne,ie,oe=[],se=[],ae=[];function de(){return{auctionId:E,timestamp:Z,auctionEnd:ee,auctionStatus:ie,adUnits:h,adUnitCodes:v,labels:b,bidderRequests:K,noBids:oe,bidsReceived:X.toArray(),bidsRejected:_,winningBids:se,timeout:I,metrics:m,seatNonBids:ae}}function ce(e){if(e?T.Ic(S.qY.AUCTION_TIMEOUT,de()):clearTimeout(ne),void 0===ee){let n=[];e&&((0,r.logMessage)(`Auction ${E} timedOut`),n=K.filter(e=>!R.has(e.bidderRequestId)).flatMap(e=>e.bids),n.length&&T.Ic(S.qY.BID_TIMEOUT,n)),ie=q,ee=Date.now(),m.checkpoint("auctionEnd"),m.timeBetween("requestBids","auctionEnd","requestBids.total"),m.timeBetween("callBids","auctionEnd","requestBids.callBids"),D.resolve(),T.Ic(S.qY.AUCTION_END,de()),H(h,f,function(){try{if(null!=F){const t=X.toArray().filter(e=>v.includes(e.adUnitCode)).reduce(te,{});F.apply(P,[t,e,E]),F=null}}catch(e){(0,r.logError)("Error executing bidsBackHandler",null,e)}finally{n.length&&C.Ay.callTimedOutBidders(t,n,I);const e=d.$W.getConfig("userSync")??{};e.enableOverride||x(e.syncDelay)}})}}function le(){d.$W.resetBidder(),(0,r.logInfo)(`Bids Received for Auction with id: ${E}`,X.toArray()),ie=q,ce(!1)}function ue(e){R.add(e)}function ge(e){e.forEach(e=>{var t;t=e,K=K.concat(t)});const t={},n={bidRequests:e,run:()=>{M(this),ne=setTimeout(()=>ce(!0),I),ie="inProgress",T.Ic(S.qY.AUCTION_INIT,de());const n=function(e,t){let{index:n=re.index}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=0,a=!1;const g=new Set,f={};function p(){i--,a&&0===i&&e()}function m(e,t,n){return f[t.requestId]=!0,function(e,t){let{index:n=re.index}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=n.getAdUnit(e);J(e,{index:n}),Object.assign(e,{cpm:parseFloat(e.cpm)||0,bidder:e.bidder||e.bidderCode,adUnitCode:t}),null!=r?.ttlBuffer&&(e.ttlBuffer=r.ttlBuffer)}(t,e),i++,n(p)}function h(e,i){m(e,i,e=>{const a=function(e){let{index:t=re.index}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};T.Ic(S.qY.BID_ADJUSTMENT,e);const n=t.getAdUnit(e);e.instl=1===n?.ortb2Imp?.instl,e.element=n?.element;const r=t.getBidRequest(e)?.renderer||n.renderer,i=e.mediaType,s=t.getMediaTypes(e),a=s&&s[i];var c=a&&a.renderer,l=null;!c||!c.render||!0===c.backupOnly&&e.renderer?!r||!r.render||!0===r.backupOnly&&e.renderer||(l=r):l=c;l&&(e.renderer=y.A4.install({url:l.url,config:l.options,renderNow:null==l.url}),e.renderer.setRender(l.render));const u=Y(e.mediaType,s,d.$W.getConfig("mediaTypePriceGranularity")),g=(0,o.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}(i);a.mediaType===A.G_||a.mediaType===A.FY?function(e,t,n){let{index:i=re.index}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=!0;const s=i.getMediaTypes({requestId:t.originalRequestId||t.requestId,adUnitId:t.adUnitId})?.video,a=s&&s?.context,g=s&&s?.useCacheKey,{useLocal:f,url:p,ignoreBidderCacheKey:m}=d.$W.getConfig("cache")||{};f?(e=>{const t=l(e),n=URL.createObjectURL(new Blob([t],{type:"text/xml"}));u(e,n),c.set(e.videoCacheKey,n)})(t):p&&(g||a!==w.H6)&&(!t.videoCacheKey||m?(o=!1,Q(e,t,n,s)):t.vastUrl||((0,r.logError)("videoCacheKey specified but not required vastUrl for video bid"),o=!1));o&&(V(e,t),n())}(t,a,e):((0,s.l6)(a)&&(0,s.gs)(a,n.getAdUnit(a)),V(t,a),e())})}function b(e,n,i){return m(e,n,e=>{n.rejectionReason=i,(0,r.logWarn)(`Bid from ${n.bidder||"unknown bidder"} was rejected: ${i}`,n),T.Ic(S.qY.BID_REJECTED,n),t.addBidRejected(n),e()})}function v(){const n=this;let o=t.getBidRequests();const s=d.$W.getConfig("auctionOptions");if(g.add(n),s&&!(0,r.isEmpty)(s)){const e=s.secondaryBidders;e&&!o.every(t=>e.includes(t.bidderCode))&&(o=o.filter(t=>!e.includes(t.bidderCode)))}a=o.every(e=>g.has(e)),n.bids.forEach(e=>{f[e.bidId]||(J(e),t.addNoBid(e),T.Ic(S.qY.NO_BID,e))}),a&&0===i&&e()}return{addBidResponse:function(){function e(e,t){G.call({dispatch:h},e,t,(()=>{let n=!1;return r=>{n||(b(e,t,r),n=!0)}})())}return e.reject=b,e}(),adapterDone:function(){L(O.U9.resolve()).finally(()=>v.call(this))}}}(le,this);C.Ay.callBids(h,e,n.addBidResponse,n.adapterDone,{request(e,n){a(W,n),a(t,e),j[e]||(j[e]={SRA:!0,origin:n}),t[e]>1&&(j[e].SRA=!1)},done(e){W[e]--,N[0]&&i(N[0])&&N.shift()}},I,ue,p),$.resolve()}};function i(e){let t=!0;const n=d.$W.getConfig("maxRequestsPerOrigin")||4;return e.bidRequests.some(e=>{let r=1;const i=void 0!==e.src&&e.src===S.RW.SRC?"s2s":e.bidderCode;return!(e.alwaysHasCapacity&&!d.$W.getConfig("forceMaxRequestsPerOrigin"))&&(j[i]&&(!1===j[i].SRA&&(r=Math.min(e.bids.length,n)),W[j[i].origin]+r>n&&(t=!1)),!t)}),t&&e.run(),t}function a(e,t){void 0===e[t]?e[t]=1:e[t]++}i(n)||((0,r.logWarn)("queueing auction due to limited endpoint capacity"),N.push(n))}return(0,k.lc)(()=>X.refresh()),T.on(S.qY.PBS_ANALYTICS,e=>{var t;e.auctionId===E&&null!=e.seatnonbid&&(t=e.seatnonbid,ae=ae.concat(t))}),{addBidReceived:function(e){X.add(e)},addBidRejected:function(e){_=_.concat(e)},addNoBid:function(e){oe=oe.concat(e)},callBids:function(){ie="started",Z=Date.now();const e=m.measureTime("requestBids.makeRequests",()=>C.Ay.makeBidRequests(h,Z,E,I,b,p,m));(0,r.logInfo)(`Bids Requested for Auction with id: ${E}`,e),m.checkpoint("callBids"),e.length<1?((0,r.logWarn)("No valid bid requests returned for auction"),le()):z.call({dispatch:ge,context:this},e)},addWinningBid:function(e){se=se.concat(e),C.Ay.callBidWonBidder(e.adapterCode||e.bidder,e,t),e.deferBilling||C.Ay.triggerBilling(e)},setBidTargeting:function(e){C.Ay.callSetTargetingBidder(e.adapterCode||e.bidder,e)},getWinningBids:()=>se,getAuctionStart:()=>Z,getAuctionEnd:()=>ee,getTimeout:()=>I,getAuctionId:()=>E,getAuctionStatus:()=>ie,getAdUnits:()=>h,getAdUnitCodes:()=>v,getBidRequests:()=>K,getBidsReceived:()=>X.toArray(),getNoBids:()=>oe,getNonBids:()=>ae,getFPD:()=>p,getMetrics:()=>m,end:D.promise,requestsDone:$.promise,getProperties:de}}const G=(0,E.u2)((0,E.A_)("async",function(e,t,n){!function(e){const t=d.$W.getConfig("maxBid");return!t||!e.cpm||t>=Number(e.cpm)}(t)?n(S.Tf.PRICE_TOO_HIGH):(0,D.io)($.it,(0,C.sc)(_.tW,t.bidder||t.bidderCode,{bid:t,ortb2:re.index.getOrtb2(t),adUnit:re.index.getAdUnit(t)}))?this.dispatch.call(null,e,t):n(S.Tf.BIDDER_DISALLOWED)},"addBidResponse")),L=(0,E.A_)("sync",e=>e,"responsesReady"),z=(0,E.A_)("sync",function(e){this.dispatch.call(this.context,e)},"addBidderRequests"),H=(0,E.A_)("async",function(e,t,n){n&&n()},"bidsBackCallback");function V(e,t){!function(e){let t;const n=!0===I.u.get(e.bidderCode,"allowZeroCpmBids")?e.cpm>=0:e.cpm>0;e.bidderCode&&(n||e.dealId)&&(t=function(e,t){let{index:n=re.index}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!t)return{};const r=n.getBidRequest(t);var i={};const o=Z(t.mediaType,e);ee(i,o,t,r),e&&I.u.getOwn(e,S.iD.ADSERVER_TARGETING)&&(ee(i,I.u.ownSettingsFor(e),t,r),t.sendStandardTargeting=I.u.get(e,"sendStandardTargeting"));return i}(e.bidderCode,e));e.adserverTargeting=Object.assign(e.adserverTargeting||{},t)}(t),(0,B.BO)(t.metrics).timeSince("addBidResponse","addBidResponse.total"),e.addBidReceived(t),T.Ic(S.qY.BID_RESPONSE,t)}const Q=(0,E.A_)("async",function(e,t,n,r){b(e,t,n)},"callPrebidCache");function J(e){let{index:t=re.index}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=t.getBidderRequest(e),i=n&&n.start||e.requestTimestamp;Object.assign(e,{responseTimestamp:e.responseTimestamp||(0,r.timestamp)(),requestTimestamp:e.requestTimestamp||i}),e.timeToRespond=e.responseTimestamp-e.requestTimestamp}function Y(e,t,n){if(e&&n){if(e===A.G_){const e=t?.[A.G_]?.context??"instream";if(n[`${A.G_}-${e}`])return n[`${A.G_}-${e}`]}return n[e]}}const K=e=>t=>{const n=e||function(e){let{index:t=re.index}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=Y(e.mediaType,t.getMediaTypes(e),d.$W.getConfig("mediaTypePriceGranularity"));return"string"==typeof e.mediaType&&n?"string"==typeof n?n:"custom":d.$W.getConfig("priceGranularity")}(t);return n===S.UE.AUTO?t.pbAg:n===S.UE.DENSE?t.pbDg:n===S.UE.LOW?t.pbLg:n===S.UE.MEDIUM?t.pbMg:n===S.UE.HIGH?t.pbHg:n===S.UE.CUSTOM?t.pbCg:void 0};function X(e,t){return{key:e,val:"function"==typeof t?function(e,n){return t(e,n)}:function(e){return e[t]}}}function Z(e,t){const n=Object.assign({},I.u.settingsFor(null));if(n[S.iD.ADSERVER_TARGETING]||(n[S.iD.ADSERVER_TARGETING]=[X(S.xS.BIDDER,"bidderCode"),X(S.xS.AD_ID,"adId"),X(S.xS.PRICE_BUCKET,K()),X(S.xS.SIZE,"size"),X(S.xS.DEAL,"dealId"),X(S.xS.SOURCE,"source"),X(S.xS.FORMAT,"mediaType"),X(S.xS.ADOMAIN,e=>e.meta&&e.meta.advertiserDomains&&e.meta.advertiserDomains.length>0?[e.meta.advertiserDomains].flat()[0]:""),X(S.xS.ACAT,e=>{const t=e?.meta?.primaryCatId;return Array.isArray(t)?t[0]||"":t||""}),X(S.xS.DSP,e=>e.meta&&(e.meta.networkId||e.meta.networkName)?e?.meta?.networkName||e?.meta?.networkId:""),X(S.xS.CRID,e=>e.creativeId?e.creativeId:"")]),"video"===e){const e=n[S.iD.ADSERVER_TARGETING].slice();if(n[S.iD.ADSERVER_TARGETING]=e,[S.xS.UUID,S.xS.CACHE_ID].forEach(t=>{void 0===e.find(e=>e.key===t)&&e.push(X(t,"videoCacheKey"))}),d.$W.getConfig("cache.url")&&(!t||!1!==I.u.get(t,"sendStandardTargeting"))){const t=(0,r.parseUrl)(d.$W.getConfig("cache.url"));void 0===e.find(e=>e.key===S.xS.CACHE_HOST)&&e.push(X(S.xS.CACHE_HOST,function(e){return e?.adserverTargeting?.[S.xS.CACHE_HOST]||t.hostname}))}}return n}function ee(e,t,n,o){var s=t[S.iD.ADSERVER_TARGETING];return n.size=n.getSize(),(s||[]).forEach(function(s){var a=s.key,d=s.val;if(e[a]&&(0,r.logWarn)("The key: "+a+" is being overwritten"),(0,i.fp)(d))try{d=d(n,o)}catch(e){(0,r.logError)("bidmanager","ERROR",e)}(void 0===t.suppressEmptyKeys||!0!==t.suppressEmptyKeys)&&a!==S.xS.DEAL&&a!==S.xS.ACAT&&a!==S.xS.DSP&&a!==S.xS.CRID||!(0,r.isEmptyStr)(d)&&null!=d?e[a]=d:(0,r.logInfo)("suppressing empty key '"+a+"' from adserver targeting")}),e}function te(e,t){return e[t.adUnitCode]||(e[t.adUnitCode]={bids:[]}),e[t.adUnitCode].bids.push(t),e}function ne(e){Object.assign(this,{getAuction(t){let{auctionId:n}=t;if(null!=n)return e().find(e=>e.getAuctionId()===n)},getAdUnit(t){let{adUnitId:n}=t;if(null!=n)return e().flatMap(e=>e.getAdUnits()).find(e=>e.adUnitId===n)},getMediaTypes(e){let{adUnitId:t,requestId:n}=e;if(null!=n){const e=this.getBidRequest({requestId:n});if(null!=e&&(null==t||e.adUnitId===t))return e.mediaTypes}else if(null!=t){const e=this.getAdUnit({adUnitId:t});if(null!=e)return e.mediaTypes}},getBidderRequest(t){let{requestId:n,bidderRequestId:r}=t;if(null!=n||null!=r){let t=e().flatMap(e=>e.getBidRequests());return null!=r&&(t=t.filter(e=>e.bidderRequestId===r)),null==n?t[0]:t.find(e=>e.bids&&null!=e.bids.find(e=>e.bidId===n))}},getBidRequest(t){let{requestId:n}=t;if(null!=n)return e().flatMap(e=>e.getBidRequests()).flatMap(e=>e.bids).find(e=>e&&e.bidId===n)},getOrtb2(e){return this.getBidderRequest(e)?.ortb2||this.getAuction(e)?.getFPD()?.global?.ortb2}})}const re=function(){const e=(0,U.H)({startTime:e=>e.end.then(()=>e.getAuctionEnd()),ttl:e=>null==(0,k.S9)()?null:e.end.then(()=>1e3*Math.max((0,k.S9)(),...e.getBidsReceived().map(e=>e.ttl)))});(0,k.lc)(()=>e.refresh());const t={onExpiry:e.onExpiry};function n(t){for(const n of e)if(n.getAuctionId()===t)return n}function i(){return e.toArray().flatMap(e=>e.getBidsReceived())}return t.addWinningBid=function(e){const t=(0,B.BO)(e.metrics);t.checkpoint("bidWon"),t.timeBetween("auctionEnd","bidWon","adserver.pending"),t.timeBetween("requestBids","bidWon","adserver.e2e");const i=n(e.auctionId);i?i.addWinningBid(e):(0,r.logWarn)("Auction not found when adding winning bid")},Object.entries({getAllWinningBids:{name:"getWinningBids"},getBidsRequested:{name:"getBidRequests"},getNoBids:{},getAdUnits:{},getBidsReceived:{pre:e=>e.getAuctionStatus()===q},getAdUnitCodes:{post:r.uniques}}).forEach(n=>{let[r,{name:i=r,pre:o,post:s}]=n;const a=null==o?e=>e[i]():e=>o(e)?e[i]():[],d=null==s?e=>e:e=>e.filter(s);t[r]=()=>d(e.toArray().flatMap(a))}),t.getAllBidsForAdUnitCode=function(e){return i().filter(t=>t&&t.adUnitCode===e)},t.createAuction=function(t){const n=F(t);return function(t){e.add(t)}(n),n},t.findBidByAdId=function(e){return i().find(t=>t.adId===e)},t.getStandardBidderAdServerTargeting=function(){return Z()[S.iD.ADSERVER_TARGETING]},t.setStatusForBids=function(e,r){const i=t.findBidByAdId(e);if(i&&(i.status=r),i&&r===S.tl.BID_TARGETING_SET){const e=n(i.auctionId);e&&e.setBidTargeting(i)}},t.getLastAuctionId=function(){const t=e.toArray();return t.length&&t[t.length-1].getAuctionId()},t.clearAllAuctions=function(){e.clear()},t.index=new ne(()=>e.toArray()),t}()},5049(e,t,n){n.d(t,{R:()=>d});var r=n(5808),i=n(7610),o=n(3202),s=n(466);const a=new WeakMap;function d(e,t,n,d,c,l){if(!(0,o.io)(r.pY,(0,i.s)(t,n)))return;if(!n||!e)return void(0,s.logError)("cannot load external script without url and moduleCode");const u="function"==typeof d||"function"==typeof d?.success||"function"==typeof d?.error;function g(e,t){null==t?"function"==typeof e?e():e.success?.():e.error?.(t)}c||(c=document);const f=h(c,e);if(f)return u&&(f.loaded?g(d,f.error):f.callbacks.push(d)),f.tag;const p=a.get(c)||{},m={error:null,loaded:!1,tag:null,callbacks:[]};return p[e]=m,a.set(c,p),u&&m.callbacks.push(d),(0,s.logWarn)(`module ${n} is loading external JavaScript`),function(t,n,r,i){r||(r=document);var o=r.createElement("script");o.type="text/javascript",o.async=!0;const a=h(r,e);a&&(a.tag=o);function d(e){a.error=e,c()}function c(){o.removeEventListener("error",d),n()}o.addEventListener("error",d),o.readyState?o.onreadystatechange=function(){"loaded"!==o.readyState&&"complete"!==o.readyState||(o.onreadystatechange=null,c())}:o.onload=function(){c()};o.src=t,i&&(0,s.setScriptAttributes)(o,i);return(0,s.insertElement)(o,r),o}(e,function(){m.loaded=!0;try{for(let e=0;e<m.callbacks.length;e++)g(m.callbacks[e],m.error)}catch(e){(0,s.logError)("Error executing callback","adloader.js:loadExternalScript",e)}},c,l);function h(e,t){const n=a.get(e);return n&&n[t]?n[t]:null}}},5144(e,t,n){n.d(t,{HH:()=>c,kj:()=>d,xh:()=>a});var r=n(3064),i=n(466),o=n(3293),s=n(2592);const a=3,d=(0,s.A_)("sync",function(e){return o.G}),c=function(){const e={};return function(t){const n=d(t);return e.hasOwnProperty(n)||(e[n]=new r.U9(e=>{const r=(0,i.createInvisibleIframe)();r.srcdoc=`\n <script>${n}<\/script>\n <script>\n window.parent.postMessage(\n { type: 'RENDERER_READY_${t.adId}' },\n '*'\n );<\/script>`;const o=n=>{n.source===r.contentWindow&&n.data?.type===`RENDERER_READY_${t.adId}`&&(window.removeEventListener("message",o),e(r.contentWindow.render))};window.addEventListener("message",o),document.body.appendChild(r)})),e[n]}}()},5291(e,t,n){n.d(t,{Dk:()=>s,Ez:()=>l,Ii:()=>o,OI:()=>u,TQ:()=>m,XG:()=>g,ZI:()=>h,Zw:()=>c,bt:()=>f,e3:()=>p,iK:()=>a,q7:()=>d});var r=n(736),i=n(2592);const o="component",s=o+"Type",a=o+"Name",d="adapterCode",c="storageType",l="storageKey",u="write",g="configName",f="syncType",p="syncUrl",m="_config";function h(e){return function(t,n,i){const c={[s]:t,[a]:n,[o]:`${t}.${n}`};return t===r.tW&&(c[d]=e(n)),b(Object.assign(c,i))}}const b=(0,i.A_)("sync",e=>e)},5482(e,t,n){n.d(t,{S9:()=>l,cT:()=>c,lc:()=>u});var r=n(1933),i=n(466);const o="minBidCacheTTL";let s=1,a=null;const d=[];function c(e){return e.ttl-(e.hasOwnProperty("ttlBuffer")?e.ttlBuffer:s)}function l(){return a}function u(e){d.push(e)}r.$W.getConfig("ttlBuffer",e=>{"number"==typeof e.ttlBuffer?s=e.ttlBuffer:(0,i.logError)("Invalid value for ttlBuffer",e.ttlBuffer)}),r.$W.getConfig(o,e=>{const t=a;a=e?.[o],a="number"==typeof a?a:null,t!==a&&d.forEach(e=>e(a))})},5677(e,t,n){function r(e){if(null!=e.element)return e.element;const t=e.adUnitCode??e.code;return t?document.getElementById(t):null}n.d(t,{o:()=>r})},5808(e,t,n){n.d(t,{DL:()=>d,Ml:()=>i,Ue:()=>r,VJ:()=>l,hE:()=>c,hq:()=>a,it:()=>f,mo:()=>s,pY:()=>u,uc:()=>o,yg:()=>g});const r="accessDevice",i="syncUser",o="fetchBids",s="reportAnalytics",a="transmitEids",d="transmitUfpd",c="transmitPreciseGeo",l="transmitTid",u="loadExternalScript",g="accessRequestCredentials",f="acceptBid"},6220(e,t,n){n.d(t,{H6:()=>c,V0:()=>g,Zy:()=>u,vk:()=>f});var r=n(466),i=n(6665),o=n(1933),s=n(2592),a=n(4123),d=n(765);const c="outstream",l=[["mimes",e=>Array.isArray(e)&&e.length>0&&e.every(e=>"string"==typeof e)],["minduration",i.Fq],["maxduration",i.Fq],["startdelay",i.Fq],["maxseq",i.Fq],["poddur",i.Fq],["protocols",i.Uu],["w",i.Fq],["h",i.Fq],["podid",i.O8],["podseq",i.Fq],["rqddurs",i.Uu],["placement",i.Fq],["plcmt",i.Fq],["linearity",i.Fq],["skip",e=>[1,0].includes(e)],["skipmin",i.Fq],["skipafter",i.Fq],["sequence",i.Fq],["slotinpod",i.Fq],["mincpmpersec",i.Et],["battr",i.Uu],["maxextended",i.Fq],["minbitrate",i.Fq],["maxbitrate",i.Fq],["boxingallowed",i.Fq],["playbackmethod",i.Uu],["playbackend",i.Fq],["delivery",i.Uu],["pos",i.Fq],["api",i.Uu],["companiontype",i.Uu],["poddedupe",i.Uu]],u=new Map(l);function g(e){const t=e?.mediaTypes?.video;if(null!=t){null==t.plcmt&&(t.context===c||[2,3,4].includes(t.placement)?t.plcmt=4:t.playbackmethod?.some?.(e=>[2,6].includes(e))&&(t.plcmt=2));const n=(0,i.Uu)(t.playerSize,2)?t.playerSize:Array.isArray(t.playerSize)&&(0,i.Uu)(t.playerSize[0])?t.playerSize[0]:null,o=(0,i.Et)(t.w)&&(0,i.Et)(t.h)?[t.w,t.h]:null;let s=!1;null==n?null!=o&&(null!=t.playerSize?s=!0:t.playerSize=[o]):["w","h"].forEach((e,r)=>{null!=t[e]&&t[e]!==n[r]?s=!0:t[e]=n[r]}),s&&(0,r.logWarn)(`Ad unit "${e.code} has conflicting playerSize and w/h`,e)}}function f(e){let{index:t=a.n.index}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=t.getMediaTypes(e)?.video,r=n&&n?.context,i=n&&n?.useCacheKey,o=t.getAdUnit(e);return p(e,o,n,r,i)}const p=(0,s.A_)("sync",function(e,t,n,i,s){if(n&&(s||i!==c)){const{url:t,useLocal:n}=o.$W.getConfig("cache")||{};return t||n||!e.vastXml||e.vastUrl?!(!e.vastUrl&&!e.vastXml):((0,r.logError)(`\n This bid contains only vastXml and will not work when a prebid cache url is not specified.\n Try enabling either prebid cache with ${(0,d.k)()}.setConfig({ cache: {url: "..."} });\n or local cache with ${(0,d.k)()}.setConfig({ cache: { useLocal: true }});\n `),!1)}return!(i===c&&!s)||!!(e.renderer||t&&t.renderer||n.renderer)},"checkVideoBidSetup")},6652(e,t,n){n.d(t,{JE:()=>s,o1:()=>o});var r=n(3064);function i(e,t){e()?function(){const e=window.scheduler;return"function"==typeof e?.yield?e.yield():r.U9.resolve()}().then(t):t()}function o(e,t){return function(){for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];i(e,()=>{t.apply(this,r)})}}function s(e,t,n){!function(e,t){let n=0;function r(){e.length>n?(n+=1,e[n-1](r)):"function"==typeof t&&t()}r()}(t.map(t=>n=>{i(e,()=>{t(),n()})}),n)}},6665(e,t,n){n.d(t,{Et:()=>u,Fq:()=>p,Go:()=>i,KG:()=>a,Lm:()=>f,O8:()=>c,Qd:()=>g,SH:()=>o,Uu:()=>m,cy:()=>l,fp:()=>d});var r=n(1490);function i(e){return(0,r.Q)(e)||{}}function o(e,t){return t.filter(t=>e[t]).reduce((t,n)=>Object.assign(t,{[n]:e[n]}),{})}const s=Object.prototype.toString;function a(e,t){return s.call(e)==="[object "+t+"]"}function d(e){return a(e,"Function")}function c(e){return a(e,"String")}const l=Array.isArray.bind(Array);function u(e){return a(e,"Number")}function g(e){return a(e,"Object")}function f(e){return a(e,"Boolean")}const p=Number.isInteger.bind(Number);function m(e,t){return l(e)&&(!t||e.length===t)&&e.every(e=>p(e))}},6993(e,t,n){var r=n(1748),i=n(466),o=n(6665),s=n(8928),a=n(3435),d=n(356),c=n(1418),l=n(1852),u=n(5144),g=n(3064),f=n(5677),p=n(4123);const{REQUEST:m,RESPONSE:h,NATIVE:b,EVENT:y}=c.nl,v={[m]:function(e,t,n){(0,l.bw)({renderFn(t){e(Object.assign({message:h,renderer:(0,u.kj)(n),rendererVersion:u.xh},t))},resizeFn:w(t.adId,n),options:t.options,adId:t.adId,bidResponse:n})},[y]: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!==c.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 E(){window.addEventListener("message",function(e){!function(e,t){var n=e.message?"message":"data",r={};try{r=JSON.parse(e[n])}catch(e){return}r&&r.adId&&r.message&&v.hasOwnProperty(r.message)&&(v[r.message]((o=r.adId,s=function(e){return null==e.origin&&0===e.ports.length?function(){const e="Cannot post message to a frame with null origin. Please update creatives to use MessageChannel, see https://github.com/prebid/Prebid.js/issues/7870";throw(0,i.logError)(e),new Error(e)}:e.ports.length>0?function(t){e.ports[0].postMessage(JSON.stringify(t))}:function(t){e.source.postMessage(JSON.stringify(t),e.origin)}}(e),function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return s(Object.assign({},e,{adId:o}),...n)}),r,p.n.findBidByAdId(r.adId)),t&&t());var o,s}(e)},!1)}function w(e,t){return function(n,r){!function(e){let{instl:t,element:n,adId:r,adUnitCode:o,width:s,height:a}=e;if(t)return;function d(e){if(e){const t=e.style;t.width=A(s),t.height=A(a)}else(0,i.logError)(`Unable to locate matching page element for adUnitCode ${o}. Can't resize it to ad's dimensions. Please review setup.`)}const c=u('iframe:not([style*="display: none"])');d(c);const l=c?.closest("ins[data-anchor-status]");function u(e){const t=p(r,o),i=null==t?(0,f.o)({element:n,adUnitCode:o}):document.getElementById(t);return i&&i.querySelector(e)}function p(e,t){if((0,i.isGptPubadsDefined)()){const t=m(e);if(t)return t}if((0,i.isApnGetTagDefined)()){const e=h(t);if(e)return e}}function m(e){const t=window.googletag.pubads().getSlots().find(t=>t.getTargetingKeys().find(n=>t.getTargeting(n).includes(e)));return t?t.getSlotElementId():null}function h(e){const t=window.apntag.getTag(e);return t&&t.targetId}l?function(e,t,n){new g.U9((r,i)=>{let o=10;const s=setInterval(()=>{let a=!1;Object.entries({width:t,height:n}).forEach(t=>{let[n,r]=t;/\d+px/.test(e.style[n])&&(e.style[n]=A(r),a=!0)}),(a||0===o--)&&(clearInterval(s),a?r():i(new Error("Could not resize anchor")))},50)})}(l,s,a):d(c?.parentElement)}({...t,width:n,height:r,adId:e})}}function A(e){return e?e+"px":"100%"}Object.assign(v,{[b]: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,()=>e((0,d.IX)(t,n)));break;case"allAssetRequest":(0,l.Hh)(n,()=>e((0,d.yl)(t,n)));break;default:(0,l.vW)(t,n,{resizeFn:w(t.adId,n)}),(0,l.Pk)(n)}}});var I=n(3391),T=n(1933),C=n(869),S=n(2592),O=n(3320),B=n(5049),R=n(736),U=n(9794),k=n(7464),D=n(765);const $=`__${(0,D.k)()}_debugging__`;function _(){return(0,r.m)().installedModules.includes("debugging")}function x(e){return new g.U9((t,n)=>{(0,B.R)(e,R.tp,"debugging",{success:t,error:n})})}function q(){let{alreadyInstalled:e=_,script:t=x}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=null;return function(){return null==n&&(n=new g.U9((n,o)=>{setTimeout(()=>{if(e())n();else{const e=`${(0,D.rT)()}debugging-standalone.js`;(0,i.logMessage)(`Debugging module not installed, loading it from "${e}"...`),(0,r.m)()._installDebugging=!0,t(e).then(()=>{(0,r.m)()._installDebugging({DEBUG_KEY:$,hook:S.A_,config:T.$W,createBid:O.O,logger:(0,i.prefixLog)("DEBUG:"),utils:i,BANNER:U.D4,NATIVE:U.s6,VIDEO:U.G_,Renderer:k.A4})}).then(n,o)}})})),n}}const W=function(){let{load:e=q(),hook:t=(0,S.Yn)("requestBids")}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=null,r=!1;function o(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),o=1;o<t;o++)r[o-1]=arguments[o];return(n||g.U9.resolve()).catch(e=>{(0,i.logError)("Could not load debugging module",e)}).then(()=>e.apply(this,r))}function s(){t.getHooks({hook:o}).remove(),r=!1}return{enable:function(){r||(n=e(),t.before(o,99),r=!0)},disable:s,reset:function(){n=null,s()}}}();W.reset;T.$W.getConfig("debugging",function(e){let{debugging:t}=e;t?.enabled?W.enable():W.disable()});var j=n(1443),N=n(8668),P=n(8014),M=n(7841),F=n(867);const G=(0,j.CK)("fpdEnrichment"),L=(0,i.memoize)(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location.host;if(!G.cookiesAreEnabled())return e;const t=e.split(".");if(2===t.length)return e;let n,r,i=-2;do{n=t.slice(i).join("."),(0,j.d_)(n,G)?r=!1:(i+=-1,r=Math.abs(i)<=t.length)}while(r);return n});var z=n(3958);const H=["architecture","bitness","model","platformVersion","fullVersionList"],V=["brands","mobile","platform"],Q=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.navigator?.userAgentData;const t=e&&V.some(t=>void 0!==e[t])?Object.freeze(Y(1,e)):null;return function(){return t}}(),J=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.navigator?.userAgentData;const t={},n=new WeakMap;return function(){let r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:H;if(!n.has(r)){const e=Array.from(r);e.sort(),n.set(r,e.join("|"))}const o=n.get(r);if(!t.hasOwnProperty(o))try{t[o]=e.getHighEntropyValues(r).then(e=>(0,i.isEmpty)(e)?null:Object.freeze(Y(2,e))).catch(()=>null)}catch(e){t[o]=g.U9.resolve(null)}return t[o]}}();function Y(e,t){function n(e,t){const n={brand:e};return(0,o.O8)(t)&&!(0,i.isEmptyStr)(t)&&(n.version=t.split(".")),n}const r={source:e};return t.platform&&(r.platform=n(t.platform,t.platformVersion)),(t.fullVersionList||t.brands)&&(r.browsers=(t.fullVersionList||t.brands).map(e=>{let{brand:t,version:r}=e;return n(t,r)})),void 0!==t.mobile&&(r.mobile=t.mobile?1:0),["model","bitness","architecture"].forEach(e=>{const n=t[e];(0,o.O8)(n)&&(r[e]=n)}),r}var K=n(1833),X=n(3202),Z=n(7610),ee=n(5808),te=n(183);const ne={getRefererInfo:F.EN,findRootDomain:L,getWindowTop:i.getWindowTop,getWindowSelf:i.getWindowSelf,getHighEntropySUA:J,getLowEntropySUA:Q,getDocument:i.getDocument},re=(0,K.i8)("FPD"),ie=(0,S.A_)("sync",e=>{const t=[e,se().catch(()=>null),g.U9.resolve("cookieDeprecationLabel"in navigator&&(0,X.io)(ee.Ue,(0,Z.s)(R.tp,"cdep"))&&navigator.cookieDeprecationLabel.getValue()).catch(()=>null)];return g.U9.all(t).then(e=>{let[t,n,r]=e;const o=ne.getRefererInfo();if(Object.entries(de).forEach(e=>{let[n,r]=e;const s=r(t,o);s&&Object.keys(s).length>0&&(t[n]=(0,i.mergeDeep)({},s,t[n]))}),n&&(0,a.J)(t,"device.sua",Object.assign({},n,t.device.sua)),r){const e={cdep:r};(0,a.J)(t,"device.ext",Object.assign({},e,t.device.ext))}const d=ne.getDocument().documentElement.lang;if(d&&((0,a.J)(t,"site.ext.data.documentLang",d),!(0,s.A)(t,"site.content.language"))){const e=d.split("-")[0];(0,a.J)(t,"site.content.language",e)}t=re(t);for(const e of K.Dy)if((0,K.O$)(t,e)){t[e]=(0,i.mergeDeep)({},ue(t,o),t[e]);break}return t})});function oe(e){try{return e(ne.getWindowTop())}catch(t){return e(ne.getWindowSelf())}}function se(){const e=T.$W.getConfig("firstPartyData.uaHints");return Array.isArray(e)&&0!==e.length?ne.getHighEntropySUA(e):g.U9.resolve(ne.getLowEntropySUA())}function ae(e){return(0,o.SH)(e,Object.keys(e))}const de={site(e,t){if(!K.Dy.filter(e=>"site"!==e).some(K.O$.bind(null,e)))return ae({page:t.page,ref:t.ref})},device:()=>oe(e=>{const t=(0,z.Ot)().screen.width,n=(0,z.Ot)().screen.height,{width:r,height:i}=(0,te.M)();return{w:t,h:n,ua:e.navigator.userAgent,language:e.navigator.language.split("-").shift(),ext:{vpw:r,vph:i}}}),regs(){const e={};oe(e=>e.navigator.globalPrivacyControl)&&(0,a.J)(e,"ext.gpc","1");const t=T.$W.getConfig("coppa");return"boolean"==typeof t&&(e.coppa=t?1:0),e}},ce=(0,i.memoize)(()=>oe(e=>{const t=e.document,n=Array.from(t.querySelectorAll('script[type="application/ld+json"]'));let r=[];for(const e of n)try{const t=JSON.parse(e.textContent),n=Array.isArray(t)?t:[t];for(const e of n)if("string"==typeof e.keywords){const t=e.keywords.split(",").map(e=>e.trim()).filter(e=>e.length>0);r.push(...t)}}catch(e){}return r})),le=(0,i.memoize)(()=>oe(e=>e.document.querySelector('meta[name="keywords"]')?.content?.split(",").map(e=>e.trim())));function ue(e,t){const n=(0,F.gR)(t.page,{noLeadingWww:!0}),r=new Set;return(T.$W.getConfig("firstPartyData.keywords.meta")??1)&&(le()??[]).forEach(e=>r.add(e)),(T.$W.getConfig("firstPartyData.keywords.json")??1)&&(ce()??[]).forEach(e=>r.add(e)),ae({domain:n,keywords:r.size>0?Array.from(r.keys()).join(","):void 0,publisher:ae({domain:ne.findRootDomain(n)})})}var ge=n(1385),fe=n(9236),pe=n(6220);const me=[["format",e=>Array.isArray(e)&&e.length>0&&e.every(e=>"object"==typeof e)],["w",o.Fq],["h",o.Fq],["btype",o.Uu],["battr",o.Uu],["pos",o.Fq],["mimes",e=>Array.isArray(e)&&e.length>0&&e.every(e=>"string"==typeof e)],["topframe",e=>[1,0].includes(e)],["expdir",o.Uu],["api",o.Uu],["id",o.O8],["vcm",e=>[1,0].includes(e)]],he=new Map(me);function be(e,t){var n=this;return function(){for(var r=arguments.length,o=new Array(r),s=0;s<r;s++)o[s]=arguments[s];return document.prerendering&&e()?new Promise(e=>{document.addEventListener("prerenderingchange",()=>{(0,i.logInfo)("Auctions were suspended while page was prerendering"),e(t.apply(n,o))},{once:!0})}):Promise.resolve(t.apply(n,o))}}var ye=n(3556);const ve=(0,S.A_)("sync",function(e){return[Ee,we("source.schain","source.ext.schain","source.ext.schain"),we("device.sua","device.ext.sua","device.sua"),we("regs.gdpr","regs.ext.gdpr","regs.ext.gdpr"),we("user.consent","user.ext.consent","user.ext.consent"),we("regs.us_privacy","regs.ext.us_privacy","regs.ext.us_privacy"),we("regs.gpp","regs.ext.gpp","regs.gpp"),we("regs.gpp_sid","regs.ext.gpp_sid","regs.gpp_sid")].forEach(t=>function(e,t){t.global=e(t.global,"global FPD"),Object.entries(t.bidder).forEach(n=>{let[r,i]=n;t.bidder[r]=e(i,`bidder '${r}' FPD`)})}(t,e)),e});function Ee(e,t){if(!e)return e;const n=[],r=[...(e?.user?.eids??[]).map(e=>[0,e]),...(e?.user?.ext?.eids??[]).map(e=>[1,e])].filter(e=>{let[r,o]=e;return n.findIndex(e=>{let[t,n]=e;return r!==t&&(0,i.deepEqual)(n,o)})>-1?((0,i.logWarn)(`Found duplicate EID in user.eids and user.ext.eids (${t})`,o),!1):(n.push([r,o]),!0)});return r.length>0&&(0,a.J)(e,"user.ext.eids",r.map(e=>{let[t,n]=e;return n})),delete e?.user?.eids,e}function we(e,t,n){if(n!==e&&n!==t)throw new Error("invalid argument");const r=(n===e?t:e).split("."),o=r.pop(),d=r.join(".");return function(r,c){if(!r)return r;const l=(0,s.A)(r,e),u=(0,s.A)(r,t);null==l||null==u||(0,i.deepEqual)(l,u)||(0,i.logWarn)(`Conflicting ${e} and ${t} (${c}), preferring ${e}`,{[e]:l,[t]:u}),null!=(l??u)&&(0,a.J)(r,n,l??u);const g=(0,s.A)(r,d);return null!=g&&"object"==typeof g&&delete g[o],r}}var Ae=n(8417),Ie=n(6652);const Te=(0,r.m)(),{triggerUserSyncs:Ce}=I.zt,{REQUEST_BIDS:Se,SET_TARGETING:Oe}=c.qY;function Be(e,t){let n=[];return(0,o.cy)(e)&&(t?e.length===t:e.length>0)&&(e.every(e=>(0,o.Uu)(e,2))?n=e:(0,o.Uu)(e,2)&&n.push(e)),n}function Re(e,t){const n=(0,s.A)(e,`ortb2Imp.${t}`),r=(0,s.A)(e,`mediaTypes.${t}`);if(!n&&!r)return;const o={[U.G_]:pe.Zy,[U.D4]:he}[t];o&&[...o].forEach(n=>{let[r,o]=n;const d=(0,s.A)(e,`mediaTypes.${t}.${r}`),c=(0,s.A)(e,`ortb2Imp.${t}.${r}`);void 0===d&&void 0===c||(void 0===d?(0,a.J)(e,`mediaTypes.${t}.${r}`,c):void 0===c?(0,a.J)(e,`ortb2Imp.${t}.${r}`,d):(0,i.deepEqual)(d,c)||((0,i.logWarn)(`adUnit ${e.code}: specifies conflicting ortb2Imp.${t}.${r} and mediaTypes.${t}.${r}, the latter will be ignored`,e),(0,a.J)(e,`mediaTypes.${t}.${r}`,c)))})}function Ue(e){const t=(0,o.Go)(e),n=t.mediaTypes.banner,r=null==n.sizes?null:Be(n.sizes),s=e.ortb2Imp?.banner?.format??n?.format;let d;if(null!=s){(0,a.J)(t,"ortb2Imp.banner.format",s),n.format=s;try{d=s.filter(t=>{let{w:n,h:r,wratio:o,hratio:s}=t;return null!=(n??r)&&null!=(o??s)?((0,i.logWarn)("Ad unit banner.format specifies both w/h and wratio/hratio",e),!1):null!=n&&null!=r||null!=o&&null!=s}).map(e=>{let{w:t,h:n,wratio:r,hratio:i}=e;return[t??r,n??i]})}catch(t){(0,i.logError)(`Invalid format definition on ad unit ${e.code}`,s)}null==d||null==r||(0,i.deepEqual)(r,d)||(0,i.logWarn)(`Ad unit ${e.code} has conflicting sizes and format definitions`,e)}const c=d??r??[],l=e.ortb2Imp?.banner?.expdir??n.expdir;return null!=l&&(n.expdir=l,(0,a.J)(t,"ortb2Imp.banner.expdir",l)),c.length>0?(n.sizes=c,t.sizes=c):((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),$e(t,"banner"),Re(t,"banner"),t}function ke(e){const t=(0,o.Go)(e);return $e(t,"audio"),Re(t,"audio"),t}function De(e){const t=(0,o.Go)(e),n=t.mediaTypes.video;if(n.playerSize){const e="number"==typeof n.playerSize[0]?2:1,r=Be(n.playerSize,e);r.length>0?(2===e&&(0,i.logInfo)("Transforming video.playerSize from [640,480] to [[640,480]] so it's in the proper format."),n.playerSize=r,t.sizes=r):((0,i.logError)("Detected incorrect configuration of mediaTypes.video.playerSize. Please specify only one set of dimensions in a format like: [[640, 480]]. Removing invalid mediaTypes.video.playerSize property from request."),delete t.mediaTypes.video.playerSize)}return $e(t,"video"),Re(t,"video"),t}function $e(e,t,n){const r=(e?.mediaTypes||{})[t],s={banner:he,audio:Ae.Ai,video:pe.Zy}[t];(0,o.Qd)(r)?null!=r&&Object.entries(r).forEach(o=>{let[a,d]=o;if(!s.has(a))return;s.get(a)(d)||("function"==typeof n?n(a,d,e):(delete r[a],(0,i.logWarn)(`Invalid prop in adUnit "${e.code}": Invalid value for mediaTypes.${t}.${a} ORTB property. The property has been removed.`)))}):(0,i.logWarn)(`validateOrtb${t}Fields: ${t}Params must be an object.`)}function _e(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["types"])if(s.hasOwnProperty(t)){const n=e(t);if(n)return n}}const r=(0,o.Go)(e),s=r.mediaTypes.native;if(s.ortb){if(s.ortb.assets?.some(e=>!(0,o.Et)(e.id)||e.id<0||e.id%1!=0))return t("native asset ID must be a nonnegative integer");if(n(e=>t(`ORTB native requests cannot specify "${e}"`)))return r;const e=Object.keys(c.x5).filter(e=>c.x5[e].includes("hb_native_")),a=Object.keys(s).filter(t=>e.includes(t));a.length>0&&((0,i.logError)(`when using native OpenRTB format, you cannot use legacy native properties. Deleting ${a} keys from request.`),a.forEach(e=>delete r.mediaTypes.native[e]))}else n(t=>(0,i.logWarn)(`mediaTypes.native.${t} is deprecated, consider using native ORTB instead`,e));return s.image&&s.image.sizes&&!Array.isArray(s.image.sizes)&&((0,i.logError)("Please use an array of sizes for native.image.sizes field. Removing invalid mediaTypes.native.image.sizes property from request."),delete r.mediaTypes.native.image.sizes),s.image&&s.image.aspect_ratios&&!Array.isArray(s.image.aspect_ratios)&&((0,i.logError)("Please use an array of sizes for native.image.aspect_ratios field. Removing invalid mediaTypes.native.image.aspect_ratios property from request."),delete r.mediaTypes.native.image.aspect_ratios),s.icon&&s.icon.sizes&&!Array.isArray(s.icon.sizes)&&((0,i.logError)("Please use an array of sizes for native.icon.sizes field. Removing invalid mediaTypes.native.icon.sizes property from request."),delete r.mediaTypes.native.icon.sizes),r}function xe(e,t){const n=e?.mediaTypes?.[t]?.pos;if(!(0,o.Et)(n)||isNaN(n)||!isFinite(n)){const 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 qe(e){const t=e=>`adUnit.code '${n.code}' ${e}`,n=e,r=n.mediaTypes,s=n.bids;return null==s||(0,o.cy)(s)?null==s&&null==n.ortb2Imp?((0,i.logError)(t("has no 'adUnit.bids' and no 'adUnit.ortb2Imp'. Removing adUnit from auction")),null):r&&0!==Object.keys(r).length?(null==n.ortb2Imp||null!=s&&0!==s.length||(n.bids=[{bidder:null}],(0,i.logMessage)(t("defines 'adUnit.ortb2Imp' with no 'adUnit.bids'; it will be seen only by S2S adapters"))),n):((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)}!function(){let e=null;try{e=window.sessionStorage}catch(e){}if(null!==e){const t=W;let n=null;try{n=e.getItem($)}catch(e){}null!==n&&t.enable()}}(),Te.bidderSettings=Te.bidderSettings||{},Te.libLoaded=!0,Te.version="v11.1.0",(0,i.logInfo)("Prebid.js v11.1.0 loaded"),Te.adUnits=Te.adUnits||[],Te.pageViewIdPerBidder=Te.pageViewIdPerBidder||new Map;const We={validateAdUnit:qe,validateBannerMediaType:Ue,validateSizes:Be};Object.assign(We,{validateNativeMediaType:_e}),Object.assign(We,{validateVideoMediaType:De}),Object.assign(We,{validateAudioMediaType:ke});const je=(0,S.A_)("sync",function(e){const t=[];return e.forEach(e=>{const n=qe(e);if(null==n)return;const r=n.mediaTypes;let i,o,s,a;r.banner&&(i=Ue(n),r.banner.hasOwnProperty("pos")&&(i=xe(i,"banner"))),r.video&&(o=De(i||n),r.video.hasOwnProperty("pos")&&(o=xe(o,"video"))),r.native&&(s=_e(o||(i||n))),r.audio&&(a=ke(s||n));const d=Object.assign({},i,o,s,a);t.push(d)}),t},"checkAdUnitSetup");function Ne(e,t){return function(){for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(0,i.logInfo)(`Invoking ${(0,D.k)()}.${e}`,r),t.apply(this,r)}}function Pe(e,t){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];(0,r.m)()[e]=n?Ne(e,t):t}function Me(e){return Fe(e)[e]}function Fe(e){return C.iS.getAllTargeting(e)}function Ge(e){return(e=e.slice()).bids=e,e}function Le(e){const t=p.n[e]().filter(e=>p.n.getAdUnitCodes().includes(e.adUnitCode)),n=p.n.getLastAuctionId();return t.map(e=>e.adUnitCode).filter(i.uniques).map(e=>t.filter(t=>t.auctionId===n&&t.adUnitCode===e)).filter(e=>e&&e[0]&&e[0].adUnitCode).map(e=>({[e[0].adUnitCode]:Ge(e)})).reduce((e,t)=>Object.assign(e,t),{})}Pe("triggerUserSyncs",Ce),Pe("getAdserverTargetingForAdUnitCodeStr",function(e){if(e){const t=Me(e);return(0,i.transformAdServerTargetingObj)(t)}(0,i.logMessage)("Need to call getAdserverTargetingForAdUnitCodeStr with adunitCode")}),Pe("getHighestUnusedBidResponseForAdUnitCode",function(e){if(e){const t=p.n.getAllBidsForAdUnitCode(e).filter(C.Yl);return t.length?t.reduce(fe.Vk):null}(0,i.logMessage)("Need to call getHighestUnusedBidResponseForAdUnitCode with adunitCode")}),Pe("getAdserverTargetingForAdUnitCode",Me),Pe("getAdserverTargeting",Fe),Pe("getConsentMetadata",function(){return ge.SL.getConsentMeta()}),Pe("getNoBids",function(){return Le("getNoBids")}),Pe("getNoBidsForAdUnitCode",function(e){return Ge(p.n.getNoBids().filter(t=>t.adUnitCode===e))}),Pe("getBidResponses",function(){return Le("getBidsReceived")}),Pe("getBidResponsesForAdUnitCode",function(e){return Ge(p.n.getBidsReceived().filter(t=>t.adUnitCode===e))}),Pe("setTargetingForGPTAsync",function(e){(0,i.isGptPubadsDefined)()?C.iS.setTargetingForGPT(e):(0,i.logError)("window.googletag is not defined on the page")}),Pe("setTargetingForAst",function(e){C.iS.isApntagDefined()?(C.iS.setTargetingForAst(e),P.Ic(Oe,C.iS.getAllTargeting())):(0,i.logError)("window.apntag is not defined on the page")}),Pe("renderAd",function(e,t,n){(0,l.BS)(e,t,n)}),Pe("removeAdUnit",function(e){if(!e)return void(Te.adUnits=[]);let t;t=(0,o.cy)(e)?e:[e],t.forEach(e=>{for(let t=Te.adUnits.length-1;t>=0;t--)Te.adUnits[t].code===e&&Te.adUnits.splice(t,1)})});const ze=function(){function e(e,t){return null==t||Array.isArray(t)||(t=[t]),null==t||Array.isArray(t)&&0===t.length?{included:e,excluded:[],adUnitCodes:e.map(e=>e.code).filter(i.uniques)}:(t=t.filter(i.uniques),Object.assign({adUnitCodes:t},e.reduce((e,n)=>{let{included:r,excluded:i}=e;return(t.includes(n.code)?r:i).push(n),{included:r,excluded:i}},{included:[],excluded:[]})))}const t=(0,S.A_)("async",function(t){let{bidsBackHandler:n,timeout:r,adUnits:s,adUnitCodes:a,labels:d,auctionId:c,ttlBuffer:l,ortb2:u,metrics:f,defer:p}=t??{};const m=r||T.$W.getConfig("bidderTimeout");({included:s,adUnitCodes:a}=e(s,a));let h={global:(0,i.mergeDeep)({},T.$W.getAnyConfig("ortb2")||{},u||{}),bidder:Object.fromEntries(Object.entries(T.$W.getBidderConfig()).map(e=>{let[t,n]=e;return[t,(0,o.Go)(n.ortb2)]}).filter(e=>{let[t,n]=e;return null!=n}))};h=ve(h),ie(g.U9.resolve(h.global)).then(e=>(h.global=e,He({bidsBackHandler:n,timeout:m,adUnits:s,adUnitCodes:a,labels:d,auctionId:c,ttlBuffer:l,ortb2Fragments:h,metrics:f,defer:p})))},"requestBids");return(0,S.Y6)(t,Ne("requestBids",be(()=>!T.$W.getConfig("allowPrerendering"),function(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const r=n.adUnits||Te.adUnits;n.adUnits=Array.isArray(r)?r.slice():[r];const i=(0,M.K7)();i.checkpoint("requestBids");const{included:o,excluded:s,adUnitCodes:a}=e(r,n.adUnitCodes);P.Ic(Se,Object.assign(n,{adUnits:o,adUnitCodes:a}));const d=Object.assign({},n,{adUnits:n.adUnits.slice().concat(s),adUnitCodes:a,metrics:i,defer:(0,g.v6)({promiseFactory:e=>new Promise(e)})});return t.call(this,d),d.defer.promise})))}();Pe("requestBids",ze,!1);const He=(0,S.A_)("async",function(){let{bidsBackHandler:e,timeout:t,adUnits:n,ttlBuffer:r,adUnitCodes:o,labels:s,auctionId:a,ortb2Fragments:d,metrics:c,defer:l}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const u=(0,N.pX)(T.$W.getConfig("s2sConfig")||[]);!function(e){e.forEach(e=>(0,pe.V0)(e)),e.forEach(e=>(0,Ae.kl)(e))}(n);const g=(0,M.BO)(c).measureTime("requestBids.validate",()=>je(n));function f(t,n,r){if("function"==typeof e)try{e(t,n,r)}catch(e){(0,i.logError)("Error executing bidsBackHandler",null,e)}l.resolve({bids:t,timedOut:n,auctionId:r})}const m={};if(g.forEach(e=>{const t=Object.keys(e.mediaTypes||{banner:"banner"}),n=e.bids.map(e=>e.bidder).filter(Boolean),o=N.Ay.bidderRegistry,s=n.filter(e=>!u.has(e));e.adUnitId=(0,i.generateUUID)();const a=e.ortb2Imp?.ext?.tid;a&&(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=>{const r=o[n],s=r&&r.getSpec&&r.getSpec(),a=s&&s.supportedMediaTypes||["banner"];t.some(e=>a.includes(e))||((0,i.logWarn)((0,i.unsupportedBidderMessage)(e,n)),e.bids=e.bids.filter(e=>e.bidder!==n))})}),g&&0!==g.length){g.forEach(e=>{const t=e.ortb2Imp?.ext?.tid||m[e.code]||(0,i.generateUUID)();m.hasOwnProperty(e.code)||(m[e.code]=t),e.transactionId=t});const e=p.n.createAuction({adUnits:g,adUnitCodes:o,callback:f,cbTimeout:t,labels:s,auctionId:a,ortb2Fragments:d,metrics:c}),n=g.length;n>15&&(0,i.logInfo)(`Current auction ${e.getAuctionId()} contains ${n} adUnits.`,g),o.forEach(t=>C.iS.setLatestAuctionForAdUnit(t,e.getAuctionId())),e.callBids()}else(0,i.logMessage)("No adUnits configured. No bids requested."),f()},"startAuction");ze.before(function(e,t){function n(e){let t;for(;t=e.shift();)t()}n(j.s0),n(Je),e.call(this,t)},49),Pe("addAdUnits",function(e){Te.adUnits.push(...Array.isArray(e)?e:[e])});const Ve={bidWon(e){if(p.n.getBidsRequested().map(e=>e.bids.map(e=>e.adUnitCode)).reduce(i.flatten).filter(i.uniques).includes(e))return!0;(0,i.logError)('The "'+e+'" placement is not defined.')}};function Qe(e,t){return Ve.hasOwnProperty(e)&&Ve[e](t)}Pe("onEvent",function(e,t,n){(0,o.fp)(t)?!n||Qe(e,n)?P.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+'".')}),Pe("offEvent",function(e,t,n){n&&!Qe(e,n)||P.AU(e,t,n)}),Pe("getEvents",function(){return P.kQ()}),Pe("registerBidAdapter",function(e,t,n){try{const r=n?(0,ye.xb)(n):e();N.Ay.registerBidAdapter(r,t)}catch(e){(0,i.logError)("Error registering bidder adapter : "+e.message)}}),Pe("registerAnalyticsAdapter",function(e){try{N.Ay.registerAnalyticsAdapter(e)}catch(e){(0,i.logError)("Error registering analytics adapter : "+e.message)}});const Je=[],Ye=(0,S.A_)("async",function(e){e&&!(0,i.isEmpty)(e)?N.Ay.enableAnalytics(e):(0,i.logError)(`${(0,D.k)()}.enableAnalytics should be called with option {}`)},"enableAnalyticsCb");let Ke;function Xe(e){Ke.promise.then(()=>{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 ${(0,D.k)()}.cmd.push must be wrapped in a function`)})}function Ze(e,t){(0,Ie.JE)(()=>(0,r.m)().yield??!0,e.map(e=>()=>function(e){if(void 0===e.called)try{e.call(),e.called=!0}catch(e){(0,i.logError)("Error processing command :","prebid.js",e)}}(e)),t)}Pe("enableAnalytics",function(e){Je.push(Ye.bind(this,e))}),Pe("aliasBidder",function(e,t,n){e&&t?N.Ay.aliasBidAdapter(e,t,n):(0,i.logError)("bidderCode and alias must be passed as arguments",`${(0,D.k)()}.aliasBidder`)}),Te.aliasRegistry=N.Ay.aliasRegistry,T.$W.getConfig("aliasRegistry",e=>{"private"===e.aliasRegistry&&delete Te.aliasRegistry}),Pe("getAllWinningBids",function(){return p.n.getAllWinningBids()}),Pe("getAllPrebidWinningBids",function(){return(0,i.logWarn)("getAllPrebidWinningBids may be removed or renamed in a future version. This function returns bids that have won in prebid and have had targeting set but have not (yet?) won in the ad server. It excludes bids that have been rendered."),p.n.getBidsReceived().filter(e=>e.status===c.tl.BID_TARGETING_SET)}),Pe("getHighestCpmBids",function(e){return C.iS.getWinningBids(e)}),Pe("clearAllAuctions",function(){p.n.clearAllAuctions()}),Pe("markWinningBidAsUsed",function(e){let t,{adId:n,adUnitCode:r,analytics:o=!1,events:s=!1}=e;r&&null==n?t=C.iS.getWinningBids(r):n?t=p.n.getBidsReceived().filter(e=>e.adId===n):(0,i.logWarn)("Improper use of markWinningBidAsUsed. It needs an adUnitCode or an adId to function."),t.length>0&&(o||s?(0,l.n6)(t[0]):p.n.addWinningBid(t[0]),(0,l.qn)(t[0]))}),Pe("getConfig",T.$W.getAnyConfig),Pe("readConfig",T.$W.readAnyConfig),Pe("mergeConfig",T.$W.mergeConfig),Pe("mergeBidderConfig",T.$W.mergeBidderConfig),Pe("setConfig",T.$W.setConfig),Pe("setBidderConfig",T.$W.setBidderConfig),Te.que.push(()=>E()),Ke=(0,g.v6)();Pe("processQueue",be(()=>Te.delayPrerendering,async function(){Te.que.push=Te.cmd.push=Xe,(0,l.XO)(),S.A_.ready(),Ze(Te.que,()=>{Ze(Te.cmd,()=>{Ke.resolve()})})}),!1),Pe("triggerBilling",function(e){let{adId:t,adUnitCode:n}=e;p.n.getAllWinningBids().filter(e=>e.adId===t||null==t&&e.adUnitCode===n).forEach(e=>{N.Ay.triggerBilling(e),(0,l.vB)(e)})}),Pe("refreshPageViewId",function(){for(const e of Te.pageViewIdPerBidder.keys())Te.pageViewIdPerBidder.set(e,(0,i.generateUUID)())})},7156(e,t,n){n.d(t,{u:()=>a});var r=n(466),i=n(8928),o=n(1748),s=n(1418);const a=new class{constructor(e,t){this.getSettings=e,this.defaultScope=t}get(e,t){let n=this.getOwn(e,t);return void 0===n&&(n=this.getOwn(null,t)),n}getOwn(e,t){return e=this.#a(e),(0,i.A)(this.getSettings(),`${e}.${t}`)}getScopes(){return Object.keys(this.getSettings()).filter(e=>e!==this.defaultScope)}settingsFor(e){return(0,r.mergeDeep)({},this.ownSettingsFor(null),this.ownSettingsFor(e))}ownSettingsFor(e){return e=this.#a(e),this.getSettings()[e]||{}}#a(e){return null==e?this.defaultScope:e}}(()=>(0,o.m)().bidderSettings||{},s.iD.BD_SETTING_STANDARD)},7464(e,t,n){n.d(t,{A4:()=>d,J7:()=>c,Pg:()=>l});var r=n(5049),i=n(466),o=n(1748),s=n(736);const a=(0,o.m)();function d(e){const{url:t,config:n,id:o,callback:d,loaded:c,adUnitCode:l,renderNow:u}=e;this.url=t,this.config=n,this.handlers={},this.id=o,this.renderNow=u,this.adUnitCode=l,this.loaded=c,this.cmd=[],this.push=e=>{"function"==typeof e?this.loaded?e.call():this.cmd.push(e):(0,i.logError)("Commands given to Renderer.push must be wrapped in a function")},this.callback=d||(()=>{this.loaded=!0,this.process()}),this.render=function(){const e=arguments,n=()=>{this._render?this._render.apply(this,e):(0,i.logWarn)("No render function was provided, please use .setRender on the renderer")};!function(e){const t=a.adUnits.find(t=>t.code===e);if(!t)return!1;const n=t?.renderer,r=!!(n&&n.url&&n.render),i=t?.mediaTypes?.video?.renderer,o=!!(i&&i.url&&i.render);return!!(r&&!0!==n.backupOnly||o&&!0!==i.backupOnly)}(l)?u?n():(this.cmd.unshift(n),(0,r.R)(t,s.tp,"outstream",this.callback,this.documentContext)):((0,i.logWarn)(`External Js not loaded by Renderer since renderer url and callback is already defined on adUnit ${l}`),n())}.bind(this)}function c(e){return!(!e||!e.url&&!e.renderNow)}function l(e,t,n){let r=null;e.config&&e.config.documentResolver&&(r=e.config.documentResolver(t,document,n)),r||(r=document),e.documentContext=r,e.render(t,e.documentContext)}d.install=function(e){let{url:t,config:n,id:r,callback:i,loaded:o,adUnitCode:s,renderNow:a}=e;return new d({url:t,config:n,id:r,callback:i,loaded:o,adUnitCode:s,renderNow:a})},d.prototype.getConfig=function(){return this.config},d.prototype.setRender=function(e){this._render=e},d.prototype.setEventHandlers=function(e){this.handlers=e},d.prototype.handleVideoEvent=function(e){let{id:t,eventName:n}=e;"function"==typeof this.handlers[n]&&this.handlers[n](),(0,i.logMessage)(`Prebid Renderer event for id ${t} type ${n}`)},d.prototype.process=function(){for(;this.cmd.length>0;)try{this.cmd.shift().call()}catch(e){(0,i.logError)(`Error processing Renderer command on ad unit '${this.adUnitCode}':`,e)}}},7610(e,t,n){n.d(t,{s:()=>i});var r=n(8668);const i=(0,n(5291).ZI)(e=>r.Ay.resolveAlias(e))},7841(e,t,n){n.d(t,{BO:()=>f,K7:()=>p});var r=n(1933);const i="performanceMetrics",o=window.performance&&window.performance.now?()=>window.performance.now():()=>Date.now(),s=new WeakMap;function a(e,t,n){return function(){t&&t();try{for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return e.apply(this,i)}finally{n&&n()}}}function d(){let{now:e=o,mkNode:t=l,mkTimer:n=c,mkRenamer:r=e=>e,nodes:i=s}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(){return function o(s){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e=>({forEach(t){t(e)}});a=r(a);const d=(c="timestamps",function(e){return s.dfWalk({visit(t,n){const r=n[c];if(r.hasOwnProperty(e))return r[e]}})});var c;function l(e,t){const n=a(e);s.dfWalk({follow:(e,t)=>t.propagate&&(!e||!e.stopPropagation),visit(e,r){n.forEach(n=>{null==e?r.metrics[n]=t:(r.groups.hasOwnProperty(n)||(r.groups[n]=[]),r.groups[n].push(t))})}})}function u(t){return n(e,e=>l(t,e))}function g(){let e={};return s.dfWalk({visit(t,n){e=Object.assign({},!t||t.includeGroups?n.groups:null,n.metrics,e)}}),e}const f={startTiming:u,measureTime:function(e,t){return u(e).stopAfter(t)()},measureHookTime:function(e,t,n){const r=u(e);return n(function(e){const t=r.stopBefore(e);return t.bail=e.bail&&r.stopBefore(e.bail),t.stopTiming=r,t.untimed=e,t}(t))},checkpoint:function(t){s.timestamps[t]=e()},timeSince:function(t,n){const r=d(t),i=null!=r?e()-r:null;return null!=n&&l(n,i),i},timeBetween:function(e,t,n){const r=d(e),i=d(t),o=null!=r&&null!=i?i-r:null;return null!=n&&l(n,o),o},setMetric:l,getMetrics:g,fork:function(){let{propagate:e=!0,stopPropagation:n=!1,includeGroups:r=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return o(t([[s,{propagate:e,stopPropagation:n,includeGroups:r}]]),a)},join:function(e){let{propagate:t=!0,stopPropagation:n=!1,includeGroups:r=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const o=i.get(e);null!=o&&o.addParent(s,{propagate:t,stopPropagation:n,includeGroups:r})},newMetrics:function(){return o(s.newSibling(),a)},renameWith:function(e){return o(s,e)},toJSON:()=>g()};return i.set(f,s),f}(t([]))}}function c(e,t){const n=e();let r=!1;function i(){r||(t(e()-n),r=!0)}return i.stopBefore=e=>a(e,i),i.stopAfter=e=>a(e,null,i),i}function l(e){return{metrics:{},timestamps:{},groups:{},addParent(t,n){e.push([t,n])},newSibling:()=>l(e.slice()),dfWalk(){let t,{visit:n,follow:r=()=>!0,visited:i=new Set,inEdge:o}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!i.has(this)){if(i.add(this),t=n(o,this),null!=t)return t;for(const[s,a]of e)if(r(o,a)&&(t=s.dfWalk({visit:n,follow:r,visited:i,inEdge:a}),null!=t))return t}}}}const u=(()=>{const e=function(){},t=()=>({}),n={forEach:e},r=()=>null;r.stopBefore=e=>e,r.stopAfter=e=>e;const i=Object.defineProperties({dfWalk:e,newSibling:()=>i,addParent:e},Object.fromEntries(["metrics","timestamps","groups"].map(e=>[e,{get:t}])));return d({now:()=>0,mkNode:()=>i,mkRenamer:()=>()=>n,mkTimer:()=>r,nodes:{get:e,set:e}})()})();let g=!0;function f(e){return g&&e||u}r.$W.getConfig(i,e=>{g=!!e[i]});const p=(()=>{const e=d();return function(){return g?e():u}})();function m(e,t){return function(n,r){var i=this;return function(o){for(var s=arguments.length,a=new Array(s>1?s-1:0),d=1;d<s;d++)a[d-1]=arguments[d];return f(t.apply(i,a)).measureHookTime(e+n,o,e=>r.call(i,e,...a))}}}m("requestBids.",e=>e.metrics),m("addBidResponse.",(e,t)=>t.metrics)},8014(e,t,n){n.d(t,{AU:()=>p,Ic:()=>b,kQ:()=>h,on:()=>f});var r=n(466),i=n(1418),o=n(939),s=n(1933);const a="eventHistoryTTL";let d=null;const c=(0,o.H)({monotonic:!0,ttl:()=>d});s.$W.getConfig(a,e=>{const t=d,n=e?.[a];d="number"==typeof n?1e3*n:null,t!==d&&c.refresh()});let l=Object.values(i.qY);const u=i.cA,g=function(){const e={};function t(e){return l.includes(e)}return{has:t,on:function(n,i,o){if(t(n)){const t=e[n]||{que:[]};o?(t[o]=t[o]||{que:[]},t[o].que.push(i)):t.que.push(i),e[n]=t}else r.logError("Wrong event name : "+n+" Valid event names :"+l)},emit:function(t){for(var n=arguments.length,i=new Array(n>1?n-1:0),o=1;o<n;o++)i[o-1]=arguments[o];!function(t,n){r.logMessage("Emitting event for: "+t);const i=n[0]||{},o=i[u[t]],s=e[t]||{que:[]};var a=Object.keys(s);const d=[];c.add({eventType:t,args:i,id:o,elapsedTime:r.getPerformanceNow()}),o&&a.includes(o)&&d.push(...s[o].que),d.push(...s.que),(d||[]).forEach(function(e){if(e)try{e(...n)}catch(e){r.logError("Error executing handler:","events.js",e,t)}})}(t,i)},off:function(t,n,i){const o=e[t];r.isEmpty(o)||r.isEmpty(o.que)&&r.isEmpty(o[i])||i&&(r.isEmpty(o[i])||r.isEmpty(o[i].que))||(i?(o[i].que||[]).forEach(function(e){const t=o[i].que;e===n&&t.splice(t.indexOf(e),1)}):(o.que||[]).forEach(function(e){const t=o.que;e===n&&t.splice(t.indexOf(e),1)}),e[t]=o)},get:function(){return e},addEvents:function(e){l=l.concat(e)},getEvents:function(){return c.toArray().map(e=>Object.assign({},e))}}}();r._setEventEmitter(g.emit.bind(g));const{on:f,off:p,get:m,getEvents:h,emit:b,addEvents:y,has:v}=g},8417(e,t,n){n.d(t,{Ai:()=>l,kl:()=>u});var r=n(466),i=n(6665),o=n(1933),s=n(2592),a=n(765);const d="outstream",c=[["mimes",e=>Array.isArray(e)&&e.length>0&&e.every(e=>"string"==typeof e)],["minduration",i.Fq],["maxduration",i.Fq],["startdelay",i.Fq],["maxseq",i.Fq],["poddur",i.Fq],["protocols",i.Uu],["battr",i.Uu],["maxextended",i.Fq],["minbitrate",i.Fq],["maxbitrate",i.Fq],["delivery",i.Uu],["api",i.Uu],["companiontype",i.Uu],["feed",i.Fq],["stitched",i.Fq],["nvol",i.Fq]],l=new Map(c);function u(e){}(0,s.A_)("sync",function(e,t,n,i,s){if(n&&(s||i!==d)){const{url:t,useLocal:n}=o.$W.getConfig("cache")||{};return t||n||!e.vastXml||e.vastUrl?!(!e.vastUrl&&!e.vastXml):((0,r.logError)(`\n This bid contains only vastXml and will not work when a prebid cache url is not specified.\n Try enabling either prebid cache with ${(0,a.k)()}.setConfig({ cache: {url: "..."} });\n or local cache with ${(0,a.k)()}.setConfig({ cache: { useLocal: true }});\n `),!1)}return!(i===d&&!s)||!!(e.renderer||t&&t.renderer||n.renderer)},"checkAudioBidSetup")},8668(e,t,n){n.d(t,{sc:()=>te,Ay:()=>fe,pX:()=>ae});var r=n(6665),i=n(466),o=n(356),s=n(3556),a=n(2201),d=n(1933),c=n(2592);const l="requests",u="wins",g="auctions";let f={};function p(e,t){const n=f[e]=f[e]||{bidders:{}};return t?(n.bidders[t]=n.bidders[t]||{},n.bidders[t]):n}function m(e,t){return function(n,r){const i=p(n,t&&r);return i[e]=(i[e]??0)+1,i[e]}}function h(e,t){return function(n,r){return p(n,t&&r)[e]??0}}const b=m(l,!1),y=m(l,!0),v=m(u,!0),E=m(g,!1),w=h(l,!1),A=h(l,!0),I=h(u,!0),T=h(g,!1);var C=n(867),S=n(1385),O=n(8014),B=n(1418),R=n(7841),U=n(4123),k=n(736),D=n(3202),$=n(5808),_=n(5291),x=n(8928);const q=["data","ext.data","yob","gender","keywords","kwarray","id","buyeruid","customdata"].map(e=>`user.${e}`).concat("device.ext.cdep"),W=["user.eids","user.ext.eids"],j=["user.geo.lat","user.geo.lon","device.geo.lat","device.geo.lon"],N=["device.ip"],P=["device.ipv6"];function M(e){return Object.assign({get(){},run(e,t,n,r,i){const o=n&&n[r];if(function(e){return null!=e&&("object"!=typeof e||Object.keys(e).length>0)}(o)&&i()){const e=this.get(o);void 0===e?delete n[r]:n[r]=e}}},e)}function F(e){return e.forEach(e=>{e.paths=e.paths.map(e=>{const t=e.split("."),n=t.pop();return[t.length>0?t.join("."):null,n]})}),function(t,n){const r=[];for(var i=arguments.length,o=new Array(i>2?i-2:0),s=2;s<i;s++)o[s-2]=arguments[s];const a=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return function(t){return e.hasOwnProperty(t.name)||(e[t.name]=!!t.applies(...n)),e[t.name]}}(t,...o);return e.forEach(e=>{if(!1!==t[e.name])for(const[i,o]of e.paths){const s=null==i?n:(0,x.A)(n,i);if(r.push(e.run(n,i,s,o,a.bind(null,e))),!1===t[e.name])return}}),r.filter(e=>null!=e)}}function G(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:D.io;return function(n){return!t(e,n)}}function L(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:D.io;return[{name:$.DL,paths:q,applies:G($.DL,e)},{name:$.hq,paths:W,applies:G($.hq,e)},{name:$.hE,paths:j,applies:G($.hE,e),get:e=>Math.round(100*(e+Number.EPSILON))/100},{name:$.hE,paths:N,applies:G($.hE,e),get:e=>function(e){if(!e)return null;const t=e.split(".").map(Number);if(4!==t.length)return null;const n=[];for(let e=0;e<4;e++){const t=Math.max(0,Math.min(8,24-8*e));n.push(255<<8-t&255)}return t.map((e,t)=>e&n[t]).join(".")}(e)},{name:$.hE,paths:P,applies:G($.hE,e),get:e=>function(e){if(!e)return null;let t=e.split(":").map(e=>parseInt(e,16));for(t=t.map(e=>isNaN(e)?0:e);t.length<8;)t.push(0);if(8!==t.length)return null;const n=[];for(let e=0;e<8;e++){const t=Math.max(0,Math.min(16,64-16*e));n.push(65535<<16-t&65535)}return t.map((e,t)=>e&n[t]).map(e=>e.toString(16)).join(":")}(e)},{name:$.VJ,paths:["source.tid","source.ext.tidSource"],applies:G($.VJ,e)}].map(M)}const z=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:D.io;const t=F(L(e)),n=F(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:D.io;return[{name:$.hq,paths:["userId","userIdAsEids"],applies:G($.hq,e)},{name:$.VJ,paths:["ortb2Imp.ext.tid","ortb2Imp.ext.tidSource"],applies:G($.VJ,e)}].map(M)}(e));return function(e){const r={};return{ortb2:n=>(t(r,n,e),n),bidRequest:t=>(n(r,t,e),t)}}}();(0,D.qB)($.VJ,"enableTIDs config",()=>{if(!d.$W.getConfig("enableTIDs"))return{allow:!1,reason:"TIDs are disabled"}});var H=n(2122),V=n(1748);const Q="pbsBidAdapter",J={CLIENT:"client",SERVER:"server"},Y={isAllowed:D.io,redact:z},K={},X={},Z={};let ee=[];d.$W.getConfig("s2sConfig",e=>{e&&e.s2sConfig&&(ee=(0,r.cy)(e.s2sConfig)?e.s2sConfig:[e.s2sConfig])});const te=(0,_.ZI)(e=>ce.resolveAlias(e));function ne(e){return e.configName??e.name}const re=["nativeParams","nativeOrtbRequest","renderer","element"];function ie(e){let{bidderCode:t,auctionId:n,bidderRequestId:o,adUnits:s,src:a,metrics:d,getTid:c}=e;return s.reduce((e,s)=>{const l=s.bids.filter(e=>e.bidder===t);return null==t&&0===l.length&&null!=s.s2sBid&&l.push({bidder:null}),e.push(l.reduce((e,l)=>{const[u,g]=c(l.bidder,s.transactionId,l.ortb2Imp?.ext?.tid??s.ortb2Imp?.ext?.tid),f=null==(l=Object.assign({},l,{ortb2Imp:(0,i.mergeDeep)({},s.ortb2Imp,l.ortb2Imp,{ext:{tid:u,tidSource:g}})},(0,r.SH)(s,re))).mediaTypes?s.mediaTypes:l.mediaTypes;return(0,i.isValidMediaTypes)(f)?l=Object.assign({},l,{mediaTypes:f}):(0,i.logError)(`mediaTypes is not correctly configured for adunit ${s.code}`),"client"===a&&y(s.code,t),e.push(Object.assign({},l,{adUnitCode:s.code,transactionId:s.transactionId,adUnitId:s.adUnitId,sizes:f?.banner?.sizes||f?.video?.playerSize||[],bidId:l.bid_id||(0,i.generateUUID)(),bidderRequestId:o,auctionId:n,src:a,metrics:d,auctionsCount:T(s.code),bidRequestsCount:w(s.code),bidderRequestsCount:A(s.code,l.bidder),bidderWinsCount:I(s.code,l.bidder),deferBilling:!!s.deferBilling})),e},[])),e},[]).reduce(i.flatten,[]).filter(e=>""!==e)}const oe=(0,c.A_)("sync",function(e,t){let{getS2SBidders:n=ae}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null==t)return e;{const r=n(t);return e.filter(e=>{if(!r.has(e.bidder))return!1;if(null==e.s2sConfigName)return!0;const n=ne(t);return(Array.isArray(e.s2sConfigName)?e.s2sConfigName:[e.s2sConfigName]).includes(n)})}},"filterBidsForAdUnit");const se=(0,c.A_)("sync",(e,t)=>e,"setupAdUnitMediaTypes");function ae(e){(0,r.cy)(e)||(e=[e]);const t=new Set([null]);return e.filter(e=>e&&e.enabled).flatMap(e=>e.bidders).forEach(e=>t.add(e)),t}const de=(0,c.A_)("sync",function(e,t){let{getS2SBidders:n=ae}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=n(t);return(0,i.getBidderCodes)(e).reduce((e,t)=>(e[r.has(t)?J.SERVER:J.CLIENT].push(t),e),{[J.CLIENT]:[],[J.SERVER]:[]})},"partitionBidders");const ce={bidderRegistry:K,analyticsRegistry:Z,aliasRegistry:X,makeBidRequests:(0,c.A_)("sync",function(e,t,n,s,a){let c=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},l=arguments.length>6?arguments[6]:void 0;l=(0,R.BO)(l),O.Ic(B.qY.BEFORE_REQUEST_BIDS,e),(0,o.nk)(e),e.map(e=>e.code).filter(i.uniques).forEach(E);const u=c.global||{},g=c.bidder||{},f=function(){let e,t;return d.$W.getConfig("consistentTIDs")?(e="pbjsStable",t=e=>e):(e="pbjs",t=(()=>{const e={};return(t,n)=>(e.hasOwnProperty(n)||(e[n]={}),e[n].hasOwnProperty(t)||(e[n][t]=`u${(0,i.generateUUID)()}`),e[n][t])})()),function(n,r,i){return[i??t(r,n),null!=i?"pub":e]}}(),p=(()=>{const e={};return function(t,n,r){const o=((e,t)=>{const n=null!=t?t[_.XG]:"";return n?`${e}:${n}`:`${e}:`})(n,r),s=Y.redact(null!=r?r:te(k.tW,n));if(void 0!==e[o])return[e[o],s];const[a,d]=f(n,t,g[n]?.source?.tid??u.source?.tid),c=Object.freeze(s.ortb2((0,i.mergeDeep)({},u,g[n],{source:{tid:a,ext:{tidSource:d}}})));return e[o]=c,[c,s]}})();let{[J.CLIENT]:m,[J.SERVER]:h}=de(e,ee);const y=new Set;e.forEach(e=>{(0,r.Qd)(e.mediaTypes)||(e.mediaTypes={}),e.bids=e.bids.filter(t=>{if(!t.bidder)return!0;const[r]=p(n,t.bidder),i=h.includes(t.bidder)&&!m.includes(t.bidder);return Y.isAllowed($.uc,te(k.tW,t.bidder,{bid:t,ortb2:r,adUnit:e,auctionId:n,isS2S:i}))}),e.bids.forEach(e=>{y.add(e.bidder)}),b(e.code)}),m=m.filter(e=>y.has(e)),h=h.filter(e=>y.has(e)),e=se(e,a),d.$W.getConfig("bidderSequence")===d.Ov&&(m=(0,i.shuffle)(m));const v=(0,C.EN)(),w=[];function A(e,t){const[n,r]=p(e.auctionId,e.bidderCode,t);return e.ortb2=n,e.bids=e.bids.map(e=>(e.ortb2=n,r.bidRequest(e))),e}const I=(0,V.m)();function T(e){return I.pageViewIdPerBidder.has(e)||I.pageViewIdPerBidder.set(e,(0,i.generateUUID)()),I.pageViewIdPerBidder.get(e)}ee.forEach(o=>{const s=function(e){return te(k.tp,Q,{[_.XG]:ne(e)})}(o);if(o&&o.enabled&&Y.isAllowed($.uc,s)){const{adUnits:a,hasModuleBids:d}=function(e,t){let n=(0,r.Go)(e),o=!1;return n.forEach(e=>{const n=e.bids.filter(e=>e.module===Q&&e.params?.configName===ne(t));1===n.length?(e.s2sBid=n[0],o=!0,e.ortb2Imp=(0,i.mergeDeep)({},e.s2sBid.ortb2Imp,e.ortb2Imp)):n.length>1&&(0,i.logWarn)('Multiple "module" bids for the same s2s configuration; all will be ignored',n),e.bids=oe(e.bids,t).map(e=>(e.bid_id=(0,i.getUniqueIdentifierStr)(),e))}),n=n.filter(e=>!(t.filterBidderlessCalls&&1===e.bids.length&&null==e.bids[0].bidder||0===e.bids.length&&null==e.s2sBid)),{adUnits:n,hasModuleBids:o}}(e,o),c=(0,i.generateUUID)();(0===h.length&&d?[null]:h).forEach(e=>{const d=(0,i.generateUUID)(),u=T(e),g=l.fork(),p=A({bidderCode:e,auctionId:n,bidderRequestId:d,pageViewId:u,uniquePbsTid:c,bids:ie({bidderCode:e,auctionId:n,bidderRequestId:d,adUnits:(0,r.Go)(a),src:B.RW.SRC,metrics:g,getTid:f}),auctionStart:t,timeout:o.timeout,src:B.RW.SRC,refererInfo:v,metrics:g,alwaysHasCapacity:o.alwaysHasCapacity},s);0!==p.bids.length&&w.push(p)}),a.forEach(e=>{const t=e.bids.filter(e=>w.find(t=>t.bids.find(t=>t.bidId===e.bid_id)));e.bids=t}),w.forEach(e=>{void 0===e.adUnitsS2SCopy&&(e.adUnitsS2SCopy=a.filter(e=>e.bids.length>0||null!=e.s2sBid))})}});const U=function(e){let t=(0,r.Go)(e);return t.forEach(e=>{e.bids=oe(e.bids,null)}),t=t.filter(e=>0!==e.bids.length),t}(e);return m.forEach(e=>{const o=(0,i.generateUUID)(),a=T(e),d=l.fork(),c=K[e],u=A({bidderCode:e,auctionId:n,pageViewId:a,bidderRequestId:o,bids:ie({bidderCode:e,auctionId:n,bidderRequestId:o,adUnits:(0,r.Go)(U),src:"client",metrics:d,getTid:f}),auctionStart:t,timeout:s,refererInfo:v,metrics:d,src:"client",alwaysHasCapacity:c?.getSpec?.().alwaysHasCapacity});c||(0,i.logError)(`Trying to make a request for bidder that does not exist: ${e}`),c&&u.bids&&0!==u.bids.length&&w.push(u)}),w.forEach(e=>{S.mW.getConsentData()&&(e.gdprConsent=S.mW.getConsentData()),S.t6.getConsentData()&&(e.uspConsent=S.t6.getConsentData()),S.ad.getConsentData()&&(e.gppConsent=S.ad.getConsentData())}),w},"makeBidRequests"),callBids(e,t,n,r,o,s,c){let l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};if(!t.length)return void(0,i.logWarn)("callBids executed with no bidRequests. Were they filtered by labels or sizing?");const[u,g]=t.reduce((e,t)=>(e[Number(void 0!==t.src&&t.src===B.RW.SRC)].push(t),e),[[],[]]);var f=[];g.forEach(e=>{for(var t=-1,n=0;n<f.length;++n)if(e.uniquePbsTid===f[n].uniquePbsTid){t=n;break}t<=-1&&f.push(e)});let p=0;ee.forEach(e=>{if(e&&f[p]&&ae(e).has(f[p].bidderCode)){const t=(0,a.g4)(s,o?{request:o.request.bind(null,"s2s"),done:o.done}:void 0),d=e.bidders,u=K[e.adapter],m=f[p].uniquePbsTid,h=f[p].adUnitsS2SCopy,b=g.filter(e=>e.uniquePbsTid===m);if(u){const o={ad_units:h,s2sConfig:e,ortb2Fragments:l,requestBidsTimeout:s};if(o.ad_units.length){const e=b.map(e=>(e.start=(0,i.timestamp)(),function(t){t||c(e.bidderRequestId);for(var n=arguments.length,i=new Array(n>1?n-1:0),o=1;o<n;o++)i[o-1]=arguments[o];r.apply(e,[t,...i])})),s=(0,i.getBidderCodes)(o.ad_units).filter(e=>d.includes(e));(0,i.logMessage)(`CALLING S2S HEADER BIDDERS ==== ${s.length>0?s.join(", "):'No bidder specified, using "ortb2Imp" definition(s) only'}`),b.forEach(e=>{O.Ic(B.qY.BID_REQUESTED,{...e,tid:e.auctionId})}),u.callBids(o,g,n,t=>e.forEach(e=>e(t)),t)}}else(0,i.logError)("missing "+e.adapter);p++}}),u.forEach(e=>{e.start=(0,i.timestamp)();const t=K[e.bidderCode];d.$W.runWithBidder(e.bidderCode,()=>{(0,i.logMessage)("CALLING BIDDER"),O.Ic(B.qY.BID_REQUESTED,e)});const l=(0,a.g4)(s,o?{request:o.request.bind(null,e.bidderCode),done:o.done}:void 0),u=r.bind(e);try{d.$W.runWithBidder(e.bidderCode,t.callBids.bind(t,e,n,u,l,()=>c(e.bidderRequestId),d.$W.callbackWithBidder(e.bidderCode)))}catch(t){(0,i.logError)(`${e.bidderCode} Bid Adapter emitted an uncaught error when parsing their bidRequest`,{e:t,bidRequest:e}),u()}})},videoAdapters:[],registerBidAdapter(e,t){let{supportedMediaTypes:n=[]}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};e&&t?"function"==typeof e.callBids?(K[t]=e,S.o2.register(k.tW,t,e.getSpec?.().gvlid),n.includes("video")&&ce.videoAdapters.push(t),n.includes("native")&&o.mT.push(t)):(0,i.logError)("Bidder adaptor error for bidder code: "+t+"bidder must implement a callBids() function"):(0,i.logError)("bidAdapter or bidderCode not specified")},aliasBidAdapter(e,t,n){if(void 0===K[t]){const r=K[e];if(void 0===r){const n=[];ee.forEach(r=>{if(r.bidders&&r.bidders.length){const i=r&&r.bidders;r&&i.includes(t)?X[t]=e:n.push(e)}}),n.forEach(e=>{(0,i.logError)('bidderCode "'+e+'" is not an existing bidder.',"adapterManager.aliasBidAdapter")})}else try{let a;const d=function(e){const t=[];ce.videoAdapters.includes(e)&&t.push("video");o.mT.includes(e)&&t.push("native");return t}(e);if(r.constructor.prototype!==Object.prototype)a=new r.constructor,a.setBidderCode(t);else{const{useBaseGvlid:o=!1}=n||{},d=r.getSpec(),c=o?d.gvlid:n?.gvlid;null==c&&null!=d.gvlid&&(0,i.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.`);const l=n&&n.skipPbsAliasing;a=(0,s.xb)(Object.assign({},d,{code:t,gvlid:c,skipPbsAliasing:l})),X[t]=e}ce.registerBidAdapter(a,t,{supportedMediaTypes:d})}catch(t){(0,i.logError)(e+" bidder does not currently support aliasing.","adapterManager.aliasBidAdapter")}}else(0,i.logMessage)('alias name "'+t+'" has been already specified.')},resolveAlias(e){let t,n=e;for(;X[n]&&(!t||!t.has(n));)n=X[n],(t=t||new Set).add(n);return n},registerAnalyticsAdapter(e){let{adapter:t,code:n,gvlid:r}=e;t&&n?"function"==typeof t.enableAnalytics?(t.code=n,Z[n]={adapter:t,gvlid:r},S.o2.register(k.Tn,n,r)):(0,i.logError)(`Prebid Error: Analytics adaptor error for analytics "${n}"\n analytics adapter must implement an enableAnalytics() function`):(0,i.logError)("Prebid Error: analyticsAdapter or analyticsCode not specified")},enableAnalytics(e){(0,r.cy)(e)||(e=[e]),e.forEach(e=>{const t=Z[e.provider];t&&t.adapter?Y.isAllowed($.mo,te(k.Tn,e.provider,{[_.TQ]:e}))&&t.adapter.enableAnalytics(e):(0,i.logError)(`Prebid Error: no analytics adapter found in registry for '${e.provider}'.`)})},getBidAdapter:e=>K[e],getAnalyticsAdapter:e=>Z[e],callTimedOutBidders(e,t,n){t=t.map(t=>(t.params=(0,i.getUserConfiguredParams)(e,t.adUnitCode,t.bidder),t.timeout=n,t)),t=(0,i.groupBy)(t,"bidder"),Object.keys(t).forEach(e=>{ge(e,"onTimeout",t[e])})},callBidWonBidder(e,t,n){t.params=(0,i.getUserConfiguredParams)(n,t.adUnitCode,t.bidder),v(t.adUnitCode,t.bidder),ge(e,"onBidWon",t)},triggerBilling:(()=>{const e=new WeakSet;return t=>{e.has(t)||(e.add(t),((0,H.$T)(t.eventtrackers)[H.OA]?.[H.Ni]||[]).forEach(e=>i.internal.triggerPixel(e)),ge(t.bidder,"onBidBillable",t))}})(),callSetTargetingBidder(e,t){ge(e,"onSetTargeting",t)},callBidViewableBidder(e,t){ge(e,"onBidViewable",t)},callBidderError(e,t,n){ge(e,"onBidderError",{error:t,bidderRequest:n})},callAdRenderSucceededBidder(e,t){ge(e,"onAdRenderSucceeded",t)},callOnInterventionBidder(e,t,n){ge(e,"onIntervention",{bid:t,intervention:n})},callDataDeletionRequest:(0,c.A_)("sync",function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];const r="onDataDeletionRequest";Object.keys(K).filter(e=>!X.hasOwnProperty(e)).forEach(e=>{const n=le(e,r);if(null!=n){const i=U.n.getBidsRequested().filter(t=>function(e){const t=new Set;for(;X.hasOwnProperty(e)&&!t.has(e);)t.add(e),e=X[e];return e}(t.bidderCode)===e);ue(e,r,...n,i,...t)}}),Object.entries(Z).forEach(e=>{let[n,o]=e;const s=o?.adapter?.[r];if("function"==typeof s)try{s.apply(o.adapter,t)}catch(e){(0,i.logError)(`error calling ${r} of ${n}`,e)}})})};function le(e,t){const n=K[e],r=n?.getSpec&&n.getSpec();if(r&&r[t]&&"function"==typeof r[t])return[r,r[t]]}function ue(e,t,n,r){try{(0,i.logInfo)(`Invoking ${e}.${t}`);for(var o=arguments.length,s=new Array(o>4?o-4:0),a=4;a<o;a++)s[a-4]=arguments[a];d.$W.runWithBidder(e,r.bind(n,...s))}catch(n){(0,i.logWarn)(`Error calling ${t} of ${e}`)}}function ge(e,t,n){if(n?.source!==B.RW.SRC){const r=le(e,t);null!=r&&ue(e,t,...r,n)}}const fe=ce},9236(e,t,n){function r(e,t){return e===t?0:e<t?-1:1}function i(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:e=>e;return(t,n)=>r(e(t),e(n))}function o(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r;return(t,n)=>-e(t,n)||0}function s(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e,n){for(const r of t){const t=r(e,n);if(0!==t)return t}return 0}}function a(){return function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r;return(t,n)=>e(n,t)<0?n:t}(o(arguments.length>0&&void 0!==arguments[0]?arguments[0]:r))}n.d(t,{Bq:()=>u,Vk:()=>l});const d=i(e=>e.cpm),c=i(e=>e.responseTimestamp),l=a(s(d,o(i(e=>e.timeToRespond)))),u=a(s(d,o(c)));a(s(d,c))},9794(e,t,n){n.d(t,{D4:()=>o,FY:()=>s,G_:()=>i,s6:()=>r});const r="native",i="video",o="banner",s="audio"}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[769],{183(t,e,n){n.d(e,{M:()=>i});var c=n(3958);function i(){const t=(0,c.Ot)();try{const e=t.innerHeight||t.document.documentElement.clientHeight||t.document.body.clientHeight||0;return{width:t.innerWidth||t.document.documentElement.clientWidth||t.document.body.clientWidth||0,height:e}}catch(t){return{}}}}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[85],{3293(e,n,t){t.d(n,{G:()=>r});const r='(()=>{"use strict";const e="Prebid Event",n="browserIntervention";window.render=function(t,r,i){let{ad:o,adUrl:s,width:d,height:c,instl:h}=t,{mkFrame:l,sendMessage:a}=r;if(function(){const t=window;if("ReportingObserver"in t)try{new t.ReportingObserver(t=>{var r;r=t[0],a(e,{event:n,intervention:r})},{buffered:!0,types:["intervention"]}).observe()}catch(e){}}(),!o&&!s){const e=new Error("Missing ad markup or URL");throw e.reason="noAd",e}{if(null==c){const e=i.document?.body;[e,e?.parentElement].filter(e=>null!=e?.style).forEach(e=>{e.style.height="100%"})}const e=i.document,n={width:d??"100%",height:c??"100%"};if(s&&!o?n.src=s:n.srcdoc=o,e.body.appendChild(l(e,n)),h&&i.frameElement){const e=i.frameElement.style;e.width=d?`${d}px`:"100vw",e.height=c?`${c}px`:"100vh"}}}})();'}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[498],{611(e,t,r){r.d(t,{A:()=>f});const n=new WeakMap;var i=r(466),o=r(9794);var s=r(6220);const a={1:o.D4,2:o.G_,4:o.s6};var d=r(6665);var p=r(2517),c=r(1833),u=r(8417);const m={[p.S3]:{fpd:{priority:99,fn(e,t){(0,i.mergeDeep)(e,t.ortb2)}},onlyOneClient:{priority:-99,fn:(0,c.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)}}},[p.Tb]:{fpd:{priority:99,fn(e,t){(0,i.mergeDeep)(e,t.ortb2Imp)}},id:{fn(e,t){e.id=t.bidId}},banner:{fn:function(e,t,r){if(r.mediaType&&r.mediaType!==o.D4)return;const n=t?.mediaTypes?.banner;if(n){const r={topframe:!0===(0,i.inIframe)()?0:1};n.sizes&&null==t.ortb2Imp?.banner?.format&&(r.format=(0,i.sizesToSizeTuples)(n.sizes).map(i.sizeTupleToRtbSize)),n.hasOwnProperty("pos")&&(r.pos=n.pos),e.banner=(0,i.mergeDeep)(r,e.banner)}}},secure:{fn(e,t){e.secure=e.secure??1}}},[p.WR]:{mediaType:{priority:99,fn:function(e,t,r){if(e.mediaType)return;const n=r.mediaType;if(!n&&!a.hasOwnProperty(t.mtype))throw new Error("Cannot determine mediaType for response");e.mediaType=n||a[t.mtype]}},banner:{fn:function(){let{createPixel:e=e=>(0,i.createTrackPixelHtml)(decodeURIComponent(e),i.encodeMacroURI)}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(t,r){t.mediaType===o.D4&&(r.adm&&r.nurl?t.ad=e(r.nurl)+r.adm:r.adm?t.ad=r.adm:r.nurl&&(t.adUrl=r.nurl))}}()},props:{fn(e,t,r){Object.entries({requestId:r.bidRequest?.bidId,seatBidId:t.id,cpm:t.price,currency:r.ortbResponse.cur||r.currency,width:t.w,height:t.h,wratio:t.wratio,hratio:t.hratio,dealId:t.dealid,creative_id:t.crid,creativeId:t.crid,burl:t.burl,ttl:t.exp||r.ttl,netRevenue:r.netRevenue}).filter(e=>{let[t,r]=e;return void 0!==r}).forEach(t=>{let[r,n]=t;e[r]=n}),e.meta||(e.meta={}),t.adomain&&(e.meta.advertiserDomains=t.adomain),t.ext?.dsa&&(e.meta.dsa=t.ext.dsa),t.cat&&(e.meta.primaryCatId=t.cat[0],e.meta.secondaryCatIds=t.cat.slice(1)),t.attr&&(e.meta.attr=t.attr),t.ext?.eventtrackers&&(e.eventtrackers=(e.eventtrackers??[]).concat(t.ext.eventtrackers)),t.cattax&&(e.meta.cattax=t.cattax)}}}};function l(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];const n=t.shift(),i=t.length>1?l(...t):t[0];return Object.fromEntries(p.zt.map(e=>[e,Object.assign({},n[e],i[e])]))}function f(){let{context:e={},processors:t=b,overrides:r={},imp:o,request:s,bidResponse:a,response:d}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const c=new WeakMap;function u(e,i,o,s){let a;return function(){null==a&&(a=function(){let a=o.bind(this,function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!n.has(e)){const t=Object.entries(e);t.sort((e,t)=>(e=e[1].priority||0)===(t=t[1].priority||0)?0:e>t?-1:1),n.set(e,t.map(e=>{let[t,r]=e;return[t,r.fn]}))}const r=n.get(e).filter(e=>{let[r]=e;return!t.hasOwnProperty(r)||t[r]}).map(function(e){let[r,n]=e;return t.hasOwnProperty(r)?t[r].bind(this,n):n});return function(){const e=Array.from(arguments);r.forEach(t=>{t.apply(this,e)})}}(t()[e]||{},r[e]||{}));return i&&(a=i.bind(this,a)),function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];try{return a.apply(this,t)}catch(e){s.call(this,e,...t)}}}());for(var d=arguments.length,p=new Array(d),c=0;c<d;c++)p[c]=arguments[c];return a.apply(this,p)}}const m=u(p.Tb,o,function(e,t,r){const n={};return e(n,t,r),n},function(e,t,r){(0,i.logError)("Error while converting bidRequest to ORTB imp; request skipped.",{error:e,bidRequest:t,context:r})}),l=u(p.S3,s,function(e,t,r,n){const i={imp:t};return e(i,r,n),i},function(e,t,r,n){throw(0,i.logError)("Error while converting to ORTB request",{error:e,imps:t,bidderRequest:r,context:n}),e}),f=u(p.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(p.Cf,d,function(e,t,r,n){const i={bids:t};return e(i,r,n),i},function(e,t,r,n){throw(0,i.logError)("Error while converting from ORTB response",{error:e,bidResponses:t,ortbResponse:r,context:n}),e});return{toORTB(t){let{bidderRequest:r,bidRequests:n,context:o={}}=t;n=n||r.bids;const s={req:Object.assign({bidRequests:n},e,o),imp:{}};s.req.impContext=s.imp;const a=n.map(t=>{const n=Object.assign({bidderRequest:r,reqContext:s.req},e,o),a=m(t,n);if(null!=a){if(a.hasOwnProperty("id"))return Object.assign(n,{bidRequest:t,imp:a}),s.imp[a.id]=n,a;(0,i.logError)("Converted ORTB imp does not specify an id, ignoring bid request",t,a)}}).filter(Boolean),d=l(a,r,s.req);return s.req.bidderRequest=r,null!=d&&c.set(d,s),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 o(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.assign(e,{ortbRequest:t},r)}const s=Object.fromEntries((t.imp||[]).map(e=>[e.id,e])),a=(r?.seatbid||[]).flatMap(e=>(e.bid||[]).map(t=>{if(s.hasOwnProperty(t.impid)&&n.imp.hasOwnProperty(t.impid))return f(t,o(n.imp[t.impid],{imp:s[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,o(n.req))}}}m[p.Tb].native={fn:function(e,t,r){if(r.mediaType&&r.mediaType!==o.s6)return;let n=t.nativeOrtbRequest;n&&(n=Object.assign({},r.nativeRequest,n),n.assets?.length?e.native=(0,i.mergeDeep)({},{request:JSON.stringify(n),ver:n.ver},e.native):(0,i.logWarn)("mediaTypes.native is set, but no assets were specified. Native request skipped.",t))}},m[p.WR].native={fn:function(e,t){if(e.mediaType===o.s6){let r;if(r="string"==typeof t.adm?JSON.parse(t.adm):t.adm,!(0,d.Qd)(r)||!Array.isArray(r.assets))throw new Error("ORTB native response contained no assets");e.native={ortb:r}}}},m[p.Tb].video={fn:function(e,t,r){if(r.mediaType&&r.mediaType!==o.G_)return;const n=t?.mediaTypes?.video;if(!(0,i.isEmpty)(n)){const t=Object.fromEntries(Object.entries(n).filter(e=>{let[t]=e;return s.Zy.has(t)}));if(n.playerSize){const e=(0,i.sizesToSizeTuples)(n.playerSize).map(i.sizeTupleToRtbSize);e.length>1&&(0,i.logWarn)("video request specifies more than one playerSize; all but the first will be ignored"),Object.assign(t,e[0])}e.video=(0,i.mergeDeep)(t,e.video)}}},m[p.WR].video={fn:function(e,t,r){e.mediaType===o.G_&&(r?.imp?.video?.w&&r?.imp?.video?.h&&([e.playerWidth,e.playerHeight]=[r.imp.video.w,r.imp.video.h]),t.adm&&(e.vastXml=t.adm),t.nurl&&(e.vastUrl=t.nurl))}},m[p.Tb].audio={fn:function(e,t,r){if(r.mediaType&&r.mediaType!==o.FY)return;const n=t?.mediaTypes?.audio;if(!(0,i.isEmpty)(n)){const t=Object.fromEntries(Object.entries(n).filter(e=>{let[t]=e;return u.Ai.has(t)}));e.audio=(0,i.mergeDeep)(t,e.audio)}}},m[p.WR].audio={fn:function(e,t){e.mediaType===o.FY&&(t.adm&&(e.vastXml=t.adm),t.nurl&&(e.vastUrl=t.nurl))}};const b=(0,i.memoize)(()=>l(m,(0,p.yB)(p.qN)))}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[444],{6614(e,t,n){function r(e){return e.replace(/(?:^|\.?)([A-Z])/g,function(e,t){return"_"+t.toLowerCase()}).replace(/^_/,"")}n.d(t,{vk:()=>r})},8695(e,t,n){n.d(t,{QF:()=>h,T_:()=>l});var r=n(466),o=n(8928),s=n(6665),u=n(3819),c=n(1833);const a={526:"1plusX",527:"1plusX",541:"captify_segments",540:"perid"},i=["user.data"].concat(c.Dy.map(e=>`${e}.content.data`));function f(e,t,n){return null==t?n:(0,s.O8)(t)?t:(0,s.Et)(t)?t.toString():void(0,r.logWarn)("Unsuported type for param: "+e+" required type: String")}function p(e){const t={};return e.forEach(e=>{if(-1!==e.indexOf("=")){const n=e.split("="),r=n[0],o=n[1];t.hasOwnProperty(r)?t[r].push(o):t[r]=[o]}else t.hasOwnProperty(e)||(t[e]=[])}),t}function l(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"keywords";const n=[];return(0,r._each)(e,(e,o)=>{if((0,s.cy)(e)){const n=[];(0,r._each)(e,e=>{((e=f(t+"."+o,e))||""===e)&&n.push(e)}),e=n}else{if(e=f(t+"."+o,e),!(0,s.O8)(e))return;e=[e]}e=e.filter(e=>""!==e);const u={key:o};e.length>0&&(u.value=e),n.push(u)}),n}((0,r.mergeDeep)(...t.map(e=>Object.fromEntries(Object.entries(e||{}).map(e=>{let[t,n]=e;return[t,(0,s.Et)(n)||(0,s.O8)(n)?[n]:n]})))))}function h(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return l(function(e){return p((0,u.D)(e))}(e),function(e){const t=e?.site?.ext?.data?.["ias-brand-safety"];if(t&&"object"==typeof t&&Object.keys(t).length>0)return p(Object.entries(t).map(e=>{let[t,n]=e;return`${t}=${n}`}));return{}}(e),function(e){const t={};return i.forEach(n=>{((0,o.A)(e,n)||[]).forEach(e=>{const n=a[e?.ext?.segtax];n&&e.segment.forEach(e=>{t[n]?t[n].push(e.id):t[n]=[e.id]})})}),t}(e),...n)}}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[247],{3819(r,e,a){a.d(e,{D:()=>o});var n=a(1833),t=a(8928);const s=["user.keywords"].concat(n.Dy.flatMap(r=>["keywords","content.keywords"].map(e=>`${r}.${e}`)));function o(r){for(var e=arguments.length,a=new Array(e>1?e-1:0),n=1;n<e;n++)a[n-1]=arguments[n];return function(){const r=new Set;for(var e=arguments.length,a=new Array(e),n=0;n<e;n++)a[n]=arguments[n];return a.filter(r=>r).flatMap(r=>Array.isArray(r)?r:r.split(",")).map(r=>r.replace(/^\s*/,"").replace(/\s*$/,"")).filter(r=>r).forEach(e=>r.add(e)),Array.from(r.keys())}(...s.map(e=>(0,t.A)(r,e)),...a)}}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[982],{8657(s,n,e){function t(s,n){const e=[];for(let t=0;t<Math.ceil(s.length/n);t++){const h=t*n,l=h+n;e.push(s.slice(h,l))}return e}e.d(n,{i:()=>t})}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[792],{9199(e,r,t){var i=t(1748),n=t(611),s=t(3556),a=t(9794),o=t(7464),d=t(1443),c=t(3448),l=t(466),p=t(8928),u=t(3435),m=t(6665),f=t(1933),g=t(8695),b=t(6614),y=t(8657),v=t(5677);const _="mediafuse",h=["enabled","dongle","member_id","debug_timeout"],k={apn_debug_enabled:"enabled",apn_debug_dongle:"dongle",apn_debug_member_id:"member_id",apn_debug_timeout:"debug_timeout"},x={0:a.D4,1:a.G_,3:a.s6},w=["id","minduration","maxduration","skippable","playback_method","frameworks","context","skipoffset"],I=["minduration","maxduration","skip","skipafter","playbackmethod","api"],O={instream:1,outstream:4,"in-banner":5},C=["age","externalUid","segments","gender","dnt","language"],A=/\/\/cdn\.adnxs\.com\/v|\/\/cdn\.adnxs-simple\.com\/v/,j="trk.js",E=(0,d.vM)({bidderCode:_}),S={allowSmallerSizes:"allow_smaller_sizes",usePaymentRule:"use_pmt_rule",trafficSourceCode:"traffic_source_code",pubClick:"pubclick",extInvCode:"ext_inv_code",externalImpId:"ext_imp_id",supplyType:"supply_type"},T=new Set(["placementId","placement_id","invCode","inv_code","member","keywords","reserve","video","user","app","frameworks","position","publisherId","publisher_id","banner_frameworks","video_frameworks",...Object.keys(S),...Object.values(S)]),R=(0,n.A)({context:{netRevenue:!0,ttl:300},imp(e,r,t){const i=e(r,t);if(!i.video&&(0,p.A)(r,"mediaTypes.video")){const e=(0,p.A)(r,"mediaTypes.video.playerSize");if((0,m.cy)(e)){const r=(0,m.cy)(e[0])?e[0]:e;i.video={w:r[0],h:r[1]}}else i.video={}}if(!i.banner&&(0,p.A)(r,"mediaTypes.banner")){const e=(0,p.A)(r,"mediaTypes.banner.sizes");if((0,m.cy)(e)&&e.length>0){const r=(0,m.cy)(e[0])?e[0]:e;i.banner={w:r[0],h:r[1],format:e.map(e=>{const r=(0,m.cy)(e)?e:[e[0],e[1]];return{w:r[0],h:r[1]}})}}}const n=r.params,s={disable_psa:!0},a=n.placement_id||n.placementId;if(a)s.placement_id=parseInt(a,10);else{const e=n.inv_code||n.invCode;e&&(0,u.J)(i,"tagid",e)}if(i.banner){const e=(0,p.A)(i,"banner.format.0");if(e&&(s.primary_size=e),!i.banner.api){const e=n.banner_frameworks||n.frameworks;(0,m.Uu)(e)&&(s.banner_frameworks=e)}"above"===n.position?i.banner.pos=1:"below"===n.position&&(i.banner.pos=3)}const o=(0,p.A)(r,"ortb2Imp.ext.gpid");if(o&&(s.gpid=o),i.video){"instream"===(0,p.A)(r,"mediaTypes.video.context")&&(s.require_asset_url=!0);const e=n.video;e&&Object.keys(e).filter(e=>w.includes(e)).forEach(r=>{"frameworks"===r?(0,m.cy)(e.frameworks)&&(s.video_frameworks=e.frameworks):i.video[r]=e[r]});const t=(0,p.A)(r,"mediaTypes.video");t&&i.video&&Object.keys(t).filter(e=>I.includes(e)).forEach(e=>{switch(e){case"minduration":case"maxduration":"number"!=typeof i.video[e]&&(i.video[e]=t[e]);break;case"skip":"boolean"!=typeof i.video.skippable&&(i.video.skippable=1===t[e]);break;case"skipafter":"number"!=typeof i.video.skipoffset&&(i.video.skipoffset=t[e]);break;case"playbackmethod":if("number"!=typeof i.video.playback_method&&(0,m.cy)(t[e])){const r=t[e][0];r>=1&&r<=4&&(i.video.playback_method=r)}break;case"api":if(!s.video_frameworks&&(0,m.cy)(t[e])){const r=t[e].map(e=>{const r=4===e?5:5===e?4:e;return r>=1&&r<=5?r:void 0}).filter(e=>void 0!==e);s.video_frameworks=r}}}),"outstream"===(0,p.A)(r,"mediaTypes.video.context")&&(i.video.placement=i.video.placement||4);const a=O[(0,p.A)(r,"mediaTypes.video.context")];void 0!==a&&(0,u.J)(i,"video.ext.appnexus.context",a)}if(r.renderer&&(s.custom_renderer_present=!0),Object.entries(S).forEach(e=>{let[r,t]=e;void 0!==n[r]&&(s[t]=n[r])}),Object.keys(n).filter(e=>!T.has(e)).forEach(e=>{s[(0,b.vk)(e)]=n[e]}),!(0,l.isEmpty)(n.keywords)){const e=(0,g.T_)(n.keywords);e&&e.length>0&&(s.keywords=e.map(e=>e.key+(e.value?"="+e.value.join(","):"")).join(","))}const d=function(e){if(!(0,m.fp)(e.getFloor))return null!=e.params.reserve?e.params.reserve:null;let r=e.getFloor({currency:"USD",mediaType:"*",size:"*"});if((0,m.Qd)(r)&&!isNaN(r.floor)&&"USD"===r.currency)return r.floor;return null}(r);return d?(i.bidfloor=d,i.bidfloorcur="USD"):(delete i.bidfloor,delete i.bidfloorcur),Object.keys(s).length>0&&(0,u.J)(i,"ext.appnexus",s),i},request(e,r,t,i){const n=e(r,t,i);if(!(0,p.A)(n,"user.ext.eids")){const e=t.bids?.[0]?.userIdAsEids;(0,m.cy)(e)&&e.length>0&&(0,u.J)(n,"user.ext.eids",e)}n.user&&n.user.ext&&(0,m.cy)(n.user.ext.eids)&&n.user.ext.eids.forEach(e=>{let r;"adserver.org"===e.source?r="TDID":"uidapi.com"===e.source&&(r="UID2"),r&&(0,m.cy)(e.uids)&&e.uids[0]&&(e.uids[0]=Object.assign({},e.uids[0],{ext:Object.assign({},e.uids[0].ext,{rtiPartner:r})}))});const s={prebid:!0,hb_source:1,sdk:{version:"11.1.0",source:"pbjs"}};if(t?.refererInfo){const e={rd_ref:t.refererInfo.topmostLocation?encodeURIComponent(t.refererInfo.topmostLocation):"",rd_top:t.refererInfo.reachedTop,rd_ifs:t.refererInfo.numIframes,rd_stk:t.refererInfo.stack?.map(e=>encodeURIComponent(e)).join(",")};t.refererInfo.canonicalUrl&&(e.rd_can=t.refererInfo.canonicalUrl),s.referrer_detection=e}const a=t?.bids||[],o=a.find(e=>e.params&&e.params.member),d=o?o.params:a[0]&&a[0].params;if(d&&(d.member&&(s.member_id=parseInt(d.member,10)),d.publisherId&&(0,u.J)(n,"site.publisher.id",d.publisherId.toString())),t.bids?.some(e=>function(e){let r=!1;const t=e?.params,i=e?.mediaTypes?.video?.api;t?.frameworks&&(0,m.cy)(t.frameworks)&&(r=t.frameworks.includes(6));!r&&(0,m.cy)(t?.video?.frameworks)&&(r=t.video.frameworks.includes(6));!r&&(0,m.cy)(i)&&(r=i.includes(7));return r}(e))&&(s.iab_support={omidpn:"Mediafuse",omidpv:"11.1.0"}),(0,u.J)(n,"ext.appnexus",s),t.gdprConsent&&((0,u.J)(n,"regs.ext.gdpr",t.gdprConsent.gdprApplies?1:0),(0,u.J)(n,"user.ext.consent",t.gdprConsent.consentString),t.gdprConsent.addtlConsent&&-1!==t.gdprConsent.addtlConsent.indexOf("~"))){const e=t.gdprConsent.addtlConsent,r=e.substring(e.indexOf("~")+1).split(".").map(e=>parseInt(e,10)).filter(e=>!isNaN(e));r.length>0&&(0,u.J)(n,"user.ext.addtl_consent",r)}t.uspConsent&&(0,u.J)(n,"regs.ext.us_privacy",t.uspConsent),t.gppConsent&&((0,u.J)(n,"regs.gpp",t.gppConsent.gppString),(0,u.J)(n,"regs.gpp_sid",t.gppConsent.applicableSections)),!0===f.$W.getConfig("coppa")&&(0,u.J)(n,"regs.coppa",1);const c=(t?.bids||[]).find(e=>e.params?.user);if(c){const e=n.user||{};Object.keys(c.params.user).filter(e=>C.includes(e)).forEach(r=>{const t=(0,b.vk)(r);if("segments"===r&&(0,m.cy)(c.params.user[r])){const i=c.params.user[r].map(e=>(0,m.Et)(e)?{id:e}:(0,m.Qd)(e)?e:void 0).filter(e=>e);e.ext=e.ext||{},e.ext[t]=i}else"segments"!==r&&(e[t]=c.params.user[r])}),n.user=e}const l=(t?.bids||[]).find(e=>e.params?.app);l&&(n.app=Object.assign({},n.app,l.params.app));const y=f.$W.getConfig("mediafuseAuctionKeywords");if(y){const e=(0,g.QF)(t?.ortb2,y);if(e&&e.length>0){const r=e.map(e=>e.key+(e.value?"="+e.value.join(","):"")).join(",");(0,u.J)(n,"ext.appnexus.keywords",r)}}return n},bidResponse(e,r,t){const{bidRequest:i}=t,n=r?.ext?.appnexus?.bid_ad_type,s=x[n],d=(0,p.A)(r,"ext.appnexus");let c;s&&(t.mediaType=s);try{c=e(r,t)}catch(e){3!==n&&"native"!==s?(0,l.logError)("Mediafuse: buildBidResponse hook crash",e):(0,l.logWarn)("Mediafuse: buildBidResponse native parse error",e)}if(!c){if(!s)return(0,l.logWarn)("Mediafuse: Could not build bidResponse for unknown mediaType",{bidAdType:n,mediaType:s}),null;c={requestId:i?.bidId||r.impid,cpm:r.price||0,width:r.w,height:r.h,creativeId:r.crid,dealId:r.dealid,currency:"USD",netRevenue:!0,ttl:300,mediaType:s,ad:r.adm}}if(d&&(c.meta=Object.assign({},c.meta,{advertiserId:d.advertiser_id,brandId:d.brand_id,buyerMemberId:d.buyer_member_id,dealPriority:d.deal_priority,dealCode:d.deal_code}),d.buyer_member_id&&(c.meta.dchain={ver:"1.0",complete:0,nodes:[{bsid:d.buyer_member_id.toString()}]})),r.adomain){const e=(0,m.cy)(r.adomain)?r.adomain:[r.adomain];e.length>0&&(c.meta=c.meta||{},c.meta.advertiserDomains=e)}if(s===a.G_)if(c.ttl=3600,r.nurl&&(c.vastImpUrl=r.nurl),d?.renderer_url&&d?.renderer_id){const e=(0,p.A)(i,"mediaTypes.video.renderer.options")||(0,p.A)(i,"renderer.options");c.adResponse={ad:{notify_url:r.nurl||"",renderer_config:d.renderer_config||""},auction_id:d.auction_id,content:c.vastXml,tag_id:d.tag_id,uuid:c.requestId},c.renderer=function(e,r){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const i=o.A4.install({id:r.renderer_id,url:r.renderer_url,config:t,loaded:!1,adUnitCode:e.adUnitCode});try{i.setRender(M)}catch(e){(0,l.logWarn)("Prebid Error calling setRender on renderer",e)}return i.setEventHandlers({impression:()=>(0,l.logMessage)("Mediafuse outstream video impression event"),loaded:()=>(0,l.logMessage)("Mediafuse outstream video loaded event"),ended:()=>{(0,l.logMessage)("Mediafuse outstream renderer video event");const r=(0,v.o)(e);r&&(r.style.display="none")}}),i}(i,{renderer_url:d.renderer_url,renderer_id:d.renderer_id},e)}else d?.asset_url&&(c.vastUrl=d.asset_url);if(3===n||"native"===s){c.mediaType="native";try{const e=r.adm,n=(0,m.O8)(e)?JSON.parse(e):e||{},s=n.native?.eventtrackers||n.eventtrackers;s&&(0,m.cy)(s)&&(s.forEach(e=>{if(e.url&&e.url.includes("dom_id=%native_dom_id%")){const r="pbjs_adid="+(c.adId||c.requestId)+";pbjs_auc="+(i?.adUnitCode||"");e.url=e.url.replace("dom_id=%native_dom_id%",r)}}),n.native?n.native.eventtrackers=s:n.eventtrackers=s),c.ad=JSON.stringify(n);const a=n.native||n,o={clickUrl:a.link?.url,clickTrackers:a.link?.clicktrackers||a.link?.click_trackers||[],impressionTrackers:a.imptrackers||a.impression_trackers||[],privacyLink:a.privacy||a.privacy_link},d={},u={};try{const e=t.imp||(t.request??t.ortbRequest)?.imp?.find(e=>e.id===r.impid);if(e){const r=e.native?.request,t=r?(0,m.O8)(r)?JSON.parse(r):r:null;(t?.assets||[]).forEach(e=>{e.data?.type&&(d[e.id]=e.data.type),e.img?.type&&(u[e.id]=e.img.type)})}}catch(e){(0,l.logError)("Mediafuse Native fallback error",e)}try{(a.assets||[]).forEach(e=>{if(e.title)o.title=e.title.text;else if(e.img){1===(e.img.type??u[e.id])?o.icon={url:e.img.url,width:e.img.w||e.img.width,height:e.img.h||e.img.height}:o.image={url:e.img.url,width:e.img.w||e.img.width,height:e.img.h||e.img.height}}else if(e.data)switch(e.data.type??d[e.id]){case 1:o.sponsoredBy=e.data.value;break;case 2:o.body=e.data.value;break;case 3:o.rating=e.data.value;break;case 4:o.likes=e.data.value;break;case 5:o.downloads=e.data.value;break;case 6:o.price=e.data.value;break;case 7:o.salePrice=e.data.value;break;case 8:o.phone=e.data.value;break;case 9:o.address=e.data.value;break;case 10:o.body2=e.data.value;break;case 11:o.displayUrl=e.data.value;break;case 12:o.cta=e.data.value}}),!o.title&&a.title&&(o.title=(0,m.O8)(a.title)?a.title:a.title.text),!o.body&&a.desc&&(o.body=a.desc),!o.body2&&a.desc2&&(o.body2=a.desc2),!o.cta&&a.ctatext&&(o.cta=a.ctatext),!o.rating&&a.rating&&(o.rating=a.rating),!o.sponsoredBy&&a.sponsored&&(o.sponsoredBy=a.sponsored),!o.displayUrl&&a.displayurl&&(o.displayUrl=a.displayurl),!o.address&&a.address&&(o.address=a.address),!o.downloads&&a.downloads&&(o.downloads=a.downloads),!o.likes&&a.likes&&(o.likes=a.likes),!o.phone&&a.phone&&(o.phone=a.phone),!o.price&&a.price&&(o.price=a.price),!o.salePrice&&a.saleprice&&(o.salePrice=a.saleprice),!o.image&&a.main_img&&(o.image={url:a.main_img.url,width:a.main_img.width,height:a.main_img.height}),!o.icon&&a.icon&&(o.icon={url:a.icon.url,width:a.icon.width,height:a.icon.height}),c.native=o;let e=a.javascript_trackers;const t=(0,p.A)(r,"ext.appnexus.viewability.config");if(t){const r=t.replace(/src=/g,"data-src=");null==e?e=[r]:(0,m.O8)(e)?e=[e,r]:(0,m.cy)(e)&&(e=[...e,r])}else if((0,m.cy)(a.eventtrackers)){const r=a.eventtrackers.filter(e=>1===e.method).map(e=>e.url&&e.url.match(A)&&e.url.indexOf(j)>-1?e.url.replace(/src=/g,"data-src="):e.url).filter(e=>e);null==e?e=r:(0,m.O8)(e)?e=[e,...r]:(0,m.cy)(e)&&(e=[...e,...r])}c.native&&(c.native.javascriptTrackers=e)}catch(e){(0,l.logError)("Mediafuse Native mapping error",e)}}catch(e){(0,l.logError)("Mediafuse Native JSON parse error",e)}}return s===a.D4&&d?.trackers&&d.trackers.forEach(e=>{e.impression_urls&&e.impression_urls.forEach(e=>{c.ad=(c.ad||"")+(0,l.createTrackPixelHtml)(e)})}),c}});function U(e,r,t){try{e.renderer.handleVideoEvent({id:r,eventName:t})}catch(e){(0,l.logWarn)(`Mediafuse: handleOutstreamRendererEvents error for ${t}`,e)}}function M(e,r){const t=(0,v.o)(e);!function(e){try{const r=e.querySelectorAll("div[id^='google_ads']");r[0]&&r[0].style.setProperty("display","none")}catch(e){(0,l.logWarn)("Mediafuse: hidedfpContainer error",e)}}(t),function(e){try{const r=e.querySelectorAll("script[id^='sas_script']");"iframe"===r[0]?.nextSibling?.localName&&r[0].nextSibling.style.setProperty("display","none")}catch(e){(0,l.logWarn)("Mediafuse: hideSASIframe error",e)}}(t),e.renderer.push(()=>{const t=r?.defaultView||window;if(t.ANOutstreamVideo){let r=e.getSize();"string"==typeof r&&r.indexOf("x")>-1?r=[r.split("x").map(Number)]:(0,m.cy)(r)&&(0,m.cy)(r[0])||(r=[r]),t.ANOutstreamVideo.renderAd({tagId:e.adResponse.tag_id,sizes:r,targetId:e.adUnitCode,uuid:e.requestId,adResponse:e.adResponse,rendererOptions:e.renderer.getConfig()},U.bind(null,e))}})}const N={code:_,gvlid:32,maintainer:{email:"indrajit@oncoredigital.com"},supportedMediaTypes:[a.D4,a.G_,a.s6],isBidRequestValid:function(e){const r=e?.params;return!!r&&!!(r.placementId||r.placement_id||r.member&&(r.invCode||r.inv_code))},buildRequests:function(e,r){const t={withCredentials:!0};"TRUE"!==(0,l.getParameterByName)("apn_test")?.toUpperCase()&&!0!==f.$W.getConfig("apn_test")||(t.customHeaders={"X-Is-Test":1});const i=[];return(0,y.i)(e,15).forEach(e=>{const n=R.toORTB({bidRequests:e,bidderRequest:r});let s="https://ib.adnxs.com/openrtb2/prebidjs";(0,c.C)(r.gdprConsent)||(s="https://ib.adnxs-simple.com/openrtb2/prebidjs");let a={};const o=E.getCookie("apn_prebid_debug");if(o)try{a=JSON.parse(o)}catch(e){(0,l.logWarn)("Mediafuse: failed to parse debug cookie",e)}else Object.keys(k).forEach(e=>{const r=(0,l.getParameterByName)(e);r&&(a[k[e]]=r)}),Object.keys(a).length>0&&!("enabled"in a)&&(a.enabled=!0);a.enabled&&((0,l.logInfo)("MediaFuse Debug Auction Settings:\n\n"+JSON.stringify(a,null,4)),s+=(-1===s.indexOf("?")?"?":"&")+Object.keys(a).filter(e=>h.includes(e)).map(e=>"enabled"===e?"debug=1":`${e}=${encodeURIComponent(a[e])}`).join("&"));const d=e.find(e=>e.params&&e.params.member),p=d&&d.params.member;p&&(s+=(-1===s.indexOf("?")?"?":"&")+"member_id="+p),i.push({method:"POST",url:s,data:n,bidderRequest:r,options:t})}),i},interpretResponse:function(e,r){const t=R.fromORTB({response:e.body,request:r.data,context:{ortbRequest:r.data}}).bids;if(e.body?.debug?.debug_info){let r="MediaFuse Debug Auction for Prebid\n\n"+e.body.debug.debug_info;r=r.replace(/(<td>|<th>)/gm,"\t").replace(/(<\/td>|<\/th>)/gm,"\n").replace(/^<br>/gm,"").replace(/(<br>\n|<br>)/gm,"\n").replace(/<h1>(.*)<\/h1>/gm,"\n\n===== $1 =====\n\n").replace(/<h[2-6]>(.*)<\/h[2-6]>/gm,"\n\n*** $1 ***\n\n").replace(/(<([^>]+)>)/gim,""),(0,l.logMessage)(r)}return t},getUserSyncs:function(e,r,t,i,n){const s=[];let a="";if(t&&(a="boolean"==typeof t.gdprApplies?`?gdpr=${Number(t.gdprApplies)}&gdpr_consent=${t.consentString}`:`?gdpr_consent=${t.consentString}`),e.iframeEnabled&&(0,c.C)(t)&&s.push({type:"iframe",url:"https://acdn.adnxs.com/dmp/async_usersync.html"+a}),e.pixelEnabled&&r.length>0){const e=(0,p.A)(r[0],"body.ext.appnexus.userSync");if(e&&e.url){let r=e.url;a&&(r+=(-1===r.indexOf("?")?"?":"&")+a.substring(1)),s.push({type:"image",url:r})}}return s},onBidWon:function(e){e.native&&function(e){const r=function(e){let r;if((0,m.O8)(e)&&q(e))r=e;else if((0,m.cy)(e))for(let t=0;t<e.length;t++){const i=e[t];if(q(i)){r=i;break}}return r}(e.native.javascriptTrackers);if(r){const t="pbjs_adid="+(e.adId||e.requestId)+";pbjs_auc="+e.adUnitCode,i=function(e){const r=e.indexOf('src="')+5,t=e.indexOf('"',r);return e.substring(r,t)}(r),n=i.replace("dom_id=%native_dom_id%",t),s=document.getElementsByTagName("iframe");let a=!1;for(let e=0;e<s.length&&!a;e++){const r=s[e];try{const e=r.contentDocument||r.contentWindow.document;if(e){const r=e.getElementsByTagName("script");for(let e=0;e<r.length&&!a;e++){const t=r[e];t.getAttribute("data-src")===i&&(t.setAttribute("src",n),t.removeAttribute("data-src"),a=!0)}}}catch(e){if(!(e instanceof DOMException&&"SecurityError"===e.name))throw e}}}}(e)},onBidderError:function(e){let{error:r,bidderRequest:t}=e;(0,l.logError)(`Mediafuse Bidder Error: ${r.message||r}`,t)}};function q(e){const r=e.match(A),t=null!=r&&r.length>=1,i=e.match(j),n=null!=i&&i.length>=1;return e.startsWith("<script")&&n&&t}(0,s.a$)(N),(0,i.E)("mediafuseBidAdapter")}},e=>{e.O(0,[802,769,85,498,444,247,982],()=>{return r=9199,e(e.s=r);var r});e.O()}]);
})(),pbjs.processQueue();