PageSourceSearch

https://www.otempo.com.br/etc.clientlibs/otempo/clientlibs/clientl…-2460d812d3debd856aadae775f66731b-lc.min.js

js otempo.com.br collected 2026-09-24 08:48:37 UTC 351,065 bytes, 1,522 lines download raw bytes

1const TIMER_AWAIT = 50;
2let inreadConfigAttempts = 0;
3const MAX_INREAD_CONFIG_ATTEMPTS = 100;
4let FIXED_SLOTS_CONFIG;
5
6const FIXED_SLOTS_DATA = [
7    {
8      "adUnitPath": "/14159828/wildcard/artigo_background",
9      "divId": "artigo_background",
10      "sizes": [[1, 1]],
11      "sizeMapping": null,
12      "onlyDesktop": true,
13      "onlyMobile": false,
14      "refresh": "false",
15      "collapseEmptyDiv": false,
16      "outOfPage": true,
17      "offering": "true"
18    },
19    {
20      "adUnitPath": "/14159828/wildcard/artigo_topo_header",
21      "divId": "artigo_topo_header_1",
22      "sizes": [[320, 100], [300, 100], [320, 50], [300, 50]],
23      "sizeMapping": "mapHeader",
24      "onlyDesktop": false,
25      "onlyMobile": false,
26      "refresh": "true",
27      "collapseEmptyDiv": false,
28      "outOfPage": false,
29      "offering": "false"
30    },
31    {
32      "adUnitPath": "/14159828/wildcard/artigo_offer_stripe",
33      "divId": "artigo_offer_stripe_1",
34      "sizes": [[1,1]],
35      "sizeMapping": null,
36      "onlyDesktop": false,
37      "onlyMobile": false,
38      "refresh": "false",
39      "collapseEmptyDiv": false,
40      "outOfPage": true,
41      "offering": "true"
42    },
43    {
44      "adUnitPath": "/14159828/wildcard/artigo_video_slider",
45      "divId": "artigo_video_slider_1",
46      "sizes": [[1,1]],
47      "sizeMapping": null,
48      "onlyDesktop": false,
49      "onlyMobile": false,
50      "refresh": "false",
51      "collapseEmptyDiv": false,
52      "outOfPage": false,
53      "offering": "true"
54    },
55    {
56      "adUnitPath": "/14159828/wildcard/artigo_video_slider",
57      "divId": "artigo_video_slider_2",
58      "sizes": [[1,1]],
59      "sizeMapping": null,
60      "onlyDesktop": false,
61      "onlyMobile": false,
62      "refresh": "false",
63      "collapseEmptyDiv": false,
64      "outOfPage": false,
65      "offering": "true"
66    },
67    {
68      "adUnitPath": "/14159828/wildcard/artigo_half_page_1",
69      "divId": "artigo_half_page_1",
70      "sizes": [[300, 250], [336, 280]],
71      "sizeMapping": null,
72      "onlyDesktop": true,
73      "onlyMobile": false,
74      "refresh": "true",
75      "collapseEmptyDiv": false,
76      "outOfPage": false,
77      "offering": "false"
78    },
79    {
80      "adUnitPath": "/14159828/wildcard/artigo_half_page_2",
81      "divId": "artigo_half_page_2",
82      "sizes": [[160, 600], [300, 250], [300, 600], [336, 280]],
83      "sizeMapping": null,
84      "onlyDesktop": true,
85      "onlyMobile": false,
86      "refresh": "true",
87      "collapseEmptyDiv": false,
88      "outOfPage": false,
89      "offering": "false"
90    },
91    {
92      "adUnitPath": "/14159828/wildcard/artigo_fim_retangulo",
93      "divId": "artigo_fim_retangulo_1",
94      "sizes": [[300, 250],[336,280]],
95      "sizeMapping": null,
96      "onlyDesktop": false,
97      "onlyMobile": false,
98      "refresh": "true",
99      "collapseEmptyDiv": false,
100      "outOfPage": false,
101      "offering": "false"
102    },
103    {
104      "adUnitPath": "/14159828/wildcard/artigo_bloco_anchor",
105      "divId": "artigo_bloco_anchor_1",
106      // "sizes": [[300, 50], [320, 50], [320, 100], [300, 100], [970, 90], [728, 90]],
107      "sizes": [[1,1]],
108      "sizeMapping": "mapAnchor",
109      "onlyDesktop": false,     
110      "onlyMobile": false,
111      "refresh": "true",
112      "collapseEmptyDiv": false,
113      "outOfPage": true,
114        "offering": "false"
115      }
116    ];
117
118  let biddersConfig = {
119    topo_header_1: [
120      {bidder: "seedtag", params: {adUnitId: '37997041', publisherId: '2763-4721-01', placement: 'inBanner'}},
121      {bidder: 'ix', params: { siteId: '1388244'}},
122      {bidder: "taboola", params: {tagId: "topo_header_1", publisherId: "2103811", pageType: "article", position: 6}},
123      {bidder: 'smartadserver', params: {siteId: 784042, pageId: 2226096, formatId: 156577}},
124    ],
125    bloco_anchor_1: [
126      {bidder: 'ix', params: { siteId: '1388244'}},
127      {bidder: "taboola", params: {tagId: "bloco_anchor_1", publisherId: "2103811", pageType: "article", position: 6}},
128      {bidder: 'smartadserver', params: {siteId: 784042, pageId: 2226096, formatId: 156578}},
129    ],
130    half_page_1: [
131      {bidder: "seedtag", params: {adUnitId: '37997041', publisherId: '2763-4721-01', placement: 'inBanner'}},
132      {bidder: 'ix', params: { siteId: '1388244'}},
133      {bidder: "taboola", params: {tagId: "half_page_1", publisherId: "2103811", pageType: "article", position: 6}},
134      {bidder: 'smartadserver', params: {siteId: 784042, pageId: 2226096, formatId: 156582}},
135    ],
136    half_page_2: [
137      {bidder: "seedtag", params: {adUnitId: '37997041', publisherId: '2763-4721-01', placement: 'inBanner'}},
138      {bidder: 'ix', params: { siteId: '1388244'}},
139      {bidder: "taboola", params: {tagId: "half_page_2", publisherId: "2103811", pageType: "article", position: 6}},
140      {bidder: 'smartadserver', params: {siteId: 784042, pageId: 2226096, formatId: 156582}},
141    ],
142    fim_retangulo_1: [
143      {bidder: "seedtag", params: {adUnitId: '37997041', publisherId: '2763-4721-01', placement: 'inBanner'}},
144      {bidder: 'ix', params: { siteId: '1388244'}},
145      {bidder: "taboola", params: {tagId: "fim_retangulo_1", publisherId: "2103811", pageType: "article", position: 6}},
146      {bidder: 'smartadserver', params: {siteId: 784042, pageId: 2226096, formatId: 156581}},
147    ]
148  }
149
150  const intervalPushConfigDinamicSlots = setInterval(() => {
151   if(typeof DINAMIC_SLOTS_CONFIG !== "undefined" && DINAMIC_SLOTS_CONFIG.length > 0) {
152      FIXED_SLOTS_CONFIG = [...FIXED_SLOTS_DATA, ...DINAMIC_SLOTS_CONFIG];
153      console.log("Configurações dos slots fixos para artigos: ", FIXED_SLOTS_CONFIG);
154      clearInterval(intervalPushConfigDinamicSlots)
155    }
156  }, TIMER_AWAIT);
157
158  const intervalPushConfigInreadSlots = setInterval(() => {
159    inreadConfigAttempts++;
160    if (typeof BIDDERS_CONFIG_INREAD !== "undefined" && Object.keys(BIDDERS_CONFIG_INREAD).length > 0) {
161      biddersConfig = {...biddersConfig, ...BIDDERS_CONFIG_INREAD};
162      console.log("Configurações dos inread fixos para artigos: ", biddersConfig);
163      clearInterval(intervalPushConfigInreadSlots);
164    } else if (inreadConfigAttempts >= MAX_INREAD_CONFIG_ATTEMPTS) {
165      console.warn("BIDDERS_CONFIG_INREAD não disponível após tentativas. Abortando.");
166      clearInterval(intervalPushConfigInreadSlots);
167    }
168  }, TIMER_AWAIT);
169/* prebid.js v11.32.0
170Updated: 2026-09-04
171Modules: userId, equativBidAdapter, ixBidAdapter, seedtagBidAdapter, smartadserverBidAdapter, taboolaBidAdapter, consentManagementGpp, consentManagementTcf, gppControl_usnat, gppControl_usstates, gptPreAuction, storageControl, tcfControl, currency, taboolaIdSystem */
172if(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(){
173(()=>{var e={58928(e,t,r){function n(e,t,r,n,o){for(t=t.split?t.split("."):t,n=0;n<t.length;n++)e=e?e[t[n]]:o;return e===o?r:e}r.d(t,{A:()=>n})},35481(e){
174/*
175* @license MIT
vendor: 3,956 bytes, lines 176-179
176* Fun Hooks v1.1.0
177* (c) @snapwich
178*/
179i.SYNC=1,i.ASYNC=2,i.QUEUE=4;var t="fun-hooks",r=Object.freeze({ready:0}),n=new WeakMap;function o(e,t){return Array.prototype.slice.call(e,t)}function i(e){var c,a={},f=[];function u(e,t){return"function"==typeof e?y.call(null,"sync",e,t):"string"==typeof e&&"function"==typeof t?y.apply(null,arguments):"object"==typeof e?l.apply(null,arguments):void 0}function l(e,t,r){var n=!0;void 0===t&&(t=Object.getOwnPropertyNames(e).filter(e=>!e.match(/^_/)),n=!1);var o={},i=["constructor"];do{t.forEach(function(t){var n=t.match(/(?:(sync|async):)?(.+)/),c=n[1]||"sync",a=n[2];if(!o[a]&&"function"==typeof e[a]&&-1===i.indexOf(a)){var f=e[a];o[a]=e[a]=y(c,f,r?[r,a]:void 0)}}),e=Object.getPrototypeOf(e)}while(n&&e);return o}function p(e){var r=Array.isArray(e)?e:e.split(".");return r.reduce(function(n,o,i){var a=n[o],u=!1;return a||(i===r.length-1?(c||f.push(function(){u||console.warn(t+": referenced '"+e+"' but it was never created")}),n[o]=s(function(e){n[o]=e,u=!0})):n[o]={})},a)}function s(e){var t=[],r=[],o=function(){},i={before:function(e,r){return a.call(this,t,"before",e,r)},after:function(e,t){return a.call(this,r,"after",e,t)},getHooks:function(e){var n=t.concat(r);"object"==typeof e&&(n=n.filter(function(t){return Object.keys(e).every(function(r){return t[r]===e[r]})}));try{Object.assign(n,{remove:function(){return n.forEach(function(e){e.remove()}),this}})}catch(e){console.error("error adding `remove` to array, did you modify Array.prototype?")}return n},removeAll:function(){return this.getHooks().remove()}},c={install:function(n,i,c){this.type=n,o=c,c(t,r),e&&e(i)}};return n.set(i.after,c),i;function a(e,n,i,c){var a={hook:i,type:n,priority:c||10,remove:function(){var n=e.indexOf(a);-1!==n&&(e.splice(n,1),o(t,r))}};return e.push(a),e.sort(function(e,t){return t.priority-e.priority}),o(t,r),this}}function y(r,a,u){var l=a.after&&n.get(a.after);if(l){if(l.type!==r)throw t+": recreated hookable with different type";return a}var y,d=u?p(u):s(),h={get:function(e,t){return d[t]||Reflect.get.apply(Reflect,arguments)}};c||f.push(b);var v=new Proxy(a,h);return n.get(v.after).install(r,v,function(e,t){var n,i=[];e.length||t.length?(e.forEach(c),n=i.push(void 0)-1,t.forEach(c),y=function(e,t,c){var a,f=i.slice(),u=0,l="async"===r&&"function"==typeof c[c.length-1]&&c.pop();function p(e){"sync"===r?a=e:l&&l.apply(null,arguments)}function s(e){if(f[u]){var n=o(arguments);return s.bail=p,n.unshift(s),f[u++].apply(t,n)}"sync"===r?a=e:l&&l.apply(null,arguments)}return f[n]=function(){var n=o(arguments,1);"async"===r&&l&&(delete s.bail,n.push(s));var i=e.apply(t,n);"sync"===r&&s(i)},s.apply(null,c),a}):y=void 0;function c(e){i.push(e.hook)}b()}),v;function b(){!c&&("sync"!==r||e.ready&i.SYNC)&&("async"!==r||e.ready&i.ASYNC)?"sync"!==r&&e.ready&i.QUEUE?h.apply=function(){var e=arguments;f.push(function(){v.apply(e[1],e[2])})}:h.apply=function(){throw t+": hooked function not ready"}:h.apply=y}}return(e=Object.assign({},r,e)).ready?u.ready=function(){c=!0,function(e){for(var t;t=e.shift();)t()}(f)}:c=!0,u.get=p,u}e.exports=i},83435(e,t,r){function n(e,t,r){t.split&&(t=t.split("."));for(var n,o,i=0,c=t.length,a=e;i<c&&"__proto__"!=(o=""+t[i++])&&"constructor"!==o&&"prototype"!==o;)a=a[o]=i===c?r:typeof(n=a[o])==typeof t?n:0*t[i]!=0||~(""+t[i]).indexOf(".")?{}:[]}r.d(t,{J:()=>n})},91490(e,t,r){function n(e){var t,r,o;if(Array.isArray(e)){for(r=Array(t=e.length);t--;)r[t]=(o=e[t])&&"object"==typeof o?n(o):o;return r}if("[object Object]"===Object.prototype.toString.call(e)){for(t in r={},e)"__proto__"===t?Object.defineProperty(r,t,{value:n(e[t]),configurable:!0,enumerable:!0,writable:!0}):r[t]=(o=e[t])&&"object"==typeof o?n(o):o;return r}return e}r.d(t,{Q:()=>n})},23715(e,t,r){r.d(t,["A",0,{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/[email protected]
vendor: 8,138 bytes, lines 179-180
179.0/dist/chunks/",skipCalls:{}}])}};const t={};function r(n){const o=t[n];if(void 0!==o)return o.exports;const i=t[n]={exports:{}};return e[n].call(i.exports,i,i.exports,r),i.exports}r.m=e,(()=>{const e=[];r.O=(t,n,o,i)=>{if(n){i=i||0;for(var c=e.length;c>0&&e[c-1][2]>i;c--)e[c]=e[c-1];return void(e[c]=[n,o,i])}let a=1/0;for(c=0;c<e.length;c++){let[n,o,i]=e[c],u=!0;for(var f=0;f<n.length;f++)(!1&i||a>=i)&&Object.keys(r.O).every(e=>r.O[e](n[f]))?n.splice(f--,1):(u=!1,i<a&&(a=i));if(u){e.splice(c--,1);const r=o();void 0!==r&&(t=r)}}return t}})(),r.n=e=>{const t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var o=t[n++],i=t[n++];r.o(e,o)?0===i&&n++:0===i?Object.defineProperty(e,o,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,o,{enumerable:!0,get:i})}else for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.dn=e=>{(Object.getOwnPropertyDescriptor(e,"name")||{}).writable||Object.defineProperty(e,"name",{value:"default",configurable:!0})},(()=>{const e={39673:0};r.O.j=t=>0===e[t];const t=(t,n)=>{let[o,i,c]=n;var a,f,u=0;if(o.some(t=>0!==e[t])){for(a in i)r.o(i,a)&&(r.m[a]=i[a]);if(c)var l=c(r)}for(t&&t(n);u<o.length;u++)f=o[u],r.o(e,f)&&e[f]&&e[f][0](),e[f]=0;return r.O(l)},n=self.pbjsChunk=self.pbjsChunk||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})();let n=r.O(void 0,[60802,75698,37769,85590,51085],()=>r(33298));n=r.O(n)})();
180(self.pbjsChunk=self.pbjsChunk||[]).push([[60802],{46901(e,t,n){n.d(t,{A4:()=>s,J7:()=>a,Pg:()=>d});var r=n(38468),i=n(17413);const o=(0,n(11129).m)();class s{constructor(e){const{url:t,config:n,id:s,callback:a,loaded:d,adUnitCode:c,renderNow:u}=e;this.url=t,this.config=n,this.handlers={},this.id=s,this.renderNow=u,this.adUnitCode=c,this.loaded=d,this.cmd=[],this.push=e=>{"function"==typeof e?this.loaded?e():this.cmd.push(e):(0,i.vV)("Commands given to Renderer.push must be wrapped in a function")},this.callback=a||(()=>{this.loaded=!0,this.process()}),this.render=(...e)=>{const n=()=>{this._render?this._render(...e):(0,i.JE)("No render function was provided, please use .setRender on the renderer")};!function(e){const t=o.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,s=!!(i&&i.url&&i.render);return!!(r&&!0!==n.backupOnly||s&&!0!==i.backupOnly)}(c)?u?n():(this.cmd.unshift(n),(0,r.R)(t,"prebid","outstream",this.callback,this.documentContext)):((0,i.JE)(`External Js not loaded by Renderer since renderer url and callback is already defined on adUnit ${c}`),n())}}static install(e){const{url:t,config:n,id:r,callback:i,loaded:o,adUnitCode:a,renderNow:d}=e;return new s({url:t,config:n,id:r,callback:i,loaded:o,adUnitCode:a,renderNow:d})}getConfig(){return this.config}setRender(e){this._render=e}setEventHandlers(e){this.handlers=e}handleVideoEvent({id:e,eventName:t}){"function"==typeof this.handlers[t]&&this.handlers[t](),(0,i.OG)(`Prebid Renderer event for id ${e} type ${t}`)}process(){for(;this.cmd.length>0;)try{this.cmd.shift()()}catch(e){(0,i.vV)(`Error processing Renderer command on ad unit '${this.adUnitCode}':`,e)}}}function a(e){return!(!e||!e.url&&!e.renderNow)}function d(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)}},323(e,t,n){n.d(t,["DL",0,"transmitUfpd","Ml",0,"syncUser","Ue",0,"accessDevice","VJ",0,"transmitTid","hE",0,"transmitPreciseGeo","hq",0,"transmitEids","it",0,"acceptBid","jP",0,"loadExternalScript","mo",0,"reportAnalytics","qX",0,"enrichUfpd","uc",0,"fetchBids","yg",0,"accessRequestCredentials","yl",0,"enrichEids"])},85881(e,t,n){n.d(t,{s:()=>i});var r=n(14794);const i=(0,n(10724).ZI)(e=>r.Ay.resolveAlias(e))},97449(e,t,n){n.d(t,["T",0,"analytics"])},10724(e,t,n){n.d(t,{ZI:()=>d});var r=n(1785);const i="component",o=i+"Type",s=i+"Name",a="adapterCode";function d(e){return function(t,n,r){const d={[o]:t,[s]:n,[i]:`${t}.${n}`};return"bidder"===t&&(d[a]=e(n)),c(Object.assign(d,r))}}const c=(0,r.A_)("sync",e=>e);n.d(t,["Dk",0,o,"Ez",0,"storageKey","Ii",0,i,"TQ",0,"_config","U3",0,c,"XG",0,"configName","Zw",0,"storageType","bt",0,"syncType","e3",0,"syncUrl","iK",0,s,"q7",0,a])},80537(e,t,n){n.d(t,{Vx:()=>d,l7:()=>a,p4:()=>h,$V:()=>m,ZP:()=>b,$p:()=>y,uD:()=>p});var r=n(58928),i=n(18384),o=n(94283),s=n(323);const a=["data","ext.data","yob","gender","keywords","kwarray","id","buyeruid","customdata"].map(e=>`user.${e}`).concat("device.ifa"),d=["user.eids","user.ext.eids"],c=["user.geo.lat","user.geo.lon","device.geo.lat","device.geo.lon"],u=["device.ip"],l=["device.ipv6"];function f(e){return Object.assign({get(){},run(e,t,n,r,i){const o=n&&n[r];if(m(o)&&i()){const e=this.get(o);void 0===e?delete n[r]:n[r]=e}}},e)}function g(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,...i){const o=[],s=p(t,...i);return e.forEach(e=>{if(!1!==t[e.name])for(const[i,a]of e.paths){const d=null==i?n:(0,r.A)(n,i);if(o.push(e.run(n,i,d,a,s.bind(null,e))),!1===t[e.name])return}}),o.filter(e=>null!=e)}}function p(e,...t){return function(n){return e.hasOwnProperty(n.name)||(e[n.name]=!!n.applies(...t)),e[n.name]}}function m(e){return null!=e&&("object"!=typeof e||Object.keys(e).length>0)}function h(e,t=o.io){return function(n){return!t(e,n)}}function b(e=o.io){return[{name:s.DL,paths:a,applies:h(s.DL,e)},{name:s.hq,paths:d,applies:h(s.hq,e)},{name:s.hE,paths:c,applies:h(s.hE,e),get:e=>Math.round(100*(e+Number.EPSILON))/100},{name:s.hE,paths:u,applies:h(s.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:s.hE,paths:l,applies:h(s.hE,e),get:e=>function(e){if(!e)return null;let t=e.split(":").map(e=>parseInt(e,16));for(t=t.map(e=>isNaN(e)?0:e);t.length<8;)t.push(0);if(8!==t.length)return null;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:s.VJ,paths:["source.tid","source.ext.tidSource"],applies:h(s.VJ,e)}].map(f)}const y=function(e=o.io){const t=g(b(e)),n=g(function(e=o.io){return[{name:s.hq,paths:["userId","userIdAsEids"],applies:h(s.hq,e)},{name:s.VJ,paths:["ortb2Imp.ext.tid","ortb2Imp.ext.tidSource"],applies:h(s.VJ,e)}].map(f)}(e));return function(e){const r={};return{ortb2:n=>(t(r,n,e),n),bidRequest:t=>(n(r,t,e),t)}}}();(0,o.qB)(s.VJ,"enableTIDs config",()=>{if(!i.$.getConfig("enableTIDs"))return{allow:!1,reason:"TIDs are disabled"}})},94283(e,t,n){var r=n(17413),i=n(10724);const[o,s]=function(e=(0,r.h0)("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({activity:t,name:n,allow:r,reason:i,component:o}){const a=`${n} ${r?"allowed":"denied"} '${t}' for '${o}'${i?":":""}`,d=s.hasOwnProperty(a);if(d&&clearTimeout(s[a]),s[a]=setTimeout(()=>delete s[a],1e3),!d){const t=[a];i&&t.push(i),(r?e.logInfo:e.logWarn).apply(e,t)}}return[function(e,t,r,i=10){const o=n(e),s=o.findIndex(([e])=>i<e),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}]}();n.d(t,["io",0,s,"qB",0,o])},55595(e,t,n){n.d(t,{BS:()=>M,Hd:()=>
vendor: 944 bytes, line 180
180F,Hh:()=>x,Pk:()=>N,Uc:()=>S,XO:()=>G,_0:()=>D,bw:()=>$,n6:()=>I,qn:()=>_,vB:()=>P,vW:()=>B,vd:()=>k});var r=n(17413),i=n(13399),o=n(25521),s=n(18384),a=n(46901),d=n(29015),c=n(63895),u=n(1785),l=n(85657),f=n(14794),g=n(92822),p=n(42247),m=n(8693),h=n(82859),b=n(98203);const{AD_RENDER_FAILED:y,AD_RENDER_SUCCEEDED:v,STALE_RENDER:E,BID_WON:w,EXPIRED_RENDER:A}=o.qY,{EXCEPTION:T}=o.as,I=(0,u.A_)("sync",function(e){((0,m.$)(e.eventtrackers)[500]?.[1]||[]).forEach(e=>(0,r.ER)(e)),i.Ic(w,e),d.n.addWinningBid(e)});function C({reason:e,message:t,bid:n,id:o}){const s={reason:e,message:t};n&&(s.bid=n,s.adId=n.adId),o&&(s.adId=o),(0,r.vV)(`Error rendering ad (id: ${o}): ${t}`),i.Ic(y,s)}function O({doc:e,bid:t,id:n}){const r={doc:e,bid:t,adId:n};f.Ay.callAdRenderSucceededBidder(t.adapterCode||t.bidder,t),i.Ic(v,r)}function S(e,t){switch(e.event){case o.qY.AD_RENDER_FAILED:C({bid:t,id:t.adId,reason:e.info.reason,message:e.info.message});break;
vendor: 4,273 bytes, line 180
180case 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.vV)(`Received event request for unsupported event: '${e.event}' (adId: '${t.adId}')`)}}function B(e,t,{resizeFn:n,fireTrackers:r=l.vO}){if("resizeNativeHeight"===e.action)n(e.width,e.height);else r(e,t)}const R={[o.nl.EVENT]:S};R[o.nl.NATIVE]=B;const k=(0,u.A_)("sync",function(e,t){const{ad:n,adUrl:r,width:i,height:o,instl:s}=U(e,t);return{ad:n,adUrl:r,width:i,height:o,instl:s}});function U(e,t){const{ad:n,adUrl:i,cpm:o,originalCpm:s,safeRenderer:a}=e,d={AUCTION_PRICE:s||o,CLICKTHROUGH:t?.clickUrl||""},c={...e,ad:(0,r.gM)(n,d),adUrl:(0,r.gM)(i,d)};return a&&(c.safeRenderer={...a,config:"function"==typeof a?.getConfig?a.getConfig(e):a?.config}),c}const D=(0,u.A_)("sync",function({renderFn:e,resizeFn:t,bidResponse:n,options:i,doc:s,isMainDocument:a=s===document&&!(0,r.al)()}){const d=F(n),c="video"===n.mediaType;if((a||c)&&!d?.url)return void C({reason:o.as.PREVENT_WRITING_ON_MAIN_DOCUMENT,message:c?"Cannot render video ad without a renderer":"renderAd was prevented from writing to the main document.",bid:n,id:n.adId});const u=function(e,t,n){if(n){const{ad:n,adUrl:r,width:i,height:o,instl:s,vastXml:a,vastUrl:d,mediaType:c,safeRenderer:u}=U(e,t);return{ad:n,adUrl:r,width:i,height:o,instl:s,vastXml:a,vastUrl:d,mediaType:c,safeRenderer:u}}return k(e,t)}(n,i,d);e(Object.assign({adId:n.adId},u));const{width:l,height:f}=u;null!=(l??f)&&t(l,f)});function $({renderFn:e,resizeFn:t,adId:n,options:a,bidResponse:d,doc:c}){null!=d&&null!=a?.viewUrl&&(d.viewUrl=a.viewUrl),x(d,()=>{if(null!=d){if((d.status!==o.tl.RENDERED||((0,r.JE)(`Ad id ${n} has been rendered before`),i.Ic(E,d),!s.$.getConfig("auctionOptions")?.suppressStaleRender))&&(p.Z.isBidNotExpired(d)||((0,r.JE)(`Ad id ${n} has been expired`),i.Ic(A,d),!s.$.getConfig("auctionOptions")?.suppressExpiredRender)))try{D({renderFn:e,resizeFn:t,bidResponse:d,options:a,doc:c})}catch(e){C({reason:o.as.EXCEPTION,message:e.message,id:n,bid:d})}}else C({reason:o.as.CANNOT_FIND_AD,message:`Cannot find ad '${n}'`,id:n})})}function _(e){const t=(0,g.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)&&!F(n)?((0,a.Pg)(n.renderer,n,r),O({doc:r,bid:n,id:n.adId}),e.bail()):e(t)},100);const j=new WeakMap,q=new WeakSet;function x(e,t){null!=e?(j.set(e,t),e.deferRendering||P(e),N(e)):t()}function N(e){q.has(e)||(q.add(e),I(e))}function P(e){const t=j.get(e);t&&(t(),_(e),j.delete(e))}let V=!1;s.$.getConfig("auctionOptions",e=>{V=e.auctionOptions?.legacyRender??!1});const M=(0,h.o1)(()=>!V,function(e,t,n){let i;function s(e,n){C(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 u=(l={resizeFn:a},function(e,t,n){R.hasOwnProperty(e)&&R[e](t,n,l)});var l;function f(e){return new b.U9(t=>{"loading"===e.readyState?e.addEventListener("DOMContentLoaded",t):t()})}try{t&&e?(i=d.n.findBidByAdId(t),$({renderFn:function(t){t.ad&&V?(e.write(t.ad),e.close(),O({doc:e,bid:i,id:i.adId})):b.U9.all([(0,c.HH)(i),f(e)]).then(([n])=>n(t,{sendMessage:(e,t)=>u(e,t,i),mkFrame:r.hw},e.defaultView)).then(()=>O({doc:e,bid:i,id:i.adId}),e=>{s(e?.reason||o.as.EXCEPTION,e?.message),e?.stack&&(0,r.vV)(e)});const n=document.createComment(`Creative ${i.creativeId} served by ${i.bidder} Prebid.js Header Bidding`);(0,r._s)(n,e,"html")},resizeFn:a,adId:t,options:{clickUrl:n?.clickThrough,viewUrl:n?.viewUrl},bidResponse:i,doc:e})):s(o.as.MISSING_DOC_OR_ADID,"missing "+(t?"doc":"adId"))}catch(e){s(T,e.message)}});function G(){if(!window.frames[o.IY])if(document.body){const e=(0,r.CA)();e.name=o.IY,document.body.appendChild(e)}else window.requestAnimationFrame(G)}function F(e){return e.safeRenderer}}
vendor: 11,371 bytes, line 180
180,98465(e,t,n){n.d(t,{U:()=>s});var r=n(11129),i=n(17413);const o=(0,r.m)();function s(e,t){o.adServers=o.adServers||{},o.adServers[e]=o.adServers[e]||{},Object.keys(t).forEach(n=>{o.adServers[e][n]?(0,i.JE)(`Attempting to add an already registered function property ${n} for AdServer ${e}.`):o.adServers[e][n]=t[n]})}},84775(e,t,n){function r(e){var t=e;return{callBids:function(){},setBidderCode:function(e){t=e},getBidderCode:function(){return t}}}n.d(t,{A:()=>r})},14794(e,t,n){n.d(t,{S1:()=>P,sc:()=>W,Ay:()=>oe,tS:()=>K,pX:()=>X,Mf:()=>Z,K5:()=>J,Gs:()=>Y});var r=n(33350),i=n(17413),o=n(85657),s=n(82873),a=n(68964),d=n(18384),c=n(1785);const u="requests",l="wins",f="auctions";let g={};function p(e,t){const n=g[e]=g[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(u,!1),y=m(u,!0),v=m(l,!0),E=m(f,!1),w=h(u,!1),A=h(u,!0),T=h(l,!0),I=h(f,!1);var C=n(67686),O=n(41068),S=n(13399),B=n(25521),R=n(92822),k=n(29015),U=n(97449),D=n(94283),$=n(323),_=n(10724),j=n(80537),q=n(8693),x=n(11129);const N="pbsBidAdapter",P={CLIENT:"client",SERVER:"server"},V={isAllowed:D.io,redact:j.$p},M={},G={},F={};let L=[];d.$.getConfig("s2sConfig",e=>{e&&e.s2sConfig&&(L=(0,r.cy)(e.s2sConfig)?e.s2sConfig:[e.s2sConfig])});const W=(0,_.ZI)(e=>te.resolveAlias(e));function z(e){return e.configName??e.name}function J(e){return W("prebid",N,{[_.XG]:z(e)})}const H=["nativeParams","nativeOrtbRequest","renderer","element"];function Q({bidderCode:e,auctionId:t,bidderRequestId:n,adUnits:o,src:s,metrics:a,getTid:d}){return o.reduce((o,c)=>{const u=c.bids.filter(t=>t.bidder===e);return null==e&&0===u.length&&null!=c.s2sBid&&u.push({bidder:null}),o.push(u.reduce((o,u)=>{const[l,f]=d(u.bidder,c.transactionId,u.ortb2Imp?.ext?.tid??c.ortb2Imp?.ext?.tid),g=null==(u=Object.assign({},u,{ortb2Imp:(0,i.D9)({},c.ortb2Imp,u.ortb2Imp,{ext:{tid:l,tidSource:f}})},(0,r.SH)(c,H))).mediaTypes?c.mediaTypes:u.mediaTypes;return(0,i.wD)(g)?u=Object.assign({},u,{mediaTypes:g}):(0,i.vV)(`mediaTypes is not correctly configured for adunit ${c.code}`),"client"===s&&y(c.code,e),o.push(Object.assign({},u,{adUnitCode:c.code,transactionId:c.transactionId,adUnitId:c.adUnitId,sizes:g?.banner?.sizes||g?.video?.playerSize||[],bidId:u.bid_id||(0,i.lk)(),bidderRequestId:n,auctionId:t,src:s,metrics:a,auctionsCount:I(c.code),bidRequestsCount:w(c.code),bidderRequestsCount:A(c.code,u.bidder),bidderWinsCount:T(c.code,u.bidder),deferBilling:!!c.deferBilling})),o},[])),o},[]).reduce(i.Bq,[]).filter(e=>""!==e)}const K=(0,c.A_)("sync",function(e,t,{getS2SBidders:n=X}={}){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=z(t);return(Array.isArray(e.s2sConfigName)?e.s2sConfigName:[e.s2sConfigName]).includes(n)})}},"filterBidsForAdUnit");const Y=(0,c.A_)("sync",(e,t)=>e,"setupAdUnitMediaTypes");function X(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 Z=(0,c.A_)("sync",function(e,t,{getS2SBidders:n=X}={}){const r=n(t);return(0,i.ZA)(e).reduce((e,t)=>(e[r.has(t)?P.SERVER:P.CLIENT].push(t),e),{[P.CLIENT]:[],[P.SERVER]:[]})},"partitionBidders");function ee(e){return V.isAllowed($.mo,W(U.T,e.provider,{[_.TQ]:e}))}const te={bidderRegistry:M,analyticsRegistry:F,aliasRegistry:G,makeBidRequests:(0,c.A_)("sync",function(e,t,n,s,a,c={},u){u=(0,R.BO)(u),S.Ic(B.qY.BEFORE_REQUEST_BIDS,e),(0,o.nk)(e),e.map(e=>e.code).filter(i.hj).forEach(E);const l=c.global||{},f=c.bidder||{},g=function(){let e,t;return d.$.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.lk)()}`),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=V.redact(null!=r?r:W("bidder",n));if(void 0!==e[o])return[e[o],s];const[a,d]=g(n,t,f[n]?.source?.tid??l.source?.tid),c=Object.freeze(s.ortb2((0,i.D9)({},l,f[n],{source:{tid:a,ext:{tidSource:d}}})));return e[o]=c,[c,s]}})();let{[P.CLIENT]:m,[P.SERVER]:h}=Z(e,L);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 V.isAllowed($.uc,W("bidder",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=Y(e,a),"random"===d.$.getConfig("bidderSequence")&&(m=(0,i.k4)(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 T=(0,x.m)();function I(e){return T.pageViewIdPerBidder.has(e)||T.pageViewIdPerBidder.set(e,(0,i.lk)()),T.pageViewIdPerBidder.get(e)}L.forEach(o=>{const s=J(o);if(o&&o.enabled&&V.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===N&&e.params?.configName===z(t));1===n.length?(e.s2sBid=n[0],o=!0,e.ortb2Imp=(0,i.D9)({},e.s2sBid.ortb2Imp,e.ortb2Imp)):n.length>1&&(0,i.JE)('Multiple "module" bids for the same s2s configuration; all will be ignored',n),e.bids=K(e.bids,t).map(e=>(e.bid_id=(0,i.s0)(),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.lk)();(0===h.length&&d?[null]:h).forEach(e=>{const d=(0,i.lk)(),l=I(e),f=u.fork(),p=A({bidderCode:e,auctionId:n,bidderRequestId:d,pageViewId:l,uniquePbsTid:c,bids:Q({bidderCode:e,auctionId:n,bidderRequestId:d,adUnits:(0,r.Go)(a),src:B.RW.SRC,metrics:f,getTid:g}),auctionStart:t,timeout:o.timeout,src:B.RW.SRC,refererInfo:v,metrics:f,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 k=function(e){let t=(0,r.Go)(e);return t.forEach(e=>{e.bids=K(e.bids,null)}),t=t.filter(e=>0!==e.bids.length),t}(e);return m.forEach(e=>{const o=(0,i.lk)(),a=I(e),d=u.fork(),c=M[e],l=A({bidderCode:e,auctionId:n,pageViewId:a,bidderRequestId:o,bids:Q({bidderCode:e,auctionId:n,bidderRequestId:o,adUnits:(0,r.Go)(k),src:"client",metrics:d,getTid:g}),auctionStart:t,timeout:s,refererInfo:v,metrics:d,src:"client",alwaysHasCapacity:c?.getSpec?.().alwaysHasCapacity});c||(0,i.vV)(`Trying to make a request for bidder that does not exist: ${e}`),c&&l.bids&&0!==l.bids.length&&w.push(l)}),w.forEach(e=>{O.mW.getConsentData()&&(e.gdprConsent=O.mW.getConsentData()),O.t6.getConsentData()&&(e.uspConsent=O.t6.getConsentData()),O.ad.getConsentData()&&(e.gppConsent=O.ad.getConsentData())}),w},"makeBidRequests"),callBids(e,t,n,r,o,s,c,u={}){if(!t.length)return void(0,i.JE)("callBids executed with no bidRequests.  Were they filtered by labels or sizing?");const[l,f]=t.reduce((e,t)=>(e[Number(void 0!==t.src&&t.src===B.RW.SRC)].push(t),e),[[],[]]);var g=[];f.forEach(e=>{for(var t=-1,n=0;n<g.length;++n)if(e.uniquePbsTid===g[n].uniquePbsTid){t=n;break}t<=-1&&g.push(e)});let p=0;L.forEach(e=>{if(e&&g[p]&&X(e).has(g[p].bidderCode)){const t=(0,a.er)("prebid",N,s,o?{request:o.request.bind(null,"s2s"),done:o.done}:void 0),d=e.bidders,l=M[e.adapter],m=g[p].uniquePbsTid,h=g[p].adUnitsS2SCopy,b=f.filter(e=>e.uniquePbsTid===m);if(l){const o={ad_units:h,s2sConfig:e,ortb2Fragments:u,requestBidsTimeout:s};if(o.ad_units.length){const e=b.map(e=>(e.start=(0,i.vE)(),function(t,...n){t||c(e.bidderRequestId),r.apply(e,[t,...n])})),s=(0,i.ZA)(o.ad_units).filter(e=>d.includes(e));(0,i.OG)(`CALLING S2S HEADER BIDDERS ==== ${s.length>0?s.join(", "):'No bidder specified, using "ortb2Imp" definition(s) only'}`),b.forEach(e=>{S.Ic(B.qY.BID_REQUESTED,{...e,tid:e.auctionId})}),l.callBids(o,f,n,t=>e.forEach(e=>e(t)),t)}}else(0,i.vV)("missing "+e.adapter);p++}}),l.forEach(e=>{e.start=(0,i.vE)();const t=M[e.bidderCode];d.$.runWithBidder(e.bidderCode,()=>{(0,i.OG)("CALLING BIDDER"),S.Ic(B.qY.BID_REQUESTED,e)});const u=(0,a.er)("bidder",e.bidderCode,s,o?{request:o.request.bind(null,e.bidderCode),done:o.done}:void 0),l=r.bind(e);try{d.$.runWithBidder(e.bidderCode,t.callBids.bind(t,e,n,l,u,()=>c(e.bidderRequestId),d.$.callbackWithBidder(e.bidderCode)))}catch(t){(0,i.vV)(`${e.bidderCode} Bid Adapter emitted an uncaught error when parsing their bidRequest`,{e:t,bidRequest:e}),l()}})},videoAdapters:[],registerBidAdapter(e,t,{supportedMediaTypes:n=[]}={}){e&&t?"function"==typeof e.callBids?(M[t]=e,O.o2.register("bidder",t,e.getSpec?.().gvlid),n.includes("video")&&te.videoAdapters.push(t),n.includes("native")&&o.mT.push(t)):(0,i.vV)("Bidder adaptor error for bidder code: "+t+"bidder must implement a callBids() function"):(0,i.vV)("bidAdapter or bidderCode not specified")},aliasBidAdapter(e,t,n){if(void 0===M[t]){const r=M[e];if(void 0===r){const n=[];L.forEach(r=>{if(r.bidders&&r.bidders.length){const i=r&&r.bidders;r&&i.includes(t)?G[t]=e:n.push(e)}}),n.forEach(e=>{(0,i.vV)('bidderCode "'+e+'" is not an existing bidder.',"adapterManager.aliasBidAdapter")})}else try{let a;const d=function(e){const t=[];te.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.JE)(`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 u=n&&n.skipPbsAliasing;a=(0,s.xb)(Object.assign({},d,{code:t,gvlid:c,skipPbsAliasing:u})),G[t]=e}te.registerBidAdapter(a,t,{supportedMediaTypes:d})}catch(t){(0,i.vV)(e+" bidder does not currently support aliasing.","adapterManager.aliasBidAdapter")}}else(0,i.OG)('alias name "'+t+'" has been already specified.')},resolveAlias(e){let t,n=e;for(;G[n]&&(!t||!t.has(n));)n=G[n],(t=t||new Set).add(n);return n},registerAnalyticsAdapter({adapter:e,code:t,gvlid:n}){e&&t?"function"==typeof e.enableAnalytics?(e.code=t,F[t]={adapter:e,gvlid:n},O.o2.register(U.T,t,n)):(0,i.vV)(`Prebid Error: Analytics adaptor error for analytics "${t}"\n        analytics adapter must implement an enableAnalytics() function`):(0,i.vV)("Prebid Error: analyticsAdapter or analyticsCode not specified")},enableAnalytics(e){(Array.isArray(e)?e:[e]).forEach(e=>{const t=F[e.provider];if(t&&t.adapter){if(t.config=e,ee(e))try{t.adapter.enableAnalytics(e),t.enabled=!0}catch(t){(0,i.vV)(`Could not enable '${e.provider}' analytics`,t)}}else(0,i.vV)(`Prebid Error: no analytics adapter found in registry for '${e.provider}'.`)})},disableAnalytics(e){const t=F[e];if(t&&t.enabled)if("function"==typeof t.adapter.disableAnalytics)try{t.adapter.disableAnalytics(),t.enabled=!1}catch(t){(0,i.vV)(`Could not disable '${e}' analytics`,t)}else(0,i.JE)(`Could not disable '${e}' analytics: adapter does not provide a 'disableAnalytics' method`)}
vendor: 4,487 bytes, line 180
180,refreshAnalytics(){Object.entries(F).forEach(([e,t])=>{const{enabled:n,config:r}=t;n&&!ee(r)?te.disableAnalytics(e):n||null==r||te.enableAnalytics(r)})},getBidAdapter:e=>M[e],getAnalyticsAdapter:e=>F[e],callTimedOutBidders(e,t,n){t=t.map(t=>(t.params=(0,i.SB)(e,t.adUnitCode,t.bidder),t.timeout=n,t)),t=(0,i.$z)(t,"bidder"),Object.keys(t).forEach(e=>{ie(e,"onTimeout",t[e])})},callBidWonBidder(e,t,n){t.params=(0,i.SB)(n,t.adUnitCode,t.bidder),v(t.adUnitCode,t.bidder),ie(e,"onBidWon",t)},triggerBilling:(()=>{const e=new WeakSet;return t=>{e.has(t)||(e.add(t),((0,q.$)(t.eventtrackers)[1]?.[1]||[]).forEach(e=>(0,i.ER)(e)),ie(t.bidder,"onBidBillable",t))}})(),callSetTargetingBidder(e,t){ie(e,"onSetTargeting",t)},callBidViewableBidder(e,t){ie(e,"onBidViewable",t)},callBidderError(e,t,n){ie(e,"onBidderError",{error:t,bidderRequest:n})},callAdRenderSucceededBidder(e,t){ie(e,"onAdRenderSucceeded",t)},callOnInterventionBidder(e,t,n){ie(e,"onIntervention",{bid:t,intervention:n})},callDataDeletionRequest:(0,c.A_)("sync",function(...e){const t="onDataDeletionRequest";Object.keys(M).filter(e=>!G.hasOwnProperty(e)).forEach(n=>{const r=ne(n,t);if(null!=r){const i=k.n.getBidsRequested().filter(e=>function(e){const t=new Set;for(;G.hasOwnProperty(e)&&!t.has(e);)t.add(e),e=G[e];return e}(e.bidderCode)===n);re(n,t,...r,i,...e)}}),Object.entries(F).forEach(([n,r])=>{const o=r?.adapter?.[t];if("function"==typeof o)try{o.apply(r.adapter,e)}catch(e){(0,i.vV)(`error calling ${t} of ${n}`,e)}})})};function ne(e,t){const n=M[e],r=n?.getSpec&&n.getSpec();if(r&&r[t]&&"function"==typeof r[t])return[r,r[t]]}function re(e,t,n,r,...o){try{(0,i.fH)(`Invoking ${e}.${t}`),d.$.runWithBidder(e,r.bind(n,...o))}catch(n){(0,i.JE)(`Error calling ${t} of ${e}`)}}function ie(e,t,n){if(n?.source!==B.RW.SRC){const r=ne(e,t);null!=r&&re(e,t,...r,n)}}O.SL.onChange(te.refreshAnalytics);const oe=te},82873(e,t,n){n.d(t,{a$:()=>I,fn:()=>k,xb:()=>O});var r=n(84775),i=n(14794),o=n(18384),s=n(17797),a=n(53838),d=n(85657),c=n(77791),u=n(25521),l=n(13399),f=n(17413),g=n(33350),p=n(1785),m=n(29015),h=n(25437),b=n(92822),y=n(94283),v=n(85881),E=n(323),w=n(41068);const A=["cpm","ttl","creativeId","netRevenue","currency"],T={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=O(e);i.Ay.registerBidAdapter(n,e.code,t)}n(e),Array.isArray(e.aliases)&&e.aliases.forEach(t=>{let r,o,s=t;(0,g.Qd)(t)&&(s=t.code,r=t.gvlid,o=t.skipPbsAliasing),i.Ay.aliasRegistry[s]=e.code,n(Object.assign({},e,{code:s,gvlid:r,skipPbsAliasing:o}))})}const C=(0,f.Bj)(({bidderCode:e})=>{const t=(0,y.io)(E.VJ,(0,v.s)("bidder",e));function n(e,n,r){return T.hasOwnProperty(n)?t?T[n](e):null:Reflect.get(e,n,r)}function r(e,t){const n=new Proxy(e,t);return Object.entries(e).filter(([e,t])=>"function"==typeof t).forEach(([t,r])=>{n[t]=r.bind(e)}),n}const i=(0,f.Bj)(e=>r(e,{get:n}),e=>e.bidId);return{bidRequest:i,bidderRequest:e=>r(e,{get:(t,r,o)=>"bids"===r?e.bids.map(i):n(t,r,o)})}});function O(e){return Object.assign((0,r.A)(e.code),{getSpec:function(){return Object.freeze(Object.assign({},e))},registerSyncs:t,callBids:function(n,r,a,d,c,p){if(!Array.isArray(n.bids))return;const m=C(n),y={};const v=[];function E(){a(),o.$.runWithBidder(e.code,()=>{l.Ic(u.qY.BIDDER_DONE,n),t(v,n.gdprConsent,n.uspConsent,n.gppConsent)})}const w=U(n).measureTime("validate",()=>n.bids.filter(t=>function(t){if(!e.isBidRequestValid(t))return(0,f.JE)(`Invalid bid sent to bidder ${e.code}: ${JSON.stringify(t)}`),!1;return!0}(m.bidRequest(t))));if(0===w.length)return void E();const A={};w.forEach(e=>{A[e.bidId]=e}),B(e,w,n,d,p,{onRequest:e=>l.Ic(u.qY.BEFORE_BIDDER_HTTP,n,e),onResponse:t=>{c(e.code),v.push(t)},onError:(t,r)=>{r.timedOut||c(e.code),i.Ay.callBidderError(e.code,r,n),l.Ic(u.qY.BIDDER_ERROR,{error:r,bidderRequest:n}),(0,f.vV)(`Server call for ${e.code} failed: ${t} ${r.status}. Continuing without bids.`,{bidRequests:w})},onBid:t=>{const n=A[t.requestId],i=t;if(n){if(i.adapterCode=n.bidder,function(e,t){const n=h.u.get(t,"allowAlternateBidderCodes")||!1;let r=h.u.get(t,"allowedAlternateBidderCodes");if(e&&t&&t!==e&&(r=(0,g.cy)(r)?r.map(e=>e.trim().toLowerCase()).filter(e=>!!e).filter(f.hj):r,!n||(0,g.cy)(r)&&"*"!==r[0]&&!r.includes(e)))return!0;return!1}(t.bidderCode,n.bidder))return(0,f.JE)(`${t.bidderCode} is not a registered partner or known bidder of ${n.bidder}
180, hence continuing without bid. If you wish to support this bidder, please mark allowAlternateBidderCodes as true in bidderSettings.`),void r.reject(n.adUnitCode,t,u.Tf.BIDDER_DISALLOWED);i.originalCpm=t.cpm,i.originalCurrency=t.currency,i.meta=t.meta||Object.assign({},t[n.bidder]),i.deferBilling=n.deferBilling,i.deferRendering=i.deferBilling&&(t.deferRendering??"function"!=typeof e.onBidBillable);const o=Object.assign((0,s.O)(n),i,(0,f.Up)(n,Object.keys(T))),a=Object.prototype.hasOwnProperty.call(t,"mediaType")?t.mediaType:null;!function(e,t,n=null){const i=(0,b.BO)(t.metrics);i.checkpoint("addBidResponse"),y[e]=!0,i.measureTime("addBidResponse.validate",()=>k(e,t,{responseMediaType:n}))?r(e,t):r.reject(e,t,u.Tf.INVALID)}(n.adUnitCode,o,a)}else(0,f.JE)(`Bidder ${e.code} made bid for unknown request ID: ${t.requestId}. Ignoring.`),r.reject(null,t,u.Tf.INVALID_REQUEST_ID)},onCompletion:E})}});function t(t,n,r,i){R(e,t,n,r,i)}}const S=["bids","paapi"],B=(0,p.A_)("async",function(e,t,n,r,i,{onRequest:o,onResponse:s,onError:a,onBid:d,onCompletion:c}){const l=U(n);c=l.startTiming("total").stopBefore(c);const p=C(n);let m=l.measureTime("buildRequests",()=>e.buildRequests(t.map(p.bidRequest),p.bidderRequest(n)));if(Array.isArray(m)||(m=[m]),!m||0===m.length)return void c();const h=(0,f.U6)(c,m.length);m.forEach(t=>{const n=l.fork();function c(e){null!=e&&(e.metrics=n.fork().renameWith()),d(e)}const p=i(function(r,i){b?.();try{r=JSON.parse(r)}catch(e){}r={body:r,headers:{get:i.getResponseHeader.bind(i)}},s(r);try{r=n.measureTime("interpretResponse",()=>e.interpretResponse(r,t))}catch(t){return(0,f.vV)(`Bidder ${e.code} failed to interpret the server's response. Continuing without bids`,null,t),void h()}let o;o=r&&!Object.keys(r).some(e=>!S.includes(e))?r.bids:r,o&&((0,g.cy)(o)?o.forEach(c):c(o)),h()}),m=i(function(e,t){b?.(),a(e,t),h()});let b;o(t);const y="TRUE"===(0,f.Ez)(u.M).toUpperCase()||(0,f.dp)();function v(e){return Object.assign(e,t.options)}const E=(e,t,i)=>{b=n.startTiming("net"),r(e,{success:p,error:m},t,i)};switch(t.method){case"GET":E(`${t.url}${function(e){if(e)return`?${"object"==typeof e?(0,f.bL)(e):e}`;return""}(t.data)}`,void 0,v({method:"GET",withCredentials:!0}));break;case"POST":const n=t.options?.endpointCompression,r=({url:e,payload:t})=>{E(e,t,v({method:"POST",contentType:"text/plain",withCredentials:!0}))};n&&y&&(0,f.JE)(`Skipping GZIP compression for ${e.code} as debug mode is enabled`),n&&!y&&(0,f.nT)()?(0,f.ZK)(t.data).then(e=>{const n=new URL(t.url);n.searchParams.has("gzip")||n.searchParams.set("gzip","1"),r({url:n.href,payload:e})}):r({url:t.url,payload:"string"==typeof t.data?t.data:JSON.stringify(t.data)});break;default:(0,f.JE)(`Skipping invalid request from ${e.code}. Request type ${t.method} must be GET or POST`),h()}})},"processBidderRequests"),R=(0,p.A_)("async",function(e,t,n,r,s){const d=o.$.getConfig("userSync.aliasSyncEnabled");if(e.getUserSyncs&&(d||!i.Ay.aliasRegistry[e.code])){let i=e.getUserSyncs({iframeEnabled:a.zt.canBidderRegisterSync("iframe",e.code),pixelEnabled:a.zt.canBidderRegisterSync("image",e.code)},t,n,r,s,w.et.getCoppa());
vendor: 3,939 bytes, line 180
180i&&(Array.isArray(i)||(i=[i]),i.forEach(t=>{a.zt.registerSync(t.type,e.code,t.url,t.onCleanup)}),a.zt.bidderDone(e.code))}},"registerSyncs");function k(e,t,{index:n=m.n.index,responseMediaType:r=t.mediaType}={}){function i(e){return`Invalid bid from ${t.bidderCode}. Ignoring bid: ${e}`}if(!e)return(0,f.JE)("No adUnitCode was supplied to addBidResponse."),!1;if(!t)return(0,f.JE)(`Some adapter tried to add an undefined bid for ${e}.`),!1;if(!function(){const e=Object.keys(t);return A.every(n=>e.includes(n)&&![void 0,null].includes(t[n]))}())return(0,f.vV)(i(`Bidder ${t.bidderCode} is missing required params. Check http://prebid.org/dev-docs/bidder-adapter-1.html for list of params.`)),!1;const s=o.$.getConfig("auctionOptions")||{},a=!0===s.rejectUnknownMediaTypes,u=!1!==s.rejectInvalidMediaTypes,l=n.getMediaTypes(t);if(l&&Object.keys(l).length>0){if(null==r&&a)return(0,f.vV)(i(`Bid mediaType is required. Allowed: ${Object.keys(l).join(", ")}`)),!1;if(null!=r&&u&&!l.hasOwnProperty(r))return(0,f.vV)(i(`Bid mediaType '${r}' is not supported by the ad unit. Allowed: ${Object.keys(l).join(", ")}`)),!1}return"native"!==t.mediaType||(0,d.Bm)(t,{index:n})?"video"!==t.mediaType||(0,c.vk)(t,{index:n})?!("banner"===t.mediaType&&!function(e,t,{index:n=m.n.index}={}){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,f.kK)(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}(0,t,{index:n}))||((0,f.vV)(i("Banner bids require a width and height")),!1):((0,f.vV)(i("Video bid does not have required vastUrl or renderer property")),!1):((0,f.vV)(i("Native bid missing some required properties.")),!1)}function U(e){return(0,b.BO)(e.metrics).renameWith(t=>[`adapter.client.${t}`,`adapters.client.${e.bidderCode}.${t}`])}},38468(e,t,n){n.d(t,{R:()=>c,W:()=>l});var r=n(323),i=n(85881),o=n(94283),s=n(17413);const a=new WeakMap;function d(e,t,n){return t&&n&&e?!!(0,o.io)(r.jP,(0,i.s)(t,n)):((0,s.vV)("cannot load external script without url, moduleType, or moduleCode"),!1)}function c(e,t,n,r,i,o){if(!d(e,t,n))return;const c="function"==typeof r||"function"==typeof r?.success||"function"==typeof r?.error;function u(e,t){null==t?"function"==typeof e?e():e.success?.():e.error?.(t)}i||(i=document);const l=p(i,e);if(l)return c&&(l.loaded?u(r,l.error):l.callbacks.push(r)),l.tag;const f=a.get(i)||{},g={error:null,loaded:!1,tag:null,callbacks:[]};return f[e]=g,a.set(i,f),c&&g.callbacks.push(r),(0,s.JE)(`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=p(r,e);a&&(a.tag=o);function d(e){a.error=e,c()}function c(){o.removeEventListener("error",d),o.onload=null,o.onreadystatechange=null,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.Bg)(o,i);return(0,s._s)(o,r),o}(e,function(){g.loaded=!0;try{for(let e=0;e<g.callbacks.length;e++)u(g.callbacks[e],g.error);g.callbacks.length=0}catch(e){(0,s.vV)("Error executing callback","adloader.js:loadExternalScript",e)}},i,o);function p(e,t){const n=a.get(e);return n&&n[t]?n[t]:null}}const u=(0,s.Bj)(function(e){return new Promise((t,n)=>{const r=document.createElement("link");r.rel="preload",r.as="script",r.href=e,r.onload=()=>t(),r.onerror=n,(0,s._s)(r)})});async function l(e,t,n){if(!d(e,t,n))throw new Error("Denied");return u(e)}l.clear=u.clear},50084(e,t,n){const r=(0,n(1785).A_)("sync",()=>{});n.d(t,["Q",0,r])},68964(e,t,n){n.d(t,{RD:()=>E,Rz:()=>b,b1:()=>T
vendor: 3,365 bytes, line 180
180,er:()=>v,g4:()=>m,hd:()=>w,lc:()=>A});var r=n(323),i=n(85881),o=n(94283),s=n(18384),a=n(17413);const d={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,a.vV)(`Request timeout after ${e}ms`,t),r=null},e);return{signal:n.signal,done(){r&&clearTimeout(r)}}}},c="GET",u="Content-Type";function l(e=[]){const t=[e];return{attach:(e,n)=>function(...r){t.push(n);try{return e(...r)}finally{t.pop()}},getCallers:()=>t[t.length-1]}}function f(e=3e3,{request:t,done:n}={},r,i){return g(l(),e,{request:t,done:n},r,i)}function g(e,t=3e3,{request:n,done:c}={},u,l){l&&u&&(e=function(e,t){return{attach:e=>e,getCallers:()=>[[e,t]]}}(u,l));let f=(n,c)=>{const u=n?._keepalive??c?.keepalive??n?.keepalive;let l;null==t||null!=c?.signal||s.$.getConfig("disableAjaxTimeout")||(l=d.timeout(t,n),c=Object.assign({signal:l.signal},c));let f,g=d.makeRequest(n,{...c,keepalive:!1});return"include"!==g.credentials||0!==e.getCallers().length&&!e.getCallers().some(([e,t])=>!(0,o.io)(r.yg,(0,i.s)(e,t)))||(g=d.makeRequest(g,{credentials:"same-origin"})),f=u?g.clone().blob().then(e=>(e.size>65536?(0,a.JE)("Ignoring keepalive: request body exceeds 65536 bytes",g):g=d.makeRequest(g,{keepalive:!0}),d.fetch(g))):d.fetch(g),null!=l?.done&&(f=f.finally(l.done)),f};return null==n&&null==c||(f=(e=>function(t,r){const i=new URL(null==t?.url?t:t.url,document.location).origin;let o=e(t,r);return n&&n(i),c&&(o=o.finally(()=>c(i))),o})(f)),f.withCallers=t=>e.attach(f,t),f}function p({status:e,statusText:t="",headers:n,url:r},i){let o;function s(e){if(void 0===o)try{o=(new DOMParser).parseFromString(i,n?.get(u)?.split(";")?.[0])}catch(t){o=null,e&&e(t)}return o}return{readyState:XMLHttpRequest.DONE,status:e,statusText:t,responseText:i,response:i,responseType:"",responseURL:r,get responseXML(){return s(a.vV)},getResponseHeader:e=>n?.has(e)?n.get(e):null,toJSON(){return Object.assign({responseXML:s()},this)},timedOut:!1}}function m(e=3e3,{request:t,done:n}={},r,i){return h(l(),e,{request:t,done:n},r,i)}function h(e,t=3e3,{request:n,done:r}={},i,o){const s=g(e,t,{request:n,done:r},i,o);function l(e,t,n,r={}){!function(e,t){const{success:n,error:r}="object"==typeof t&&null!=t?t:{success:"function"==typeof t?t:()=>null,error:(e,t)=>(0,a.vV)("Network error",e,t)};e.then(e=>e.text().then(t=>[e,t])).then(([e,t])=>{const i=p(e,t);e.ok||304===e.status?n(t,i):r(e.statusText,i)},e=>r("",Object.assign(p({status:0},""),{reason:e,timedOut:"AbortError"===e?.name})))}(s(function(e,t,n={}){const r=n.method||(t?"POST":c);if(r===c&&t){const r=(0,a.Dl)(e,n);Object.assign(r.search,t),e=(0,a.c$)(r)}const i=new Headers(n.customHeaders);i.set(u,n.contentType||"text/plain");const o={method:r,headers:i};r!==c&&t&&(o.body=t),n.withCredentials&&(o.credentials="include");const s=d.makeRequest(e,o);return n.keepalive&&(s._keepalive=!0),s}(e,n,r)),t)}return l.withCallers=t=>e.attach(l,t),l}function b(e,t){return!(!window.navigator||!window.navigator.sendBeacon)&&window.navigator.sendBeacon(e,t)}function y(e){return function(t,n,r,i){if(!t||!n)throw new Error("moduleType and moduleName are required");return e(r,i,t,n)}}f.withCallers=e=>(...t)=>g(l(e),...t),m.withCallers=e=>(...t)=>h(l(e),...t);const v=y(m),E=(y(f),m()),w=f(),A=E,T=w},88497(e,t,n){n.d(t,{AA:()=>B,HN:()=>W,NE:()=>_,UZ:()=>R,ZV:()=>
vendor: 2,829 bytes, line 180
180F,mX:()=>j,v8:()=>V,w1:()=>N});var r=n(17413),i=n(33350),o=n(76969),s=n(85657),a=n(5725),d=n(46901),c=n(18384),u=n(53838),l=n(1785),f=n(29015),g=n(25437),p=n(13399),m=n(14794),h=n(25521),b=n(98203),y=n(92822),v=n(59200),E=n(11129),w=n(7834),A=n(5423),T=n(94283),I=n(323),C=n(66540),O=n(4983);const{syncUsers:S}=u.zt,B="inProgress",R="completed";p.on(h.qY.BID_ADJUSTMENT,function(e){!function(e){const t=f.n.index.getBidRequest(e),n=(0,v.y)(e.cpm,e,t);n>=0&&(e.cpm=n);const r=(0,O.j)(e,t);e.desirability=r}(e)});const k={},U={},D=[],$=(0,E.m)();const _=(0,l.A_)("sync",e=>{});function j({adUnits:e,adUnitCodes:t,callback:n,cbTimeout:i,labels:u,auctionId:l,ortb2Fragments:g,metrics:v}){v=(0,y.BO)(v);const E=e,T=u,I=t,C=l||(0,r.lk)(),O=i,j=new Set,F=(0,b.v6)(),L=(0,b.v6)();let W=[],z=n,H=[];const Q=(0,w.H)({startTime:e=>e.responseTimestamp,ttl:e=>{const t=(0,A.X9)(e);return null==t?null:1e3*Math.max(t,e.ttl)}});let K,Y,X,Z,ee=[],te=[],ne=[];function re(){return{auctionId:C,timestamp:K,auctionEnd:Y,auctionStatus:Z,adUnits:E,adUnitCodes:I,labels:T,bidderRequests:H,noBids:ee,bidsReceived:Q.toArray(),bidsRejected:W,winningBids:te,timeout:O,metrics:v,seatNonBids:ne}}function ie(t){if(t?p.Ic(h.qY.AUCTION_TIMEOUT,re()):clearTimeout(X),void 0===Y){let n=[];t&&((0,r.OG)(`Auction ${C} timedOut`),n=H.filter(e=>!j.has(e.bidderRequestId)).flatMap(e=>e.bids),n.length&&p.Ic(h.qY.BID_TIMEOUT,n)),Z=R,Y=Date.now(),v.checkpoint("auctionEnd"),v.timeBetween("requestBids","auctionEnd","requestBids.total"),v.timeBetween("callBids","auctionEnd","requestBids.callBids"),F.resolve(),p.Ic(h.qY.AUCTION_END,re()),P(E,l,function(){try{if(null!=z){const e=Q.toArray().filter(e=>I.includes(e.adUnitCode)).reduce(J,{});z.apply($,[e,t,C]),z=null}}catch(e){(0,r.vV)("Error executing bidsBackHandler",null,e)}finally{n.length&&m.Ay.callTimedOutBidders(e,n,O);const t=c.$.getConfig("userSync")??{};t.enableOverride||S(t.syncDelay)}})}}function oe(){c.$.resetBidder(),(0,r.fH)(`Bids Received for Auction with id: ${C}`,Q.toArray()),Z=R,ie(!1)}function se(e){j.add(e)}function ae(e){e.forEach(e=>{var t;t=e,H=H.concat(t)});const t={},n={bidRequests:e,run:()=>{_(this),X=setTimeout(()=>ie(!0),O),Z=B,p.Ic(h.qY.AUCTION_INIT,re());const n=function(e,t,{index:n=f.n.index}={}){let i=0,u=!1;const l=new Set,g={};function m(){i--,u&&0===i&&e()}function y(e,t,n){return g[t.requestId]=!0,function(e,t,{index:n=f.n.index}={}){const r=n.getAdUnit(e);M(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(m)}function v(e,r){y(e,r,e=>{const i=function(e,{index:t=f.n.index}={}){p.Ic(h.qY.BID_ADJUSTMENT,e);const n=t.getAdUnit(e);e.instl=1===n?.ortb2Imp?.instl,e.element=n?.element;const r=t.getBidRequest(e),i=r?.renderer||n?.renderer,s=r?.safeRenderer||n?.s
vendor: 4,900 bytes, line 180
180afeRenderer,a=e.mediaType,u=t.getMediaTypes(e),l=u&&u[a],g=l&&l.renderer,m=l&&l.safeRenderer;let b=null;!g||!g.render||!0===g.backupOnly&&e.renderer?!i||!i.render||!0===i.backupOnly&&e.renderer||(b=i):b=g;let y=null;!m||!m?.url||!0===g?.backupOnly&&e.safeRenderer?!s||!s?.url||!0===g?.backupOnly&&e.safeRenderer||(y=s):y=m;null!=y&&(e.safeRenderer=y);c.$.getConfig("allowTopWindowRenderers")??1?b&&(e.renderer=d.A4.install({url:b.url,config:b.options,renderNow:null==b.url}),e.renderer.setRender(b.render)):e.renderer=null;const v=G(e.mediaType,u,c.$.getConfig("mediaTypePriceGranularity")),E=(0,o.j)(e.cpm,"object"==typeof v?v:c.$.getConfig("customPriceBucket"),c.$.getConfig("currency.granularityMultiplier"));return e.pbLg=E.low,e.pbMg=E.med,e.pbHg=E.high,e.pbAg=E.auto,e.pbDg=E.dense,e.pbCg=E.custom,e}(r);p.Ic(h.qY.BID_ACCEPTED,i),"video"===i.mediaType||"audio"===i.mediaType?function(e,t,n,{index:r=f.n.index}={}){const i=r.getMediaTypes({requestId:t.originalRequestId||t.requestId,adUnitId:t.adUnitId})?.video;(0,a.Ei)({bidResponse:t,auctionInstance:e,afterBidAdded:n,videoMediaType:i})}(t,i,e):((0,s.l6)(i)&&(0,s.gs)(i,n.getAdUnit(i)),V(t,i),e())})}function E(e,n,i){return y(e,n,e=>{n.rejectionReason=i,(0,r.JE)(`Bid from ${n.bidder||"unknown bidder"} was rejected: ${i}`,n),p.Ic(h.qY.BID_REJECTED,n),t.addBidRejected(n),e()})}function w(){const n=this;let o=t.getBidRequests();const s=c.$.getConfig("auctionOptions");if(l.add(n),s&&!(0,r.Im)(s)){const e=s.secondaryBidders;e&&!o.every(t=>e.includes(t.bidderCode))&&(o=o.filter(t=>!e.includes(t.bidderCode)))}u=o.every(e=>l.has(e)),n.bids.forEach(e=>{g[e.bidId]||(M(e),t.addNoBid(e),p.Ic(h.qY.NO_BID,e))}),u&&0===i&&e()}return{addBidResponse:function(){function e(e,t){q.call({dispatch:v},e,t,(()=>{let n=!1;return r=>{n||(E(e,t,r),n=!0)}})())}return e.reject=E,e}(),adapterDone:function(){x(b.U9.resolve()).finally(()=>w.call(this))}}}(oe,this);m.Ay.callBids(E,e,n.addBidResponse,n.adapterDone,{request(e,n){u(k,n),u(t,e),U[e]||(U[e]={SRA:!0,origin:n}),t[e]>1&&(U[e].SRA=!1)},done(e){k[e]--,D[0]&&i(D[0])&&D.shift()}},O,se,g),L.resolve()}};function i(e){let t=!0;const n=c.$.getConfig("maxRequestsPerOrigin")||4;return e.bidRequests.some(e=>{let r=1;const i=void 0!==e.src&&e.src===h.RW.SRC?"s2s":e.bidderCode;return!(e.alwaysHasCapacity&&!c.$.getConfig("forceMaxRequestsPerOrigin"))&&(U[i]&&(!1===U[i].SRA&&(r=Math.min(e.bids.length,n)),k[U[i].origin]+r>n&&(t=!1)),!t)}),t&&e.run(),t}function u(e,t){void 0===e[t]?e[t]=1:e[t]++}i(n)||((0,r.JE)("queueing auction due to limited endpoint capacity"),D.push(n))}return(0,A.lc)(()=>Q.refresh()),p.on(h.qY.PBS_ANALYTICS,e=>{var t;e.auctionId===C&&null!=e.seatnonbid&&(t=e.seatnonbid,ne=ne.concat(t))}),{addBidReceived:function(e){Q.add(e)},addBidRejected:function(e){W=W.concat(e)},addNoBid:function(e){ee=ee.concat(e)},callBids:function(){Z="started",K=Date.now();const e=v.measureTime("requestBids.makeRequests",()=>m.Ay.makeBidRequests(E,K,C,O,T,g,v));(0,r.fH)(`Bids Requested for Auction with id: ${C}`,e),v.checkpoint("callBids"),e.length<1?((0,r.JE)("No valid bid requests returned for auction"),oe()):N.call({dispatch:ae,context:this},e)},addWinningBid:function(t){te=te.concat(t),m.Ay.callBidWonBidder(t.adapterCode||t.bidder,t,e),t.deferBilling||m.Ay.triggerBilling(t)},setBidTargeting:function(e){m.Ay.callSetTargetingBidder(e.adapterCode||e.bidder,e),Q.refresh()},getWinningBids:()=>te,getAuctionStart:()=>K,getAuctionEnd:()=>Y,getTimeout:()=>O,getAuctionId:()=>C,getAuctionStatus:()=>Z,getAdUnits:()=>E,getAdUnitCodes:()=>I,getBidRequests:()=>H,getBidsReceived:()=>Q.toArray(),getNoBids:()=>ee,getNonBids:()=>ne,getFPD:()=>g,getMetrics:()=>v,end:F.promise,requestsDone:L.promise,getProperties:re}}const q=(0,l.u2)((0,l.A_)("async",function(e,t,n){!function(e){const t=c.$.getConfig("maxBid");return!t||!e.cpm||t>=Number(e.cpm)}(t)?n(h.Tf.PRICE_TOO_HIGH):(0,T.io)(I.it,(0,m.sc)("bidder",t.bidder||t.bidderCode,{bid:t,ortb2:f.n.index.getOrtb2(t),adUnit:f.n.index.getAdUnit(t)}))?this.dispatch.call(null,e,t):n(h.Tf.BIDDER_DISALLOWED)},"addBidResponse")),x=(0,l.A_)("sync",e=>e,"responsesReady"),N=(0,l.A_)("sync",function(e){this.dispatch.call(this.context,e)},"addBidderRequests"),P=(0,l.A_)("async",function(e,t,n){n&&n()},"bidsBackCallback");function V(e,t){!function(e){let t;const n=!0===g.u.get(e.bidderCode,"allowZeroCpmBids")?e.cpm>=0:e.cpm>0;e.bidderCode&&(n||e.dealId)&&(t=function(e,t,{index:n=f.n.index}={}){if(!t)return{};const r=n.getBidRequest(t);var i={};const o=W(t.mediaType,e);z(i,o,t,r),e&&g.u.getOwn(e,h.iD.ADSERVER_TARGETING)&&(z(i,g.u.ownSettingsFor(e),t,r),t.sendStandardTargeting=g.u.get(e,"sendStandardTargeting"));return i}(e.bidderCode,e));e.adserverTargeting=Object.assign(e.adserverTargeting||{},t)}(t),(0,y.BO)(t.metrics).timeSince("addBidResponse","addBidResponse.total"),e.addBidReceived(t),p.Ic(h.qY.BID_RESPONSE,t)}function M(e,{index:t=f.n.index}={}
vendor: 1,580 bytes, line 180
180){const n=t.getBidderRequest(e),i=n&&n.start||e.requestTimestamp;Object.assign(e,{responseTimestamp:e.responseTimestamp||(0,r.vE)(),requestTimestamp:e.requestTimestamp||i}),e.timeToRespond=e.responseTimestamp-e.requestTimestamp}function G(e,t,n){if(e&&n){if("video"===e){const e=t?.video?.context??"instream";if(n[`video-${e}`])return n[`video-${e}`]}return n[e]}}const F=e=>t=>{const n=e||((e,{index:t=f.n.index}={})=>{const n=G(e.mediaType,t.getMediaTypes(e),c.$.getConfig("mediaTypePriceGranularity"));return"string"==typeof e.mediaType&&n?"string"==typeof n?n:"custom":c.$.getConfig("priceGranularity")})(t);return n===h.UE.AUTO?t.pbAg:n===h.UE.DENSE?t.pbDg:n===h.UE.LOW?t.pbLg:n===h.UE.MEDIUM?t.pbMg:n===h.UE.HIGH?t.pbHg:n===h.UE.CUSTOM?t.pbCg:void 0};function L(e,t){return{key:e,val:"function"==typeof t?function(e,n){return t(e,n)}:function(e){return e[t]}}}function W(e,t){const n=Object.assign({},g.u.settingsFor(null));if(n[h.iD.ADSERVER_TARGETING]||(n[h.iD.ADSERVER_TARGETING]=[L(h.xS.BIDDER,"bidderCode"),L(h.xS.AD_ID,"adId"),L(h.xS.PRICE_BUCKET,F()),L(h.xS.SIZE,"size"),L(h.xS.DEAL,"dealId"),L(h.xS.SOURCE,"source"),L(h.xS.FORMAT,"mediaType"),L(h.xS.ADOMAIN,e=>e.meta&&e.meta.advertiserDomains&&e.meta.advertiserDomains.length>0?[e.meta.advertiserDomains].flat()[0]:""),L(h.xS.ACAT,e=>{const t=e?.meta?.primaryCatId;return Array.isArray(t)?t[0]||"":t||""}),L(h.xS.DSP,e=>e.meta&&(e.meta.networkId||e.meta.networkName)?e?.meta?.networkName||e?.meta?.networkId:""),L(h.xS.CRID,e=>e.creativeId?e.creativeId:"")]),"video"===e){const e=n[h.iD.ADSERVER_TARGETING].slice();
vendor: 3,337 bytes, line 180
180n[h.iD.ADSERVER_TARGETING]=e,[h.xS.UUID,h.xS.CACHE_ID].forEach(t=>{void 0===e.find(e=>e.key===t)&&e.push(L(t,"videoCacheKey"))}),!c.$.getConfig("cache.url")||t&&!1===g.u.get(t,"sendStandardTargeting")||void 0===e.find(e=>e.key===h.xS.CACHE_HOST)&&e.push(L(h.xS.CACHE_HOST,function(e){return e.cacheUrl?(0,r.Dl)(e.cacheUrl).hostname:e.adserverTargeting?.[h.xS.CACHE_HOST]}))}return n}function z(e,t,n,o){var s=t[h.iD.ADSERVER_TARGETING];return n.size=n.getSize(),(s||[]).forEach(function(s){var a=s.key,d=s.val;if(e[a]&&(0,r.JE)("The key: "+a+" is being overwritten"),(0,i.fp)(d))try{d=d(n,o)}catch(e){(0,r.vV)("bidmanager","ERROR",e)}(void 0===t.suppressEmptyKeys||!0!==t.suppressEmptyKeys)&&a!==h.xS.DEAL&&a!==h.xS.ACAT&&a!==h.xS.DSP&&a!==h.xS.CRID||!(0,r.xQ)(d)&&null!=d?e[a]=d:(0,r.fH)("suppressing empty key '"+a+"' from adserver targeting")}),e}function J(e,t){return e[t.adUnitCode]||(e[t.adUnitCode]=(0,C.O)([])),e[t.adUnitCode].push(t),e}},29015(e,t,n){n.d(t,{n:()=>u});var r=n(17413),i=n(88497);class o{#e;constructor(e){this.#e=e}getAuction({auctionId:e}){if(null!=e)return this.#e().find(t=>t.getAuctionId()===e)}getAdUnit({adUnitId:e}){if(null!=e)return this.#e().flatMap(e=>e.getAdUnits()).find(t=>t.adUnitId===e)}getMediaTypes({adUnitId:e,requestId:t}){if(null!=t){const n=this.getBidRequest({requestId:t});if(null!=n&&(null==e||n.adUnitId===e))return n.mediaTypes}else if(null!=e){const t=this.getAdUnit({adUnitId:e});if(null!=t)return t.mediaTypes}}getBidderRequest({requestId:e,bidderRequestId:t}){if(null!=e||null!=t){let n=this.#e().flatMap(e=>e.getBidRequests());return null!=t&&(n=n.filter(e=>e.bidderRequestId===t)),null==e?n[0]:n.find(t=>t.bids&&null!=t.bids.find(t=>t.bidId===e))}}getBidRequest({requestId:e}){if(null!=e)return this.#e().flatMap(e=>e.getBidRequests()).flatMap(e=>e.bids).find(t=>t&&t.bidId===e)}getOrtb2(e){return this.getBidderRequest(e)?.ortb2||this.getAuction(e)?.getFPD()?.global}}var s=n(25521),a=n(92822),d=n(7834),c=n(5423);const u=function(){const e=(0,d.H)({startTime:e=>e.end.then(()=>e.getAuctionEnd()),ttl:e=>e.end.then(()=>{const t=e.getBidsReceived();if(0===t.length){const e=(0,c.S9)();return null==e?null:1e3*e}const n=t.map(e=>{const t=(0,c.X9)(e);return null==t?null:Math.max(t,e.ttl)});return n.some(e=>null==e)?null:1e3*Math.max(...n)})});(0,c.lc)(()=>e.refresh());const t={onExpiry:e.onExpiry};function n(t){for(const n of e)if(n.getAuctionId()===t)return n}function u(){return e.toArray().flatMap(e=>e.getBidsReceived())}return t.addWinningBid=function(e){const t=(0,a.BO)(e.metrics);t.checkpoint("bidWon"),t.timeBetween("auctionEnd","bidWon","adserver.pending"),t.timeBetween("requestBids","bidWon","adserver.e2e");const i=n(e.auctionId);i?i.addWinningBid(e):(0,r.JE)("Auction not found when adding winning bid")},Object.entries({getAllWinningBids:{name:"getWinningBids"},getBidsRequested:{name:"getBidRequests"},getNoBids:{},getAdUnits:{},getBidsReceived:{pre:e=>e.getAuctionStatus()===i.UZ},getAdUnitCodes:{post:r.hj}}).forEach(([n,{name:r=n,pre:i,post:o}])=>{const s=null==i?e=>e[r]():e=>i(e)?e[r]():[],a=null==o?e=>e:e=>e.filter(o);t[n]=()=>a(e.toArray().flatMap(s))}),t.getAllBidsForAdUnitCode=function(e){return u().filter(t=>t&&t.adUnitCode===e)},t.createAuction=function(t){const n=(0,i.mX)(t);return function(t){e.add(t)}(n),n},t.findBidByAdId=function(e){return u
vendor: 43,417 bytes, line 180
180().find(t=>t.adId===e)},t.getStandardBidderAdServerTargeting=function(){return(0,i.HN)()[s.iD.ADSERVER_TARGETING]},t.setStatusForBids=function(r,i){const o=t.findBidByAdId(r);if(o&&(o.status=i),o&&i===s.tl.BID_TARGETING_SET){const t=n(o.auctionId);t&&(t.setBidTargeting(o),e.refresh())}},t.getLastAuctionId=function(){const t=e.toArray();return t.length&&t[t.length-1].getAuctionId()},t.clearAllAuctions=function(){e.clear()},t.getAuctions=function(){return e.toArray()},t.index=new o(()=>e.toArray()),t}()},1662(e,t,n){n.d(t,{kl:()=>l});var r=n(17413),i=n(33350),o=n(18384),s=n(1785),a=n(4864);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]],u=new Map(c);function l(e){}(0,s.A_)("sync",function(e,t,n,i,s){if(n&&(s||i!==d)){const{url:t,useLocal:n}=o.$.getConfig("cache")||{};return t||n||!e.vastXml||e.vastUrl?!(!e.vastUrl&&!e.vastXml):((0,r.vV)(`\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");n.d(t,["Ai",0,u])},5423(e,t,n){n.d(t,{S9:()=>g,X9:()=>p,cT:()=>f,lc:()=>h});var r=n(18384),i=n(17413),o=n(25521);const s="minBidCacheTTL",a="minTargetedBidCacheTTL";let d=1,c=null,u=null;const l=[];function f(e){return e.ttl-(e.hasOwnProperty("ttlBuffer")?e.ttlBuffer:d)}function g(){return c}function p(e){const t=c;return null==t&&null==u?null:e?.status===o.tl.BID_TARGETING_SET&&"number"==typeof u?u:t}function m(){l.forEach(e=>e(c))}function h(e){l.push(e)}r.$.getConfig("ttlBuffer",e=>{"number"==typeof e.ttlBuffer?d=e.ttlBuffer:(0,i.vV)("Invalid value for ttlBuffer",e.ttlBuffer)}),r.$.getConfig(s,e=>{const t=c;c=e?.[s],c="number"==typeof c?c:null,t!==c&&m()}),r.$.getConfig(a,e=>{const t=u;u=e?.[a],u="number"==typeof u?u:null,t!==u&&m()})},25437(e,t,n){var r=n(17413),i=n(58928),o=n(11129),s=n(25521);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.#t(e),(0,i.A)(this.getSettings(),`${e}.${t}`)}getScopes(){return Object.keys(this.getSettings()).filter(e=>e!==this.defaultScope)}settingsFor(e){return(0,r.D9)({},this.ownSettingsFor(null),this.ownSettingsFor(e))}ownSettingsFor(e){return e=this.#t(e),this.getSettings()[e]||{}}#t(e){return e??this.defaultScope}}(()=>(0,o.m)().bidderSettings||{},s.iD.BD_SETTING_STANDARD);n.d(t,["u",0,a])},17797(e,t,n){n.d(t,{O:()=>o});var r=n(17413);function i({src:e="client",bidder:t="",bidId:n,transactionId:i,adUnitId:o,auctionId:s}={}){var a=e;Object.assign(this,{bidderCode:t,width:0,height:0,adId:(0,r.s0)(),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)}},4864(e,t,n){n.d(t,{k:()=>i,rT:()=>s,uP:()=>o});var r=n(23715);function i(){return r.A.pbGlobal}function o(){return r.A.defineGlobal}function s(){return r.A.distUrlBase}},18384(e,t,n){n.d(t,{$:()=>m});var r=n(76969),i=n(17413),o=n(58928),s=n(33350),a=n(25521);const d="TRUE"===(0,i.Ez)(a.M).toUpperCase(),c={},u="random",l={};l[u]=!0,l.fixed=!0;const f=u,g={LOW:"low",MEDIUM:"medium",HIGH:"high",AUTO:"auto",DENSE:"dense",CUSTOM:"custom"};function p(e,t=!0){const n=t?{priceGranularity:g.MEDIUM,customPriceBucket:{},mediaTypePriceGranularity:{},bidderSequence:f,auctionOptions:{}}:{},o=(()=>{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.JE)("Auction Options must be an object"),!1;for(const o of Object.keys(r)){if(!n.includes(o))return(0,i.JE)(`Auction Options given an incorrect param: ${o}`),!1;if(t.includes(o)){if(!(0,s.cy)(r[o]))return(0,i.JE)(`Auction Options ${o} must be of type Array`),!1;if(!r[o].every(s.O8))return(0,i.JE)(`Auction Options ${o} must be only string`),!1}else if(e.includes(o)&&!(0,s.Lm)(r[o]))return(0,i.JE)(`Auction Options ${o} must be of type boolean`),!1}return!0}})();function a(e){return n[e]}function d(t,r){n.hasOwnProperty(t)||Object.defineProperty(e,t,{enumerable:!0}),n[t]=r}const c={publisherDomain:{set(e){null!=e&&(0,i.JE)("publisherDomain is deprecated and has no effect since v7 - use pageUrl instead"),d("publisherDomain",e)}},priceGranularity:{set(e){p(e)&&("string"==typeof e?d("priceGranularity",u(e)?e:g.MEDIUM):(0,s.Qd)(e)&&(d("customPriceBucket",e),d("priceGranularity",g.CUSTOM),(0,i.OG)("Using custom price granularity")))}},customPriceBucket:{},mediaTypePriceGranularity:{set(e){null!=e&&d("mediaTypePriceGranularity",Object.keys(e).reduce((t,n)=>(p(e[n])?"string"==typeof e[n]?t[n]=u(e[n])?e[n]:a("priceGranularity"):(0,s.Qd)(e[n])&&(t[n]=e[n],(0,i.OG)(`Using custom price granularity for ${n}`)):(0,i.JE)(`Invalid price granularity for media type: ${n}`),t),{}))}},bidderSequence:{set(e){l[e]?d("bidderSequence",e):(0,i.JE)(`Invalid order: ${e}. Bidder Sequence was not set.`)}},auctionOptions:{set(e){o(e)&&d("auctionOptions",e)}}};return Object.defineProperties(e,Object.fromEntries(Object.entries(c).map(([e,t])=>[e,Object.assign({get:a.bind(null,e),set:d.bind(null,e),enumerable:n.hasOwnProperty(e),configurable:!n.hasOwnProperty(e)},t)]))),e;function u(e){return Object.keys(g).find(t=>e===g[t])}function p(e){if(!e)return(0,i.vV)("Prebid Error: no value passed to `setPriceGranularity()`"),!1;if("string"==typeof e)u(e)||(0,i.JE)("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.vV)("Invalid custom price value passed to `setPriceGranularity()`"),!1;return!0}}const m=function(){const e=[];let t,n,r,a=null;function u(){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 l(){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.D9)({},t,a):a}return o}return{...n}}const[f,g]=[l,function(){const e=l();return Object.defineProperty(e,"ortb2",{get:function(){throw new Error("invalid access to 'ortb2' config - use request parameters instead")}}),e}].map(e=>function(...t){if(t.length<=1&&"function"!=typeof t[0]){const n=t[0];return n?(0,o.A)(e(),n):l()}return y(...t)}),[m,h]=[g,f].map(e=>function(...t){let n=e(...t);return n&&"object"==typeof n&&(n=(0,s.Go)(n)),n});function b(e){if(!(0,s.Qd)(e))return void(0,i.vV)("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.JE)(`Cannot set config for property ${r} : `,e)}}),v(o)}function y(t,n,r={}){let o=n;if("string"!=typeof t&&(o=t,t="*",r=n||{}),"function"!=typeof o)return void(0,i.vV)("listener must be a function");const s={topic:t,callback:o};return e.push(s),r.init&&o("*"===t?g():{[t]:g(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,t=!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.D9:Object.assign;r[n][o]=e({},d||{},a)}else r[n][o]=a})})}catch(e){(0,i.vV)(e)}}function w(e,t){a=e;try{return t()}finally{A()}}function A(){a=null}return u(),{getCurrentBidder:function(){return a},resetBidder:A,getConfig:g,getAnyConfig:f,readConfig:m,readAnyConfig:h,setConfig:b,mergeConfig:function(e){if(!(0,s.Qd)(e))return void(0,i.vV)("mergeConfig input must be an object");const t=(0,i.D9)(l(),e);return b(Object.keys(e).reduce((e,n)=>(Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]),e),{})),t},setDefaults:function(e){(0,s.Qd)(t)?(Object.assign(t,e),Object.assign(n,e)):(0,i.vV)("defaults must be an object")},resetConfig:u,runWithBidder:w,callbackWithBidder:function(e){return function(t){return function(...n){if("function"==typeof t)return w(e,t.bind(this,...n));(0,i.JE)("config.callbackWithBidder callback is not a function")}}},setBidderConfig:E,getBidderConfig:function(){return r},mergeBidderConfig:function(e){return E(e,!0)}}}()},41068(e,t,n){var r=n(17413),i=n(33350),o=n(98203),s=n(18384);const a=Symbol("VENDORLESS_GVLID"),d="gdpr",c="gpp",u="usp",l="coppa";function f({getMeta:e=(e,t)=>({generatedAt:t}),hashFields:t}={}){let n,i,s,a,d,c,u,l,f,g;function p(){s=(0,o.v6)(),n=!1,d=null,c=!1,a=null,i=!0,u=null,l=null,f=!1,g=[]}function m(e){return e&&t?t.map(t=>e[t]):e}function h(e){return!(0,r.bD)(m(d),m(e))}function b(){i&&g.forEach(e=>e(d))}function y(e){i=h(e),d=e,f=!1,l=null,c=!0,s.resolve(e),b()}return p(),{reset:p,get generatedTime(){return a},enable(){n=!0},get enabled(){return n},get ready(){return c},get promise(){return c?f?o.U9.reject(l):o.U9.resolve(d):(n||y(null),s.promise)},setConsentData(e,t=(0,r.vE)()){a=t,y(e)},getConsentData:()=>n?d:null,getConsentMeta(){if(null!=a&&null!=d)return e(d,a)},error:function(e){i=h(null),d=null,c=!0,l=e,f=!0,s.reject(e),b()},get hash(){return i&&(u=(0,r.PB)(JSON.stringify(m(d))),i=!1),u},onChange(e){g.push(e)}}}const g=f(),p=f({getMeta(e,t){if(e.vendorData)return{gdprApplies:e.gdprApplies,consentStringSize:(0,i.O8)(e.vendorData.tcString)?e.vendorData.tcString.length:0,generatedAt:t,apiVersion:e.apiVersion}},hashFields:["gdprApplies","consentString"]}),m=f({hashFields:["applicableSections","gppString"]}),h=(()=>{const e=(e=>Object.assign(e,{getCoppa:()=>e.getConsentData(),reset(){}}))(f({getMeta:(e,t)=>e}));return e.enable(),e.setConsentData(!!s.$.getConfig("coppa")),s.$.getConfig("coppa",t=>{e.setConsentData(("object"!=typeof t.coppa||!(0,r.Im)(t.coppa))&&!!t.coppa)}),e})();const b=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}}}(),y={[d]:p,[u]:g,[c]:m,[l]:h};const v=function(e=y){const t=Object.entries(e);function n(e){return function(){return Object.fromEntries(t.map(([t,n])=>[t,n[e]()]))}}const i=n("getConsentData"),s=n("reset");let a;function d(){a=[],Object.values(e).forEach(e=>e.onChange(()=>{a.forEach(e=>e(i()))}))}return d(),{getConsentData:i,onChange(e){a.push(e)},get promise(){return o.U9.all(t.map(([e,t])=>t.promise.then(t=>[e,t]))).then(e=>Object.fromEntries(e))},get hash(){return(0,r.PB)(t.map(([e,t])=>t.hash).join(":"))},getConsentMeta:n("getConsentMeta"),reset(){s(),d()}}}();n.d(t,["B1",0,a,"SL",0,v,"W1",0,{},"ad",0,m,"et",0,h,"mW",0,p,"o2",0,b,"t6",0,g])},25521(e,t,n){n.d(t,["IY",0,"__pb_locator__","M",0,"pbjs_debug","RW",0,{SRC:"s2s",DEFAULT_ENDPOINT:"https://prebid.adnxs.com/pbs/v1/openrtb2/auction",SYNCED_BIDDERS_KEY:"pbjsSyncs"},"Tf",0,{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"},"UE",0,{LOW:"low",MEDIUM:"medium",HIGH:"high",AUTO:"auto",DENSE:"dense",CUSTOM:"custom"},"XQ",0,{GOOD:1},"Zh",0,{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"},"_B",0,["privacyIcon","clickUrl","adTemplate","rendererUrl","type"],"as",0,{PREVENT_WRITING_ON_MAIN_DOCUMENT:"preventWritingOnMainDocument",NO_AD:"noAd",EXCEPTION:"exception",CANNOT_FIND_AD:"cannotFindAd",MISSING_DOC_OR_ADID:"missingDocOrAdid"},"cA",0,{bidWon:"adUnitCode"},"h0",0,{body:"desc",body2:"desc2",sponsoredBy:"sponsored",cta:"ctatext",rating:"rating",address:"address",downloads:"downloads",likes:"likes",phone:"phone",price:"price",salePrice:"saleprice",displayUrl:"displayurl"},"iD",0,{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"},"jO",0,{sponsored:1,desc:2,rating:3,likes:4,downloads:5,price:6,saleprice:7,phone:8,address:9,desc2:10,displayurl:11,ctatext:12},"nl",0,{REQUEST:"Prebid Request",RESPONSE:"Prebid Response",NATIVE:"Prebid Native",EVENT:"Prebid Event",INTERVENTION:"Prebid Intervention"},"oA",0,{ICON:1,MAIN:3},"qY",0,{AUCTION_INIT:"auctionInit",AUCTION_TIMEOUT:"auctionTimeout",AUCTION_END:"auctionEnd",BID_ADJUSTMENT:"bidAdjustment",BID_TIMEOUT:"bidTimeout",BID_REQUESTED:"bidRequested",BID_RESPONSE:"bidResponse",BID_ACCEPTED:"bidAccepted",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"},"tl",0,{BID_TARGETING_SET:"targetingSet",RENDERED:"rendered",BID_REJECTED:"bidRejected"},"x5",0,{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"},"xS",0,{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"}])},76969(e,t,n){n.d(t,{j:()=>u,q:()=>f});var r=n(17413),i=n(18384);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 u(e,t,n=1){let r=parseFloat(e);return isNaN(r)&&(r=""),{low:""===r?"":l(e,o,n),med:""===r?"":l(e,s,n),high:""===r?"":l(e,a,n),auto:""===r?"":l(e,c,n),dense:""===r?"":l(e,d,n),custom:""===r?"":l(e,t,n)}}function l(e,t,n){let o="";if(!f(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.$.getConfig("cpmRoundingFunction");"function"==typeof c&&(d=c);const u=Math.pow(10,o+2),l=(e*u-a*u)/(s*u);let f,g;try{f=d(l)*s+a}catch(e){g=!0}(g||"number"!=typeof f)&&((0,r.JE)("Invalid rounding function passed in config"),f=Math.floor(l)*s+a);return f=Number(f.toFixed(10)),f.toFixed(o)}(e,d,n)),o}function f(e){if((0,r.Im)(e)||!e.buckets||!Array.isArray(e.buckets))return!1;let t=!0;return e.buckets.forEach(e=>{e.max&&e.increment||(t=!1)}),t}},63895(e,t,n){n.d(t,{DX:()=>c,HH:()=>l,kj:()=>u});var r=n(98203),i=n(17413),o=n(61852),s=n(10157),a=n(1785),d=n(55595);const c=(0,a.A_)("sync",function(e){return o.G}),u=function(e){return(0,d.Hd)(e)?s.G:c(e)},l=function(){const e={};return function(t){const n=u(t);return e.hasOwnProperty(n)||(e[n]=new r.U9(e=>{const r=(0,i.CA)();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]}}()},81844(e,t,n){n.d(t,{DJ:()=>m,L6:()=>v});var r=n(18384),i=n(1785),o=n(17413),s=n(17797),a=n(98203),d=n(46901),c=n(22354),u=n(80211),l=n(4538),f=n(4864),g={};n.r(g),n.d(g,{_each:()=>o.bu,_map:()=>o.K2,binarySearch:()=>o.El,buildUrl:()=>o.c$,canAccessWindowTop:()=>o.av,checkCookieSupport:()=>o.GE,cleanObj:()=>o.tT,compareCodeAndSlot:()=>o.sC,compressDataWithGZip:()=>o.ZK,contains:()=>o.gR,convertObjectToArray:()=>o.n_,createIframe:()=>o.hw,createInvisibleIframe:()=>o.CA,createTrackPixelHtml:()=>o.Tz,cyrb53Hash:()=>o.PB,debugTurnedOn:()=>o.dp,deepAccess:()=>o.Fe,deepClone:()=>o.Go,deepEqual:()=>o.bD,deepSetValue:()=>o.qL,delayExecution:()=>o.U6,encodeMacroURI:()=>o.Bk,extractDomainFromHost:()=>o.M3,flatten:()=>o.Bq,formatQS:()=>o.eP,generateUUID:()=>o.lk,getBidIdParameter:()=>o.u5,getBidRequest:()=>o.D4,getBidderCodes:()=>o.ZA,getDefinedParams:()=>o.SH,getDocument:()=>o.YE,getDomLoadingDuration:()=>o.tf,getFallbackWindow:()=>o.x,getParameterByName:()=>o.Ez,getPerformanceNow:()=>o.V,getPrebidInternal:()=>o.YI,getSafeframeGeometry:()=>o.xV,getScreenOrientation:()=>o.Vv,getUniqueIdentifierStr:()=>o.s0,getUnixTimestampFromNow:()=>o.Ni,getUserConfiguredParams:()=>o.SB,getValue:()=>o._W,getWinDimensions:()=>o.Ot,getWindowLocation:()=>o.KQ,getWindowSelf:()=>o.l4,getWindowTop:()=>o.mb,groupBy:()=>o.$z,hasDeviceAccess:()=>o.N9,hasNonSerializableProperty:()=>o.kL,inIframe:()=>o.al,insertElement:()=>o._s,insertHtmlIntoIframe:()=>o.ro,insertUserSyncIframe:()=>o.SG,internal:()=>o.mM,isAdUnitCodeMatchingSlot:()=>o.iC,isApnGetTagDefined:()=>o.t1,isArray:()=>o.cy,isArrayOfNums:()=>o.Uu,isBoolean:()=>o.Lm,isChromeIOSBrowser:()=>o.yW,isEmpty:()=>o.Im,isEmptyStr:()=>o.xQ,isFirefoxBrowser:()=>o.M_,isFn:()=>o.fp,isGptPubadsDefined:()=>o.II,isGzipCompressionSupported:()=>o.nT,isInteger:()=>o.Fq,isNumber:()=>o.Et,isPlainObject:()=>o.Qd,isSafariBrowser:()=>o.Vt,isSafeFrameWindow:()=>o.Jw,isStr:()=>o.O8,isValidMediaTypes:()=>o.wD,logError:()=>o.vV,logInfo:()=>o.fH,logMessage:()=>o.OG,logWarn:()=>o.JE,memoize:()=>o.Bj,mergeDeep:()=>o.D9,parseGPTSingleSizeArray:()=>o.n7,parseGPTSingleSizeArrayToRtbSize:()=>o.nX,parseQS:()=>o.u4,parseQueryStringParameters:()=>o.bL,parseSizesInput:()=>o.kK,parseUrl:()=>o.Dl,pick:()=>o.Up,politeInsertUserSyncIframe:()=>o.HV,politeTriggerPixel:()=>o.ER,prefixLog:()=>o.h0,removeUserSyncIframes:()=>o.gi,replaceAuctionPrice:()=>o.ZU,replaceClickThrough:()=>o.mJ,replaceMacros:()=>o.gM,resetWinDimensions:()=>o.Bp,runBackgroundTask:()=>o.fi,safeJSONEncode:()=>o.wV,safeJSONParse:()=>o.$l,setOnAny:()=>o.eY,setScriptAttributes:()=>o.Bg,shuffle:()=>o.k4,sizeTupleToRtbSize:()=>o.cf,sizeTupleToSizeString:()=>o.bM,sizesToSizeTuples:()=>o.y$,sortByHighestCpm:()=>o.Q0,timestamp:()=>o.vE,transformAdServerTargetingObj:()=>o.$D,triggerNurlWithCpm:()=>o.Wf,triggerPixel:()=>o.z$,uniques:()=>o.hj,unsupportedBidderMessage:()=>o.bz,waitForElementToLoad:()=>o.OI});const p=(0,c.CK)("debugging");function m(){return(0,u.j)(p)}const h=`__${(0,f.k)()}_debugging__`;function b({alreadyInstalled:e,script:t}={}){return(0,l.Z)({moduleName:"debugging",installProp:"_installDebugging",bundle:"debugging-standalone.js",deps:{DEBUG_KEY:h,hook:i.A_,config:r.$,createBid:s.O,logger:(0,o.h0)("DEBUG:"),utils:g,BANNER:"banner",NATIVE:"native",VIDEO:"video",Renderer:d.A4,getPubcidOptout:m},alreadyInstalled:e,script:t})}const y=function({load:e=b(),hook:t=(0,i.Yn)("requestBids")}={}){let n=null,r=!1;function s(e,...t){return(n||a.U9.resolve()).catch(e=>{(0,o.vV)("Could not load debugging module",e)}).then(()=>e.apply(this,t))}function d(){t.getHooks({hook:s}).remove(),r=!1}return{enable:function(){r||(n=e(),t.before(s,99),r=!0)},disable:d,reset:function(){n=null,d()}}}();y.reset;function v(){let e=null;try{e=window.sessionStorage}catch(e){}if(null!==e){const t=y;let n=null;try{n=e.getItem(h)}catch(e){}null!==n&&t.enable()}}r.$.getConfig("debugging",function({debugging:e}){e?.enabled?y.enable():y.disable()}),n.d(t,["ey",0,h])},8693(e,t,n){n.d(t,{$:()=>r});function r(e){return(e??[]).reduce((e,{event:t,method:n,url:r})=>{const i=e[t]=e[t]??{};return(i[n]=i[n]??[]).push(r),e},{})}},13399(e,t,n){n.r(t),n.d(t,{lh:()=>I});var r=n(17413),i=n(25521),o=n(7834),s=n(18384),a=n(11343);const d="eventHistoryTTL";let c=null;const u=(0,o.H)({monotonic:!0,ttl:()=>c});s.$.getConfig(d,e=>{const t=c,n=e?.[d];c="number"==typeof n?1e3*n:null,t!==c&&u.refresh()});let l=Object.values(i.qY);const f=i.cA;let g=0;const p=new WeakMap,m=function(){const e={};function t(e){return l.includes(e)}function n(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.vV("Wrong event name : "+n+" Valid event names :"+l)}return{has:t,listen:n,on:function(e,t,r){const i=p.has(t)?p.get(t):(e,...n)=>t(...n);p.set(t,i),n(e,i,r)},emit:function(t,...n){!function(t,n){r.OG("Emitting event for: "+t);const i=n[0]||{},o=i[f[t]],s=e[t]||{que:[]};var a=Object.keys(s);const d=[],c={eventType:t,args:i,id:o,elapsedTime:r.V(),sequence:g++};u.add(c),o&&a.includes(o)&&d.push(...s[o].que),d.push(...s.que),(d||[]).forEach(function(e){if(e)try{e(c,...n)}catch(e){r.vV("Error executing handler:","events.js",e,t)}})}(t,n)},off:function(t,n,i){null!=n&&p.has(n)&&(n=p.get(n));const o=e[t];if(r.Im(o)||r.Im(o.que)&&r.Im(o[i]))return;if(i&&(r.Im(o[i])||r.Im(o[i].que)))return;const s=e=>e.filter(e=>e!==n);i&&o[i].que?.length>0?o[i].que=s(o[i].que):o.que?.length>0&&(o.que=s(o.que)),e[t]=o},get:function(){return e},addEvents:function(e){l=l.concat(e)},getEvents:function(){return u.toArray().map(e=>Object.assign({},e))}}}();(0,a.cD)(m.emit.bind(m));const{on:h,off:b,get:y,getEvents:v,emit:E,addEvents:w,has:A,listen:T}=m;function I(){g=0,u.clear()}n.d(t,["AU",0,b,"Ic",0,E,"Jt",0,y,"KT",0,T,"kQ",0,v,"on",0,h,"v7",0,w,"zy",0,A])},78636(e,t,n){var r=n(1785),i=n(67686),o=n(20765),s=n(17413),a=n(58928),d=n(83435),c=n(33350),u=n(38378),l=n(18384),f=n(4954),g=n(98203),p=n(87850),m=n(5720);const h={getRefererInfo:i.EN,findRootDomain:o.S,getWindowTop:s.mb,getWindowSelf:s.l4,getHighEntropySUA:f.FD,getLowEntropySUA:f.zO,getDocument:s.YE},b=(0,p.i8)("FPD"),y=(0,r.A_)("sync",e=>{const t=[e,E().catch(()=>null)];return g.U9.all(t).then(([e,t])=>{const n=h.getRefererInfo();Object.entries(A).forEach(([t,r])=>{const i=r(e,n);i&&Object.keys(i).length>0&&(e[t]=(0,s.D9)({},i,e[t]))}),t&&(0,d.J)(e,"device.sua",Object.assign({},t,e.device.sua));const r=h.getDocument().documentElement.lang;if(r&&((0,d.J)(e,"site.ext.data.documentLang",r),!(0,a.A)(e,"site.content.language"))){const t=r.split("-")[0];(0,d.J)(e,"site.content.language",t)}e=b(e);for(const t of p.Dy)if((0,p.O$)(e,t)){e[t]=(0,s.D9)({},C(e,n),e[t]);break}return e})});function v(e){try{return e(h.getWindowTop())}catch(t){return e(h.getWindowSelf())}}function E(){const e=l.$.getConfig("firstPartyData.uaHints");return Array.isArray(e)&&0!==e.length?h.getHighEntropySUA(e):g.U9.resolve(h.getLowEntropySUA())}function w(e){return(0,c.SH)(e,Object.keys(e))}const A={site(e,t){if(!p.Dy.filter(e=>"site"!==e).some(p.O$.bind(null,e)))return w({page:t.page,ref:t.ref})},device:()=>v(e=>{const t=(0,u.Ot)().screen.width,n=(0,u.Ot)().screen.height,{width:r,height:i}=(0,m.M)();return{w:t,h:n,ua:e.navigator.userAgent,language:e.navigator.language.split("-").shift(),ext:{vpw:r,vph:i}}}),regs(){const e={};v(e=>e.navigator.globalPrivacyControl)&&(0,d.J)(e,"ext.gpc","1");const t=l.$.getConfig("coppa");return"boolean"==typeof t&&(e.coppa=t?1:0),e}},T=(0,s.Bj)(()=>v(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})),I=(0,s.Bj)(()=>v(e=>e.document.querySelector('meta[name="keywords"]')?.content?.split(",").map(e=>e.trim())));function C(e,t){const n=(0,i.gR)(t.page,{noLeadingWww:!0}),r=new Set;return(l.$.getConfig("firstPartyData.keywords.meta")??1)&&(I()??[]).forEach(e=>r.add(e)),(l.$.getConfig("firstPartyData.keywords.json")??1)&&(T()??[]).forEach(e=>r.add(e)),w({domain:n,keywords:r.size>0?Array.from(r.keys()).join(","):void 0,publisher:w({domain:h.findRootDomain(n)})})}n.d(t,["wU",0,y])},13594(e,t,n){var r=n(17413),i=n(58928),o=n(83435);const s=(0,n(1785).A_)("sync",function(e){return[a,d("source.schain","source.ext.schain","source.ext.schain"),d("device.sua","device.ext.sua","device.sua"),d("regs.gdpr","regs.ext.gdpr","regs.ext.gdpr"),d("user.consent","user.ext.consent","user.ext.consent"),d("regs.us_privacy","regs.ext.us_privacy","regs.ext.us_privacy"),d("regs.gpp","regs.ext.gpp","regs.gpp"),d("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,r])=>{t.bidder[n]=e(r,`bidder '${n}' FPD`)})}(t,e)),e});function a(e,t){if(!e)return e;const n=[],i=[...(e?.user?.eids??[]).map(e=>[0,e]),...(e?.user?.ext?.eids??[]).map(e=>[1,e])].filter(([e,i])=>n.findIndex(([t,n])=>e!==t&&(0,r.bD)(n,i))>-1?((0,r.JE)(`Found duplicate EID in user.eids and user.ext.eids (${t})`,i),!1):(n.push([e,i]),!0));return i.length>0&&(0,o.J)(e,"user.ext.eids",i.map(([e,t])=>t)),delete e?.user?.eids,e}function d(e,t,n){if(n!==e&&n!==t)throw new Error("invalid argument");const s=(n===e?t:e).split("."),a=s.pop(),d=s.join(".");return function(s,c){if(!s)return s;const u=(0,i.A)(s,e),l=(0,i.A)(s,t);null==u||null==l||(0,r.bD)(u,l)||(0,r.JE)(`Conflicting ${e} and ${t} (${c}), preferring ${e}`,{[e]:u,[t]:l}),null!=(u??l)&&(0,o.J)(s,n,u??l);const f=(0,i.A)(s,d);return null!=f&&"object"==typeof f&&delete f[a],s}}n.d(t,["mZ",0,s])},87850(e,t,n){n.d(t,{O$:()=>s,i8:()=>o});var r=n(17413);const i=["dooh","app","site"];function o(e){return function(t){return i.reduce((n,i)=>(s(t,i)&&(null!=n?((0,r.JE)(`${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}n.d(t,["Dy",0,i])},20765(e,t,n){var r=n(17413),i=n(22354);const o=(0,i.CK)("fpdEnrichment"),s=(0,r.Bj)(function(e=window.location.host){if(!o.cookiesAreEnabled())return e;const t=e.split(".");if(2===t.length)return e;let n,r,s=-2;do{n=t.slice(s).join("."),(0,i.d_)(n,o)?r=!1:(s+=-1,r=Math.abs(s)<=t.length)}while(r);return n});n.d(t,["S",0,s])},4954(e,t,n){n.d(t,{CP:()=>u});var r=n(17413),i=n(33350),o=n(98203);const s=["architecture","bitness","model","platformVersion","fullVersionList"],a=["brands","mobile","platform"],d=function(e=window.navigator?.userAgentData){const t=e&&a.some(t=>void 0!==e[t])?Object.freeze(l(1,e)):null;return function(){return t}}(),c=u();function u(e=window.navigator?.userAgentData){const t={},n=new WeakMap;return function(i=s){if(!n.has(i)){const e=Array.from(i);e.sort(),n.set(i,e.join("|"))}const a=n.get(i);if(!t.hasOwnProperty(a))try{t[a]=e.getHighEntropyValues(i).then(e=>(0,r.Im)(e)?null:Object.freeze(l(2,e))).catch(()=>null)}catch(e){t[a]=o.U9.resolve(null)}return t[a]}}function l(e,t){function n(e,t){const n={brand:e};return(0,i.O8)(t)&&!(0,r.xQ)(t)&&(n.version=t.split(".")),n}const o={source:e};return t.platform&&(o.platform=n(t.platform,t.platformVersion)),(t.fullVersionList||t.brands)&&(o.browsers=(t.fullVersionList||t.brands).map(({brand:e,version:t})=>n(e,t))),void 0!==t.mobile&&(o.mobile=t.mobile?1:0),["model","bitness","architecture"].forEach(e=>{const n=t[e];(0,i.O8)(n)&&(o[e]=n)}),o}n.d(t,["FD",0,c,"zO",0,d])},1785(e,t,n){n.d(t,{Y6:()=>p,bz:()=>g,pT:()=>u,u2:()=>m,xG:()=>f});var r=n(35481),i=n.n(r),o=n(98203);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()}}})();const d=a.promise,c=s.get;function u(e,t,n=15){0===e.getHooks({hook:t}).length&&e.before(t,n)}const l={};function f(e,t,{postInstallAllowed:n=!1}={}){s("async",function(r){r.forEach(e=>t(...e)),n&&(l[e]=t)},e)([])}function g(e,...t){const n=l[e];if(n)return n(...t);c(e).before((e,n)=>{n.push(t),e(n)})}function p(e,t){return Object.defineProperties(t,Object.fromEntries(["before","after","getHooks","removeAll"].map(t=>[t,{get:()=>e[t]}]))),t}function m(e){return p(e,function(...t){return t.push(function(){}),e.apply(this,t)})}n.d(t,["A_",0,s,"Gc",0,d,"Yn",0,c])},41779(e,t,n){const r=["native","video","banner","audio"];n.d(t,["G",0,r])},85657(e,t,n){n.d(t,{Bm:()=>y,Ck:()=>E,Ex:()=>j,Gg:()=>T,IX:()=>O,Xj:()=>D,_l:()=>$,gs:()=>w,l6:()=>p,mT:()=>u,nk:()=>h,rn:()=>R,vO:()=>v,yl:()=>S});var r=n(17413),i=n(33350),o=n(29015),s=n(25521),a=n(55595),d=n(63895),c=n(8693);const u=[],l={image:{ortb:{ver:"1.2",assets:[{required:1,id:1,img:{type:3,wmin:100,hmin:100}},{required:1,id:2,title:{len:140}},{required:1,id:3,data:{type:1}},{required:0,id:4,data:{type:2}},{required:0,id:5,img:{type:1,wmin:20,hmin:20}}]},image:{required:!0},title:{required:!0},sponsoredBy:{required:!0},clickUrl:{required:!0},body:{required:!1},icon:{required:!1}}},f=q(s.h0),g=q(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(l).includes(e))return(0,r.vV)(`${e} nativeParam is not supported`),!1;return!0}(e.type)&&(e=l[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||R(e.nativeParams))})}function b(e){const t=e.assets;if(!Array.isArray(t)||0===t.length)return(0,r.vV)("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.vV)("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.vV)("ortb.eventtrackers is not an array. Eventtrackers: ",e.eventtrackers),!1):t.every(e=>function(e){if(!(0,i.Qd)(e))return(0,r.vV)("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.vV)("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.vV)("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.vV)("for title asset there must be 'len' property defined"),!1}else if(e.data){if(!(0,i.Et)(e.data.type))return(0,r.vV)("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.vV)("video asset is not properly configured"),!1;return!0}(e))}function y(e,{index:t=o.n.index}={}){const n=t.getAdUnit(e);if(!n)return!1;const i=n.nativeOrtbRequest;return function(e,t){if(!e?.link?.url)return(0,r.vV)("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.vV)(`didn't receive a bid with all required assets. Required ids: ${n}, but received ids in response: ${i}`);return o}(e.native?.ortb||_(e.native,i),i)}function v(e,t){const n=t.native.ortb||$(t.native);return"click"===e.action?function(e,t=null,{fetchURL:n=r.z$}={}){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,{runMarkup:n=e=>(0,r.ro)(e),fetchURL:i=r.ER}={}){const o=E(e,t);let{1:s=[],2:a=[]}=(0,c.$)(o||[])[1]||{};e.imptrackers&&(s=s.concat(e.imptrackers));s.forEach(e=>i(e)),a=a.map(e=>`<script async src="${e}"><\/script>`),e.jstracker&&(a=a.concat([e.jstracker]));a.length&&n(a.join("\n"))}(n,t),e.action}function E(e,t){const n=(o.n.index.getMediaTypes(t)||{}).native||{},r=n.ortb?.eventtrackers||[{event:1,methods:[1,2]},{event:2,methods:[1,2]}],{eventtrackers:i=[]}=e||{};return i.filter(e=>r.some(t=>t.event===e.event&&t.methods.includes(e.method)))}function w(e,t){const n=t?.nativeOrtbRequest,r=e.native?.ortb;if(n&&r){const t=j(r,n);Object.assign(e.native,t)}["rendererUrl","adTemplate"].forEach(n=>{const r=t?.nativeParams?.[n];r&&(e.native[n]=B(r))})}function A(e,t,n=!1){const r=[];return Object.entries(e).filter(([e,r])=>r&&(!1===n&&"ext"===e||null==t||t.includes(e))).forEach(([e,i])=>{!1===n&&"ext"===e?r.push(...A(i,t,!0)):(n||s.x5.hasOwnProperty(e))&&r.push({key:e,value:B(i)})}),r}function T(e,t,n){const r={...(0,i.SH)(e.native,["rendererUrl","adTemplate"]),assets:A(e.native,n),nativeKeys:s.x5};return e.native.ortb?r.ortb=e.native.ortb:t.mediaTypes?.native?.ortb&&(r.ortb=_(e.native,t.nativeOrtbRequest)),r}function I(e,t,n,{index:r=o.n.index}={}){const i={message:"assetResponse",adId:e.adId};let s=(0,a.vd)(t).native;return s?(i.native=Object.assign({},s),i.renderer=(0,d.DX)(t),i.rendererVersion=3,null!=n&&(s.assets=s.assets.filter(({key:e})=>n.includes(e)))):s=T(t,r.getAdUnit(t),n),Object.assign(i,s)}const C=Object.fromEntries(Object.entries(s.x5).map(([e,t])=>[t,e]));function O(e,t){const n=e.assets.map(e=>C[e]);return I(e,t,n)}function S(e,t){return I(e,t,null)}function B(e){return e?.url||e}function R(e){if(!e&&!(0,i.Qd)(e))return void(0,r.vV)("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.vV)(`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.vV)("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.vV)("image.aspect_ratios was passed, but it's empty:",o.aspect_ratios);else(0,r.vV)("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.vV)("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}function k(e,t){for(;e&&t&&e!==t;)e>t?e-=t:t-=e;return e||t}function U(e){if(!b(e))return;const t={};for(const n of e.assets){if(n.title){const e={required:!!n.required&&Boolean(n.required),len:n.title.len};t.title=e}else if(n.img){const e={required:!!n.required&&Boolean(n.required)};if(n.img.w&&n.img.h)e.sizes=[n.img.w,n.img.h];else if(n.img.wmin&&n.img.hmin){const t=k(n.img.wmin,n.img.hmin);e.aspect_ratios=[{min_width:n.img.wmin,min_height:n.img.hmin,ratio_width:n.img.wmin/t,ratio_height:n.img.hmin/t}]}n.img.type===s.oA.MAIN?t.image=e:t.icon=e}else if(n.data){const e=Object.keys(s.jO).find(e=>s.jO[e]===n.data.type),r=Object.keys(s.h0).find(t=>s.h0[t]===e);t[r]={required:!!n.required&&Boolean(n.required)},n.data.len&&(t[r].len=n.data.len)}e.privacy&&(t.privacyLink={required:!1})}return t}function D(e){{if(!e||!(0,i.cy)(e))return e;if(!e.some(e=>(e?.mediaTypes||{}).native?.ortb))return e;const t=(0,i.Go)(e);for(const e of t)e.mediaTypes&&e.mediaTypes.native&&e.mediaTypes.native.ortb&&(e.mediaTypes.native=Object.assign((0,r.Up)(e.mediaTypes.native,s._B),U(e.mediaTypes.native.ortb)),e.nativeParams=m(e.mediaTypes.native));return t}}function $(e){const t={link:{},eventtrackers:[]};return Object.entries(e).forEach(([e,n])=>{switch(e){case"clickUrl":t.link.url=n;break;case"clickTrackers":t.link.clicktrackers=Array.isArray(n)?n:[n];break;case"impressionTrackers":(Array.isArray(n)?n:[n]).forEach(e=>{t.eventtrackers.push({event:1,method:1,url:e})});break;case"javascriptTrackers":t.jstracker=Array.isArray(n)?n.join(""):n;break;case"privacyLink":t.privacy=n}}),t}function _(e,t){const n={...$(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=B(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 j(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[f[g[e?.data?.type]]]=t.data.value)}n.impressionTrackers=[];let i=[];e.imptrackers&&n.impressionTrackers.push(...e.imptrackers);for(const t of e?.eventtrackers||[])1===t.event&&1===t.method&&n.impressionTrackers.push(t.url),1===t.event&&2===t.method&&i.push(t.url);return i=i.map(e=>`<script async src="${e}"><\/script>`),e?.jstracker&&i.push(e.jstracker),i.length&&(n.javascriptTrackers=i.join("\n")),n}function q(e){var t={};for(var n in e)t[e[n]]=n;return t}},10080(e,t,n){const r=["request","imp","bidResponse","response"],[i,o,s,a]=r,[d,c]=["default","pbs"],u=new Set(r);const{registerOrtbProcessor:l,getProcessors:f}=function(){const e={};return{registerOrtbProcessor({type:t,name:n,fn:i,priority:o=0,dialects:s=[d]}){if(!u.has(t))throw new Error(`ORTB processor type must be one of: ${r.join(", ")}`);s.forEach(r=>{e.hasOwnProperty(r)||(e[r]={}),e[r].hasOwnProperty(t)||(e[r][t]={}),e[r][t][n]={priority:o,fn:i}})},getProcessors:t=>e[t]||{}}}();n.d(t,["Cf",0,a,"S3",0,i,"Tb",0,o,"WR",0,s,"e4",0,c,"pS",0,l,"qN",0,d,"yB",0,f,"zt",0,r])},33298(e,t,n){n.d(t,{WH:()=>pe,xu:()=>be,gH:()=>Ae,pq:()=>ue});var r=n(11129),i=n(17413),o=n(33350),s=n(58928),a=n(83435),d=n(85657),c=n(25521),u=n(55595),l=n(63895),f=n(98203),g=n(45262),p=n(29015),m=n(37936);const{REQUEST:h,RESPONSE:b,NATIVE:y,EVENT:v}=c.nl,E={[h]:function(e,t,n){(0,u.bw)({renderFn(t){e(Object.assign({message:b,renderer:(0,l.kj)(n),rendererVersion:3},t))},resizeFn:A(t.adId,n),options:t.options,adId:t.adId,bidResponse:n})},[v]:function(e,t,n){if(null==n)return void(0,i.vV)(`Cannot find ad '${t.adId}' for x-origin event request`);if(n.status!==c.tl.RENDERED)return void(0,i.JE)(`Received x-origin event request without corresponding render request for ad '${n.adId}'`);return(0,u.Uc)(t,n)}};function w(){window.addEventListener("message",function(e){!function(e,t){var n,r=e.message?"message":"data";try{n=JSON.parse(e[r])}catch(e){return}n&&n.adId&&n.message&&E.hasOwnProperty(n.message)&&(E[n.message]((o=n.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.vV)(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,...t){return s(Object.assign({},e,{adId:o}),...t)}),n,p.n.findBidByAdId(n.adId)),t&&t());var o,s}(e)},!1)}function A(e,t){return function(n,r){!function({instl:e,element:t,adId:n,adUnitCode:r,width:o,height:s}){if(e)return;function a(e){if(e){const t=e.style;t.width=T(o),t.height=T(s)}else(0,i.vV)(`Unable to locate matching page element for adUnitCode ${r}.  Can't resize it to ad's dimensions.  Please review setup.`)}const d=u('iframe:not([style*="display: none"])');a(d);const c=d?.closest("ins[data-anchor-status]");function u(e){const i=l(n,r),o=null==i?(0,g.o)({element:t,adUnitCode:r}):document.getElementById(i);return o&&o.querySelector(e)}function l(e,t){if((0,i.II)()){const t=p(e);if(t)return t}if((0,i.t1)()){const e=h(t);if(e)return e}}function p(e){const t=window.googletag.pubads().getSlots().find(t=>(0,m.W$)(t).find(n=>(0,m.A6)(t,n).includes(e)));return t?t.getSlotElementId():null}function h(e){const t=window.apntag.getTag(e);return t&&t.targetId}c?function(e,t,n){new f.U9((r,i)=>{let o=10;const s=setInterval(()=>{let a=!1;Object.entries({width:t,height:n}).forEach(([t,n])=>{/\d+px/.test(e.style[t])&&(e.style[t]=T(n),a=!0)}),(a||0===o--)&&(clearInterval(s),a?r():i(new Error("Could not resize anchor")))},50)})}(c,o,s):a(d?.parentElement)}({...t,width:n,height:r,adId:e})}}function T(e){return e?e+"px":"100%"}Object.assign(E,{[y]:function(e,t,n){if(null==n)return void(0,i.vV)(`Cannot find ad for x-origin event request: '${t.adId}'`);switch(t.action){case"assetRequest":(0,u.Hh)(n,()=>e((0,d.IX)(t,n)));break;case"allAssetRequest":(0,u.Hh)(n,()=>e((0,d.yl)(t,n)));break;default:(0,u.vW)(t,n,{resizeFn:A(t.adId,n)}),(0,u.Pk)(n)}}});var I=n(53838),C=n(18384),O=n(42247),S=n(68347),B=n(1785),R=n(81844),k=n(4864),U=n(5423),D=n(4538);const $="devtoolsMcp",_=`${$}-standalone.js`,j={auctionManager:p.n,getGlobal:r.m,getBufferedTTL:U.cT,getEffectiveMinBidCacheTTL:U.X9,isBidUsable:O.Y,getGlobalVarName:k.k,shouldDefineGlobal:k.uP};function q({alreadyInstalled:e,script:t,deps:n=j}={}){return(0,D.Z)({moduleName:$,installProp:"_installDevtoolsMcp",bundle:_,deps:n,alreadyInstalled:e,script:t})}function x(){return(0,i.dp)()}var N=n(22354),P=n(14794),V=n(13399),M=n(92822),G=n(78636),
vendor: 15,766 bytes, line 180
180F=n(41068),L=n(16273),W=n(77791);const z=[["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)]],J=new Map(z);function H(e,t){return(...n)=>document.prerendering&&e()?new Promise(e=>{document.addEventListener("prerenderingchange",()=>{(0,i.fH)("Auctions were suspended while page was prerendering"),e(t.apply(this,n))},{once:!0})}):Promise.resolve(t.apply(this,n))}var Q=n(82873),K=n(13594),Y=n(1662),X=n(66540),Z=n(82859);const ee=(0,r.m)(),{triggerUserSyncs:te,removeUserSyncs:ne}=I.zt,{REQUEST_BIDS:re,SET_TARGETING:ie}=c.qY;function oe(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 se(e,t){const n=(0,s.A)(e,`ortb2Imp.${t}`),r=(0,s.A)(e,`mediaTypes.${t}`);if(!n&&!r)return;const o={video:W.Zy,banner:J}[t];o&&[...o].forEach(([n,r])=>{const o=(0,s.A)(e,`mediaTypes.${t}.${n}`),d=(0,s.A)(e,`ortb2Imp.${t}.${n}`);void 0===o&&void 0===d||(void 0===o?(0,a.J)(e,`mediaTypes.${t}.${n}`,d):void 0===d?(0,a.J)(e,`ortb2Imp.${t}.${n}`,o):(0,i.bD)(o,d)||((0,i.JE)(`adUnit ${e.code}: specifies conflicting ortb2Imp.${t}.${n} and mediaTypes.${t}.${n}, the latter will be ignored`,e),(0,a.J)(e,`mediaTypes.${t}.${n}`,d)))})}function ae(e){const t=(0,o.Go)(e),n=t.mediaTypes.banner,r=null==n.sizes?null:oe(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(({w:t,h:n,wratio:r,hratio:o})=>null!=(t??n)&&null!=(r??o)?((0,i.JE)("Ad unit banner.format specifies both w/h and wratio/hratio",e),!1):null!=t&&null!=n||null!=r&&null!=o).map(({w:e,h:t,wratio:n,hratio:r})=>[e??n,t??r])}catch(t){(0,i.vV)(`Invalid format definition on ad unit ${e.code}`,s)}null==d||null==r||(0,i.bD)(r,d)||(0,i.JE)(`Ad unit ${e.code} has conflicting sizes and format definitions`,e)}const c=d??r??[],u=e.ortb2Imp?.banner?.expdir??n.expdir;return null!=u&&(n.expdir=u,(0,a.J)(t,"ortb2Imp.banner.expdir",u)),c.length>0?(n.sizes=c,t.sizes=c):((0,i.vV)("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),ue(t,"banner"),se(t,"banner"),t}function de(e){const t=(0,o.Go)(e);return ue(t,"audio"),se(t,"audio"),t}function ce(e){const t=(0,o.Go)(e),n=t.mediaTypes.video;if(n.playerSize){const e="number"==typeof n.playerSize[0]?2:1,r=oe(n.playerSize,e);r.length>0?(2===e&&(0,i.fH)("Transforming video.playerSize from [640,480] to [[640,480]] so it's in the proper format."),n.playerSize=r,t.sizes=r):((0,i.vV)("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 ue(t,"video"),se(t,"video"),t}function ue(e,t,n){const r=(e?.mediaTypes||{})[t],s=(e=>"banner"===e?J:"audio"===e?Y.Ai:"video"===e?W.Zy:void 0)(t);(0,o.Qd)(r)?null!=s&&null!=r&&Object.entries(r).forEach(([o,a])=>{if(!s.has(o))return;s.get(o)(a)||("function"==typeof n?n(o,a,e):(delete r[o],(0,i.JE)(`Invalid prop in adUnit "${e.code}": Invalid value for mediaTypes.${t}.${o} ORTB property. The property has been removed.`)))}):(0,i.JE)(`validateOrtb${t}Fields: ${t}Params must be an object.`)}function le(e){function t(t){return(0,i.vV)(`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.vV)(`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.JE)(`mediaTypes.native.${t} is deprecated, consider using native ORTB instead`,e));return s.image&&s.image.sizes&&!Array.isArray(s.image.sizes)&&((0,i.vV)("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.vV)("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.vV)("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 fe(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.JE)(n),delete e.mediaTypes[t].pos}return e}function ge(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.vV)(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.OG)(t("defines 'adUnit.ortb2Imp' with no 'adUnit.bids'; it will be seen only by S2S adapters"))),n):((0,i.vV)(t("does not define a 'mediaTypes' object.  This is a required field for the auction, so this adUnit has been removed.")),null):((0,i.vV)(t("defines 'adUnit.bids' that is not an array. Removing adUnit from auction")),null)}(0,R.L6)(),function({load:e=q(),shouldLoad:t=x}={}){let n=!1;function r(){!n&&t()&&(n=!0,e().catch(e=>(0,i.vV)("Could not load DevTools MCP module",e)))}const o=C.$.getConfig("debug",r);r()}(),ee.bidderSettings=ee.bidderSettings||{},ee.libLoaded=!0,ee.version="v11.32.0",(0,i.fH)("Prebid.js v11.32.0 loaded"),ee.adUnits=ee.adUnits||[],ee.pageViewIdPerBidder=ee.pageViewIdPerBidder||new Map;const pe={validateAdUnit:ge,validateBannerMediaType:ae,validateSizes:oe};Object.assign(pe,{validateNativeMediaType:le}),Object.assign(pe,{validateVideoMediaType:ce}),Object.assign(pe,{validateAudioMediaType:de});const me=(0,B.A_)("sync",function(e){const t=[];return e.forEach(e=>{const n=ge(e);if(null==n)return;const r=n.mediaTypes;let i,o,s,a;r.banner&&(i=ae(n),r.banner.hasOwnProperty("pos")&&(i=fe(i,"banner"))),r.video&&(o=ce(i||n),r.video.hasOwnProperty("pos")&&(o=fe(o,"video"))),r.native&&(s=le(o||(i||n))),r.audio&&(a=de(s||n));const d=Object.assign({},i,o,s,a);t.push(d)}),t},"checkAdUnitSetup");function he(e,t){return function(...n){return(0,i.fH)(`Invoking ${(0,k.k)()}.${e}`,n),t.apply(this,n)}}function be(e,t,n=!0){(0,r.m)()[e]=n?he(e,t):t}function ye(e){return ve(e)[e]}function ve(e){return S.iS.getAllTargeting(e)}function Ee(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.hj).map(e=>t.filter(t=>t.auctionId===n&&t.adUnitCode===e)).filter(e=>e&&e[0]&&e[0].adUnitCode).map(e=>({[e[0].adUnitCode]:(0,X.O)(e)})).reduce((e,t)=>Object.assign(e,t),{})}be("triggerUserSyncs",te),be("removeUserSyncs",ne),be("getAdserverTargetingForAdUnitCodeStr",function(e){if(e){const t=ye(e);return(0,i.$D)(t)}(0,i.OG)("Need to call getAdserverTargetingForAdUnitCodeStr with adunitCode")}),be("getHighestUnusedBidResponseForAdUnitCode",function(e){if(e){const t=p.n.getAllBidsForAdUnitCode(e).filter(O.Y);return t.length?t.reduce(L.Vk):null}(0,i.OG)("Need to call getHighestUnusedBidResponseForAdUnitCode with adunitCode")}),be("getAdserverTargetingForAdUnitCode",ye),be("getAdserverTargeting",ve),be("getConsentMetadata",function(){return F.SL.getConsentMeta()}),be("getNoBids",function(){return Ee("getNoBids")}),be("getNoBidsForAdUnitCode",function(e){const t=p.n.getNoBids().filter(t=>t.adUnitCode===e);return(0,X.O)(t)}),be("getBidResponses",function(){return Ee("getBidsReceived")}),be("getBidResponsesForAdUnitCode",function(e){const t=p.n.getBidsReceived().filter(t=>t.adUnitCode===e);return(0,X.O)(t)}),be("setTargetingForGPTAsync",function(e){(0,i.II)()?S.iS.setTargetingForGPT(e):(0,i.vV)("window.googletag is not defined on the page")}),be("setTargetingForAst",function(e){S.iS.isApntagDefined()?(S.iS.setTargetingForAst(e),V.Ic(ie,S.iS.getAllTargeting())):(0,i.vV)("window.apntag is not defined on the page")}),be("renderAd",function(e,t,n){(0,u.BS)(e,t,n)}),be("removeAdUnit",function(e){if(!e)return void(ee.adUnits=[]);let t;t=(0,o.cy)(e)?e:[e],t.forEach(e=>{for(let t=ee.adUnits.length-1;t>=0;t--)ee.adUnits[t].code===e&&ee.adUnits.splice(t,1)})});const we=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.hj)}:(t=t.filter(i.hj),Object.assign({adUnitCodes:t},e.reduce(({included:e,excluded:n},r)=>((t.includes(r.code)?e:n).push(r),{included:e,excluded:n}),{included:[],excluded:[]})))}const t=(0,B.A_)("async",function(t){let{bidsBackHandler:n,timeout:r,adUnits:s,adUnitCodes:a,labels:d,auctionId:c,ttlBuffer:u,ortb2:l,metrics:g,defer:p}=t??{};const m=r||C.$.getConfig("bidderTimeout");({included:s,adUnitCodes:a}=e(s,a));let h={global:(0,i.D9)({},C.$.getAnyConfig("ortb2")||{},l||{}),bidder:Object.fromEntries(Object.entries(C.$.getBidderConfig()).map(([e,t])=>[e,(0,o.Go)(t.ortb2)]).filter(([e,t])=>null!=t))};h=(0,K.mZ)(h),(0,G.wU)(f.U9.resolve(h.global)).then(e=>(h.global=e,Ae({bidsBackHandler:n,timeout:m,adUnits:s,adUnitCodes:a,labels:d,auctionId:c,ttlBuffer:u,ortb2Fragments:h,metrics:g,defer:p})))},"requestBids");return(0,B.Y6)(t,he("requestBids",H(()=>!C.$.getConfig("allowPrerendering"),function(n={}){const r=n.adUnits||ee.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);V.Ic(re,Object.assign(n,{adUnits:o,adUnitCodes:a}));const d=Object.assign({},n,{adUnits:n.adUnits.slice().concat(s),adUnitCodes:a,metrics:i,defer:(0,f.v6)({promiseFactory:e=>new Promise(e)})});return t.call(this,d),d.defer.promise})))}();be("requestBids",we,!1);const Ae=(0,B.A_)("async",function({bidsBackHandler:e,timeout:t,adUnits:n,ttlBuffer:r,adUnitCodes:o,labels:s,auctionId:a,ortb2Fragments:d,metrics:c,defer:u}={}){const l=(0,P.pX)(C.$.getConfig("s2sConfig")||[]);!function(e){e.forEach(e=>(0,W.V0)(e)),e.forEach(e=>(0,Y.kl)(e))}(n);const f=(0,M.BO)(c).measureTime("requestBids.validate",()=>me(n));function g(t,n,r){if("function"==typeof e)try{e(t,n,r)}catch(e){(0,i.vV)("Error executing bidsBackHandler",null,e)}u.resolve({bids:t,timedOut:n,auctionId:r})}const m={};if(f.forEach(e=>{const t=Object.keys(e.mediaTypes||{banner:"banner"}),n=e.bids.map(e=>e.bidder).filter(Boolean),o=P.Ay.bidderRegistry,s=n.filter(e=>!l.has(e));e.adUnitId=(0,i.lk)();const a=e.ortb2Imp?.ext?.tid;a&&(m.hasOwnProperty(e.code)?(0,i.JE)(`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.JE)((0,i.bz)(e,n)),e.bids=e.bids.filter(e=>e.bidder!==n))})}),f&&0!==f.length){f.forEach(e=>{const t=e.ortb2Imp?.ext?.tid||m[e.code]||(0,i.lk)();m.hasOwnProperty(e.code)||(m[e.code]=t),e.transactionId=t});const e=p.n.createAuction({adUnits:f,adUnitCodes:o,callback:g,cbTimeout:t,labels:s,auctionId:a,ortb2Fragments:d,metrics:c}),n=f.length;n>15&&(0,i.fH)(`Current auction ${e.getAuctionId()} contains ${n} adUnits.`,f),o.forEach(t=>S.iS.setLatestAuctionForAdUnit(t,e.getAuctionId())),e.callBids()}else(0,i.OG)("No adUnits configured. No bids requested."),g()},"startAuction");we.before(function(e,t){function n(e){let t;for(;t=e.shift();)t()}n(N.s0),n(Ce),e.call(this,t)},49),be("addAdUnits",function(e){ee.adUnits.push(...Array.isArray(e)?e:[e])});const Te={bidWon(e){if(p.n.getBidsRequested().map(e=>e.bids.map(e=>e.adUnitCode)).reduce(i.Bq).filter(i.hj).includes(e))return!0;(0,i.vV)('The "'+e+'" placement is not defined.')}};function Ie(e,t){return Te.hasOwnProperty(e)&&Te[e](t)}be("onEvent",function(e,t,n){(0,o.fp)(t)?!n||Ie(e,n)?V.on(e,t,n):(0,i.vV)('The id provided is not valid for event "'+e+'" and no handler was set.'):(0,i.vV)('The event handler provided is not a function and was not set on event "'+e+'".')}),be("offEvent",function(e,t,n){n&&!Ie(e,n)||V.AU(e,t,n)}),be("getEvents",function(){return V.kQ()}),be("registerBidAdapter",function(e,t,n){try{const r=n?(0,Q.xb)(n):e();P.Ay.registerBidAdapter(r,t)}catch(e){(0,i.vV)("Error registering bidder adapter : "+e.message)}}),be("registerAnalyticsAdapter",function(e){try{P.Ay.registerAnalyticsAdapter(e)}catch(e){(0,i.vV)("Error registering analytics adapter : "+e.message)}});const Ce=[],Oe=(0,B.A_)("async",function(e){e&&!(0,i.Im)(e)?P.Ay.enableAnalytics(e):(0,i.vV)(`${(0,k.k)()}.enableAnalytics should be called with option {}`)},"enableAnalyticsCb");function Se(e){if(e){const t=p.n.getBidsReceived().filter(t=>t.adId===e);if(t.length)return t[0];(0,i.JE)(`Could not find ad matching adId '${e}'`)}else(0,i.vV)("adId is required");return null}function Be(e,t=!0){t?(0,u.n6)(e):p.n.addWinningBid(e),(0,u.qn)(e)}let Re;function ke(e){Re.promise.then(()=>{if("function"==typeof e)try{e.call()}catch(e){(0,i.vV)("Error processing command :",e.message,e.stack)}else(0,i.vV)(`Commands written into ${(0,k.k)()}.cmd.push must be wrapped in a function`)})}function Ue(e,t){(0,Z.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.vV)("Error processing command :","prebid.js",e)}}(e)),t)}be("enableAnalytics",function(e){Ce.push(Oe.bind(this,e))}),be("aliasBidder",function(e,t,n){e&&t?P.Ay.aliasBidAdapter(e,t,n):(0,i.vV)("bidderCode and alias must be passed as arguments",`${(0,k.k)()}.aliasBidder`)}),ee.aliasRegistry=P.Ay.aliasRegistry,C.$.getConfig("aliasRegistry",e=>{"private"===e.aliasRegistry&&delete ee.aliasRegistry}),be("getAllWinningBids",function(){return p.n.getAllWinningBids()}),be("getAllPrebidWinningBids",function(){return(0,i.JE)("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)}),be("getHighestCpmBids",function(e){return S.iS.getWinningBids(e)}),be("clearAllAuctions",function(){p.n.clearAllAuctions()}),be("getBidResponseByAdId",function(e,t){const n=Se(e);return null!=n&&t?.markAsUsed&&Be(n,!0),n}),be("markWinningBidAsUsed",function({adId:e,adUnitCode:t,analytics:n=!1,events:r=!1}){let o;t&&null==e?o=S.iS.getWinningBids(t)[0]:e?o=Se(e):(0,i.JE)("Improper use of markWinningBidAsUsed. It needs an adUnitCode or an adId to function."),null!=o&&Be(o,n||r)}),be("getConfig",C.$.getAnyConfig),be("readConfig",C.$.readAnyConfig),be("mergeConfig",C.$.mergeConfig),be("mergeBidderConfig",C.$.mergeBidderConfig),be("setConfig",C.$.setConfig),be("setBidderConfig",C.$.setBidderConfig),ee.que.push(()=>w()),Re=(0,f.v6)();be("processQueue",H
vendor: 20,603 bytes, line 180
180(()=>ee.delayPrerendering,async function(){ee.que.push=ee.cmd.push=ke,(0,u.XO)(),B.A_.ready(),Ue(ee.que,()=>{Ue(ee.cmd,()=>{Re.resolve()})})}),!1),be("triggerBilling",function({adId:e,adUnitCode:t}){p.n.getAllWinningBids().filter(n=>n.adId===e||null==e&&n.adUnitCode===t).forEach(e=>{P.Ay.triggerBilling(e),(0,u.vB)(e)})}),be("refreshPageViewId",function(){for(const e of ee.pageViewIdPerBidder.keys())ee.pageViewIdPerBidder.set(e,(0,i.lk)())})},11129(e,t,n){n.d(t,{E:()=>a,m:()=>s});var r=n(4864);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)()))},67686(e,t,n){n.d(t,{gR:()=>s});var r=n(18384),i=n(17413);function o(e,t=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,{noLeadingWww:t=!1,noPort:n=!1}={}){let r;try{r=new URL(o(e))}catch(e){return}return r=n?r.hostname:r.host,t&&r.startsWith("www.")&&(r=r.substring(4)),r}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,t=window){if(t.top!==t)return e;let n,r,i;return function(){const o=a(t.document),s=t.location.href;return n===o&&s===r||(n=o,r=s,i=e()),i}}((c=window,function(){const e=[],t=function(e){try{if(!e.location.ancestorOrigins)return;return e.location.ancestorOrigins}catch(e){}}(c),n=r.$.getConfig("maxNestedIframes");let d,u,l,f,g=!1,p=0,m=!1,h=!1,b=!1;do{const n=d,r=h;let o,s=!1,f=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{f=e.sourceUrl,u=f,b=!0,m=!0,d===c.top&&(g=!0),e.canonicalUrl&&(l=e.canonicalUrl)}catch(e){}}else{(0,i.JE)("Trying to access cross domain iframe. Continuing without referrer and location");try{const e=n.document.referrer;e&&(f=e,d===c.top&&(g=!0))}catch(e){}!f&&t&&t[p-1]&&(f=t[p-1],d===c.top&&(b=!0)),f&&!m&&(u=f)}else{if(o&&(f=o,u=f,m=!1,d===c.top)){g=!0;const e=a(d.document);e&&(l=e)}d.context&&d.context.sourceUrl&&(h=!0)}e.push(f),p++}while(d!==c.top&&p<n);e.reverse();try{f=c.top.document.referrer}catch(e){}const y=g||b?u:null,v=r.$.getConfig("pageUrl")||l||null;let E=r.$.getConfig("pageUrl")||y||o(v,c);return y&&y.indexOf("?")>-1&&-1===E.indexOf("?")&&(E=`${E}${y.substring(y.indexOf("?"))}`),{reachedTop:g,isAmp:m,numIframes:p-1,stack:e,topmostLocation:u||null,location:y,canonicalUrl:v,page:E,domain:s(E)||null,ref:f||null,legacy:{reachedTop:g,isAmp:m,numIframes:p-1,stack:e,referer:u||null,canonicalUrl:v}}}));var c;n.d(t,["EN",0,d])},4538(e,t,n){n.d(t,{Z:()=>d});var r=n(11129),i=n(17413),o=n(38468),s=n(98203),a=n(4864);function d({moduleName:e,installProp:t,bundle:n,deps:d,alreadyInstalled:c=()=>(0,r.m)().installedModules.includes(e),script:u=t=>new s.U9((n,r)=>{(0,o.R)(t,"prebid",e,{success:n,error:r})})}={}){let l=null;return function(){return null==l&&(l=new s.U9((o,s)=>{setTimeout(()=>{if(c())o();else{const c=`${(0,a.rT)()}${n}`;(0,i.OG)(`${e} module not installed, loading it from "${c}"...`),(0,r.m)()[t]=!0,u(c).then(()=>{(0,r.m)()[t](d)}).then(o,s)}})})),l}}},22354(e,t,n){n.d(t,{CK:()=>b,d_:()=>y,le:()=>m,p6:()=>E,s0:()=>p,vM:()=>h});var r=n(17413),i=n(25437),o=n(94283),s=n(10724),a=n(323),d=n(18384),c=n(1785),u=n(14794),l=n(85881);const f="html5",g="cookie";let p=[];function m({moduleName:e,moduleType:t,advertiseKeys:n=!0}={},{isAllowed:i=o.io}={}){function c(r,o,c,f){let g=e;const p=d.$.getCurrentBidder();p&&"bidder"===t&&u.Ay.aliasRegistry[p]===e&&(g=p);const m={[s.Zw]:o,write:f};n&&null!=c&&(m[s.Ez]=c);return r({valid:i(a.Ue,(0,l.s)(t,g,m))})}function m(e,t,n,r,i){if(!i||"function"!=typeof i)return c(e,t,n,r);p.push(function(){let o=c(e,t,n,r);i(o)})}function h(e){const t=e.charAt(0).toUpperCase()+e.substring(1),n=()=>window[e],i=function(t){return m(function(t){if(t&&t.valid)try{return!!n()}catch(t){(0,r.vV)(`${e} api disabled`)}return!1},f,null,!1,t)};return{[`has${t}`]:i,[`${e}IsEnabled`]:e=>m(function(e){if(e&&e.valid)try{return n().setItem("prebid.cookieTest","1"),"1"===n().getItem("prebid.cookieTest")}catch(e){}finally{try{n().removeItem("prebid.cookieTest")}catch(e){}}return!1},f,null,!1,e),[`setDataIn${t}`]:(e,t,r)=>m(function(r){r&&r.valid&&i()&&n().setItem(e,t)},f,e,!0,r),[`getDataFrom${t}`]:(e,t)=>m(function(t){return t&&t.valid&&i()?n().getItem(e):null},f,e,!1,t),[`removeDataFrom${t}`]:(e,t)=>m(function(t){t&&t.valid&&i()&&n().removeItem(e)},f,e,!0,t)}}return{setCookie:function(e,t,n,r,i,o){return m(function(o){if(o&&o.valid){const o=i&&""!==i?` ;domain=${encodeURIComponent(i)}`:"",s=n&&""!==n?` ;expires=${n}`:"",a="none"===r?.toLowerCase()?"; Secure":"";document.cookie=`${e}=${encodeURIComponent(t)}${s}; path=/${o}${r?`; SameSite=${r}`:""}${a}`}},g,e,!0,o)},getCookie:function(e,t){return m(function(t){if(t&&t.valid){let t=window.document.cookie.match("(^|;)\\s*"+e+"\\s*=\\s*([^;]*)\\s*(;|$)");return t?decodeURIComponent(t[2]):null}return null},g,e,!1,t)},cookiesAreEnabled:function(e){return m(function(e){return!(!e||!e.valid)&&((0,r.GE)()&&y())},g,null,!1,e)},...h("localStorage"),...h("sessionStorage"),findSimilarCookies:function(e,t){return m(function(t){if(t&&t.valid){const t=[];if((0,r.N9)()){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}},g,e,!1,t)}}}function h({moduleType:e,moduleName:t,bidderCode:n}={}){function r(){throw new Error("Invalid invocation for getStorageManager: must set either bidderCode, or moduleType + moduleName")}return n?((e&&"bidder"!==e||t)&&r(),e="bidder",t=n):t&&e||r(),m({moduleType:e,moduleName:t})}function b(e){return m({moduleName:e,moduleType:"prebid"})}const y=(()=>{const e=b("storage");return(0,r.Bj)(function(t,n=e){const i=new Date((0,r.vE)()+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 v(){if(!(0,r.N9)())return{allow:!1}}(0,o.qB)(a.Ue,"deviceAccess config",v),(0,o.qB)(a.yg,"deviceAccess config",v),(0,o.qB)(a.Ue,"bidderSettings.*.storageAllowed",function(e,t=i.u){if("bidder"!==e[s.Dk])return;let n=t.get(e[s.q7],"storageAllowed");if(n&&!0!==n){const t=e[s.Zw];n=Array.isArray(n)?n.some(e=>e===t):n===t}else n=!!n;return n?void 0:{allow:n}});const E=(0,c.A_)("sync",(e,t)=>{})},68347(e,t,n){n.d(t,{cl:()=>I});var r=n(29015),i=n(25437),o=n(18384),s=n(25521),a=n(13399),d=n(1785),c=n(17413),u=n(58928),l=n(33350),f=n(16273),g=n(73721),p=n(42247),m=n(4983),h=n(37936),b=[];const y=20,v="targetingControls.allowTargetingKeys",E="targetingControls.addTargetingKeys",w=`Only one of "${v}" or "${E}" can be set`,A=Object.keys(s.xS).map(e=>s.xS[e]),T=(0,d.A_)("sync",function(e,t,n=0,r=!1,i=m.v){if(!r){const r=[],s=o.$.getConfig("sendBidsControl.dealPrioritization"),a=(0,c.$z)(e,"adUnitCode");return Object.keys(a).forEach(e=>{let o=[];const d=(0,c.$z)(a[e],"bidderCode");Object.keys(d).forEach(e=>{o.push(d[e].reduce(t))});const u="object"==typeof n?n[e]:n;u?(o=s?o.sort(I(!0)):o.sort(i),r.push(...o.slice(0,u))):(o=o.sort(i),r.push(...o))}),r}return e});function I(e=!1){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.desirability&&t.desirability?n.desirability-t.desirability:n.cpm-t.cpm:n.adserverTargeting.hb_pb-t.adserverTargeting.hb_pb}}const C="1.17.2";const O=function(e){const t={},n={setLatestAuctionForAdUnit(e,n){t[e]=n},resetPresetTargetingAST(e){O(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,a,d=f.qL,u=m.v){a||=S(d,u);const g=O(t),p=function(e,t){if(!o.$.getConfig("enableSendAllBids"))return 0;const n=o.$.getConfig("sendBidsControl.bidLimit"),i=new Set(e),s={};for(const e of r.n.getAdUnits())i.has(e.code)&&(s[e.code]=e?.bidLimit||t||n);return s}(g,n),{customKeysByUnit:h,filteredBids:k}=function(e,t){const n=[],r={},s=o.$.getConfig("targetingControls.alwaysIncludeDeals"),a=o.$.getConfig("bidTargetingExclusion"),d=t.filter(t=>{const n=e.includes(t.adUnitCode),r=!0===i.u.get(t.bidderCode,"allowZeroCpmBids")?t.cpm>=0:t.cpm>0,o=s&&t.dealId;return n&&(o||r)});return d.forEach(e=>{let t=!0;if("function"==typeof a)try{t=a(e,d)}catch(n){(0,c.JE)(`Error in bidTargetingExclusion function - excluding bid ${e.bidderCode} [${e.adUnitCode}]`),t=!1}t&&(n.push(e),Object.keys(e.adserverTargeting).filter(function(){const e=R();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(c.hj):i[n]=o,r[e.adUnitCode]=i}))}),{filteredBids:n,customKeysByUnit:r}}(g,a);let U=function(t,n,r){const i=!0===o.$.getConfig("targetingControls.allBidsCustomTargeting"),a=B(t,r).concat(function(e){const t=o.$.getConfig("targetingControls.alwaysIncludeDeals"),n=o.$.getConfig("enableSendAllBids");return function(e,t=!1,n=!1){const r=A.slice(),i=o.$.getConfig("targetingControls.allowSendAllBidsTargetingKeys"),a=i?i.map(e=>s.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!==a.indexOf(e))));t&&e.push({[i.adUnitCode]:t})}return e},[])}(e,n,t)}(t)).concat(function(t){function n(e){return e?.[s.iD.ADSERVER_TARGETING]}function r(e){const t=n(e);return Object.keys(t).map(function(e){return(0,l.O8)(t[e])&&(t[e]=t[e].split(",").map(e=>e.trim())),(0,l.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=o.$.getConfig("targetingControls.version");return!1===t?[]:e.map(e=>({[e]:[{[s.xS.VERSION]:[t??C]}]}))}(r));i&&a.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 a.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)}),a}(T(k,d,p,void 0,u),h,g);const D=Object.keys(Object.assign({},s.Zh));let $=o.$.getConfig(v);const _=o.$.getConfig(E);if(null!=_&&null!=$)throw new Error(w);$=null!=_?D.concat(_):$||D,Array.isArray($)&&$.length>0&&(U=function(e,t){const n=Object.assign({},s.xS),r=Object.keys(s.xS),i={};(0,c.fH)(`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,c.fH)(`allowTargetingKeys - removed keys [ ${o.join(", ")} ]`);const a=e.filter(e=>e[Object.keys(e)[0]].length>0);return a}(U,$));let j=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 q=o.$.getConfig("targetingControls.auctionKeyMaxChars");return q&&((0,c.fH)(`Detected 'targetingControls.auctionKeyMaxChars' was active for this auction; set with a limit of ${q} characters.  Running checks on auction keys...`),j=function(e,t){const n=(0,l.Go)(e),r=Object.keys(n).map(e=>({adUnitCode:e,adserverTargeting:n[e]})).sort(I());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,u=s.length;return u<=t?(t-=u,(0,c.fH)(`AdUnit '${d}' auction keys comprised of ${u} characters.  Deducted from running threshold; new limit is ${t}`,n[d]),e[d]=n[d]):(0,c.JE)(`The following keys for adUnitCode '${d}' exceeded the current limit of the 'auctionKeyMaxChars' setting.\nThe key-set size was ${u}, the current allotted amount was ${t}.\n`,n[d]),i+1===o.length&&0===Object.keys(e).length&&(0,c.vV)("No auction targeting keys were permitted due to the setting in setConfig(targetingControls.auctionKeyMaxChars).  Please review setup and consider adjusting."),e},{})}(j,q)),g.forEach(e=>{j[e]||(j[e]={}),1===Object.keys(j[e]).length&&null!=j[e][s.xS.VERSION]&&delete j[e][s.xS.VERSION]}),j},updateGPTTargeting(e,t,n){const r=Object.fromEntries(b.map(e=>[e,null]));Object.entries(function(e,t=()=>window.googletag.pubads().getSlots()){return t().reduce((e,t)=>(Object.keys(e).filter((0,c.iC)(t)).forEach(n=>e[n].push(t)),e),Object.fromEntries(e.map(e=>[e,[]])))}(Object.keys(e))).forEach(([i,o])=>{o.forEach(o=>{Object.keys(e[i]).forEach(t=>{let n=e[i][t];"string"==typeof n&&-1!==n.indexOf(",")&&(n=n.split(",")),e[i][t]=n}),(0,c.OG)(`Attempting to ${t} targeting-map for slot: ${o.getSlotElementId()} with targeting-map:`,e[i]),(0,h.ns)(o,Object.assign({},r,e[i])),null!=n&&n(e[i])})})},presetGPTTargeting(e){!1!==o.$.getConfig("targetingControls.presetGPTTargeting")&&(0,c.II)()&&n.updateGPTTargeting(n.getAllTargeting(e,0,[]),"pre-set")},setTargetingForGPT:(0,d.A_)("sync",function(t){const r=n.getAllTargeting(t);n.updateGPTTargeting(r,"set",e=>g.s.lock(e)),Object.keys(r).forEach(t=>{Object.keys(r[t]).forEach(n=>{n===s.xS.AD_ID&&e.setStatusForBids(r[t][n],s.tl.BID_TARGETING_SET)})}),n.targetingDone(r),a.Ic(s.qY.SET_TARGETING,r)},"setTargetingForGPT"),targetingDone:(0,d.A_)("sync",function(e){return e},"targetingDone"),getWinningBids(e,t,n=f.Vk,r=m.v){const o=t||S(n,r),s=O(e);return o.filter(e=>s.includes(e.adUnitCode)).filter(e=>!0===i.u.get(e.bidderCode,"allowZeroCpmBids")?e.cpm>=0:e.cpm>0).map(e=>e.adUnitCode).filter(c.hj).map(e=>o.filter(t=>t.adUnitCode===e?t:null).reduce(f.Vk))},setTargetingForAst(e){const t=n.getAllTargeting(e);try{n.resetPresetTargetingAST(e)}catch(e){(0,c.vV)("unable to reset targeting for AST"+e)}Object.keys(t).forEach(e=>{g.s.lock(t[e]),Object.keys(t[e]).forEach(n=>{if((0,c.OG)(`Attempting to set targeting for targetId: ${e} key: ${n} value: ${t[e][n]}`),(0,l.O8)(t[e][n])||(0,l.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,l.fp)(window.apntag.setKeywords))return!0}};function O(t){return"string"==typeof t?[t]:(0,l.cy)(t)?t:e.getAdUnitCodes()||[]}function S(n=f.Bq,r=void 0){const i=e.getBidsReceived().reduce((e,n)=>{const r=o.$.getConfig("useBidCache"),i=o.$.getConfig("bidCacheFilterFunction"),s=t[n.adUnitCode]===n.auctionId,a=!(r&&!s&&"function"==typeof i)||!!i(n);return(r||s)&&a&&(0,p.Y)(n)&&(n.latestTargetedAuctionId=t[n.adUnitCode],e.push(n)),e},[]);return T(i,n,void 0,void 0,r)}function B(e,t){const r=n.getWinningBids(t,e),i=R();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===s.xS.DEAL){const o=`${n}_${e.bidderCode}`.substring(0,y),s={[o]:r};return[...t,i,s]}return[...t,i]},[])}))}function R(){return e.getStandardBidderAdServerTargeting().map(e=>e.key).concat(A).filter(c.hj)}return a.on(s.qY.AUCTION_INIT,({adUnitCodes:e})=>{n.presetGPTTargeting(e)}),o.$.getConfig("targetingControls",function(e){null!=(0,u.A)(e,v)&&null!=(0,u.A)(e,E)&&(0,c.vV)(w)}),n}(r.n);n.d(t,["ME",0,T,"iS",0,O])},42247(e,t,n){n.d(t,{Y:()=>d});var r=n(5423),i=n(25521),o=n(17413),s=n(73721);const a={isBidNotExpired:e=>e.responseTimestamp+1e3*(0,r.cT)(e)>(0,o.vE)(),isUnusedBid:e=>e&&(e.status&&![i.tl.RENDERED].includes(e.status)||!e.status),isBidNotLocked:e=>!s.s.isLocked(e.adserverTargeting)};function d(e){return!Object.values(a).some(t=>!t(e))}n.d(t,["Z",0,a])},73721(e,t,n){var r=n(18384),i=n(7834),o=n(17413),s=n(37936);const a=3e3;const d=function(){let e,t,n=(0,i.H)({monotonic:!0,ttl:()=>e,slack:0});r.$.getConfig("targetingControls",r=>{({lock:t,lockTimeout:e=a}=r.targetingControls??{}),null==t||Array.isArray(t)?null==t&&c():t=[t],n.clear()});const[d,c]=(()=>{let e=!1;function r({slot:e}){t?.forEach(t=>(0,s.A6)(e,t)?.forEach(n.delete))}return[()=>{null!=t&&!e&&(0,o.II)()&&(googletag.pubads().addEventListener?.("slotRenderEnded",r),e=!0)},()=>{e&&(0,o.II)()&&(googletag.pubads().removeEventListener?.("slotRenderEnded",r),e=!1)}]})();return{isLocked:e=>t?.some(t=>null!=e[t]&&n.has(e[t]))??!1,lock(e){d(),t?.forEach(t=>null!=e[t]&&n.add(e[t]))}}}();n.d(t,["s",0,d])},53838(e,t,n){n.d(t,{QE:()=>g,qh:()=>l,zt:()=>p});var r=n(17413),i=n(33350),o=n(18384),s=n(22354),a=n(94283),d=n(323),c=n(10724),u=n(85881);const l={syncEnabled:!0,filterSettings:{image:{bidders:"*",filter:"include"}},syncsPerBidder:5,syncDelay:3e3,auctionDelay:500,usePoliteSync:!1};o.$.setDefaults({userSync:(0,i.Go)(l)});const f=(0,s.CK)("usersync");function g(){return!(0,r.Vt)()&&!(0,r.M_)()&&!(0,r.yW)()&&f.cookiesAreEnabled()}const p=function(e){const t={};let n={image:[],iframe:[]};const s=new Set;let a={};const l={image:!0,iframe:!1};let f=e.config;function g(){if(f.syncEnabled&&e.browserSupportsCookies){try{!function(){if(!l.iframe)return;p(n.iframe,e=>{const[t,i,o]=e;(0,r.OG)(`Invoking iframe user sync for bidder: ${t}`),f.usePoliteSync?(0,r.HV)(i,void 0,void 0,o):(0,r.SG)(i,void 0,void 0,o),function(e,t){e.image=e.image.filter(e=>e[0]!==t)}(n,t)})}(),function(){if(!l.image)return;p(n.image,e=>{const[t,n]=e;(0,r.OG)(`Invoking image pixel user sync for bidder: ${t}`),f.usePoliteSync?(0,r.ER)(n):(0,r.z$)(n)})}()}catch(e){return(0,r.vV)("Error firing user syncs",e)}n={image:[],iframe:[]}}}function p(e,t){(0,r.k4)(e).forEach(t)}function m(e,t){const n=f.filterSettings;if(function(e,t){if(e.all&&e[t])return(0,r.JE)(`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.JE)(`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.JE)(`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)){l[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!l[e]}return o.$.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("bidder"===e[c.Dk]){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,l,g)=>s.has(o)?(0,r.OG)(`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.JE)(`Number of user syncs exceeded for "${o}"`):void(e.isAllowed(d.Ml,(0,u.s)("bidder",o,{[c.bt]:t,[c.e3]:l}))&&(n[t].push([o,l,g]),a=function(e,t){return e[t]?e[t]+=1:e[t]=1,e}(a,o))):(0,r.JE)("Bidder is required for registering sync"):(0,r.JE)(`User sync type "${t}" not supported`),t.bidderDone=s.add.bind(s),t.syncUsers=(e=0)=>{if(e)return setTimeout(g,Number(e));g()},t.triggerUserSyncs=()=>{f.enableOverride&&t.syncUsers()},t.removeUserSyncs=()=>(0,r.gi)(),t.canBidderRegisterSync=(e,t)=>!f.filterSettings||!m(e,t),t}(Object.defineProperties({config:o.$.getConfig("userSync"),isAllowed:a.io,regRule:a.qB},{browserSupportsCookies:{get:function(){return g()}}}))},17413(e,t,n){n.r(t),n.d(t,{$D:()=>O,$l:()=>
vendor: 11,396 bytes, line 180
180He,$z:()=>De,Bg:()=>Ze,Bj:()=>Ke,Bk:()=>ae,Bp:()=>u.Bp,Bq:()=>ce,CA:()=>M,D4:()=>ue,D9:()=>We,Dl:()=>Ge,ER:()=>K,El:()=>et,Et:()=>s.Et,Ez:()=>G,Fe:()=>o.A,Fq:()=>s.Fq,GE:()=>ke,Go:()=>s.Go,HV:()=>Y,II:()=>ge,Im:()=>F,JE:()=>f,Jw:()=>ye,K2:()=>J,KQ:()=>q,Lm:()=>s.Lm,M3:()=>rt,M_:()=>we,N9:()=>Re,Ni:()=>Ye,O8:()=>s.O8,OG:()=>p,OI:()=>Q,Ot:()=>u.Ot,PB:()=>Je,Q0:()=>me,Qd:()=>s.Qd,SB:()=>_e,SG:()=>ne,SH:()=>s.SH,Tz:()=>ie,U6:()=>Ue,Up:()=>Pe,Uu:()=>s.Uu,V:()=>Se,Vt:()=>Ee,Vv:()=>u.Vv,Wf:()=>it,YE:()=>x,YI:()=>v,ZA:()=>fe,ZK:()=>st,ZU:()=>Ie,_W:()=>le,_s:()=>H,al:()=>be,av:()=>N,bD:()=>Le,bL:()=>C,bM:()=>R,bu:()=>W,bz:()=>xe,c$:()=>Fe,cf:()=>U,cy:()=>s.cy,dp:()=>h,eP:()=>Me,eY:()=>nt,fH:()=>l,fi:()=>Z,fp:()=>s.fp,gM:()=>Te,gR:()=>z,gi:()=>re,h0:()=>m,hj:()=>de,hw:()=>V,iC:()=>qe,k4:()=>he,kK:()=>B,kL:()=>tt,l4:()=>j,lk:()=>T,mJ:()=>Ce,mM:()=>b,mb:()=>_,n7:()=>k,nT:()=>ot,nX:()=>D,n_:()=>Xe,qL:()=>c.J,ro:()=>ee,s0:()=>A,sC:()=>je,t1:()=>pe,tT:()=>Ne,tf:()=>Be,u4:()=>Ve,u5:()=>I,vE:()=>Oe,vV:()=>g,wD:()=>$e,wV:()=>Qe,x:()=>P,xQ:()=>L,xV:()=>ve,y$:()=>S,yW:()=>Ae,z$:()=>X});var r=n(18384),i=n(98203),o=n(58928),s=n(33350),a=n(11343),d=n(90217),c=n(83435),u=n(38378);const l=a.fH,f=a.JE,g=a.vV,p=a.OG,m=a.h0,h=d.d,b={checkCookieSupport:ke,getWindowSelf:j,getWindowTop:_,canAccessWindowTop:N,getWindowLocation:q,insertUserSyncIframe:ne,insertElement:H,isFn:s.fp,triggerPixel:X,logError:g,logWarn:f,logMessage:p,logInfo:l,parseQS:Ve,formatQS:Me,deepEqual:Le,runBackgroundTask:Z},y={};function v(){return y}var E,w=(E=0,function(){return++E});function A(){return w()+Math.random().toString(16).substring(2)}function T(e){return e?(e^(window&&window.crypto&&window.crypto.getRandomValues?window.crypto.getRandomValues(new Uint8Array(1))[0]%16:16*Math.random())>>e/4).toString(16):([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,T)}function I(e,t){return t?.[e]||""}function C(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 S(e){return"string"==typeof e?e.split(/\s*,\s*/).map(e=>e.match(/^(\d+)x(\d+)$/i)).filter(e=>e).map(([e,t,n])=>[parseInt(t,10),parseInt(n,10)]):Array.isArray(e)?$(e)?[e]:e.filter($):[]}function B(e){return S(e).map(R)}function R(e){return e[0]+"x"+e[1]}function k(e){if($(e))return R(e)}function U(e){return{w:e[0],h:e[1]}}function D(e){if($(e))return U(e)}function $(e){return(0,s.cy)(e)&&2===e.length&&!isNaN(e[0])&&!isNaN(e[1])}function _(){return window.top}function j(){return window.self}function q(){return window.location}function x(){return document}function N(){try{if(b.getWindowTop().location.href)return!0}catch(e){return!1}}function P(e){return e||(N()?b.getWindowTop():b.getWindowSelf())}const V=(()=>{const e={border:"0px",hspace:"0",vspace:"0",marginWidth:"0",marginHeight:"0",scrolling:"no",frameBorder:"0",allowtransparency:"true"};return(t,n,r={})=>{const i=t.createElement("iframe");return Object.assign(i,Object.assign({},e,n)),Object.assign(i.style,r),i}})();function M(){return V(document,{id:A(),width:0,height:0,src:"about:blank"},{display:"none",height:"0px",width:"0px",border:"0px"})}function G(e){return Ve(q().search)[e]||""}function F(e){return!e||((0,s.cy)(e)||(0,s.O8)(e)?!(e.length>0):Object.keys(e).length<=0)}function L(e){return(0,s.O8)(e)&&(!e||0===e.length)}function W(e,t){if((0,s.fp)(e?.forEach))return e.forEach(t,this);Object.entries(e||{}).forEach(([e,n])=>t.call(this,n,e))}function z(e,t){return(0,s.fp)(e?.includes)&&e.includes(t)}function J(e,t){return(0,s.fp)(e?.map)?e.map(t):Object.entries(e||{}).map(([n,r])=>t(r,n,e))}function H(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 Q(e,t){let n=null;return new i.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 K(e,t="include"){Z(()=>{if(window.fetch&&window.Request)try{const n=new Request(e,{method:"GET",mode:"no-cors",credentials:t,keepalive:!0});return void window.fetch(n).catch(()=>{"omit"!==t&&X(e)})}catch(e){}"omit"!==t&&X(e)})}function Y(e,t,n,r){Z(()=>ne(e,t,n,r))}function X(e,t,n){const r=new Image;t&&b.isFn(t)&&Q(r,n).then(t),r.src=e}function Z(e){const t=window.scheduler;t?.postTask?t.postTask(e,{priority:"background"}).catch(()=>e()):"function"!=typeof window.requestIdleCallback?e():window.requestIdleCallback(()=>e(),{timeout:2e3})}function ee(e){if(!e)return;const t=M();var n;b.insertElement(t,document,"body"),(n=t.contentWindow.document).open(),n.write(e),n.close()}const te=new WeakMap;function ne(e,t,n,r){if(!e)return;const i=V(document,{sandbox:"allow-scripts allow-same-origin",src:e},{width:"0px",height:"0px",display:"none"});te.set(i,b.isFn(r)?r:null),t&&b.isFn(t)&&Q(i,n).then(t),b.insertElement(i,document,"html",!0)}function re(){const e=Array.from(document.querySelectorAll("iframe")).filter(e=>te.has(e));return e.forEach(e=>{const t=te.get(e);te.delete(e);try{t?.()}catch(e){g("Error cleaning up user sync iframe",e)}e.parentNode?.removeChild(e)}),e.length}function ie(e,t=encodeURI){if(!e)return"";let n='<div style="position:absolute;left:0px;top:0px;visibility:hidden;">';return n+='<img src="'+t(e)+'"></div>',n}const oe=/["<>`\t\n\v\f\r ]/g,se=/\$\{([^}#$&+,/:;=?@]+)\}/g;function ae(e){let t="",n=0;for(const r of e.matchAll(se))t+=encodeURI(e.slice(n,r.index))+"${"+r[1].replace(oe,encodeURIComponent)+"}",n=r.index+r[0].length;return t+encodeURI(e.slice(n))}function de(e,t,n){return n.indexOf(e)===t}function ce(e,t){return e.concat(t)}function ue(e,t){if(e)return t.flatMap(e=>e.bids).find(t=>["bidId","adId","bid_id"].some(n=>t[n]===e))}function le(e,t){return e[t]}function fe(e){return e.map(e=>e.bids.map(e=>e.bidder).reduce(ce,[])).reduce(ce,[]).filter(e=>void 0!==e).filter(de)}function ge(){if(window.googletag&&(0,s.fp)(window.googletag.pubads)&&(0,s.fp)(window.googletag.pubads().getSlots))return!0}function pe(){if(window.apntag&&(0,s.fp)(window.apntag.getTag))return!0}const me=(e,t)=>t.cpm-e.cpm;function he(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 be(){try{return b.getWindowSelf()!==b.getWindowTop()}catch(e){return!0}}function ye(){if(!be())return!1;const e=b.getWindowSelf();return!(!e.$sf||!e.$sf.ext)}function ve(){try{const e=j();return"function"==typeof e.$sf.ext.geom?e.$sf.ext.geom():void 0}catch(e){return void g("Error getting SafeFrame geometry",e)}}function Ee(){return/^((?!chrome|chromium|android|crios|fxios).)*safari/i.test(navigator.userAgent)}function we(){return/firefox|fxios/i.test(navigator.userAgent)}function Ae(){return/crios|crmo/i.test(navigator.userAgent)}function Te(e,t){if(e)return Object.entries(t).reduce((e,[t,n])=>e.replace(new RegExp("\\$\\{"+t+"\\}","g"),n||""),e)}function Ie(e,t){return Te(e,{AUCTION_PRICE:t})}function Ce(e,t){if(e&&t&&"string"==typeof t)return e.replace(/\${CLICKTHROUGH}/g,t)}function Oe(){return(new Date).getTime()}function Se(){return window.performance&&window.performance.now&&window.performance.now()||0}function Be(e){let t=-1;const n=(e=e||j()).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 Re(){return!1!==r.$.getConfig("deviceAccess")}function ke(){if(window.navigator.cookieEnabled||document.cookie.length)return!0}function Ue(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 De(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 _e(e,t,n){return e.filter(e=>e.code===t).flatMap(e=>e.bids).filter(e=>e.bidder===n).map(e=>e.params||{})}const je=(e,t)=>e.getAdUnitPath()===t||e.getSlotElementId()===t;function qe(e){const t=r.$.getConfig("customGptSlotMatching"),n=(0,s.fp)(t)&&t(e);return(0,s.fp)(n)?n:t=>je(e,t)}function xe(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,t])=>void 0!==t))}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 Ve(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 Me(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:b.parseQS(n.search||""),hash:(n.hash||"").replace(/^#/,""),host:n.host||window.location.host}}function Fe(e){return(e.protocol||"http")+"://"+(e.host||e.hostname+(e.port?`:${e.port}`:""))+(e.pathname||"")+(e.search?`?${b.formatQS(e.search||"")}`:"")+(e.hash?`#${e.hash}`:"")}function Le(e,t,{checkTypes:n=!1}={}){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(!Le(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(!Le(e[r],t[r],{checkTypes:n}))return!1}return!0}function We(e,...t){for(let n=0;n<t.length;n++){const r=t[n];(0,s.Qd)(r)&&ze(e,r)}return e}function ze(e,t){if(!(0,s.Qd)(e)||!(0,s.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,s.Qd)(o)?((0,s.Qd)(e[i])||(e[i]={}),ze(e[i],o)):Array.isArray(o)?Array.isArray(e[i])?o.forEach(t=>{e[i].some(e=>Le(e,t))||e[i].push(t)}):e[i]=[...o]:e[i]=o}}function Je(e,t=0){const n=function(e,t){if((0,s.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 H
vendor: 18,989 bytes, line 180
180e(e){try{return JSON.parse(e)}catch(e){}}function Qe(e){try{return JSON.stringify(e)}catch(e){return""}}function Ke(e,t=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 Ye(e=0,t="d"){if(["m","d"].indexOf(t)<0)return Date.now();const n="m"===t?60*e*1e3:24*e*60*60*1e3;return Date.now()+(e&&e>0?n:0)}function Xe(e){return Object.keys(e).map(t=>({[t]:e[t]}))}function Ze(e,t){Object.entries(t).forEach(([t,n])=>e.setAttribute(t,n))}function et(e,t,n=e=>e){let 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 tt(e,t=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&&Object.prototype.hasOwnProperty.call(r,"toJSON"))return!0;if(null!==r&&"object"===i&&r.constructor===Object){if(t.has(r))return!0;if(t.add(r),tt(r,t))return!0}}return!1}function nt(e,t){for(let n,r=0;r<e.length;r++)if(n=(0,o.A)(e[r],t),n)return n}function rt(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 it(e,t){(0,s.O8)(e.nurl)&&""!==e.nurl&&(e.nurl=e.nurl.replace(/\${AUCTION_PRICE}/,t),K(e.nurl))}const ot=function(){let e;return function(){if(void 0!==e)return e;try{void 0===window.CompressionStream?e=!1:(new window.CompressionStream("gzip"),e=!0)}catch(t){e=!1}return e}}();async function st(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)}},45262(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})},59200(e,t,n){n.d(t,{H:()=>s,y:()=>a});var r=n(29015),i=n(25437),o=n(17413);function s(e,t,n,r){const i=e?.adapterCode,o=e?.bidderCode||r?.bidder,s=t.get(e?.adapterCode,"adjustAlternateBids");return t.getOwn(o,n)||t.get(s?i:o,n)}function a(e,t,n,{index:a=r.n.index,bs:d=i.u}={}){const c=s(t,d,"bidCpmAdjustment",n=n||a.getBidRequest(t));if(c&&"function"==typeof c)try{return c(e,Object.assign({},t),n)}catch(e){(0,o.vV)("Error during bid adjustment",e)}return e}},90217(e,t,n){n.d(t,{d:()=>i});var r=n(18384);function i(){return!!r.$.getConfig("debug")}},4983(e,t,n){n.d(t,{j:()=>s,v:()=>a});var r=n(25437),i=n(17413),o=n(59200);function s(e,t,n={}){const s=n.bs??r.u,a=Object.assign({},e),d=e.cpm,c=(0,o.H)(e,s,"bidDesirabilityAdjustment",t);if("function"!=typeof c)return d;try{return c(d,a,t)}catch(e){return(0,i.vV)("Error during bid desirability adjustment",e),d}}function a(e,t){return t.desirability&&e.desirability?t.desirability-e.desirability:t.cpm-e.cpm}},15877(e,t,n){function r(e){return!e?.gdprApplies||!0===e?.vendorData?.purpose?.consents?.[1]}n.d(t,{C:()=>r})},37936(e,t,n){function r(e){return"function"==typeof e.getConfig}function i(e){return e.getConfig("targeting").targeting??{}}function o(e,t){r(e)?e.setConfig({targeting:t}):e.updateTargetingFromMap(t)}function s(e=googletag){if(r(e))return i(e);const t=e.pubads();return Object.fromEntries(t.getTargetingKeys().map(e=>[e,t.getTargeting(e)]))}function a(e){return r(e)?i(e):Object.fromEntries(e.getTargetingKeys().map(t=>[t,e.getTargeting(t)]))}function d(e,t,n=googletag){r(n)?n.setConfig({targeting:{[e]:t}}):n.pubads().setTargeting(e,t)}function c(e,t,n){r(e)?e.setConfig({targeting:{[t]:n}}):e.setTargeting(t,n)}function u(e,t){return r(e)?i(e)[t]??[]:e.getTargeting(t)}function l(e){return r(e)?Object.keys(i(e)):e.getTargetingKeys()}n.d(t,{A6:()=>u,W$:()=>l,Xy:()=>s,_5:()=>c,mm:()=>a,ns:()=>o,vC:()=>d})},11343(e,t,n){n.d(t,{JE:()=>f,OG:()=>u,cD:()=>d,fH:()=>l,h0:()=>p,vV:()=>g});var r=n(18384),i=n(90217),o=n(25521);const s={log:"MESSAGE",info:"INFO",warn:"WARNING",error:"ERROR"};let a;function d(e){a=e}function c(e,t=!1){const n=window.console?.[e],d=`${s[e]}:`;return function(...c){"function"==typeof n&&(0,i.d)()&&n.apply(console,function(e,t){e=[].slice.call(e);const n=r.$.getCurrentBidder();t&&e.unshift(t),n&&e.unshift(i("#aaa"));return 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;`}}(c,d)),t&&((e,...t)=>{null!=a&&a(e,...t)})(o.qY.AUCTION_DEBUG,{type:s[e],arguments:c})}}const u=c("log"),l=c("info"),f=c("warn",!0),g=c("error",!0);function p(e){function t(t){return function(...n){t(e,...n)}}return{logError:t(g),logWarn:t(f),logMessage:t(u),logInfo:t(l)}}},33350(e,t,n){n.d(t,{Et:()=>u,Go:()=>i,Lm:()=>f,O8:()=>d,Qd:()=>l,SH:()=>o,Uu:()=>p,fp:()=>a});var r=n(91490);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){return"function"==typeof e}function d(e){return"string"==typeof e}const c=Array.isArray.bind(Array);function u(e){return"number"==typeof e}function l(e){return"[object Object]"===s.call(e)}function f(e){return"boolean"==typeof e}const g=Number.isInteger.bind(Number);function p(e,t){return c(e)&&(!t||e.length===t)&&e.every(e=>g(e))}n.d(t,["Fq",0,g,"cy",0,c])},92822(e,t,n){n.d(t,{BO:()=>g});var r=n(18384);const i="performanceMetrics",o=window.performance&&window.performance.now?()=>window.performance.now():()=>Date.now(),s=new WeakMap;function a(e,t,n){return function(...r){t&&t();try{return e.apply(this,r)}finally{n&&n()}}}function d({now:e=o,mkNode:t=u,mkTimer:n=c,mkRenamer:r=e=>e,nodes:i=s}={}){return function(){return function o(s,a=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 u(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 l(t){return n(e,e=>u(t,e))}function f(){const e={};return s.dfWalk({visit(t,n){const r=(t,n)=>{Object.prototype.hasOwnProperty.call(e,t)||(e[t]=n)};Object.entries(n.metrics).forEach(([e,t])=>r(e,t)),t&&!t.includeGroups||Object.entries(n.groups).forEach(([e,t])=>r(e,t))}}),e}const g={startTiming:l,measureTime:function(e,t){return l(e).stopAfter(t)()},measureHookTime:function(e,t,n){const r=l(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&&u(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&&u(n,o),o},setMetric:u,getMetrics:f,fork:function({propagate:e=!0,stopPropagation:n=!1,includeGroups:r=!1}={}){return o(t([[s,{propagate:e,stopPropagation:n,includeGroups:r}]]),a)},join:function(e,{propagate:t=!0,stopPropagation:n=!1,includeGroups:r=!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:()=>f()};return i.set(g,s),g}(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 u(e){return{metrics:{},timestamps:{},groups:{},addParent(t,n){e.push([t,n])},newSibling:()=>u(e.slice()),dfWalk({visit:t,follow:n=()=>!0,visited:r=new Set,inEdge:i}={}){let o;if(!r.has(this)){if(r.add(this),o=t(i,this),null!=o)return o;for(const[s,a]of e)if(n(i,a)&&(o=s.dfWalk({visit:t,follow:n,visited:r,inEdge:a}),null!=o))return o}}}}const l=(()=>{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 f=!0;function g(e){return f&&e||l}r.$.getConfig(i,e=>{f=!!e[i]});const p=(()=>{const e=d();return function(){return f?e():l}})();function m(e,t){return function(n,r){return(i,...o)=>g(t.apply(this,o)).measureHookTime(e+n,i,e=>r.call(this,e,...o))}}const h=m("requestBids.",e=>e.metrics),b=m("addBidResponse.",(e,t)=>t.metrics);n.d(t,["Ak",0,h,"K7",0,p,"NL",0,b])},98203(e,t,n){n.d(t,{cb:()=>s,v6:()=>a});var r=n(11129);const i=(0,r.m)().setTimeout??setTimeout,o=(0,r.m)().Promise??Promise;function s(e=0){return new o(t=>{i(t,e)})}function a({promiseFactory:e=e=>new o(e)}={}){function t(e){return t=>e(t)}let n,r;return{promise:e((e,t)=>{n=e,r=t}),resolve:t(n),reject:t(r)}}n.d(t,["U9",0,o])},16273(e,t,n){function r(e,t){return e===t?0:e<t?-1:1}function i(e=e=>e){return(t,n)=>r(e(t),e(n))}function o(e=r){return(t,n)=>-e(t,n)||0}function s(...e){return function(t,n){for(const r of e){const e=r(t,n);if(0!==e)return e}return 0}}function a(e=r){return(t,n)=>e(n,t)<0?n:t}function d(e=r){return a(o(e))}n.d(t,{Bp:()=>a,NV:()=>i});const c=i(e=>e.cpm),u=i(e=>e.responseTimestamp),l=d(s(c,o(i(e=>e.timeToRespond)))),f=d(s(i(e=>e.desirability),o(i(e=>e.timeToRespond)))),g=d(s(c,o(u)));d(s(c,u));n.d(t,["Bq",0,g,"Vk",0,l,"qL",0,f])},7834(e,t,n){n.d(t,{H:()=>u});var r=n(98203),i=n(17413);let o=null,s=0,a=[];function d(){document.hidden?o=Date.now():(s+=Date.now()-(o??0),o=null,a.forEach(({callback:e,startTime:t,setTimerId:n})=>n(c(e,s-t)())),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 u({startTime:e=i.vE,ttl:t=()=>null,monotonic:n=!1,slack:o=5e3}={}){const s=new Map,a=[],d=[],u=n?e=>d.push(e):e=>d.splice((0,i.El)(d,e,e=>e.expiry),0,e);let l,f;function g(){if(f&&clearTimeout(f()),d.length>0){const e=(0,i.vE)();l=Math.max(e,d[0].expiry+o),f=c(()=>{const e=(0,i.vE)();let t=0;for(const n of d){if(n.expiry>e)break;a.forEach(e=>{try{e(n.item)}catch(e){(0,i.vV)(e)}}),s.delete(n.item),t++}d.splice(0,t),f=null,g()},l-e)}else f=null}function p(n){const i={},s=m;let a;const[d,c]=Object.entries({start:e,delta:t}).map(([e,t])=>{let d;return function(){const c=d={};r.U9.resolve(t(n)).then(t=>{c===d&&(i[e]=t,s===m&&null!=i.start&&null!=i.delta&&(a=i.start+i.delta,u(p),(null==f||l>a+o)&&g()))})}}),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,g(),s.clear(),m={}},toArray:()=>Array.from(s.keys()),refresh(){d.length=0,g();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)},38378(e,t,n){n.d(t,{Vv:()=>d,Ot:()=>s,Bp:()=>a});var r=n(17413);const i=new function e(t,n){const r={};let i={};const o=[];Object.entries(n).forEach(([n,s])=>{if(null!=s&&"object"==typeof s){const i=new e(()=>t()?.[n],s);r[n]=i.obj,o.push(i.reset)}else!0===s&&Object.defineProperty(r,n,{get:()=>(i.hasOwnProperty(n)||(i[n]=t()?.[n]),i[n])})}),this.obj=r,this.reset=function(){o.forEach(e=>e()),i={}}}(()=>(0,r.av)()?r.mM.getWindowTop():r.mM.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.av)()?r.mM.getWindowTop():r.mM.getWindowSelf()),n=t?.screen??r.mM.getWindowSelf()?.screen??window?.screen,i=Number(n?.width),o=Number(n?.height);if(Number.isFinite(i)&&Number.isFinite(o))return o>=i?"portrait":"landscape"}},66540(e,t,n){function r(e){const t=e.slice();return t.bids=t,t}n.d(t,{O:()=>r})},12963(e,t,n){function r(e){return`<![CDATA[${String(e).replace(/]]>/g,"]]]]><![CDATA[>")}]]>`}function i(e){return String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/"/g,"&quot;")}n.d(t,{C:()=>i,G:()=>r})},82859(e,t,n){n.d(t,{JE:()=>s,o1:()=>o});var r=n(98203);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(...n){i(e,()=>{t.apply(this,n)})}}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)}},77791(e,t,n){n.d(t,{H6:()=>c,V0:()=>p,Zy:()=>f,mn:()=>u,vk:()=>m});var r=n(17413),i=n(33350),o=n(18384),s=n(1785),a=n(29015),d=n(4864);const c="outstream",u="instream",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]],f=new Map(l);function g(e){return!(!e?.renderer&&!e?.safeRenderer)}function p(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.JE)(`Ad unit "${e.code} has conflicting playerSize and w/h`,e)}}function m(e,{index:t=a.n.index}={}){const n=t.getMediaTypes(e)?.video,r=n&&n?.context,i=n&&n?.useCacheKey,o=t.getAdUnit(e);return h(e,o,n,r,i)}const h=(0,s.A_)("sync",function(e,t,n,i,s){if(n&&(s||i!==c)){const{url:t,useLocal:n,allowVastXmlOnly:i}=o.$.getConfig("cache")||{};return t||n||!e.vastXml||e.vastUrl?!(!e.vastUrl&&!e.vastXml):!0===i?((0,r.JE)("This bid contains only vastXml, and caching is disabled. Proceeding because cache.allowVastXmlOnly is enabled."),!0):((0,r.vV)(`\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)||(g(e)||g(t)||g(n))},"checkVideoBidSetup")},5725(e,t,n){n.d(t,{Ei:()=>f,Yw:()=>g,kh:()=>l});var r=n(68964),i=n(18384),o=n(29015),s=n(17413),a=n(12963),d=n(88497),c=n(1785),u=n(77791);const l=new Map;function f({bidResponse:e,auctionInstance:t,afterBidAdded:n,videoMediaType:r}){g(e);const o=r&&r?.context,a=r&&r?.useCacheKey,{useLocal:c,url:l,ignoreBidderCacheKey:f}=i.$.getConfig("cache")||{},p=(c||l)&&(a||o!==u.H6),m=!e.videoCacheKey||f;p&&m?w(t,e,n,r):!p||m||e.vastUrl?((0,d.v8)(t,e),n()):(0,s.vV)("videoCacheKey specified but not required vastUrl for video bid")}const g=(0,c.A_)("sync",function(e){!e.vastXml&&e.vastUrl&&(e.vastXml=function(e,t){const n=t?.impression?.length?t.impression.map(e=>`<Impression>${(0,a.G)(e)}</Impression>`).join(""):"",r=t?.error?.length?t.error.map(e=>`<Error>${(0,a.G)(e)}</Error>`).join(""):"";let i="";t?.trackingEvents?.length&&(i=`<Creative><Linear><TrackingEvents>${t.trackingEvents.map(({event:e,url:t})=>`<Tracking event="${(0,a.C)(e)}">${(0,a.G)(t)}</Tracking>`).join("")}</TrackingEvents></Linear></Creative>`);return'<VAST version="3.0"><Ad><Wrapper><AdSystem>prebid.org wrapper</AdSystem><VASTAdTagURI>'+(0,a.G)(e)+"</VASTAdTagURI>"+n+r+"<Creatives>"+i+"</Creatives></Wrapper></Ad></VAST>"}(e.vastUrl,e.vastTrackers))},"updateVast"),p=(e,t,n)=>{e.videoCacheKey=n||(0,s.lk)(),e.vastUrl||(e.vastUrl=t)},m={store:function(e,t,n=e=>(0,r.er)("prebid","cache",e)){const s={puts:e.map(e=>function(e,{index:t=o.n.index}={}){const n=e.vastXml,r=t.getAuction(e),s={type:"xml",value:n,ttlseconds:Number(e.ttl)+15};return i.$.getConfig("cache.vasttrack")&&(s.bidder=e.bidder,s.bidid=e.requestId,s.aid=e.auctionId),null!=r&&(s.timestamp=r.getAuctionStart()),"string"==typeof e.customCacheKey&&""!==e.customCacheKey&&(s.key=e.customCacheKey),s}(e))};n(i.$.getConfig("cache.timeout"))(i.$.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(s),{contentType:"text/plain",withCredentials:!0})}};function h(e){const t=e.map(e=>e.bidResponse);const n=i.$.getConfig("cache.url");m.store(t,function(r,i){var o;r?(o=r,(0,s.vV)(`Failed to save to the video cache: ${o}. Video bids will be discarded:`,t)):e.length!==i.length?(0,s.vV)(`expected ${e.length} cache IDs, got ${i.length} instead`):i.forEach((t,r)=>{const{auctionInstance:i,bidResponse:o,afterBidAdded:a}=e[r];""===t.uuid?(0,s.JE)("Supplied video cache key was already in use by Prebid Cache; caching attempt was rejected. Video bid must be discarded."):(o.cacheUrl=n,p(o,function(e,t){return`${e}?uuid=${t}`}(n,t.uuid),t.uuid),(0,d.v8)(i,o),a())})})}let b,y,v;i.$.getConfig("cache",({cache:e})=>{b="number"==typeof e.batchSize&&e.batchSize>0?e.batchSize:1,y="number"==typeof e.batchTimeout&&e.batchTimeout>0?e.batchTimeout:0,e.useLocal&&!v&&(v=o.n.onExpiry(e=>{e.getBidsReceived().forEach(e=>{const t=l.get(e.videoCacheKey);t&&t.startsWith("blob")&&URL.revokeObjectURL(t),l.delete(e.videoCacheKey)})}))});const E=((e=setTimeout,t=h)=>{let n=[[]],r=!1;const i=e=>e();return function(o,s,a){const d=y>0?e:i;n[n.length-1].length>=b&&n.push([]),n[n.length-1].push({auctionInstance:o,bidResponse:s,afterBidAdded:a}),r||(r=!0,d(()=>{n.forEach(t),n=[[]],r=!1},y))}})(),w=(0,c.A_)("async",function(e,t,n,r){i.$.getConfig("cache.useLocal")?((e=>{const t=e.vastXml,n=URL.createObjectURL(new Blob([t],{type:"text/xml"}));p(e,n),l.set(e.videoCacheKey,n)})(t),(0,d.v8)(e,t),n()):E(e,t,n)},"callPrebidCache")}}]);
vendor: 24,775 bytes, lines 180-190
180
181(self.pbjsChunk=self.pbjsChunk||[]).push([[75698],{97775(e,t,r){r.d(t,{P:()=>n,Q:()=>o});var i=r(17413);function n(){let e=!1;return function(t){const r=new RegExp(["(android|bbd+|meego)",".+mobile|avantgo|bada/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)","|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone","|p(ixi|re)/|plucker|pocket|psp|series(4|6)0|symbian|treo|up.(browser|link)|vodafone|wap","|windows ce|xda|xiino|android|ipad|playbook|silk"].join(""),"i"),i=new RegExp(["1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)","|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )","|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55/|capi|ccwa|cdm-|cell","|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)","|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene","|gf-5|g-mo|go(.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c","|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|/)|ibro|idea|ig01|ikom","|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |/)|klon|kpt |kwc-|kyo(c|k)","|le(no|xi)|lg( g|/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50/|ma(te|ui|xo)|mc(01|21|ca)","|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]","|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)","|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio","|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55/|sa(ge|ma|mm|ms","|ny|va)|sc(01|h-|oo|p-)|sdk/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al","|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)","|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(.b|g1|si)|utst|","v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)","|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-","|your|zeto|zte-"].join(""),"i");(r.test(t)||i.test(t.substr(0,4)))&&(e=!0)}(navigator.userAgent||navigator.vendor||window.opera),e}function o(){return i.kK([window.screen.width,window.screen.height])}},37362(e,t,r){function i(e=window){try{const t=e.top.document.querySelector('meta[property="og:title"]');return e.top.document.title||t&&t.content||""}catch(e){const t=document.querySelector('meta[property="og:title"]');return document.title||t&&t.content||""}}function n(e=window){let t;try{t=e.top.document.querySelector('meta[name="description"]')||e.top.document.querySelector('meta[property="og:description"]')}catch(e){t=document.querySelector('meta[name="description"]')||document.querySelector('meta[property="og:description"]')}return t&&t.content||""}function o(e=window){let t;try{t=e.top.document.querySelector('meta[name="keywords"]')}catch(e){t=document.querySelector('meta[name="keywords"]')}return t&&t.content||""}function a(e=window){const t=e.navigator||{};return t&&t.connection&&t.connection.downlink>=0?t.connection.downlink.toString():void 0}function p(e={},t={}){let r;return r=e.params&&e.params.referrer?e.params.referrer:t?.refererInfo?.page,r}function c(e){return e?.querySelectorAll("*")?.length??-1}r.d(t,{Bd:()=>a,G2:()=>p,TP:()=>c,Wt:()=>n,iI:()=>o,wS:()=>i})},80211(e,t,r){r.d(t,{j:()=>n});const i="_pubcid_optout";function n(e){return Boolean(e.cookiesAreEnabled()&&e.getCookie(i)||e.hasLocalStorage()&&e.getDataFromLocalStorage(i))}},94277(e,t,r){r.d(t,{L:()=>p});const i="string",n="object",o="number",a={imp:{invalid:!0},cur:{type:n,isArray:!0,childType:i},device:{type:n,children:{w:{type:o},h:{type:o}}},site:{type:n,children:{name:{type:i},domain:{type:i},page:{type:i},ref:{type:i},keywords:{type:i},search:{type:i},cat:{type:n,isArray:!0,childType:i},sectioncat:{type:n,isArray:!0,childType:i},pagecat:{type:n,isArray:!0,childType:i},content:{type:n,isArray:!1,children:{data:{type:n,isArray:!0,childType:n,required:["name","segment"],children:{segment:{type:n,isArray:!0,childType:n,required:["id"],children:{id:{type:i}}},name:{type:i},ext:{type:n}}}}},publisher:{type:n,isArray:!1,children:{id:{type:i},name:{type:i},cat:{type:n,isArray:!0,childType:i},domain:{type:i},ext:{type:n,isArray:!1}}}}},user:{type:n,children:{yob:{type:o,optoutApplies:!0},gender:{type:i,optoutApplies:!0},keywords:{type:i},data:{type:n,isArray:!0,childType:n,required:["name","segment"],children:{segment:{type:n,isArray:!0,childType:n,required:["id"],children:{id:{type:i}}},name:{type:i},ext:{type:n}}}}},bcat:{type:n,isArray:!0,childType:i},badv:{type:n,isArray:!0,childType:i},source:{type:n,children:{ext:{type:n,isArray:!1},schain:{type:n,children:{complete:{type:o},ver:{type:i},nodes:{type:n,isArray:!0,childType:n,required:["asi","sid","hp"],children:{asi:{type:i},sid:{type:i},hp:{type:o},rid:{type:i},name:{type:i},domain:{type:i},ext:{type:n}}},ext:{type:n}},required:["complete","nodes","ver"]}}}};function p({logWarn:e,isNumber:t,isEmpty:r,deepAccess:i,deepClone:n},{filter:o=!0}={}){const p=o?"Filtered":"Invalid";function c(e){let i=!0;return"object"!=typeof e||r(e)?"object"!=typeof e&&(t(e)||e)&&(i=!1):i=!1,i}function d(t,r,i,n){let o=!0;return r.forEach(r=>{t[r]&&!c(t[r])||(o=!1,e(`${p} ${i}[] value at index ${n} in ortb2 data: missing required property ${r}`))}),o}function s(e,t){let r=!1;switch(t.type){case"string":"string"==typeof e&&(r=!0);break;case"number":"number"==typeof e&&isFinite(e)&&(r=!0);break;case"object":"object"==typeof e&&(Array.isArray(e)&&t.isArray||!Array.isArray(e)&&!t.isArray)&&(r=!0)}return r}function y(t,r,n,o,c=!1){return t=t.filter((t,i)=>!(!s(t,{type:r.type,isArray:r.isArray})||Array.isArray(t)!==Boolean(r.isArray))||(e(`${p} ${o}[] value at index ${i} in ortb2 data: expected type ${r.type}`),!1)).filter((e,t)=>{let r=!0;const p=i(a,n);return p&&p.required&&(r=d(e,p.required,o,t)),!!r}).reduce((t,s,y)=>{let u=!1;const m=i(a,n);switch(r.type){case"string":t.push(s),u=!0;break;case"object":if(m&&m.children){const e=l(s,n+".children.",o+".",c);if(Object.keys(e).length){d(e,m.required,o,y)&&(t.push(e),u=!0)}}else t.push(s),u=!0}return u||e(`${p} ${o}[] value at index ${y}  in ortb2 data: expected type ${r.type}`),t},[])}function l(t,r="",n="",o=!1){if(!t)return{};return Object.assign({},Object.keys(t).filter(t=>{const o=i(a,r+t);return o&&o.invalid?(e(`${p} ${n}${t} property in ortb2 data: invalid property`),!1):t}).filter(o=>{const c=i(a,r+o);return c&&!s(t[o],{type:c.type,isArray:c.isArray})&&c?(e(`${p} ${n}${o} property in ortb2 data: expected type ${c.isArray?"array":c.type}`),!1):o}).reduce((d,s)=>{const u=i(a,r+s);if(u){if(u.optoutApplies&&o)return e(`${p} ${n}${s} data: pubcid optout found`),d;const i="object"!==u.type||u.isArray?u.isArray&&u.childType?y(t[s],{type:u.childType,isArray:u.childisArray},r+s,n+s,o):t[s]:l(t[s],r+s+".children.",n+s+".",o);c(i)?e(`${p} ${n}${s} property in ortb2 data: empty data found`):d[s]=i}else d[s]=t[s];return d},{}))}return{validateFpd:function(e,t="",r="",i=!1){if(!o){if(null==n)throw new Error("fpdValidator: a deepClone dependency is required when filter is false");return l(n(e),t,r,i),e}return l(e,t,r,i)},filterArrayData:y}}}}]);
182(self.pbjsChunk=self.pbjsChunk||[]).push([[37769],{5720(t,n,e){e.d(n,{M:()=>o,g:()=>h});var c=e(17413),i=e(38378);function h(){try{const t=(0,c.mb)(),{scrollY:n,scrollX:e}=t,{height:i,width:h}=o();return{top:n,right:e+h,bottom:n+i,left:e}}catch(t){return{}}}function o(){const t=(0,i.Ot)();try{const n=t.innerHeight||t.document.documentElement.clientHeight||t.document.body.clientHeight||0;return{width:t.innerWidth||t.document.documentElement.clientWidth||t.document.body.clientWidth||0,height:n}}catch(t){return{}}}}}]);
183(self.pbjsChunk=self.pbjsChunk||[]).push([[85590],{10157(e,r,n){n.d(r,["G",0,'window.render=function(e,{mkFrame:n},r){const{safeRenderer:t,...o}=e,i=e.width,d=e.height,c=e.instl;if(null==d){const e=r.document&&r.document.body,n=e&&e.parentElement;e&&e.style&&(e.style.height="100%"),n&&n.style&&(n.style.height="100%")}const a=r.document,l={width:null!=i?i:"100%",height:null!=d?d:"100%"};if(c&&r.frameElement){const e=r.frameElement.style;e.width=i?String(i)+"px":"100vw",e.height=d?String(d)+"px":"100vh"}return"string"!=typeof t.url||""===t.url?Promise.reject(new Error("Prebid SafeRenderer: missing data.safeRenderer.url")):new Promise(function(e,r){const i=n(a,{width:l.width,height:l.height});i.onload=function(){try{const n=i.contentWindow,d=n.document,c=d.createElement("script");c.src=t.url,c.onload=function(){try{const r=n.pbRenderInFrame;if("function"!=typeof r)throw new Error("Prebid SafeRenderer: safeRenderer.url script must define window.pbRenderInFrame as a function.");r.call(n,{config:t.config,...o}),e()}catch(e){r(e)}},c.onerror=function(){r(new Error("Prebid SafeRenderer: failed to load script from safeRenderer.url"))},(d.head||d.body).appendChild(c)}catch(e){r(e)}},i.onerror=function(){r(new Error("Prebid SafeRenderer: iframe failed to load"))},a.body.appendChild(i)})};'])}}]);
184(self.pbjsChunk=self.pbjsChunk||[]).push([[51085],{61852(e,t,n){n.d(t,["G",0,'(()=>{const e="Prebid Event",t="browserIntervention",n="noAd";window.render=function({ad:r,adUrl:o,width:i,height:s,instl:d},{mkFrame:a,sendMessage:l},c){if(function(e,t,n){const r=n?.defaultView||window;if("ReportingObserver"in r)try{new r.ReportingObserver(t=>{e(t[0])},{buffered:!0,types:t}).observe()}catch(e){}}(n=>{l(e,{event:t,intervention:n})},["intervention"]),!r&&!o){const e=new Error("Missing ad markup or URL");throw e.reason=n,e}{if(null==s){const e=c.document?.body;[e,e?.parentElement].filter(e=>null!=e?.style).forEach(e=>{e.style.height="100%"})}const e=c.document,t={width:i??"100%",height:s??"100%"};if(o&&!r?t.src=o:t.srcdoc=r,e.body.appendChild(a(e,t)),d&&c.frameElement){const e=c.frameElement.style;e.width=i?`${i}px`:"100vw",e.height=s?`${s}px`:"100vh";const t=c.parent?.document?.querySelector("div#creative"),n=c.parent?.document?.querySelector("div#ad_position_box"),r=t&&c.parent?.getComputedStyle?.(t),o=n&&c.parent?.getComputedStyle?.(n);t?.parentElement===n&&r?.marginTop&&"0px"!==r?.marginTop&&o&&"flex-start"===o?.alignItems&&(t.style.marginTop="0px",n.style.alignItems="center")}}}})();'])}}]);
185(self.pbjsChunk=self.pbjsChunk||[]).push([[90010],{44390(e,n,t){t.d(n,{yq:()=>c});var o=t(92822),s=t(17413),a=t(33350),r=t(98203),i=t(10724),u=t(1785);function c({namespace:e,displayName:n,consentDataHandler:t,parseConsentData:c,getNullConsent:l,cmpHandlers:p,cmpEventCleanup:f,DEFAULT_CMP:d="iab",DEFAULT_CONSENT_TIMEOUT:m=1e4}={}){function g(n){return`consentManagement.${e} ${n}`}let C,D,b;function h(n,o){return n(Object.assign({[`${e}Consent`]:t.getConsentData()},o))}function v(){return D().then(({error:e})=>({error:e,consentData:t.getConsentData()}))}function $(){null==C&&(C=function(e,n){const t=new WeakSet;return(0,o.Ak)(e,function(e,o){return n().then(({consentData:n,error:a})=>{!a||n&&t.has(a)||(t.add(a),(0,s.JE)(a.message,...a.args||[])),e.call(this,o)}).catch(n=>{(0,s.vV)(`${n?.message} Canceling auction as per consentManagement config.`,...n?.args||[]),e.stopTiming(),"function"==typeof o.bidsBackHandler?o.bidsBackHandler():(0,s.vV)("Error executing bidsBackHandler")})})}(e,()=>D()),(0,u.Yn)("requestBids").before(C,50),i.U3.before(h),(0,s.fH)(`${n} consentManagement module has been activated...`))}function T(){null!=C&&((0,u.Yn)("requestBids").getHooks({hook:C}).remove(),i.U3.getHooks({hook:h}).remove(),C=null,(0,s.fH)(`${n} consentManagement module has been deactivated...`))}return function(o){const i=o?.[e];if(!i||"object"!=typeof i)return(0,s.JE)(g("config not defined, exiting consent manager module")),T(),{};if(!1===i?.enabled)return(0,s.JE)(g("config enabled is set to false, disabling consent manager module")),function(){if(T(),"function"==typeof f)try{f()}catch(e){(0,s.vV)(`Error during CMP event cleanup for ${n}:`,e)}}(),{};let u,h;(0,a.O8)(i.cmpApi)?u=i.cmpApi:(u=d,(0,s.fH)(g(`config did not specify cmp.  Using system default setting (${d}).`))),(0,a.Et)(i.timeout)?h=i.timeout:(h=m,(0,s.fH)(g(`config did not specify timeout.  Using system default setting (${m}).`)));const k=(0,a.Et)(i.actionTimeout)?i.actionTimeout:null;let y;"static"===u?(0,a.Qd)(i.consentData)?(b=i.consentData,h=null,y=()=>new r.U9(e=>e(t.setConsentData(c(b))))):(0,s.vV)(g("config with cmpApi: 'static' did not specify consentData. No consents will be available to adapters.")):p.hasOwnProperty(u)?y=p[u]:(t.setConsentData(null),(0,s.JE)(`${n} CMP framework (${u}) is not a supported framework.  Aborting consentManagement module and resuming auction.`),y=()=>r.U9.resolve());const E=()=>function({name:e,consentDataHandler:n,setupCmp:t,cmpTimeout:o,actionTimeout:s,getNullConsent:a}){let r;return n.enable(),new Promise((i,u)=>{let c,l=!1;function p(t){null!=r&&clearTimeout(r),r=null!=t?setTimeout(()=>{const t=n.getConsentData()??(l?c:a()),o="timeout waiting for "+(l?"user action on CMP":"CMP to load");n.setConsentData(t),i({consentData:t,error:new Error(`${e} ${o}`)})},t):null}t(function(e){c=e,l||(l=!0,null!=s&&p(s))}).then(()=>i({consentData:n.getConsentData()}),u),null!=o&&p(o)}).finally(()=>{r&&clearTimeout(r)}).catch(e=>{throw n.error(e),e})}({name:n,consentDataHandler:t,setupCmp:y,cmpTimeout:h,actionTimeout:k,getNullConsent:l});return D=(()=>{let e;return function(){return null==e&&(e=E().catch(n=>{throw e=null,n})),e}})(),$(),{cmpHandler:u,cmpTimeout:h,actionTimeout:k,staticConsentData:b,loadConsentData:v,requestBidsHook:C}}}},64056(e,n,t){t.d(n,{DJ:()=>D,Yk:()=>f,Z1:()=>p,hr:()=>C});var o=t(17413),s=t(58928),a=t(41068);const r={purposes:[],legIntPurposes:[],flexiblePurposes:[],specialFeatures:[]},i=[2,7,9,10],u={purpose:!1,feature:"specialFeatureOptins"};let c={},l=r;function p(e){c=e}function f(e){l=e}function d(e){if(null==e)return l;let n=c?.[e]??a.W1[e];return n??((0,o.JE)(`No purpose declarations found for GVL ID ${e}. You may set one using setConfig({gvlLegalBasisMapping}). Falling back to ${JSON.stringify(l)}`),l)}function m(e,n,t,o,s=d){let r,u;if("number"!=typeof o&&o===a.B1)r=!0,u="feature"!==n&&i.includes(t);else{const{purposes:e,legIntPurposes:a,flexiblePurposes:i,specialFeatures:c}=s(o);u="feature"!==n&&(a.includes(t)||i.includes(t)),r="feature"===n?c.includes(t):u||e.includes(t)}const c="feature"===n?null:e.vendorData?.publisher?.restrictions?.[t]?.[o];return 0===c?r=u=!1:1===c?u=!1:2===c&&(r=!1),{acceptConsent:r,acceptLI:u}}function g(e,n,t,o,a){const r=(0,s.A)(e,`vendorData.${n}`);return o&&!!r?.consents?.[t]||a&&!!r?.legitimateInterests?.[t]}function C(e,n,t,o){const{acceptConsent:r,acceptLI:i}=m(e,n,t,o);let c;return c=!1!==u[n]?r&&!!(0,s.A)(e,`vendorData.${u[n]}.${t}`):g(e,o===a.B1?"publisher":"purpose",t,r,i),{purpose:c,vendor:g(e,"vendor",o,r,i)}}function D(e,n,t){if(!e?.gdprApplies)return!0;const{purpose:o,vendor:s}=C(e,"purpose",n,t);return o&&s}t.d(n,["cB",0,{purposes:[1,2,4,7],legIntPurposes:[],flexiblePurposes:[2],specialFeatures:[1]},"e6",0,r])}}]);
186(self.pbjsChunk=self.pbjsChunk||[]).push([[57109],{94077(e,t,n){n.d(t,{c5:()=>i});var s=n(98203);function i({apiName:e,apiVersion:t,apiArgs:n=["command","callback","parameter","version"],callbackArgs:i=["returnValue","success"],mode:r=0},a=window){const c={},l=`${e}Call`,o=`${e}Return`;function p(e){const t="string"==typeof e.data&&e.data.includes(o)?JSON.parse(e.data):e.data;if(t?.[o]?.callId){const e=t[o];c.hasOwnProperty(e.callId)&&c[e.callId](...i.map(t=>e[t]))}}const[u,m]=function(){let t,n=a,s=!1;for(;null!=n;){try{if("function"==typeof n[e]){t=n,s=!0;break}}catch(e){}try{if(n.frames[`${e}Locator`]){t=n;break}}catch(e){}if(n===a.top)break;n=n.parent}return[t,s]}();if(!u)return;function d(e){return e=Object.assign({version:t},e),n.map(t=>[t,e[t]])}function f(e,t,n,s){const i="function"==typeof e;return function(a,c){if(s&&s(),1!==r){(null==c||c?t:n)(i?void 0:a)}i&&e.apply(this,arguments)}}let v;return m?v=function(t={}){return new s.U9((n,s)=>{const i=u[e](...d({...t,callback:t.callback||2===r?f(t.callback,n,s):void 0}).map(([e,t])=>t));(1===r||null==t.callback&&0===r)&&n(i)})}:(a.addEventListener("message",p,!1),v=function(e,t=!1){return new s.U9((n,s)=>{const i=Math.random().toString(),a={[l]:{...Object.fromEntries(d(e).filter(([e])=>"callback"!==e)),callId:i}};c[i]=f(e?.callback,n,s,(t||null==e?.callback)&&(()=>{delete c[i]})),u.postMessage(a,"*"),1===r&&n()})}),Object.assign(v,{isDirect:m,close(){!m&&a.removeEventListener("message",p)}})}},59099(e,t,n){n.d(t,{Al:()=>c});var s=n(17413);class i{cmpApi=null;listenerId=void 0;setCmpApi(e){this.cmpApi=e}getCmpApi(){return this.cmpApi}setCmpListenerId(e){this.listenerId=e}getCmpListenerId(){return this.listenerId}resetCmpApis(){this.cmpApi=null,this.listenerId=void 0}getRemoveListenerParams(){const e=this.getCmpApi(),t=this.getCmpListenerId();return e&&"function"==typeof e&&null!=t?{command:"removeEventListener",callback:()=>this.resetCmpApis(),parameter:t}:null}}class r extends i{constructor(e){super(),this.getConsentData=e||(()=>null)}removeCmpEventListener(){const e=this.getRemoveListenerParams();if(e){const t=this.getConsentData();e.apiVersion=t?.apiVersion||2,(0,s.fH)("Removing TCF CMP event listener"),this.getCmpApi()(e)}}}class a extends i{removeCmpEventListener(){const e=this.getRemoveListenerParams();e&&((0,s.fH)("Removing GPP CMP event listener"),this.getCmpApi()(e))}}function c(e,t){switch(e){case"tcf":return new r(t);case"gpp":return new a;default:return(0,s.vV)(`Unknown CMP type: ${e}`),null}}}}]);
187(self.pbjsChunk=self.pbjsChunk||[]).push([[35957],{51464(e,t,s){function n(){const e=new Set;return{submit(t,s,n){const u={onResume:s,timerId:setTimeout(()=>{e.delete(u),n()},t)};e.add(u)},resume(){for(const t of e)e.delete(t),clearTimeout(t.timerId),t.onResume()}}}s.d(t,{L:()=>n})}}]);
188(self.pbjsChunk=self.pbjsChunk||[]).push([[58498],{66271(e,t,r){r.d(t,{T:()=>b,A:()=>f});const n=new WeakMap;var i=r(17413);var s=r(77791);var o=r(37169),a=r(33350);var d=r(10080),p=r(87850),c=r(1662);const u={[d.S3]:{fpd:{priority:99,fn(e,t){(0,i.D9)(e,t.ortb2)}},onlyOneClient:{priority:-99,fn:(0,p.i8)("ORTB request")},props:{fn(e,t){Object.assign(e,{id:e.id||(0,i.lk)(),test:e.test||0});const r=parseInt(t.timeout,10);isNaN(r)||(e.tmax=r)}}},[d.Tb]:{fpd:{priority:99,fn(e,t){(0,i.D9)(e,t.ortb2Imp)}},id:{fn(e,t){e.id=t.bidId}},banner:{fn:function(e,t,r){if(r.mediaType&&"banner"!==r.mediaType)return;const n=t?.mediaTypes?.banner;if(n){const r={topframe:!0===(0,i.al)()?0:1};n.sizes&&null==t.ortb2Imp?.banner?.format&&(r.format=(0,i.y$)(n.sizes).map(i.cf)),n.hasOwnProperty("pos")&&(r.pos=n.pos),e.banner=(0,i.D9)(r,e.banner)}}},secure:{fn(e,t){e.secure=e.secure??1}}},[d.WR]:{mediaType:{priority:99,fn:o.K},banner:{fn:function({createPixel:e=e=>(0,i.Tz)(decodeURIComponent(e),i.Bk)}={}){return function(t,r){"banner"===t.mediaType&&(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,duration:t.dur}).filter(([e,t])=>void 0!==t).forEach(([t,r])=>{e[t]=r}),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)}}}};u[d.Tb].native={fn:function(e,t,r){if(r.mediaType&&"native"!==r.mediaType)return;let n=t.nativeOrtbRequest;n&&(n=Object.assign({},r.nativeRequest,n),n.assets?.length?e.native=(0,i.D9)({},{request:JSON.stringify(n),ver:n.ver},e.native):(0,i.JE)("mediaTypes.native is set, but no assets were specified. Native request skipped.",t))}},u[d.WR].native={fn:function(e,t){if("native"===e.mediaType){let r;if(r="string"==typeof t.adm?JSON.parse(t.adm):t.adm,!(0,a.Qd)(r)||!Array.isArray(r.assets))throw new Error("ORTB native response contained no assets");e.native={ortb:r}}}},u[d.Tb].video={fn:function(e,t,r){if(r.mediaType&&"video"!==r.mediaType)return;const n=t?.mediaTypes?.video;if(!(0,i.Im)(n)){const t=Object.fromEntries(Object.entries(n).filter(([e])=>s.Zy.has(e)));if(n.playerSize){const e=(0,i.y$)(n.playerSize).map(i.cf);e.length>1&&(0,i.JE)("video request specifies more than one playerSize; all but the first will be ignored"),Object.assign(t,e[0])}e.video=(0,i.D9)(t,e.video)}}},u[d.WR].video={fn:function(e,t,r){"video"===e.mediaType&&(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))}},u[d.Tb].audio={fn:function(e,t,r){if(r.mediaType&&"audio"!==r.mediaType)return;const n=t?.mediaTypes?.audio;if(!(0,i.Im)(n)){const t=Object.fromEntries(Object.entries(n).filter(([e])=>c.Ai.has(e)));e.audio=(0,i.D9)(t,e.audio)}}},u[d.WR].audio={fn:function(e,t){"audio"===e.mediaType&&(t.adm&&(e.vastXml=t.adm),t.nurl&&(e.vastUrl=t.nurl))}};var m=r(84162);function f({context:e={},processors:t=b,overrides:r={},imp:s,request:o,bidResponse:a,response:p}={}){const c=new WeakMap;function u(e,i,s,o){let a;return function(...d){return null==a&&(a=function(){let a=s.bind(this,function(e,t={}){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,t])=>[e,t.fn]))}const r=n.get(e).filter(([e])=>!t.hasOwnProperty(e)||t[e]).map(function([e,r]){return t.hasOwnProperty(e)?t[e].bind(this,r):r});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(...e){try{return a.apply(this,e)}catch(t){o.call(this,t,...e)}}}()),a.apply(this,d)}}const m=u(d.Tb,s,function(e,t,r){const n={};return e(n,t,r),n},function(e,t,r){(0,i.vV)("Error while converting bidRequest to ORTB imp; request skipped.",{error:e,bidRequest:t,context:r})}),f=u(d.S3,o,function(e,t,r,n){const i={imp:t};return e(i,r,n),i},function(e,t,r,n){throw(0,i.vV)("Error while converting to ORTB request",{error:e,imps:t,bidderRequest:r,context:n}),e}),l=u(d.WR,a,function(e,t,r){const n={};return e(n,t,r),n},function(e,t,r){(0,i.vV)("Error while converting ORTB seatbid.bid to bidResponse; bid skipped.",{error:e,bid:t,context:r})}),y=u(d.Cf,p,function(e,t,r,n){const i={bids:t};return e(i,r,n),i},function(e,t,r,n){throw(0,i.vV)("Error while converting from ORTB response",{error:e,bidResponses:t,ortbResponse:r,context:n}),e});return{toORTB({bidderRequest:t,bidRequests:r,context:n={}}){r=r||t.bids;const s={req:Object.assign({bidRequests:r},e,n),imp:{}};s.req.impContext=s.imp;const o=r.map(r=>{const o=Object.assign({bidderRequest:t,reqContext:s.req},e,n),a=m(r,o);if(null!=a){if(a.hasOwnProperty("id"))return Object.assign(o,{bidRequest:r,imp:a}),s.imp[a.id]=o,a;(0,i.vV)("Converted ORTB imp does not specify an id, ignoring bid request",r,a)}}).filter(Boolean),a=f(o,t,s.req);return s.req.bidderRequest=t,null!=a&&c.set(a,s),a},fromORTB({request:e,response:t}){const r=c.get(e);if(null==r)throw new Error("ortbRequest passed to `fromORTB` must be the same object returned by `toORTB`");function n(t,r={}){return Object.assign(t,{ortbRequest:e},r)}const s=Object.fromEntries((e.imp||[]).map(e=>[e.id,e])),o=(t?.seatbid||[]).flatMap(e=>(e.bid||[]).map(o=>{if(s.hasOwnProperty(o.impid)&&r.imp.hasOwnProperty(o.impid))return l(o,n(r.imp[o.impid],{imp:s[o.impid],seatbid:e,ortbResponse:t}));(0,i.vV)("ORTB response seatbid[].bid[].impid does not match any imp in request; ignoring bid",o)})).filter(Boolean);return y(o,t,n(r.req))}}}const b=(0,i.Bj)(()=>(0,m.U)(u,(0,d.yB)(d.qN)))},84162(e,t,r){r.d(t,{U:()=>i});var n=r(10080);function i(...e){const t=e.shift(),r=e.length>1?i(...e):e[0];return Object.fromEntries(n.zt.map(e=>[e,Object.assign({},t[e],r[e])]))}},37169(e,t,r){r.d(t,{K:()=>i});const n={1:"banner",2:"video",4:"native"};function i(e,t,r){if(e.mediaType)return;const i=r.mediaType;if(!i&&!n.hasOwnProperty(t.mtype))throw new Error("Cannot determine mediaType for response");e.mediaType=i||n[t.mtype]}r.d(t,["X",0,n])}}]);
189(self.pbjsChunk=self.pbjsChunk||[]).push([[14577],{58848(n,e,s){function u(n,e,s){return s?`${n}${e}=${encodeURIComponent(s)}&`:n}s.d(e,{v:()=>u})}}]);
190(self.pbjsChunk=self.pbjsChunk||[]).push([[90467],{72668(e,n,o){o.d(n,{Fd:()=>i,Mf:()=>s,Wz:()=>f});var t=o(58928),r=o(33350),a=o(58848);function s(e,n,o){const a=[];return(0,r.fp)(e.getFloor)&&((0,t.A)(e,`mediaTypes.${o}.${"video"===o?"playerSize":"sizes"}
190`)||[]).forEach(t=>{const r=e.getFloor({currency:n||"USD",mediaType:o,size:t}).floor;a.push(isNaN(r)?0:r)}),a.length?Math.min(...a):0}function i(e,n,o,t,r){const a=[];return e.forEach(e=>{const s={},i=(t,r,a=0,i=0)=>{const c=function(e,n,o,t,r){return e.getFloor?.({currency:r,mediaType:n,size:[o,t]}).floor||e.params?.bidfloor||-1}(n,t,a,i,o);s[c]||(s[c]={...e,bidfloor:c}),s[c][r]||(s[c][r]="banner"===t?{format:[]}:e[t]),"banner"===t&&s[c][r].format.push({w:a,h:i})};e.banner?.format?.length&&e.banner.format.forEach(e=>i("banner","bannerTemp",e?.w,e?.h)),i("native","nativeTemp"),i("video","videoTemp",e.video?.w,e.video?.h),Object.values(s).forEach(n=>{if([["banner","bannerTemp"],["native","nativeTemp"],["video","videoTemp"]].forEach(([e,o])=>{n=function(e,n,o){const t={};for(const r in e)r===n?Object.prototype.hasOwnProperty.call(e,o)&&(t[n]=e[o]):r!==o&&(t[r]=e[r]);return-1===t.bidfloor&&delete t.bidfloor,t}(n,e,o)}),n.banner||n.video||n.native){const o=function(){const e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";let n=0,o="";for(;n++<14;)o+=e.charAt(Math.floor(62*Math.random()));return o}();t[o]=n.id,n.id=o,n.banner&&"stx"===r&&(n.banner.pos=e.banner.pos,n.banner.topframe=e.banner.topframe),a.push(n)}})}),a}const c="https://apps.smartadserver.com",d=`${c}/diff/templates/asset/csync.html`,p="eqt_pid";function f(e,n,o,t,r){if(e.iframeEnabled){window.addEventListener("message",function e(n){n.origin===c&&"getConsent"===n.data.action&&(n.source&&n.source.postMessage&&n.source.postMessage({action:"consentResponse",id:n.data.id,consents:o.vendorData.vendor.consents},n.origin),n.data.pid&&r.setDataInLocalStorage(p,n.data.pid),this.removeEventListener("message",e))});let e=(0,a.v)(d+"?","nwid",t);return e=(0,a.v)(e,"gdpr",o?.gdprApplies?"1":"0"),[{type:"iframe",url:e}]}return[]}o.d(n,["mN",0,p])}}]);
191(self.pbjsChunk=self.pbjsChunk||[]).push([[40082],{2978(n,e,t){t.d(e,{Q4:()=>S,l:()=>v});var s=t(94283),i=t(323),o=t(41068),r=t(17413);function a(n){return null!=n&&0!==n}function c(n){return["MspaServiceProviderMode","Gpc"].some(e=>1===n[e])||2===n.PersonalDataConsents||1===n.KnownChildSensitiveDataConsents[0]||1===n.KnownChildSensitiveDataConsents[2]||a(n.KnownChildSensitiveDataConsents[1])||0===n.MspaCoveredTransaction}function u(n,e){return["SensitiveDataProcessingOptOutNotice","SensitiveDataLimitUseNotice"].some(t=>n[t]===e)}function l(n){return c(n)||["Sale","Sharing","TargetedAdvertising"].some(e=>{const t=n[`${e}OptOut`],s=n[`${e}OptOutNotice`];return 1===t||2===s||2===t&&0===s})||2===n.SharingNotice||2===n.SharingOptOut&&0===n.SharingNotice}const f=(()=>{const n=(()=>{const n=[6,7,9,10,12,14,16].map(n=>n-1),e=Array.from(Array(16).keys()).filter(n=>7!==n),t=e.filter(e=>!n.includes(e));return Object.fromEntries(Object.entries({1:12,2:16}).map(([s,i])=>{const o=n=>n<i;return[s,{cannotBeInScope:n.filter(o),allExceptGeo:e.filter(o),mustHaveConsent:t.filter(o)}]}))})();return function(e){const{cannotBeInScope:t,mustHaveConsent:s,allExceptGeo:i}=n[e.Version];return l(e)||u(e,2)||t.some(n=>a(e.SensitiveDataProcessing[n]))||s.some(n=>1===e.SensitiveDataProcessing[n])||u(e,0)&&i.some(n=>2===e.SensitiveDataProcessing[n])}})();const p={[i.Ml]:l,[i.yl]:l,[i.hq]:l,[i.qX]:l,[i.DL]:f,[i.hE]:function(n){const e=n.SensitiveDataProcessing[7];return 1===e||c(n)||u(n,2)||u(n,0)&&2===e}};function S(n){return Object.assign(Object.fromEntries((n??[]).map(n=>[n,l])),p)}function v(n,e,t=p,i=n=>n,a=s.qB,c=()=>o.ad.getConsentData()){const u=[],l=`MSPA (GPP '${n}' for section${e.length>1?"s":""} ${e.join(", ")})`;return(0,r.fH)(`Enabling activity controls for ${l}`),Object.entries(t).forEach(([t,s])=>{u.push(a(t,l,function(n,e,t,s=()=>o.ad.getConsentData()?.applicableSections){return function(){if(s().some(e=>n.includes(e))){const n=e();if(null==n)return{allow:!1,reason:"consent data not available"};if(![1,2].includes(n.Version))return{allow:!1,reason:`unsupported consent specification version "${n.Version}"`};if(t(n))return{allow:!1}}}}(e,()=>{return i((e=c()?.parsedSections?.[n],Array.isArray(e)?e.reduceRight((n,e)=>Object.assign(e,n),{}):e));var e},s,()=>c()?.applicableSections||[])))}),()=>u.forEach(n=>n())}}}]);
192(self.pbjsChunk=self.pbjsChunk||[]).push([[33005],{60828(t,n,o){o.d(n,{eu:()=>f,ho:()=>m,mw:()=>l,n9:()=>s,p:()=>w,ph:()=>u,qh:()=>r});var e=o(87850),g=o(17413),d=o(58928),i=o(37936);const a=new Map;function l(t){return n=>(0,g.iC)(n)(t)}function u(t,n){if(!t||"string"!=typeof t)return!1;window.googletag=window.googletag||{cmd:[]},r(t,n,window.googletag)}function r(t,n,o=window.googletag){o.cmd=o.cmd||[],o.cmd.push(()=>{(0,i.vC)(t,n,o)})}function s(t){let n;return(0,g.II)()&&(n=window.googletag.pubads().getSlots().find(n=>(0,g.iC)(n)(t))),n}function w(t){if(a.has(t))return a.get(t);const n=s(t);let o={};return n&&(o={gptSlot:n.getAdUnitPath(),divId:n.getSlotElementId()}),!(0,g.Im)(o)&&a.set(t,o),o}const c=["IAB_AUDIENCE_1_1","IAB_CONTENT_2_2"];function f(t){return Object.entries({[c[0]]:p(t,["user.data"],4),[c[1]]:p(t,e.Dy.map(t=>`${t}.content.data`),6)}).map(([t,n])=>n.length?{taxonomy:t,values:n}:null).filter(t=>t)}function p(t,n,o){return n.flatMap(n=>(0,d.A)(t,n)||[]).filter(t=>t.ext?.segtax===o).flatMap(t=>t.segment?.map(t=>
vendor: 11,559 bytes, lines 192-201
192t.id)).filter(t=>t).filter(g.hj)}function m(t){!function(t,n){const o=()=>window.googletag.pubads().addEventListener(t,n);(0,g.II)()?o():(window.googletag=window.googletag||{},window.googletag.cmd=window.googletag.cmd||[],window.googletag.cmd.push(o))}("slotRenderEnded",t)}o.d(n,["Cn",0,c])}}]);
193(self.pbjsChunk=self.pbjsChunk||[]).push([[32316],{62542(e,n,t){t.d(n,{G:()=>l});var s=t(33298);const u=new Map;function l(e){let n;return u.has(e)?n=u.get(e):(n=e.getBoundingClientRect(),u.set(e,n)),n}s.gH.before((e,n)=>{u.clear(),e(n)})}}]);
194(self.pbjsChunk=self.pbjsChunk||[]).push([[40259],{33119(n,e,t){function a(){const n="undefined"!=typeof window&&window.navigator?window.navigator:"undefined"!=typeof navigator?navigator:null;return n&&(n.connection||n.mozConnection||n.webkitConnection)||null}function o(){const n=a();return n?{type:n.type??null,effectiveType:n.effectiveType??null,downlink:"number"==typeof n.downlink?n.downlink:null,downlinkMax:"number"==typeof n.downlinkMax?n.downlinkMax:null,rtt:"number"==typeof n.rtt?n.rtt:null,saveData:"boolean"==typeof n.saveData?n.saveData:null,bandwidth:"number"==typeof n.bandwidth?n.bandwidth:null}:null}function u(){const n=o();if(!n)return 0;switch(n.type){case"ethernet":return 1;case"wifi":return 2;case"wimax":return 6;default:switch(n.effectiveType){case"slow-2g":case"2g":return 4;case"3g":return 5;case"4g":return 6;case"5g":return 7;default:return"cellular"===n.type?3:0}}}t.d(e,{V:()=>o,Z:()=>u})}}]);
195(self.pbjsChunk=self.pbjsChunk||[]).push([[19147],{70191(e,r,n){function u(e){return e?.ortb2?.ext?.prebid?.adServerCurrency}n.d(r,{b:()=>u})}}]);
196(self.pbjsChunk=self.pbjsChunk||[]).push([[36784],{67714(e,t,o){const s=function(){const e={},t={},o={},s={register(s,n){Array.isArray(n.components)&&(o.hasOwnProperty(s)||(o[s]=[]),n.components.forEach(t=>{e.hasOwnProperty(t.componentType)||(e[t.componentType]={}),e[t.componentType][t.componentName]=t,o[s].push([t.componentType,t.componentName])})),n.disclosures&&Object.assign(t,n.disclosures)},getMetadata:(t,o)=>e?.[t]?.[o],getStorageDisclosure:e=>t?.[e],getModuleMetadata(e){const t=(o[e]??[]).map(([e,t])=>s.getMetadata(e,t));if(0===t.length)return null;return{disclosures:Object.fromEntries(t.filter(({disclosureURL:e})=>null!=e).map(({disclosureURL:e})=>[e,s.getStorageDisclosure(e)])),components:t}}};return s}();o.d(t,["y",0,s])}}]);
197(self.pbjsChunk=self.pbjsChunk||[]).push([[32689],{81586(s,c,e){function o(s,c){const e={};return s.forEach(s=>{const o=c(s)?.disclosures;o&&Object.entries(o).forEach(([c,{disclosures:o}])=>{e.hasOwnProperty(c)?e[c].forEach(({disclosedBy:c})=>c.push(s)):o?.length>0&&(e[c]=o.map(e=>({disclosedIn:c,disclosedBy:[s],...e})))})}),[].concat(...Object.values(e))}e.d(c,{l:()=>o})}}]);
198(self.pbjsChunk=self.pbjsChunk||[]).push([[24472],{80118(t,e,n){n.d(e,{K_:()=>b,UX:()=>s,gl:()=>w,tF:()=>d,u7:()=>c});var o=n(17413),i=n(38378),r=n(62542),l=n(98203),h=n(33298),u=n(45262);function c(t=window){let e=0,n=0;try{for(;null!=t?.frameElement;){const o=(0,r.G)(t.frameElement);e+=o.left,n+=o.top,t=t.parent}}catch(t){e=0,n=0}return{x:e,y:n}}function f(t,{w:e,h:n}){let{width:o,height:i,left:r,top:l,right:h,bottom:u,x:c,y:f}=t;return(0===o||0===i)&&e&&n&&(o=e,i=n,h=r+e,u=l+n),{width:o,height:i,left:r,top:l,right:h,bottom:u,x:c,y:f}}function s(t,{w:e,h:n}={}){return f((0,r.G)(t),{w:e,h:n})}const g=(t,{w:e,h:n}={})=>{const o=s(t,{w:e,h:n}),r=c(t?.ownerDocument?.defaultView);o.left+=r.x,o.right+=r.x,o.top+=r.y,o.bottom+=r.y;const l=(0,i.Ot)(),h=function(t){const e={left:t[0].left,right:t[0].right,top:t[0].top,bottom:t[0].bottom};for(let n=1;n<t.length;++n){if(e.left=Math.max(e.left,t[n].left),e.right=Math.min(e.right,t[n].right),e.left>=e.right)return null;if(e.top=Math.max(e.top,t[n].top),e.bottom=Math.min(e.bottom,t[n].bottom),e.top>=e.bottom)return null}return e.width=e.right-e.left,e.height=e.bottom-e.top,e}([{left:0,top:0,right:l.document.documentElement.clientWidth,bottom:l.document.documentElement.clientHeight},o]);let u,f;return null!==h?(u=h.width*h.height,f=o.width*o.height,u/f*100):0},m=t=>t;const a=function(t){const e=new WeakMap;let n=(0,l.v6)(),o=null;try{o=t(function(t){t.forEach(t=>{(e.get(t.target)?.time??-1)<t.time&&(e.set(t.target,t),n.resolve(),n=(0,l.v6)())})})}catch(t){}async function i(t){const e=r(t);return null!=e?e:n.promise.then(()=>i(t))}function r(t){return e.get(t)}return{observe:async function(t){return null==(t=m(t))||null==o||e.has(t)?l.U9.resolve(r(t)):(o.observe(t),e.set(t,null),i(t))},getIntersection:r}}(t=>new IntersectionObserver(t,{threshold:Array.from({length:101},(t,e)=>e/100)}));function b(t,{w:e,h:n}={}){const o=a.getIntersection(t);if(null==o)return a.observe(t),g(t,{w:e,h:n});{const i=f(o.boundingClientRect,{w:e,h:n});return i.width!==o.boundingClientRect.width||i.height!==o.boundingClientRect.height?g(t,{w:e,h:n}):o.isIntersecting?100*o.intersectionRatio:0}}function d(t){return!(0,o.al)()&&null!==t}function w(t,e,n){return"visible"===e.document.visibilityState?b(t,n):0}h.gH.before(function(t=a){return function(e,n){l.U9.race([l.U9.allSettled((n.adUnits??[]).map(e=>t.observe((0,u.o)(e)))),(0,l.cb)(20)]).then(()=>e.call(this,n))}}()),n.d(e,["$q",0,a])}}]);
199(self.pbjsChunk=self.pbjsChunk||[]).push([[32708],{15075(e,s,n){function l({purposes:e,legIntPurposes:s,flexiblePurposes:n}){const l=e.concat(s).filter(n=>e.includes(n)&&s.includes(n));if(l.length>0)return`declares both consent and LI for purposes ${l.join(", ")}`;const o=n.filter(n=>!e.includes(n)&&!s.includes(n));return o.length>0?`declares purposes ${o.join(", ")} as flexible, but no legal basis for them`:void 0}n.d(s,{I:()=>l})}}]);
200(self.pbjsChunk=self.pbjsChunk||[]).push([[38793],{69489(e,n,t){var s=t(11129),i=t(17413),a=t(83435),r=t(33350),p=t(18384),o=t(41068),c=t(78636),l=t(94077),u=t(98203),d=t(44390),g=t(59099);let h={},m=null;class C{constructor(e,n){this.message=e,this.args=null==n?[]:[n]}}class f{apiVersion="1.1";static get(e=l.c5){if(null==this.INST){const n=e({apiName:"__gpp",apiArgs:["command","callback","parameter"],mode:2});if(null==n)throw new C("GPP CMP not found");this.INST=new this(n)}return this.INST}#e;#n;#t=[];initialized=!1;constructor(e){this.cmp=e,[this.#e,this.#n]=["resolve","reject"].map(e=>n=>{for(;this.#t.length;)this.#t.pop()[e](n)})}init(e){const n=this.updateWhenReady(e);return this.initialized||(e.gppVersion!==this.apiVersion&&(0,i.JE)(`Unrecognized GPP CMP version: ${e.apiVersion}. Continuing using GPP API version ${this.apiVersion}...`),this.initialized=!0,m||(m=(0,g.Al)("gpp")),m.setCmpApi(this.cmp),this.cmp({command:"addEventListener",callback:(e,n)=>{null==n||n?"error"===e?.pingData?.cmpStatus?this.#n(new C('CMP status is "error"; please check CMP setup',e)):this.isCMPReady(e?.pingData||{})&&["sectionChange","signalStatus"].includes(e?.eventName)&&this.#e(this.updateConsent(e.pingData)):this.#n(new C("Received error response from CMP",e)),null==o.ad.getConsentData()||null==e?.pingData||this.isCMPReady(e.pingData)||o.ad.setConsentData(null),null!=e?.listenerId&&m?.setCmpListenerId(e?.listenerId)}})),n}refresh(){return this.cmp({command:"ping"}).then(this.init.bind(this))}updateConsent(e){return new u.U9(n=>{if(null==e||(0,i.Im)(e))throw new C("Received empty response from CMP",e);const t=P(e);(0,i.fH)("Retrieved GPP consent from CMP:",t),o.ad.setConsentData(t),n(t)})}nextUpdate(){const e=(0,u.v6)();return this.#t.push(e),e.promise}updateWhenReady(e){return this.isCMPReady(e)?this.updateConsent(e):this.nextUpdate()}isCMPReady(e){return"ready"===e.signalStatus}}const S={iab:function(){return new u.U9(e=>e(f.get().refresh()))}};function P(e){if(null!=e?.applicableSections&&!Array.isArray(e.applicableSections)||null!=e?.gppString&&!(0,r.O8)(e.gppString)||null!=e?.parsedSections&&!(0,r.Qd)(e.parsedSections))throw new C("CMP returned unexpected value during lookup process.",e);return["usnatv1","uscav1"].forEach(n=>{e?.parsedSections?.[n]&&(0,i.JE)(`Received invalid section from cmp: '${n}'. Some functionality may not work as expected`,e)}),v(e)}function v(e={}){return{gppString:e?.gppString,applicableSections:e?.applicableSections||[],parsedSections:e?.parsedSections||{},gppData:e}}const y=(0,d.yq)({namespace:"gpp",displayName:"GPP",consentDataHandler:o.ad,parseConsentData:P,getNullConsent:()=>v(null),cmpHandlers:S,cmpEventCleanup:function(){m&&(m.removeCmpEventListener(),m=null),h={},o.ad.reset(),f.INST=null}});p.$.getConfig("consentManagement",e=>function(e){return h=y(e),h.loadConsentData?.()?.catch?.(()=>null)}(e.consentManagement)),c.wU.before(function(e,n){return e(n.then(e=>{const n=o.ad.getConsentData();return n&&(Array.isArray(n.applicableSections)&&(0,a.J)(e,"regs.gpp_sid",n.applicableSections),(0,a.J)(e,"regs.gpp",n.gppString)),e}))}),(0,s.E)("consentManagementGpp")}},e=>{e.O(0,[60802,75698,37769,85590,51085,90010,57109],()=>{return n=69489,e(e.s=n);var n});e.O()}]);
201(self.pbjsChunk=self.pbjsChunk||[]).push([[15081],{2397(e,n,t){var s=t(11129),r=t(17413),o=t(83435),a=t(33350),c=t(18384),i=t(41068),p=t(10080),l=t(78636),d=t(94077),u=t(44390),g=t(59099);let f,C,m={};const v={iab:function(e){return new Promise((n,t)=>{const s=(0,d.c5)({apiName:"__tcfapi",apiVersion:2,apiArgs:["command","version","callback","parameter"]});s||t(new Error("TCF2 CMP not found.")),s.isDirect?(0,r.fH)("Detected CMP API is directly accessible, calling it now..."):(0,r.fH)("Detected CMP is outside the current iframe where Prebid.js is located, calling it now..."),b||(b=(0,g.Al)("tcf",()=>i.mW.getConsentData())),b.setCmpApi(s),s({command:"addEventListener",callback:function(s,o){if((0,r.fH)("Received a response from CMP",s),o){try{e(D(s))}catch(e){}if(!1===s.gdprApplies||"tcloaded"===s.eventStatus||"useractioncomplete"===s.eventStatus)try{null!==s.listenerId&&void 0!==s.listenerId&&b?.setCmpListenerId(s.listenerId),i.mW.setConsentData(D(s)),n()}catch(e){t(e)}}else t(Error("CMP unable to register callback function.  Please check CMP setup."))}})})}};let b=null;function D(e){if(function(){const n=e&&"boolean"==typeof e.gdprApplies?e.gdprApplies:f,t=e&&e.tcString;return!("boolean"==typeof n&&(!0!==n||t&&(0,a.O8)(t)))}())throw Object.assign(new Error("CMP returned unexpected value during lookup process."),{args:[e]});return A(e)}function A(e){const n={consentString:e?e.tcString:void 0,vendorData:e||void 0,gdprApplies:e&&"boolean"==typeof e.gdprApplies?e.gdprApplies:f,apiVersion:2};return e&&e.addtlConsent&&(0,a.O8)(e.addtlConsent)&&(n.addtlConsent=e.addtlConsent),n}const P=(0,u.yq)({namespace:"gdpr",displayName:"TCF",consentDataHandler:i.mW,cmpHandlers:v,parseConsentData:D,getNullConsent:()=>A(null),cmpEventCleanup:function(){b&&(b.removeCmpEventListener(),b=null),m={},i.mW.reset()}});c.$.getConfig("consentManagement",e=>function(e){const n=e&&(e.gdpr||e.usp||e.gpp?e.gdpr:e);return null!=n?.consentData?.getTCData&&(n.consentData=n.consentData.getTCData),f=!0===n?.defaultGdprScope,C=!!n?.dsaPlatform,m=P({gdpr:n}),m.loadConsentData?.()?.catch?.(()=>null)}(e.consentManagement)),l.wU.before(function(e,n){return e(n.then(e=>{const n=i.mW.getConsentData();return n&&("boolean"==typeof n.gdprApplies&&(0,o.J)(e,"regs.ext.gdpr",n.gdprApplies?1:0),(0,o.J)(e,"user.ext.consent",n.consentString)),C&&(0,o.J)(e,"regs.ext.dsa.dsarequired",3),e}))}),(0,p.pS)({type:p.S3,name:"gdprAddtlConsent",fn:function(e,n){const t=n.gdprConsent?.addtlConsent;t&&"string"==typeof t&&(0,o.J)(e,"user.ext.ConsentedProvidersSettings.consented_providers",t)}}),(0,s.E)("consentManagementTcf")}},e=>{e.O(0,[60802,75698,37769,85590,51085,90010,57109],()=>{return n=2397,e(e.s=n);var n
vendor: 5,186 bytes, lines 201-203
201});e.O()}]);
202(self.pbjsChunk=self.pbjsChunk||[]).push([[56466],{76588(e,r,n){var o=n(11129),t=n(17413),c=n(83435),i=n(25521),s=n(68964),u=n(18384),a=n(1785),f=n(98203),d=n(10080),l=n(92822),y=n(13399),v=n(78636),p=n(51464),C=n(33298);let h,g=[],b={},$=!1,R=!0,m="USD";var O=!1,S={};let U,E={},N=!0,T=(0,f.v6)();const w=(0,p.L)();let Y=0;function D(e){if(h="https://cdn.jsdelivr.net/gh/prebid/currency-file@1/latest.json?date=$$TODAY$$",null!==e.rates&&"object"==typeof e.rates&&(S.conversions=e.rates,N=!1,$=!0,R=!1),N&&null!==e.defaultRates&&"object"==typeof e.defaultRates&&(U=e.defaultRates,S.conversions=U,$=!0),"string"==typeof e.adServerCurrency){Y=e.auctionDelay,(0,t.fH)("enabling currency support",e),m=e.adServerCurrency,e.conversionRateFile&&((0,t.fH)("currency using override conversionRateFile:",e.conversionRateFile),h=e.conversionRateFile);const r=h.indexOf("$$TODAY$$");if(-1!==r){const e=new Date;let n=`${e.getMonth()+1}`,o=`${e.getDate()}`;n.length<2&&(n=`0${n}`),o.length<2&&(o=`0${o}`);const t=`${e.getFullYear()}${n}${o}`;h=`${h.substring(0,r)}${t}${h.substring(r+9,h.length)}`}b={},O||(O=!0,(0,C.xu)("convertCurrency",A,!1),(0,a.Yn)("addBidResponse").before(H,100),(0,a.Yn)("responsesReady").before(F),v.wU.before(x),(0,a.Yn)("requestBids").before(B,50),(0,y.on)(i.qY.AUCTION_TIMEOUT,J),(0,y.on)(i.qY.AUCTION_INIT,k),k())}else Y=0,(0,t.fH)("disabling currency support"),O&&((0,a.Yn)("addBidResponse").getHooks({hook:H}).remove(),(0,a.Yn)("responsesReady").getHooks({hook:F}).remove(),v.wU.getHooks({hook:x}).remove(),(0,a.Yn)("requestBids").getHooks({hook:B}).remove(),(0,y.AU)(i.qY.AUCTION_TIMEOUT,J),(0,y.AU)(i.qY.AUCTION_INIT,k),delete(0,o.m)().convertCurrency,m="USD",b={},O=!1,$=!1,R=!0,N=!0,S={},E={},T=(0,f.v6)());"object"==typeof e.bidderCurrencyDefault&&(E=e.bidderCurrencyDefault)}function I(e){U?((0,t.JE)(e),(0,t.JE)("Currency failed loading rates, falling back to currency.defaultRates")):(0,t.vV)(e)}function k(){R?(R=!1,$=!1,(0,s.lc)(h,{success:function(e){try{S=JSON.parse(e),(0,t.fH)("currencyRates set to "+JSON.stringify(S)),b={},$=!0,N=!1,j(),w.resume()}catch(r){I("Failed to parse currencyRates response: "+e)}},error:function(e){I(e),$=!0,j(),w.resume(),R=!0}})):j()}function A(e,r,n){return parseFloat(e)*_(r,n)}function F(e,r){e(r.then(()=>T.promise))}u.$.getConfig("currency",e=>D(e.currency));const H=(0,l.NL)("currency",function(e,r,n,o){if(!n)return e.call(this,r,n,o);const c=n.bidderCode||n.bidder;if(E[c]){const e=E[c];n.currency&&e!==n.currency?(0,t.JE)(`Currency default '${c}: ${e}' ignored. adapter specified '${n.currency}'`):n.currency=e}if(n.currency||((0,t.JE)('Currency not specified on bid.  Defaulted to "USD"'),n.currency="USD"),n.getCpmInNewCurrency=function(e){return(parseFloat(this.cpm)*_(this.currency,e)).toFixed(3)},n.currency===m)return e.call(this,r,n,o);g.push([e,this,r,n,o]),O&&!$||j()});function J({auctionId:e}){g=g.filter(([r,n,o,t,c])=>t.auctionId!==e||(c(i.Tf.CANNOT_CONVERT_CURRENCY),!1))}function j(){for(;g.length>0;){const[e,r,n,o,c]=g.shift();if(void 0!==o&&"currency"in o&&"cpm"in o){const e=o.currency;try{const r=_(e);1!==r&&(o.cpm=(parseFloat(o.cpm)*r).toFixed(4),o.currency=m)}catch(e){(0,t.JE)("getCurrencyConversion threw error: ",e),c(i.Tf.CANNOT_CONVERT_CURRENCY);continue}}e.call(r,n,o,c)}T.resolve()}function _(e,r=m){var n,o;const c=`${e}->${r}`;if(c in b)n=b[c],(0,t.OG)("Using conversionCache value "+n+" for "+c);else if(!1===O){if("USD"!==e)throw new Error("Prebid currency support has not been enabled and fromCurrency is not USD");n=1}else if(e===r)n=1;else if(e in S.conversions){if(!(r in(o=S.conversions[e])))throw new Error("Specified adServerCurrency in config '"+r+"' not found in the currency rates file");n=o[r],(0,t.fH)("getCurrencyConversion using direct "+e+" to "+r+" conversionRate "+n)}else if(r in S.conversions){if(!(e in(o=S.conversions[r])))throw new Error("Specified fromCurrency '"+e+"' not found in the currency rates file");n=q(1/o[e],4),(0,t.fH)("getCurrencyConversion using reciprocal "+e+" to "+r+" conversionRate "+n)}else{var i=Object.keys(S.conversions)[0];if(!(e in S.conversions[i]))throw new Error("Specified fromCurrency '"+e+"' not found in the currency rates file");var s=1/S.conversions[i][e];if(!(r in S.conversions[i]))throw new Error("Specified adServerCurrency in config '"+r+"' not found in the currency rates file");n=q(s*S.conversions[i][r],4),(0,t.fH)("getCurrencyConversion using intermediate "+e+" thru "+i+" to "+r+" conversionRate "+n)}return c in b||((0,t.OG)("Adding conversionCache value "+n+" for "+c),b[c]=n),n}function q(e,r){var n=1;for(let e=0;e<r;e++)n+="0";return Math.round(e*n)/n}function x(e,r){return e(r.then(e=>((0,c.J)(e,"ext.prebid.adServerCurrency",m),e)))}(0,d.pS)({type:d.S3,name:"currency",fn:function(e,r,n){O&&(e.cur=e.cur||[n.currency||m])}});const B=(0,l.Ak)("currency",function(e,r){const n=(o=this,()=>e.call(o,r));var o;!$&&Y>0?w.submit(Y,n,()=>{(0,t.JE)(`currency: Fetch attempt did not return in time for auction ${r.auctionId}`),n()}):n()});(0,o.E)("currency")}},e=>{e.O(0,[60802,75698,37769,85590,51085,35957],()=>{return r=76588,e(e.s=r);var r});e.O()}]);
203(self.pbjsChunk=self.pbjsChunk||[]).push([[
20325538],{77606(e,t,i){var d=i(41068),r=i(11129),s=i(66271),a=i(72668),o=i(82873),p=i(18384),n=i(46901),u=i(22354),b=i(17413),l=i(58928),m=i(83435);const c="equativ",h="Equativ:";let v=[],f={},g=0,y={};function I(e){return!(e.mediaTypes.video&&"{}"===JSON.stringify(e.mediaTypes.video)||e.mediaTypes.native&&"{}"===JSON.stringify(e.mediaTypes.native))}const q=(0,u.vM)({bidderCode:c}),k={code:c,gvlid:45,supportedMediaTypes:["banner","video","native"],buildRequests:(e,t)=>{if(0===e.filter(I).length)return void(0,b.vV)(`${h} No useful bid requests to process. No requests will be sent.`,e);const i=[];return e.forEach(e=>{if(!I(e))return void(0,b.JE)(`${h} Skipping bid: invalid media types.`,e.bidId);const d=x.toORTB({bidRequests:[e],bidderRequest:t});d?d.id?d.imp?.length?i.push({data:d,method:"POST",url:"https://ssb-global.smartadserver.com/api/bid?callerId=169"}):(0,b.JE)(`${h} Skipping bid: no valid impressions after processing.`,e.bidId):(0,b.JE)(`${h} Skipping bid: request is missing required id field.`,e.bidId):(0,b.JE)(`${h} Skipping bid: converter returned empty data.`,e.bidId)}),i},interpretResponse:(e,t)=>(t.data?.imp?.length&&t.data.imp.forEach(e=>{e.id=f[e.id]}),e.body?.seatbid?.length&&e.body.seatbid.filter(e=>e?.bid?.length).forEach(e=>e.bid.forEach(e=>{e.impid=f[e.impid],(0,l.A)(e,"ext.feedback_token")&&(y[e.impid]=e.ext.feedback_token),e.ttl="number"==typeof e.exp&&e.exp>0?e.exp:300})),x.fromORTB({request:t.data,response:e.body})),isBidRequestValid:e=>!!((0,l.A)(e,"params.networkId")||(0,l.A)(e,"ortb2.site.publisher.id")||(0,l.A)(e,"ortb2.app.publisher.id")||(0,l.A)(e,"ortb2.dooh.publisher.id")),getUserSyncs:(e,t,i)=>(0,a.Wz)(e,t,i,g,q)},x=(0,s.A)({context:{netRevenue:!0,ttl:300},bidResponse(e,t,i){const{bidRequest:d}=i,r=e(t,i);if("video"===r.mediaType&&"outstream"===d.mediaTypes.video.context){const e=n.A4.install({adUnitCode:d.adUnitCode,id:d.bidId,url:"https://apps.sascdn.com/diff/video-outstream/equativ-video-outstream.js"});e.setRender(e=>{e.renderer.push(()=>{window.EquativVideoOutstream.renderAd({slotId:e.adUnitCode,vast:e.vastUrl||e.vastXml})})}),r.renderer=e}return r},imp(e,t,i){const d=e(t,i),{siteId:r,pageId:s,formatId:a,placementuuid:o}=t.params||{};delete d.dt,d.secure=1,d.tagid=t.adUnitCode,d.displaymanager||="Prebid.js",d.displaymanagerver||="11.32.0",!(0,l.A)(t,"ortb2Imp.rwdd")&&(0,l.A)(t,"mediaTypes.video.ext.rewarded")&&(0,b.D9)(d,{rwdd:t.mediaTypes.video.ext.rewarded});const p={...o&&{plcmtuuid:o},...r&&{siteId:r},...s&&{pageId:s},...a&&{formatId:a}};return Object.keys(p).length&&(0,b.D9)(d.ext,{bidder:p}),d},request(e,t,i,d){const r=d.bidRequests[0],s=p.$.getConfig("currency.adServerCurrency")||"USD",o=(0,a.Fd)(t,r,s,f,"eqtv");let n=e(o,i,d);if(!o?.length)return n;let u=["ortb2.site.publisher","ortb2.app.publisher","ortb2.dooh.publisher"].find(e=>(0,l.A)(r,e))||"ortb2.site.publisher";g=(0,l.A)(r,u+".id")||(0,l.A)(r,"params.networkId"),(0,m.J)(n,u.replace("ortb2.","")+".id",g),[{path:"mediaTypes.video",props:["mimes","placement"]},{path:"ortb2Imp.audio",props:["mimes"]},{path:"mediaTypes.native.ortb",props:["privacy","plcmttype","eventtrackers"]}].forEach(({path:e,props:t})=>{(0,l.A)(r,e)&&t.forEach(t=>{(0,l.A)(r,`${e}.${t}`)||(0,b.JE)(`${h} Property "${e}.${t}" is missing from request. Request will proceed, but the use of "${t}" is strongly encouraged.`,r.bidId)})});const c=q.getDataFromLocalStorage(a.mN);return c&&(0,m.J)(n,"user.buyeruid",c),(0,m.J)(n,"ext.equativprebidjsversion","11.32.0"),n=function(e){return e?.ext?.prebid?.previousauctioninfo&&(e.ext.prebid.previousauctioninfo.forEach(e=>{y[e?.bidId]&&(v.push({feedback_token:y[e.bidId],loss:e.bidderCpm===e.highestBidCpm?0:102,price:e.highestBidCpm}),delete y[e.bidId])}),delete e.ext.prebid),v.length&&((0,m.J)(e,"ext.bid_feedback",v[0]),v.shift()),e}(n),n}});(0,o.a$)(k),(0,r.E)("equativBidAdapter"),Object.assign(d.W1,{45:{purposes:[1,2,3,4,7,10],legIntPurposes:[],flexiblePurposes:[],specialFeatures:[1]}})}},e=>{e.O(0,[60802,75698,37769,85590,51085,58498,14577,90467],()=>{return t=77606,e(e.s=t);var t});e.O()}]);
204(self.pbjsChunk=self.pbjsChunk||[]).push([[99301],{64217(n,e,t){var s=t(11129),a=t(18384),l=t(2978);let p=null;a.$.getConfig("consentManagement",n=>{null!=n?.consentManagement?.gpp&&(null!=p&&p(),p=(0,l.l)("usnat",[7],(0,l.Q4)(n.
204consentManagement.gpp.mspa?.restrictActivities)))}),(0,s.E)("gppControl_usnat")}},n=>{n.O(0,[60802,75698,37769,85590,51085,40082],()=>{return e=64217,n(n.s=e);var e});n.O()}]);
205(self.pbjsChunk=self.pbjsChunk||[]).push([[27534],{64314(n,t,e){var s=e(11129),i=e(18384),r=e(2978),o=e(17413),a=e(83435);const c={Version:0,Gpc:0,SharingNotice:0,SaleOptOutNotice:0,SharingOptOutNotice:0,TargetedAdvertisingOptOutNotice:0,SensitiveDataProcessingOptOutNotice:0,SensitiveDataLimitUseNotice:0,SaleOptOut:0,SharingOptOut:0,TargetedAdvertisingOptOut:0,SensitiveDataProcessing:12,KnownChildSensitiveDataConsents:2,PersonalDataConsents:0,MspaCoveredTransaction:0,MspaOptOutOptionMode:0,MspaServiceProviderMode:0};function l({nullify:n=[],move:t={},fn:e},s=c){return t=Object.fromEntries(Object.entries(t).map(([n,t])=>[n,Object.fromEntries(Object.entries(t).map(([n,t])=>[n,Array.isArray(t)?t:[t]]).map(([n,t])=>[n-1,t.map(n=>n-1)]))])),function(i){const r=Object.fromEntries(Object.entries(s).map(([n,e])=>{let s=null;if(e>0){if(s=Array(e).fill(null),Array.isArray(i[n])){const r=t[n]||{},o=[];i[n].forEach((n,t)=>{const[i,a]=r.hasOwnProperty(t)?[r[t],!0]:[[t],!1];i.forEach(t=>{t<e&&!o.includes(t)&&(s[t]=n,a&&o.push(t))})})}}else null!=i[n]&&(s=Array.isArray(i[n])?null:i[n]);return[n,s]}));return n.forEach(n=>(0,a.J)(r,n,null)),e&&e(i,r),r}}function u(n,t){t.KnownChildSensitiveDataConsents=0===n.KnownChildSensitiveDataConsents?[0,0]:[1,1]}const p={7:n=>n,8:l({move:{SensitiveDataProcessing:{1:9,2:10,3:8,4:[1,2],5:12,8:3,9:4}},fn(n,t){n.KnownChildSensitiveDataConsents.some(n=>0!==n)&&(t.KnownChildSensitiveDataConsents=[1,1])}}),9:l({fn:u}),10:l({fn:u}),11:l({move:{SensitiveDataProcessing:{3:4,4:5,5:3}},fn:u}),12:l({fn(n,t){const e=n.KnownChildSensitiveDataConsents;let s;s=e.some(n=>0!==n)?2===e[1]&&2===e[2]?[2,1]:[1,1]:[0,0],t.KnownChildSensitiveDataConsents=s}})},f={8:"usca",9:"usva",10:"usco",11:"usut",12:"usct"},O=(()=>{const n=Object.keys(f).map(Number);return function({sections:t={},sids:e=n}={}){return e.map(n=>{const e=(0,o.h0)(`Cannot set up MSPA controls for SID ${n}:`),s=t[n]||{},i=s.normalizeAs||n;if(!p.hasOwnProperty(i))return e.logError(`no normalization rules are known for SID ${i}`),null;const r=s.name||f[n];return"string"!=typeof r?(e.logError("cannot determine GPP section name"),null):[r,[n],p[i]]}).filter(n=>null!=n)}})(),m=[];i.$.getConfig("consentManagement",n=>{const t=n.consentManagement?.gpp;if(t){for(;m.length;)m.pop()();O(t?.mspa||{}).forEach(([n,e,s])=>m.push((0,r.l)(n,e,(0,r.Q4)(t.mspa?.restrictActivities),s)))}}),(0,s.E)("gppControl_usstates")}},n=>{n.O(0,[60802,75698,37769,85590,51085,40082],()=>{return t=64314,n(n.s=t);var t});n.O()}]);
206(self.pbjsChunk=self.pbjsChunk||[]).push([[4584],{35120(t,e,o){var n=o(11129),r=o(60828),a=o(29015),i=o(18384),u=o(25521),c=o(1785),s=o(17413),d=o(58928),g=o(83435);let l={},f=!1;function p(t){return(0,r.eu)(t)}const m=t=>(i.$.getConfig("gptPreAuction")||{}).mcmEnabled?t.replace(/(^\/\d*),\d*\//,"$1/"):t,b=(t,e,...o)=>{const n=(t=>{if(!(0,s.II)())return;const e=t.reduce((t,e)=>(t[e.code]=t[e.code]||[],t[e.code].push(e),t),{}),o={};
206return window.googletag.pubads().getSlots().forEach(t=>{const n=Object.keys(e).find((0,s.iC)(t));if(n){const r=o[n]=t.getAdUnitPath(),a={name:"gam",adslot:m(r)};e[n].forEach(t=>{(0,g.J)(t,"ortb2Imp.ext.data.adserver",Object.assign({},t.ortb2Imp?.ext?.data?.adserver,a))})}}),o})(e),{useDefaultPreAuction:r,customPreAuction:a}=l;return e.forEach(t=>{t.ortb2Imp=t.ortb2Imp||{},t.ortb2Imp.ext=t.ortb2Imp.ext||{},t.ortb2Imp.ext.data=t.ortb2Imp.ext.data||{};const e=t.ortb2Imp.ext,o=(0,d.A)(e,"data.adserver.adslot");if(e.gpid)return;let i;a?i=a(t,o,n?.[t.code]):r?i=((t,e,o)=>{if((0,s.II)()){var n=window.googletag.pubads().getSlots().filter(t=>t.getAdUnitPath()===o);if(0!==n.length)return 1===n.length?e:`${e}#${t.code}`}})(t,o,n?.[t.code]):(0,s.JE)("Neither customPreAuction, defaultPreAuction and gpid were specified"),i&&(e.gpid=i)}),t.call(void 0,e,...o)},h=(t,e)=>{const o=function(t){const e={};return r.Cn.forEach(o=>{const n=t.flatMap(t=>t).filter(t=>t.taxonomy===o).map(t=>t.values);e[o]=n.length?n.reduce((t,e)=>t.filter(t=>e.includes(t))):[],e[o]={values:e[o]}}),e}(function(t,e=a.n.index){return t.map(t=>e.getAuction({auctionId:t})?.getFPD()?.global).map(p).filter(t=>t)}(function(t,e=a.n){return Object.values(t).flatMap(t=>Object.entries(t)).filter(t=>t[0]===u.xS.AD_ID||t[0].startsWith(u.xS.AD_ID+"_")).flatMap(t=>t[1]).map(t=>e.findBidByAdId(t)?.auctionId).filter(t=>null!=t).filter(s.hj)}(e)));window.googletag.setConfig&&window.googletag.setConfig({pps:{taxonomies:o}}),t(e)},A=t=>{l=(0,s.Up)(t,["enabled",t=>!1!==t,"customPreAuction",t=>"function"==typeof t&&t,"useDefaultPreAuction",t=>t??!0]),l.enabled?f||((0,c.Yn)("makeBidRequests").before(b),(0,c.Yn)("targetingDone").after(h),f=!0):((0,s.fH)("GPT Pre-Auction: Turning off module"),l={},(0,c.Yn)("makeBidRequests").getHooks({hook:b}).remove(),(0,c.Yn)("targetingDone").getHooks({hook:h}).remove(),f=!1)};i.$.getConfig("gptPreAuction",t=>A(t.gptPreAuction)),A({}),(0,n.E)("gptPreAuction")}},t=>{t.O(0,[60802,75698,37769,85590,51085,33005],()=>{return e=35120,t(t.s=e);var e});t
vendor: 8,525 bytes, lines 206-207
206.O()}]);
207(self.pbjsChunk=self.pbjsChunk||[]).push([[53170],{8700(e,t,i){var n=i(41068),r=i(11129),o=i(17413),a=i(58928),s=i(83435),d=i(33350),p=i(18384),c=i(22354),u=i(82873),l=i(77791),f=i(46901),m=i(60828),g=i(45262);const x={};function b(e,t){if(x[e])return x[e];const i=(0,g.o)(t),n=i?.id?i.id:(0,m.p)(e).divId;return x[e]=n,n}const v="ix",h=["banner","video","native"],y=[144,144],I={JPY:1},A="p",w="x",C={SITE:["id","name","domain","cat","sectioncat","pagecat","page","ref","search","mobile","privacypolicy","publisher","content","keywords","ext"],USER:["id","buyeruid","yob","gender","keywords","customdata","geo","data","ext"]},O={"liveramp.com":"idl","netid.de":"NETID","neustar.biz":"fabrickId","zeotap.com":"zeotapIdPlus","uidapi.com":"UID2","adserver.org":"TDID"},U=["mimes","minduration","maxduration"],S=["mimes","minduration","maxduration","protocols","protocol","startdelay","placement","linearity","skip","skipmin","skipafter","sequence","battr","maxextended","minbitrate","maxbitrate","boxingallowed","playbackmethod","playbackend","delivery","pos","companionad","api","companiontype","ext","playerSize","w","h","plcmt"],T=`${v}_features`,P=(0,c.vM)({bidderCode:v}),E={REQUESTED_FEATURE_TOGGLES:[],featureToggles:{},isFeatureEnabled:function(e){return(0,a.A)(this.featureToggles,`features.${e}.activated`,!1)},getFeatureToggles:function(){if(P.localStorageIsEnabled()){const e=(0,o.$l)(P.getDataFromLocalStorage(T));(0,a.A)(e,"expiry")&&e.expiry>=(new Date).getTime()?this.featureToggles=e:this.clearFeatureToggles()}},setFeatureToggles:function(e){const t=e.body,i=new Date,n=(0,a.A)(t,"ext.features");n&&(this.featureToggles={expiry:i.setHours(i.getHours()+1),features:n},P.localStorageIsEnabled()&&P.setDataInLocalStorage(T,JSON.stringify(this.featureToggles)))},clearFeatureToggles:function(){this.featureToggles={},P.localStorageIsEnabled()&&P.removeDataFromLocalStorage(T)}};let J=0,D="",k="",F=!1;const _=2;function j(e){const t=z(e,"video"),i=(0,a.A)(e,"mediaTypes.video"),n=(0,a.A)(e,"params.video");if(q(i,n).length)return{};t.video=n?(0,d.Go)(e.params.video):{};const r=(0,a.A)(e,"ortb2Imp.ext.tid");r&&(0,s.J)(t,"ext.tid",r),function(e,t){if((0,a.A)(t,"mediaTypes.video.context")===l.H6){let i=(0,a.A)(t,"mediaTypes.video.renderer");if(i||(i=(0,a.A)(t,"renderer")),(0,a.A)(t,"ortb2.source.ext.schain",!1))e.displaymanager="pbjs_wrapper";else if(i&&"object"==typeof i){if(void 0!==i.url){let t;try{t=new URL(i.url).hostname}catch{return}t.includes("js-sec.indexww")?e.displaymanager="ix":e.displaymanager=i.url}}else e.displaymanager="ix"}}(t,e),M(t,e);for(const e in i)-1===S.indexOf(e)||t.video.hasOwnProperty(e)||(t.video[e]=i[e]);if(t.video.minduration>t.video.maxduration)return(0,o.vV)(`IX Bid Adapter: video minduration [${t.video.minduration}] cannot be greater than video maxduration [${t.video.maxduration}]`),{};const p=n&&n.context||i&&i.context;if(function(e){e.video.hasOwnProperty("plcmt")&&(!(0,d.Fq)(e.video.plcmt)||e.video.plcmt<1||e.video.plcmt>4)&&((0,o.JE)(`IX Bid Adapter: video.plcmt [${e.video.plcmt}] must be an integer between 1-4 inclusive`),delete e.video.plcmt)}(t),p&&!t.video.hasOwnProperty("placement")&&(p===l.mn?t.video.placement=1:p===l.H6?(0,a.A)(n,"playerConfig.floatOnScroll")?t.video.placement=5:(t.video.placement=3,F=!0):(0,o.JE)(`IX Bid Adapter: Video context '${p}' is not supported`)),!t.video.w||!t.video.h){const i=N((0,a.A)(t,"video.playerSize"))||N((0,a.A)(e,"params.size"));if(!i)return(0,o.JE)("IX Bid Adapter: Video size is missing in [mediaTypes.video]"),{};t.video.w=i[0],t.video.h=i[1]}return R(e,t,"video"),t}function z(e,t){const i={};if(i.id=e.bidId,oe()&&(0,a.A)(e,"params.externalId")&&(0,s.J)(i,"ext.externalID",e.params.externalId),(0,a.A)(e,`params.${t}.siteId`)&&!isNaN(Number(e.params[t].siteId)))switch(t){case"banner":(0,s.J)(i,"ext.siteID",e.params.banner.siteId.toString());break;case"video":(0,s.J)(i,"ext.siteID",e.params.video.siteId.toString());break;case"native":(0,s.J)(i,"ext.siteID",e.params.native.siteId.toString())}else e.params.siteId&&(0,s.J)(i,"ext.siteID",e.params.siteId.toString());return!e.params.hasOwnProperty("id")||"string"!=typeof e.params.id&&"number"!=typeof e.params.id||(0,s.J)(i,"ext.sid",String(e.params.id)),i}function R(e,t,i){let n=null,r=null;if(e.params.bidFloor&&e.params.bidFloorCur&&(n={floor:e.params.bidFloor,currency:e.params.bidFloorCur}),(0,d.fp)(e.getFloor)){let n="*",a="*";if(i&&(0,o.gR)(h,i)){const{w:e,h:r}=t[i];n=i,a=[e,r]}try{r=e.getFloor({mediaType:n,size:a})}catch(e){(0,o.JE)("priceFloors module call getFloor failed, error : ",e)}}let a=!1;r?(t.bidfloor=r.floor,t.bidfloorcur=r.currency,(0,s.J)(t,"ext.fl",A),a=!0):n&&(t.bidfloor=n.floor,t.bidfloorcur=n.currency,(0,s.J)(t,"ext.fl",w),a=!0),a&&("banner"===i?((0,s.J)(t,"banner.ext.bidfloor",t.bidfloor),(0,s.J)(t,"banner.ext.fl",t.ext.fl)):"video"===i?((0,s.J)(t,"video.ext.bidfloor",t.bidfloor),(0,s.J)(t,"video.ext.fl",t.ext.fl)):((0,s.J)(t,"native.ext.bidfloor",t.bidfloor),(0,s.J)(t,"native.ext.fl",t.ext.fl)))}function B(e,t,i){const n={},r=!(!(0,a.A)(e,"exp")||!(0,d.Fq)(e.exp)),s=(0,a.A)(e,"dealid")||(0,a.A)(e,"ext.dealid");I.hasOwnProperty(t)?n.cpm=e.price/I[t]:n.cpm=e.price/100,n.requestId=e.impid,s&&(n.dealId=s),n.netRevenue=true,n.currency=t,n.creativeId=e.hasOwnProperty("crid")?e.crid:"-",Number(e.mtype)!==_||(!e.ext||e.ext.vasturl)&&e.ext?e.ext&&e.ext.vasturl&&(n.vastUrl=e.ext.vasturl):n.vastXml=e.adm;let p=null;if("string"==typeof e.adm&&"{"===e.adm[0]&&"}"===e.adm[e.adm.length-1])try{p=JSON.parse(e.adm)}catch(e){(0,o.JE)("adm looks like JSON but failed to parse: ",e)}return e.ext&&e.ext.vasturl||Number(e.mtype)===_?(n.width=i.video.w,n.height=i.video.h,n.mediaType="video",n.mediaTypes=i.mediaTypes,n.ttl=r?e.exp:3600):p&&p.native?(n.native={ortb:p.native},n.width=e.w?e.w:1,n.height=e.h?e.h:1,n.mediaType="native",n.ttl=r?e.exp:3600):(n.ad=e.adm,n.width=e.w,n.height=e.h,n.mediaType="banner",n.ttl=r?e.exp:300),n.meta={},n.meta.networkId=(0,a.A)(e,"ext.dspid"),n.meta.brandId=(0,a.A)(e,"ext.advbrandid"),n.meta.brandName=(0,a.A)(e,"ext.advbrand"),e.adomain&&e.adomain.length>0&&(n.meta.advertiserDomains=e.adomain),e.ext?.dsa&&(n.meta.dsa=e.ext.dsa),e.ext?.ibv&&(n.ext=n.ext||{},n.ext.ibv=e.ext.ibv),n}function $(e){return Array.isArray(e)&&2===e.length&&(0,d.Fq)(e[0])&&(0,d.Fq)(e[1])}function X(e=[],t=[]){if($(e))return e[0]===t[0]&&e[1]===t[1];for(let i=0;i<e.length;i++)if(e[i][0]===t[0]&&e[i][1]===t[1])return!0;return!1}function q(e,t){const i=[];e||(0,o.JE)("IX Bid Adapter: mediaTypes.video is the preferred location for video params in ad unit");for(const n of U){const r=e&&e.hasOwnProperty(n),o=t&&t.hasOwnProperty(n);r||o||i.push(`IX Bid Adapter: ${n} is not included in either the adunit or params level`)}const n=e&&e.hasOwnProperty("protocol"),r=e&&e.hasOwnProperty("protocols"),a=t&&t.hasOwnProperty("protocol"),s=t&&t.hasOwnProperty("protocols");return n||r||a||s||i.push("IX Bid Adapter: protocol/protcols is not included in either the adunit or params level"),i}function N(e=[]){return $(e)?e:!!$(e[0])&&e[0]}function L(e,t,i){if(!e)return;return{...i.find(t=>t.bidId===e),...t.find(t=>t.id===e)}}function V(e,t,i,n){const r="https://htlb.casalemedia.com/openrtb/pbjs",c=function(e){const t=[],i={};if((0,d.cy)(e))for(const n of e){const e=O.hasOwnProperty(n.source);if((0,a.A)(n,"uids.0")&&(i[n.source]=!0,e&&""!==O[n.source]&&(n.uids[0].ext={rtiPartner:O[n.source]}),t.push(n),t.length>=50))break}return{toSend:t,seenSources:i}}((0,a.A)(e,"0.userIdAsEids")),u=c.toSend;(function(e){const t=e?.gdprConsent;if(!0===t?.gdprApplies&&!t.consentString)return!1;return!0})(t)&&window.headertag&&"function"==typeof window.headertag.getIdentityInfo&&function(e,t){const i=window.headertag.getIdentityInfo();if(i&&"object"==typeof i)for(const n in i){if(e.length>=50)return;if(i.hasOwnProperty(n)){const r=i[n];!r.responsePending&&r.data&&"object"==typeof r.data&&Object.keys(r.data).length&&!t.seenSources[r.data.source]&&e.push(r.data)}}}(u,c);const l=[];let f=function(e){const t={};return t.id=e[0].bidderRequestId.toString(),t.site={},t.ext={},t.ext.source="prebid",t.ext.ixdiag={},t.ext.ixdiag.ls=P.localStorageIsEnabled(),t.imp=[],t.at=1,t}(e);f=function(e,t){t.length>0&&(e.ext.features={},t.forEach(t=>{e.ext.features[t]={activated:E.isFeatureEnabled(t)}}));return e}(f,E.REQUESTED_FEATURE_TOGGLES);const m=function(e){var t=e.map(e=>e.adUnitCode).filter((e,t,i)=>i.indexOf(e)===t);const i=(0,a.A)(e,"0.userIdAsEids",[]),n={mfu:0,bu:0,iu:0,nu:0,ou:0,allu:0,ren:!1,version:"11.3
2072
vendor: 16,070 bytes, line 207
207.0",url:window.location.href.split("?")[0],vpd:F,eidLength:i.length};for(const i of t){const t=e.filter(e=>e.adUnitCode===i)[0];(0,a.A)(t,"mediaTypes")&&(Object.keys(t.mediaTypes).length>1&&n.mfu++,(0,a.A)(t,"mediaTypes.native")&&n.nu++,(0,a.A)(t,"mediaTypes.banner")&&n.bu++,"outstream"===(0,a.A)(t,"mediaTypes.video.context")&&(n.ou++,re(t)&&(n.ren=!0)),"instream"===(0,a.A)(t,"mediaTypes.video.context")&&n.iu++,n.allu++)}return n}(e);for(const e in m)f.ext.ixdiag[e]=m[e];f=function(e,t,i,n,r){const o=(0,a.A)(t,"timeout");o&&(e.ext.ixdiag.tmax=o);p.$.getConfig("userSync")&&(e.ext.ixdiag.syncsPerBidder=p.$.getConfig("userSync").syncsPerBidder);e.ext.ixdiag.imps=Object.keys(i).length,e.source={tid:t?.ortb2?.source?.tid};const s=n[0]?.ortb2?.source?.ext?.schain;s&&(e.source=e.source||{},e.source.ext=e.source.ext||{},e.source.ext.schain=s);r.length>0&&(e.user={},e.user.eids=r);document.referrer&&""!==document.referrer&&(e.site.ref=document.referrer);return e}(f,t,i,e,u),f=function(e,t){if(t){t.gdprConsent&&(D=t.gdprConsent,D.hasOwnProperty("gdprApplies")&&(e.regs={ext:{gdpr:D.gdprApplies?1:0}}),D.hasOwnProperty("consentString")&&(e.user=e.user||{},e.user.ext={consent:D.consentString||""},D.hasOwnProperty("addtlConsent")&&D.addtlConsent&&(e.user.ext.consented_providers_settings={addtl_consent:D.addtlConsent}))),t.uspConsent&&((0,s.J)(e,"regs.ext.us_privacy",t.uspConsent),k=t.uspConsent);const i=(0,a.A)(t,"refererInfo.page");i&&(e.site.page=i),t.gppConsent&&((0,s.J)(e,"regs.gpp",t.gppConsent.gppString),(0,s.J)(e,"regs.gpp_sid",t.gppConsent.applicableSections))}p.$.getConfig("coppa")&&(0,s.J)(e,"regs.coppa",1);return e}(f,t);const g={};e[0].params.siteId&&(J=e[0].params.siteId,g.s=J);const x=Object.keys(i);let b=!1;for(let n=0;n<x.length&&!(l.length>=4);n++){f=G(i,x,f,n);const s=(0,a.A)(t,"ortb2")||{},c={...s.site||s.context};c.page=H(t);const u={...s.user};(0,o.Im)(s)||b||(f=Q(t,f,s,c,u),f.site=(0,o.D9)({},f.site,c),f.user=(0,o.D9)({},f.user,u),b=!0),f=W(i,f,x,n,g,r);const m=n===x.length-1;if(f=ue(f),f=de(f),f=pe(f),m){let t=`${r}?`;0!==J&&(t+=`s=${J}`),oe()&&(t+=0!==J?"&":"",t+=`p=${p.$.getConfig("exchangeId")}`),l.push({method:"POST",url:t,data:(0,d.Go)(f),options:{contentType:"text/plain",withCredentials:!0},validBidRequests:e}),f.imp=[],b=!1}}return l}function G(e,t,i,n){const r=e[t[n]],{missingImps:o=[],ixImps:p=[]}=r,c={ixImps:p,missingBannerImpressions:o},u=Object.keys(c).map(e=>c[e]).filter(e=>Array.isArray(e)).reduce((e,t)=>e.concat(...t),[]),l=e[t[n]].gpid,f=e[t[n]].dfp_ad_unit_code,m=e[t[n]].tid,g=e[t[n]].sid,x=u.filter(e=>"banner"in e),b=u.filter(e=>!("banner"in e));if(x.length>0){const r=x.reduce((e,t)=>(e[t.adunitCode]||(e[t.adunitCode]=[]),e[t.adunitCode].push(t),e),{});for(const o in r){const p=r[o],{id:c,banner:{topframe:u}}=p[0],x=(0,a.A)(p[0],"ext.externalID"),b={id:c,banner:{topframe:u,format:p.map(({banner:{w:e,h:t},ext:i})=>({w:e,h:t,ext:i}))}};for(let e=0;e<b.banner.format.length;e++){null!=b.banner.format[e].ext&&(null!=b.banner.format[e].ext.sid&&delete b.banner.format[e].ext.sid,null!=b.banner.format[e].ext.externalID&&delete b.banner.format[e].ext.externalID),"bidfloor"in p[e]&&(b.banner.format[e].ext.bidfloor=p[e].bidfloor);const t=b.banner.format[e].ext;t&&0===Object.keys(t).length&&delete b.banner.format[e].ext}const v=e[t[n]].pos;(0,d.Fq)(v)&&(b.banner.pos=v),(f||l||m||g||x)&&(b.ext={},b.ext.dfp_ad_unit_code=f,b.ext.gpid=l,b.ext.tid=m,b.ext.sid=g,b.ext.externalID=x),"bidfloor"in p[0]&&(b.bidfloor=p[0].bidfloor),"bidfloorcur"in p[0]&&(b.bidfloorcur=p[0].bidfloorcur);const h=e[t[n]].adUnitFPD;h&&(0,s.J)(b,"ext.data",h),i.imp.push(b)}}return b.length>0&&b.forEach(e=>{if(l&&(0,s.J)(e,"ext.gpid",l),i.imp.length>0){let t=!1;i.imp.forEach((n,r)=>{e.id===n.id&&"video"in e?(n.video=e.video,n.video.ext=Object.assign({},e.video.ext,e.ext),(0,a.A)(n,"video.ext.bidfloor",!1)&&(0,a.A)(n,"bidfloor",!1)&&n.video.ext.bidfloor<n.bidfloor&&(n.bidfloor=n.video.ext.bidfloor),!(0,a.A)(n,"ext.siteID",!1)&&(0,a.A)(e,"video.ext.siteID")&&((0,s.J)(n,"ext.siteID",e.video.ext.siteID),(0,s.J)(i,"ext.ixdiag.usid",!0)),t=!0):e.id===n.id&&"native"in e&&(n.native=e.native,n.native.ext=Object.assign({},e.native.ext,e.ext),(0,a.A)(n,"native.ext.bidfloor",!1)&&(0,a.A)(n,"bidfloor",!1)&&n.native.ext.bidfloor<n.bidfloor&&(n.bidfloor=n.native.ext.bidfloor),!(0,a.A)(n,"ext.siteID",!1)&&(0,a.A)(e,"native.ext.siteID",!1)&&((0,s.J)(n,"ext.siteID",e.native.ext.siteID),(0,s.J)(i,"ext.ixdiag.usid",!0)),t=!0)}),t||i.imp.push(e)}else i.imp.push(e)}),i}function H(e){const t=e&&e.bidderCode||"ix",i=p.$.getConfig(t);let n;if(n=(0,a.A)(e,"ortb2.site.page")?e.ortb2.site.page:(0,a.A)(e,"refererInfo.page"),i&&"object"==typeof i.firstPartyData){return function(e,t,i){let n;try{n=new URL(t)}catch(i){(0,o.JE)(`IX Bid Adapter: Invalid URL set in ortb2.site.page: ${t}. Using referer URL instead.`),n=new URL((0,a.A)(e,"refererInfo.page"))}const r=new URLSearchParams(n.search);for(const[e,t]of Object.entries(i))r.has(e)||r.append(e,t);return n.search=r.toString(),n.toString()}(e,n,i.firstPartyData)}return n}function Q(e,t,i,n,r){if(t.ext.ixdiag.fpd=!0,Object.keys(n).forEach(e=>{-1===C.SITE.indexOf(e)&&delete n[e]}),Object.keys(r).forEach(e=>{-1===C.USER.indexOf(e)&&delete r[e]}),i.device){const e={...i.device.sua};(0,o.Im)(e)||(0,s.J)(t,"device.sua",e);const n=i.device.ip;n&&(0,s.J)(t,"device.ip",n);const r=i.device.ipv6;r&&(0,s.J)(t,"device.ipv6",r);const a=i.device.geo;a&&(0,s.J)(t,"device.geo",a)}if(i.hasOwnProperty("regs")&&!e.gppConsent&&(i.regs.hasOwnProperty("gpp")&&"string"==typeof i.regs.gpp&&(0,s.J)(t,"regs.gpp",i.regs.gpp),i.regs.hasOwnProperty("gpp_sid")&&Array.isArray(i.regs.gpp_sid)&&(0,s.J)(t,"regs.gpp_sid",i.regs.gpp_sid),i.regs.ext?.dsa)){const e=i.regs.ext.dsa,n={};if(["dsarequired","pubrender","datatopub"].forEach(t=>{(0,d.Et)(e[t])&&(n[t]=e[t])}),(0,d.cy)(e.transparency)){const t=[];e.transparency.forEach(e=>{(0,d.Qd)(e)&&(0,d.O8)(e.domain)&&""!==e.domain&&(0,d.cy)(e.dsaparams)&&e.dsaparams.every(e=>(0,d.Et)(e))&&t.push(e)}),t.length>0&&(n.transparency=t)}(0,o.Im)(n)||(0,s.J)(t,"regs.ext.dsa",n)}return t}function M(e,t){const i=(0,a.A)(t,"ortb2Imp.ext.data");i&&(0,s.J)(e,"ext.data",i)}function W(e,t,i,n,r,o){const a=e[i[n]].tagId,s=e[i[n]].adUnitCode,d=e[i[n]].divId;return(a||s||d)&&(t.ext.ixdiag.tagid=a,t.ext.ixdiag.adunitcode=s,t.ext.ixdiag.divId=d),t}function Y(e,t){if(t)for(let i=0;i<e.length;i++){const n=e[i];if(t[0]===n[0]&&t[1]===n[1]){e.splice(i,1);break}}}function Z(e,t){const i=function(e){const t=z(e,"native"),i=e.nativeOrtbRequest;i.eventtrackers=[{event:1,methods:[1,2]}],i.privacy=1,t.native={request:JSON.stringify(i),ver:"1.2"};const n=(0,a.A)(e,"ortb2Imp.ext.tid");return n&&(0,s.J)(t,"ext.tid",n),M(t,e),R(e,t,"native"),t}(e);if(0!==Object.keys(i).length){t[e.adUnitCode]={},t[e.adUnitCode].ixImps=[],t[e.adUnitCode].ixImps.push(i),t[e.adUnitCode].gpid=(0,a.A)(e,"ortb2Imp.ext.gpid"),t[e.adUnitCode].dfp_ad_unit_code=(0,a.A)(e,"ortb2Imp.ext.data.adserver.adslot"),t[e.adUnitCode].tagId=(0,a.A)(e,"params.tagId");const n=e.adUnitCode,r=b(n,e);t[e.adUnitCode].adUnitCode=n,t[e.adUnitCode].divId=r}}function K(e,t){const i=j(e);if(0!==Object.keys(i).length){t[e.adUnitCode]={},t[e.adUnitCode].ixImps=[],t[e.adUnitCode].ixImps.push(i),t[e.adUnitCode].gpid=(0,a.A)(e,"ortb2Imp.ext.gpid"),t[e.adUnitCode].dfp_ad_unit_code=(0,a.A)(e,"ortb2Imp.ext.data.adserver.adslot"),t[e.adUnitCode].tagId=(0,a.A)(e,"params.tagId");const n=e.adUnitCode,r=b(n,e);t[e.adUnitCode].adUnitCode=n,t[e.adUnitCode].divId=r}}function ee(e,t,i,n){const r=function(e){const t=z(e,"banner");t.banner={},t.adunitCode=e.adUnitCode;const i=(0,a.A)(e,"params.size");return i&&(t.banner.w=i[0],t.banner.h=i[1]),t.banner.topframe=(0,o.al)()?0:1,R(e,t,"banner"),t}(e),s=X((0,a.A)(e,"mediaTypes.banner.sizes"),(0,a.A)(e,"params.size"));i.hasOwnProperty(e.adUnitCode)||(i[e.adUnitCode]={}),i[e.adUnitCode].gpid=(0,a.A)(e,"ortb2Imp.ext.gpid"),i[e.adUnitCode].dfp_ad_unit_code=(0,a.A)(e,"ortb2Imp.ext.data.adserver.adslot"),i[e.adUnitCode].tid=(0,a.A)(e,"ortb2Imp.ext.tid"),i[e.adUnitCode].tagId=(0,a.A)(e,"params.tagId"),i[e.adUnitCode].pos=(0,a.A)(e,"mediaTypes.banner.pos");const p=(0,a.A)(e,"ortb2Imp.ext.data");p&&(i[e.adUnitCode].adUnitFPD=p);const c=(0,a.A)(e,"params.id");!c||"string"!=typeof c&&"number"!=typeof c||(i[e.adUnitCode].sid=String(c));const u=e.adUnitCode,l=b(u,e);i[e.adUnitCode].adUnitCode=u,i[e.adUnitCode].divId=l,s&&(i[e.adUnitCode].hasOwnProperty("ixImps")||(i[e.adUnitCode].ixImps=[]),i[e.adUnitCode].ixImps.push(r)),function(e,t,i){if(t.hasOwnProperty(e.adUnitCode)){let i=[];t[e.adUnitCode].hasOwnProperty("missingSizes")&&(i=t[e.adUnitCode].missingSizes),Y(i,e.params.size),t[e.adUnitCode].missingSizes=i}else if((0,a.A)(e,"mediaTypes.banner.sizes")){const n=(0,d.Go)(e.mediaTypes.banner.sizes);Y(n,e.params.size);const r={missingSizes:n,impression:i};t[e.adUnitCode]=r}}(e,t,r)}function te(e,t,i){const n=(0,d.Go)(t);return n.banner.w=i[0],n.banner.h=i[1],R(e,n,"banner"),n}function ie(e){e.renderer.push(function(){const t=b(e.adUnitCode,e);t?window.createIXPlayer(t,e):(0,o.JE)(`IX Bid Adapter: adUnitCode: ${t} not found on page.`)})}function ne(e,t){const i=f.A4.install({id:e,url:t,loaded:!1});try{i.setRender(ie)}catch(e){return(0,o.JE)("Prebid Error calling setRender on renderer",e),null}return t?i:((0,o.JE)("Outstream renderer URL not found"),null)}function re(e){if("outstream"!==(0,a.A)(e,"mediaTypes.video.context"))return!1;let t=(0,a.A)(e,"mediaTypes.video.renderer");t||(t=(0,a.A)(e,"renderer"));return!!("object"!=typeof t||!t.url||!t.render)||t.backupOnly}function oe(){const e=p.$.getConfig("exchangeId");return!("number"!=typeof e||!isFinite(e))||!("string"!=typeof e||""===e.trim()||!isFinite(Number(e)))}const ae={code:v,gvlid:10,supportedMediaTypes:h,isBidRequestValid:function(e){const t=(0,a.A)(e,"params.video"),i=(0,a.A)(e,"params.size"),n=(0,a.A)(e,"mediaTypes.banner.sizes"),r=(0,a.A)(e,"mediaTypes.video"),s=(0,a.A)(e,"mediaTypes.video.playerSize"),d=e.params.hasOwnProperty("bidFloor"),p=e.params.hasOwnProperty("bidFloorCur");if(e.hasOwnProperty("mediaType")&&!(0,o.gR)(h,e.mediaType))return(0,o.JE)("IX Bid Adapter: media type is not supported."),!1;if((0,a.A)(e,"mediaTypes.banner")&&!n)return!1;if(i){const t=N(i);if(!t)return(0,o.vV)("IX Bid Adapter: size has invalid format."),!1;if(!X(e.sizes,t)&&!X(s,t)&&!X(n,t))return(0,o.vV)("IX Bid Adapter: bid size is not included in ad unit sizes or player size."),!1}if(!oe()&&(void 0===e.params.siteId||null===e.params.siteId))return(0,o.vV)("IX Bid Adapter: Invalid configuration - either siteId or exchangeId must be configured."),!1;if(void 0!==e.params.siteId){if("string"!=typeof e.params.siteId&&"number"!=typeof e.params.siteId)return(0,o.vV)("IX Bid Adapter: siteId must be string or number type."),!1;if("string"!=typeof e.params.siteId&&isNaN(Number(e.params.siteId)))return(0,o.vV)("IX Bid Adapter: siteId must valid value"),!1}if((d||p)&&!(d&&p&&(c=e.params.bidFloor,u=e.params.bidFloorCur,Boolean("number"==typeof c&&"string"==typeof u&&u.match(/^[A-Z]{3}$/)))))return(0,o.vV)("IX Bid Adapter: bidFloor / bidFloorCur parameter has invalid format."),!1;var c,u;if(r&&t){const i=j(e).video,n=q(r,t);if((0,a.A)(e,"mediaTypes.video.context")===l.H6&&re(e)&&i){const e=[(0,a.A)(i,"w"),(0,a.A)(i,"h")];if(!(e[0]>=y[0]&&e[1]>=y[1]))return(0,o.vV)(`IX Bid Adapter: ${e} is an invalid size for IX outstream renderer`),!1}if(n.length)return n.forEach(e=>{(0,o.vV)(e)}),!1}return function(e){return void 0===(0,a.A)(e,"mediaTypes.native")||e.nativeOrtbRequest&&Array.isArray(e.nativeOrtbRequest.assets)&&e.nativeOrtbRequest.assets.length>0}(e)},resetSiteID:function(){J=0},buildRequests:function(e,t){const i=[],n={},r={},s={},d={};E.getFeatureToggles(),e.forEach(e=>{const t=Object.keys((0,a.A)(e,"mediaTypes",{}));for(const i of t)switch(i){case"banner":ee(e,d,n);break;case"video":K(e,r);break;case"native":Z(e,s);break;default:(0,o.JE)(`IX Bid Adapter: ad unit mediaTypes ${i} is not supported`)}});for(const t in d)if(d.hasOwnProperty(t)){const i=d[t].missingSizes;n.hasOwnProperty(t)||(n[t]={}),n[t].hasOwnProperty("missingImps")||(n[t].missingImps=[],n[t].missingCount=0);const r=d[t].impression;for(let o=0;o<i.length;o++){const a=te(e[0],r,i[o]);n[t].missingImps.push(a),n[t].missingCount++}}const p=[];return Object.keys(n).length>0&&p.push(n),Object.keys(r).length>0&&p.push(r),Object.keys(s).length>0&&p.push(s),i.push(...V(e,t,function(e){const t={};return e.forEach(e=>{Object.keys(e).forEach(i=>{t.hasOwnProperty(i)?t[i].hasOwnProperty("ixImps")&&e[i].hasOwnProperty("ixImps")?t[i].ixImps=[...t[i].ixImps,...e[i].ixImps]:t[i].hasOwnProperty("missingImps")&&e[i].hasOwnProperty("missingImps")?t[i].missingImps=[...t[i].missingImps,...e[i].missingImps]:e[i].hasOwnProperty("ixImps")?t[i].ixImps=e[i].ixImps:e[i].hasOwnProperty("missingImps")&&(t[i].missingImps=e[i].missingImps):t[i]=e[i]})}),t}(p))),i},interpretResponse:function(e,t){const i=[];let n;if(E.setFeatureToggles(e),!e.hasOwnProperty("body"))return i;const r=e.body,s=r.seatbid||[];for(let e=0;e<s.length;e++){if(!s[e].hasOwnProperty("bid"))continue;const d=s[e].bid,p=t.data;for(let e=0;e<d.length;e++){const o=L(d[e].impid,p.imp,t.validBidRequests);if(n=B(d[e],r.cur,o),"video"===n.mediaType&&re(o)){const t=(0,a.A)(r,"ext.videoplayerurl");if(n.renderer=ne(d[e].bidId,t),!n.renderer)continue}i.push(n)}if((0,a.A)(p,"ext.ixdiag.err")&&P.localStorageIsEnabled())try{P.removeDataFromLocalStorage("ixdiag")}catch(e){(0,o.vV)("ix can not clear ixdiag from localStorage.")}}return i},getUserSyncs:function(e,t){const i=[];let n=null;if(t.length>0&&(n=(0,a.A)(t[0],"body.ext.publishersyncsperbidderoverride")),0===n)return[];if(e.iframeEnabled)i.push({type:"iframe",url:"https://js-sec.indexww.com/um/ixmatch.html"});else{let e=null;p.$.getConfig("userSync")&&(e=p.$.getConfig("userSync").syncsPerBidder),0===e&&(e=n),e=n&&(0===e||e)?n>e?e:n:1;for(let t=0;t<e;t++)i.push({type:"image",url:se(e,t)})}return i}};function se(e,t){let i="",n="0";D&&D.hasOwnProperty("gdprApplies")&&(n=D.gdprApplies?"1":"0"),D&&D.hasOwnProperty("consentString")&&(i=D.consentString||"");return"https://dsum.casalemedia.com/pbusermatch?origin=prebid"+(0!==J?"&site_id="+J.toString():"")+"&p="+e.toString()+"&i="+t.toString()+"&gdpr="+n+"&gdpr_consent="+i+"&us_privacy="+(k||"")}function de(e){return e.imp.forEach((t,i)=>{const n=t.ext;if(null==n)return e;ce(t)<2||Object.keys(n).forEach(r=>{if("banner"in t){const o=t.banner.ext;if(void 0!==o&&void 0!==o[r]&&o[r]===n[r]&&delete e.imp[i].banner.ext[r],void 0!==t.banner.format)for(let o=0;o<t.banner.format.length;o++)t.banner.format[o]?.ext?.[r]===n[r]&&delete e.imp[i].banner.format[o].ext[r]}if("video"in t){const o=t.video.ext;void 0!==o&&void 0!==o[r]&&o[r]===n[r]&&delete e.imp[i].video.ext[r]}if("native"in t){const o=t.native.ext;void 0!==o&&void 0!==o[r]&&o[r]===n[r]&&delete e.imp[i].native.ext[r]}})}),e}function pe(e){return e.imp.forEach((t,i)=>{const n=t.ext;if(null==n)return e;if(!(ce(t)<2)){if("banner"in t){const n=t.banner.ext;if(void 0!==n&&void 0!==n.siteID&&delete e.imp[i].banner.ext.siteID,void 0!==t.banner.format)for(let n=0;n<t.banner.format.length;n++)void 0!==t.banner.format[n].ext&&void 0!==t.banner.format[n].ext.siteID&&((0,s.J)(e.imp[i],"ext.siteID",t.banner.format[n].ext.siteID),(0,s.J)(e,"ext.ixdiag.usid",!0),delete e.imp[i].banner.format[n].ext.siteID)}if("video"in t){const n=t.video.ext;void 0!==n&&void 0!==n.siteID&&delete e.imp[i].video.ext.siteID}if("native"in t){const n=t.native.ext;void 0!==n&&void 0!==n.siteID&&delete e.imp[i].native.ext.siteID}}}),e}function ce(e){let t=0;return void 0!==e.banner&&(t+=1),void 0!==e.video&&(t+=1),void 0!==e.native&&(t+=1),t}function ue(e){return void 0===e.device&&(e.device={}),e.device.h=window.screen.height,e.device.w=window.screen.width,e}(0,u.a$)(ae),(0,r.E)("ixBidAdapter"),Object.assign(n.W1,{10:{purposes:[1,2,4,7,10],legIntPurposes:[],flexiblePurposes:[2,7,10],specialFeatures:[1]}})}},e=>{e.O(0,[60802,75698,37769,85590,51085,33005],()=>{return t=8700,e(e.s=t);var t});e.O()}]);
vendor: 30,351 bytes, lines 207-214
207
208(self.pbjsChunk=self.pbjsChunk||[]).push([[84258],{49114(e,t,n){var r=n(41068),i=n(11129),s=n(62542),o=n(82873),a=n(17413),p=n(33350),c=n(38378),d=n(5720),u=n(33119),l=n(45262);const b={banner:"display",video:"video"},g="fixed",m="mobile",y="unknown";const h=()=>{const e=(0,u.V)();switch(e?.type||e?.effectiveType){case"wifi":case"ethernet":return g;case"cellular":case"wimax":return m;default:return/iPad|iPhone|iPod/.test(navigator.userAgent)||/android/i.test(navigator.userAgent)?y:g}};function f(e){return!!e.mediaTypes&&!!e.mediaTypes.video}function v(e){return!!e.params.publisherId}function S(e){const t=I(e);return!!e.params.publisherId&&f(e)&&!!t.playerSize&&(0,p.cy)(t.playerSize)&&t.playerSize.length>0}function T(e){const t=e.params,n=(0,a.K2)(Object.keys(e.mediaTypes),function(e){return b[e]}),r={id:e.bidId,transactionId:e.ortb2Imp?.ext?.tid,gpid:e.ortb2Imp?.ext?.gpid,sizes:e.sizes,supplyTypes:n,adUnitId:t.adUnitId,adUnitCode:e.adUnitCode,geom:w(e),placement:t.placement,requestCount:e.bidderRequestsCount||1};f(e)&&S(e)&&(r.videoParams=I(e));const i=function(e){let t={};return"function"==typeof e.getFloor&&(t=e.getFloor({currency:"USD",mediaType:"*",size:"*"})),t?.floor}(e);return i&&(r.bidFloor=i),r}function I(e){const t=e.mediaTypes.video||{};return t.playerSize&&(0,p.cy)(t.playerSize)&&t.playerSize.length>0&&(t.w=t.playerSize[0][0],t.h=t.playerSize[0][1]),t}function C(){const e=(()=>{try{const e=performance.getEntriesByType("navigation")[0];return Math.round(e.responseStart-e.startTime)}catch(e){try{const e=performance.timing;return Math.round(e.responseStart-e.fetchStart)}catch(e){return 0}}})();return e>=0&&e<=performance.now()?e:0}function w(e){const t=(0,l.o)(e);if(t){const{top:e,left:n,width:r,height:i}=(0,s.G)(t),o={width:(0,c.Ot)().innerWidth,height:(0,c.Ot)().innerHeight};return{scrollY:(0,d.g)().top||0,top:e,left:n,width:r,height:i,viewport:o}}}const z={code:"seedtag",gvlid:157,aliases:["st"],supportedMediaTypes:["banner","video"],isBidRequestValid(e){const t=f(e),n=function(e){return!!e.mediaTypes&&!!e.mediaTypes.banner}(e);return t&&n?S(e)&&"outstream"===I(e).context&&v(e):t?S(e):!!n&&v(e)},buildRequests(e,t){const n=e[0].params.publisherId,r=e[0].params.integrationType||"publisherToken",i={url:t.refererInfo.page,publisherToken:n,cmp:!!t.gdprConsent,timeout:t.timeout,version:"11.32.0",connectionType:h(),auctionStart:t.auctionStart||Date.now(),ttfb:C(),bidRequests:(0,a.K2)(e,T),user:{topics:[],eids:[]},site:{},integrationType:r};if(i.cmp){const e=t.gdprConsent.gdprApplies;void 0!==e&&(i.ga=e),i.cd=t.gdprConsent.consentString}t.uspConsent&&(i.uspConsent=t.uspConsent);const s=e[0]?.ortb2?.source?.ext?.schain;s&&(i.schain=s);const o=t.ortb2?.regs?.coppa;o&&(i.coppa=o),t.gppConsent?i.gppConsent={gppString:t.gppConsent.gppString,applicableSections:t.gppConsent.applicableSections}:t.ortb2?.regs?.gpp&&(i.gppConsent={gppString:t.ortb2.regs.gpp,applicableSections:t.ortb2.regs.gpp_sid}),t.ortb2?.user?.data&&(i.user.topics=t.ortb2.user.data),e[0]&&e[0].userIdAsEids&&(i.user.eids=e[0].userIdAsEids),t.ortb2?.bcat&&(i.bcat=t.ortb2?.bcat),t.ortb2?.badv&&(i.badv=t.ortb2?.badv),t.ortb2?.device?.sua&&(i.sua=t.ortb2.device.sua),t.ortb2?.site?.cat&&(i.site.cat=t.ortb2.site.cat),t.ortb2?.site?.cattax&&(i.site.cattax=t.ortb2.site.cattax),t.ortb2?.site?.pagecat&&(i.site.pagecat=t.ortb2.site.pagecat),t.ortb2&&(i.ortb=t.ortb2);return{method:"POST",url:"https://s.seedtag.com/c/hb/bid",data:JSON.stringify(i)}},interpretResponse:function(e){const t=e.body;return t&&t.bids&&(0,p.cy)(t.bids)?(0,a.K2)(t.bids,function(e){return function(e){const t="display"===(n=e.mediaType)?"banner":"video"===n?"video":n;var n;const r={requestId:e.bidId,cpm:e.price,width:e.width,height:e.height,creativeId:e.creativeId,currency:e.currency,netRevenue:!0,mediaType:t,ttl:e.ttl,nurl:e.nurl,meta:{advertiserDomains:e&&e.adomain&&e.adomain.length>0?e.adomain:[],mediaType:e.realMediaType}};return"video"===t?r.vastXml=e.content:r.ad=e.content,r}(e)}):[]},getUserSyncs(e,t){const n=t[0];if(e.iframeEnabled&&n){const e=n.body.cookieSync;return e?[{type:"iframe",url:e}]:[]}return[]},onTimeout(e){const t=function(e){let t="";if((0,p.cy)(e)&&e[0]&&(0,p.cy)(e[0].params)&&e[0].params[0]){const n=e[0].params[0],r=e[0].timeout,i=["publisherToken="+n.publisherId,"timeout="+r];n.adUnitId&&i.push("adUnitId="+n.adUnitId),t="?"+i.join("&")}return"https://s.seedtag.com/se/hb/timeout"+t}(e);(0,a.z$)(t)},onBidWon:function(e){e&&e.nurl&&(0,a.z$)(e.nurl)}};(0,o.a$)(z),(0,i.E)("seedtagBidAdapter"),Object.assign(r.W1,{157:{purposes:[1,2,3,4,5,6,7,9,10],legIntPurposes:[],flexiblePurposes:[],specialFeatures:[]}})}},e=>{e.O(0,[60802,75698,37769,85590,51085,32316,40259],()=>{return t=49114,e(e.s=t);var t});e.O()}]);
209(self.pbjsChunk=self.pbjsChunk||[]).push([[54026],{56414(e,t,a){var r=a(41068),s=a(11129),i=a(17413),o=a(58928),d=a(33350),n=a(18384),p=a(72668),l=a(82873),u=a(70191);const m={code:"smartadserver",gvlid:45,aliases:["smart"],supportedMediaTypes:["banner","video"],isBidRequestValid:function(e){return!!(e.params&&e.params.siteId&&e.params.pageId&&e.params.formatId)},serializeSupplyChain:function(e){if(!e||!e.nodes)return null;const t=["asi","sid","hp","rid","name","domain"];return`${e.ver},${e.complete}!`+e.nodes.map(e=>t.map(t=>e[t]?encodeURIComponent(e[t]):"").join(",")).join("!")},adaptBannerSizes:function(e){return e.map(e=>({w:e[0],h:e[1]}))},fillPayloadForVideoBidRequest:function(e,t,a){const r=t.playerSize[0],s={maxbitrate:"vbrmax",maxduration:"vdmax",minbitrate:"vbrmin",minduration:"vdmin",placement:"vpt",plcmt:"vplcmt",skip:"skip"};e.mediaType="video",e.isVideo="instream"===t.context,e.videoData={};for(const[a,r]of Object.entries(s))e.videoData={...e.videoData,...this.getValuableProperty(r,t[a])};e.videoData={...e.videoData,...this.getValuableProperty("playerWidth",r[0]),...this.getValuableProperty("playerHeight",r[1]),...this.getValuableProperty("adBreak",this.getStartDelayForVideoBidRequest(t,a)),...this.getValuableProperty("videoProtocol",this.getProtocolForVideoBidRequest(t,a)),...(0,d.Uu)(t.api)&&t.api.length?{iabframeworks:t.api.toString()}:{},...(0,d.Uu)(t.playbackmethod)&&t.playbackmethod.length?{vpmt:t.playbackmethod}:{}}},getValuableProperty:function(e,t){return"string"==typeof e&&(0,d.Fq)(t)&&t?{[e]:t}:{}},getProtocolForVideoBidRequest:function(e,t){return void 0!==t&&t.protocol?t.protocol:void 0!==e&&Array.isArray(e.protocols)?Math.max.apply(Math,e.protocols):null},getStartDelayForVideoBidRequest:function(e,t){if(t?.startDelay)return t.startDelay;if(e?.startdelay){if(e.startdelay>0||-1===e.startdelay)return 2;if(-2===e.startdelay)return 3}return 1},createServerRequest:function(e,t){return{method:"POST",url:(void 0!==t?t:"https://prg.smartadserver.com")+"/prebid/v1",data:JSON.stringify(e),options:{browsingTopics:!1}}},buildRequests:function(e,t){const a=(0,u.b)(t),r=(0,o.A)(t,"ortb2.user.data",n.$.getAnyConfig("ortb2.user.data")),s=(0,o.A)(t,"ortb2.site.content.data",n.$.getAnyConfig("ortb2.site.content.data"));return e.reduce((e,i)=>{const l={siteid:i.params.siteId,pageid:i.params.pageId,formatid:i.params.formatId,currencyCode:a,targeting:i.params.target&&""!==i.params.target?i.params.target:void 0,buid:i.params.buId&&""!==i.params.buId?i.params.buId:void 0,appname:i.params.appName&&""!==i.params.appName?i.params.appName:void 0,ckid:i.params.ckId||0,tagId:i.adUnitCode,pageDomain:t&&t.refererInfo&&t.refererInfo.page?t.refererInfo.page:void 0,transactionId:i.ortb2Imp?.ext?.tid,timeout:n.$.getConfig("bidderTimeout"),bidId:i.bidId,prebidVersion:"11.32.0",schain:m.serializeSupplyChain(i?.ortb2?.source?.ext?.schain),sda:r,sdc:s},u=(0,o.A)(i,"ortb2Imp.ext.gpid");u&&(l.gpid=u);const c=(0,o.A)(i,"ortb2.regs.ext.dsa");c&&(l.dsa=c),t&&(t.gdprConsent&&(l.addtl_consent=t.gdprConsent.addtlConsent,l.gdpr_consent=t.gdprConsent.consentString,l.gdpr=t.gdprConsent.gdprApplies),t.gppConsent&&(l.gpp=t.gppConsent.gppString,l.gpp_sid=t.gppConsent.applicableSections),t.uspConsent&&(l.us_privacy=t.uspConsent)),i&&i.userIdAsEids&&(l.eids=i.userIdAsEids),t&&t.uspConsent&&(l.us_privacy=t.uspConsent);const g=(0,o.A)(i,"mediaTypes.banner"),b=(0,o.A)(i,"mediaTypes.video"),y=b&&("instream"===b.context||"outstream"===b.context);if(g||y){let t;if(g){if(t="banner",l.sizes=m.adaptBannerSizes(g.sizes),y){const t=(0,d.Go)(l);m.fillPayloadForVideoBidRequest(t,b,i.params.video),t.bidfloor=i.params.bidfloor||(0,p.Mf)(i,a,"video"),e.push(m.createServerRequest(t,i.params.domain))}}else t="video",m.fillPayloadForVideoBidRequest(l,b,i.params.video);l.bidfloor=i.params.bidfloor||(0,p.Mf)(i,a,t),e.push(m.createServerRequest(l,i.params.domain))}else e.push({});return e},[])},interpretResponse:function(e,t){const a=[],r=e.body;try{if(r&&!r.isNoAd&&(r.ad||r.adUrl)){const e=JSON.parse(t.data),s={requestId:e.bidId,cpm:r.cpm,width:r.width,height:r.height,creativeId:r.creativeId,dealId:r.dealId,currency:r.currency,netRevenue:r.isNetCpm,ttl:r.ttl,dspPixels:r.dspPixels,meta:{...(0,d.cy)(r.adomain)&&!(0,i.Im)(r.adomain)?{advertiserDomains:r.adomain}:{},...(0,i.Im)(r.dsa)?{}:{dsa:r.dsa}}};"video"===e.mediaType?(s.mediaType="video",s.vastUrl=r.adUrl,s.vastXml=r.ad,s.content=r.ad):(s.adUrl=r.adUrl,s.ad=r.ad),a.push(s)}}catch(e){(0,i.vV)("Error while parsing smart server response",e)}return a},getUserSyncs:function(e,t){const a=[];return e.iframeEnabled&&t.length>0&&null!=t[0].body.cSyncUrl?a.push({type:"iframe",url:t[0].body.cSyncUrl}):e.pixelEnabled&&t.length>0&&void 0!==t[0].body.dspPixels&&t[0].body.dspPixels.forEach(function(e){a.push({type:"image",url:e})}),a}};(0,l.a$)(m),(0,s.E)("smartadserverBidAdapter"),Object.assign(r.W1,{45:{purposes:[1,2,3,4,7,10],legIntPurposes:[],flexiblePurposes:[],specialFeatures:[1]}})}},e=>{e.O(0,[60802,75698,37769,85590,51085,19147,14577,90467],()=>{return t=56414,e(e.s=t);var t});e.O()}]);
210(self.pbjsChunk=self.pbjsChunk||[]).push([[7201],{11609(e,s,o){var t=o(11129),n=o(18384),r=o(67714),i=o(10724),c=o(22354),l=o(17413),a=o(94283),u=o(323),d=o(33298),f=o(81586);const g="strict";let p;function h(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")}function m(e,s=r.y){const o=[],t={},n=s.getMetadata(e[i.Dk],e[i.iK]);if(!n)return null;if(t[e[i.iK]]=n.disclosureURL,n.aliasOf){const o=s.getMetadata(e[i.Dk],n.aliasOf);o&&(t[n.aliasOf]=o.disclosureURL)}return Object.entries(t).forEach(([t,n])=>{s.getStorageDisclosure(n)?.disclosures?.filter(s=>function(e,s){return!(!["cookie","web"].includes(s.type)||"cookie"===s.type&&"cookie"!==e[i.Zw]||"web"===s.type&&"html5"!==e[i.Zw])&&new RegExp(`^${s.identifier.split("*").map(h).join(".*?")}$`).test(e[i.Ez])}(e,s))?.forEach(e=>{o.push({[i.iK]:t,disclosureURL:n,disclosure:e})})}),{matches:o,disclosureURLs:t}}function k(e,s=m){let o=!1,t=!1,n=null;const r=e[i.Ez],c=e[i.Ii];if(r){const l=s(e);if(null==l)n=`Cannot determine if storage key "${r}" is disclosed by "${c}" because the necessary metadata is missing - was it included in the build?`;else{const{disclosureURLs:s,matches:a}=l,u=e[i.iK];for(const{componentName:e}of a)if(e===u?o=!0:(t=!0,n=`Storage key "${r}" is disclosed by module "${e}", but not by "${u}" itself (the latter is an alias of the former)`),o||t)break;o||t||(n=`Storage key "${r}" (for ${e[i.Zw]} storage) is not disclosed by "${c}"`,s[u]?n+=` @ ${s[u]}`:n+=" - no disclosure URL was provided, or it could not be retrieved")}}else o=null;return{disclosed:o,parent:t,reason:n}}(0,a.qB)(u.Ue,"storageControl",function(e=()=>p,s=k){return function(o){const{disclosed:t,parent:n,reason:r}=s(o);if(null!==t&&!t){const s=e()??g;if(s===g||"allowAliases"===s&&!n)return{allow:!1,reason:r};r&&(0,l.JE)("storageControl:",r)}}}());n.$.getConfig("storageControl",e=>{p=e?.storageControl?.enforcement??g});const{hook:y,getDisclosures:b}=function(){const e={};return{hook(s,o,t){const n=`${t.type}::${t.identifier}`;e.hasOwnProperty(n)||(e[n]={disclosedBy:[],...t}),Object.assign(e[n],function(e,s){const o={...e,purposes:(e.purposes??[]).concat(s.purposes??[]).filter(l.hj)};return"cookie"===e.type&&(null==e.maxAgeSeconds&&null==s.maxAgeSeconds||(o.maxAgeSeconds=(e.maxAgeSeconds??0)>(s.maxAgeSeconds??0)?e.maxAgeSeconds:s.maxAgeSeconds),null==e.cookieRefresh&&null==s.cookieRefresh||(o.cookieRefresh=e.cookieRefresh||s.cookieRefresh)),o}(e[n],t)),e[n].disclosedBy.includes(o)||e[n].disclosedBy.push(o),s(o,t)},getDisclosures:()=>Object.values(e)}}();c.p6.before(y);const $=function(e=b,s=()=>(0,f.l)((0,t.m)().installedModules,r.y.getModuleMetadata)){return function(){return[].concat(e().map(e=>({disclosedIn:null,...e})),s())}}();(0,d.xu)("getStorageUseDisclosures",$),(0,t.E)("storageControl")}},e=>{e.O(0,[60802,75698,37769,85590,51085,36784,32689],()=>{return s=11609,e(e.s=s);var s});e.O()}]);
211(self.pbjsChunk=self.pbjsChunk||[]).push([[99097],{57003(e,t,n){var r=n(41068),o=n(11129),i=n(82873),a=n(17413),s=n(83435),d=n(33350),u=n(38378),l=n(22354),p=n(68964),c=n(66271),b=n(33119),g=n(5720),m=n(80118),h=n(62542),f=n(45262);const y=p.RD.withCallers([["bidder","taboola"]]),v="taboola",x="USD",C="user-id",R=`taboola global:${C}`,I="https://beacon.bidder.taboola.com",J={storageManager:(0,l.vM)({bidderCode:v}),getUserId:()=>{const{getFromLocalStorage:e,getFromCookie:t,getFromTRC:n}=J;try{return e()||t()||n()}catch(e){return 0}},getFromCookie(){const{cookiesAreEnabled:e,getCookie:t}=J.storageManager;if(e()){const e=t("trc_cookie_storage");let n;if(e&&(n=J.getCookieDataByKey(e,C)),n)return n;if(n=t("t_gid"),n)return n;if(n=t("t_pt_gid"),n)return n;const r=t("tbla_id");if(r)return r}},getCookieDataByKey(e,t){if(!e)return;const[,n=""]=e.split(`${t}=`);return n},getFromLocalStorage(){const{hasLocalStorage:e,localStorageIsEnabled:t,getDataFromLocalStorage:n}=J.storageManager;if(e()&&t())return n(R)},getFromTRC:()=>window.TRC?window.TRC.user_id:0},T={getPageUrl:(e={})=>e?.page||(0,a.l4)().location.href,getReferrer:(e={})=>e?.ref||(0,a.l4)().document.referrer};function w(){try{return{detected:!!(window.__nightmare||window.callPhantom||window._phantom||/HeadlessChrome/.test(navigator.userAgent))}}catch(e){return{detected:!1}}}function S(){try{return{hidden:document.hidden,state:document.visibilityState,hasFocus:document.hasFocus()}}catch(e){return{hidden:!1,state:"visible",hasFocus:!0}}}function U(e={}){const t=(0,g.g)();return{...e,bot:w(),visibility:S(),scroll:{top:Math.round(t.top),left:Math.round(t.left)}}}const _=(0,c.A)({context:{netRevenue:!0,ttl:300},imp(e,t,n){const r=e(t,n);return function(e,t,n){const{tagId:r,position:o}=e.params;t.banner&&o&&(t.banner.pos=o);if(t.tagid=r,"function"==typeof e.getFloor){const r=e.getFloor({currency:x,mediaType:n.mediaType,size:"*"});(0,d.Qd)(r)&&r.currency===x&&!isNaN(parseFloat(r.floor))&&(t.bidfloor=parseFloat(r.floor),t.bidfloorcur=x)}else{const{bidfloor:n=null,bidfloorcur:r=x}=e.params;t.bidfloor=n,t.bidfloorcur=r}(0,s.J)(t,"ext.gpid",e?.ortb2Imp?.ext?.gpid),e.bidId&&(0,s.J)(t,"ext.prebid.bidId",e.bidId);e.adUnitCode&&(0,s.J)(t,"ext.prebid.adUnitCode",e.adUnitCode);e.adUnitId&&(0,s.J)(t,"ext.prebid.adUnitId",e.adUnitId);(0,s.J)(t,"ext.prebid.bidRequestsCount",e.bidRequestsCount),(0,s.J)(t,"ext.prebid.bidderRequestsCount",e.bidderRequestsCount),(0,s.J)(t,"ext.prebid.bidderWinsCount",e.bidderWinsCount);const i=function(e){try{const t=(0,f.o)(e);if(!t)return null;const n=(0,h.G)(t),r=(0,u.Ot)(),o=(0,m.K_)(t),i={placement:{top:Math.round(n.top),left:Math.round(n.left)},fold:n.top<r.innerHeight?"above":"below"};return null===o||isNaN(o)||(i.viewability=Math.round(o)),i}catch(e){return null}}(e);i&&(void 0!==i.viewability&&(0,s.J)(t,"ext.viewability",i.viewability),(0,s.J)(t,"ext.placement",i.placement),(0,s.J)(t,"ext.fold",i.fold))}(t,r,n),r},request(e,t,n,r){const o=e(t,n,r);return function(e,t,n,r){const{refererInfo:o,gdprConsent:i={},uspConsent:a}=e,d=function({publisherId:e},t,n){const{getPageUrl:r,getReferrer:o}=T;return{id:e,name:e,domain:n?.site?.domain||t?.domain||window.location?.host,page:n?.site?.page||r(t),ref:n?.site?.ref||o(t),publisher:{id:e},content:{language:n?.site?.content?.language||navigator.language}}}(t.params,o,e.ortb2),u=e?.ortb2?.device||{},l=(0,b.Z)(),p={...u,js:1,...l&&{connectiontype:l},ext:U(u.ext)};(0,s.J)(n,"device",p);const c=J.getUserId(i,a);void 0!==n.user&&null!==n.user||(n.user={buyeruid:0,ext:{}});c&&0!==c&&(0,s.J)(n,"user.buyeruid",c);void 0!==n.regs?.ext&&null!==n.regs?.ext||(n.regs={ext:{}});(0,s.J)(n,"regs.coppa",0),i.gdprApplies&&((0,s.J)(n,"user.ext.consent",e.gdprConsent.consentString),(0,s.J)(n,"regs.ext.gdpr",1));a&&(0,s.J)(n,"regs.ext.us_privacy",a);e.ortb2?.regs?.gpp&&((0,s.J)(n,"regs.ext.gpp",e.ortb2.regs.gpp),(0,s.J)(n,"regs.ext.gpp_sid",e.ortb2.regs.gpp_sid));e.ortb2?.regs?.coppa&&(0,s.J)(n,"regs.coppa",1);const g=e.ortb2||{bcat:[],badv:[],wlang:[]};(0,s.J)(n,"source.fd",1),n.id=e.bidderRequestId,n.site=d,n.tmax=null===e.timeout||void 0===e.timeout?void 0:parseInt(e.timeout),n.bcat=g.bcat||t.params.bcat||[],n.badv=g.badv||t.params.badv||[],n.wlang=g.wlang||t.params.wlang||[],(0,s.J)(n,"ext.pageType",g?.ext?.data?.pageType||g?.ext?.data?.section||t.params.pageType),(0,s.J)(n,"ext.prebid.version","11.32.0");const m=r?.auctionId;m&&(0,s.J)(n,"ext.prebid.auctionId",m)}(n,r.bidRequests[0],o,r),o},bidResponse(e,t,n){if("native"===n.mediaType){const e=(0,a.$l)(t.adm);e?.native&&(t.adm=JSON.stringify(e.native))}const r=e(t,n);return r.nurl=t.nurl,t.burl&&(r.burl=t.burl),"native"!==r.mediaType&&(r.ad=(0,a.ZU)(t.adm,t.price)),t.ext&&t.ext.dchain&&(0,s.J)(r,"meta.dchain",t.ext.dchain),r}}),B={supportedMediaTypes:["banner","native"],gvlid:42,code:v,isBidRequestValid:e=>{if(!!!(e.params&&e.params.publisherId&&e.params.tagId))return!1;const{hasBanner:t,hasNative:n}=q(e);return t||n},buildRequests:(e,t)=>{const n=[],r=[];e.forEach(e=>{const{hasBanner:t,hasNative:o}=q(e);t&&n.push(e),o&&r.push(e)});const o=[];return n.length&&o.push(F(n,t,"https://display.bidder.taboola.com/OpenRTB/TaboolaHB/auction","banner")),r.length&&o.push(F(r,t,"https://native.bidder.taboola.com/OpenRTB/TaboolaHB/auction","native")),o},interpretResponse:(e,t)=>{if(!t||!t.bids||!t.data)return[];if(!e||!e.body)return[];const n=[];return e.body.seatbid&&e.body.seatbid.length&&e.body.seatbid[0].bid&&e.body.seatbid[0].bid.length?(n.push(..._.fromORTB({response:e.body,request:t.data}).bids),n):[]},onBidWon:e=>{if(e.nurl){const t=(0,a.ZU)(e.nurl,e.originalCpm);y(t,null,null,{keepalive:!0})}},onBidBillable:e=>{if(e.burl){const t=(0,a.ZU)(e.burl,e.originalCpm);y(t,null,null,{keepalive:!0})}},getUserSyncs:function(e,t,n,r,o){const i=[],a=[];return n&&a.push(`gdpr=${Number(n.gdprApplies&&1)}&gdpr_consent=${encodeURIComponent(n.consentString||"")}`),r&&a.push("us_privacy="+encodeURIComponent(r)),o&&a.push("gpp="+encodeURIComponent(o.gppString||"")+"&gpp_sid="+encodeURIComponent((o.applicableSections||[]).join(","))),e.iframeEnabled&&i.push({type:"iframe",url:"https://cdn.taboola.com/scripts/prebid_iframe_sync.html"+(a.length?"?"+a.join("&"):"")}),e.pixelEnabled&&i.push({type:"image",url:"https://trc.taboola.com/sg/prebidJS/1/cm"+(a.length?"?"+a.join("&"):"")}),i},onTimeout:e=>{y(I+"/timeout",null,JSON.stringify(e),{method:"POST"})},onBidderError:({error:e,bidderRequest:t})=>{y(I+"/bidError",null,JSON.stringify({error:e,bidderRequest:t}),{method:"POST"})}};function F(e,t,n,r){const[o]=e,i=t.auctionId||e[0]?.auctionId,a=_.toORTB({bidderRequest:t,bidRequests:e,context:{auctionId:i,mediaType:r}}),{publisherId:s}=o.params;return{url:n+"?publisher="+s,method:"POST",data:a,bids:e,options:{withCredentials:!1}}}function q(e){const t=!!e?.mediaTypes?.banner?.sizes,n=!!e?.mediaTypes?.native;return{hasBanner:t,hasNative:n,mediaType:n&&!t?"native":"banner"}}(0,i.a$)(B),(0,o.E)("taboolaBidAdapter"),Object.assign(r.W1,{42:{purposes:[1,2,3,4,5,6,7,8,9,10,11],legIntPurposes:[],flexiblePurposes:[2,7,8,9,10,11],specialFeatures:[]}})}},e=>{e.O(0,[60802,75698,37769,85590,51085,58498,32316,40259,24472],()=>{return t=57003,e(e.s=t);var t});e.O()}]);
212(self.pbjsChunk=self.pbjsChunk||[]).push([[6423],{9953(o,e,t){var a=t(41068),r=t(11129),s=t(1785),n=t(68964),i=t(22354),c=t(17413);const d=n.RD.withCallers([["userId","taboolaId"]]),l="taboola global:user-id",p=(0,i.vM)({moduleType:"userId",moduleName:"taboola"}),u={getUserId(){try{return this.getFromLocalStorage()||this.getFromCookie()||this.getFromTRC()}catch(o){return"0"}},getFromLocalStorage(){const{hasLocalStorage:o,localStorageIsEnabled:e,getDataFromLocalStorage:t}=p;if(o()&&e())return t(l)},getFromCookie(){const{cookiesAreEnabled:o,getCookie:e}=p;if(o()){const o=e("trc_cookie_storage");if(o){const e=this.getCookieDataByKey(o,"user-id");if(e)return e}const t=e("t_gid");if(t)return t;const a=e("t_pt_gid");if(a)return a;const r=e("tbla_id");if(r)return r}},getCookieDataByKey(o,e){if(!o)return;const[t]=o.split("&").filter(o=>o.startsWith(`${e}=`));return t?t.split("=")[1]:void 0},getFromTRC(){if(window.TRC)return window.TRC.user_id}};function g(o,e,t){if(o?.params?.shouldSkipSync??!0)return void t(e?{taboolaId:e}:void 0);const r=function(){let o="https://api.taboola.com/1.2/json/taboola-usersync/user.sync?app.type=desktop&app.apikey=e60e3b54fc66bae12e060a4a66536126f26e6cf8";const e=[],t=a.mW.getConsentData();t&&(e.push(`gdpr=${Number(!0===t.gdprApplies)}`),t.consentString&&e.push(`gdpr_consent=${encodeURIComponent(t.consentString)}`));const r=a.t6.getConsentData();r&&e.push(`us_privacy=${encodeURIComponent(r)}`);const s=a.ad.getConsentData();return s&&(s.gppString&&e.push(`gpp=${encodeURIComponent(s.gppString)}`),s.applicableSections&&e.push(`gpp_sid=${encodeURIComponent(s.applicableSections)}`)),e.length>0&&(o+=`&${e.join("&")}`),o}();d(r,{success:o=>{try{const e=JSON.parse(o);if(e&&e.user&&e.user.id)return function(o){if(o)try{p.hasLocalStorage()&&p.localStorageIsEnabled()&&p.setDataInLocalStorage(l,o)}catch(o){(0,c.vV)("Taboola user-sync: error saving user ID in local storage",o)}}(e.user.id),void t(e.user.id?{taboolaId:e.user.id}:void 0)}catch(o){(0,c.vV)("Taboola user-sync: error parsing JSON response",o)}t(e?{taboolaId:e}:void 0)},error:o=>{(0,c.vV)("Taboola user-sync: network/endpoint error",o),t(e?{taboolaId:e}:void 0)}},void 0,{method:"GET",withCredentials:!0})}const b={name:"taboolaId",gvlid:42,decode:o=>"string"==typeof o&&"0"!==o?{taboolaId:o}:"object"==typeof o&&o.taboolaId?{taboolaId:o.taboolaId}:void 0,getId(o){const e=u.getUserId();return{id:e&&"0"!==e?e:void 0,callback:t=>{g(o,e,t)}}},eids:{taboolaId:{source:"taboola.com",atype:1}}};(0,s.bz)("userId",b),(0,r.E)("taboolaIdSystem"),Object.assign(a.W1,{42:{purposes:[1,2,3,4,5,6,7,8,9,10,11],legIntPurposes:[],flexiblePurposes:[2,7,8,9,10,11],specialFeatures:[]}})}},o=>{o.O(0,[60802,75698,37769,85590,51085],()=>{return e=9953,o(o.s=e);var e});o.O()}]);
213(self.pbjsChunk=self.pbjsChunk||[]).push([[4085],{16937(e,n,r){var t=r(11129),o=r(17413),s=r(58928),u=r(18384),i=r(14794),p=r(41068),l=r(13399),c=r(25521),d=r(97449),a=r(10724),f=r(94283),g=r(323),h=r(15075),E=r(64056);const v={purpose:{},feature:{}},b={storage:{type:"purpose",default:{purpose:"storage",enforcePurpose:!0,enforceVendor:!0,vendorExceptions:[]},id:1},basicAds:{type:"purpose",id:2,default:{purpose:"basicAds",enforcePurpose:!0,enforceVendor:!0,vendorExceptions:[],deferS2Sbidders:!1}},personalizedAds:{type:"purpose",id:4,default:{purpose:"personalizedAds",enforcePurpose:!0,enforceVendor:!0,vendorExceptions:[],eidsRequireP4Consent:!1}},measurement:{type:"purpose",id:7,default:{purpose:"measurement",enforcePurpose:!0,enforceVendor:!0,vendorExceptions:[]}},transmitPreciseGeo:{type:"feature",id:1,default:{purpose:"transmitPreciseGeo",enforcePurpose:!0,enforceVendor:!0,vendorExceptions:[]}}},B=new Set,m=new Set,y=new Set,q=new Set,S=new Set,k=new Set;let P=!1,A=!1;const C=["bidder","userId",d.T,"rtd"],$="TCF2",O=[];function V(e,n,r,t,o={}){const s=b[e.purpose];if((e.vendorExceptions||[]).includes(r))return!0;const u=!(o.isS2S&&"basicAds"===e.purpose&&e.deferS2Sbidders&&!t)&&e.enforceVendor&&!(e.softVendorExceptions||[]).includes(r),{purpose:i,vendor:l}=(0,E.hr)(n,s.type,s.id,u?t:null);return(!e.enforcePurpose||i)&&(!u||t===p.B1||l)}function w(e,n,r=null,t=()=>null){return function(s){const i=p.mW.getConsentData(),l=s[a.iK];if(function(e,n,r){return null==e&&p.mW.enabled?((0,o.JE)(`Attempting operation that requires purpose ${n} consent while consent data is not available${r?` (module: ${r})`:""}. Assuming no consent was given.`),!0):e&&e.gdprApplies}(i,e,l)){const e=function(e,n,r){if(n){const t=u.$.getConfig("gvlMapping");if(t&&t[n])return t[n];if("prebid"===e)return p.B1;{let{gvlid:t,modules:s}=p.o2.get(n);if(null==t&&Object.keys(s).length>0)for(const r of C)if(s.hasOwnProperty(r)){t=s[r],r!==e&&(0,o.JE)(`Multiple GVL IDs found for module '${n}'; using the ${r} module's ID (${String(t)}) instead of the ${e}'s ID (${String(s[e])})`);break}return null==t&&r&&(t=r()),t||null}}return null}(s[a.Dk],l,t(s)),c=!!n(i,l,e,s);if(!c)return r&&r.add(l),{allow:c}}}}function D(e,n=null,r=()=>null){return w(e,(n,r,t,o)=>!!V(v.purpose[e],n,r,t,o),n,r)}function x(e){return function(n){if("prebid"!==n[a.Dk])return e(n)}}u.$.getConfig("gvlLegalBasisMapping",e=>{const n=e.gvlLegalBasisMapping??{};Object.entries(n).forEach(([e,r])=>{r=Object.assign({},E.e6,r);const t=(0,h.I)(r);null!=t&&((0,o.JE)(`gvlLegalBasisMapping for GVL ID ${e} is invalid: ${t}; assuming no legal basis for any purpose`,r),r=E.e6),n[e]=r}),(0,E.Z1)(n)});const M=(j=D(1,B),function(e){if("prebid"!==e[a.Dk]||A)return j(e)});var j;const I=D(1,B),L=D(1,B),T=x(D(2,m)),F=D(7,y,e=>function(e,n){const r=i.Ay.getAnalyticsAdapter(e);return(t=>{if("function"!=typeof t)return t;try{return t.call(r.adapter,n)}catch(n){(0,o.vV)(`Error invoking ${e} adapter.gvlid()`,n)}})(r?.adapter?.gvlid)}(e[a.iK],e[a.TQ])),G=D(4,q),J=D(1,B),N=x((()=>{const e=w("2-10",function(e,n,r){for(let t=2;t<=10;t++){if(v.purpose[t]?.vendorExceptions?.includes(n))return!0;const{purpose:o,vendor:s}=(0,E.hr)(e,"purpose",t,r);if(o&&(s||v.purpose[t]?.softVendorExceptions?.includes(n)))return!0}return!1},S),n=D(4,S);return function(...r){return(v.purpose[4]?.eidsRequireP4Consent?n:e).apply(this,r)}})()),R=w("Special Feature 1",(e,n,r)=>V(v.feature[1],e,n,r),k);l.on(c.qY.AUCTION_END,function(){const e=function(e){return Array.from(e.keys()).filter(e=>null!=e)},n={storageBlocked:e(B),biddersBlocked:e(m),analyticsBlocked:e(y),ufpdBlocked:e(q),eidsBlocked:e(S),geoBlocked:e(k)};l.Ic(c.qY.TCF2_ENFORCEMENT,n),[B,m,y,q,S,k].forEach(e=>e.clear())}),u.$.getConfig("consentManagement",e=>function(e){let n=(0,s.A)(e,"gdpr.rules");n||(0,o.JE)("TCF2: enforcing P1, P2, P4, P7 and SP1 by default"),n=Object.fromEntries((n||[]).map(e=>[e.purpose,e])),A=!!(0,s.A)(e,"strictStorageEnforcement"),(0,E.Yk)(Object.assign({},E.e6,e?.gdpr?.defaultLegalBasis??E.cB)),Object.entries(b).forEach(([e,r])=>{v[r.type][r.id]=n[e]??r.default}),P||(null!=v.purpose[1]&&(P=!0,O.push((0,f.qB)(g.Ue,$,M)),O.push((0,f.qB)(g.Ml,$,I)),O.push((0,f.qB)(g.yl,$,L)),O.push((0,f.qB)(g.yg,$,J))),null!=v.purpose[2]&&O.push((0,f.qB)(g.uc,$,T)),null!=v.purpose[4]&&O.push((0,f.qB)(g.DL,$,G),(0,f.qB)(g.qX,$,G)),null!=v.purpose[7]&&O.push((0,f.qB)(g.mo,$,F)),null!=v.feature[1]&&O.push((0,f.qB)(g.hE,$,R)),O.push((0,f.qB)(g.hq,$,N)))}(e.consentManagement)),(0,t.E)("tcfControl")}},e=>{e.O(0,[60802,75698,37769,85590,51085,90010,32708],()=>{return n=16937,e(e.s=n);var n});e.O()}]);
214(self.pbjsChunk=self.pbjsChunk||[]).push([[73469],{91424(e,t,n){var o=n(11129),r=n(18384),s=n(13399),i=n(33298),a=n(14794),c=n(25521),u=n(1785),l=n(33350),d=n(17413);const f=new Map;function g(e,t=f){const n={};function o(e){const t=JSON.stringify([e.source?.toLowerCase(),...Object.keys(e).filter(e=>!["uids","source"].includes(e)).sort().map(t=>e[t])]);n.hasOwnProperty(t)?n[t].uids.push(...e.uids):n[t]=e}return Object.entries(e).forEach(([e,n])=>{n=Array.isArray(n)?n:[n];const r=t.get(e);let s;if("pubProvidedId"===e)s=(0,l.Go)(n);else if("function"==typeof r)try{s=(0,l.Go)(r(n)),Array.isArray(s)||(s=[s]),s.forEach(e=>{e.uids=e.uids.filter(({id:e})=>(0,l.O8)(e))}),s=s.filter(({uids:e})=>e?.length>0)}catch(t){(0,d.vV)(`Could not generate EID for "${e}"`,t)}else s=n.map(e=>function(e,t,n){if(n&&e){const t={};t.source=(0,l.fp)(n.getSource)?n.getSource(e):n.source;const o=(0,l.fp)(n.getValue)?n.getValue(e):e;if((0,l.O8)(o)){const r={id:o,atype:n.atype};if((0,l.fp)(n.getUidExt)){const t=n.getUidExt(e);t&&(r.ext=t)}if(t.uids=[r],n.inserter||(0,l.fp)(n.getInserter)){const o=(0,l.fp)(n.getInserter)?n.getInserter(e):n.inserter;null!=o&&(t.inserter=o)}if(n.matcher||(0,l.fp)(n.getMatcher)){const o=(0,l.fp)(n.getMatcher)?n.getMatcher(e):n.matcher;null!=o&&(t.matcher=o)}if(null!=n.mm&&(t.mm=n.mm),(0,l.fp)(n.getEidExt)){const o=n.getEidExt(e);o&&(t.ext=o)}return t}}return null}(e,0,r));Array.isArray(s)&&s.filter(e=>null!=e).forEach(o)}),Object.values(n)}function m(e){const t=new Map,n={};return Object.entries(e).forEach(([e,o])=>{const r=o();if(r){n[e]=r.idObj[e];let o=r.submodule.eids?.[e];"function"==typeof o&&(s=o,o=(...e)=>s(...e,r.config)),t.set(e,o)}var s}),g(n,t)}var b=n(22354),p=n(83435),h=n(50084),y=n(98203),I=n(92822),w=n(20765),D=n(41068),E=n(94283),S=n(323),v=n(85881),O=n(53838),$=n(10724),k=n(88497);const j="User ID",x="cookie",A="html5",C="_pbjs_id_optout",T=(0,b.CK)("userId"),U={isAllowed:E.io};let N,L,P,_,M,q=[],J=[],R={},F=[];const H=(()=>{let e;return()=>(null==e&&(e=(0,I.K7)()),e)})();function V(e){return H().fork().renameWith(t=>[`userId.mod.${t}`,`userId.mods.${e}.${t}`])}function G(e,t){t=t||e.storageMgr;const n="function"==typeof e.submodule.domainOverride?e.submodule.domainOverride():null,o=e.config.storage.name;return function(e,r,s){t.setCookie(o+(e||""),r,s,"Lax",n)}}function B(e,t){const n=e.config.storage;try{const o=new Date(Date.now()+864e5*n.expires).toUTCString(),r=(0,l.Qd)(t)?JSON.stringify(t):t;e.enabledStorageTypes.forEach(t=>{switch(t){case x:!function(e,t,n){const o=e.config.storage,r=G(e);r(null,t,n),r("_cst",be(),n),"number"==typeof o.refreshInSeconds&&r("_last",(new Date).toUTCString(),n)}(e,r,o);break;case A:!function(e,t,n){const o=e.config.storage,r=e.storageMgr;r.setDataInLocalStorage(`${o.name}_exp`,n),r.setDataInLocalStorage(`${o.name}_cst`,be()),r.setDataInLocalStorage(o.name,encodeURIComponent(t)),"number"==typeof o.refreshInSeconds&&r.setDataInLocalStorage(`${o.name}_last`,(new Date).toUTCString())}(e,r,o)}})}catch(e){(0,d.vV)(e)}}const K=["","_last","_cst"];const Q=["","_last","_exp","_cst"];
vendor: 7,723 bytes, line 214
214function Z(e){Se(e),e.enabledStorageTypes.forEach(t=>{switch(t){case x:!function(e){const t=G(e,T),n=new Date(Date.now()-864e5).toUTCString();K.forEach(e=>{try{t(e,"",n)}catch(e){(0,d.vV)(e)}})}(e);break;case A:!function(e){Q.forEach(t=>{try{T.removeDataFromLocalStorage(e.config.storage.name+t)}catch(e){(0,d.vV)(e)}})}(e)}})}function z(e,t=void 0){const n=e.config.storage,o=t?`${n.name}_${t}`:n.name;let r;try{e.enabledStorageTypes.find(t=>{switch(t){case x:r=function(e,t){return e.storageMgr.getCookie(t)}(e,o);break;case A:r=function(e,t){const n=e.storageMgr,o=e.config.storage,r=n.getDataFromLocalStorage(`${o.name}_exp`);return""===r?n.getDataFromLocalStorage(t):r&&new Date(r).getTime()-Date.now()>0?decodeURIComponent(n.getDataFromLocalStorage(t)):void 0}(e,o)}return!!r}),"string"==typeof r&&"{"===r.trim().charAt(0)&&(r=JSON.parse(r))}catch(e){(0,d.vV)(e)}return r}function W(e,t,n){t=H().fork().startTiming("userId.callbacks.total").stopBefore(t);const o=(0,d.U6)(()=>{clearTimeout(void 0),t()},e.length);e.forEach(function(e){const t=V(e.submodule.name).startTiming("callback").stopBefore(o);try{e.callback(function(o){o?(e.config.storage&&B(e,o),e.idObj=e.submodule.decode(o,e.config),n.refresh(),he(n)):(0,d.fH)(`${j}: ${e.submodule.name} - request id responded with an empty value`),t()},z.bind(null,e))}catch(n){(0,d.vV)(`Error in userID module '${e.submodule.name}':`,n),t()}e.callback=void 0})}function Y(e,t,n){const o={};return e.forEach(e=>{const r=n(e),s=function(e){if(e.primaryIds)return e.primaryIds;const t=Object.keys(e.eids??{});if(t.length>1)throw new Error(`ID submodule ${e.name} can provide multiple IDs, but does not specify 'primaryIds'`);return t}(r);t(e).forEach(t=>{const n=o[t]=o[t]??[],i=R[t]?.indexOf(r.name)??(s.includes(t)?0:-1),a=n.findIndex(([e])=>e<i);n.splice(-1===a?n.length:a,0,[i,e])})}),Object.fromEntries(Object.entries(o).map(([e,t])=>[e,t.map(([e,t])=>t)]))}function X({ortb2Fragments:e}){!function(e){const{global:t,bidder:n}=e,{global:o,bidder:r}=N,s=m(o);s.length>0&&(0,p.J)(t,"user.ext.eids",(t.user?.ext?.eids??[]).concat(s)),Object.entries(r).forEach(([e,t])=>{const o=m(t);o.length>0&&(0,p.J)(n,`${e}.user.ext.eids`,(n[e]?.user?.ext?.eids??[]).concat(o))})}(e=e??{global:{},bidder:{}})}const ee={};let te;function ne(e=ae()||[]){const t=_&&e.find(e=>e.source===_);if(t&&"string"==typeof t?.uids?.[0]?.id){const e=t.uids[0].id.replace(/[\W_]/g,"");if(/^[0-9a-zA-Z+.=/_\-$,{}]{22,150}$/.test(e))return e;(0,d.JE)(`User ID - Googletag Publisher Provided ID for ${_} doesn't match the PPID requirements - ${e}`)}}const oe=(0,I.Ak)("userId",function(e,t,{mkDelay:n=y.cb,getIds:o=me}={}){y.U9.race([o().catch(()=>null),n(P)]).then(()=>{X(t),H().join((0,I.BO)(t.metrics),{propagate:!1,includeGroups:!0}),e.call(this,t)})});function re(e,t){t.forEach(e=>{e.bids.forEach(t=>Object.defineProperty(t,"userIdAsEids",{configurable:!0,get:()=>e.ortb2.user?.ext?.eids??[]}))}),e(t)}function se(e,t){const n={},o=t.getFPD()?.global?.user?.ext?.eids??[];t.getAdUnits().flatMap(e=>e.bids).forEach(e=>{const r=null==(s=e.bidder)?o:(n.hasOwnProperty(s)||(n[s]=(0,d.D9)({eids:[]},{eids:o},{eids:t.getFPD()?.bidder?.[s]?.user?.ext?.eids??[]}).eids),n[s]);var s;r.length>0&&(e.userIdAsEids=r)}),e(t)}function ie(){return e=N.combined,Object.fromEntries(Object.entries(e).map(([e,t])=>[e,t()?.idObj?.[e]]).filter(([e,t])=>null!=t));var e}function ae(){return m(N.combined)}function ce(e){return ae().filter(t=>t.source===e)[0]}function ue(e,t,n){return fe().then(()=>{const o={};if((0,l.fp)(n)){(0,d.fH)(`${j} - Getting encrypted signal from custom function : ${n.name} & source : ${e} `);const t=n(e);o[e]=t?le(t):null}else{const n=ce(e);(0,d.fH)(`${j} - Getting encrypted signal for eids :${JSON.stringify(n)}`),(0,d.Im)(n)||(o[n.source]=!0===t?le(n):n.uids[0].id)}return(0,d.fH)(`${j} - Fetching encrypted eids: ${o[e]}`),o[e]})}function le(e,t=1){let n="";if(1===t)n="object"==typeof e?window.btoa(JSON.stringify(e)):window.btoa(e);return`${t}||${n}`}function de(){if(!(0,d.II)())return;const e=r.$.getConfig("userSync.encryptedSignalSources");if(e){const t=e.registerDelay||0;setTimeout(()=>{e.sources&&e.sources.forEach(({source:e,encrypt:t,customFunc:n})=>{e.forEach(e=>{window.googletag.secureSignalProviders.push({id:e,collectorFunction:()=>ue(e,t,n)})})})},t)}else(0,d.JE)(`${j} - ESP : encryptedSignalSources config not defined under userSync Object`)}function fe(e){const t=te(e);return t.then(()=>te()===t?ie():fe(),e=>e===ee?Promise.resolve().then(me):((0,d.vV)("Error initializing userId",e),y.U9.reject(e)))}function ge({submoduleNames:e}={},t){return fe({refresh:!0,submoduleNames:e}).then(e=>(t&&(0,l.fp)(t)&&t(),e))}function me(){return fe()}function be(){let e=Number(D.SL.hash);const t=[];for(;e>0;)t.push(String.fromCharCode(255&e)),e>>>=8;return btoa(t.join(""))}function pe(e,t){const n=D.SL.getConsentData();if(e.config.storage){let o,r=z(e),s=!1;if("number"==typeof e.config.storage.refreshInSeconds){const t=new Date(z(e,"last")).getTime();s=isNaN(t)||Date.now()-t>1e3*e.config.storage.refreshInSeconds}if(!r||s||t||function(e){const t=z(e,"cst");return!t||t!==be()}(e)){const t=Object.assign({enabledStorageTypes:e.enabledStorageTypes},e.config);o=e.submodule.getId(t,n,r)}else"function"==typeof e.submodule.extendId&&(o=e.submodule.extendId(e.config,n,r));(0,l.Qd)(o)&&(o.id&&(B(e,o.id),r=o.id),"function"==typeof o.callback&&(e.callback=o.callback)),r&&(e.idObj=e.submodule.decode(r,e.config))}else if(e.config.value)e.idObj=e.config.value;else{const t=e.submodule.getId(e.config,n);(0,l.Qd)(t)&&("function"==typeof t.callback&&(e.callback=t.callback),t.id&&(e.idObj=e.submodule.decode(t.id,e.config)))}}function he(e){const t=m(e.combined);if(t.length&&_){const e=ne(t);e&&((0,d.II)()?window.googletag.pubads().setPublisherProvidedId(e):(window.googletag=window.googletag||{},window.googletag.cmd=window.googletag.cmd||[],window.googletag.cmd.push(function(){window.googletag.pubads().setPublisherProvidedId(e)})))}}function ye(e,t,n=!1){return H().fork().measureTime("userId.init.modules",function(){if(T.getDataFromLocalStorage(C)?((0,d.fH)(`${j} - opt-out localStorage found, userId disabled`),1):T.getCookie(C)&&((0,d.fH)(`${j} - opt-out cookie found, userId disabled`),1))return e.reset(),[];if(!t.length)return[];if(t.forEach(e=>Se(e)),!(t=t.filter(e=>(!e.config.storage||!!e.enabledStorageTypes.length)&&U.isAllowed(S.yl,(0,v.s)("userId",e.config.name)))).length)return(0,d.JE)(`${j} - no ID module configured`),[];const o=t.reduce((e,t)=>V(t.submodule.name).measureTime("init",()=>{try{pe(t,n),e.push(t)}catch(e){(0,d.vV)(`Error in userID module '${t.submodule.name}':`,e)}return e}),[]);return e.refresh(o),he(e),o})}function Ie(e){return e?.storage?.type?.trim().split(/\s*&\s*/)||[]}function we(e){function t(e,...t){(0,d.JE)(`Invalid userSync.userId config: ${e}`,...t)}return Array.isArray(e)?e.filter(e=>{if(!e?.name)return t('must specify "name"',e);if(e.storage){if(!e.storage.name||!e.storage.type)return t('must specify "storage.name" and "storage.type"',e);if(!function(e){return Ie(e).every(e=>De.has(e))}(e))return t('invalid "storage.type"',e);["expires","refreshInSeconds"].forEach(n=>{let o=e.storage[n];null!=o&&"number"!=typeof o&&(o=Number(o),isNaN(o)?(t(`storage.${n} must be a number and will be ignored`,e),delete e.storage[n]):e.storage[n]=o)})}return!0}):(null!=e&&t("must be an array",e),[])}const De=new Set([A,x]);const Ee=[1,2,3,4,7];function Se(e){if(e.enabledStorageTypes)return;const t=Ie(e.config);e.enabledStorageTypes=t.filter(t=>{switch(t){case A:return Q.forEach(t=>{(0,b.p6)("userId",{type:"web",identifier:e.config.storage.name+t,purposes:Ee})}),function(e){return!!e.storageMgr.localStorageIsEnabled()}(e);
vendor: 19,842 bytes, lines 214-277
214case x:return K.forEach(t=>{(0,b.p6)("userId",{type:"cookie",identifier:e.config.storage.name+t,purposes:Ee,maxAgeSeconds:24*(e.config.storage.expires??0)*60*60,cookieRefresh:!0})}),function(e){return!!e.storageMgr.cookiesAreEnabled()}(e)}return!1})}function ve(e){f.clear(),Object.entries(Y(e,e=>Object.keys(e.eids||{}),e=>e)).forEach(([e,t])=>f.set(e,t[0].eids[e]))}function Oe(e={}){ve(F);const t=we(J);if(!t.length)return;const n=function(e,t,n=q,o=F){const{autoRefresh:r,retainConfig:s}=e;return o.reduce((e,o)=>{const{name:i,aliasName:a}=o,c=e=>[i,a].some(t=>t?.toLowerCase()===e.toLowerCase()),u=t.find(e=>c(e.name));if(!u){if(!s)return e;const t=n.find(e=>c(e.config.name));return t?[...e,t]:e}const l={submodule:o,config:{...u,name:o.name},callback:void 0,idObj:void 0,storageMgr:(0,b.le)({moduleType:"userId",moduleName:u.name,advertiseKeys:!1})};if(r){const e=n.find(e=>c(e.config.name));l.refreshIds=!e||!(0,d.bD)(l.config,e.config)}return[...e,l]},[])}(e,t);q.splice(0,q.length),q.push(...n),q.length&&(i.gH.getHooks({hook:oe}).length||(i.gH.before(oe,100),a.Ay.callDataDeletionRequest.before($e),h.Q.after(e=>e(ne()))),(0,d.fH)(`${j} - usersync config updated for ${q.length} submodules: `,q.map(e=>e.submodule.name)))}function $e(e,...t){(0,d.fH)("UserID: received data deletion request; deleting all stored IDs..."),q.forEach(e=>{if("function"==typeof e.submodule.onDataDeletionRequest)try{e.submodule.onDataDeletionRequest(e.config,e.idObj,...t)}catch(t){(0,d.vV)(`Error calling onDataDeletionRequest for ID submodule ${e.submodule.name}`,t)}Z(e)}),e.apply(this,t)}function ke(e){return function(...t){return Promise.resolve(e.apply(this,t))}}const je=(e,t)=>n=>{if("userId"!==n[$.Dk]||!n.write)return;const o=e.find(e=>{return t=e.name,n[$.iK]?.toLowerCase()===t?.toLowerCase();var t});if(o&&o.storage&&n[$.Zw]!==o.storage.type){const e=`${o.name} attempts to store data in ${n[$.Zw]} while configuration allows ${o.storage.type}.`;if(t)return{allow:!1,reason:e};(0,d.JE)(e)}};function xe(e,{mkDelay:t=y.cb}={}){let n;_=void 0,q=[],J=[],N=function(){const e={submodules:[],global:{},bidder:{},combined:{},refresh(n=[]){const o=new Set(n.map(e=>e.submodule));e.submodules=e.submodules.filter(e=>!o.has(e.submodule)).concat(n),t()},reset(){e.submodules=[],t()}};function t(){const t=Y(e.submodules,e=>Object.keys(e.idObj??{}),e=>e.submodule),n={},o={};function r(e,t,n){return function(){for(const{allowed:o,bidders:r,module:s}of n){if(!U.isAllowed(S.yl,(0,v.s)("userId",s?.config?.name,{init:!1})))continue;const i=s.idObj?.[e];if(null!=i){if(o)return s;if(t){const t=e=>e.map(e=>e.module.submodule.name).join(", ");return(0,d.JE)(`userID modules ${t(n)} provide the same ID ('${e}'); ${s.submodule.name} is the preferred source, but it's configured only for some bidders, unlike ${t(n.filter(e=>null==e.bidders))}. Other bidders will not see the "${e}" ID.`),null}if(null==r)return null}}return null}}Object.entries(t).forEach(([e,t])=>{let s=!0;const i=new Set;t=t.map(e=>{let t=null;return Array.isArray(e.config.bidders)&&e.config.bidders.length>0?(t=e.config.bidders,t.forEach(e=>i.add(e))):s=!1,{module:e,bidders:t}}),s||(n[e]=r(e,!0,t.map(({bidders:e,module:t})=>({allowed:null==e,bidders:e,module:t})))),i.forEach(n=>{o[n]=o[n]??{},o[n][e]=r(e,!1,t.map(({bidders:e,module:t})=>({allowed:e?.includes(n),bidders:e,module:t})))})});const s=Object.values(o).concat([n]).reduce((e,t)=>Object.assign(e,t),{});Object.assign(e,{global:n,bidder:o,combined:s})}return e}(),te=function({mkDelay:e=y.cb}={}){const t=(0,y.v6)(),n=(0,y.v6)();let o,r,i=!1,a=!1;function d(e){return r=H().fork(),null!=o&&o.reject(ee),o=(0,y.v6)(),y.U9.race([e,o.promise]).finally(r.startTiming("userId.total"))}const f=N,g=q;function m(e){return function(...t){if(f===N&&g===q)return e(...t)}}function b(){return D.SL.promise.finally(r.startTiming("userId.init.consent"))}let p=d(y.U9.all([u.Gc,t.promise]).then(b).then(m(()=>{a=!0,ye(f,g)})).then(()=>n.promise.finally(r.startTiming("userId.callbacks.pending"))).then(m(()=>{const e=f.submodules.filter(e=>(0,l.fp)(e.callback));if(e.length)return new y.U9(t=>W(e,t,f))})));return function({refresh:o=!1,submoduleNames:r=null,ready:u=!1}={}){return u&&!i&&(i=!0,t.resolve(),P>0?n.resolve():s.on(c.qY.AUCTION_END,function t(){s.AU(c.qY.AUCTION_END,t),e(L).then(n.resolve)})),o&&a&&(p=d(p.catch(()=>null).then(b).then(m(()=>{const e=ye(f,g.filter(e=>null==r||r.includes(e.submodule.name)),!0).filter(e=>null!=e.callback);if(e.length)return new y.U9(t=>W(e,t,f))})))),p}}({mkDelay:t}),D.SL.onChange(()=>{te({refresh:!0})}),null!=M&&M(),F=[],M=e.getConfig("userSync",e=>{const t=e.userSync;if(t&&(_=t.ppid,t.userIds)){const{autoRefresh:e=!1,retainConfig:o=!0,enforceStorageType:r}=t;J=t.userIds,L=(0,l.Et)(t.syncDelay)?t.syncDelay:O.qh.syncDelay,P=(0,l.Et)(t.auctionDelay)?t.auctionDelay:O.qh.auctionDelay,Oe({retainConfig:o,autoRefresh:e}),n?.(),n=(0,E.qB)(S.Ue,"enforceStorageTypeRule",je(q.map(({config:e})=>e),r)),function(e,t){if(e){const n={},o=new Map(t.map(e=>e.aliasName?[e.aliasName,e.name]:[]));Object.keys(e).forEach(t=>{const r=(0,l.cy)(e[t])?[...e[t]].reverse():[];n[t]=r.map(e=>o.has(e)?o.get(e):e)}),R=n}else R={};N.refresh(),ve(t)}(t.idPriority,F),te({ready:!0});const s=q.filter(e=>e.refreshIds);s.length&&ge({submoduleNames:s.map(e=>e.submodule.name)})}}),a.Ay.makeBidRequests.after(re),k.NE.before(se),(0,i.xu)("getUserIds",ie),(0,i.xu)("getUserIdsAsEids",ae),(0,i.xu)("getEncryptedEidsForSource",ke(ue)),(0,i.xu)("registerSignalSources",de),(0,i.xu)("refreshUserIds",ke(ge)),(0,i.xu)("getUserIdsAsync",ke(me)),(0,i.xu)("getUserIdsAsEidBySource",ce)}xe(r.$),(0,u.xG)("userId",function(e){e.findRootDomain=w.S,(F||[]).find(t=>t.name===e.name)||(F.push(e),D.o2.register("userId",e.name,e.gvlid),Oe(),te({refresh:!0,submoduleNames:[e.name]}))},{postInstallAllowed:!0}),(0,o.E)("userId")}},e=>{e.O(0,[60802,75698,37769,85590,51085],()=>{return t=91424,e(e.s=t);var t});e.O()}]);
215(self.pbjsChunk=self.pbjsChunk||[]).push([[54314],{98659(e,s,t){t(67714).y.register("userId",{disclosures:{"https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/prebid/userId-optout.json":{timestamp:"2026-09-01T16:31:59.983Z",disclosures:[{identifier:"_pbjs_id_optout",type:"cookie",maxAgeSeconds:31536e3,cookieRefresh:!1,purposes:[]},{identifier:"_pbjs_id_optout",type:"web",purposes:[]}]}},components:[{componentType:"prebid",componentName:"userId",disclosureURL:"https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/prebid/userId-optout.json"}]})}},e=>{e.O(0,[60802,75698,37769,85590,51085,36784],()=>{return s=98659,e(e.s=s);var s});e.O()}]);
216(self.pbjsChunk=self.pbjsChunk||[]).push([[98759],{13812(s,e,r){r(67714).y.register("equativBidAdapter",{disclosures:{"https://apps.smartadserver.com/device-storage-disclosures/equativDeviceStorageDisclosures.json":{timestamp:"2026-09-01T16:32:59.776Z",disclosures:[]}},components:[{componentType:"bidder",componentName:"equativ",disclosureURL:"https://apps.smartadserver.com/device-storage-disclosures/equativDeviceStorageDisclosures.json"}]})}},s=>{s.O(0,[60802,75698,37769,85590,51085,36784],()=>{return e=13812,s(s.s=e);var e});s.O()}]);
217(self.pbjsChunk=self.pbjsChunk||[]).push([[13175],{47194(e,s,i){i(67714).y.register("ixBidAdapter",{disclosures:{"https://cdn.indexexchange.com/device_storage_disclosure.json":{timestamp:"2026-09-01T16:33:08.908Z",disclosures:[{identifier:"ix_features",type:"web",maxAgeSeconds:3600,purposes:[1,2]},{identifier:"IXWRAPPERLiveRampIp",type:"web",purposes:[1,2]},{identifier:"IXWRAPPERMerkleIp",type:"web",purposes:[1,2]},{identifier:"IXWRAPPERAdserverOrgIp",type:"web",purposes:[1,2]},{identifier:"IXWRAPPERlib_mem",type:"web",purposes:[1,2]}]}},components:[{componentType:"bidder",componentName:"ix",disclosureURL:"https://cdn.indexexchange.com/device_storage_disclosure.json"}]})}},e=>{e.O(0,[60802,75698,37769,85590,51085,36784],()=>{return s=47194,e(e.s=s);var s});e.O()}]);
218(self.pbjsChunk=self.pbjsChunk||[]).push([[44295],{39836(e,s,t){t(67714).y.register("seedtagBidAdapter",{disclosures:{"https://tcf.seedtag.com/vendor.json":{timestamp:"2026-09-01T16:33:27.269Z",disclosures:[]}},components:[{componentType:"bidder",componentName:"seedtag",disclosureURL:"https://tcf.seedtag.com/vendor.json"},{componentType:"bidder",componentName:"st",aliasOf:"seedtag",disclosureURL:null}]})}},e=>{e.O(0,[60802,75698,37769,85590,51085,36784],()=>{return s=39836,e(e.s=s);var s});e.O()}]);
219(self.pbjsChunk=self.pbjsChunk||[]).push([[29119],{39064(s,e,r){r(67714).y.register("smartadserverBidAdapter",{disclosures:{"https://apps.smartadserver.com/device-storage-disclosures/equativDeviceStorageDisclosures.json":{timestamp:"2026-09-01T16:33:30.231Z",disclosures:[]}},components:[{componentType:"bidder",componentName:"smartadserver",disclosureURL:"https://apps.smartadserver.com/device-storage-disclosures/equativDeviceStorageDisclosures.json"},{componentType:"bidder",componentName:"smart",aliasOf:"smartadserver",disclosureURL:null}]})}},s=>{s.O(0,[60802,75698,37769,85590,51085,36784],()=>{return e=39064,s(s.s=e);var e});s.O()}]);
220(self.pbjsChunk=self.pbjsChunk||[]).push([[59582],{99169(e,s,o){o(67714).y.register("taboolaBidAdapter",{disclosures:{"https://accessrequest.taboola.com/iab-tcf-v2-disclosure.json":{timestamp:"2026-09-01T16:33:35.201Z",disclosures:[{identifier:"trc_cookie_storage",type:"cookie",maxAgeSeconds:31536e3,cookieRefresh:!0,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"_tb_sess_r",type:"cookie",maxAgeSeconds:1800,cookieRefresh:!0,purposes:[1,5,6,10]},{identifier:"_tb_t_ppg",type:"cookie",maxAgeSeconds:1800,cookieRefresh:!0,purposes:[1,5,6,10]},{identifier:"tb_click_param",type:"cookie",maxAgeSeconds:50,cookieRefresh:!0,purposes:[1,8,10]},{identifier:"taboola global:local-storage-keys",type:"web",maxAgeSeconds:null,purposes:[1]},{identifier:"taboola global:user-id",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola global:last-external-referrer",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"*:session-data",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola global:tblci",type:"web",maxAgeSeconds:null,purposes:[1,3,4,5,6,7,8,9,10]},{identifier:"tbl-exm-history",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"tbl-exm-apperance",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"trc_cache",type:"web",maxAgeSeconds:null,purposes:[1,2,10]},{identifier:"trc_cache_by_placement",type:"web",maxAgeSeconds:null,purposes:[1,2,10]},{identifier:"tbl-session-referrer",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola global:lspb",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"tbl_rtus_id",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:test",type:"web",maxAgeSeconds:null,purposes:[1]},{identifier:"taboola:shopify:enable_debug_logging",type:"web",maxAgeSeconds:null,purposes:[1,10]},{identifier:"taboola:shopify:pixel_allow_checkout_start",type:"web",maxAgeSeconds:null,purposes:[1,3]},{identifier:"taboola:shopify:page_view",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:add_to_cart",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:product_view",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:collection_view",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:search_submitted",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"pixel_allow_checkout_start",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"tb_id",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"eng_mt.crossSessionsData.SessionsHistory",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.numOfTimesMetricsSent",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.scrollDepth",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.sessionDepth",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.sessionStartTime",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.timeOnSite",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.ver",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"cnx_roi",type:"cookie",maxAgeSeconds:2592e3,cookieRefresh:!0,purposes:[1,7,8,10]},{identifier:"__tbwt",type:"web",maxAgeSeconds:null,purposes:[1,2,4,5,6]}]}},components:[{componentType:"bidder",componentName:"taboola",disclosureURL:"https://accessrequest.taboola.com/iab-tcf-v2-disclosure.json"}]})}},e=>{e.O(0,[60802,75698,37769,85590,51085,36784],()=>{return s=99169,e(e.s=s);var s});e.O()}]);
221(self.pbjsChunk=self.pbjsChunk||[]).push([[2612],{58135(e,s,o){o(67714).y.register("taboolaIdSystem",{disclosures:{"https://accessrequest.taboola.com/iab-tcf-v2-disclosure.json":{timestamp:"2026-09-01T16:33:35.826Z",disclosures:[{identifier:"trc_cookie_storage",type:"cookie",maxAgeSeconds:31536e3,cookieRefresh:!0,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"_tb_sess_r",type:"cookie",maxAgeSeconds:1800,cookieRefresh:!0,purposes:[1,5,6,10]},{identifier:"_tb_t_ppg",type:"cookie",maxAgeSeconds:1800,cookieRefresh:!0,purposes:[1,5,6,10]},{identifier:"tb_click_param",type:"cookie",maxAgeSeconds:50,cookieRefresh:!0,purposes:[1,8,10]},{identifier:"taboola global:local-storage-keys",type:"web",maxAgeSeconds:null,purposes:[1]},{identifier:"taboola global:user-id",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola global:last-external-referrer",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"*:session-data",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola global:tblci",type:"web",maxAgeSeconds:null,purposes:[1,3,4,5,6,7,8,9,10]},{identifier:"tbl-exm-history",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"tbl-exm-apperance",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"trc_cache",type:"web",maxAgeSeconds:null,purposes:[1,2,10]},{identifier:"trc_cache_by_placement",type:"web",maxAgeSeconds:null,purposes:[1,2,10]},{identifier:"tbl-session-referrer",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola global:lspb",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"tbl_rtus_id",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:test",type:"web",maxAgeSeconds:null,purposes:[1]},{identifier:"taboola:shopify:enable_debug_logging",type:"web",maxAgeSeconds:null,purposes:[1,10]},{identifier:"taboola:shopify:pixel_allow_checkout_start",type:"web",maxAgeSeconds:null,purposes:[1,3]},{identifier:"taboola:shopify:page_view",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:add_to_cart",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:product_view",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:collection_view",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"taboola:shopify:search_submitted",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"pixel_allow_checkout_start",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"tb_id",type:"web",maxAgeSeconds:null,purposes:[1,2,3,4,5,6,7,8,9,10]},{identifier:"eng_mt.crossSessionsData.SessionsHistory",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.numOfTimesMetricsSent",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.scrollDepth",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.sessionDepth",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.sessionStartTime",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.timeOnSite",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"eng_mt.ver",type:"web",maxAgeSeconds:null,purposes:[1,5,6,10]},{identifier:"cnx_roi",type:"cookie",maxAgeSeconds:2592e3,cookieRefresh:!0,purposes:[1,7,8,10]},{identifier:"__tbwt",type:"web",maxAgeSeconds:null,purposes:[1,2,4,5,6]}]}},components:[{componentType:"userId",componentName:"taboolaId",disclosureURL:"https://accessrequest.taboola.com/iab-tcf-v2-disclosure.json"}]})}},e=>{e.O(0,[60802,75698,37769,85590,51085,36784],()=>{return s=58135,e(e.s=s);var s});e.O()}]);
222(self.pbjsChunk=self.pbjsChunk||[]).push([[68574],{66097(e,s,d){d(67714).y.register("prebid-core",{disclosures:{"https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/prebid/probes.json":{timestamp:"2026-09-01T16:31:59.980Z",disclosures:[{identifier:"_rdc*",type:"cookie",maxAgeSeconds:10,cookieRefresh:!1,purposes:[1]},{identifier:"prebid.cookieTest",type:"web",purposes:[1]}]},"https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/prebid/debugging.json":{timestamp:"2026-09-01T16:31:59.980Z",disclosures:[{identifier:"__*_debugging__",type:"web",purposes:[1]}]}},components:[{componentType:"prebid",componentName:"fpdEnrichment",disclosureURL:"https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/prebid/probes.json"},{componentType:"prebid",componentName:"storage",disclosureURL:"https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/prebid/probes.json"},{componentType:"prebid",componentName:"debugging",disclosureURL:"https://cdn.jsdelivr.net/gh/prebid/Prebid.js/metadata/disclosures/prebid/debugging.json"}]})}},e=>{e.O(0,[60802,75698,37769,85590,51085,36784],()=>{return s=66097,e(e.s=s);var s});e.O()}]);
223})(),pbjs.processQueue();
224/**
225 * Marca no GAM a origem do acesso — bloco de recomendação ou não (work item 48389).
226 *
227 * Sem isso o pedido de anúncio da página de destino é indistinguível de um acesso
228 * normal, e não dá para saber quanta receita vem dos blocos de recomendação.
229 *
230 * O sinal viaja por sessionStorage, NÃO pela URL: alterar a URL polui o key-value
231 * `canal` (derivado dela) e fragmenta a sessão no GA4, quebrando as métricas de
232 * navegação do painel /recsys.
233 *
234 * O listener é genérico e não conhece a lista de blocos — ele lê o que estiver no
235 * HTML. Incluir um bloco novo no futuro exige só marcar o HTML com
236 * `data-rec-block` no container e `data-rec-pos` nos itens, sem tocar neste arquivo.
237 */
238
239const REC_SRC_KEY = "rec_src";
240
241// Janela de validade do carimbo. Evita que um clique antigo marque um acesso que
242// não veio de recomendação.
243const REC_SRC_VALIDADE_MS = 60000;
244
245// Valor do key-value quando o acesso não veio de um bloco de recomendação —
246// acesso direto, carimbo corrompido ou carimbo fora da janela de validade.
247const REC_SRC_SEM_RECOMENDACAO = "sem_recomendacao";
248
249/**
250 * Página de ORIGEM: guarda de que bloco e de que posição saiu o clique.
251 */
252function initRecSourceTracking() {
253  document.addEventListener("click", (event) => {
254    const link = event.target.closest("[data-rec-pos]");
255    const bloco = link && link.closest("[data-rec-block]");
256    if (!bloco) return;
257
258    try {
259      sessionStorage.setItem(
260        REC_SRC_KEY,
261        JSON.stringify({
262          block: bloco.dataset.recBlock,
263          pos: Number(link.dataset.recPos),
264          ts: Date.now(),
265        }),
266      );
267    } catch (error) {
268      console.error("Erro ao registrar origem da recomendação:", error);
269    }
270  });
271}
272
273/**
274 * Página de DESTINO: injeta os key-values no pedido de anúncio.
275 *
276 * Precisa rodar ANTES do primeiro request — é chamada de `setGlobalTargeting()`,
277 * que acontece antes de `enableServices()`/`refresh()`. Depois disso o pedido já
278 * foi solicitado sem os key-values e a marcação se perde.
279 */
280function lerCarimboRecSource() {
281  try {
282    const raw = sessionStorage.getItem(REC_SRC_KEY);
283    if (!raw) return null;
284    // Limpa SEMPRE, inclusive quando o carimbo estiver vencido, para a marcação
285    // não vazar para as páginas seguintes.
286    sessionStorage.removeItem(REC_SRC_KEY);
287    return JSON.parse(raw);
288  } catch (error) {
289    console.error("Erro ao ler origem da recomendação:", error);
290    return null;
291  }
292}
293
294function applyRecSourceTargeting() {
295  const carimbo = lerCarimboRecSource();
296  const veioDeRecomendacao =
297    Boolean(carimbo) &&
298    Boolean(carimbo.block) &&
299    Date.now() - carimbo.ts <= REC_SRC_VALIDADE_MS;
300
301  // Mesma API usada pelos demais key-values da página (`setConfig`), e não o
302  // `pubads().setTargeting` do card — seguir o padrão do arquivo evita duas
303  // formas de fazer a mesma coisa.
304  //
305  // O acesso que NÃO veio de recomendação também é marcado, com valor explícito:
306  // o GAM só filtra por valor e não reporta chave ausente, então sem isso não há
307  // linha de comparação no relatório — o não-recomendado só sairia por subtração
308  // do total do inventário. `rec_pos` fica de fora nesse caso porque é ordinal
309  // (1..N): texto ali quebraria a leitura de desempenho por posição.
310  window.googletag.setConfig({
311    targeting: veioDeRecomendacao
312      ? { rec_src: carimbo.block, rec_pos: String(carimbo.pos) }
313      : { rec_src: REC_SRC_SEM_RECOMENDACAO },
314  });
315}
316
317if (document.readyState === "loading") {
318  document.addEventListener("DOMContentLoaded", initRecSourceTracking);
319} else {
320  initRecSourceTracking();
321}
322
323class AdsSettings {
324  constructor() {
325    this.refresh = true;
326    this.limitRefresh = 1;
327    this.refreshKey = "refresh_key";
328    this.refreshValue = "true";
329    this.sizeTarget = "sizeMapping";
330    this.refreshInterval = 30000;
331    this.isDesktop = window.matchMedia("(min-width: 767px)").matches;
332    this.slotConfigByDivId = {};
333    this.currentFixedSlotIds = new Set();
334    this.anchorDisplayed = false;
335    this.dataGeneralTargetings = {
336      empresa: null,
337      autor: null,
338      autorID: null,
339      editoria: null,
340      canal: null,
341      page_type: null,
342      ambiente: env.domain,
343    };
344  }
345
346  setRecomendationsTargetings() {
347    console.log("Entrou no setRecomendationsTargetings ---- ");
348    //leitura das recomendacoes
349    const recommendations_high = JSON.parse(localStorage.getItem("SIIM_REC")) || {value:{r:{pps_v1:[]}}};
350    const recommendations = recommendations_high.value.r || {pps_v1:[]};
351    console.log("RECOMMENDATIONS ---- ", recommendations);
352    if (recommendations) {
353        //setup de custom key values
354        for (let key in recommendations) {
355            const SIIM_KEY = `SIIM_${key}`
356            googletag.setConfig({targeting: {[SIIM_KEY]: recommendations[key]}});
357        }
358
359        //setup de pps
360        googletag.setConfig({
361            pps: {
362                taxonomies: {
363                    IAB_AUDIENCE_1_1: { values: recommendations.pps_v1 },
364                },
365            },
366        });
367    }
368
369    //setup de ppid
370    const siimid = localStorage.getItem("SIIM_LOGED_ID") || localStorage.getItem("SIIM_ANON_ID");
371    if (siimid) {
372        googletag.pubads().setPublisherProvidedId(siimid);
373    }
374  }
375
376  setGlobalTargeting() {
377    console.log("SET GLOBAL TARGETINGS");
378    this.setRecomendationsTargetings();
379    // rec_src/rec_pos: origem do acesso — de bloco de recomendação ou não.
380    // Tem que entrar aqui, antes de enableServices/refresh — depois disso o
381    // pedido de anúncio já saiu sem os key-values.
382    applyRecSourceTargeting();
383    loadDataGeneralTargetings.call(this);
384    
385    const dataLayerAds = this.dataGeneralTargetings;
386    const excludedKeys = ["event"]; // Chaves a serem ignoradas
387    Object.keys(dataLayerAds).forEach((key) => {
388      const value = dataLayerAds[key];
389      if (!excludedKeys.includes(key) && value) {
390        window.googletag.setConfig({targeting: {[key]: value}});
391      }
392    });
393  }
394
395  getMappingSizes(mappingName) {
396    console.log("Entrou no getMappingSizes ---- ");
397
398    const mapHeader = googletag
399      .sizeMapping()
400      .addSize([320, 500], [[320, 100], [300, 100], [320, 50], [300, 50]]) // mobile sizes
401      .addSize([980, 200], [[728, 90], [970, 90], [970, 250], [1190, 250]]) // desktop sizes
402      .build();
403
404    const mapAnchor = googletag
405      .sizeMapping()
406      .addSize([320, 500], [[300, 50], [320, 50], [320, 100], [300, 100]])
407      .addSize([980, 200], [[970, 90], [728, 90]])
408      .build();
409
410    const mapEntreSlots = googletag.sizeMapping()
411      .addSize([320, 500], [[300,250],[336,280]])
412      .addSize([980, 200], [[970, 250],[728, 90],[970, 90],[980, 250],[1190, 250]])
413      .build();
414
415
416    const mapUltimas = googletag
417      .sizeMapping()
418      .addSize([320, 500], [[300, 250], [336, 280]]) // mobile sizes
419      .addSize([980, 200], [[300, 250], [728, 90]]) // desktop sizes
420      .build();
421
422
423    const mappings = {
424      mapHeader: mapHeader,
425      mapAnchor: mapAnchor,
426      mapUltimas: mapUltimas,
427      mapEntreSlots: mapEntreSlots,
428    };
429
430    return mappings[mappingName] || [];
431  }
432
433  getFixedSlotsConfig() {
434    if (typeof FIXED_SLOTS_CONFIG === "undefined") {
435      return null;
436    }
437
438    return this.resolveFixedSlotsConfig(FIXED_SLOTS_CONFIG);
439  }
440
441  hasFixedSlotsConfig() {
442    const fixedSlotsConfig = this.getFixedSlotsConfig();
443    return Array.isArray(fixedSlotsConfig) && fixedSlotsConfig.length > 0;
444  }
445
446  waitForFixedSlotsConfig(maxAttempts = 5, retryDelayMs = 120) {
447    return new Promise((resolve) => {
448      let attempt = 0;
449
450      const tryResolve = () => {
451        attempt += 1;
452        const rawFixedSlotsConfig = typeof FIXED_SLOTS_CONFIG === "undefined" ? null : FIXED_SLOTS_CONFIG;
453        const fixedSlotsConfig = this.resolveFixedSlotsConfig(rawFixedSlotsConfig);
454
455        if (Array.isArray(fixedSlotsConfig) && fixedSlotsConfig.length > 0) {
456          resolve({ rawFixedSlotsConfig, fixedSlotsConfig });
457          return;
458        }
459
460        if (attempt >= maxAttempts) {
461          resolve({ rawFixedSlotsConfig, fixedSlotsConfig: null });
462          return;
463        }
464
465        console.warn(`FIXED_SLOTS_CONFIG indisponivel na tentativa ${attempt}/${maxAttempts}. Tentando novamente...`);
466        setTimeout(tryResolve, retryDelayMs);
467      };
468
469      tryResolve();
470    });
471  }
472
473  async setDefineSlots() {
474    // console.log("Entrou no define slots ---- SET DEFINE SLOTS", localPage);
475    const { rawFixedSlotsConfig, fixedSlotsConfig } = await this.waitForFixedSlotsConfig(5);
476    console.log("Entrou no define slots ---- SET DEFINE SLOTS", rawFixedSlotsConfig);
477
478    console.log(fixedSlotsConfig, "FIXED_SLOTS_CONFIG resolved");
479    console.log("FIXED_SLOTS_CONFIG ---- ", fixedSlotsConfig);
480    if (!Array.isArray(fixedSlotsConfig) || fixedSlotsConfig.length === 0) {
481      console.warn("Nenhum slot ADS encontrado na configuracao de fixed slots.");
482      return false;
483    }
484
485
486    this.slotConfigByDivId = {};
487    this.currentFixedSlotIds = new Set(fixedSlotsConfig.map((slot) => slot.divId));
488    this.anchorDisplayed = false;
489    window.anchor_slot = null;
490
491    fixedSlotsConfig.forEach((slot) => {
492      // Verificação de desktop-only
493      if ((slot.onlyDesktop && !this.isDesktop) || (slot.onlyMobile && this.isDesktop)) {
494        console.log(`Ignorando slot slotId: ${slot.divId}, onlyDesktop: ${slot.onlyDesktop}, onlyMobile: ${slot.onlyMobile}`);
495        return;
496      }
497      
498      let adsSlot;
499      // Se for outOfPage
500      const editoria = (this.dataGeneralTargetings.editoria || 'geral').toLowerCase();
501      
502      if (slot.outOfPage && slot.divId.includes("anchor")) {
503        const anchorAdUnitPath = slot.adUnitPath.replace('wildcard', editoria);
504        const bottomAnchorFormat = googletag?.enums?.OutOfPageFormat?.BOTTOM_ANCHOR;
505
506        if (bottomAnchorFormat) {
507          adsSlot = googletag.defineOutOfPageSlot(anchorAdUnitPath, bottomAnchorFormat);
508        }
509
510        if (!adsSlot) {
511          console.warn(`Falha ao criar slot BOTTOM_ANCHOR para ${slot.divId}. Tentando fallback por divId.`);
512          adsSlot = googletag.defineOutOfPageSlot(anchorAdUnitPath, slot.divId);
513        }
514
515        console.log('Definindo slot de Anchor Bottom', adsSlot?.getAdUnitPath());
516      } else if (slot.outOfPage) {
517        adsSlot = googletag.defineOutOfPageSlot(
518          slot.adUnitPath.replace('wildcard', editoria),
519          slot.divId
520        );
521      } else {
522        adsSlot = googletag.defineSlot(
523          slot.adUnitPath.replace('wildcard', editoria),
524          slot.sizes,
525          slot.divId
526        );
527      }
528
529      if (!adsSlot) {
530        console.warn(`Slot ${slot.divId} já definido ou falha ao criar. Ignorando.`);
531        return;
532      }
533
534      // Se tiver sizeMapping configurado
535      if (slot.sizeMapping) {
536        adsSlot = adsSlot.defineSizeMapping(
537          this.getMappingSizes(slot.sizeMapping)
538        );
539      }
540      console.log("debug - obj", {targeting: {[this.refreshKey]: slot.refresh}});
541      
542      // Targetings padrão
543      adsSlot.setConfig({
544        targeting: {
545          "refresh_key": slot.refresh.toString(),
546          "refreshed_slot": "false",
547          "position": slot.divId,
548          "sizeMapping": slot.sizeMapping || "",
549          "offering": slot.offering
550        }
551      })
552
553      // Se tiver flag collapseEmptyDiv
554      if (slot.collapseEmptyDiv) {
555        adsSlot.setConfig({ collapseDiv: 'BEFORE_FETCH' });
556      }
557
558      adsSlot.addService(googletag.pubads());
559
560      const isAnchorSlot = slot.outOfPage && slot.divId.includes("anchor");
561      console.log('slot definido!!!', isAnchorSlot)
562      if (isAnchorSlot) {
563        window.anchor_slot = adsSlot
564      }
565      this.slotConfigByDivId[slot.divId] = slot;
566      console.log(`Slot ${slot.divId} definido com sucesso`);
567      // console.log('adsSlot', window.anchor_slot);
568    });
569
570    return true;
571  }
572
573  resolveFixedSlotsConfig(fixedSlotsConfigSource) {
574    if (Array.isArray(fixedSlotsConfigSource)) {
575      return fixedSlotsConfigSource;
576    }
577
578    if (!fixedSlotsConfigSource || typeof fixedSlotsConfigSource !== "object") {
579      return null;
580    }
581
582    const fixedSlotsConfigList = Object.values(fixedSlotsConfigSource)
583      .find((config) => Array.isArray(config) && config.length > 0);
584
585    return fixedSlotsConfigList || null;
586  }
587
588  setRefreshListners() {
589    console.log("SET REFRESH LISTNERS");
590
591    googletag.pubads().addEventListener("impressionViewable", (event) => {
592      console.log("Entrou no envento ---- impressionViewable ");
593      const slot = event.slot;
594      const targeting = slot.getConfig("targeting")?.targeting?.[this.refreshKey]?.[0];
595
596      if (targeting && targeting === "true") {
597        console.log("ENTROU NO IF impressionViewable", slot.getSlotElementId());
598        this.scheduleRefresh(slot);
599      }
600
601      console.log("SLOT", slot.getSlotElementId());
602    });
603
604    googletag.pubads().addEventListener("slotRenderEnded", (event) => {
605      console.log("Entrou no envento ---- slotRenderEnded ");
606
607      const slot = event.slot;
608      const targeting = slot.getConfig("targeting")?.targeting?.[this.refreshKey]?.[0];
609      console.log("SLOT slotRenderEnded", slot.getSlotElementId());
610
611      // console.log('RETORNO VIEWPORT', isSlotInViewport(slot))
612      console.log("EVENT EMPTY", event.isEmpty);
613
614      if (event.isEmpty && targeting === "true") {
615        console.log("ENTROU IF SLOT RENDER ENDED", slot.getSlotElementId());
616        this.viewportObserver(this.scheduleRefresh, slot);
617      }
618    });
619  }
620
621  scheduleRefresh = (slot) => {
622    const slotId = slot.getSlotElementId();
623
624    if (!slot.refreshScheduled) {
625      slot.refreshScheduled = true;
626
627      // Garantir que o intervalo seja limpo antes de reatribuir
628      const refreshTimeout = setTimeout(() => {
629        console.log(`Realizando refresh para o slot: ${slotId}`);
630        slot.setConfig({targeting: {"refreshed_slot": "true"}});
631        googletag.pubads().refresh([slot]);
632        slot.refreshScheduled = false;
633        clearTimeout(refreshTimeout); // Limpar intervalo após execução
634      }, this.refreshInterval);
635    }
636  };
637
638  viewportObserver(func, slot) {
639    console.log("ENTROU NO MONITOR");
640
641    const slotElement = document.getElementById(slot.getSlotElementId());
642    if (!slotElement) return;
643
644    const observer = new IntersectionObserver((entries, observer) => {
645      entries.forEach((entry) => {
646        if (entry.isIntersecting) {
647          console.log(`Slot ${slot.getSlotElementId()} entrou na viewport.`);
648          observer.unobserve(slotElement); // Para de observar após o *refresh*
649          func(slot);
650        }
651      });
652    });
653
654    observer.observe(slotElement); // Inicia a observação do slot vazio
655  }
656
657  getSlotsForCurrentContext() {
658    return googletag.pubads().getSlots().filter((slot) => {
659      const slotPosition = slot.getConfig("targeting")?.targeting?.position?.[0];
660      const id = slot.getSlotElementId();
661      return this.currentFixedSlotIds.has(slotPosition || id);
662    });
663  }
664
665  getSlotPriority(slotOrId) {
666    const id = typeof slotOrId === "string" ? slotOrId : slotOrId.getSlotElementId();
667    if (!id) return 999;
668
669    if (id.includes("artigo_topo_header") || id.includes("topo_header")) return 0;
670    if (id.includes("artigo_half_page") || id.includes("half_page")) return 1;
671    return 10;
672  }
673
674  sortSlotsByPriority(slots) {
675    return [...slots].sort((a, b) => this.getSlotPriority(a) - this.getSlotPriority(b));
676  }
677
678  getPrioritySlots() {
679    return this.sortSlotsByPriority(this.getSlotsForCurrentContext())
680      .filter((slot) => this.getSlotPriority(slot) <= 1);
681  }
682
683  getNonPrioritySlots() {
684    return this.sortSlotsByPriority(this.getSlotsForCurrentContext())
685      .filter((slot) => this.getSlotPriority(slot) > 1);
686  }
687
688  displayAnchorSlot() {
689    if (!window.anchor_slot || this.anchorDisplayed) {
690      return;
691    }
692
693    googletag.display(window.anchor_slot);
694    this.anchorDisplayed = true;
695  }
696
697  displaySlotIfPossible(slot) {
698    const id = slot.getSlotElementId();
699    const slotPosition = slot.getConfig("targeting")?.targeting?.position?.[0];
700    if (id && document.getElementById(id)) {
701      googletag.display(id);
702      return true;
703    }
704
705    const slotConfig = this.slotConfigByDivId[slotPosition] || this.slotConfigByDivId[id] || {};
706    const isOutOfPageSlot = !!slotConfig.outOfPage;
707    const isAnchorSlot = !!(slotPosition && slotPosition.includes("anchor"));
708
709    if (isAnchorSlot) {
710      if (!this.anchorDisplayed) {
711        googletag.display(slot);
712        this.anchorDisplayed = true;
713      }
714      return true;
715    }
716
717    if (isOutOfPageSlot) {
718      googletag.display(slot);
719      return true;
720    }
721
722    return false;
723  }
724
725  retryDisplayForMissingContainers(slotsWithoutContainer, resolve) {
726    if (slotsWithoutContainer.length === 0) {
727      resolve();
728      return;
729    }
730
731    setTimeout(() => {
732      const slotsToDestroy = [];
733
734      slotsWithoutContainer.forEach((slot) => {
735        const id = slot.getSlotElementId();
736        if (id && document.getElementById(id)) {
737          googletag.display(id);
738          return;
739        }
740
741        slotsToDestroy.push(slot);
742        console.warn(`Display ignorado: div "${id}" nao encontrado para o slot ${slot.getAdUnitPath()}. Slot sera destruido para evitar status nao buscado.`);
743      });
744
745      if (slotsToDestroy.length > 0) {
746        googletag.destroySlots(slotsToDestroy);
747      }
748
749      resolve();
750    }, 800);
751  }
752
753  setDisplaySlots() {
754    return new Promise((resolve) => {
755      const doDisplay = () => {
756        this.displayAnchorSlot();
757
758        const orderedSlots = this.sortSlotsByPriority(this.getSlotsForCurrentContext());
759        const slotsWithoutContainer = [];
760
761        orderedSlots.forEach((slot) => {
762          if (!this.displaySlotIfPossible(slot)) {
763            slotsWithoutContainer.push(slot);
764          }
765        });
766
767        this.retryDisplayForMissingContainers(slotsWithoutContainer, resolve);
768      };
769
770      // Tentativa imediata para priorizar slots da primeira dobra sem esperar o DOM completo.
771      doDisplay();
772
773      if (document.readyState === 'loading') {
774        document.addEventListener('DOMContentLoaded', doDisplay, { once: true });
775      }
776    });
777  }
778
779  loadNavegg() {
780    try {
781      if (typeof window.localStorage !== "undefined") {
782        (window.requestIdleCallback || (fn => setTimeout(fn, 200)))(() => {
783          const nvgData = window.localStorage.getItem("nvgpersona67531");
784          if (nvgData) {
785            const person = JSON.parse(nvgData);
786            Object.keys(person).forEach((attribute) => {
787              const name = `nvg_${attribute}`.substring(0, 10);
788              window.googletag.setConfig({targeting: {[name]: person[attribute]}});
789            });
790          }
791        });
792      }
793    } catch (error) {
794      console.error("Erro ao carregar Navegg:", error);
795    }
796  }
797  testLazyLoading() {
798    console.log("Entrou no testLazyLoading ---- ");
799
800    window.googletag
801      .pubads()
802      .addEventListener("slotRequested", function (event) {
803        const slot = event.slot;
804        console.log(
805          "REQUISITOU NO GAM PUBLICIDADE DO SLOT",
806          slot.getSlotElementId()
807        );
808      });
809
810    googletag.pubads().addEventListener("slotOnload", (event) => {
811      const slot = event.slot;
812      console.log("IMPRIMIU O CRIATIVO DO SLOT", slot.getSlotElementId());
813    });
814  }
815}
816
817function loadDataGeneralTargetings() {
818  this.dataGeneralTargetings.empresa = sanitizeTag(
819    getMetaTag("gtm-company", "content")
820  );
821  this.dataGeneralTargetings.autor = sanitizeTag(
822    getMetaTag("gtm-name", "content")
823  ).toUpperCase();
824  this.dataGeneralTargetings.autorID = sanitizeTag(
825    getMetaTag("gtm-id", "content")
826  );
827  this.dataGeneralTargetings.editoria = sanitizeTag(
828    getMetaTag("gtm-editorial", "content")
829  );
830  this.dataGeneralTargetings.canal = sanitizeTag(
831    getMetaTag("gtm-channel", "content")
832  );
833  this.dataGeneralTargetings.page_type = sanitizeTag(
834    getMetaTag("gtm-editorial_type", "content")
835  );
836  // console.log('setDataGeneralTargetings', this.dataGeneralTargetings)
837}
838
839const metaCache = {};
840function getMetaTag(name, attr) {
841  const cacheKey = `${name}:${attr}`;
842  if (Object.prototype.hasOwnProperty.call(metaCache, cacheKey)) {
843    return metaCache[cacheKey];
844  }
845
846  const selector = `meta[name="${name}"]`;
847  const metaElement =
848    (document.head && document.head.querySelector(selector)) ||
849    document.querySelector(selector);
850
851  // Evita cachear vazio quando o head ainda nao terminou de ser parseado.
852  if (!metaElement) {
853    return "";
854  }
855
856  const value = metaElement.getAttribute(attr) || "";
857  if (value) {
858    metaCache[cacheKey] = value;
859  }
860
861  return value;
862}
863
864function sanitizeTag(tag) {
865  if (!tag) return "";
866  const tempDiv = document.createElement("div");
867  tempDiv.textContent = tag;
868
869  const sanitized = tempDiv.innerHTML
870    .trim() // remove espacos no inicio e no fim da string
871
872  tempDiv.remove();
873  return sanitized;
874}
875
876window.AdsSettings = AdsSettings;
877
878
879class BidSettings {
880  constructor(adsSettingsInstance) {
881    this.adsSettings = adsSettingsInstance;
882    this.failsafe_timeout = 5000;
883    this.sizeTarget = "sizeMapping";
884    this.amazonSlots = [];
885    // Temporario para debug de carregamento: Prebid desligado.
886    this.prebidEnabled = true;
887}
888
889  isPrebidEnabled() {
890    return this.prebidEnabled;
891  }
892
893  getCookieValue(name) {
894    if (typeof window.getCookie === "function") {
895      return window.getCookie(name);
896    }
897
898    const escapedName = name.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
899    const match = document.cookie.match(new RegExp("(?:^|; )" + escapedName + "=([^;]*)"));
900    return match ? decodeURIComponent(match[1]) : false;
901  }
902
903  hasAdvertisingConsent() {
904    const adCookie = this.getCookieValue("ot-advertising");
905    console.log("BidSettings: Advertising consent cookie value:", adCookie);
906    const acceptAllCookie = this.getCookieValue("ot-accept-all-cookies");
907    return adCookie === "true" || acceptAllCookie === "true";
908  }
909
910  getBiddersForSlot(slotInfo) {
911    const {slotElementId} = slotInfo;
912
913    // obtem config pelo id
914    if (slotElementId && biddersConfig[slotElementId]) {
915      console.log("Bidders found for slot", slotElementId, ":", biddersConfig[slotElementId]);
916      return biddersConfig[slotElementId];
917    }
918
919    // fallback por familia, tipo: topo_header, half_page...
920    const slotHint = [slotInfo.position, slotInfo.slotElementId, slotInfo.adUnitPath].filter(Boolean).join(" ");
921    console.log("Getting bidders for slot:", slotHint);
922
923    const slotKey = Object.keys(biddersConfig).find((key) =>
924      slotHint.includes(key)
925    );
926    
927    console.log("Bidders found for slot", slotHint, ":", biddersConfig[slotKey]);
928    return slotKey ? biddersConfig[slotKey] : [];
929  }
930
931  getGamSlotsFormatted(format) {
932    const screenWidth =
933    window.innerWidth || document.documentElement.clientWidth;
934    const orderedSlots = this.adsSettings.sortSlotsByPriority(
935      googletag
936        .pubads()
937        .getSlots()
938        .filter((slot) => {
939          return slot.getConfig("targeting")?.targeting?.offering?.[0] === "false";
940        })
941    );
942
943    return orderedSlots
944    .map((slot) => {
945      const slotElementId = slot.getSlotElementId();
946      const slotPosition = slot.getConfig("targeting")?.targeting?.position?.[0];
947      const slotAdUnitPath = slot.getAdUnitPath();
948
949      const sizeTarget = slot.getConfig("targeting")?.targeting?.[this.sizeTarget]?.[0];
950      const sizeMapping = this.adsSettings.getMappingSizes(sizeTarget);
951      // console.log("Entrou no getGamSlotsFormatted ----$ ", this.adsSettings.getMappingSizes(sizeTarget));
952        let activeSizes = [];
953
954        if (sizeMapping) {
955          for (const [breakpoint, sizes] of sizeMapping) {
956            if (screenWidth >= breakpoint[0]) {
957              activeSizes = sizes;
958              break;
959            }
960          }
961        }
962
963        if (activeSizes.length === 0) {
964          activeSizes = slot
965            .getSizes()
966            .map((size) => [size.getWidth(), size.getHeight()]);
967        }
968
969        if (format === "amazon") {
970          return {
971            slotID: slotElementId,
972            sizes: activeSizes,
973            slotName: slotAdUnitPath,
974          };
975        } else if (format === "prebid") {
976          return {
977            code: slotElementId || slotAdUnitPath,
978            mediaTypes: {
979              banner: {
980                sizes: activeSizes,
981              },
982            },
983            bids: this.getBiddersForSlot({
984              position: slotPosition,
985              slotElementId: slotElementId,
986              adUnitPath: slotAdUnitPath,
987            }),
988          };
989        }
990        return null;
991      })
992      .filter((slot) => slot !== null);
993  }
994
995  amazonFetchBids() {
996    return new Promise((resolve) => {
997      console.log("APS: Iniciando busca de lances...");
998      const slots = this.getGamSlotsFormatted("amazon").filter((slot) => {
999        return slot
1000          && typeof slot.slotID === "string"
1001          && slot.slotID.length > 0
1002          && typeof slot.slotName === "string"
1003          && slot.slotName.length > 0
1004          && Array.isArray(slot.sizes)
1005          && slot.sizes.length > 0;
1006      });
1007
1008      if (typeof apstag !== "undefined") {
1009        if (slots.length === 0) {
1010          console.warn("APS: nenhum slot valido para fetchBids. Pulando leilao APS.");
1011          resolve();
1012          return;
1013        }
1014
1015        apstag.fetchBids({ slots }, (bids) => {
1016          console.log("APS: Bids retornados.");
1017          googletag.cmd.push(() => {
1018            apstag.setDisplayBids();
1019            resolve();
1020          });
1021        });
1022      } else {
1023        console.warn("APS: apstag não definido.");
1024        resolve();
1025      }
1026    });
1027  }
1028
1029  prebidInit() {
1030    return new Promise((resolve) => {
1031      if (!this.prebidEnabled) {
1032        console.warn("PREBID: desativado temporariamente via window.DISABLE_PREBID.");
1033        resolve();
1034        return;
1035      }
1036
1037      console.log("PREBID: Inicializando leilão...");
1038      const adUnits = this.getGamSlotsFormatted("prebid");
1039      let resolved = false;
1040
1041      const finish = () => {
1042        if (resolved) return;
1043        resolved = true;
1044        resolve();
1045      };
1046
1047      let auctionStarted = false;
1048      const runPrebidAuction = () => {
1049        if (auctionStarted) return;
1050        auctionStarted = true;
1051
1052        window.pbjs.que.push(() => {
1053          const prebidConfig = {
1054            currency: {
1055              adServerCurrency: 'USD',
1056              granularityMultiplier: 1,
1057              dataAsOf: '2025-01-01',
1058              conversionRateFile: 'https://cdn.jsdelivr.net/gh/prebid/currency-file@1/latest.json',
1059            },
1060            debug: false,
1061            enableTIDs: true,
1062            bidderTimeout: 2000,
1063            enableSendAllBids: true,
1064            useBidCache: true,
1065            priceGranularity: "medium",
1066            adServerCurrency: 'USD',
1067            userSync: {
1068              auctionDelay: 500,
1069              syncDelay: 3000,
1070              iframeEnabled: true,
1071              syncEnabled: true,
1072              syncsPerBidder: 5,
1073              filterSettings: {
1074                image: {
1075                  bidders: "*",
1076                  filter: "include"
1077                }
1078              }
1079            }
1080          };
1081
1082          if (typeof window.__tcfapi === "function") {
1083            prebidConfig.consentManagement = {
1084              cmpApi: "iab",
1085              timeout: 2000,
1086              defaultGdprScope: false,
1087              allowAuctionWithoutConsent: true,
1088            };
1089          } else {
1090            console.info("PREBID: __tcfapi indisponível. Usando consentimento por cookie.");
1091          }
1092
1093          window.pbjs.setConfig(prebidConfig);
1094          window.pbjs.addAdUnits(adUnits);
1095          window.pbjs.requestBids({
1096            bidsBackHandler: () => {
1097              console.log("PREBID: Todos os bids recebidos.");
1098              window.pbjs.setTargetingForGPTAsync();
1099              finish();
1100            },
1101            timeout: this.failsafe_timeout,
1102          });
1103        });
1104      };
1105
1106      // Timeout de segurança global do Prebid (3 segundos)
1107      setTimeout(finish, this.failsafe_timeout);
1108
1109      window.googlefc = window.googlefc || {};
1110      window.googlefc.ccpa = window.googlefc.ccpa || {};
1111      window.googlefc.callbackQueue = window.googlefc.callbackQueue || [];
1112
1113      window.googlefc.callbackQueue.push({
1114        CONSENT_API_READY: () => {
1115          console.log("PREBID: CONSENT_API_READY recebido no Funding Choices.");
1116        },
1117        CONSENT_DATA_READY: () => {
1118          console.log("PREBID: CONSENT_DATA_READY recebido no Funding Choices.");
1119          runPrebidAuction();
1120        },
1121      });
1122
1123      // Fallback para não bloquear o leilão caso o callback não seja disparado.
1124      setTimeout(() => {
1125        if (!auctionStarted) {
1126          console.warn("PREBID: CONSENT_DATA_READY não recebido a tempo. Iniciando leilão via fallback.");
1127          runPrebidAuction();
1128        }
1129      }, this.failsafe_timeout);
1130    });
1131  }
1132
1133  fetchAllBids() {
1134    if (!this.hasAdvertisingConsent()) {
1135      console.warn("BidSettings: sem consentimento de advertising (cookie). Prosseguindo com leilão de bids.");
1136    }
1137
1138    const globalFailsafe = new Promise((resolve) => {
1139      setTimeout(() => {
1140        console.warn(`BidSettings: failsafe global de ${this.failsafe_timeout}ms atingido. Seguindo para refresh.`);
1141        resolve();
1142      }, this.failsafe_timeout);
1143    });
1144
1145    const prebidPromise = this.prebidEnabled ? this.prebidInit() : Promise.resolve();
1146    const allBids = Promise.all([this.amazonFetchBids(), prebidPromise]);
1147
1148    return Promise.race([allBids, globalFailsafe]);
1149  }
1150  
1151}
1152
1153window.BidSettings = BidSettings;
1154
1155(function(){
1156  "use strict";
1157
1158  console.log('Entrou no adSense.js iniciando rotina de configuracao de anuncios ---- ');
1159
1160  function refreshAllSlots() {
1161    googletag.cmd.push(() => {
1162      googletag.pubads().refresh();
1163    });
1164  }
1165
1166  function refreshPriorityFirst(adsSettings) {
1167    googletag.cmd.push(() => {
1168      const prioritySlots = adsSettings.getPrioritySlots();
1169      const nonPrioritySlots = adsSettings.getNonPrioritySlots();
1170
1171      if (prioritySlots.length > 0) {
1172        console.log("AdSense: refresh agressivo dos slots prioritarios.");
1173        googletag.pubads().refresh(prioritySlots);
1174      }
1175
1176      if (nonPrioritySlots.length > 0) {
1177        setTimeout(() => {
1178          console.log("AdSense: refresh dos demais slots.");
1179          googletag.pubads().refresh(nonPrioritySlots);
1180        }, 60);
1181      }
1182    });
1183  }
1184
1185  const AdSense = {
1186    init: function () {
1187      console.log('AdSense foi inicializado ');
1188      window.googletag = window.googletag || { cmd: [] };
1189      
1190      googletag.cmd.push(async () => {
1191        console.log('Entrou no primeiro cmd push no adSense.js ---- ');
1192
1193        const AdsSettingsCtor = window.AdsSettings;
1194        const BidSettingsCtor = window.BidSettings;
1195
1196        if (!AdsSettingsCtor || !BidSettingsCtor) {
1197          console.error('AdSense: construtores AdsSettings/BidSettings indisponiveis no window. Abortando init para evitar erro de inicializacao.');
1198          return;
1199        }
1200
1201        const adsSettings = new AdsSettingsCtor();
1202        const bidSettings = new BidSettingsCtor(adsSettings);
1203
1204        window.adsSettings = adsSettings;
1205        window.bidSettings = bidSettings;
1206
1207        window.setupDynamicSlotsAds = function(dataAds, qntdSlots) {
1208          new window.DynamicSettings(adsSettings, bidSettings, dataAds, qntdSlots);
1209        }
1210  
1211        // Configurações do pubads ANTES de defineSlot e enableServices
1212        const pubads = window.googletag.pubads();
1213        // pubads.setCentering(true);
1214        googletag.setConfig({
1215          centering: true,
1216          disableInitialLoad: true,
1217          lazyLoad: {
1218            fetchMarginPercent: 200,
1219            renderMarginPercent: 50,
1220            mobileScaling: 2.0
1221          }
1222        })
1223        // pubads.disableInitialLoad();
1224        // pubads.enableLazyLoad({
1225        //   fetchMarginPercent: 300,
1226        //   renderMarginPercent: 100,
1227        //   mobileScaling: 1.0,
1228        // });
1229
1230        adsSettings.setGlobalTargeting();
1231        const slotsDefined = await adsSettings.setDefineSlots();
1232        if (!slotsDefined) {
1233          console.warn('AdSense: FIXED_SLOTS_CONFIG indisponivel ou vazio apos retentativas. Cancelando init de anuncios.');
1234          return;
1235        }
1236        adsSettings.setRefreshListners();
1237
1238        window.googletag.enableServices();
1239        const displayReady = adsSettings.setDisplaySlots();
1240
1241        console.log('Passou pelo enableServices no adSense.js ---- ');
1242
1243        // Sincronização de Leilão (Header Bidding) com failsafe global centralizado
1244        Promise.all([bidSettings.fetchAllBids(), displayReady]).then(() => {
1245          console.log('AdSense: Leiloes finalizados. Disparando refresh prioritario do GPT.');
1246          refreshPriorityFirst(adsSettings);
1247        }).catch((err) => {
1248          console.error('AdSense: Erro inesperado no bidding. Tentando refresh fallback.', err);
1249          refreshAllSlots();
1250        });
1251
1252        setTimeout(() => {
1253          adsSettings.loadNavegg();
1254        }, 100);
1255      });
1256    },
1257
1258  }
1259
1260  AdSense.init();
1261  
1262  // const isPageTest = window.location.pathname.includes('home-new-ads');
1263  // isPageTest && AdSense.init();
1264
1265})();
1266
1267window.AdsTopoFixed  = class AdsTopoFixed {
1268  constructor(page = ".capa_topo_header") {
1269    this.page = page;
1270    this.adSlot = document.querySelector(page);
1271    this.wrapper = this.adSlot.closest(".ads-content");
1272    this.header = document.querySelector(".header__container");
1273    this.hasFixed = false;
1274    this.hasRun = false;
1275    this.timeout = null;
1276    this.observer = null;
1277    this.lastHeaderState = null;
1278    this.isDesktop = window.matchMedia("(min-width: 767px)").matches;
1279    this.wrapperOriginalPosition = null;
1280    this.hasCompletedCycle = false;
1281    this.fixedTime = 3000;
1282  
1283    if (!this.adSlot || !this.wrapper || !this.header) {
1284      console.error(
1285        `DEBUG StickAd: Elementos não encontrados.`,
1286        { adSlot: this.adSlot, wrapper: this.wrapper, header: this.header }
1287      );
1288      return;
1289    }
1290    this.wrapper.classList.add("topo_header");
1291
1292    this.wrapperOriginalPosition = this.wrapper.getBoundingClientRect().top + window.scrollY;
1293
1294    // Observer do header para detectar mudança de status fixo/normal
1295    this.observer = new MutationObserver(() => this.onHeaderMutation());
1296    this.observer.observe(this.header, {
1297      attributes: true,
1298      attributeFilter: ["class", "style"]
1299    });
1300    this.bindEvents();
1301  }
1302
1303  onHeaderMutation() {
1304    const isHeaderFixed = this.isHeaderFixed();
1305
1306    // não mudou, não faz nada
1307    if (this.lastHeaderState === isHeaderFixed) return;
1308
1309    this.lastHeaderState = isHeaderFixed;
1310
1311    // só ajusta se o slot estiver fixo
1312    if (!isHeaderFixed) return;
1313
1314    setTimeout(() => {
1315      this.adjustPosition();
1316    }, 100);
1317  }
1318
1319  isHeaderFixed() {
1320    return getComputedStyle(this.header).position === "fixed";
1321  }
1322
1323  adjustPosition() {
1324    const rect = this.header.getBoundingClientRect();
1325    this.adSlot.style.top = `${rect.height}px`;
1326  }
1327
1328  bindEvents() {
1329    this.scrollHandler = () => this.onScroll();
1330    window.addEventListener("scroll", this.scrollHandler, true);
1331  }
1332
1333  shouldReset(currentScroll) {
1334    if (!this.isDesktop) {
1335      return this.wrapper.getBoundingClientRect().top == this.wrapperOriginalPosition;
1336    }
1337
1338    return currentScroll <= this.wrapperOriginalPosition;
1339  }
1340
1341  clearTimeoutIfNeeded() {
1342    if (!this.timeout) return;
1343
1344    clearTimeout(this.timeout);
1345    this.timeout = null;
1346  }
1347
1348  resetFixedState() {
1349    if (!this.hasFixed) return;
1350
1351    this.clearTimeoutIfNeeded();
1352    this.resetAd();
1353
1354    this.hasRun = false;
1355    this.hasFixed = false;
1356  }
1357
1358  shouldFix(currentScroll) {
1359    if (!this.isDesktop) return true;
1360
1361    return currentScroll > this.wrapperOriginalPosition;
1362  }
1363
1364  onScroll() {
1365    const currentScroll = window.scrollY;
1366
1367    if (this.hasCompletedCycle) return;
1368
1369    if (this.shouldReset(currentScroll)) {
1370      this.resetFixedState();
1371      return;
1372    }
1373
1374    if (this.hasRun) return;
1375
1376    if (!this.shouldFix(currentScroll)) return;
1377
1378    this.fixAd();
1379  }
1380
1381  fixAd() {
1382    this.hasFixed = true;
1383    this.hasRun = true;
1384
1385    this.adSlot.classList.add("topo_header");
1386    this.adSlot.classList.add("is-fixed");
1387
1388    if (!this.isDesktop) {
1389      this.adjustPosition();
1390    }
1391
1392    // após 3s → some
1393    this.timeout = setTimeout(() => {
1394      this.backToTop();
1395    }, this.fixedTime);
1396  }
1397
1398  backToTop() {
1399    this.adSlot.classList.add("back-to-top");
1400    // this.adSlot.style.tranform = `translateY(${this.wrapperOriginalPosition})`;
1401
1402    // aguarda transição de fade
1403    setTimeout(() => {
1404      this.resetAd();
1405    }, 300);
1406  }
1407
1408  resetAd() {
1409    this.adSlot.classList.remove("is-fixed", "back-to-top");
1410    this.adSlot.style.top = "";
1411
1412    this.wrapper.classList.remove("topo_header");
1413
1414    // força reflow para garantir transição correta
1415    void this.adSlot.offsetHeight;
1416
1417    this.adSlot.classList.add("is-reset");
1418
1419    setTimeout(() => {
1420      this.adSlot.classList.remove("is-reset");
1421
1422      this.hasFixed = false;
1423      this.hasRun = true;
1424      this.hasCompletedCycle = true; 
1425
1426      if (this.scrollHandler) {
1427        window.removeEventListener("scroll", this.scrollHandler, true);
1428      }
1429
1430      if (this.observer) {
1431        this.observer.disconnect();
1432      }
1433    }, 300);
1434  }
1435};
1436
1437(function() {
1438  "use strict";
1439
1440  const ADS_COMPONENT = {
1441    isMobile: window.matchMedia("(max-width: 768px)").matches,
1442    init: function() {
1443      document.addEventListener('DOMContentLoaded', function () {
1444        console.log('TESTANDO SCRITP BODY')
1445        const adsSlots = document.querySelectorAll('.adsense');
1446        const hasBackgroundOOP = document.querySelector('.capa_background') !== null;
1447
1448        if(hasBackgroundOOP && !ADS_COMPONENT.isMobile) {
1449          ADS_COMPONENT.applyBackgroundOOP();
1450        }
1451        if (adsSlots) {
1452          adsSlots.forEach((slot) => {
1453            ADS_COMPONENT.removeSlot(slot)
1454            ADS_COMPONENT.applyPositionSticky(slot)
1455            // ADS_COMPONENT.applyClassHasAnchor(slot)
1456            ADS_COMPONENT.defineSlotTopHeaderFixed(slot);
1457          })
1458        } else {
1459          console.warn("ADS-COMPONENTES: adsSlots não definidos");
1460        }
1461      });
1462    },
1463
1464    removeSlot: function(slot) {
1465      const hasOnlyDesktop = slot.querySelector('.only-desktop') !== null;
1466      const hasOnlyMobile = slot.querySelector('.only-mobile') !== null;
1467  
1468      if ((hasOnlyDesktop && ADS_COMPONENT.isMobile) || (hasOnlyMobile && !ADS_COMPONENT.isMobile)) {
1469          slot.parentNode?.removeChild(slot);
1470      }
1471
1472    },
1473
1474    applyPositionSticky: function (slot) {
1475      const checkPositionSticky = slot.querySelector(".adsense > .position-sticky--true > .capa_topo_header");
1476      const hasSticky = slot.querySelector('.position-sticky--true') !== null;
1477      if(hasSticky && !checkPositionSticky) {
1478        slot.style.position = 'sticky';
1479        slot.style.top = '130px';
1480        // slot.style.zIndex = '1000';
1481      } else if (hasSticky && checkPositionSticky) {
1482         slot.style.zIndex = '30';
1483      }
1484
1485    },
1486
1487    // applyClassHasAnchor: function(slot) {
1488    //   const hasAnchor = slot.querySelector('#capa_bloco_anchor_1');
1489    //   hasAnchor && slot.classList.add('has-anchor');
1490    
1491    // },
1492    applyBackgroundOOP: function() {
1493      const mainContainer = document.querySelector('.main-container');
1494      const liveArticleWrapper = document.querySelector('.cmp-container.materia-live.materia-wrapper');
1495
1496      const liveArticleNotes = liveArticleWrapper?.querySelector('.cmp__article-notes.materia__wrapper');
1497      const footerContainer = document.querySelector(
1498        '.cmp-experiencefragment--footer .t002-footer .footer'
1499      );
1500      mainContainer?.classList.add('bg-active-container');
1501      if (liveArticleWrapper && liveArticleNotes) {
1502        liveArticleWrapper.classList.add('bg-active-container');
1503        liveArticleWrapper.classList.add('bg-active-container__live');
1504      }
1505      footerContainer?.classList.add('bg-active-footer');
1506
1507    },
1508    defineSlotTopHeaderFixed: function(slot) {
1509      const checkPositionSticky = slot.querySelector(".position-sticky--true");
1510      // const page = getMetaTag("gtm-editorial_type", "content")
1511      if(checkPositionSticky) {
1512        console.log('debug - esta fixo');
1513        
1514        new window.AdsTopoFixed();
1515      }
1516      console.log(`DEBUG: Ads topo header fixed. PASSOU PELA FUNCAO DE INICIAR DefineSlotTopHeaderFixed!`);
1517    }
1518  }
1519
1520  ADS_COMPONENT.init()
1521  console.log(`DEBUG: Ads topo header fixed. INICIOU ADS_COMPONENT!`);
1522})();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.