!function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=44)}([function(e,t,r){"use strict";r.r(t),r.d(t,"_setEventEmitter",(function(){return j})),r.d(t,"internal",(function(){return I})),r.d(t,"getPrebidInternal",(function(){return T})),r.d(t,"bind",(function(){return A})),r.d(t,"getUniqueIdentifierStr",(function(){return x})),r.d(t,"generateUUID",(function(){return P})),r.d(t,"getBidIdParameter",(function(){return R})),r.d(t,"tryAppendQueryString",(function(){return k})),r.d(t,"parseQueryStringParameters",(function(){return D})),r.d(t,"transformAdServerTargetingObj",(function(){return B})),r.d(t,"getAdUnitSizes",(function(){return U})),r.d(t,"parseSizesInput",(function(){return N})),r.d(t,"parseGPTSingleSizeArray",(function(){return M})),r.d(t,"parseGPTSingleSizeArrayToRtbSize",(function(){return q})),r.d(t,"getWindowTop",(function(){return z})),r.d(t,"getWindowSelf",(function(){return L})),r.d(t,"getWindowLocation",(function(){return F})),r.d(t,"logMessage",(function(){return V})),r.d(t,"logInfo",(function(){return G})),r.d(t,"logWarn",(function(){return K})),r.d(t,"logError",(function(){return H})),r.d(t,"prefixLog",(function(){return J})),r.d(t,"hasConsoleLogger",(function(){return X})),r.d(t,"debugTurnedOn",(function(){return Q})),r.d(t,"createInvisibleIframe",(function(){return $})),r.d(t,"getParameterByName",(function(){return Z})),r.d(t,"isA",(function(){return ee})),r.d(t,"isFn",(function(){return te})),r.d(t,"isStr",(function(){return re})),r.d(t,"isArray",(function(){return ne})),r.d(t,"isNumber",(function(){return ie})),r.d(t,"isPlainObject",(function(){return ae})),r.d(t,"isBoolean",(function(){return oe})),r.d(t,"isEmpty",(function(){return se})),r.d(t,"isEmptyStr",(function(){return de})),r.d(t,"_each",(function(){return ce})),r.d(t,"contains",(function(){return ue})),r.d(t,"_map",(function(){return le})),r.d(t,"hasOwn",(function(){return pe})),r.d(t,"insertElement",(function(){return fe})),r.d(t,"waitForElementToLoad",(function(){return be})),r.d(t,"triggerPixel",(function(){return ge})),r.d(t,"callBurl",(function(){return me})),r.d(t,"insertHtmlIntoIframe",(function(){return ve})),r.d(t,"insertUserSyncIframe",(function(){return he})),r.d(t,"createTrackPixelHtml",(function(){return ye})),r.d(t,"createTrackPixelIframeHtml",(function(){return Oe})),r.d(t,"getValueString",(function(){return je})),r.d(t,"uniques",(function(){return _e})),r.d(t,"flatten",(function(){return Ie})),r.d(t,"getBidRequest",(function(){return Ee})),r.d(t,"getKeys",(function(){return Te})),r.d(t,"getValue",(function(){return Se})),r.d(t,"getKeyByValue",(function(){return we})),r.d(t,"getBidderCodes",(function(){return Ae})),r.d(t,"isGptPubadsDefined",(function(){return Ce})),r.d(t,"isApnGetTagDefined",(function(){return xe})),r.d(t,"getHighestCpm",(function(){return Pe})),r.d(t,"getOldestHighestCpmBid",(function(){return Re})),r.d(t,"getLatestHighestCpmBid",(function(){return ke})),r.d(t,"shuffle",(function(){return Be})),r.d(t,"adUnitsFilter",(function(){return Ue})),r.d(t,"deepClone",(function(){return Ne})),r.d(t,"inIframe",(function(){return Me})),r.d(t,"isSafariBrowser",(function(){return qe})),r.d(t,"replaceAuctionPrice",(function(){return We})),r.d(t,"replaceClickThrough",(function(){return ze})),r.d(t,"timestamp",(function(){return Le})),r.d(t,"getPerformanceNow",(function(){return Fe})),r.d(t,"hasDeviceAccess",(function(){return Ve})),r.d(t,"checkCookieSupport",(function(){return Ge})),r.d(t,"delayExecution",(function(){return Ke})),r.d(t,"groupBy",(function(){return He})),r.d(t,"getDefinedParams",(function(){return Je})),r.d(t,"isValidMediaTypes",(function(){return Ye})),r.d(t,"getUserConfiguredParams",(function(){return Xe})),r.d(t,"getDNT",(function(){return Qe})),r.d(t,"isAdUnitCodeMatchingSlot",(function(){return Ze})),r.d(t,"isSlotMatchingAdUnitCode",(function(){return et})),r.d(t,"getGptSlotForAdUnitCode",(function(){return tt})),r.d(t,"getGptSlotInfoForAdUnitCode",(function(){return rt})),r.d(t,"unsupportedBidderMessage",(function(){return nt})),r.d(t,"isInteger",(function(){return it})),r.d(t,"convertCamelToUnderscore",(function(){return at})),r.d(t,"cleanObj",(function(){return ot})),r.d(t,"pick",(function(){return st})),r.d(t,"transformBidderParamKeywords",(function(){return dt})),r.d(t,"convertTypes",(function(){return ct})),r.d(t,"isArrayOfNums",(function(){return ut})),r.d(t,"fill",(function(){return lt})),r.d(t,"chunk",(function(){return pt})),r.d(t,"getMinValueFromArray",(function(){return ft})),r.d(t,"getMaxValueFromArray",(function(){return bt})),r.d(t,"compareOn",(function(){return gt})),r.d(t,"parseQS",(function(){return mt})),r.d(t,"formatQS",(function(){return vt})),r.d(t,"parseUrl",(function(){return ht})),r.d(t,"buildUrl",(function(){return yt})),r.d(t,"deepEqual",(function(){return Ot})),r.d(t,"mergeDeep",(function(){return jt})),r.d(t,"cyrb53Hash",(function(){return _t})),r.d(t,"getWindowFromDocument",(function(){return It})),r.d(t,"safeJSONParse",(function(){return Et})),r.d(t,"memoize",(function(){return Tt})),r.d(t,"setScriptAttributes",(function(){return St})),r.d(t,"escapeUnsafeChars",(function(){return At}));var n=r(2),i=r(3),a=r(39),o=r.n(a),s=r(5),d=r(4),c=r(12),u=r(6),l=r(11);r.d(t,"deepAccess",(function(){return l.a}));var p=r(38);r.d(t,"deepSetValue",(function(){return p.a}));var f,b=Object.prototype.toString,g=Boolean(window.console),m=Boolean(g&&window.console.log),v=Boolean(g&&window.console.info),h=Boolean(g&&window.console.warn),y=Boolean(g&&window.console.error),O=Object(u.a)();function j(e){f=e}function _(){null!=f&&f.apply(void 0,arguments)}var I={checkCookieSupport:Ge,createTrackPixelIframeHtml:Oe,getWindowSelf:L,getWindowTop:z,getWindowLocation:F,insertUserSyncIframe:he,insertElement:fe,isFn:te,triggerPixel:ge,logError:H,logWarn:K,logMessage:V,logInfo:G,parseQS:mt,formatQS:vt,deepEqual:Ot},E={};function T(){return E}var S,w={},A=function(e,t){return t}.bind(null,1,w)()===w?Function.prototype.bind:function(e){var t=this,r=Array.prototype.slice.call(arguments,1);return function(){return t.apply(e,r.concat(Array.prototype.slice.call(arguments)))}},C=(S=0,function(){return++S});function x(){return C()+Math.random().toString(16).substr(2)}function P(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,P)}function R(e,t){return t&&t[e]?t[e]:""}function k(e,t,r){return r?e+t+"="+encodeURIComponent(r)+"&":e}function D(e){var t="";for(var r in e)e.hasOwnProperty(r)&&(t+=r+"="+encodeURIComponent(e[r])+"&");return t=t.replace(/&$/,"")}function B(e){return e&&Object.getOwnPropertyNames(e).length>0?Te(e).map((function(t){return t+"="+encodeURIComponent(Se(e,t))})).join("&"):""}function U(e){if(e){var t=[];if(e.mediaTypes&&e.mediaTypes.banner&&Array.isArray(e.mediaTypes.banner.sizes)){var r=e.mediaTypes.banner.sizes;Array.isArray(r[0])?t=r:t.push(r)}else Array.isArray(e.sizes)&&(Array.isArray(e.sizes[0])?t=e.sizes:t.push(e.sizes));return t}}function N(e){var t=[];if("string"==typeof e){var r=e.split(","),n=/^(\d)+x(\d)+$/i;if(r)for(var i in r)pe(r,i)&&r[i].match(n)&&t.push(r[i])}else if("object"==typeof e){var a=e.length;if(a>0)if(2===a&&"number"==typeof e[0]&&"number"==typeof e[1])t.push(M(e));else for(var o=0;o0);for(var t in e)if(hasOwnProperty.call(e,t))return!1;return!0}function de(e){return re(e)&&(!e||0===e.length)}function ce(e,t){if(!se(e)){if(te(e.forEach))return e.forEach(t,this);var r=0,n=e.length;if(n>0)for(;r'}function Oe(e,t,r){return void 0===t&&(t=!0),void 0===r&&(r=""),e?(t&&(e=encodeURI(e)),r&&(r='sandbox="'+r+'"'),"'):""}function je(e,t,r){return null==t?r:re(t)?t:ie(t)?t.toString():void I.logWarn("Unsuported type for param: "+e+" required type: String")}function _e(e,t,r){return r.indexOf(e)===t}function Ie(e,t){return e.concat(t)}function Ee(e,t){var r;if(e)return t.some((function(t){var n=Object(s.b)(t.bids,(function(t){return["bidId","adId","bid_id"].some((function(r){return t[r]===e}))}));return n&&(r=n),n})),r}function Te(e){return Object.keys(e)}function Se(e,t){return e[t]}function we(e,t){for(var r in e)if(e.hasOwnProperty(r)&&e[r]===t)return r}function Ae(e){return void 0===e&&(e=O.adUnits),e.map((function(e){return e.bids.map((function(e){return e.bidder})).reduce(Ie,[])})).reduce(Ie,[]).filter((function(e){return void 0!==e})).filter(_e)}function Ce(){if(window.googletag&&te(window.googletag.pubads)&&te(window.googletag.pubads().getSlots))return!0}function xe(){if(window.apntag&&te(window.apntag.getTag))return!0}var Pe=De("timeToRespond",(function(e,t){return e>t})),Re=De("responseTimestamp",(function(e,t){return e>t})),ke=De("responseTimestamp",(function(e,t){return e0;){var r=Math.floor(Math.random()*t),n=e[--t];e[t]=e[r],e[r]=n}return e}function Ue(e,t){return Object(s.c)(e,t&&t.adUnitCode)}function Ne(e){return o()(e)}function Me(){try{return I.getWindowSelf()!==I.getWindowTop()}catch(e){return!0}}function qe(){return/^((?!chrome|android|crios|fxios).)*safari/i.test(navigator.userAgent)}function We(e,t){if(e)return e.replace(/\$\{AUCTION_PRICE\}/g,t)}function ze(e,t){if(e&&t&&"string"==typeof t)return e.replace(/\${CLICKTHROUGH}/g,t)}function Le(){return(new Date).getTime()}function Fe(){return window.performance&&window.performance.now&&window.performance.now()||0}function Ve(){return!1!==i.b.getConfig("deviceAccess")}function Ge(){if(window.navigator.cookieEnabled||document.cookie.length)return!0}function Ke(e,t){if(t<1)throw new Error("numRequiredCalls must be a positive number. Got "+t);var r=0;return function(){++r===t&&e.apply(this,arguments)}}function He(e,t){return e.reduce((function(e,r){return(e[r[t]]=e[r[t]]||[]).push(r),e}),{})}function Je(e,t){return t.filter((function(t){return e[t]})).reduce((function(t,r){var i;return Object(n.default)(t,((i={})[r]=e[r],i))}),{})}function Ye(e){var t=["banner","native","video"];return!!Object.keys(e).every((function(e){return Object(s.c)(t,e)}))&&(!e.video||!e.video.context||Object(s.c)(["instream","outstream","adpod"],e.video.context))}function Xe(e,t,r){return e.filter((function(e){return e.code===t})).map((function(e){return e.bids})).reduce(Ie,[]).filter((function(e){return e.bidder===r})).map((function(e){return e.params||{}}))}function Qe(){return"1"===navigator.doNotTrack||"1"===window.doNotTrack||"1"===navigator.msDoNotTrack||"yes"===navigator.doNotTrack}var $e=function(e,t){return e.getAdUnitPath()===t||e.getSlotElementId()===t};function Ze(e){return function(t){return $e(e,t)}}function et(e){return function(t){return $e(t,e)}}function tt(e){var t;return Ce()&&(t=Object(s.b)(window.googletag.pubads().getSlots(),et(e))),t}function rt(e){var t=tt(e);return t?{gptSlot:t.getAdUnitPath(),divId:t.getSlotElementId()}:{}}function nt(e,t){var r=Object.keys(e.mediaTypes||{banner:"banner"}).join(", ");return"\n "+e.code+" is a "+r+" ad unit\n containing bidders that don't support "+r+": "+t+".\n This bidder won't fetch demand.\n "}function it(e){return Number.isInteger?Number.isInteger(e):"number"==typeof e&&isFinite(e)&&Math.floor(e)===e}function at(e){return e.replace(/(?:^|\.?)([A-Z])/g,(function(e,t){return"_"+t.toLowerCase()})).replace(/^_/,"")}function ot(e){return Object.keys(e).reduce((function(t,r){return void 0!==e[r]&&(t[r]=e[r]),t}),{})}function st(e,t){return"object"!=typeof e?{}:t.reduce((function(r,n,i){if("function"==typeof n)return r;var a=n,o=n.match(/^(.+?)\sas\s(.+?)$/i);o&&(n=o[1],a=o[2]);var s=e[n];return"function"==typeof t[i+1]&&(s=t[i+1](s,r)),void 0!==s&&(r[a]=s),r}),{})}function dt(e,t){void 0===t&&(t="keywords");var r=[];return ce(e,(function(e,n){if(ne(e)){var i=[];ce(e,(function(e){((e=je(t+"."+n,e))||""===e)&&i.push(e)})),e=i}else{if(!re(e=je(t+"."+n,e)))return;e=[e]}r.push({key:n,value:e})})),r}function ct(e,t){return Object.keys(e).forEach((function(r){var n,i;t[r]&&(te(e[r])?t[r]=e[r](t[r]):t[r]=(n=e[r],i=t[r],"string"===n?i&&i.toString():"number"===n?Number(i):i),isNaN(t[r])&&delete t.key)})),t}function ut(e,t){return ne(e)&&(!t||e.length===t)&&e.every((function(e){return it(e)}))}function lt(e,t){for(var r=[],n=0;nr[e]?-1:0}}function mt(e){return e?e.replace(/^\?/,"").split("&").reduce((function(e,t){var r=t.split("="),n=r[0],i=r[1];return/\[\]$/.test(n)?(e[n=n.replace("[]","")]=e[n]||[],e[n].push(i)):e[n]=i||"",e}),{}):{}}function vt(e){return Object.keys(e).map((function(t){return Array.isArray(e[t])?e[t].map((function(e){return t+"[]="+e})).join("&"):t+"="+e[t]})).join("&")}function ht(e,t){var r=document.createElement("a");t&&"noDecodeWholeURL"in t&&t.noDecodeWholeURL?r.href=e:r.href=decodeURIComponent(e);var n=t&&"decodeSearchAsString"in t&&t.decodeSearchAsString;return{href:r.href,protocol:(r.protocol||"").replace(/:$/,""),hostname:r.hostname,port:+r.port,pathname:r.pathname.replace(/^(?!\/)/,"/"),search:n?r.search:I.parseQS(r.search||""),hash:(r.hash||"").replace(/^#/,""),host:r.host||window.location.host}}function yt(e){return(e.protocol||"http")+"://"+(e.host||e.hostname+(e.port?":"+e.port:""))+(e.pathname||"")+(e.search?"?"+I.formatQS(e.search||""):"")+(e.hash?"#"+e.hash:"")}function Ot(e,t,r){var n=(void 0===r?{}:r).checkTypes,i=void 0!==n&&n;if(e===t)return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t||i&&e.constructor!==t.constructor)return!1;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var a in e){if(!t.hasOwnProperty(a))return!1;if(!Ot(e[a],t[a],{checkTypes:i}))return!1}return!0}function jt(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i>>16,2246822507)^n(a^a>>>13,3266489909),(4294967296*(2097151&(a=n(a^a>>>16,2246822507)^n(i^i>>>13,3266489909)))+(i>>>0)).toString()}function It(e){return e?e.defaultView:null}function Et(e){try{return JSON.parse(e)}catch(e){}}function Tt(e,t){void 0===t&&(t=function(e){return e});var r=new Map,n=function(){var n=t.apply(this,arguments);return r.has(n)||r.set(n,e.apply(this,arguments)),r.get(n)};return n.clear=r.clear.bind(r),n}function St(e,t){for(var r in t)t.hasOwnProperty(r)&&e.setAttribute(r,t[r])}var wt,At=(wt={"<":"\\u003C",">":"\\u003E","/":"\\u002F","\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"},function(e){return e.replace(/[<>\b\f\n\r\t\0\u2028\u2029\\]/g,(function(e){return wt[e]}))})},function(e,t,r){"use strict";r.d(t,"c",(function(){return n})),r.d(t,"d",(function(){return i})),r.d(t,"b",(function(){return a})),r.d(t,"a",(function(){return o}));var n="native",i="video",a="banner",o="adpod"},function(e,t,r){"use strict";function n(){return(n=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&(0===l.length||!b&&(l.some((function(e){return v.labels[e]}))||l.some((function(e){return Object(s.c)(m,e)})))||b&&l.reduce((function(e,t){return e?v.labels[t]||Object(s.c)(m,t):e}),!0)),mediaTypes:t};return h&&h.length!==t.banner.sizes.length&&(y.filterResults={before:h,after:t.banner.sizes}),y}function p(e){return e.reduce((function(e,t){if("object"==typeof t&&"string"==typeof t.mediaQuery&&t.mediaQuery.length>0){var r=!1;try{r=Object(i.getWindowTop)().matchMedia(t.mediaQuery).matches}catch(e){Object(i.logWarn)("Unfriendly iFrame blocks sizeConfig from being correctly evaluated"),r=matchMedia(t.mediaQuery).matches}r&&(Array.isArray(t.sizesSupported)&&(e.shouldFilter=!0),["labels","sizesSupported"].forEach((function(r){return(t[r]||[]).forEach((function(t){return e[r][t]=!0}))})))}else Object(i.logWarn)('sizeConfig rule missing required property "mediaQuery"');return e}),{labels:{},sizesSupported:{},shouldFilter:!1})}o.b.getConfig("sizeConfig",(function(e){return function(e){c=e}(e.sizeConfig)}));var f=r(22),b=r(13),g=r(30),m=r(8),v=r(32),h=r(24),y=r(28),O=r(9),j=r(4),_=r(18),I=r(10),E=r(14),T=r(21),S=r(17),w=r(19);function A(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(r)return(r=r.call(e)).next.bind(r);if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return C(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return C(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0;return function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function C(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0)}(a)&&i()){var o=this.get(a);void 0===o?delete r[n]:r[n]=o}}},e)}function D(e){return e.forEach((function(e){e.paths=e.paths.map((function(e){var t=e.split("."),r=t.pop();return[t.length>0?t.join("."):null,r]}))})),function(t,r){for(var n=arguments.length,i=new Array(n>2?n-2:0),o=2;o4?a-4:0),d=4;d1&&Object(i.logWarn)('Multiple "module" bids for the same s2s configuration; all will be ignored',r),e.bids=H(e.bids,t).map((function(e){return e.bid_id=Object(i.getUniqueIdentifierStr)(),e}))})),{adUnits:r=r.filter((function(e){return 0!==e.bids.length||null!=e.s2sBid})),hasModuleBids:n}}(e,n),o=a.adUnits,d=a.hasModuleBids,u=Object(i.generateUUID)();(0===p.length&&d?[null]:p).forEach((function(e){var a=Object(i.getUniqueIdentifierStr)(),s=c.fork(),d=y({bidderCode:e,auctionId:r,bidderRequestId:a,uniquePbsTid:u,bids:K({bidderCode:e,auctionId:r,bidderRequestId:a,adUnits:Object(i.deepClone)(o),src:j.S2S.SRC,metrics:s}),auctionStart:t,timeout:n.timeout,src:j.S2S.SRC,refererInfo:b,metrics:s});0!==d.bids.length&&g.push(d)})),o.forEach((function(e){var t=e.bids.filter((function(e){return Object(s.b)(g,(function(t){return Object(s.b)(t.bids,(function(t){return t.bidId===e.bid_id}))}))}));e.bids=t})),g.forEach((function(e){void 0===e.adUnitsS2SCopy&&(e.adUnitsS2SCopy=o.filter((function(e){return e.bids.length>0||null!=e.s2sBid})))}))}}));var I=function(e){var t=Object(i.deepClone)(e);return t.forEach((function(e){e.bids=H(e.bids,null)})),t=t.filter((function(e){return 0!==e.bids.length}))}(e);return l.forEach((function(e){var o=Object(i.getUniqueIdentifierStr)(),s=c.fork(),d=y({bidderCode:e,auctionId:r,bidderRequestId:o,bids:K({bidderCode:e,auctionId:r,bidderRequestId:o,adUnits:Object(i.deepClone)(I),labels:a,src:"client",metrics:s}),auctionStart:t,timeout:n,refererInfo:b,metrics:s}),u=z[e];u||Object(i.logError)("Trying to make a request for bidder that does not exist: "+e),u&&d.bids&&0!==d.bids.length&&g.push(d)})),g.forEach((function(e){J.getConsentData()&&(e.gdprConsent=J.getConsentData()),Y.getConsentData()&&(e.uspConsent=Y.getConsentData()),X.getConsentData()&&(e.gppConsent=X.getConsentData())})),g}),"makeBidRequests"),W.callBids=function(e,t,r,a,s,d,c,u){if(void 0===u&&(u={}),t.length){var l=t.reduce((function(e,t){return e[Number(void 0!==t.src&&t.src===j.S2S.SRC)].push(t),e}),[[],[]]),p=l[0],f=l[1],b=[];f.forEach((function(e){for(var t=-1,r=0;r0?_.join(", "):'No bidder specified, using "ortb2Imp" definition(s) only')),v.forEach((function(e){O.emit(j.EVENTS.BID_REQUESTED,Object(n.default)({},e,{tid:e.auctionId}))})),c.callBids(h,f,r,(function(){return y.forEach((function(e){return e()}))}),t)}}else Object(i.logError)("missing "+e.adapter);m++}})),p.forEach((function(e){e.start=Object(i.timestamp)();var t=z[e.bidderCode];o.b.runWithBidder(e.bidderCode,(function(){Object(i.logMessage)("CALLING BIDDER"),O.emit(j.EVENTS.BID_REQUESTED,e)}));var n=Object(g.b)(d,s?{request:s.request.bind(null,e.bidderCode),done:s.done}:void 0),u=a.bind(e);try{o.b.runWithBidder(e.bidderCode,i.bind.call(t.callBids,t,e,r,u,n,c,o.b.callbackWithBidder(e.bidderCode)))}catch(t){Object(i.logError)(e.bidderCode+" Bid Adapter emitted an uncaught error when parsing their bidRequest",{e:t,bidRequest:e}),u()}}))}else Object(i.logWarn)("callBids executed with no bidRequests. Were they filtered by labels or sizing?")},W.videoAdapters=[],W.registerBidAdapter=function(e,t,r){var n=(void 0===r?{}:r).supportedMediaTypes,a=void 0===n?[]:n;e&&t?"function"==typeof e.callBids?(z[t]=e,y.a.register(E.b,t,null==e.getSpec?void 0:e.getSpec().gvlid),Object(s.c)(a,"video")&&W.videoAdapters.push(t),Object(s.c)(a,"native")&&f.h.push(t)):Object(i.logError)("Bidder adaptor error for bidder code: "+t+"bidder must implement a callBids() function"):Object(i.logError)("bidAdapter or bidderCode not specified")},W.aliasBidAdapter=function(e,t,r){if(void 0===z[t]){var a=z[e];if(void 0===a){var o=[];F.forEach((function(r){if(r.bidders&&r.bidders.length){var n=r&&r.bidders;r&&Object(s.c)(n,t)?L[t]=e:o.push(e)}})),o.forEach((function(e){Object(i.logError)('bidderCode "'+e+'" is not an existing bidder.',"adapterManager.aliasBidAdapter")}))}else try{var d,c=function(e){var t=[];return Object(s.c)(W.videoAdapters,e)&&t.push("video"),Object(s.c)(f.h,e)&&t.push("native"),t}(e);if(a.constructor.prototype!=Object.prototype)(d=new a.constructor).setBidderCode(t);else{var u=a.getSpec(),l=r&&r.gvlid,p=r&&r.skipPbsAliasing;d=Object(b.d)(Object(n.default)({},u,{code:t,gvlid:l,skipPbsAliasing:p})),L[t]=e}W.registerBidAdapter(d,t,{supportedMediaTypes:c})}catch(t){Object(i.logError)(e+" bidder does not currently support aliasing.","adapterManager.aliasBidAdapter")}}else Object(i.logMessage)('alias name "'+t+'" has been already specified.')},W.resolveAlias=function(e){for(var t,r=e;L[r]&&(!t||!t.has(r));)r=L[r],(t=t||new Set).add(r);return r},W.registerAnalyticsAdapter=function(e){var t=e.adapter,r=e.code,n=e.gvlid;t&&r?"function"==typeof t.enableAnalytics?(t.code=r,V[r]={adapter:t,gvlid:n},y.a.register(E.a,r,n)):Object(i.logError)('Prebid Error: Analytics adaptor error for analytics "'+r+'"\n analytics adapter must implement an enableAnalytics() function'):Object(i.logError)("Prebid Error: analyticsAdapter or analyticsCode not specified")},W.enableAnalytics=function(e){Object(i.isArray)(e)||(e=[e]),Object(i._each)(e,(function(e){var t,r=V[e.provider];r&&r.adapter?q.isAllowed(S.d,G(E.a,e.provider,((t={})[w.b]=e,t)))&&r.adapter.enableAnalytics(e):Object(i.logError)("Prebid Error: no analytics adapter found in registry for '"+e.provider+"'.")}))},W.getBidAdapter=function(e){return z[e]},W.getAnalyticsAdapter=function(e){return V[e]},W.callTimedOutBidders=function(e,t,r){t=t.map((function(t){return t.params=Object(i.getUserConfiguredParams)(e,t.adUnitCode,t.bidder),t.timeout=r,t})),t=Object(i.groupBy)(t,"bidder"),Object.keys(t).forEach((function(e){re(e,"onTimeout",t[e])}))},W.callBidWonBidder=function(e,t,r){t.params=Object(i.getUserConfiguredParams)(r,t.adUnitCode,t.bidder),v.a.incrementBidderWinsCounter(t.adUnitCode,t.bidder),re(e,"onBidWon",t)},W.callBidBillableBidder=function(e){re(e.bidder,"onBidBillable",e)},W.callSetTargetingBidder=function(e,t){re(e,"onSetTargeting",t)},W.callBidViewableBidder=function(e,t){re(e,"onBidViewable",t)},W.callBidderError=function(e,t,r){re(e,"onBidderError",{error:t,bidderRequest:r})},W.callDataDeletionRequest=Object(m.b)("sync",(function(){for(var e=arguments.length,t=new Array(e),r=0;r1?t-1:0),n=1;n\n \n \n prebid.org wrapper\n \n "+(n?"":"")+"\n \n \n \n "),s=a.getAuction(e),d={type:"xml",value:o,ttlseconds:Number(e.ttl)+15};return c.b.getConfig("cache.vasttrack")&&(d.bidder=e.bidder,d.bidid=e.requestId,d.aid=e.auctionId),null!=s&&(d.timestamp=s.getAuctionStart()),"string"==typeof e.customCacheKey&&""!==e.customCacheKey&&(d.key=e.customCacheKey),d}function l(e,t,r){void 0===r&&(r=d.b);var n={puts:e.map(u)};r(c.b.getConfig("cache.timeout"))(c.b.getConfig("cache.url"),function(e){return{success:function(t){var r;try{r=JSON.parse(t).responses}catch(t){return void e(t,[])}r?e(null,r):e(new Error("The cache server didn't respond with a responses property."),[])},error:function(t,r){e(new Error("Error storing video ad in the cache: "+t+": "+JSON.stringify(r)),[])}}}(t),JSON.stringify(n),{contentType:"text/plain",withCredentials:!0})}var p=r(15),f=r(33),b=r(8),g=r(5),m=r(25),v=r(1),h=r(23),y=r(9),O=r(7),j=r(4),_=r(12),I=r(18),E=r(26);var T=r(6),S=f.a.syncUsers;y.on(j.EVENTS.BID_ADJUSTMENT,(function(e){!function(e){var t=function(e,t,r,a){var o,s=void 0===a?{}:a,d=s.index,c=void 0===d?$.index:d,u=s.bs,l=void 0===u?h.a:u;r=r||c.getBidRequest(t);var p=null==t?void 0:t.adapterCode,f=(null==t?void 0:t.bidderCode)||(null==(o=r)?void 0:o.bidder),b=l.get(null==t?void 0:t.adapterCode,"adjustAlternateBids"),g=l.getOwn(f,"bidCpmAdjustment")||l.get(b?p:f,"bidCpmAdjustment");if(g&&"function"==typeof g)try{return g(e,Object(i.default)({},t),r)}catch(e){Object(n.logError)("Error during bid adjustment",e)}return e}(e.cpm,e);t>=0&&(e.cpm=t)}(e)}));var w={},A={},C=[],x=Object(T.a)();function P(e){var t=e.adUnits,r=e.adUnitCodes,s=e.callback,d=e.cbTimeout,u=e.labels,l=e.auctionId,f=e.ortb2Fragments,b=e.metrics;b=Object(I.c)(b);var h,T,P,B,N=t,M=u,W=r,z=l||Object(n.generateUUID)(),V=d,G=new Set,K=[],H=s,Y=[],X=[],Q=[],Z=[],ee=[];function te(){return{auctionId:z,timestamp:h,auctionEnd:T,auctionStatus:B,adUnits:N,adUnitCodes:W,labels:M,bidderRequests:Y,noBids:Q,bidsReceived:X,bidsRejected:K,winningBids:Z,timeout:V,metrics:b,seatNonBids:ee}}function re(e,r){if(r&&clearTimeout(P),void 0===T){var i=[];e&&(Object(n.logMessage)("Auction "+z+" timedOut"),a=G,(i=Y.map((function(e){return(e.bids||[]).filter((function(e){return!a.has(e.bidder)}))})).reduce(n.flatten,[])).length&&y.emit(j.EVENTS.BID_TIMEOUT,i)),B="completed",T=Date.now(),b.checkpoint("auctionEnd"),b.timeBetween("requestBids","auctionEnd","requestBids.total"),b.timeBetween("callBids","auctionEnd","requestBids.callBids"),y.emit(j.EVENTS.AUCTION_END,te()),D(N,(function(){try{if(null!=H){var r=W,a=X.filter(n.bind.call(n.adUnitsFilter,this,r)).reduce(J,{});H.apply(x,[a,e,z]),H=null}}catch(e){Object(n.logError)("Error executing bidsBackHandler",null,e)}finally{i.length&&O.a.callTimedOutBidders(t,i,V);var o=c.b.getConfig("userSync")||{};o.enableOverride||S(o.syncDelay)}}))}var a}function ne(){c.b.resetBidder(),Object(n.logInfo)("Bids Received for Auction with id: "+z,X),B="completed",re(!1,!0)}function ie(e){G.add(e)}function ae(e){var t=this;e.forEach((function(e){var t;t=e,Y=Y.concat(t)}));var r={},s={bidRequests:e,run:function(){var s,l;s=re.bind(null,!0),l=setTimeout(s,V),P=l,B="inProgress",y.emit(j.EVENTS.AUCTION_INIT,te());var b=function(e,t,r){var s=(void 0===r?{}:r).index,d=void 0===s?$.index:s,u=0,l=!1,f=new Set,b={},h={};function O(){u--,l&&0===u&&e()}function I(e,t,r){return b[t.requestId]=!0,function(e,t,r){var a=(void 0===r?{}:r).index,o=void 0===a?$.index:a,s=o.getBidderRequest(e),d=o.getAdUnit(e),c=s&&s.start||e.requestTimestamp;Object(i.default)(e,{responseTimestamp:e.responseTimestamp||Object(n.timestamp)(),requestTimestamp:e.requestTimestamp||c,cpm:parseFloat(e.cpm)||0,bidder:e.bidder||e.bidderCode,adUnitCode:t}),null!=(null==d?void 0:d.ttlBuffer)&&(e.ttlBuffer=d.ttlBuffer);e.timeToRespond=e.responseTimestamp-e.requestTimestamp}(t,e),u++,r(O)}function T(e,r){I(e,r,(function(e){var i=function(e,t){var r,n=(void 0===t?{}:t).index,i=void 0===n?$.index:n;y.emit(j.EVENTS.BID_ADJUSTMENT,e);var a=(null==(r=i.getBidRequest(e))?void 0:r.renderer)||i.getAdUnit(e).renderer,s=e.mediaType,d=i.getMediaTypes(e),u=d&&d[s],l=u&&u.renderer,f=null;l&&l.url&&l.render&&(!0!==l.backupOnly||!e.renderer)?f=l:a&&a.url&&a.render&&(!0!==a.backupOnly||!e.renderer)&&(f=a);f&&(e.renderer=p.a.install({url:f.url,config:f.options}),e.renderer.setRender(f.render));var b=F(e.mediaType,d,c.b.getConfig("mediaTypePriceGranularity")),g=Object(o.a)(e.cpm,"object"==typeof b?b:c.b.getConfig("customPriceBucket"),c.b.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}(r);i.mediaType===v.d?function(e,t,r,i){var o=(void 0===i?{}:i).index,s=void 0===o?$.index:o,d=!0,u=Object(a.a)(s.getMediaTypes({requestId:t.originalRequestId||t.requestId,transactionId:t.transactionId}),"video"),l=u&&Object(a.a)(u,"context"),p=u&&Object(a.a)(u,"useCacheKey");c.b.getConfig("cache.url")&&(p||l!==m.b)&&(!t.videoCacheKey||c.b.getConfig("cache.ignoreBidderCacheKey")?(d=!1,L(e,t,r,u)):t.vastUrl||(Object(n.logError)("videoCacheKey specified but not required vastUrl for video bid"),d=!1));d&&(U(e,t),r())}(t,i,e):(null!=i.native&&"object"==typeof i.native&&q(i),U(t,i),e())}))}function S(e,r,a){return I(e,r,(function(e){var o=Object(E.a)(j.STATUS.NO_BID,null==r.getIdentifiers?void 0:r.getIdentifiers());return Object(i.default)(o,Object.fromEntries(Object.entries(r).filter((function(e){var t=e[0];return!o.hasOwnProperty(t)&&!["ad","adUrl","vastXml","vastUrl","native"].includes(t)})))),o.status=j.BID_STATUS.BID_REJECTED,o.cpm=0,r.rejectionReason=a,Object(n.logWarn)("Bid from "+(r.bidder||"unknown bidder")+" was rejected: "+a,r),y.emit(j.EVENTS.BID_REJECTED,r),t.addBidRejected(r),e(),o}))}function w(){var r=t.getBidRequests(),i=c.b.getConfig("auctionOptions");if(f.add(this),i&&!Object(n.isEmpty)(i)){var a=i.secondaryBidders;a&&!r.every((function(e){return Object(g.c)(a,e.bidderCode)}))&&(r=r.filter((function(e){return!Object(g.c)(a,e.bidderCode)})))}l=r.every((function(e){return f.has(e)})),this.bids.forEach((function(e){b[e.bidId]||(t.addNoBid(e),y.emit(j.EVENTS.NO_BID,e))})),l&&0===u&&e()}return{addBidResponse:function(){function e(e,t){var r,n,i,a=d.getBidderRequest(t);r=a&&a.bidderRequestId||"",n=R.call({dispatch:T},e,t,(function(r){return null==i&&(i=S(e,t,r)),i})),null==h[r]&&(h[r]=_.a.resolve()),h[r]=h[r].then((function(){return _.a.resolve(n).catch((function(){}))}))}return e.reject=S,e}(),adapterDone:function(){!function(e,r){var n=e.timeout;(null==n||n>t.getTimeout())&&(n=t.getTimeout());var i=t.getAuctionStart()+n-Date.now(),a=h[e.bidderRequestId],o=h[""];(null!=a||null!=o)&&i>0?_.a.race([_.a.timeout(i),_.a.resolve(o).then((function(){return a}))]).then(r):r()}(this,w.bind(this))}}}(ne,t);O.a.callBids(N,e,b.addBidResponse,b.adapterDone,{request:function(e,t){u(w,t),u(r,e),A[e]||(A[e]={SRA:!0,origin:t}),r[e]>1&&(A[e].SRA=!1)},done:function(e){w[e]--,C[0]&&d(C[0])&&C.shift()}},V,ie,f)}};function d(e){var t=!0,r=c.b.getConfig("maxRequestsPerOrigin")||4;return e.bidRequests.some((function(e){var n=1,i=void 0!==e.src&&e.src===j.S2S.SRC?"s2s":e.bidderCode;return A[i]&&(!1===A[i].SRA&&(n=Math.min(e.bids.length,r)),w[A[i].origin]+n>r&&(t=!1)),!t})),t&&e.run(),t}function u(e,t){void 0===e[t]?e[t]=1:e[t]++}d(s)||(Object(n.logWarn)("queueing auction due to limited endpoint capacity"),C.push(s))}return y.on(j.EVENTS.SEAT_NON_BID,(function(e){var t;e.auctionId===z&&(t=e.seatnonbid,ee=ee.concat(t))})),{addBidReceived:function(e){X=X.concat(e)},addBidRejected:function(e){K=K.concat(e)},addNoBid:function(e){Q=Q.concat(e)},executeCallback:re,callBids:function(){B="started",h=Date.now();var e=b.measureTime("requestBids.makeRequests",(function(){return O.a.makeBidRequests(N,h,z,V,M,f,b)}));Object(n.logInfo)("Bids Requested for Auction with id: "+z,e),b.checkpoint("callBids"),e.length<1?(Object(n.logWarn)("No valid bid requests returned for auction"),ne()):k.call({dispatch:ae,context:this},e)},addWinningBid:function(e){var r=t.find((function(t){return t.transactionId===e.transactionId}));Z=Z.concat(e),O.a.callBidWonBidder(e.adapterCode||e.bidder,e,t),r&&!r.deferBilling&&O.a.callBidBillableBidder(e)},setBidTargeting:function(e){O.a.callSetTargetingBidder(e.adapterCode||e.bidder,e)},getWinningBids:function(){return Z},getAuctionStart:function(){return h},getTimeout:function(){return V},getAuctionId:function(){return z},getAuctionStatus:function(){return B},getAdUnits:function(){return N},getAdUnitCodes:function(){return W},getBidRequests:function(){return Y},getBidsReceived:function(){return X},getNoBids:function(){return Q},getNonBids:function(){return ee},getFPD:function(){return f},getMetrics:function(){return b}}}var R=Object(b.b)("sync",(function(e,t,r){this.dispatch.call(null,e,t)}),"addBidResponse"),k=Object(b.b)("sync",(function(e){this.dispatch.call(this.context,e)}),"addBidderRequests"),D=Object(b.b)("async",(function(e,t){t&&t()}),"bidsBackCallback");function B(e,t){t.timeToRespond>e.getTimeout()+c.b.getConfig("timeoutBuffer")&&e.executeCallback(!0)}function U(e,t){!function(e){var t,r=!0===h.a.get(e.bidderCode,"allowZeroCpmBids")?e.cpm>=0:e.cpm>0;e.bidderCode&&(r||e.dealId)&&(t=function(e,t,r){var n=(void 0===r?{}:r).index,a=void 0===n?$.index:n;if(!t)return{};var o=a.getBidRequest(t),d={},c=K(t.mediaType,e);H(d,c,t,o),e&&h.a.getOwn(e,j.JSON_MAPPING.ADSERVER_TARGETING)&&(H(d,h.a.ownSettingsFor(e),t,o),t.sendStandardTargeting=h.a.get(e,"sendStandardTargeting"));t.native&&(d=Object(i.default)({},d,Object(s.g)(t)));return d}(e.bidderCode,e));e.adserverTargeting=Object(i.default)(e.adserverTargeting||{},t)}(t),Object(I.c)(t.metrics).timeSince("addBidResponse","addBidResponse.total"),y.emit(j.EVENTS.BID_RESPONSE,t),e.addBidReceived(t),B(e,t)}var N,M,q=function(e){var t,r,n=null==(t=$.index.getAdUnit(e))?void 0:t.nativeOrtbRequest,a=null==(r=e.native)?void 0:r.ortb;if(n&&a){var o=Object(s.j)(a,n);Object(i.default)(e.native,o)}},W=function(e){l(e.map((function(e){return e.bidResponse})),(function(t,r){r.forEach((function(r,i){var a,o=e[i],s=o.auctionInstance,d=o.bidResponse,u=o.afterBidAdded;t?(Object(n.logWarn)("Failed to save to the video cache: "+t+". Video bid must be discarded."),B(s,d)):""===r.uuid?(Object(n.logWarn)("Supplied video cache key was already in use by Prebid Cache; caching attempt was rejected. Video bid must be discarded."),B(s,d)):(d.videoCacheKey=r.uuid,d.vastUrl||(d.vastUrl=(a=d.videoCacheKey,c.b.getConfig("cache.url")+"?uuid="+a)),U(s,d),u())}))}))};c.b.getConfig("cache",(function(e){N="number"==typeof e.cache.batchSize&&e.cache.batchSize>0?e.cache.batchSize:1,M="number"==typeof e.cache.batchTimeout&&e.cache.batchTimeout>0?e.cache.batchTimeout:0}));var z=function(e,t){void 0===e&&(e=setTimeout),void 0===t&&(t=W);var r=[[]],n=!1,i=function(e){return e()};return function(a,o,s){var d=M>0?e:i;r[r.length-1].length>=N&&r.push([]),r[r.length-1].push({auctionInstance:a,bidResponse:o,afterBidAdded:s}),n||(n=!0,d((function(){r.forEach(t),r=[[]],n=!1}),M))}}(),L=Object(b.b)("async",(function(e,t,r,n){z(e,t,r)}),"callPrebidCache");function F(e,t,r){if(e&&r){if(e===v.d){var n=Object(a.a)(t,v.d+".context","instream");if(r[v.d+"-"+n])return r[v.d+"-"+n]}return r[e]}}var V=function(e){return function(t){var r=e||function(e,t){var r=(void 0===t?{}:t).index,n=void 0===r?$.index:r,i=F(e.mediaType,n.getMediaTypes(e),c.b.getConfig("mediaTypePriceGranularity"));return"string"==typeof e.mediaType&&i?"string"==typeof i?i:"custom":c.b.getConfig("priceGranularity")}(t);return r===j.GRANULARITY_OPTIONS.AUTO?t.pbAg:r===j.GRANULARITY_OPTIONS.DENSE?t.pbDg:r===j.GRANULARITY_OPTIONS.LOW?t.pbLg:r===j.GRANULARITY_OPTIONS.MEDIUM?t.pbMg:r===j.GRANULARITY_OPTIONS.HIGH?t.pbHg:r===j.GRANULARITY_OPTIONS.CUSTOM?t.pbCg:void 0}};function G(e,t){return{key:e,val:"function"==typeof t?function(e,r){return t(e,r)}:function(e){return Object(n.getValue)(e,t)}}}function K(e,t){var r=j.TARGETING_KEYS,o=Object(i.default)({},h.a.settingsFor(null));if(o[j.JSON_MAPPING.ADSERVER_TARGETING]||(o[j.JSON_MAPPING.ADSERVER_TARGETING]=function(){var e=j.TARGETING_KEYS;return[G(e.BIDDER,"bidderCode"),G(e.AD_ID,"adId"),G(e.PRICE_BUCKET,V()),G(e.SIZE,"size"),G(e.DEAL,"dealId"),G(e.SOURCE,"source"),G(e.FORMAT,"mediaType"),G(e.ADOMAIN,(function(e){return e.meta&&e.meta.advertiserDomains&&e.meta.advertiserDomains.length>0?[e.meta.advertiserDomains].flat()[0]:""})),G(e.ACAT,(function(e){return e.meta&&e.meta.primaryCatId?e.meta.primaryCatId:""}))]}()),"video"===e){var s=o[j.JSON_MAPPING.ADSERVER_TARGETING].slice();if(o[j.JSON_MAPPING.ADSERVER_TARGETING]=s,[r.UUID,r.CACHE_ID].forEach((function(e){void 0===Object(g.b)(s,(function(t){return t.key===e}))&&s.push(G(e,"videoCacheKey"))})),c.b.getConfig("cache.url")&&(!t||!1!==h.a.get(t,"sendStandardTargeting"))){var d=Object(n.parseUrl)(c.b.getConfig("cache.url"));void 0===Object(g.b)(s,(function(e){return e.key===r.CACHE_HOST}))&&s.push(G(r.CACHE_HOST,(function(e){return Object(a.a)(e,"adserverTargeting."+r.CACHE_HOST)?e.adserverTargeting[r.CACHE_HOST]:d.hostname})))}}return o}function H(e,t,r,i){var a=t[j.JSON_MAPPING.ADSERVER_TARGETING];return r.size=r.getSize(),Object(n._each)(a,(function(a){var o=a.key,s=a.val;if(e[o]&&Object(n.logWarn)("The key: "+o+" is being overwritten"),Object(n.isFn)(s))try{s=s(r,i)}catch(e){Object(n.logError)("bidmanager","ERROR",e)}(void 0===t.suppressEmptyKeys||!0!==t.suppressEmptyKeys)&&o!==j.TARGETING_KEYS.DEAL&&o!==j.TARGETING_KEYS.ACAT||!Object(n.isEmptyStr)(s)&&null!=s?e[o]=s:Object(n.logInfo)("suppressing empty key '"+o+"' from adserver targeting")})),e}function J(e,t){return e[t.adUnitCode]||(e[t.adUnitCode]={bids:[]}),e[t.adUnitCode].bids.push(t),e}function Y(e){Object(i.default)(this,{getAuction:function(t){var r=t.auctionId;if(null!=r)return e().find((function(e){return e.getAuctionId()===r}))},getAdUnit:function(t){var r=t.transactionId;if(null!=r)return e().flatMap((function(e){return e.getAdUnits()})).find((function(e){return e.transactionId===r}))},getMediaTypes:function(e){var t=e.transactionId,r=e.requestId;if(null!=r){var n=this.getBidRequest({requestId:r});if(null!=n&&(null==t||n.transactionId===t))return n.mediaTypes}else if(null!=t){var i=this.getAdUnit({transactionId:t});if(null!=i)return i.mediaTypes}},getBidderRequest:function(t){var r=t.requestId,n=t.bidderRequestId;if(null!=r||null!=n){var i=e().flatMap((function(e){return e.getBidRequests()}));return null!=n&&(i=i.filter((function(e){return e.bidderRequestId===n}))),null==r?i[0]:i.find((function(e){return e.bids&&null!=e.bids.find((function(e){return e.bidId===r}))}))}},getBidRequest:function(t){var r=t.requestId;if(null!=r)return e().flatMap((function(e){return e.getBidRequests()})).flatMap((function(e){return e.bids})).find((function(e){return e&&e.bidId===r}))}})}var X,Q,$=(X=[],(Q={}).addWinningBid=function(e){var t=Object(I.c)(e.metrics);t.checkpoint("bidWon"),t.timeBetween("auctionEnd","bidWon","render.pending"),t.timeBetween("requestBids","bidWon","render.e2e");var r=Object(g.b)(X,(function(t){return t.getAuctionId()===e.auctionId}));r?(e.status=j.BID_STATUS.RENDERED,r.addWinningBid(e)):Object(n.logWarn)("Auction not found when adding winning bid")},Q.getAllWinningBids=function(){return X.map((function(e){return e.getWinningBids()})).reduce(n.flatten,[])},Q.getBidsRequested=function(){return X.map((function(e){return e.getBidRequests()})).reduce(n.flatten,[])},Q.getNoBids=function(){return X.map((function(e){return e.getNoBids()})).reduce(n.flatten,[])},Q.getBidsReceived=function(){return X.map((function(e){if("completed"===e.getAuctionStatus())return e.getBidsReceived()})).reduce(n.flatten,[]).filter((function(e){return e}))},Q.getAllBidsForAdUnitCode=function(e){return X.map((function(e){return e.getBidsReceived()})).reduce(n.flatten,[]).filter((function(t){return t&&t.adUnitCode===e}))},Q.getAdUnits=function(){return X.map((function(e){return e.getAdUnits()})).reduce(n.flatten,[])},Q.getAdUnitCodes=function(){return X.map((function(e){return e.getAdUnitCodes()})).reduce(n.flatten,[]).filter(n.uniques)},Q.createAuction=function(e){var t=P(e);return function(e){X.push(e)}(t),t},Q.findBidByAdId=function(e){return Object(g.b)(X.map((function(e){return e.getBidsReceived()})).reduce(n.flatten,[]),(function(t){return t.adId===e}))},Q.getStandardBidderAdServerTargeting=function(){return K()[j.JSON_MAPPING.ADSERVER_TARGETING]},Q.setStatusForBids=function(e,t){var r=Q.findBidByAdId(e);if(r&&(r.status=t),r&&t===j.BID_STATUS.BID_TARGETING_SET){var n=Object(g.b)(X,(function(e){return e.getAuctionId()===r.auctionId}));n&&n.setBidTargeting(r)}},Q.getLastAuctionId=function(){return X.length&&X[X.length-1].getAuctionId()},Q.clearAllAuctions=function(){X.length=0},Q.index=new Y((function(){return X})),Q)},function(e,t,r){"use strict";function n(e,t,r,n,i){for(t=t.split?t.split("."):t,n=0;no.lastUpdated+24*n*60*60*1e3)&&Object(b.a)(r.url,{success:function(t){try{t=JSON.parse(t);var r={lastUpdated:Object(g.timestamp)(),mapping:t.mapping};I.setDataInLocalStorage(i,JSON.stringify(r))}catch(t){Object(g.logError)("Failed to parse "+e+" bidder translation mapping file")}},error:function(){Object(g.logError)("Failed to load "+e+" bidder translation file")}})}catch(t){Object(g.logError)("Failed to parse "+e+" bidder translation mapping file")}}})),e.call(this,t)}))},function(e,t,r){"use strict";r.d(t,"c",(function(){return n})),r.d(t,"b",(function(){return i})),r.d(t,"e",(function(){return a})),r.d(t,"d",(function(){return o})),r.d(t,"a",(function(){return s}));var n="prebid",i="bidder",a="userId",o="rtd",s="analytics"},function(e,t,r){"use strict";r.d(t,"a",(function(){return c})),r.d(t,"c",(function(){return u})),r.d(t,"b",(function(){return l}));var n=r(31),i=r(0),a=r(11),o=r(5),s=r(6),d=Object(s.a)();function c(e){var t=this,r=e.url,a=e.config,o=e.id,s=e.callback,d=e.loaded,c=e.adUnitCode,u=e.renderNow;this.url=r,this.config=a,this.handlers={},this.id=o,this.renderNow=u,this.loaded=d,this.cmd=[],this.push=function(e){"function"==typeof e?t.loaded?e.call():t.cmd.push(e):Object(i.logError)("Commands given to Renderer.push must be wrapped in a function")},this.callback=s||function(){t.loaded=!0,t.process()},this.render=function(){var e=this,t=arguments,a=function(){e._render?e._render.apply(e,t):Object(i.logWarn)("No render function was provided, please use .setRender on the renderer")};p(c)?(Object(i.logWarn)("External Js not loaded by Renderer since renderer url and callback is already defined on adUnit "+c),a()):u?a():(this.cmd.unshift(a),Object(n.a)(r,"outstream",this.callback,this.documentContext))}.bind(this)}function u(e){return!(!e||!e.url&&!e.renderNow)}function l(e,t,r){var n=null;e.config&&e.config.documentResolver&&(n=e.config.documentResolver(t,document,r)),n||(n=document),e.documentContext=n,e.render(t,e.documentContext)}function p(e){var t=d.adUnits,r=Object(o.b)(t,(function(t){return t.code===e}));if(!r)return!1;var n=Object(a.a)(r,"renderer"),i=!!(n&&n.url&&n.render),s=Object(a.a)(r,"mediaTypes.video.renderer"),c=!!(s&&s.url&&s.render);return!!(i&&!0!==n.backupOnly||c&&!0!==s.backupOnly)}c.install=function(e){return new c({url:e.url,config:e.config,id:e.id,callback:e.callback,loaded:e.loaded,adUnitCode:e.adUnitCode,renderNow:e.renderNow})},c.prototype.getConfig=function(){return this.config},c.prototype.setRender=function(e){this._render=e},c.prototype.setEventHandlers=function(e){this.handlers=e},c.prototype.handleVideoEvent=function(e){var t=e.id,r=e.eventName;"function"==typeof this.handlers[r]&&this.handlers[r](),Object(i.logMessage)("Prebid Renderer event for id "+t+" type "+r)},c.prototype.process=function(){for(;this.cmd.length>0;)try{this.cmd.shift().call()}catch(e){Object(i.logError)("Error processing Renderer command: ",e)}}},function(e,t,r){"use strict";function n(e,t){if(!Object.prototype.hasOwnProperty.call(e,t))throw new TypeError("attempted to use private field on non-instance");return e}r.d(t,"a",(function(){return n}))},function(e,t,r){"use strict";r.d(t,"a",(function(){return n})),r.d(t,"e",(function(){return i})),r.d(t,"b",(function(){return a})),r.d(t,"c",(function(){return o})),r.d(t,"d",(function(){return s})),r.d(t,"f",(function(){return d})),r.d(t,"h",(function(){return c})),r.d(t,"g",(function(){return u}));var n="accessDevice",i="syncUser",a="enrichEids",o="fetchBids",s="reportAnalytics",d="transmitEids",c="transmitUfpd",u="transmitPreciseGeo"},function(e,t,r){"use strict";r.d(t,"c",(function(){return g})),r.d(t,"a",(function(){return v})),r.d(t,"b",(function(){return y}));var n=r(2),i=r(3);function a(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(r)return(r=r.call(e)).next.bind(r);if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return o(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0;return function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r1?a-1:0),s=1;s=0&&r.push(decodeURIComponent(a.slice(o+1)))}return r}}),f,t)}}}function m(e){var t=void 0===e?{}:e,r=t.moduleType,n=t.moduleName,i=t.bidderCode;function o(){throw new Error("Invalid invocation for getStorageManager: must set either bidderCode, or moduleType + moduleName")}return i?((r&&r!==a.b||n)&&o(),r=a.b,n=i):n&&r||o(),g({moduleType:r,moduleName:n})}function v(e){return g({moduleName:e,moduleType:a.c})}Object(o.b)(d.a,"deviceAccess config",(function(){if(!Object(n.hasDeviceAccess)())return{allow:!1}})),Object(o.b)(d.a,"bidderSettings.*.storageAllowed",(function(e,t){if(void 0===t&&(t=i.a),e[s.e]===a.b){var r=t.get(e[s.a],"storageAllowed");if(r&&!0!==r){var n=e[s.g];r=Array.isArray(r)?r.some((function(e){return e===n})):r===n}else r=!!r;return r?void 0:{allow:r}}}))},function(e,t,r){"use strict";r.d(t,"b",(function(){return c})),r.d(t,"a",(function(){return u}));var n=r(2),i=r(0),a=r(19);function o(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(r)return(r=r.call(e)).next.bind(r);if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return s(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return s(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0;return function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0&&a.splice(e,1)}},function(e,t){for(var n,i,a,d=o(r(e));!(a=d()).done;){var u=a.value,l=u[0],p=u[1],f=u[2];if(n!==l&&i)break;n=l;var b=s(e,p,f,t);if(b){if(!b.allow)return c(b),!1;i=b}}return i&&c(i),!0}]}(),c=d[0],u=d[1]},function(e,t,r){"use strict";r.d(t,"h",(function(){return p})),r.d(t,"a",(function(){return f})),r.d(t,"c",(function(){return T})),r.d(t,"i",(function(){return w})),r.d(t,"d",(function(){return A})),r.d(t,"g",(function(){return C})),r.d(t,"f",(function(){return P})),r.d(t,"e",(function(){return R})),r.d(t,"b",(function(){return B})),r.d(t,"j",(function(){return M}));var n=r(2),i=r(11),a=r(0),o=r(5),s=r(10),d=r(4),c=r(1);function u(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(r)return(r=r.call(e)).next.bind(r);if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return l(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return l(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0;return function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&(o.img.ext={aspectratios:u})}else Object(a.logError)("image.aspect_ratios was passed, but it's empty:",n.aspect_ratios);else Object(a.logError)("image.aspect_ratios was passed, but it's not a an array:",n.aspect_ratios);n.sizes&&(2===n.sizes.length&&Object(a.isInteger)(n.sizes[0])&&Object(a.isInteger)(n.sizes[1])?(o.img.w=n.sizes[0],o.img.h=n.sizes[1],delete o.img.hmin,delete o.img.wmin):Object(a.logError)("image.sizes was passed, but its value is not an array of integers:",n.sizes))}else"title"===r?o.title={len:n.len||140}:"ext"===r&&(o.ext=n,delete o.required);t.assets.push(o)}else Object(a.logError)("Unrecognized native asset code: "+r+". Asset will be ignored.");return t}(e.nativeParams))}))}function S(e){var t=e.assets;if(!Array.isArray(t)||0===t.length)return Object(a.logError)("assets in mediaTypes.native.ortb is not an array, or it's empty. Assets: ",t),!1;var r=t.map((function(e){return e.id}));return t.length!==new Set(r).size||r.some((function(e){return e!==parseInt(e,10)}))?(Object(a.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)?(Object(a.logError)("ortb.eventtrackers is not an array. Eventtrackers: ",e.eventtrackers),!1):t.every((function(e){return function(e){if(!Object(a.isPlainObject)(e))return Object(a.logError)("asset must be an object. Provided asset: ",e),!1;if(e.img){if(!Object(a.isNumber)(e.img.w)&&!Object(a.isNumber)(e.img.wmin))return Object(a.logError)("for img asset there must be 'w' or 'wmin' property"),!1;if(!Object(a.isNumber)(e.img.h)&&!Object(a.isNumber)(e.img.hmin))return Object(a.logError)("for img asset there must be 'h' or 'hmin' property"),!1}else if(e.title){if(!Object(a.isNumber)(e.title.len))return Object(a.logError)("for title asset there must be 'len' property defined"),!1}else if(e.data){if(!Object(a.isNumber)(e.data.type))return Object(a.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)&&Object(a.isNumber)(e.video.minduration)&&Object(a.isNumber)(e.video.maxduration)))return Object(a.logError)("video asset is not properly configured"),!1;return!0}(e)}))}function w(e,t){var r,n=(void 0===t?{}:t).index,d=(void 0===n?s.a.index:n).getAdUnit(e);if(!d)return!1;var c=d.nativeOrtbRequest;return function(e,t){if(!Object(i.a)(e,"link.url"))return Object(a.logError)("native response doesn't have 'link' property. Ortb response: ",e),!1;var r=t.assets.filter((function(e){return 1===e.required})).map((function(e){return e.id})),n=e.assets.map((function(e){return e.id})),s=r.every((function(e){return Object(o.c)(n,e)}));s||Object(a.logError)("didn't receive a bid with all required assets. Required ids: "+r+", but received ids in response: "+n);return s}((null==(r=e.native)?void 0:r.ortb)||N(e.native,c),c)}function A(e,t){var r=t.native.ortb||U(t.native);return"click"===e.action?function(e,t,r){void 0===t&&(t=null);var n=(void 0===r?{}:r).fetchURL,i=void 0===n?a.triggerPixel:n;if(t){var o,s=(e.assets||[]).filter((function(e){return e.link})).reduce((function(e,t){return e[t.id]=t.link,e}),{}),d=(null==(o=e.link)?void 0:o.clicktrackers)||[],c=s[t],u=d;c&&(u=c.clicktrackers||[]),u.forEach((function(e){return i(e)}))}else{var l;((null==(l=e.link)?void 0:l.clicktrackers)||[]).forEach((function(e){return i(e)}))}}(r,null==e?void 0:e.assetId):function(e,t){var r=void 0===t?{}:t,n=r.runMarkup,i=void 0===n?function(e){return Object(a.insertHtmlIntoIframe)(e)}:n,o=r.fetchURL,s=void 0===o?a.triggerPixel:o,d=(e.eventtrackers||[]).filter((function(e){return e.event===I})).reduce((function(e,t){return _.hasOwnProperty(t.method)&&e[_[t.method]].push(t.url),e}),{img:[],js:[]}),c=d.img,u=d.js;e.imptrackers&&(c=c.concat(e.imptrackers));c.forEach((function(e){return s(e)})),u=u.map((function(e){return'