{"version":3,"sources":["prebid.js","iiq.js","pricing.js","https://adncdn.net/0"],"names":["window","document","URL_PATHS_BLACKLIST","Object","freeze","adsConfig","id","size","position","isLazyLoaded","refreshIteration","sizeMapping","desktop","tablet","mobile","refreshTime","biddersWhiteList","appnexus","magnite","msft","pubmatic","rubicon","openx","unruly","country","adagio","adyoulike","amx","anyclip","contxtful","conversant","criteo","exco","fluct","gamoshi","ix","kueezrtb","medianet","oms","onetag","pixfuture","programmaticx","richaudience","rise","seedtag","sharethrough","smartadserver","smilewanted","sovrn","sparteo","ssp_geniee","teads","underdogmedia","vidazoo","yandex","getCountry","bidders","bidder","params","networkId","zoneId","pubId","placementId","siteId","tagId","pkey","placement","cid","crid","cId","pId","accountId","unit","delDomain","filter","name","toLowerCase","replace","includes","bidderSettings","storageAllowed","adnimation","sonobi","taboola","bidderNames","endsWith","map","s2sBidders","s2sAliases","fromEntries","slice","GDPR_GEOS","needsGdpr","async","maxMs","Promise","resolve","start","Date","now","check","__tcfapi","setTimeout","isGdprRequired","pbjsConfig","s2sConfig","enabled","endpoint","syncEndpoint","timeout","extPrebid","aliases","priceGranularity","currency","adServerCurrency","conversionRateFile","defaultRates","USD","EUR","ratesTTL","floors","enforcement","enforceJS","enforcePBS","floorDeals","bidAdjustment","data","skipRate","schema","fields","values","banner","native","video","default","gvlMapping","amxS2S","magniteS2S","riseS2S","kueezrtbS2S","adagioS2S","consentManagement","gdpr","cmpApi","defaultGdprScope","actionTimeout","usp","useBidCache","schain","validation","config","ver","complete","nodes","asi","sid","hp","userSync","iframeEnabled","filterSettings","iframe","userIds","storage","type","expires","pid","partner","refreshInSeconds","detectMissingSizes","aliasSyncEnabled","auctionOptions","suppressStaleRender","version","customer","realTimeData","dataProviders","waitForIt","adServerTargeting","gtag","dataLayer","push","arguments","pbjs","que","googletag","cmd","pubads","addEventListener","onImpressionViewable","onFirstAdVisible","setConfig","collapseDiv","_taboola","GA_ID","PREBID_TIMEOUT_MS","createScript","src","preCreate","scriptEl","querySelector","console","warn","attemptLoad","createElement","fetchPriority","defer","remove","head","appendChild","pathname","location","some","path","isBlacklistedUrl","all","then","log","handleSlotRenderEnded","removeEventListener","IntentIqObject","intentIq_2072952453","adnpbjs","callback","main","timeoutInMillis","ABTestingConfigurationSource","manualWinReportEnabled","domainName","host","vrBrowserBlackList","gamParameterName","onEvent","reportExternalWin","biddingPlatformId","partnerAuctionId","auctionId","bidderCode","prebidAuctionId","cpm","originalCpm","originalCurrency","status","adUnitCode","err","error","initIiq","catch","setAttribute","adUnits","slotsMap","lazyLoader","constructor","margin","this","observer","IntersectionObserver","onIntersect","rootMargin","entries","forEach","entry","isIntersecting","cb","target","dataset","lazyCallback","unobserve","add","element","getBoundingClientRect","top","innerHeight","cbName","Math","random","toString","observe","activeSlotIds","newPbjsAdUnits","viewportType","screen","width","event","slot","slotId","getSlotElementId","adUnitPath","getAdUnitPath","adUnit","timeoutMs","adUnitToRefresh","getSlots","at","targeting","slotEl","getElementById","runBids","refresh","message","refreshAd","firstAdLogged","isEmpty","performance","firstAdListener","runApsBids","runPrebidBids","requestBids","adUnitCodes","bidsBackHandler","setTargetingForGPTAsync","safeBids","bidsFn","race","pbjsBids","allSettled","createAdCmd","slotName","length","adsEl","querySelectorAll","adPath","adpath","sizes","slotBidders","ATF","Content","BTF","Side","SideATF","Sticky","publisherId","STANDARD_SIZES","prebidSizes","standardSizes","every","Array","isArray","w","h","isNative","sw","sh","bids","code","mediaTypes","setBidderConfig","ortb2","source","ext","collectAds","addSize","build","defineSlot","defineSizeMapping","addService","intent_iq_group","pbjsAdUnit","find","addAdUnits","init","enableServices","display","getConfig","disableInitialLoad","createNativeCmd","onload","mark","destroyNativeCmd","footerEl","innerHTML","createAd","destroyAd","destroySlots","idx","indexOf","splice","removeAttribute","parentElement","destroyAdCmd","createInterstitial","createInterstitialCmd","getIpInfo","cached","localStorage","getItem","JSON","parse","url","res","fetch","ok","Error","ipInfo","json","setItem","stringify","removeItem","adn","createNative","destroyNative","onDomReady","callbacks","interval","setInterval","readyState","clearInterval","observeSlots","handleAdded","node","getAttribute","handleRemoved","isAdSlot","hasAttribute","nodeList","from","nodeType","Node","ELEMENT_NODE","flatMap","concat","MutationObserver","mutations","mutation","addedNodes","removedNodes","attributeName","isStyleChanged","oldStyle","oldValue","newStyle","isVisibilityChanged","style","getComputedStyle","isDisplayed","isVisible","visibility","subtree","childList","attributes","attributeFilter","attributeOldValue","defineOutOfPageSlot","enums","OutOfPageFormat","INTERSTITIAL","addInContentArticleAdUnits","baseAd","onpage","textAlign","minHeight","targets","watchFill","adDiv","label","wrapper","filled","markFilled","mo","disconnect","ro","ResizeObserver","offsetHeight","hasIframe","hasHeight","i","marginTop","marginBottom","textContent","fontSize","lineHeight","color","fontFamily","cloneNode","insertAdjacentElement","addCloseButton","stickyBannerSizeDiv","el","innerText","right","height","borderRadius","backgroundColor","cursor","classList","onclick","append","stickyBannerParent","justifyContent","isMobile","innerWidth","bottom","href","zIndex","stickyBanner","getElementsByTagName","flag","createStickyBanner","pArr","addBannerHeaderUnit","template","block","ad","addBannerStickyLeftUnits","addBannerStickyRightUnits","addBannerRightBottomUnits","addBannerRightMiddleUnits","addBannerRightTopHPUnits","addBannerFeedPreloadHPUnits","addBannerFeedInfiniteHPUnits","addibta300v1HPUnits","addibta300v2HPUnits","addBannerRightTopCategoryUnits","addTextFeedPreloadCategoryUnits","addBannerFeedPreloadCategoryUnits","addibta300v1CategoryUnits","addibta300v2CategoryUnits","addBottomCategoryUnits","addBannerRightTopArticleUnits","addBannerViewInnerArticleUnits","addBannerViewBottomArticleUnits","stack"],"mappings":";AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC5HA;ACAA;CCCA,eAAgBA,EAAQC,GAMtB,MAAMC,EAAsBC,OAAOC,OAAO,IAKpCC,EAAYF,OAAOC,OAAO,CAC9B,0CAA2C,CACvCE,GAAM,0CACNC,KAAQ,CACJ,CAAC,IAAK,KACN,CAAC,IAAK,MAEVC,SAAY,UACZC,cAAgB,EAChBC,iBAAoB,EACpBC,YAAe,CACXC,QAAW,CACP,CAAC,IAAK,KACN,CAAC,IAAK,MAEVC,OAAU,CACN,CAAC,IAAK,KACN,CAAC,IAAK,MAEVC,OAAU,CACN,CAAC,IAAK,KACN,CAAC,IAAK,OAGdC,YAAe,KAEnB,yCAA0C,CACtCT,GAAM,yCACNC,KAAQ,CACJ,CAAC,IAAK,KACN,CAAC,IAAK,MAEVC,SAAY,UACZC,cAAgB,EAChBC,iBAAoB,EACpBC,YAAe,CACXC,QAAW,CACP,CAAC,IAAK,KACN,CAAC,IAAK,MAEVC,OAAU,CACN,CAAC,IAAK,KACN,CAAC,IAAK,MAEVC,OAAU,CACN,CAAC,IAAK,KACN,CAAC,IAAK,OA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","file":"yECAo8DKwE","sourcesContent":[null,null,null,"// Last updated: 2026-10-19T12:10:04.841Z by Gina\r\n(async function(window, document) {\r\n\r\n// ----------------------------------------------\r\n  // Configuration\r\n  // ----------------------------------------------\r\n\r\n  const URL_PATHS_BLACKLIST = Object.freeze([\r\n    // Add a list of URL paths to exclude 👇\r\n    // e.g. \"/path/to/page\"\r\n  ]);\r\n\r\n  const adsConfig = Object.freeze({\r\n    \"/25671928/ibctamil.banner/feed/infinite\": {\r\n        \"id\": \"/25671928/ibctamil.banner/feed/infinite\",\r\n        \"size\": [\r\n            [300, 250],\r\n            [336, 280]\r\n        ],\r\n        \"position\": \"Content\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ],\r\n            \"tablet\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ],\r\n            \"mobile\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/ibctamil.banner/feed/preload\": {\r\n        \"id\": \"/25671928/ibctamil.banner/feed/preload\",\r\n        \"size\": [\r\n            [300, 250],\r\n            [336, 280]\r\n        ],\r\n        \"position\": \"Content\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ],\r\n            \"tablet\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ],\r\n            \"mobile\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/InContent_0\": {\r\n        \"id\": \"/25671928/InContent_0\",\r\n        \"size\": [\r\n            [300, 250],\r\n            [336, 280],\r\n            [468, 60]\r\n        ],\r\n        \"position\": \"Content\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [300, 250],\r\n                [336, 280],\r\n                [468, 60]\r\n            ],\r\n            \"tablet\": [\r\n                [300, 250],\r\n                [336, 280],\r\n                [468, 60]\r\n            ],\r\n            \"mobile\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/InContent_1\": {\r\n        \"id\": \"/25671928/InContent_1\",\r\n        \"size\": [\r\n            [300, 250],\r\n            [336, 280],\r\n            [468, 60]\r\n        ],\r\n        \"position\": \"Content\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [300, 250],\r\n                [336, 280],\r\n                [468, 60]\r\n            ],\r\n            \"tablet\": [\r\n                [300, 250],\r\n                [336, 280],\r\n                [468, 60]\r\n            ],\r\n            \"mobile\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/InContent_2\": {\r\n        \"id\": \"/25671928/InContent_2\",\r\n        \"size\": [\r\n            [300, 250],\r\n            [336, 280],\r\n            [468, 60]\r\n        ],\r\n        \"position\": \"Content\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [300, 250],\r\n                [336, 280],\r\n                [468, 60]\r\n            ],\r\n            \"tablet\": [\r\n                [300, 250],\r\n                [336, 280],\r\n                [468, 60]\r\n            ],\r\n            \"mobile\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/InContent_3\": {\r\n        \"id\": \"/25671928/InContent_3\",\r\n        \"size\": [\r\n            [300, 250],\r\n            [336, 280],\r\n            [468, 60]\r\n        ],\r\n        \"position\": \"Content\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [300, 250],\r\n                [336, 280],\r\n                [468, 60]\r\n            ],\r\n            \"tablet\": [\r\n                [300, 250],\r\n                [336, 280],\r\n                [468, 60]\r\n            ],\r\n            \"mobile\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/InContent_4\": {\r\n        \"id\": \"/25671928/InContent_4\",\r\n        \"size\": [\r\n            [300, 250],\r\n            [336, 280],\r\n            [468, 60]\r\n        ],\r\n        \"position\": \"Content\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [300, 250],\r\n                [336, 280],\r\n                [468, 60]\r\n            ],\r\n            \"tablet\": [\r\n                [300, 250],\r\n                [336, 280],\r\n                [468, 60]\r\n            ],\r\n            \"mobile\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/InContent_5\": {\r\n        \"id\": \"/25671928/InContent_5\",\r\n        \"size\": [\r\n            [300, 250],\r\n            [336, 280],\r\n            [468, 60]\r\n        ],\r\n        \"position\": \"Content\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [300, 250],\r\n                [336, 280],\r\n                [468, 60]\r\n            ],\r\n            \"tablet\": [\r\n                [300, 250],\r\n                [336, 280],\r\n                [468, 60]\r\n            ],\r\n            \"mobile\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/ibt_a_300v_1\": {\r\n        \"id\": \"/25671928/ibt_a_300v_1\",\r\n        \"size\": [\r\n            [300, 250],\r\n            [336, 280]\r\n        ],\r\n        \"position\": \"Content\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ],\r\n            \"tablet\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ],\r\n            \"mobile\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/ibt_a_300v_2\": {\r\n        \"id\": \"/25671928/ibt_a_300v_2\",\r\n        \"size\": [\r\n            [300, 250],\r\n            [336, 280]\r\n        ],\r\n        \"position\": \"Content\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ],\r\n            \"tablet\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ],\r\n            \"mobile\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/ibctamil.banner/left/sticky\": {\r\n        \"id\": \"/25671928/ibctamil.banner/left/sticky\",\r\n        \"size\": [\r\n            [120, 600],\r\n            [160, 600]\r\n        ],\r\n        \"position\": \"Sticky\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [120, 600],\r\n                [160, 600]\r\n            ],\r\n            \"tablet\": [\r\n                [120, 600],\r\n            ],\r\n            \"mobile\": []\r\n        },\r\n        \"refreshTime\": 45000\r\n    },\r\n    \"/25671928/ibctamil.banner/right/sticky\": {\r\n        \"id\": \"/25671928/ibctamil.banner/right/sticky\",\r\n        \"size\": [\r\n            [120, 600],\r\n            [160, 600]\r\n        ],\r\n        \"position\": \"Sticky\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [120, 600],\r\n                [160, 600]\r\n            ],\r\n            \"tablet\": [\r\n                [120, 600],\r\n            ],\r\n            \"mobile\": []\r\n        },\r\n        \"refreshTime\": 45000\r\n    },\r\n    \r\n    \"/25671928/ibctamil.banner/header\": {\r\n        \"id\": \"/25671928/ibctamil.banner/header\",\r\n        \"size\": [\r\n            [300, 250],\r\n            [320, 50],\r\n            [320, 100],\r\n            [728, 90],\r\n            [970, 90],\r\n            [970, 250]\r\n        ],\r\n        \"position\": \"ATF\",\r\n        \"isLazyLoaded\": false,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [728, 90],\r\n                [970, 90],\r\n                [970, 250]\r\n            ],\r\n            \"tablet\": [\r\n                [728, 90]\r\n            ],\r\n            \"mobile\": [\r\n                [300, 250],\r\n                [320, 50],\r\n                [320, 100]\r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/ibctamil.banner/right/top\": {\r\n        \"id\": \"/25671928/ibctamil.banner/right/top\",\r\n        \"size\": [\r\n            [300, 250],\r\n            [300, 600]\r\n        ],\r\n        \"position\": \"Side\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [300, 600],\r\n                [300, 250]\r\n            ],\r\n            \"tablet\": [\r\n                [300, 600],\r\n                [300, 250]\r\n            ],\r\n            \"mobile\": []\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/ibctamil.banner/right/middle\": {\r\n        \"id\": \"/25671928/ibctamil.banner/right/middle\",\r\n        \"size\": [\r\n            [300, 250],\r\n            [300, 600]\r\n        ],\r\n        \"position\": \"Side\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [300, 600],\r\n                [300, 250]\r\n            ],\r\n            \"tablet\": [\r\n                [300, 600],\r\n                [300, 250]\r\n            ],\r\n            \"mobile\": []\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/ibctamil.banner/right/bottom\": {\r\n        \"id\": \"/25671928/ibctamil.banner/right/bottom\",\r\n        \"size\": [\r\n            [300, 250],\r\n            [300, 600]\r\n        ],\r\n        \"position\": \"Side\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [300, 600],\r\n                [300, 250]\r\n            ],\r\n            \"tablet\": [\r\n                [300, 600],\r\n                [300, 250]\r\n            ],\r\n            \"mobile\": []\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/ibctamil.banner/view/bottom\": {\r\n        \"id\": \"/25671928/ibctamil.banner/view/bottom\",\r\n        \"size\": [\r\n            [300, 250],\r\n            [336, 280]\r\n        ],\r\n        \"position\": \"BTF\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ],\r\n            \"tablet\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ],\r\n            \"mobile\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/Sticky_Footer\": {\r\n        \"id\": \"/25671928/Sticky_Footer\",\r\n        \"size\": [\r\n            [320, 50],\r\n            [728, 90],\r\n            [970, 90]\r\n        ],\r\n        \"position\": \"Sticky\",\r\n        \"isLazyLoaded\": false,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [728, 90],\r\n                [970, 90]\r\n            ],\r\n            \"tablet\": [\r\n                [728, 90]\r\n            ],\r\n            \"mobile\": [\r\n                [320, 50],\r\n            ]\r\n        },\r\n        \"refreshTime\": 45000\r\n    },\r\n    \"/25671928/ibctamil.banner/view/inner\": {\r\n        \"id\": \"/25671928/ibctamil.banner/view/inner\",\r\n        \"size\": [\r\n            [300, 250],\r\n            [336, 280]\r\n        ],\r\n        \"position\": \"Content\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ],\r\n            \"tablet\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ],\r\n            \"mobile\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/ibctamil.text/feed/infinite\": {\r\n        \"id\": \"/25671928/ibctamil.text/feed/infinite\",\r\n        \"size\": [\r\n            'fluid'        \r\n        ],\r\n        \"position\": \"Content\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                'fluid'        \r\n            ],\r\n            \"tablet\": [\r\n                'fluid'        \r\n            ],\r\n            \"mobile\": [\r\n                'fluid'        \r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/ibctamil.text/feed/preload\": {\r\n        \"id\": \"/25671928/ibctamil.text/feed/preload\",\r\n        \"size\": [\r\n            'fluid'        \r\n        ],\r\n        \"position\": \"Content\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                'fluid'        \r\n            ],\r\n            \"tablet\": [\r\n                'fluid'        \r\n            ],\r\n            \"mobile\": [\r\n                'fluid'        \r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/ibctamil.text/view/recommended\": {\r\n        \"id\": \"/25671928/ibctamil.text/view/recommended\",\r\n        \"size\": [\r\n            'fluid'        \r\n        ],\r\n        \"position\": \"Content\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                'fluid'        \r\n            ],\r\n            \"tablet\": [\r\n                'fluid'        \r\n            ],\r\n            \"mobile\": [\r\n                'fluid'        \r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/Shorts_1\": {\r\n        \"id\": \"/25671928/Shorts_1\",\r\n        \"size\": [\r\n            [300, 250],\r\n            [336, 280],\r\n            'fluid'        \r\n        ],\r\n        \"position\": \"Sticky\",\r\n        \"isLazyLoaded\": false,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [300, 250],\r\n                [336, 280],\r\n                'fluid'        \r\n            ],\r\n            \"tablet\": [\r\n                [300, 250],\r\n                [336, 280],\r\n                'fluid'                \r\n            ],\r\n            \"mobile\": [\r\n                [300, 250],\r\n                [336, 280],\r\n                'fluid'                \r\n            ]\r\n        },\r\n        \"refreshTime\": 2147483647\r\n    },\r\n    \"/25671928/ibctamil.banner/feed-infinite\": {\r\n        \"id\": \"/25671928/ibctamil.banner/feed-infinite\",\r\n        \"size\": [\r\n            [300, 250],\r\n            [336, 280]\r\n        ],\r\n        \"position\": \"Content\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ],\r\n            \"tablet\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ],\r\n            \"mobile\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/ibctamil.banner/feed-preload\": {\r\n        \"id\": \"/25671928/ibctamil.banner/feed-preload\",\r\n        \"size\": [\r\n            [300, 250],\r\n            [336, 280]\r\n        ],\r\n        \"position\": \"Content\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ],\r\n            \"tablet\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ],\r\n            \"mobile\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/InContent_0\": {\r\n        \"id\": \"/25671928/InContent_0\",\r\n        \"size\": [\r\n            [300, 250],\r\n            [336, 280],\r\n            [468, 60]\r\n        ],\r\n        \"position\": \"Content\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [300, 250],\r\n                [336, 280],\r\n                [468, 60]\r\n            ],\r\n            \"tablet\": [\r\n                [300, 250],\r\n                [336, 280],\r\n                [468, 60]\r\n            ],\r\n            \"mobile\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/InContent_1\": {\r\n        \"id\": \"/25671928/InContent_1\",\r\n        \"size\": [\r\n            [300, 250],\r\n            [336, 280],\r\n            [468, 60]\r\n        ],\r\n        \"position\": \"Content\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [300, 250],\r\n                [336, 280],\r\n                [468, 60]\r\n            ],\r\n            \"tablet\": [\r\n                [300, 250],\r\n                [336, 280],\r\n                [468, 60]\r\n            ],\r\n            \"mobile\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/InContent_2\": {\r\n        \"id\": \"/25671928/InContent_2\",\r\n        \"size\": [\r\n            [300, 250],\r\n            [336, 280],\r\n            [468, 60]\r\n        ],\r\n        \"position\": \"Content\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [300, 250],\r\n                [336, 280],\r\n                [468, 60]\r\n            ],\r\n            \"tablet\": [\r\n                [300, 250],\r\n                [336, 280],\r\n                [468, 60]\r\n            ],\r\n            \"mobile\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/InContent_3\": {\r\n        \"id\": \"/25671928/InContent_3\",\r\n        \"size\": [\r\n            [300, 250],\r\n            [336, 280],\r\n            [468, 60]\r\n        ],\r\n        \"position\": \"Content\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [300, 250],\r\n                [336, 280],\r\n                [468, 60]\r\n            ],\r\n            \"tablet\": [\r\n                [300, 250],\r\n                [336, 280],\r\n                [468, 60]\r\n            ],\r\n            \"mobile\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/InContent_4\": {\r\n        \"id\": \"/25671928/InContent_4\",\r\n        \"size\": [\r\n            [300, 250],\r\n            [336, 280],\r\n            [468, 60]\r\n        ],\r\n        \"position\": \"Content\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [300, 250],\r\n                [336, 280],\r\n                [468, 60]\r\n            ],\r\n            \"tablet\": [\r\n                [300, 250],\r\n                [336, 280],\r\n                [468, 60]\r\n            ],\r\n            \"mobile\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/InContent_5\": {\r\n        \"id\": \"/25671928/InContent_5\",\r\n        \"size\": [\r\n            [300, 250],\r\n            [336, 280],\r\n            [468, 60]\r\n        ],\r\n        \"position\": \"Content\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [300, 250],\r\n                [336, 280],\r\n                [468, 60]\r\n            ],\r\n            \"tablet\": [\r\n                [300, 250],\r\n                [336, 280],\r\n                [468, 60]\r\n            ],\r\n            \"mobile\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/ibt_a_300v_1\": {\r\n        \"id\": \"/25671928/ibt_a_300v_1\",\r\n        \"size\": [\r\n            [300, 250],\r\n            [336, 280]\r\n        ],\r\n        \"position\": \"Content\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ],\r\n            \"tablet\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ],\r\n            \"mobile\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/ibt_a_300v_2\": {\r\n        \"id\": \"/25671928/ibt_a_300v_2\",\r\n        \"size\": [\r\n            [300, 250],\r\n            [336, 280]\r\n        ],\r\n        \"position\": \"Content\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ],\r\n            \"tablet\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ],\r\n            \"mobile\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/ibctamil.banner/sticky-left\": {\r\n        \"id\": \"/25671928/ibctamil.banner/sticky-left\",\r\n        \"size\": [\r\n            [120, 600],\r\n            [160, 600]\r\n        ],\r\n        \"position\": \"Sticky\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [120, 600],\r\n                [160, 600]\r\n            ],\r\n            \"tablet\": [\r\n                [120, 600],\r\n            ],\r\n            \"mobile\": []\r\n        },\r\n        \"refreshTime\": 45000\r\n    },\r\n    \"/25671928/ibctamil.banner/sticky-right\": {\r\n        \"id\": \"/25671928/ibctamil.banner/sticky-right\",\r\n        \"size\": [\r\n            [120, 600],\r\n            [160, 600]\r\n        ],\r\n        \"position\": \"Sticky\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [120, 600],\r\n                [160, 600]\r\n            ],\r\n            \"tablet\": [\r\n                [120, 600],\r\n            ],\r\n            \"mobile\": []\r\n        },\r\n        \"refreshTime\": 45000\r\n    },\r\n    \r\n    \"/25671928/ibctamil.banner/header\": {\r\n        \"id\": \"/25671928/ibctamil.banner/header\",\r\n        \"size\": [\r\n            [300, 250],\r\n            [320, 50],\r\n            [320, 100],\r\n            [728, 90],\r\n            [970, 90],\r\n            [970, 250]\r\n        ],\r\n        \"position\": \"ATF\",\r\n        \"isLazyLoaded\": false,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [728, 90],\r\n                [970, 90],\r\n                [970, 250]\r\n            ],\r\n            \"tablet\": [\r\n                [728, 90]\r\n            ],\r\n            \"mobile\": [\r\n                [300, 250],\r\n                [320, 50],\r\n                [320, 100]\r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/ibctamil.banner/right-top\": {\r\n        \"id\": \"/25671928/ibctamil.banner/right-top\",\r\n        \"size\": [\r\n            [300, 250],\r\n            [300, 600]\r\n        ],\r\n        \"position\": \"Side\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [300, 600],\r\n                [300, 250]\r\n            ],\r\n            \"tablet\": [\r\n                [300, 600],\r\n                [300, 250]\r\n            ],\r\n            \"mobile\": []\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/ibctamil.banner/right-middle\": {\r\n        \"id\": \"/25671928/ibctamil.banner/right-middle\",\r\n        \"size\": [\r\n            [300, 250],\r\n            [300, 600]\r\n        ],\r\n        \"position\": \"Side\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [300, 600],\r\n                [300, 250]\r\n            ],\r\n            \"tablet\": [\r\n                [300, 600],\r\n                [300, 250]\r\n            ],\r\n            \"mobile\": []\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/ibctamil.banner/right-bottom\": {\r\n        \"id\": \"/25671928/ibctamil.banner/right-bottom\",\r\n        \"size\": [\r\n            [300, 250],\r\n            [300, 600]\r\n        ],\r\n        \"position\": \"Side\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [300, 600],\r\n                [300, 250]\r\n            ],\r\n            \"tablet\": [\r\n                [300, 600],\r\n                [300, 250]\r\n            ],\r\n            \"mobile\": []\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/ibctamil.banner/view-bottom\": {\r\n        \"id\": \"/25671928/ibctamil.banner/view-bottom\",\r\n        \"size\": [\r\n            [300, 250],\r\n            [336, 280]\r\n        ],\r\n        \"position\": \"BTF\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ],\r\n            \"tablet\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ],\r\n            \"mobile\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/Sticky_Footer\": {\r\n        \"id\": \"/25671928/Sticky_Footer\",\r\n        \"size\": [\r\n            [320, 50],\r\n            [728, 90],\r\n            [970, 90]\r\n        ],\r\n        \"position\": \"Sticky\",\r\n        \"isLazyLoaded\": false,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [728, 90],\r\n                [970, 90]\r\n            ],\r\n            \"tablet\": [\r\n                [728, 90]\r\n            ],\r\n            \"mobile\": [\r\n                [320, 50],\r\n            ]\r\n        },\r\n        \"refreshTime\": 45000\r\n    },\r\n    \"/25671928/ibctamil.banner/view-inner\": {\r\n        \"id\": \"/25671928/ibctamil.banner/view-inner\",\r\n        \"size\": [\r\n            [300, 250],\r\n            [336, 280]\r\n        ],\r\n        \"position\": \"Content\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ],\r\n            \"tablet\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ],\r\n            \"mobile\": [\r\n                [300, 250],\r\n                [336, 280]\r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/ibctamil.text/feed-infinite\": {\r\n        \"id\": \"/25671928/ibctamil.text/feed-infinite\",\r\n        \"size\": [\r\n            'fluid'        \r\n        ],\r\n        \"position\": \"Content\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                'fluid'        \r\n            ],\r\n            \"tablet\": [\r\n                'fluid'        \r\n            ],\r\n            \"mobile\": [\r\n                'fluid'        \r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/ibctamil.text/feed-preload\": {\r\n        \"id\": \"/25671928/ibctamil.text/feed-preload\",\r\n        \"size\": [\r\n            'fluid'        \r\n        ],\r\n        \"position\": \"Content\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                'fluid'        \r\n            ],\r\n            \"tablet\": [\r\n                'fluid'        \r\n            ],\r\n            \"mobile\": [\r\n                'fluid'        \r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/ibctamil.text/view-recommended\": {\r\n        \"id\": \"/25671928/ibctamil.text/view-recommended\",\r\n        \"size\": [\r\n            'fluid'        \r\n        ],\r\n        \"position\": \"Content\",\r\n        \"isLazyLoaded\": true,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                'fluid'        \r\n            ],\r\n            \"tablet\": [\r\n                'fluid'        \r\n            ],\r\n            \"mobile\": [\r\n                'fluid'        \r\n            ]\r\n        },\r\n        \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/Shorts_1\": {\r\n        \"id\": \"/25671928/Shorts_1\",\r\n        \"size\": [\r\n            [300, 250],\r\n            [336, 280],\r\n            'fluid'        \r\n        ],\r\n        \"position\": \"Sticky\",\r\n        \"isLazyLoaded\": false,\r\n        \"refreshIteration\": 0,\r\n        \"sizeMapping\": {\r\n            \"desktop\": [\r\n                [300, 250],\r\n                [336, 280],\r\n                'fluid'        \r\n            ],\r\n            \"tablet\": [\r\n                [300, 250],\r\n                [336, 280],\r\n                'fluid'                \r\n            ],\r\n            \"mobile\": [\r\n                [300, 250],\r\n                [336, 280],\r\n                'fluid'                \r\n            ]\r\n        },\r\n        \"refreshTime\": 2147483647\r\n    },\r\n});\r\n\r\n  const biddersWhiteList = Object.freeze({\r\n    \"appnexus\":[\"US\",\"GB\",\"CA\",\"IL\",\"JP\",\"AU\",\"NZ\",\"IN\",\"BR\",\"ID\",\"EG\",\"AE\",\"SA\",\"AR\",\"CL\",\"MY\",\"PH\",\"PT\",\"HK\",\"SG\",\"NL\",\"BE\",\"IE\",\"NO\",\"SE\",\"FI\",\"DK\",\"CH\",\"DE\",\"TR\",\"PL\",\"RO\",\"CZ\",\"ZA\"],\r\n    \"magnite\":[\"US\",\"GB\",\"IL\",\"PS\",\"TR\",\"CA\",\"DE\",\"GH\",\"ZA\",\"FR\",\"ES\",\"IT\",\"AU\",\"NZ\",\"IN\",\"MX\",\"PL\",\"EC\",\"KR\",\"UA\",\"SA\",\"NL\",\"BE\",\"BD\",\"AE\",\"SG\",\"AM\",\"JP\",\"BR\",\"NG\",\"TH\",\"MY\",\"HK\",\"UZ\",\"SE\",\"AT\",\"PH\",\"VN\",\"CL\",\"IE\",\"CH\",\"NO\",\"FI\",\"DK\",\"PT\"],\r\n    \"msft\":[\"US\",\"GB\",\"CA\",\"IL\",\"JP\",\"AU\",\"NZ\",\"IN\",\"BR\",\"ID\",\"EG\",\"AE\",\"SA\",\"AR\",\"CL\",\"MY\",\"PH\",\"PT\",\"HK\",\"SG\",\"NL\",\"BE\",\"IE\",\"NO\",\"SE\",\"FI\",\"DK\",\"CH\",\"DE\",\"TR\",\"PL\",\"RO\",\"CZ\",\"ZA\"],\r\n    \"pubmatic\":[\"US\",\"CA\",\"GB\",\"IE\",\"AU\",\"NZ\",\"DE\",\"AT\",\"CH\",\"NL\",\"BE\",\"NO\",\"SE\",\"FI\",\"DK\",\"IL\",\"PR\"],\r\n    \"rubicon\":[\"US\",\"GB\",\"IL\",\"PS\",\"TR\",\"CA\",\"DE\",\"GH\",\"ZA\",\"FR\",\"ES\",\"IT\",\"AU\",\"NZ\",\"IN\",\"MX\",\"PL\",\"EC\",\"KR\",\"UA\",\"SA\",\"NL\",\"BE\",\"BD\",\"AE\",\"SG\",\"AM\",\"JP\",\"BR\",\"NG\",\"TH\",\"MY\",\"HK\",\"UZ\",\"SE\",\"AT\",\"PH\",\"VN\",\"CL\",\"IE\",\"CH\",\"NO\",\"FI\",\"DK\",\"PT\"],\r\n    \"openx\":[\"US\",\"CA\"],\r\n    \"unruly\":[\"US\",\"GB\"],\r\n  });\r\n\r\n  const biddersBlackList = Object.freeze({\r\n    \"33across\":[\"GH\",\"GB\",\"CA\",\"DE\",\"NL\",\"IL\",\"SG\",\"AU\",\"IT\",\"FR\"],\r\n    \"adagio\":[\"FR\",\"IL\",\"GB\",\"AU\",\"BE\",\"CH\",\"PH\",\"DE\",\"CN\",\"SG\"],\r\n    \"adyoulike\":[\"IL\",\"CA\",\"CN\",\"SG\",\"GB\",\"AU\",\"ZA\",\"FR\",\"IN\",\"PK\"],\r\n    \"amx\":[\"NL\",\"ID\",\"IT\",\"PH\",\"CN\",\"ES\",\"BE\",\"SO\",\"CH\",\"BR\"],\r\n    \"anyclip\":[\"GH\",\"US\",\"GB\",\"IT\",\"CA\",\"FR\",\"AT\",\"BR\",\"DE\",\"DK\"],\r\n    \"appnexus\":[\"DE\",\"CA\",\"GB\",\"FR\",\"ID\",\"AU\",\"PH\",\"BR\",\"TH\",\"SG\"],\r\n    \"contxtful\":[\"IL\",\"IN\",\"GB\",\"ID\",\"SG\",\"KR\",\"CN\",\"PH\",\"DE\",\"TH\"],\r\n    \"conversant\":[\"IL\",\"IN\",\"KR\",\"PH\",\"TH\",\"JP\",\"VN\",\"PK\",\"CN\",\"EG\"],\r\n    \"criteo\":[\"CN\",\"BD\",\"BY\",\"KZ\",\"AR\",\"MA\",\"CY\",\"CO\",\"BG\",\"CI\"],\r\n    \"exco\":[\"US\",\"SG\",\"GB\",\"DE\",\"CA\",\"AU\",\"IT\",\"PL\",\"CN\",\"BR\"],\r\n    \"fluct\":[\"US\",\"CA\",\"HK\",\"JP\",\"SG\",\"GB\",\"AU\",\"DE\",\"CN\",\"TW\"],\r\n    \"gamoshi\":[\"US\",\"GB\",\"CA\",\"DE\",\"AU\",\"PH\",\"IT\",\"SG\",\"CN\",\"MY\"],\r\n    \"ix\":[\"CN\",\"PL\",\"IE\",\"FI\",\"DK\",\"AT\",\"GR\",\"AR\",\"MA\",\"PT\"],\r\n    \"kueezrtb\":[\"IT\",\"CN\",\"ES\",\"BE\",\"UA\",\"PH\",\"CH\",\"TH\",\"SE\",\"BY\"],\r\n    \"magnite\":[\"NL\",\"IT\",\"CN\",\"BE\",\"SO\",\"CH\",\"ES\",\"UA\",\"BR\",\"PL\"],\r\n    \"medianet\":[\"CN\",\"CH\",\"MY\",\"UA\",\"VN\",\"BD\",\"AE\",\"PK\",\"TR\",\"BY\"],\r\n    \"msft\":[\"CN\",\"SO\",\"SG\",\"UA\",\"PH\",\"BY\",\"KZ\",\"KE\",\"IN\",\"IT\"],\r\n    \"oms\":[\"SG\",\"IN\",\"IL\",\"NL\",\"ID\",\"KR\",\"IT\",\"PH\",\"TH\",\"CH\"],\r\n    \"onetag\":[\"CN\",\"PL\",\"BD\",\"GR\",\"SE\",\"PK\",\"CY\",\"RO\",\"AT\",\"PT\"],\r\n    \"openx\":[\"DE\",\"NL\",\"CN\",\"IT\",\"BE\",\"SO\",\"JP\",\"ES\",\"PH\",\"SE\"],\r\n    \"pixfuture\":[\"DE\",\"CN\",\"AU\",\"FR\",\"SG\",\"TH\",\"PH\",\"ID\",\"BR\",\"JP\"],\r\n    \"programmaticx\":[\"FR\",\"SG\",\"IL\",\"GB\",\"ID\",\"IN\",\"KR\",\"DE\",\"PH\",\"JP\"],\r\n    \"richaudience\":[\"IN\",\"GB\",\"CN\",\"PK\",\"DE\",\"BD\",\"BR\",\"ZA\",\"FR\",\"TW\"],\r\n    \"rise\":[\"FR\",\"SG\",\"IN\",\"GB\",\"DE\",\"ID\",\"AU\",\"PH\",\"KR\",\"CN\"],\r\n    \"rubicon\":[\"IL\",\"CA\",\"MY\",\"GH\",\"SG\",\"AU\",\"PR\",\"GB\",\"CN\",\"DE\"],\r\n    \"seedtag\":[\"CN\",\"PH\",\"NG\",\"IN\",\"NO\",\"AT\",\"MA\",\"DK\",\"MY\",\"CI\"],\r\n    \"sharethrough\":[\"FR\",\"SG\",\"IL\",\"GB\",\"DE\",\"BE\",\"CH\",\"BR\",\"NL\",\"IT\"],\r\n    \"smartadserver\":[\"US\",\"SO\",\"GB\",\"IL\",\"CA\",\"KE\",\"SE\",\"NO\",\"NL\",\"CN\"],\r\n    \"smilewanted\":[\"DE\",\"ID\",\"CN\",\"PH\",\"NL\",\"SE\",\"IT\",\"TH\",\"CH\",\"ES\"],\r\n    \"sovrn\":[\"NL\",\"SG\",\"IT\",\"CN\",\"ES\",\"SE\",\"VN\",\"MY\",\"NG\",\"MX\"],\r\n    \"sparteo\":[\"CN\",\"PK\",\"BD\",\"RO\",\"FI\",\"CZ\",\"DZ\",\"NO\",\"HU\",\"DK\"],\r\n    \"ssp_geniee\":[\"IL\",\"GB\",\"DE\",\"NL\",\"ID\",\"IN\",\"KR\",\"IT\",\"CN\",\"ZA\"],\r\n    \"teads\":[\"CN\",\"CA\",\"SG\",\"IL\",\"AU\",\"GB\",\"FR\",\"TH\",\"DE\",\"PH\"],\r\n    \"underdogmedia\":[\"SO\",\"US\",\"CA\",\"ZA\",\"undefined\"],\r\n    \"unruly\":[\"IN\",\"ID\",\"DE\",\"AU\",\"PH\",\"KR\",\"CN\",\"SG\",\"TH\",\"JP\"],\r\n    \"vidazoo\":[\"FR\",\"SG\",\"GB\",\"IN\",\"ID\",\"DE\",\"PH\",\"CN\",\"SO\",\"TH\"],\r\n    \"yandex\":[\"IL\",\"US\",\"CA\",\"DE\",\"UA\",\"AU\",\"GB\",\"BG\",\"KZ\",\"LV\"]\r\n  });\r\n\r\n  const country = await getCountry();\r\n\r\n  const isBidderAllowed = ({ bidder }) => {\r\n    const name = bidder?.toLowerCase().replace(/s2s$/, '');\r\n    const whiteOk = !biddersWhiteList[name] || biddersWhiteList[name].includes(country);\r\n    // const blackOk = !biddersBlackList[name] || !biddersBlackList[name].includes(country);\r\n    return whiteOk;\r\n  };\r\n\r\n  const bidders = ([\r\n    \r\n    {bidder: 'sparteo', params: {networkId: '2b124411-dc3b-4083-998e-84c8175f32cf'}}, \r\n    {bidder:'smilewanted',params:{zoneId:'adnimation.com_hb_display'}},\r\n    {bidder: 'onetag',params: {pubId: '62d98ebd4882fb0'}},  \r\n    {bidder:'contxtful',params:{placementId:'p101162'}},\r\n    {bidder:'unruly',params:{siteId:233835}},\r\n    {bidder:'amx',params:{tagId:'YWRuaW1hdGlvbi5jb20'}},\r\n    {bidder:'sharethrough',params:{pkey:'Rc9gmOraFfIgz0qyl9jD8Dnx'}},\r\n    {bidder:'adyoulike',params:{placement:'3b2355218d4a138e6e6cff706513ec62'}},\r\n    {bidder: \"medianet\", params: {cid: \"8CUAID4GW\", crid: \"788465678\"}},  \r\n    {bidder: 'kueezrtb', params: {cId: '69159566446aa458efe6fc89', pId: '65lk7c192882r0011813fn9'}},    \r\n    {bidder: 'vidazoo', params: {cId: \"640af7e8a3aca06fc94e206c\", pId: '59ac17c192832d0011283fe3'}},\r\n    // {bidder: 'appnexus', params: {placementId: 37022385}},          \r\n    // {bidder: 'appnexusS2S', params: {placementId: 37022386}},       \r\n    {bidder:'adyoulikeS2S',params:{placement:'3b2355218d4a138e6e6cff706513ec62'}},\r\n    {bidder: \"medianetS2S\", params: {cid: \"8CUAID4GW\", crid: \"788465678\"}},  \r\n    {bidder: 'kueezrtbS2S', params: {cId: '69159566446aa458efe6fc89', pId: '65lk7c192882r0011813fn9'}},    \r\n    {bidder: 'vidazooS2S', params: {cId: \"640af7e8a3aca06fc94e206c\", pId: '59ac17c192832d0011283fe3'}},  \r\n    {bidder:'rubicon', params: {accountId: 24664, siteId: 619107, zoneId: 4012083}},\r\n    {bidder:'rubiconS2S', params: {accountId: 24664, siteId: 619107, zoneId: 4012081}},   \r\n    {bidder: \"openx\", params: {unit: \"564541512\", delDomain: \"adnimation-d.openx.net\"}},\r\n    {bidder: \"openxS2S\", params: {unit: \"564541513\", delDomain: \"adnimation-d.openx.net\"}},             \r\n\r\n  ]).filter(isBidderAllowed);\r\n\r\n  const bidderSettings = Object.freeze({\r\n    \"33across\": { \"storageAllowed\": true },\r\n    \"adagio\": { \"storageAllowed\": true },\r\n    \"adnimation\": { \"storageAllowed\": true },\r\n    \"adyoulike\": { \"storageAllowed\": true },\r\n    \"amx\": { \"storageAllowed\": true },\r\n    \"anyclip\": { \"storageAllowed\": true },\r\n    \"appnexus\": { \"storageAllowed\": true },\r\n    \"contxtful\": { \"storageAllowed\": true },\r\n    \"conversant\": { \"storageAllowed\": true },\r\n    \"criteo\": { \"storageAllowed\": true },\r\n    \"exco\": { \"storageAllowed\": true },\r\n    \"fluct\": { \"storageAllowed\": true },\r\n    \"gamoshi\": { \"storageAllowed\": true },\r\n    \"ix\": { \"storageAllowed\": true },\r\n    \"kueezrtb\": { \"storageAllowed\": true },\r\n    \"magnite\": { \"storageAllowed\": true },\r\n    \"medianet\": { \"storageAllowed\": true },\r\n    \"msft\": { \"storageAllowed\": true },\r\n    \"oms\": { \"storageAllowed\": true },\r\n    \"onetag\": { \"storageAllowed\": true },\r\n    \"openx\": { \"storageAllowed\": true },\r\n    \"pixfuture\": { \"storageAllowed\": true },\r\n    \"programmaticx\": { \"storageAllowed\": true },\r\n    \"pubmatic\": { \"storageAllowed\": true },\r\n    \"richaudience\": { \"storageAllowed\": true },\r\n    \"rise\": { \"storageAllowed\": true },\r\n    \"rubicon\": { \"storageAllowed\": true },\r\n    \"seedtag\": { \"storageAllowed\": true },\r\n    \"sharethrough\": { \"storageAllowed\": true },\r\n    \"smartadserver\": { \"storageAllowed\": true },\r\n    \"smilewanted\": { \"storageAllowed\": true },\r\n    \"sonobi\": { \"storageAllowed\": true },\r\n    \"sovrn\": { \"storageAllowed\": true },\r\n    \"sparteo\": { \"storageAllowed\": true },\r\n    \"ssp_geniee\": { \"storageAllowed\": true },\r\n    \"taboola\": { \"storageAllowed\": true },\r\n    \"teads\": { \"storageAllowed\": true },\r\n    \"underdogmedia\": { \"storageAllowed\": true },\r\n    \"unruly\": { \"storageAllowed\": true },\r\n    \"vidazoo\": { \"storageAllowed\": true },\r\n    \"yandex\": { \"storageAllowed\": true },\r\n  });\r\n\r\n  const bidderNames = bidders.filter(({bidder}) => !bidder.endsWith('S2S')).map(({bidder}) => bidder);\r\n  const s2sBidders = bidders.filter(({bidder}) => bidder.endsWith('S2S')).map(({bidder}) => bidder);\r\n  const s2sAliases = Object.fromEntries(s2sBidders.map(bidder => [bidder, bidder.slice(0, -3)]));\r\n\r\n  const GDPR_GEOS = Object.freeze(['AT','BE','BG','HR','CY','CZ','DK','EE','FI','FR','DE','GR','HU','IE','IT','LV','LT','LU','MT','NL','PL','PT','RO','SK','SI','ES','SE','IS','LI','NO','GB','CH']);\n  const CMP_WAIT_MS = 3000;\n  function waitForTcfApi(maxMs){return new Promise((resolve)=>{const start=Date.now();(function check(){if(typeof window.__tcfapi==='function')return resolve(true);if(Date.now()-start>=maxMs)return resolve(false);setTimeout(check,50);})();});}\n  async function isGdprRequired(country){const hasCmp=await waitForTcfApi(CMP_WAIT_MS);return hasCmp||GDPR_GEOS.includes(country);}\n  const needsGdpr = await isGdprRequired(await getCountry());\n\n  const pbjsConfig = Object.freeze({\r\n    's2sConfig': {\r\n      'enabled': true,\r\n      'accountId': '1001',\r\n      'bidders': s2sBidders,\r\n      'endpoint': 'https://adnpbs.com/openrtb2/auction',\r\n      'syncEndpoint': 'https://adnpbs.com/cookie_sync',\r\n      'timeout': 1500,\r\n      'extPrebid': {\r\n        'aliases': s2sAliases\r\n      }\r\n    },\r\n    'priceGranularity': 'high',\r\n    'currency': {\r\n        'adServerCurrency': 'USD',\r\n        'conversionRateFile': 'https://cdn.jsdelivr.net/gh/prebid/currency-file@1/latest.json',\r\n        'defaultRates': {\r\n        'USD': { 'EUR': 0.92, 'USD': 1 },\r\n        'EUR': { 'USD': 1.09, 'EUR': 1 }\r\n        },\r\n        'ratesTTL': 3600000\r\n    },\r\n    'floors': {\r\n      'enforcement': {\r\n        'enforceJS': true,\r\n        'enforcePBS': true,\r\n        'floorDeals': true,\r\n        'bidAdjustment': true\r\n      },\r\n      'data': {\r\n        'currency': 'USD',\r\n        'skipRate': 0,\r\n        'schema': {\r\n          'fields': [\r\n            'mediaType'\r\n          ]\r\n        },\r\n        'values': {\r\n          'banner': 0.01,\r\n          'native': 0.01,\r\n          'video': 0.01\r\n        },\r\n        'default': 0.01\r\n      }\r\n    },\r\n    'gvlMapping': {'amxS2S':737,'magniteS2S':52,'riseS2S':1043,'kueezrtbS2S':1165,'adagioS2S':617,'anyclip':1400,'exco':444},\n    'consentManagement': {\n      'gdpr': needsGdpr && {'cmpApi':'iab','defaultGdprScope':true,'timeout':500,'actionTimeout':2000},\n      'usp': { 'cmpApi':'iab', 'timeout':500 }\n    },\r\n    'useBidCache': true,\r\n    'schain': {\r\n      'validation': 'strict',\r\n      'config': {\r\n        'ver': '1.0',\r\n        'complete': 1,\r\n        'nodes': [\r\n          {\r\n            'asi': 'adnimation.com',\r\n            'sid': '20250105',\r\n            'hp': 1\r\n          }\r\n        ]\r\n      }\r\n    },\r\n    'userSync': {\r\n      'iframeEnabled': true,\r\n      'filterSettings': {\r\n        'iframe': {\r\n          'bidders': bidderNames,\r\n          'filter': 'include'\r\n        }\r\n      },\r\n      'userIds': [\r\n        {\r\n          'name': 'sharedId',\r\n          'storage': {\r\n            'type': 'html5',\r\n            'name': '_pubcid',\r\n            'expires': 365\r\n          }\r\n        },\r\n        {\r\n          'name': 'identityLink',\r\n          'params': {\r\n            'pid': '13346'\r\n          },\r\n          'storage': {\r\n            'type': 'html5',\r\n            'name': 'idl_env',\r\n            'expires': 30\r\n          }\r\n        },\r\n        {\r\n          'name': 'id5Id',\r\n          'params': {\r\n            'partner': 1262\r\n          },\r\n          'storage': {\r\n            'type': 'html5',\r\n            'name': 'id5id',\r\n            'expires': 90,\r\n            'refreshInSeconds': 28800\r\n          }\r\n        },\r\n        {\r\n          'name': '33acrossId',\r\n          'params': {\r\n            'pid': '0010b00002KBtyLAAT'\r\n          },\r\n          'storage': {\r\n            'name': '33acrossId',\r\n            'type': 'html5',\r\n            'expires': 90,\r\n            'refreshInSeconds': 28800\r\n          }\r\n        }\r\n      ]\r\n    },\r\n    'ix': {\r\n      'detectMissingSizes': true\r\n    },\r\n    'aliasSyncEnabled': true,\r\n    'auctionOptions': {\r\n      'suppressStaleRender': true\r\n    },\r\n    'contxtful': {\r\n      'version': 'v1',\r\n      'customer': 'ADNP250319'\r\n    },\r\n    'realTimeData': {\r\n      'dataProviders': [\r\n        {\r\n          'name': 'contxtful',\r\n          'waitForIt': true,\r\n          'params': {\r\n            'version': 'v1',\r\n            'customer': 'ADNP250319',\r\n            'bidders': [\r\n              'contxtful'\r\n            ],\r\n            'adServerTargeting': true\r\n          }\r\n        }\r\n      ]\r\n    }\r\n  });\r\n\r\n  // ----------------------------------------------\r\n  // Placeholders\r\n  // ----------------------------------------------\r\n\r\n  // Prebid\r\n  window.pbjs = window.pbjs || {};\r\n  window.pbjs.que = window.pbjs.que || [];\r\n\r\n  // Google Tag\r\n  window.googletag = window.googletag || {};\r\n  window.googletag.cmd = window.googletag.cmd || [];\r\n  // Manage refresh of viewable ads\r\n  window.googletag.cmd.push(() =>\r\n    window.googletag.pubads().addEventListener(\r\n      'impressionViewable', onImpressionViewable));\r\n  // Log time to first ad\r\n  window.googletag.cmd.push(() =>\r\n    window.googletag.pubads().addEventListener(\r\n      'slotRenderEnded', onFirstAdVisible));\r\n  // Visually collapse unfilled slots\r\n  window.googletag.cmd.push(() =>\r\n    window.googletag.setConfig({ collapseDiv: 'ON_NO_FILL' }));\r\n\r\n  // Google Analytics\r\n  window.dataLayer = window.dataLayer || [];\r\n  function gtag() {\r\n    window.dataLayer.push(arguments);\r\n  }\r\n\r\n  // Taboola\r\n  window._taboola = window._taboola || [];\r\n\r\n  // ----------------------------------------------\r\n  // Constants\r\n  // ----------------------------------------------\r\n\r\n  const GA_ID = 'G-7RBX0G4G5C';\r\n  const APS_TIMEOUT_MS = 2000;\r\n  const PREBID_TIMEOUT_MS = 1800;\r\n\r\n  // ----------------------------------------------\r\n  // Scripts\r\n  // ----------------------------------------------\r\n\r\n  function createScript(src, preCreate = () => {}) {\r\n    return new Promise((resolve) => {\r\n      let scriptEl = document.querySelector(`script[src=\"${src}\"]`);\r\n\r\n      if (scriptEl) {\r\n        console.warn('Script already exists:', src);\r\n        resolve(false);\r\n        return;\r\n      }\r\n\r\n      const attemptLoad = () => {\r\n        scriptEl = document.createElement('script');\r\n        scriptEl.src = src;\r\n        scriptEl.fetchPriority = 'high';\r\n        preCreate(scriptEl);\r\n        scriptEl.async = !scriptEl.defer;\r\n        scriptEl.addEventListener('load', () => resolve(true));\r\n        scriptEl.addEventListener('error', () => {\r\n          console.warn('Retrying to load script:', src);\r\n          scriptEl.remove();\r\n          setTimeout(attemptLoad, 100);\r\n        });\r\n        document.head.appendChild(scriptEl);\r\n      };\r\n\r\n      attemptLoad();\r\n    });\r\n  }\r\n\r\n  // Don't initialize anything if page URL is blacklisted\r\n  if (isBlacklistedUrl()) {\r\n    throw 'Skipping...';\r\n  }\r\n\r\n  Promise.all([\r\n    // Amazon Publisher Services\r\n//     createScript('https://c.amazon-adsystem.com/aax2/apstag.js'),\r\n\r\n    // Human anti-bot protection\r\n    createScript('https://cadmus.script.ac/d3svkhbhkz2i0f/script.js'),\r\n  ])\r\n    .then(config)\r\n    .then(main)\r\n    .catch((err) => console.error('Failed to bootstrap scripts:', err));\r\n\r\n  // Block Through anti-adblock\r\n  createScript('https://btloader.com/tag?o=5696523966873600&upapi=true');\r\n\r\n  // Vidazoo video ads\r\n  createScript('https://static.vidazoo.com/basev/vwpt.js', (scriptEl) => {\r\n    scriptEl.setAttribute('data-widget-id', '65e9b79ebdb3a9c5732bbae8');\r\n  });\r\n\r\n  // Google Analytics\r\n  createScript(`https://www.googletagmanager.com/gtag/js?id=${GA_ID}`);\r\n\r\n  // KueezRTB cookieless solution\r\n  createScript('https://static.kueezrtb.com/latest.js', (scriptEl) => {\r\n    scriptEl.setAttribute('data-cfasync', 'false');\r\n    scriptEl.id = 'kueezrtb_latest';\r\n  });\r\n\r\n  class LazyLoader {\r\n    constructor(margin = '100px') {\r\n      this.observer = new IntersectionObserver(this.onIntersect, {\r\n        rootMargin: margin\r\n      });\r\n    }\r\n\r\n    onIntersect = (entries) => {\r\n      entries.forEach((entry) => {\r\n        if (entry.isIntersecting) {\r\n          const cb = entry.target.dataset.lazyCallback;\r\n          if (cb && window[cb]) {\r\n            window[cb](entry.target);\r\n            delete window[cb];\r\n          }\r\n          this.observer.unobserve(entry.target);\r\n        }\r\n      });\r\n    };\r\n\r\n    add(element, callback) {\r\n      if (!element || typeof callback !== 'function') return;\r\n      if (element.getBoundingClientRect().top < window.innerHeight) {\r\n        callback(element);\r\n      } else {\r\n        const cbName = 'lazy_cb_' + Math.random().toString(36).slice(2);\r\n        window[cbName] = callback;\r\n        element.dataset.lazyCallback = cbName;\r\n        this.observer.observe(element);\r\n      }\r\n    }\r\n  }\r\n\r\n  // ----------------------------------------------\r\n  // App\r\n  // ----------------------------------------------\r\n\r\n  const adUnits = [];\r\n  const slotsMap = [];\r\n  const lazyLoader = new LazyLoader();\r\n  const activeSlotIds = [];\r\n  const newPbjsAdUnits = [];\r\n  const viewportType =\r\n    window.screen.width > 1525\r\n      ? 'desktop'\r\n      : window.screen.width > 730\r\n        ? 'tablet'\r\n        : 'mobile';\r\n\r\n  /**\r\n   * Main entry point of our tag.\r\n   */\r\n  async function main() {\r\n    const isOk = await createScript('https://securepubads.g.doubleclick.net/tag/js/gpt.js');\r\n    if (isOk) {\r\n      console.log('Starting...');\r\n    }\r\n  }\r\n\r\n  function config() {\r\n    console.log('Configuring...');\r\n    initGa();\r\n    // initAps();\r\n    initIiq();\r\n  }\r\n\r\n  function initAps() {\r\n    window.apstag.init({\r\n      pubID: '83d5088d-5f70-4acf-a888-15a83bf33932',\r\n      adServer: 'googletag',\r\n      schain: {\r\n        complete: 1, \r\n            ver: '1.0', \r\n                nodes: [\r\n                    {\r\n                        asi: 'zerodegreeads.com',\r\n                        sid: '42025PPP5',\r\n                        hp: 1\r\n                        // rid: 'string', // The request ID (optional)\r\n                        // name: 'string', // Name of the company paid for inventory under seller ID (optional)\r\n                        // domain: 'string', // Business domain of this node (optional)\r\n                    }\r\n                ]\r\n        }       \r\n    });\r\n  }\r\n\r\n  function initGa() {\r\n    window.googletag.cmd.push(() => {\r\n      const handleSlotRenderEnded = () => {\r\n        gtag('js', new Date());\r\n        gtag('config', GA_ID);\r\n\r\n        googletag.pubads().removeEventListener('slotRenderEnded', handleSlotRenderEnded);\r\n      };\r\n      googletag.pubads().addEventListener('slotRenderEnded', handleSlotRenderEnded);\r\n    });\r\n  }\r\n\r\n  function initIiq() {\r\n    if (!window.IntentIqObject) {\r\n      console.log('IIQ not found - skipping initialization');\r\n      return;\r\n    }\r\n\r\n    try {\r\n      // Configure IntentIQ\r\n      window.intentIq_2072952453 = new IntentIqObject({\r\n        partner: 2072952453,\r\n        pbjs: adnpbjs,\r\n        callback: main,\r\n        timeoutInMillis: PREBID_TIMEOUT_MS,\r\n        ABTestingConfigurationSource: 'IIQServer',\r\n        manualWinReportEnabled: true,\r\n        domainName: window.location.host,\r\n        vrBrowserBlackList: ['chrome'],\r\n        gamParameterName: 'googletag', // Optional\r\n      });\r\n\r\n      adnpbjs.onEvent('bidWon', (data) => {\r\n        window.intentIq_2072952453.reportExternalWin({\r\n          biddingPlatformId: 1, // PreBid\r\n          partnerAuctionId: data.auctionId,\r\n          bidderCode: data.bidderCode,\r\n          prebidAuctionId: data.auctionId,\r\n          cpm: data.cpm,\r\n          currency: 'USD',\r\n          originalCpm: data.originalCpm,\r\n          originalCurrency: 'USD',\r\n          status: data.status,\r\n          placementId: data.adUnitCode\r\n        });\r\n      });\r\n\r\n    } catch (err) {\r\n      console.error('Failed to initialize IntentIQ:', err);\r\n      throw err;\r\n    }\r\n  }\r\n\r\n  function initAds() {\r\n    const adsEl = document.querySelectorAll('[data-onpage=\"true\"]');\r\n    adsEl.forEach(slotEl => createAd(slotEl.dataset.adpath));\r\n  }\r\n\r\n  function onImpressionViewable(event) {\r\n    const { slot } = event;\r\n    const slotId = slot.getSlotElementId();\r\n    if (!activeSlotIds.includes(slotId)) {\r\n      return;\r\n    }\r\n\r\n    const adUnitPath = slot.getAdUnitPath();\r\n    const adUnit = adsConfig[adUnitPath];\r\n    const timeoutMs = adUnit.refreshTime;\r\n\r\n    setTimeout(() => refreshAd(slot, slotId, adUnit), timeoutMs);\r\n  }\r\n\r\n  let firstAdLogged = false;\r\n  function onFirstAdVisible(event) {\r\n    if (!event.isEmpty && !firstAdLogged) {\r\n      console.log('Time to first ad:', performance.now(), 'ms');\r\n      firstAdLogged = true;\r\n      googletag.pubads().removeEventListener('slotRenderEnded', firstAdListener);\r\n    }\r\n  }\r\n\r\n  function collectAds() {\r\n    adUnits.length = 0;\r\n\r\n    const adsEl = document.querySelectorAll('[data-onpage=\"true\"]');\r\n    if (!adsEl.length) {\r\n      console.warn('No ads found to collect');\r\n      return;\r\n    }\r\n\r\n    adsEl.forEach((slotEl) => {\r\n      const adPath = slotEl.dataset.adpath;\r\n      const slot = adsConfig[adPath];\r\n      const slotId = slot?.id;\r\n      const sizes = slot?.sizeMapping[viewportType];\r\n\r\n      if (!sizes?.length) {\r\n        console.warn(\r\n          'Failed to find slot sizes for viewport - bids will be affected for',\r\n          viewportType, slotId\r\n        );\r\n        return;\r\n      }\r\n\r\n      const slotBidders = [...bidders];\r\n      const tagMap = {\r\n            ATF: \"ATF\",\r\n            Content: \"Content\",\r\n            BTF: \"BTF\",\r\n            Side: \"Side\",\r\n            SideATF: \"SideATF\",\r\n            Sticky: \"Sticky\"\r\n        };\r\n\r\n        slotBidders.push({\r\n            bidder: \"taboola\",\r\n            params: {\r\n                tagId: tagMap[slot.position] || \"ROS\",\r\n                publisherId: \"1959874\"\r\n            }\r\n        });\r\n      const STANDARD_SIZES = {\r\n        desktop: [\r\n          [1, 1],\r\n          [728, 90],\r\n          [970, 90],\r\n          [970, 250],\r\n          [300, 250],\r\n          [300, 600],\r\n          [160, 600],\r\n          [336, 280],\r\n          [320, 50],\r\n          [320, 100],\r\n        ],\r\n        tablet: [\r\n          [1, 1],\r\n          [728, 90],\r\n          [300, 250],\r\n          [300, 600],\r\n          [160, 600],\r\n          [336, 280],\r\n        ],\r\n        mobile: [\r\n          [1, 1],\r\n          [320, 50],\r\n          [320, 100],\r\n          [300, 250],\r\n          [336, 280],\r\n          [360, 360],\r\n        ]\r\n      };\r\n\r\n      const hasOnlyStandardSizes = (size) => {\r\n        const sizes = [size];\r\n        const standardSizes = STANDARD_SIZES[viewportType] || [];\r\n        const isNative = (w, h) => w === 1 && h === 2;\r\n\r\n        return sizes.every(size => {\r\n          if (Array.isArray(size)) {\r\n            const [w, h] = size;\r\n            return isNative(w, h)\r\n              ? true\r\n              : standardSizes.some(([sw, sh]) => sw === w && sh === h);\r\n          }\r\n          return false;\r\n        });\r\n      }\r\n\r\n      const prebidSizes = sizes.filter(hasOnlyStandardSizes);\r\n\r\n      if (!prebidSizes.length) {\r\n        console.log('No Prebid sizes for', slotId);\r\n\r\n      } else {\r\n        adUnits.push({\r\n          bids: slotBidders,\r\n          code: slotId,\r\n          mediaTypes: {\r\n            banner: {\r\n              sizes: prebidSizes\r\n            }\r\n          }\r\n        });\r\n      }\r\n    });\r\n\r\n    newPbjsAdUnits.length = 0;\r\n    newPbjsAdUnits.push(...adUnits);\r\n\r\n    window.adnpbjs.que.push(() => {\r\n      window.adnpbjs.bidderSettings = bidderSettings;\r\n      window.adnpbjs.setConfig(pbjsConfig);\r\n      window.adnpbjs.setBidderConfig({\r\n        bidders: ['sparteo'],\r\n        config: {\r\n          ortb2: {\r\n            source: {\r\n              ext: {\r\n                schain: {\r\n                  ver: \"1.0\",\r\n                  complete: 1,\r\n                  nodes: [{\r\n                    asi: \"zerodegreeads.com\",\r\n                    sid: \"42025PPP5\",\r\n                    hp: 1\r\n                  }]\r\n                }\r\n              }\r\n            }\r\n          }\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  function runApsBids(slotEl, resolve) {\r\n    return;\r\n\r\n    const slotId = slotEl.id;\r\n    const adPath = slotEl.dataset.adpath;\r\n\r\n    const sizes = adsConfig[adPath].sizeMapping[viewportType];\r\n    if (!sizes.length) {\r\n      console.warn(\r\n        'Failed to find slot sizes for viewport - canceling APS bid for',\r\n        viewportType, slotId\r\n      );\r\n      resolve();\r\n      return;\r\n    }\r\n\r\n    const slots = [{\r\n      slotID: slotId,\r\n      slotName: adsConfig[adPath].id,\r\n      sizes\r\n    }];\r\n\r\n    window.apstag.fetchBids({ slots, timeout: APS_TIMEOUT_MS }, () => {\r\n      window.apstag.setDisplayBids();\r\n      resolve();\r\n    });\r\n  }\r\n\r\n  function runPrebidBids(slotEl, resolve) {\r\n    const slotId = slotEl.id;\r\n    window.pbjs.que.push(() =>\r\n      window.pbjs.requestBids({\r\n        timeout: PREBID_TIMEOUT_MS,\r\n        adUnitCodes: [slotId],\r\n        bidsBackHandler: () => {\r\n          window.pbjs.setTargetingForGPTAsync([slotId]);\r\n          resolve();\r\n        }\r\n      })\r\n    );\r\n  }\r\n\r\n  async function runBids(slotEl) {\r\n    \r\n    const slotId = slotEl.id;\r\n    const safeBids = (bidsFn) => Promise.race([\r\n      new Promise((resolve) => bidsFn(slotEl, resolve)),\r\n      new Promise((resolve) => setTimeout(resolve, 3000))\r\n    ]);\r\n    const apsBids = safeBids(runApsBids);\r\n    const pbjsBids = safeBids(runPrebidBids);\r\n    await Promise.allSettled([pbjsBids]);\r\n  }\r\n\r\n  async function createAdCmd(slotName) {\r\n    const slotEl = document.querySelector(`[data-adpath=\"${slotName}\"]`);\r\n    if (!slotEl) {\r\n      console.warn('Failed to find ad to create by id:', slotName);\r\n      return;\r\n    }\r\n\r\n    collectAds();\r\n\r\n    let adUnit = adsConfig[slotName];\r\n    if (!adUnit) {\r\n      console.warn('Failed to find ad with the following id:', slotName);\r\n      return;\r\n    }\r\n\r\n    const sizeMapping = googletag\r\n      .sizeMapping()\r\n      .addSize([980, 200], adUnit.sizeMapping.desktop)\r\n      .addSize([730, 200], adUnit.sizeMapping.tablet)\r\n      .addSize([0, 0], adUnit.sizeMapping.mobile)\r\n      .build();\r\n\r\n    const adPath = slotEl.dataset.adpath;\r\n    let refreshIteration = adsConfig[adPath].refreshIteration;\r\n    refreshIteration++;\r\n\r\n    const slot = googletag\r\n      .defineSlot(adUnit.id, adUnit.size)\r\n      .defineSizeMapping(sizeMapping)\r\n      .addService(window.googletag.pubads());\r\n\r\n    slot.setConfig({ targeting: { refreshIteration: refreshIteration.toString(), intent_iq_group: 'U' } });\r\n\r\n    slotEl.id = slot.getSlotElementId();\r\n\r\n    const pbjsAdUnit = newPbjsAdUnits.find(adUnit => adUnit.code === slotName);\r\n    if (pbjsAdUnit) {\r\n      pbjsAdUnit.code = slotEl.id;\r\n      window.adnpbjs.addAdUnits(pbjsAdUnit);\r\n      window.pbjs = adnpbjs;\r\n    }\r\n\r\n    slotsMap[slotEl.id] = slot;\r\n    activeSlotIds.push(slotEl.id);\r\n\r\n    const init = async () => {\r\n      try {\r\n        await runBids(slotEl);\r\n        window.googletag.enableServices();\r\n        window.googletag.display(slotEl.id);\r\n        if (googletag.getConfig('disableInitialLoad').disableInitialLoad) {\r\n          window.googletag.pubads().refresh([slot]);\r\n        }\r\n      } catch (err) {\r\n        console.error('Failed to run bids for ad slot: %s, %s', slotEl.id, err);\r\n      }\r\n    };\r\n\r\n    const isLazyLoaded = adsConfig[adPath]?.isLazyLoaded !== false;\r\n    if (isLazyLoaded) {\r\n      lazyLoader.add(slotEl, init);\r\n    } else {\r\n      init();\r\n    }\r\n  }\r\n\r\n  async function refreshAd(slot, slotId, adUnit) {\r\n    try {\r\n      const adUnitToRefresh = googletag\r\n        .pubads()\r\n        .getSlots()\r\n        .filter((slot) => slot.getSlotElementId() === slotId)\r\n        .at(0);\r\n\r\n      if (!adUnitToRefresh) {\r\n        return;\r\n      }\r\n\r\n      adUnit.refreshIteration++;\r\n      slot.setConfig({ targeting: { refreshIteration: adUnit.refreshIteration.toString() } });\r\n\r\n      const slotEl = document.getElementById(adUnitToRefresh.getSlotElementId());\r\n      await runBids(slotEl);\r\n\r\n      window.googletag.pubads().refresh([slotsMap[slotEl.id]]);\r\n    } catch (err) {\r\n      console.error('Failed to refresh ad:', slotId, err.message);\r\n    }\r\n  }\r\n\r\n  function destroyAdCmd(slotName) {\r\n    const slotEl = document.querySelector(`[data-adpath=\"${slotName}\"]`);\r\n    if (!slotEl) {\r\n      console.warn('Failed to find ad to destroy by id:', slotName);\r\n      return;\r\n    }\r\n\r\n    const slotId = slotEl.id;\r\n    if (slotId && slotsMap[slotId]) {\r\n      window.googletag.destroySlots([slotsMap[slotId]]);\r\n      delete slotsMap[slotId];\r\n      const idx = activeSlotIds.indexOf(slotId);\r\n      if (idx > -1) {\r\n        activeSlotIds.splice(idx, 1);\r\n      }\r\n    }\r\n\r\n    slotEl.innerHTML = '';\r\n    slotEl.id = '';\r\n    slotEl.removeAttribute('data-onpage');\r\n    if (slotId.toLowerCase().includes('sticky_footer')) {\r\n        slotEl.parentElement.parentElement.remove();\r\n    }\r\n  }\r\n\r\n  function createNativeCmd() {\r\n    createScript('https://cdn.taboola.com/libtrc/adnimationnetwork/loader.js', (scriptEl) => {\r\n      scriptEl.id = 'tb_loader_script';\r\n      scriptEl.onload = () => {\r\n        window.performance?.mark?.('tbl_ic');\r\n      };\r\n    });\r\n\r\n    createScript('data:text/javascript;charset=utf-8,_taboola.push({flush:true})', (scriptEl) => {\r\n      scriptEl.setAttribute('data-taboola-flush', 'true');\r\n      scriptEl.defer = true;\r\n    });\r\n  }\r\n\r\n  function destroyNativeCmd() {\r\n    const footerEl = document.querySelector('.adn-footer');\r\n    if (footerEl) {\r\n      footerEl.innerHTML = '';\r\n    }\r\n  }\r\n\r\n  function createNative() {\r\n    window.googletag.cmd.push(createNativeCmd);\r\n  }\r\n\r\n  function destroyNative() {\r\n    window.googletag.cmd.push(destroyNativeCmd);\r\n  }\r\n\r\n  function createAd(slotName) {\r\n    window.googletag.cmd.push(() => createAdCmd(slotName));\r\n  }\r\n\r\n  function destroyAd(slotName) {\r\n    window.googletag.cmd.push(() => destroyAdCmd(slotName));\r\n  }\r\n\r\n  function createInterstitial() {\r\n    window.googletag.cmd.push(createInterstitialCmd);\r\n  }\r\n\r\n  // ----------------------------------------------\r\n  // Exports\r\n  // ----------------------------------------------\r\n\r\n  window.adn = {\r\n    createAd,\r\n    destroyAd,\r\n    createNative,\r\n    destroyNative,\r\n    createInterstitial,\r\n  };\r\n\r\n  // ----------------------------------------------\r\n  // Utils\r\n  // ----------------------------------------------\r\n\r\n  async function getIpInfo() {\r\n    try {\r\n      const cached = localStorage.getItem('ipinfo');\r\n      if (cached) return JSON.parse(cached);\r\n      const key = '7c4d73767e64472ea502eacdbc47386b';\r\n      const url = `https://d2dvy74lyjayxz.cloudfront.net/?key=${key}`;\r\n      const res = await fetch(url);\r\n      if (!res.ok) throw new Error(`HTTP-${res.status}`);\r\n      const ipInfo = await res.json();\r\n      localStorage.setItem('ipinfo', JSON.stringify(ipInfo));\r\n      localStorage.removeItem('adngeo'); // Old version cleanup\r\n      return ipInfo;\r\n    } catch (err) {\r\n      console.error('Failed to get ip info:', err.message);\r\n      return null;\r\n    }\r\n  }\r\n\r\n  async function getCountry() {\r\n    const ipInfo = await getIpInfo();\r\n    return ipInfo?.country ?? 'US';\r\n  }\r\n\r\n  async function getPlatform() {\r\n    const ipInfo = await getIpInfo();\r\n    return ['ios','android','mobile','desktop'].find(k => ipInfo?.[k]) ?? 'desktop';\r\n  }\r\n\r\n  async function waitForElement(selector) {\r\n    let cnt = 0;\r\n    const timeout = 100;\r\n    const threshold = 3000 / timeout;\r\n    return new Promise((resolve) => {\r\n      let interval = setInterval(() => {\r\n        const el = document.querySelector(selector);\r\n        if (el) {\r\n          clearInterval(interval);\r\n          resolve(el);\r\n        }\r\n        if (++cnt === threshold) {\r\n          cnt = 0;\r\n          console.warn('Still waiting for selector:', selector);\r\n        }\r\n      }, timeout);\r\n    });\r\n  }\r\n\r\n  const onDomReady = (function() {\r\n    const callbacks = [];\r\n\r\n    document.addEventListener('DOMContentLoaded', () => {\r\n      callbacks.forEach((callback) => callback());\r\n      callbacks.length = 0;\r\n    });\r\n\r\n    const interval = setInterval(() => {\r\n      if (\r\n        document.readyState === 'complete' ||\r\n        document.readyState === 'interactive'\r\n      ) {\r\n        clearInterval(interval);\r\n        callbacks.forEach((callback) => callback());\r\n        callbacks.length = 0;\r\n      }\r\n    }, 100);\r\n\r\n    return (callback) => {\r\n      if (\r\n        document.readyState === 'complete' ||\r\n        document.readyState === 'interactive'\r\n      ) {\r\n        setTimeout(callback, 0);\r\n      } else {\r\n        callbacks.push(callback);\r\n      }\r\n    };\r\n  })();\r\n\r\n  // Find \"URL_PATHS_BLACKLIST\" under the \"Configuration\" section.\r\n  // There you can add any additional URL paths to blacklist.\r\n  function isBlacklistedUrl() {\r\n    const { pathname } = window.location;\r\n    const list = URL_PATHS_BLACKLIST ?? [];\r\n    const isBlacklisted = list.some((path) =>\r\n      path === '/' ? pathname === path : pathname.includes(path));\r\n    return isBlacklisted;\r\n  }\r\n\r\n  function observeSlots() {\r\n    const isVisible = (element) => {\r\n      const style = window.getComputedStyle(element);\r\n      const isDisplayed = style.display !== 'none';\r\n      const isVisible = style.visibility !== 'hidden';\r\n      return isDisplayed && isVisible;\r\n    };\r\n\r\n    const isStyleChanged = (mutation) =>\r\n      mutation.type === 'attributes' &&\r\n      (\r\n        mutation.attributeName === 'style' ||\r\n        mutation.attributeName === 'class'\r\n      );\r\n\r\n    const isVisibilityChanged = (mutation) => {\r\n      const oldStyle = mutation.oldValue || '';\r\n      const newStyle = mutation.target.getAttribute('style') || '';\r\n      const wasHidden = oldStyle.includes('hidden') || oldStyle.includes('none');\r\n      const isHidden = newStyle.includes('hidden') || newStyle.includes('none');\r\n      return wasHidden !== isHidden;\r\n    }\r\n\r\n    const handleAdded = (node) => {\r\n      const slot = node.getAttribute('data-adpath');\r\n      console.log('Added:', slot);\r\n      createAd(slot);\r\n    }\r\n\r\n    const handleRemoved = (node) => {\r\n      const slot = node.getAttribute('data-adpath');\r\n      console.log('Removed:', slot);\r\n      destroyAd(slot);\r\n    }\r\n\r\n    const isAdSlot = (node) => node.hasAttribute?.('data-adpath');\r\n\r\n    const getSlots = (nodeList) =>\r\n      Array.from(nodeList)\r\n        .filter((node) => node.nodeType === Node.ELEMENT_NODE)\r\n        .flatMap((node) => Array.from(node.querySelectorAll('[data-adpath]')).concat(node))\r\n        .filter(isAdSlot);\r\n\r\n    const handleMutations = (mutations) =>\r\n      mutations.forEach((mutation) => {\r\n        const addedNodes = getSlots(mutation.addedNodes);\r\n        const removedNodes = getSlots(mutation.removedNodes);\r\n\r\n        addedNodes.forEach(handleAdded);\r\n        removedNodes.forEach(handleRemoved);\r\n\r\n        if (\r\n          !addedNodes.includes(mutation.target) &&\r\n          !removedNodes.includes(mutation.target) &&\r\n          isStyleChanged(mutation) &&\r\n          isVisibilityChanged(mutation)\r\n        ) {\r\n          const childNodes = getSlots(mutation.target);\r\n          childNodes.forEach((node) => {\r\n            if (isVisible(node)) {\r\n              handleAdded(node);\r\n            } else {\r\n              handleRemoved(node);\r\n            }\r\n          });\r\n        }\r\n      });\r\n\r\n    const config = {\r\n      subtree: true,\r\n      childList: true,\r\n      attributes: true,\r\n      attributeFilter: ['style', 'class'],\r\n      attributeOldValue: true\r\n    };\r\n\r\n    const observer = new MutationObserver(handleMutations);\r\n    observer.observe(document, config);\r\n  }\r\n\r\n  // ----------------------------------------------\r\n  // Custom\r\n  // ----------------------------------------------\r\n\r\nfunction createStickyBanner() {\r\n\r\n  const addCloseButton = (stickyBannerSizeDiv) => {\r\n    const el = document.createElement('div');\r\n    el.innerText = 'மூடு';\r\n    el.style.position = 'absolute';\r\n    el.style.top = '-20px';\r\n    el.style.right = '0px';\r\n    el.style.height = '20px';\r\n    el.style.width = '50px';\r\n    el.style.color = 'white';\r\n    el.style.borderRadius = '2px';\r\n    el.style.backgroundColor = '#16416c';\r\n    el.style.cursor = 'pointer';\r\n    el.style.fontSize = '14px';\r\n    el.style.textAlign = 'center';\r\n    el.classList.add('closeButton');\r\n    el.onclick = function () {\r\n      this.parentElement.remove();\r\n    };\r\n    stickyBannerSizeDiv.append(el);\r\n  };\r\n\r\n  const stickyBannerParent = document.createElement('div');\r\n  stickyBannerParent.classList.add('adnSticky');\r\n  stickyBannerParent.style.position = 'fixed';\r\n  stickyBannerParent.style.display = 'flex';\r\n  stickyBannerParent.style.justifyContent = 'space-evenly';\r\n\r\n  // ✅ Desktop always 0px\r\n  // ✅ Mobile: if URL contains \"article\" => 81px, else 0px\r\n  const isMobile = window.innerWidth < 768;\r\n  stickyBannerParent.style.bottom =\r\n    (isMobile && window.location.href.includes('article')) ? '81px' : '0px';\r\n\r\n  stickyBannerParent.style.width = '100%';\r\n  stickyBannerParent.style.backgroundColor = 'transparent';\r\n  stickyBannerParent.style.zIndex = '9999999999';\r\n\r\n  const stickyBannerSizeDiv = document.createElement('div');\r\n  stickyBannerSizeDiv.style.position = 'relative';\r\n\r\n  const stickyBanner = document.createElement('div');\r\n  stickyBanner.dataset.onpage = !0;\r\n  stickyBanner.dataset.adpath = '/25671928/Sticky_Footer';\r\n\r\n  stickyBannerSizeDiv.append(stickyBanner);\r\n  stickyBannerParent.append(stickyBannerSizeDiv);\r\n  document.getElementsByTagName('body')[0].append(stickyBannerParent);\r\n\r\n  let flag = true;\r\n  googletag.cmd.push(() => {\r\n    googletag.pubads().addEventListener('slotRenderEnded', (event) => {\r\n      if (\r\n        event.slot.getSlotElementId().includes('Sticky_Footer') &&\r\n        !event.isEmpty && flag\r\n      ) {\r\n        flag = false;\r\n        addCloseButton(stickyBannerSizeDiv);\r\n      }\r\n    });\r\n    googletag.enableServices();\r\n  });\r\n\r\n}\r\n\r\nfunction addBannerHeaderUnit() {\r\n  \r\n  const el = document.createElement('div');\r\n  el.dataset.onpage = true;\r\n  //el.dataset.adpath = '/25671928/Banner_Header'; /25671928/ibctamil.banner/header\r\n  el.dataset.adpath = '/25671928/ibctamil.banner/header'; \r\n  el.style.textAlign = 'center';\r\n  el.style.marginTop = '40px';\r\n  el.style.marginBottom = '40px';\r\n  el.style.minHeight = '250px';\r\n    //el.style.backgroundColor = 'green';\r\n  const pArr = document.querySelectorAll('body > .landing.fixed-nav.main-wrapper > .container > .section.blurb.llb-blurb')[0];\r\n  pArr.appendChild(el.cloneNode(true), pArr);\r\n  \r\n}\r\n\r\nfunction addBannerStickyLeftUnits() {\r\n\r\n  const template = document.createElement('div');\r\n  template.dataset.onpage = true;\r\n  template.dataset.adpath = '/25671928/ibctamil.banner/sticky-left';\r\n  template.style.textAlign = 'center';\r\n  template.style.marginTop = '40px';\r\n  template.style.marginBottom = '40px';\r\n  template.style.minHeight = '250px';\r\n  // template.style.backgroundColor = 'pink';\r\n\r\n  const newsBlocks = document.querySelectorAll(\r\n    'body > div.landing.fixed-nav.main-wrapper > div.sticky-blurb > div > div:nth-child(1)'\r\n  );\r\n\r\n  newsBlocks.forEach(block => {\r\n    const ad = template.cloneNode(true);\r\n\r\n    // Append the ad *inside* the selector\r\n    block.appendChild(ad);\r\n  });\r\n}\r\n\r\nfunction addBannerStickyRightUnits() {\r\n\r\n  const template = document.createElement('div');\r\n  template.dataset.onpage = true;\r\n  template.dataset.adpath = '/25671928/ibctamil.banner/sticky-right';\r\n  template.style.textAlign = 'center';\r\n  template.style.marginTop = '40px';\r\n  template.style.marginBottom = '40px';\r\n  template.style.minHeight = '250px';\r\n  // template.style.backgroundColor = 'pink';\r\n\r\n  const newsBlocks = document.querySelectorAll(\r\n    'body > div.landing.fixed-nav.main-wrapper > div.sticky-blurb > div > div.col-xl-3.offset-xl-6.d-xl-block.d-none.d-lg-none.d-md-none'\r\n  );\r\n\r\n  newsBlocks.forEach(block => {\r\n    const ad = template.cloneNode(true);\r\n\r\n    // Append the ad *inside* the selector\r\n    block.appendChild(ad);\r\n  });\r\n}\r\n\r\nfunction createInterstitialCmd() {\r\n  \r\n  const slot = window.googletag.defineOutOfPageSlot(\r\n    '/25671928/ibctamil.story/interstitial', window.googletag.enums.OutOfPageFormat.INTERSTITIAL);\r\n\r\n  if (!slot) {\r\n    console.error('Failed to define out of page slot - Interstitial');\r\n    return;\r\n  }\r\n\r\n  slot.addService(window.googletag.pubads());\r\n  window.googletag.enableServices();\r\n  window.googletag.display(slot);\r\n  \r\n}\r\n\r\nfunction addBannerRightMiddleUnits() {\r\n\r\n  const template = document.createElement('div');\r\n  template.dataset.onpage = true;\r\n  template.dataset.adpath = '/25671928/ibctamil.banner/right-middle';\r\n  template.style.textAlign = 'center';\r\n  template.style.marginTop = '40px';\r\n  template.style.marginBottom = '40px';\r\n  template.style.minHeight = '250px';\r\n  // template.style.backgroundColor = 'pink';\r\n\r\n  const newsBlocks = document.querySelectorAll(\r\n    '#div-gpt-ad-it-rsb-mid-pt'\r\n  );\r\n\r\n  newsBlocks.forEach(block => {\r\n    const ad = template.cloneNode(true);\r\n    block.appendChild(ad);\r\n  });\r\n}\r\n\r\nfunction addBannerRightBottomUnits() {\r\n\r\n  const template = document.createElement('div');\r\n  template.dataset.onpage = true;\r\n  template.dataset.adpath = '/25671928/ibctamil.banner/right-bottom';\r\n  template.style.textAlign = 'center';\r\n  template.style.marginTop = '40px';\r\n  template.style.marginBottom = '40px';\r\n  template.style.minHeight = '250px';\r\n  // template.style.backgroundColor = 'pink';\r\n\r\n  const newsBlocks = document.querySelectorAll(\r\n    '#div-gpt-ad-it-rsb-end-pt'\r\n  );\r\n\r\n  newsBlocks.forEach(block => {\r\n    const ad = template.cloneNode(true);\r\n    block.appendChild(ad);\r\n  });\r\n}\r\n\r\n// home page banners\r\nfunction addBannerRightTopHPUnits() {\r\n\r\n  // Home page only\r\n  if (window.location.pathname !== '/' && window.location.pathname !== '') return;\r\n\r\n  const template = document.createElement('div');\r\n  template.dataset.onpage = true;\r\n  template.dataset.adpath = '/25671928/ibctamil.banner/right-top';\r\n  template.style.textAlign = 'center';\r\n  template.style.marginTop = '40px';\r\n  template.style.marginBottom = '40px';\r\n  template.style.minHeight = '250px';\r\n  // template.style.backgroundColor = 'pink';\r\n\r\n  const newsBlocks = document.querySelectorAll(\r\n    'body > div.landing.fixed-nav.main-wrapper > div.container > div:nth-child(3) > div > div:nth-child(2) > div.col-md-3-custom.sb-sticky.d-none.d-md-none.d-lg-block > div > div > div:nth-child(1) > div:nth-child(1)'\r\n  );\r\n\r\n  newsBlocks.forEach(block => {\r\n    const ad = template.cloneNode(true);\r\n    block.appendChild(ad);\r\n  });\r\n}\r\n\r\nfunction addBannerFeedPreloadHPUnits() {\r\n\r\n  // Home page only\r\n  if (window.location.pathname !== '/' && window.location.pathname !== '') return;\r\n\r\n  const template = document.createElement('div');\r\n  template.dataset.onpage = true;\r\n  template.dataset.adpath = '/25671928/ibctamil.banner/feed-preload';\r\n  template.style.textAlign = 'center';\r\n  template.style.marginTop = '40px';\r\n  template.style.marginBottom = '40px';\r\n  template.style.minHeight = '250px';\r\n  // template.style.backgroundColor = 'pink';\r\n\r\n  const newsBlocks = document.querySelectorAll(\r\n    '#divFeed > div:nth-child(1) > div.lsba-sec > div:nth-child(7)'\r\n  );\r\n\r\n  newsBlocks.forEach(block => {\r\n    const ad = template.cloneNode(true);\r\n    block.appendChild(ad);\r\n  });\r\n}\r\n\r\nfunction addBannerFeedInfiniteHPUnits() {\r\n\r\n  // Home page only\r\n  if (window.location.pathname !== '/' && window.location.pathname !== '') return;\r\n\r\n  const template = document.createElement('div');\r\n  template.dataset.onpage = true;\r\n  template.dataset.adpath = '/25671928/ibctamil.banner/feed-infinite';\r\n  template.style.textAlign = 'center';\r\n  template.style.marginTop = '40px';\r\n  template.style.marginBottom = '40px';\r\n  template.style.minHeight = '250px';\r\n  // template.style.backgroundColor = 'pink';\r\n\r\n  const newsBlocks = document.querySelectorAll(\r\n    '#divFeed > div:nth-child(1) > div.lsba-sec > div:nth-child(20)'\r\n  );\r\n\r\n  newsBlocks.forEach(block => {\r\n    const ad = template.cloneNode(true);\r\n    block.appendChild(ad);\r\n  });\r\n}\r\n\r\nfunction addibta300v1HPUnits() {\r\n\r\n  // Home page only\r\n  if (window.location.pathname !== '/' && window.location.pathname !== '') return;\r\n\r\n  const template = document.createElement('div');\r\n  template.dataset.onpage = true;\r\n  template.dataset.adpath = '/25671928/ibt_a_300v_1';\r\n  template.style.textAlign = 'center';\r\n  template.style.marginTop = '40px';\r\n  template.style.marginBottom = '40px';\r\n  template.style.minHeight = '250px';\r\n  // template.style.backgroundColor = 'pink';\r\n\r\n  const newsBlocks = document.querySelectorAll(\r\n    '#divFeed > div:nth-child(1) > div.lsba-sec > div:nth-child(26)'\r\n  );\r\n\r\n  newsBlocks.forEach(block => {\r\n    const ad = template.cloneNode(true);\r\n    block.appendChild(ad);\r\n  });\r\n}\r\n\r\nfunction addibta300v2HPUnits() {\r\n\r\n  // Home page only\r\n  if (window.location.pathname !== '/' && window.location.pathname !== '') return;\r\n\r\n  const template = document.createElement('div');\r\n  template.dataset.onpage = true;\r\n  template.dataset.adpath = '/25671928/ibt_a_300v_2';\r\n  template.style.textAlign = 'center';\r\n  template.style.marginTop = '40px';\r\n  template.style.marginBottom = '40px';\r\n  template.style.minHeight = '250px';\r\n  // template.style.backgroundColor = 'pink';\r\n\r\n  const newsBlocks = document.querySelectorAll(\r\n    '#divFeed > div:nth-child(1) > div.lsba-sec > div:nth-child(32)'\r\n  );\r\n\r\n  newsBlocks.forEach(block => {\r\n    const ad = template.cloneNode(true);\r\n    block.appendChild(ad);\r\n  });\r\n}\r\n\r\n// category page banners\r\nfunction addBannerRightTopCategoryUnits() {\r\n\r\n  // Run only on /news/ pages\r\n  if (!window.location.href.includes('/news/')) return;\r\n\r\n  const template = document.createElement('div');\r\n  template.dataset.onpage = true;\r\n  template.dataset.adpath = '/25671928/ibctamil.banner/right-top';\r\n  template.style.textAlign = 'center';\r\n  template.style.marginTop = '40px';\r\n  template.style.marginBottom = '40px';\r\n  template.style.minHeight = '250px';\r\n  // template.style.backgroundColor = 'pink';\r\n\r\n  const newsBlocks = document.querySelectorAll(\r\n    'body > div.landing.fixed-nav.main-wrapper > div.container > div:nth-child(2) > div > div.col-md-3-custom.sb-sticky.d-none.d-md-block > div > div > div:nth-child(1)'\r\n  );\r\n\r\n  newsBlocks.forEach(block => {\r\n    const ad = template.cloneNode(true);\r\n    block.appendChild(ad);\r\n  });\r\n}\r\n\r\nfunction addTextFeedPreloadCategoryUnits() {\r\n\r\n  // Run only on /news/ pages\r\n  if (!window.location.href.includes('/news/')) return;\r\n\r\n  const template = document.createElement('div');\r\n  template.dataset.onpage = true;\r\n  template.dataset.adpath = '/25671928/ibctamil.text/feed-preload';\r\n  template.style.textAlign = 'center';\r\n  template.style.marginTop = '40px';\r\n  template.style.marginBottom = '40px';\r\n  template.style.minHeight = '100px';\r\n  // template.style.backgroundColor = 'pink';\r\n\r\n  const newsBlocks = document.querySelectorAll(\r\n    'body > div.landing.fixed-nav.main-wrapper > div.container > div:nth-child(2) > div > div.col-md-9-custom.col-12.sb-sticky > div > div > div > div.mfc-article-section > div.article-item.blurb.mb-blurb'\r\n  );\r\n\r\n  newsBlocks.forEach(block => {\r\n    const ad = template.cloneNode(true);\r\n\r\n    // Append the ad *inside* the selector\r\n    block.appendChild(ad);\r\n  });\r\n}\r\n\r\nfunction addBannerFeedPreloadCategoryUnits() {\r\n\r\n  // Run only on /news/ pages\r\n  if (!window.location.href.includes('/news/')) return;\r\n\r\n  const template = document.createElement('div');\r\n  template.dataset.onpage = true;\r\n  template.dataset.adpath = '/25671928/ibctamil.banner/feed-preload';\r\n  template.style.textAlign = 'center';\r\n  template.style.marginTop = '40px';\r\n  template.style.marginBottom = '40px';\r\n  template.style.minHeight = '250px';\r\n  // template.style.backgroundColor = 'pink';\r\n\r\n  const newsBlocks = document.querySelectorAll(\r\n    '#divFeed > div.feed > div:nth-child(12)'\r\n  );\r\n\r\n  newsBlocks.forEach(block => {\r\n    const ad = template.cloneNode(true);\r\n\r\n    // Append the ad *inside* the selector\r\n    block.appendChild(ad);\r\n  });\r\n}\r\n\r\nfunction addibta300v1CategoryUnits() {\r\n\r\n  // Run only on /news/ pages\r\n  if (!window.location.href.includes('/news/')) return;\r\n\r\n  const template = document.createElement('div');\r\n  template.dataset.onpage = true;\r\n  template.dataset.adpath = '/25671928/ibt_a_300v_1';\r\n  template.style.textAlign = 'center';\r\n  template.style.marginTop = '40px';\r\n  template.style.marginBottom = '40px';\r\n  template.style.minHeight = '250px';\r\n  // template.style.backgroundColor = 'pink';\r\n\r\n  const newsBlocks = document.querySelectorAll(\r\n    '#divFeed > div.feed > div:nth-child(18)'\r\n  );\r\n\r\n  newsBlocks.forEach(block => {\r\n    const ad = template.cloneNode(true);\r\n    block.appendChild(ad);\r\n  });\r\n}\r\n\r\nfunction addibta300v2CategoryUnits() {\r\n\r\n  // Run only on /news/ pages\r\n  if (!window.location.href.includes('/news/')) return;\r\n\r\n  const template = document.createElement('div');\r\n  template.dataset.onpage = true;\r\n  template.dataset.adpath = '/25671928/ibt_a_300v_2';\r\n  template.style.textAlign = 'center';\r\n  template.style.marginTop = '40px';\r\n  template.style.marginBottom = '40px';\r\n  template.style.minHeight = '250px';\r\n  // template.style.backgroundColor = 'pink';\r\n\r\n  const newsBlocks = document.querySelectorAll(\r\n    '#divFeed > div.feed > div:nth-child(24)'\r\n  );\r\n\r\n  newsBlocks.forEach(block => {\r\n    const ad = template.cloneNode(true);\r\n    block.appendChild(ad);\r\n  });\r\n}\r\n\r\nfunction addBottomCategoryUnits() {\r\n\r\n  // Run only on /news/ pages\r\n  if (!window.location.href.includes('/news/')) return;\r\n\r\n  const template = document.createElement('div');\r\n  template.dataset.onpage = true;\r\n  template.dataset.adpath = '/25671928/ibctamil.banner/view-bottom';\r\n  template.style.textAlign = 'center';\r\n  template.style.marginTop = '40px';\r\n  template.style.marginBottom = '40px';\r\n  template.style.minHeight = '250px';\r\n  // template.style.backgroundColor = 'pink';\r\n\r\n  const newsBlocks = document.querySelectorAll(\r\n    '#divFeed > div.feed > div:nth-child(30)'\r\n  );\r\n\r\n  newsBlocks.forEach(block => {\r\n    const ad = template.cloneNode(true);\r\n    block.appendChild(ad);\r\n  });\r\n}\r\n\r\n// article page banners\r\nfunction addBannerRightTopArticleUnits() {\r\n\r\n  // Run only on /article/ pages\r\n  if (!window.location.href.includes('/article/')) return;\r\n\r\n  const template = document.createElement('div');\r\n  template.dataset.onpage = true;\r\n  template.dataset.adpath = '/25671928/ibctamil.banner/right-top';\r\n  template.style.textAlign = 'center';\r\n  template.style.marginTop = '40px';\r\n  template.style.marginBottom = '40px';\r\n  template.style.minHeight = '250px';\r\n  // template.style.backgroundColor = 'pink';\r\n\r\n  const newsBlocks = document.querySelectorAll(\r\n    'body > div.landing.fixed-nav.main-wrapper > div.container > div:nth-child(3) > div > div > div.col-md-3-custom.sb-sticky.d-none.d-md-none.d-lg-block > div > div > div:nth-child(1)'\r\n  );\r\n\r\n  newsBlocks.forEach(block => {\r\n    const ad = template.cloneNode(true);\r\n    block.appendChild(ad);\r\n  });\r\n}\r\n\r\nfunction addBannerViewInnerArticleUnits() {\r\n\r\n  // Run only on /article/ pages\r\n  if (!window.location.href.includes('/article/')) return;\r\n\r\n  const template = document.createElement('div');\r\n  template.dataset.onpage = true;\r\n  template.dataset.adpath = '/25671928/ibctamil.banner/view-inner';\r\n  template.style.textAlign = 'center';\r\n  template.style.marginTop = '40px';\r\n  template.style.marginBottom = '40px';\r\n  template.style.minHeight = '250px';\r\n  // template.style.backgroundColor = 'pink';\r\n\r\n  const newsBlocks = document.querySelectorAll(\r\n    '.ds-content-blurb.mr-4.float-left'\r\n  );\r\n\r\n  newsBlocks.forEach(block => {\r\n    const ad = template.cloneNode(true);\r\n    block.appendChild(ad);\r\n  });\r\n}\r\n\r\nfunction addBannerViewBottomArticleUnits() {\r\n\r\n  // Run only on /article/ pages\r\n  if (!window.location.href.includes('/article/')) return;\r\n\r\n  const template = document.createElement('div');\r\n  template.dataset.onpage = true;\r\n  template.dataset.adpath = '/25671928/ibctamil.banner/view-bottom';\r\n  template.style.textAlign = 'center';\r\n  template.style.marginTop = '40px';\r\n  template.style.marginBottom = '40px';\r\n  template.style.minHeight = '250px';\r\n  // template.style.backgroundColor = 'pink';\r\n\r\n  const newsBlocks = document.querySelectorAll(\r\n    'body > div.landing.fixed-nav.main-wrapper > div.container > div:nth-child(3) > div > div > div.col-md-9-custom.col-12.sb-sticky > div > div > div.form-row > div > div.detail-section > div.ds-content > div.section.blurb'\r\n  );\r\n\r\n  newsBlocks.forEach(block => {\r\n    const ad = template.cloneNode(true);\r\n    block.appendChild(ad);\r\n  });\r\n}\r\n\r\nlet addInContentArticleAdUnits = () => {\r\n  const baseAd = document.createElement('div');\r\n  baseAd.dataset.onpage = true;\r\n  baseAd.dataset.adpath = '/25671928/InContent';\r\n  baseAd.style.textAlign = '-webkit-center';\r\n  baseAd.style.minHeight = '250px';\r\n\r\n  const targets = document.querySelectorAll('.ds-content > p:nth-of-type(4n + 8)');\r\n\r\n  const watchFill = (adDiv, label, wrapper) => {\r\n    let filled = false;\r\n\r\n    const markFilled = () => {\r\n      if (filled) return;\r\n      filled = true;\r\n      label.style.display = 'block';\r\n    };\r\n\r\n    const markEmptyAndRemove = () => {\r\n      if (filled) return;\r\n      wrapper.remove(); // collapse everything if it never filled\r\n    };\r\n\r\n    // MutationObserver: most ads insert an iframe when they render\r\n    const mo = new MutationObserver(() => {\r\n      const hasIframe = adDiv.querySelector('iframe');\r\n      if (hasIframe) {\r\n        markFilled();\r\n        mo.disconnect();\r\n      }\r\n    });\r\n    mo.observe(adDiv, { childList: true, subtree: true });\r\n\r\n    // ResizeObserver: if creative renders without iframe, height will usually change\r\n    let ro;\r\n    if ('ResizeObserver' in window) {\r\n      ro = new ResizeObserver(() => {\r\n        if (adDiv.offsetHeight > 20) markFilled();\r\n      });\r\n      ro.observe(adDiv);\r\n    }\r\n\r\n    // Final fallback: after a few seconds, if still not filled, remove wrapper\r\n    setTimeout(() => {\r\n      // consider \"filled\" if iframe exists or meaningful height\r\n      const hasIframe = adDiv.querySelector('iframe');\r\n      const hasHeight = adDiv.offsetHeight > 20;\r\n      if (hasIframe || hasHeight) {\r\n        markFilled();\r\n      } else {\r\n        markEmptyAndRemove();\r\n      }\r\n      mo.disconnect();\r\n      if (ro) ro.disconnect();\r\n    }, 8000);\r\n  };\r\n\r\n  for (let i = 0; i < targets.length && i < 10; i++) {\r\n    const wrapper = document.createElement('div');\r\n    // 20px to label + 20px between label and ad => ad starts at 40px total\r\n    wrapper.style.marginTop = '20px';\r\n    wrapper.style.marginBottom = '40px';\r\n\r\n    const label = document.createElement('div');\r\n    label.textContent = 'Advertisement';\r\n    label.style.fontSize = '12px';\r\n    label.style.lineHeight = '1';\r\n    label.style.marginBottom = '0px';\r\n    label.style.textAlign = 'center';\r\n    label.style.color = '#666';\r\n    label.style.fontFamily = 'Arial, sans-serif';\r\n    label.style.display = 'none'; // ✅ hidden until ad is actually filled\r\n\r\n    const adUnit = baseAd.cloneNode(true);\r\n    adUnit.dataset.adpath = '/25671928/InContent_' + i;\r\n    adUnit.style.marginTop = '20px';   // ✅ 20px between label and ad\r\n    adUnit.style.marginBottom = '0px';\r\n\r\n    // Give the div an id (many loaders / GPT setups require this)\r\n    adUnit.id = `ibc-incontent-${Date.now()}-${i}`;\r\n\r\n    wrapper.appendChild(label);\r\n    wrapper.appendChild(adUnit);\r\n\r\n    // inject AFTER the paragraph\r\n    targets[i].insertAdjacentElement('afterend', wrapper);\r\n\r\n    // show label only when ad actually renders; otherwise remove wrapper\r\n    watchFill(adUnit, label, wrapper);\r\n  }\r\n};\r\n\r\nfunction addShortsUnits() {\r\n\r\n  const template = document.createElement('div');\r\n  template.dataset.onpage = true;\r\n  template.dataset.adpath = '/25671928/Shorts_1';\r\n  template.style.textAlign = 'center';\r\n  template.style.marginTop = '40px';\r\n  template.style.marginBottom = '40px';\r\n  template.style.minHeight = '250px';\r\n  // template.style.backgroundColor = 'pink';\r\n\r\n  const shortsBlocks = document.querySelectorAll(\r\n    '.article-story-ad-slot'\r\n  );\r\n\r\n  shortsBlocks.forEach(block => {\r\n    const ad = template.cloneNode(true);\r\n    block.appendChild(ad);\r\n  });\r\n}\r\n\r\nfunction injectVDOPlayer() {\r\n  const DIV_ID = \"v-ibctamil\";\r\n  const SCRIPT_SRC = \"//a.vdo.ai/core/v-ibctamil/vdo.ai.js\";\r\n  const TARGET_SELECTOR = \".ds-content > p:nth-child(3)\";\r\n\r\n  const target = document.querySelector(TARGET_SELECTOR);\r\n  if (!target) return; // selector not found\r\n\r\n  // Create or reuse the container div\r\n  let container = document.getElementById(DIV_ID);\r\n  if (!container) {\r\n    container = document.createElement(\"div\");\r\n    container.id = DIV_ID;\r\n  }\r\n\r\n  // Insert after the target paragraph\r\n  target.insertAdjacentElement(\"afterend\", container);\r\n\r\n  // Prevent loading the script multiple times\r\n  if (\r\n    document.querySelector(`script[src=\"${SCRIPT_SRC}\"]`) ||\r\n    document.querySelector(`script[src*=\"a.vdo.ai/core/v-vdo.ai.js\"]`)\r\n  ) {\r\n    return;\r\n  }\r\n\r\n  // Inject the script (matches your snippet)\r\n  const s = document.createElement(\"script\");\r\n  s.setAttribute(\"data-cfasync\", \"false\");\r\n  s.defer = true;\r\n  s.async = true;\r\n  s.src = window.location.protocol + SCRIPT_SRC; // same as (v.location.protocol + o)\r\n  document.head.appendChild(s);\r\n}\r\n\r\n  onDomReady(async () => {\r\n\r\n    try {\r\n        \r\n        //addShortsUnits();\r\n\r\n        // all page banners\r\n        createInterstitial();\r\n        createStickyBanner();\r\n        addBannerHeaderUnit();\r\n        addBannerStickyLeftUnits();\r\n        addBannerStickyRightUnits();\r\n        addBannerRightBottomUnits();\r\n        addBannerRightMiddleUnits();\r\n\r\n        // home page banners\r\n        addBannerRightTopHPUnits();\r\n        addBannerFeedPreloadHPUnits();\r\n        addBannerFeedInfiniteHPUnits();\r\n        addibta300v1HPUnits();\r\n        addibta300v2HPUnits();\r\n\r\n        // category page banners\r\n        addBannerRightTopCategoryUnits();\r\n        addTextFeedPreloadCategoryUnits();\r\n        addBannerFeedPreloadCategoryUnits();\r\n        addibta300v1CategoryUnits();\r\n        addibta300v2CategoryUnits();\r\n        addBottomCategoryUnits();\r\n\r\n        // article page banners\r\n        addBannerRightTopArticleUnits();\r\n        addBannerViewInnerArticleUnits();\r\n        addBannerViewBottomArticleUnits();\r\n        addInContentArticleAdUnits();\r\n\r\n        //if (window.location.href === \"https://ibctamil.com/article/trump-declared-himself-president-of-venezuela-1768204528\") {\r\n            //injectVDOPlayer();\r\n        //}\r\n        \r\n      // Add custom slots creation logic here 👇\r\n    } catch(err) {\r\n      console.error('Failed to create slots:', err.stack);\r\n    }\r\n\r\n    // Must be called last\r\n    initAds();\r\n    observeSlots();\r\n  });\r\n\r\n})(window, document);\r\n"]}