{"version":3,"sources":["prebid.js","iiq.js","pricing.js","https://adncdn.net/0"],"names":["async","adnDetectAdblock","CACHE_KEY","cached","localStorage","getItem","probeFetch","url","Promise","resolve","fetch","method","mode","cache","then","catch","verdict","settled","cleanCount","settle","v","onProbe","blocked","run","bait","document","createElement","className","setAttribute","body","appendChild","checks","check","hidden","s","window","getComputedStyle","offsetHeight","offsetWidth","clientHeight","display","visibility","opacity","contains","cleanup","setTimeout","removeChild","requestAnimationFrame","addEventListener","setItem","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","cid","crid","placement","siteId","pubId","placementId","cId","pId","unit","delDomain","networkId","pid","supplyType","pix_id","filter","name","toLowerCase","replace","includes","bidderSettings","storageAllowed","adnimation","sonobi","taboola","bidderNames","endsWith","map","s2sBidders","s2sAliases","fromEntries","slice","GDPR_GEOS","needsGdpr","maxMs","start","Date","now","__tcfapi","isGdprRequired","pbjsConfig","s2sConfig","enabled","accountId","endpoint","syncEndpoint","timeout","extPrebid","aliases","floors","enforcement","enforceJS","enforcePBS","floorDeals","bidAdjustment","data","currency","skipRate","schema","fields","values","banner","native","video","default","priceGranularity","adServerCurrency","conversionRateFile","defaultRates","USD","EUR","ratesTTL","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","partner","refreshInSeconds","detectMissingSizes","aliasSyncEnabled","auctionOptions","suppressStaleRender","version","customer","realTimeData","dataProviders","waitForIt","adServerTargeting","gtag","dataLayer","push","arguments","pbjs","que","googletag","cmd","pubads","onImpressionViewable","onFirstAdVisible","setConfig","collapseDiv","GA_ID","PREBID_TIMEOUT_MS","createScript","src","preCreate","scriptEl","querySelector","console","warn","attemptLoad","fetchPriority","defer","remove","head","pathname","location","some","path","isBlacklistedUrl","all","log","handleSlotRenderEnded","removeEventListener","main","err","error","adUnits","slotsMap","lazyLoader","constructor","margin","this","observer","IntersectionObserver","onIntersect","rootMargin","entries","forEach","entry","isIntersecting","cb","target","dataset","lazyCallback","unobserve","add","element","callback","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","runPrebidBids","requestBids","adUnitCodes","bidsBackHandler","setTargetingForGPTAsync","pbjsBids","bidsFn","race","allSettled","createAdCmd","slotName","length","adsEl","querySelectorAll","adPath","adpath","sizes","slotBidders","STANDARD_SIZES","prebidSizes","standardSizes","every","Array","isArray","w","h","isNative","sw","sh","bids","code","mediaTypes","adnpbjs","setBidderConfig","ortb2","source","ext","collectAds","addSize","build","defineSlot","intent_iq_group","defineSizeMapping","addService","pbjsAdUnit","find","addAdUnits","init","enableServices","getConfig","disableInitialLoad","createNativeCmd","destroyNativeCmd","footerEl","innerHTML","createAd","destroyAd","destroySlots","idx","indexOf","splice","removeAttribute","parentElement","destroyAdCmd","getIpInfo","JSON","parse","res","ok","Error","status","ipInfo","json","stringify","removeItem","adn","createNative","destroyNative","createInterstitial","createInterstitialCmd","callbacks","interval","setInterval","readyState","clearInterval","onDomReady","script","createVideoPlayer","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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;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;AAC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","file":"evy3vG4c","sourcesContent":[null,null,null,"/**\n * adn-adblock-detect.js — waitable detector with localStorage cache\n *\n * Exposes a single async function:\n *\n *   try {\n *     await adnDetectAdblock();\n *   } catch (e) {\n *     return;            // ad blocker detected — abort tag\n *   }\n *   // ...rest of tag runs only on the clean path\n *\n * Three independent signals run in parallel:\n *   1. baitDiv     — div with EasyList class names; cosmetic blockers hide it.\n *   2. baitFetchA  — HEAD fetch to googlesyndication (AdSense host).\n *   3. baitFetchB  — HEAD fetch to googletagservices (legacy GPT host,\n *                    on standard blocklists, NOT loaded by the rotter tag).\n *\n * Resolution rules:\n *   - First blocked signal wins → throws '[ADN] blocked'.\n *   - All three clean → resolves.\n *   - Hard timeout (1500ms) → treated as clean for THIS page load but not\n *     cached, so the next load retries.\n *\n * Caching:\n *   localStorage['adn_adblock_status'] holds 'blocked' or 'clean' once a\n *   definite verdict is reached. After that, every call resolves synchronously\n *   from cache — no DOM work, no network. Forever, until the key is cleared.\n *   localStorage failures (private mode, blocked storage) degrade to fresh\n *   detection on every load.\n */\nasync function adnDetectAdblock() {\n  const CACHE_KEY = 'adn_adblock_status';\n  const HARD_TIMEOUT = 1500;\n  const BAIT_CLASSES =\n    'pub_300x250 pub_300x250m pub_728x90 text-ad textAd text_ad text_ads ' +\n    'text-ads text-ad-links ad-text ad-banner ad_banner ad-header ad_header ' +\n    'AdHeader adsbox ad-slot ad_slot sponsored-ad sponsoredAd';\n  const FETCH_URL_A = 'https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js';\n  const FETCH_URL_B = 'https://www.googletagservices.com/tag/js/gpt.js';\n\n  // ---- Cache check ----\n  let cached = null;\n  try {\n    cached = localStorage.getItem(CACHE_KEY);\n  } catch {\n    /* storage disabled */ }\n  if (cached === 'blocked') {\n    throw '[ADN] blocked';\n  }\n  if (cached === 'clean') {\n    return;\n  }\n\n  // ---- Probe 1: bait div ----\n  function probeBaitDiv() {\n    return new Promise(function (resolve) {\n      function run() {\n        const bait = document.createElement('div');\n        bait.className = BAIT_CLASSES;\n        bait.setAttribute('style',\n          'width:1px!important;height:1px!important;position:absolute!important;' +\n          'left:-10000px!important;top:-1000px!important;',\n        );\n        bait.setAttribute('aria-hidden', 'true');\n        document.body.appendChild(bait);\n\n        let checks = 0;\n        const maxChecks = 10; // 10 × 50ms = 500ms polling window\n        function check() {\n          checks++;\n          let hidden;\n          try {\n            const s = window.getComputedStyle(bait);\n            hidden =\n              bait.offsetHeight === 0 ||\n              bait.offsetWidth === 0 ||\n              bait.clientHeight === 0 ||\n              s.display === 'none' ||\n              s.visibility === 'hidden' ||\n              s.opacity === '0' ||\n              !document.body.contains(bait);\n          } catch {\n            hidden = true;\n          }\n          if (hidden) {\n            cleanup();\n            resolve(true);\n          } else if (checks >= maxChecks) {\n            cleanup();\n            resolve(false);\n          } else {\n            setTimeout(check, 50);\n          }\n        }\n\n        function cleanup() {\n          try {\n            document.body.removeChild(bait);\n          } catch {\n            /* gone */ }\n        }\n        // rAF + setTimeout(0) lets injected stylesheets apply before first read\n        requestAnimationFrame(function () {\n          setTimeout(check, 0);\n        });\n      }\n      if (document.body) {\n        run();\n      } else {\n        document.addEventListener('DOMContentLoaded', run);\n      }\n    });\n  }\n\n  // ---- Probes 2 & 3: bait fetch (no-cors HEAD) ----\n  // no-cors fetch resolves opaquely on success; ad blockers reject it outright.\n  function probeFetch(url) {\n    return new Promise(function (resolve) {\n      fetch(url, {\n          method: 'HEAD',\n          mode: 'no-cors',\n          cache: 'no-store'\n        })\n        .then(function () {\n          resolve(false);\n        })\n        .catch(function () {\n          resolve(true);\n        });\n    });\n  }\n\n  // ---- Orchestrator ----\n  // Resolves to 'blocked' (first blocked probe), 'clean' (all probes clean),\n  // or 'unknown' (hard timeout). Only definite verdicts are cached.\n  const verdict = await new Promise(function (resolve) {\n    let settled = false;\n    let cleanCount = 0;\n\n    function settle(v) {\n      if (settled) {\n        return;\n      }\n      settled = true;\n      resolve(v);\n    }\n\n    function onProbe(blocked) {\n      if (blocked) {\n        settle('blocked');\n      } else if (++cleanCount === 3) {\n        settle('clean');\n      }\n    }\n    probeBaitDiv().then(onProbe);\n    probeFetch(FETCH_URL_A).then(onProbe);\n    probeFetch(FETCH_URL_B).then(onProbe);\n    setTimeout(function () {\n      settle('unknown');\n    }, HARD_TIMEOUT);\n  });\n\n  if (verdict !== 'unknown') {\n    try {\n      localStorage.setItem(CACHE_KEY, verdict);\n    } catch {\n      /* swallow */ }\n  }\n\n  if (verdict === 'blocked') {\n    throw '[ADN] blocked';\n  }\n}\n\n(async function(window, document) {\n\n  await adnDetectAdblock();\n\n// ----------------------------------------------\n  // Configuration\n  // ----------------------------------------------\n\n  const URL_PATHS_BLACKLIST = Object.freeze([\n    // Add a list of URL paths to exclude 👇\n    // e.g. \"/path/to/page\"\n  ]);\n\n  const adsConfig = Object.freeze({\n    \"/69589285/Forum_Logo_Line\": {\n      \"id\": \"/69589285/Forum_Logo_Line\",\n      \"size\": [\n        [970, 90],\n        [728, 90],\n      ],\n      \"position\": \"ATF\",\n      \"isLazyLoaded\": false,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [970, 90]\n        ],\n        \"tablet\": [\n          [728, 90]\n        ],\n        \"mobile\": [\n          [728, 90],\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/69589285/Threads_Below_Main_Content\": {\n      \"id\": \"/69589285/Threads_Below_Main_Content\",\n      \"size\": [\n        [300, 250],\n        [336, 280]\n      ],\n      \"position\": \"Content\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [300, 250],\n          [336, 280]\n        ],\n        \"tablet\": [\n          [300, 250],\n          [336, 280]\n        ],\n        \"mobile\": [\n          [300, 250],\n          [336, 280]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/69589285/Threads_Top_Leaderboard\": {\n      \"id\": \"/69589285/Threads_Top_Leaderboard\",\n      \"size\": [\n        [970, 250],\n        [970, 90]\n      ],\n      \"position\": \"ATF\",\n      \"isLazyLoaded\": false,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [970, 250]\n        ],\n        \"tablet\": [\n          [970, 90]\n        ],\n        \"mobile\": [\n          [970, 250],\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/69589285/Threads_Third_Leaderboard\": {\n      \"id\": \"/69589285/Threads_Third_Leaderboard\",\n      \"size\": [\n        [970, 250],\n      ],\n      \"position\": \"Content\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [970, 250]\n        ],\n        \"tablet\": [\n          [970, 250]\n        ],\n        \"mobile\": [\n          [970, 250]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/69589285/Forum_Inside_Content\": {\n      \"id\": \"/69589285/Forum_Inside_Content\",\n      \"size\": [\n        [300, 250],\n      ],\n      \"position\": \"Content\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [300, 250],\n        ],\n        \"tablet\": [\n          [300, 250],\n        ],\n        \"mobile\": [\n          [300, 250],\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/69589285/Forum_Below_Forum_Leaderboard\": {\n      \"id\": \"/69589285/Forum_Below_Forum_Leaderboard\",\n      \"size\": [\n        [970, 250],\n      ],\n      \"position\": \"BTF\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [970, 250],\n        ],\n        \"tablet\": [\n          [970, 250],\n        ],\n        \"mobile\": [\n          [970, 250],\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/69589285/Mivzakim_Below_Skira_Leaderboard\": {\n      \"id\": \"/69589285/Mivzakim_Below_Skira_Leaderboard\",\n      \"size\": [\n        [970, 250],\n        [500, 300]\n      ],\n      \"position\": \"Content\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [970, 250]\n        ],\n        \"tablet\": [\n          [500, 300]\n        ],\n        \"mobile\": [\n          [500, 300]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/69589285/Mivzakim_Logo_Line\": {\n      \"id\": \"/69589285/Mivzakim_Logo_Line\",\n      \"size\": [\n        [970, 90],\n        [728, 90]\n      ],\n      \"position\": \"ATF\",\n      \"isLazyLoaded\": false,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [970, 90]\n        ],\n        \"tablet\": [\n          [728, 90]\n        ],\n        \"mobile\": [\n          [728, 90]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/69589285/Threads_Bottom\": {\n      \"id\": \"/69589285/Threads_Bottom\",\n      \"size\": [\n        [600, 300],\n        [300, 600],\n        [970, 250]\n      ],\n      \"position\": \"BTF\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [600, 300],\n          [300, 600],\n          [970, 250]\n        ],\n        \"tablet\": [\n          [600, 300],\n          [300, 600],\n          [970, 250]\n        ],\n        \"mobile\": [\n          [600, 300],\n          [300, 600],\n          [970, 250]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/69589285/List_Middle_Leatherboard\": {\n      \"id\": \"/69589285/List_Middle_Leatherboard\",\n      \"size\": [\n        [970, 250]\n      ],\n      \"position\": \"ATF\",\n      \"isLazyLoaded\": false,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [970, 250]\n        ],\n        \"tablet\": [\n          [970, 250]\n        ],\n        \"mobile\": [\n          [970, 250]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/69589285/List_Forum_Logo_Line\": {\n      \"id\": \"/69589285/List_Forum_Logo_Line\",\n      \"size\": [\n        [970, 90],\n        [728, 90]\n      ],\n      \"position\": \"ATF\",\n      \"isLazyLoaded\": false,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [970, 90]\n        ],\n        \"tablet\": [\n          [728, 90]\n        ],\n        \"mobile\": [\n          [728, 90]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/69589285/List_Forum_Right_Skyscraper_Pos1\": {\n      \"id\": \"/69589285/List_Forum_Right_Skyscraper_Pos1\",\n      \"size\": [\n        [300, 600],\n        [160, 600],\n      ],\n      \"position\": \"Sticky\",\n      \"isLazyLoaded\": false,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [300, 600],\n        ],\n        \"tablet\": [\n          [160, 600]\n        ],\n        \"mobile\": [\n          [160, 600],\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/69589285/Main_Page_Below_Header\": {\n      \"id\": \"/69589285/Main_Page_Below_Header\",\n      \"size\": [\n        [970, 250],\n        [970, 90],\n      ],\n      \"position\": \"ATF\",\n      \"isLazyLoaded\": false,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [970, 250],\n        ],\n        \"tablet\": [\n          [970, 90]\n        ],\n        \"mobile\": [\n          [970, 250],\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/69589285/Main_Page_Right_Cube\": {\n      \"id\": \"/69589285/Main_Page_Right_Cube\",\n      \"size\": [\n        [300, 600],\n        [300, 250],\n      ],\n      \"position\": \"Content\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [300, 250],\n          [300, 600]\n        ],\n        \"tablet\": [\n          [300, 250],\n          [300, 600]\n        ],\n        \"mobile\": [\n          [300, 250],\n          [300, 600]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/69589285/Threads_Near_Content\": {\n      \"id\": \"/69589285/Threads_Near_Content\",\n      \"size\": [\n        [300, 600],\n      ],\n      \"position\": \"Content\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [300, 600]\n        ],\n        \"tablet\": [\n          [300, 600]\n        ],\n        \"mobile\": [\n          [300, 600]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/69589285/Main_Right_Margin\": {\n      \"id\": \"/69589285/Main_Right_Margin\",\n      \"size\": [\n        [300, 600],\n      ],\n      \"position\": \"Sticky\",\n      \"isLazyLoaded\": false,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [300, 600]\n        ],\n        \"tablet\": [],\n        \"mobile\": []\n      },\n      \"refreshTime\": 30000\n    },\n    \"/69589285/Luach_Right\": {\n      \"id\": \"/69589285/Luach_Right\",\n      \"size\": [\n        [300, 600],\n        [160, 600]\n      ],\n      \"position\": \"Sticky\",\n      \"isLazyLoaded\": false,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [300, 600],\n          [160, 600]\n        ],\n        \"tablet\": [\n            [160, 600]\n        ],\n        \"mobile\": []\n      },\n      \"refreshTime\": 30000\n    },\n    \"/69589285/Luach_Bottom\": {\n      \"id\": \"/69589285/Luach_Bottom\",\n      \"size\": [\n        [970, 250],\n        [970, 90],\n        [728, 90]\n      ],\n      \"position\": \"BTF\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [970, 250],\n          [970, 90]\n        ],\n        \"tablet\": [\n            [728, 90]\n        ],\n        \"mobile\": []\n      },\n      \"refreshTime\": 30000\n    },\n    \"/69589285/Headlines_Mobile_Middle\": {\n      \"id\": \"/69589285/Headlines_Mobile_Middle\",\n      \"size\": [\n        [300, 600],\n      ],\n      \"position\": \"Content\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [],\n        \"tablet\": [],\n        \"mobile\": [\n          [300, 600]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/69589285/Avrechim_Top_Leaderboard\": {\n      \"id\": \"/69589285/Avrechim_Top_Leaderboard\",\n      \"size\": [\n        [970, 90],\n      ],\n      \"position\": \"ATF\",\n      \"isLazyLoaded\": false,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [970, 90]\n        ],\n        \"tablet\": [\n          [970, 90]\n        ],\n        \"mobile\": [\n          [970, 90]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/69589285/Avrechim_Below_Forum_Leaderboard\": {\n      \"id\": \"/69589285/Avrechim_Below_Forum_Leaderboard\",\n      \"size\": [\n        [970, 90],\n      ],\n      \"position\": \"BTF\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [970, 90]\n        ],\n        \"tablet\": [\n          [970, 90]\n        ],\n        \"mobile\": [\n          [970, 90]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/69589285/Avrechim_Middle_Leaderboard\": {\n      \"id\": \"/69589285/Avrechim_Middle_Leaderboard\",\n      \"size\": [\n        [970, 250],\n      ],\n      \"position\": \"Content\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [970, 250]\n        ],\n        \"tablet\": [\n          [970, 250]\n        ],\n        \"mobile\": [\n          [970, 250]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/69589285/2024_Rotter_MW/Top_Banner\": {\n      \"id\": \"/69589285/2024_Rotter_MW/Top_Banner\",\n      \"size\": [\n        [300, 250],\n        'fluid'\n      ],\n      \"position\": \"ATF\",\n      \"isLazyLoaded\": false,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [],\n        \"tablet\": [],\n        \"mobile\": [\n          [300, 250],\n          'fluid'\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/69589285/2024_Rotter_MW/Responsive_Ad_1\": {\n      \"id\": \"/69589285/2024_Rotter_MW/Responsive_Ad_1\",\n      \"size\": [\n        [300, 250],\n        [336, 280],\n        'fluid'\n      ],\n      \"position\": \"Content\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [],\n        \"tablet\": [],\n        \"mobile\": [\n          [300, 250],\n          [336, 280],\n          'fluid'\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/69589285/2024_Rotter_MW/Responsive_Ad_3\": {\n      \"id\": \"/69589285/2024_Rotter_MW/Responsive_Ad_3\",\n      \"size\": [\n        [300, 600],\n        'fluid'\n      ],\n      \"position\": \"Content\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [],\n        \"tablet\": [],\n        \"mobile\": [\n          [300, 600],\n          'fluid'\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/69589285/1x1_Full_Page_Interstitial\": {\n      \"id\": \"/69589285/1x1_Full_Page_Interstitial\",\n      \"size\": [\n        [1, 1],\n      ],\n      \"position\": \"Sticky\",\n      \"isLazyLoaded\": false,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [],\n        \"tablet\": [],\n        \"mobile\": [\n          [1, 1],\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/69589285/2024_Rotter_MW/Google_Interstitial\": {\n      \"id\": \"/69589285/2024_Rotter_MW/Google_Interstitial\",\n      \"size\": [\n        [300, 250],\n        [336, 280],\n        [320, 480]\n      ],\n      \"position\": \"Sticky\",\n      \"isLazyLoaded\": false,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [],\n        \"tablet\": [],\n        \"mobile\": [\n          [300, 250],\n          [336, 280],\n          [320, 480]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,69589285/Rotter/Forum_Logo_Line\": {\n      \"id\": \"/339474670,69589285/Rotter/Forum_Logo_Line\",\n      \"size\": [\n        [970, 90],\n        [728, 90],\n      ],\n      \"position\": \"ATF\",\n      \"isLazyLoaded\": false,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [970, 90]\n        ],\n        \"tablet\": [\n          [728, 90]\n        ],\n        \"mobile\": [\n          [728, 90],\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,69589285/Rotter/Threads_Below_Main_Content\": {\n      \"id\": \"/339474670,69589285/Rotter/Threads_Below_Main_Content\",\n      \"size\": [\n        [300, 250],\n        [336, 280]\n      ],\n      \"position\": \"Content\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [300, 250],\n          [336, 280]\n        ],\n        \"tablet\": [\n          [300, 250],\n          [336, 280]\n        ],\n        \"mobile\": [\n          [300, 250],\n          [336, 280]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,69589285/Rotter/Threads_Top_Leaderboard\": {\n      \"id\": \"/339474670,69589285/Rotter/Threads_Top_Leaderboard\",\n      \"size\": [\n        [970, 250],\n        [970, 90]\n      ],\n      \"position\": \"ATF\",\n      \"isLazyLoaded\": false,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [970, 250]\n        ],\n        \"tablet\": [\n          [970, 90]\n        ],\n        \"mobile\": [\n          [970, 250],\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,69589285/Rotter/Threads_Third_Leaderboard\": {\n      \"id\": \"/339474670,69589285/Rotter/Threads_Third_Leaderboard\",\n      \"size\": [\n        [970, 250],\n      ],\n      \"position\": \"Content\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [970, 250]\n        ],\n        \"tablet\": [\n          [970, 250]\n        ],\n        \"mobile\": [\n          [970, 250]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,69589285/Rotter/Forum_Inside_Content\": {\n      \"id\": \"/339474670,69589285/Rotter/Forum_Inside_Content\",\n      \"size\": [\n        [300, 250],\n      ],\n      \"position\": \"Content\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [300, 250],\n        ],\n        \"tablet\": [\n          [300, 250],\n        ],\n        \"mobile\": [\n          [300, 250],\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,69589285/Rotter/Forum_Below_Forum_Leaderboard\": {\n      \"id\": \"/339474670,69589285/Rotter/Forum_Below_Forum_Leaderboard\",\n      \"size\": [\n        [970, 250],\n      ],\n      \"position\": \"BTF\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [970, 250],\n        ],\n        \"tablet\": [\n          [970, 250],\n        ],\n        \"mobile\": [\n          [970, 250],\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,69589285/Rotter/Mivzakim_Below_Skira_Leaderboard\": {\n      \"id\": \"/339474670,69589285/Rotter/Mivzakim_Below_Skira_Leaderboard\",\n      \"size\": [\n        [970, 250],\n        [500, 300]\n      ],\n      \"position\": \"Content\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [970, 250]\n        ],\n        \"tablet\": [\n          [500, 300]\n        ],\n        \"mobile\": [\n          [500, 300]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,69589285/Rotter/Mivzakim_Logo_Line\": {\n      \"id\": \"/339474670,69589285/Rotter/Mivzakim_Logo_Line\",\n      \"size\": [\n        [970, 90],\n        [728, 90]\n      ],\n      \"position\": \"ATF\",\n      \"isLazyLoaded\": false,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [970, 90]\n        ],\n        \"tablet\": [\n          [728, 90]\n        ],\n        \"mobile\": [\n          [728, 90]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,69589285/Rotter/Threads_Bottom\": {\n      \"id\": \"/339474670,69589285/Rotter/Threads_Bottom\",\n      \"size\": [\n        [600, 300],\n        [300, 600],\n        [970, 250]\n      ],\n      \"position\": \"BTF\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [600, 300],\n          [300, 600],\n          [970, 250]\n        ],\n        \"tablet\": [\n          [600, 300],\n          [300, 600],\n          [970, 250]\n        ],\n        \"mobile\": [\n          [600, 300],\n          [300, 600],\n          [970, 250]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,69589285/Rotter/List_Middle_Leatherboard\": {\n      \"id\": \"/339474670,69589285/Rotter/List_Middle_Leatherboard\",\n      \"size\": [\n        [970, 250]\n      ],\n      \"position\": \"ATF\",\n      \"isLazyLoaded\": false,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [970, 250]\n        ],\n        \"tablet\": [\n          [970, 250]\n        ],\n        \"mobile\": [\n          [970, 250]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,69589285/Rotter/List_Forum_Logo_Line\": {\n      \"id\": \"/339474670,69589285/Rotter/List_Forum_Logo_Line\",\n      \"size\": [\n        [970, 90],\n        [728, 90]\n      ],\n      \"position\": \"ATF\",\n      \"isLazyLoaded\": false,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [970, 90]\n        ],\n        \"tablet\": [\n          [728, 90]\n        ],\n        \"mobile\": [\n          [728, 90]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,69589285/Rotter/List_Forum_Right_Skyscraper_Pos1\": {\n      \"id\": \"/339474670,69589285/Rotter/List_Forum_Right_Skyscraper_Pos1\",\n      \"size\": [\n        [300, 600],\n        [160, 600],\n      ],\n      \"position\": \"Sticky\",\n      \"isLazyLoaded\": false,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [300, 600],\n        ],\n        \"tablet\": [\n          [160, 600]\n        ],\n        \"mobile\": [\n          [160, 600],\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,69589285/Rotter/Main_Page_Below_Header\": {\n      \"id\": \"/339474670,69589285/Rotter/Main_Page_Below_Header\",\n      \"size\": [\n        [970, 250],\n        [970, 90],\n      ],\n      \"position\": \"ATF\",\n      \"isLazyLoaded\": false,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [970, 250],\n        ],\n        \"tablet\": [\n          [970, 90]\n        ],\n        \"mobile\": [\n          [970, 250],\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,69589285/Rotter/Main_Page_Right_Cube\": {\n      \"id\": \"/339474670,69589285/Rotter/Main_Page_Right_Cube\",\n      \"size\": [\n        [300, 600],\n        [300, 250],\n      ],\n      \"position\": \"Content\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [300, 250],\n          [300, 600]\n        ],\n        \"tablet\": [\n          [300, 250],\n          [300, 600]\n        ],\n        \"mobile\": [\n          [300, 250],\n          [300, 600]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,69589285/Rotter/Threads_Near_Content\": {\n      \"id\": \"/339474670,69589285/Rotter/Threads_Near_Content\",\n      \"size\": [\n        [300, 600],\n      ],\n      \"position\": \"Content\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [300, 600]\n        ],\n        \"tablet\": [\n          [300, 600]\n        ],\n        \"mobile\": [\n          [300, 600]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,69589285/Rotter/Main_Right_Margin\": {\n      \"id\": \"/339474670,69589285/Rotter/Main_Right_Margin\",\n      \"size\": [\n        [300, 600],\n      ],\n      \"position\": \"Sticky\",\n      \"isLazyLoaded\": false,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [300, 600]\n        ],\n        \"tablet\": [],\n        \"mobile\": []\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,69589285/Rotter/Luach_Right\": {\n      \"id\": \"/339474670,69589285/Rotter/Luach_Right\",\n      \"size\": [\n        [300, 600],\n        [160, 600]\n      ],\n      \"position\": \"Sticky\",\n      \"isLazyLoaded\": false,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [300, 600],\n          [160, 600]\n        ],\n        \"tablet\": [\n            [160, 600]\n        ],\n        \"mobile\": []\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,69589285/Rotter/Luach_Bottom\": {\n      \"id\": \"/339474670,69589285/Rotter/Luach_Bottom\",\n      \"size\": [\n        [970, 250],\n        [970, 90],\n        [728, 90]\n      ],\n      \"position\": \"BTF\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [970, 250],\n          [970, 90]\n        ],\n        \"tablet\": [\n            [728, 90]\n        ],\n        \"mobile\": []\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,69589285/Rotter/Headlines_Mobile_Middle\": {\n      \"id\": \"/339474670,69589285/Rotter/Headlines_Mobile_Middle\",\n      \"size\": [\n        [300, 600],\n      ],\n      \"position\": \"Content\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [],\n        \"tablet\": [],\n        \"mobile\": [\n          [300, 600]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,69589285/Rotter/Avrechim_Top_Leaderboard\": {\n      \"id\": \"/339474670,69589285/Rotter/Avrechim_Top_Leaderboard\",\n      \"size\": [\n        [970, 90],\n      ],\n      \"position\": \"ATF\",\n      \"isLazyLoaded\": false,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [970, 90]\n        ],\n        \"tablet\": [\n          [970, 90]\n        ],\n        \"mobile\": [\n          [970, 90]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,69589285/Rotter/Avrechim_Below_Forum_Leaderboard\": {\n      \"id\": \"/339474670,69589285/Rotter/Avrechim_Below_Forum_Leaderboard\",\n      \"size\": [\n        [970, 90],\n      ],\n      \"position\": \"BTF\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [970, 90]\n        ],\n        \"tablet\": [\n          [970, 90]\n        ],\n        \"mobile\": [\n          [970, 90]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,69589285/Rotter/Avrechim_Middle_Leaderboard\": {\n      \"id\": \"/339474670,69589285/Rotter/Avrechim_Middle_Leaderboard\",\n      \"size\": [\n        [970, 250],\n      ],\n      \"position\": \"Content\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [\n          [970, 250]\n        ],\n        \"tablet\": [\n          [970, 250]\n        ],\n        \"mobile\": [\n          [970, 250]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,69589285/Rotter/2024_Rotter_MW/Top_Banner\": {\n      \"id\": \"/339474670,69589285/Rotter/2024_Rotter_MW/Top_Banner\",\n      \"size\": [\n        [300, 250],\n        'fluid'\n      ],\n      \"position\": \"ATF\",\n      \"isLazyLoaded\": false,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [],\n        \"tablet\": [],\n        \"mobile\": [\n          [300, 250],\n          'fluid'\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,69589285/Rotter/2024_Rotter_MW/Responsive_Ad_1\": {\n      \"id\": \"/339474670,69589285/Rotter/2024_Rotter_MW/Responsive_Ad_1\",\n      \"size\": [\n        [300, 250],\n        [336, 280],\n        'fluid'\n      ],\n      \"position\": \"Content\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [],\n        \"tablet\": [],\n        \"mobile\": [\n          [300, 250],\n          [336, 280],\n          'fluid'\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,69589285/Rotter/2024_Rotter_MW/Responsive_Ad_3\": {\n      \"id\": \"/339474670,69589285/Rotter/2024_Rotter_MW/Responsive_Ad_3\",\n      \"size\": [\n        [300, 600],\n        'fluid'\n      ],\n      \"position\": \"Content\",\n      \"isLazyLoaded\": true,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [],\n        \"tablet\": [],\n        \"mobile\": [\n          [300, 600],\n          'fluid'\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,69589285/Rotter/1x1_Full_Page_Interstitial\": {\n      \"id\": \"/339474670,69589285/Rotter/1x1_Full_Page_Interstitial\",\n      \"size\": [\n        [1, 1],\n      ],\n      \"position\": \"Sticky\",\n      \"isLazyLoaded\": false,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [],\n        \"tablet\": [],\n        \"mobile\": [\n          [1, 1],\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n    \"/339474670,69589285/Rotter/2024_Rotter_MW/Google_Interstitial\": {\n      \"id\": \"/339474670,69589285/Rotter/2024_Rotter_MW/Google_Interstitial\",\n      \"size\": [\n        [300, 250],\n        [336, 280],\n        [320, 480]\n      ],\n      \"position\": \"Sticky\",\n      \"isLazyLoaded\": false,\n      \"refreshIteration\": 0,\n      \"sizeMapping\": {\n        \"desktop\": [],\n        \"tablet\": [],\n        \"mobile\": [\n          [300, 250],\n          [336, 280],\n          [320, 480]\n        ]\n      },\n      \"refreshTime\": 30000\n    },\n  });\n\n  const biddersWhiteList = Object.freeze({\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\"],\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\"],\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\"],\n    \"pubmatic\":[\"US\",\"CA\",\"GB\",\"IE\",\"AU\",\"NZ\",\"DE\",\"AT\",\"CH\",\"NL\",\"BE\",\"NO\",\"SE\",\"FI\",\"DK\",\"IL\",\"PR\"],\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\"],\n    \"openx\":[\"US\",\"CA\"],\n    \"unruly\":[\"US\",\"GB\"],\n  });\n\n  const biddersBlackList = Object.freeze({\n    \"33across\":[\"GH\",\"GB\",\"CA\",\"DE\",\"NL\",\"IL\",\"SG\",\"AU\",\"IT\",\"FR\"],\n    \"adagio\":[\"FR\",\"IL\",\"GB\",\"AU\",\"BE\",\"CH\",\"PH\",\"DE\",\"CN\",\"SG\"],\n    \"adyoulike\":[\"IL\",\"CA\",\"CN\",\"SG\",\"GB\",\"AU\",\"ZA\",\"FR\",\"IN\",\"PK\"],\n    \"amx\":[\"NL\",\"ID\",\"IT\",\"PH\",\"CN\",\"ES\",\"BE\",\"SO\",\"CH\",\"BR\"],\n    \"anyclip\":[\"GH\",\"US\",\"GB\",\"IT\",\"CA\",\"FR\",\"AT\",\"BR\",\"DE\",\"DK\"],\n    \"appnexus\":[\"DE\",\"CA\",\"GB\",\"FR\",\"ID\",\"AU\",\"PH\",\"BR\",\"TH\",\"SG\"],\n    \"contxtful\":[\"IL\",\"IN\",\"GB\",\"ID\",\"SG\",\"KR\",\"CN\",\"PH\",\"DE\",\"TH\"],\n    \"conversant\":[\"IL\",\"IN\",\"KR\",\"PH\",\"TH\",\"JP\",\"VN\",\"PK\",\"CN\",\"EG\"],\n    \"criteo\":[\"CN\",\"BD\",\"BY\",\"KZ\",\"AR\",\"MA\",\"CY\",\"CO\",\"BG\",\"CI\"],\n    \"exco\":[\"US\",\"SG\",\"GB\",\"DE\",\"CA\",\"AU\",\"IT\",\"PL\",\"CN\",\"BR\"],\n    \"fluct\":[\"US\",\"CA\",\"HK\",\"JP\",\"SG\",\"GB\",\"AU\",\"DE\",\"CN\",\"TW\"],\n    \"gamoshi\":[\"US\",\"GB\",\"CA\",\"DE\",\"AU\",\"PH\",\"IT\",\"SG\",\"CN\",\"MY\"],\n    \"ix\":[\"CN\",\"PL\",\"IE\",\"FI\",\"DK\",\"AT\",\"GR\",\"AR\",\"MA\",\"PT\"],\n    \"kueezrtb\":[\"IT\",\"CN\",\"ES\",\"BE\",\"UA\",\"PH\",\"CH\",\"TH\",\"SE\",\"BY\"],\n    \"magnite\":[\"NL\",\"IT\",\"CN\",\"BE\",\"SO\",\"CH\",\"ES\",\"UA\",\"BR\",\"PL\"],\n    \"medianet\":[\"CN\",\"CH\",\"MY\",\"UA\",\"VN\",\"BD\",\"AE\",\"PK\",\"TR\",\"BY\"],\n    \"msft\":[\"CN\",\"SO\",\"SG\",\"UA\",\"PH\",\"BY\",\"KZ\",\"KE\",\"IN\",\"IT\"],\n    \"oms\":[\"SG\",\"IN\",\"IL\",\"NL\",\"ID\",\"KR\",\"IT\",\"PH\",\"TH\",\"CH\"],\n    \"onetag\":[\"CN\",\"PL\",\"BD\",\"GR\",\"SE\",\"PK\",\"CY\",\"RO\",\"AT\",\"PT\"],\n    \"openx\":[\"DE\",\"NL\",\"CN\",\"IT\",\"BE\",\"SO\",\"JP\",\"ES\",\"PH\",\"SE\"],\n    \"pixfuture\":[\"DE\",\"CN\",\"AU\",\"FR\",\"SG\",\"TH\",\"PH\",\"ID\",\"BR\",\"JP\"],\n    \"programmaticx\":[\"FR\",\"SG\",\"IL\",\"GB\",\"ID\",\"IN\",\"KR\",\"DE\",\"PH\",\"JP\"],\n    \"richaudience\":[\"IN\",\"GB\",\"CN\",\"PK\",\"DE\",\"BD\",\"BR\",\"ZA\",\"FR\",\"TW\"],\n    \"rise\":[\"FR\",\"SG\",\"IN\",\"GB\",\"DE\",\"ID\",\"AU\",\"PH\",\"KR\",\"CN\"],\n    \"rubicon\":[\"IL\",\"CA\",\"MY\",\"GH\",\"SG\",\"AU\",\"PR\",\"GB\",\"CN\",\"DE\"],\n    \"seedtag\":[\"CN\",\"PH\",\"NG\",\"IN\",\"NO\",\"AT\",\"MA\",\"DK\",\"MY\",\"CI\"],\n    \"sharethrough\":[\"FR\",\"SG\",\"IL\",\"GB\",\"DE\",\"BE\",\"CH\",\"BR\",\"NL\",\"IT\"],\n    \"smartadserver\":[\"US\",\"SO\",\"GB\",\"IL\",\"CA\",\"KE\",\"SE\",\"NO\",\"NL\",\"CN\"],\n    \"smilewanted\":[\"DE\",\"ID\",\"CN\",\"PH\",\"NL\",\"SE\",\"IT\",\"TH\",\"CH\",\"ES\"],\n    \"sovrn\":[\"NL\",\"SG\",\"IT\",\"CN\",\"ES\",\"SE\",\"VN\",\"MY\",\"NG\",\"MX\"],\n    \"sparteo\":[\"CN\",\"PK\",\"BD\",\"RO\",\"FI\",\"CZ\",\"DZ\",\"NO\",\"HU\",\"DK\"],\n    \"ssp_geniee\":[\"IL\",\"GB\",\"DE\",\"NL\",\"ID\",\"IN\",\"KR\",\"IT\",\"CN\",\"ZA\"],\n    \"teads\":[\"CN\",\"CA\",\"SG\",\"IL\",\"AU\",\"GB\",\"FR\",\"TH\",\"DE\",\"PH\"],\n    \"underdogmedia\":[\"SO\",\"US\",\"CA\",\"ZA\",\"undefined\"],\n    \"unruly\":[\"IN\",\"ID\",\"DE\",\"AU\",\"PH\",\"KR\",\"CN\",\"SG\",\"TH\",\"JP\"],\n    \"vidazoo\":[\"FR\",\"SG\",\"GB\",\"IN\",\"ID\",\"DE\",\"PH\",\"CN\",\"SO\",\"TH\"],\n    \"yandex\":[\"IL\",\"US\",\"CA\",\"DE\",\"UA\",\"AU\",\"GB\",\"BG\",\"KZ\",\"LV\"]\n  });\n\n  const country = await getCountry();\n\n  const isBidderAllowed = ({ bidder }) => {\n    const name = bidder?.toLowerCase().replace(/s2s$/, '');\n    const whiteOk = !biddersWhiteList[name] || biddersWhiteList[name].includes(country);\n    // const blackOk = !biddersBlackList[name] || !biddersBlackList[name].includes(country);\n    return whiteOk;\n  };\n\n  const bidders = ([\n  { bidder: \"medianet\", params: { cid: \"8CUAID4GW\", crid: \"788465678\" } },\n  //{bidder:'amx',params:{tagId:'YWRuaW1hdGlvbi5jb20'}},\n  { bidder: 'adyoulike', params: { placement: '3b2355218d4a138e6e6cff706513ec62' } },\n  // {bidder:'pubmatic',params:{publisherId:'166665'}},\n  { bidder: \"ix\", params: { siteId: \"785041\" } },\n  // {bidder: \"sharethrough\", params: {pkey: \"Rc9gmOraFfIgz0qyl9jD8Dnx\"}},\n  // {bidder: \"sharethrough\", params: {pkey: \"LWH30DScM0SLa1PXmN7bAQyZ\"}},\n  // {bidder: \"sharethrough\", params: {pkey: \"YaqPCUZbbK5WGgWPUgxmJkoE\"}},\n  { bidder: 'onetag', params: { pubId: '62d98ebd4882fb0' } },\n  { bidder: 'contxtful', params: { placementId: 'p101162' } },\n  { bidder: 'kueezrtb', params: { cId: '69159566446aa458efe6fc89', pId: '65lk7c192882r0011813fn9' } },\n  { bidder: 'unruly', params: { siteId: 233835 } },\n  { bidder: \"openx\", params: { unit: \"564014414\", delDomain: \"adnimation-d.openx.net\" } },\n  { bidder: 'sparteo', params: { networkId: '2b124411-dc3b-4083-998e-84c8175f32cf' } },\n  { bidder: \"programmaticX\", params: { cId: \"68b7586707e74665e7350267\", pId: \"87ac37v189832w0572283vi3\" } }, \n  { bidder: 'richaudience', params: { \"pid\": \"CidxnnTqaJ\", \"supplyType\": \"site\" } },       \n  { bidder: \"adnimation\", params: { cId: \"6a05a0dccd19709c3f9fc14c\", pId: \"67wc13i392832d0041613hm9\" } },\n  { bidder: 'adnimationS2S', params: { cId: '6a2acd7005c73231e738ecdf', pId: '67wc13i392832d0041613hm9' } },       \n  { bidder: 'pixfuture', params: { pix_id: \"64089\" } }         \n  ]).filter(isBidderAllowed);\n\n  const bidderSettings = Object.freeze({\n    \"33across\": { \"storageAllowed\": true },\n    \"adagio\": { \"storageAllowed\": true },\n    \"adnimation\": { \"storageAllowed\": true },\n    \"adyoulike\": { \"storageAllowed\": true },\n    \"amx\": { \"storageAllowed\": true },\n    \"anyclip\": { \"storageAllowed\": true },\n    \"appnexus\": { \"storageAllowed\": true },\n    \"contxtful\": { \"storageAllowed\": true },\n    \"conversant\": { \"storageAllowed\": true },\n    \"criteo\": { \"storageAllowed\": true },\n    \"exco\": { \"storageAllowed\": true },\n    \"fluct\": { \"storageAllowed\": true },\n    \"gamoshi\": { \"storageAllowed\": true },\n    \"ix\": { \"storageAllowed\": true },\n    \"kueezrtb\": { \"storageAllowed\": true },\n    \"magnite\": { \"storageAllowed\": true },\n    \"medianet\": { \"storageAllowed\": true },\n    \"msft\": { \"storageAllowed\": true },\n    \"oms\": { \"storageAllowed\": true },\n    \"onetag\": { \"storageAllowed\": true },\n    \"openx\": { \"storageAllowed\": true },\n    \"pixfuture\": { \"storageAllowed\": true },\n    \"programmaticx\": { \"storageAllowed\": true },\n    \"pubmatic\": { \"storageAllowed\": true },\n    \"richaudience\": { \"storageAllowed\": true },\n    \"rise\": { \"storageAllowed\": true },\n    \"rubicon\": { \"storageAllowed\": true },\n    \"seedtag\": { \"storageAllowed\": true },\n    \"sharethrough\": { \"storageAllowed\": true },\n    \"smartadserver\": { \"storageAllowed\": true },\n    \"smilewanted\": { \"storageAllowed\": true },\n    \"sonobi\": { \"storageAllowed\": true },\n    \"sovrn\": { \"storageAllowed\": true },\n    \"sparteo\": { \"storageAllowed\": true },\n    \"ssp_geniee\": { \"storageAllowed\": true },\n    \"taboola\": { \"storageAllowed\": true },\n    \"teads\": { \"storageAllowed\": true },\n    \"underdogmedia\": { \"storageAllowed\": true },\n    \"unruly\": { \"storageAllowed\": true },\n    \"vidazoo\": { \"storageAllowed\": true },\n    \"yandex\": { \"storageAllowed\": true },\n  });\n\n  const bidderNames = bidders.filter(({bidder}) => !bidder.endsWith('S2S')).map(({bidder}) => bidder);\n  const s2sBidders = bidders.filter(({bidder}) => bidder.endsWith('S2S')).map(({bidder}) => bidder);\n  const s2sAliases = Object.fromEntries(s2sBidders.map(bidder => [bidder, bidder.slice(0, -3)]));\n\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({\n    's2sConfig': {\n      'enabled': true,\n      'accountId': '1001',\n      'bidders': s2sBidders,\n      'endpoint': 'https://adnpbs.com/openrtb2/auction',\n      'syncEndpoint': 'https://adnpbs.com/cookie_sync',\n      'timeout': 1500,\n      'extPrebid': {\n        'aliases': s2sAliases\n      }\n    },\n    'floors': {\n      'enforcement': {\n        'enforceJS': true,\n        'enforcePBS': true,\n        'floorDeals': true,\n        'bidAdjustment': true\n      },\n      'data': {\n        'currency': 'USD',\n        'skipRate': 0,\n        'schema': {\n          'fields': [\n            'mediaType'\n          ]\n        },\n        'values': {\n          'banner': 0.01,\n          'native': 0.01,\n          'video': 0.01\n        },\n        'default': 0.01\n      }\n    },\n    'priceGranularity': 'high',\n    'currency': {\n      'adServerCurrency': 'USD',\n      'conversionRateFile': 'https://cdn.jsdelivr.net/gh/prebid/currency-file@1/latest.json',\n      'defaultRates': {\n        'USD': {\n          'EUR': 0.92,\n          'USD': 1\n        },\n        'EUR': {\n          'USD': 1.09,\n          'EUR': 1\n        }\n      },\n      'ratesTTL': 3600000\n    },\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    },\n    'useBidCache': true,\n    'schain': {\n      'validation': 'strict',\n      'config': {\n        'ver': '1.0',\n        'complete': 1,\n        'nodes': [{\n          'asi': 'adnimation.com',\n          'sid': '20220150',\n          'hp': 1\n        }]\n      }\n    },\n    'userSync': {\n      'iframeEnabled': true,\n      'filterSettings': {\n        'iframe': {\n          'bidders': bidderNames,\n          'filter': 'include'\n        }\n      },\n      'userIds': [{\n          'name': 'sharedId',\n          'storage': {\n            'type': 'html5',\n            'name': '_pubcid',\n            'expires': 365\n          }\n        },\n        {\n          'name': 'identityLink',\n          'params': {\n            'pid': '13346'\n          },\n          'storage': {\n            'type': 'html5',\n            'name': 'idl_env',\n            'expires': 30\n          }\n        },\n        {\n          'name': 'id5Id',\n          'params': {\n            'partner': 1262\n          },\n          'storage': {\n            'type': 'html5',\n            'name': 'id5id',\n            'expires': 90,\n            'refreshInSeconds': 28800\n          }\n        },\n        {\n          'name': '33acrossId',\n          'params': {\n            'pid': '0010b00002KBtyLAAT'\n          },\n          'storage': {\n            'name': '33acrossId',\n            'type': 'html5',\n            'expires': 90,\n            'refreshInSeconds': 28800\n          }\n        }\n      ]\n    },\n    'ix': {\n      'detectMissingSizes': true\n    },\n    'aliasSyncEnabled': true,\n    'auctionOptions': {\n      'suppressStaleRender': true\n    },\n    'contxtful': {\n      'version': 'v1',\n      'customer': 'ADNP250319'\n    },\n    'realTimeData': {\n      'dataProviders': [{\n        'name': 'contxtful',\n        'waitForIt': true,\n        'params': {\n          'version': 'v1',\n          'customer': 'ADNP250319',\n          'bidders': [\n            'contxtful'\n          ],\n          'adServerTargeting': true\n        }\n      }]\n    }\n  });\n\n  // ----------------------------------------------\n  // Placeholders\n  // ----------------------------------------------\n\n  // Prebid\n  window.pbjs = window.pbjs || {};\n  window.pbjs.que = window.pbjs.que || [];\n\n  // Google Tag\n  window.googletag = window.googletag || {};\n  window.googletag.cmd = window.googletag.cmd || [];\n  // Manage refresh of viewable ads\n  window.googletag.cmd.push(() =>\n    window.googletag.pubads().addEventListener(\n      'impressionViewable', onImpressionViewable));\n  // Log time to first ad\n  window.googletag.cmd.push(() =>\n    window.googletag.pubads().addEventListener(\n      'slotRenderEnded', onFirstAdVisible));\n  // Visually collapse unfilled slots\n  window.googletag.cmd.push(() =>\n    window.googletag.setConfig({ collapseDiv: 'ON_NO_FILL' }));\n\n  // Google Analytics\n  window.dataLayer = window.dataLayer || [];\n\n  function gtag() {\n    window.dataLayer.push(arguments);\n  }\n\n  // Taboola\n  // window._taboola = window._taboola || [];\n\n  // ----------------------------------------------\n  // Constants\n  // ----------------------------------------------\n\n  const GA_ID = 'G-SZCM7E4NSC';\n  const APS_TIMEOUT_MS = 2000;\n  const PREBID_TIMEOUT_MS = 1800;\n\n  // ----------------------------------------------\n  // Scripts\n  // ----------------------------------------------\n\n  function createScript(src, preCreate = () => {}) {\n    return new Promise((resolve) => {\n      let scriptEl = document.querySelector(`script[src=\"${src}\"]`);\n\n      if (scriptEl) {\n        console.warn('Script already exists:', src);\n        resolve(false);\n        return;\n      }\n\n      const attemptLoad = () => {\n        scriptEl = document.createElement('script');\n        scriptEl.src = src;\n        scriptEl.fetchPriority = 'high';\n        preCreate(scriptEl);\n        scriptEl.async = !scriptEl.defer;\n        scriptEl.addEventListener('load', () => resolve(true));\n        scriptEl.addEventListener('error', () => {\n          console.warn('Retrying to load script:', src);\n          scriptEl.remove();\n          setTimeout(attemptLoad, 100);\n        });\n        document.head.appendChild(scriptEl);\n      };\n\n      attemptLoad();\n    });\n  }\n\n  // Don't initialize anything if page URL is blacklisted\n  if (isBlacklistedUrl()) {\n    throw 'Skipping...';\n  }\n\n  Promise.all([\n      // Amazon Publisher Services\n      // // createScript('https://c.amazon-adsystem.com/aax2/apstag.js'),\n\n      // Human anti-bot protection\n      createScript('https://cadmus.script.ac/d3q9w24jg11kvl/script.js'),\n    ])\n    .then(config)\n    .then(main)\n    .catch((err) => console.error('Failed to bootstrap scripts:', err));\n\n  // Block Through anti-adblock\n  // createScript('https://btloader.com/tag?o=5696523966873600&upapi=true');\n\n  // Vidazoo video ads\n  // createScript('https://static.vidazoo.com/basev/vwpt.js', (scriptEl) => {\n  //   scriptEl.setAttribute('data-widget-id', '65e9b79ebdb3a9c5732bbae8');\n  // });\n\n  // Google Analytics\n  createScript(`https://www.googletagmanager.com/gtag/js?id=${GA_ID}`);\n\n  // KueezRTB cookieless solution\n  createScript('https://static.kueezrtb.com/latest.js', (scriptEl) => {\n    scriptEl.setAttribute('data-cfasync', 'false');\n    scriptEl.id = 'kueezrtb_latest';\n  });\n\n  class LazyLoader {\n    constructor(margin = '100px') {\n      this.observer = new IntersectionObserver(this.onIntersect, {\n        rootMargin: margin\n      });\n    }\n\n    onIntersect = (entries) => {\n      entries.forEach((entry) => {\n        if (entry.isIntersecting) {\n          const cb = entry.target.dataset.lazyCallback;\n          if (cb && window[cb]) {\n            window[cb](entry.target);\n            delete window[cb];\n          }\n          this.observer.unobserve(entry.target);\n        }\n      });\n    };\n\n    add(element, callback) {\n      if (!element || typeof callback !== 'function') return;\n      if (element.getBoundingClientRect().top < window.innerHeight) {\n        callback(element);\n      } else {\n        const cbName = 'lazy_cb_' + Math.random().toString(36).slice(2);\n        window[cbName] = callback;\n        element.dataset.lazyCallback = cbName;\n        this.observer.observe(element);\n      }\n    }\n  }\n\n  // ----------------------------------------------\n  // App\n  // ----------------------------------------------\n\n  const adUnits = [];\n  const slotsMap = [];\n  const lazyLoader = new LazyLoader();\n  const activeSlotIds = [];\n  const newPbjsAdUnits = [];\n  const viewportType =\n    window.screen.width > 1525 ?\n    'desktop' :\n    window.screen.width > 730 ?\n    'tablet' :\n    'mobile';\n\n  /**\n   * Main entry point of our tag.\n   */\n  async function main() {\n    const isOk = await createScript('https://securepubads.g.doubleclick.net/tag/js/gpt.js');\n    if (isOk) {\n      console.log('Starting...');\n    }\n  }\n\n  function config() {\n    console.log('Configuring...');\n    initGa();\n    // // initAps();\n    // initIiq();\n  }\n\n  function initAps() {\n    window.apstag.init({\n      pubID: '83d5088d-5f70-4acf-a888-15a83bf33932',\n      adServer: 'googletag',\n      schain: {\n        complete: 1,\n        ver: '1.0',\n        nodes: [{\n          asi: 'zerodegreeads.com',\n          sid: '42025OOO4',\n          hp: 1\n          // rid: 'string', // The request ID (optional)\n          // name: 'string', // Name of the company paid for inventory under seller ID (optional)\n          // domain: 'string', // Business domain of this node (optional)\n        }]\n      }\n    });\n  }\n\n  function initGa() {\n    window.googletag.cmd.push(() => {\n      const handleSlotRenderEnded = () => {\n        gtag('js', new Date());\n        gtag('config', GA_ID);\n\n        googletag.pubads().removeEventListener('slotRenderEnded', handleSlotRenderEnded);\n      };\n      googletag.pubads().addEventListener('slotRenderEnded', handleSlotRenderEnded);\n    });\n  }\n\n  function initIiq() {\n    if (!window.IntentIqObject) {\n      console.log('IIQ not found - skipping initialization');\n      return;\n    }\n\n    try {\n      // Configure IntentIQ\n      window.intentIq_2072952453 = new IntentIqObject({\n        partner: 2072952453,\n        pbjs: adnpbjs,\n        callback: main,\n        timeoutInMillis: PREBID_TIMEOUT_MS,\n        ABTestingConfigurationSource: 'IIQServer',\n        manualWinReportEnabled: true,\n        domainName: window.location.host,\n        vrBrowserBlackList: ['chrome'],\n        gamParameterName: 'googletag', // Optional\n      });\n\n      adnpbjs.onEvent('bidWon', (data) => {\n        window.intentIq_2072952453.reportExternalWin({\n          biddingPlatformId: 1, // PreBid\n          partnerAuctionId: data.auctionId,\n          bidderCode: data.bidderCode,\n          prebidAuctionId: data.auctionId,\n          cpm: data.cpm,\n          currency: 'USD',\n          originalCpm: data.originalCpm,\n          originalCurrency: 'USD',\n          status: data.status,\n          placementId: data.adUnitCode\n        });\n      });\n\n    } catch (err) {\n      console.error('Failed to initialize IntentIQ:', err);\n      throw err;\n    }\n  }\n\n  function initAds() {\n    const adsEl = document.querySelectorAll('[data-onpage=\"true\"]');\n    adsEl.forEach(slotEl => createAd(slotEl.dataset.adpath));\n  }\n\n  function onImpressionViewable(event) {\n    const {\n      slot\n    } = event;\n    const slotId = slot.getSlotElementId();\n    if (!activeSlotIds.includes(slotId)) {\n      return;\n    }\n\n    const adUnitPath = slot.getAdUnitPath();\n    const adUnit = adsConfig[adUnitPath];\n    const timeoutMs = adUnit.refreshTime;\n\n    setTimeout(() => refreshAd(slot, slotId, adUnit), timeoutMs);\n  }\n\n  let firstAdLogged = false;\n\n  function onFirstAdVisible(event) {\n    if (!event.isEmpty && !firstAdLogged) {\n      console.log('Time to first ad:', performance.now(), 'ms');\n      firstAdLogged = true;\n      googletag.pubads().removeEventListener('slotRenderEnded', onFirstAdVisible);\n    }\n  }\n\n  function collectAds() {\n    adUnits.length = 0;\n\n    const adsEl = document.querySelectorAll('[data-onpage=\"true\"]');\n    if (!adsEl.length) {\n      console.warn('No ads found to collect');\n      return;\n    }\n\n    adsEl.forEach((slotEl) => {\n      const adPath = slotEl.dataset.adpath;\n      const slot = adsConfig[adPath];\n      const slotId = slot?.id;\n      const sizes = slot?.sizeMapping[viewportType];\n\n      if (!sizes?.length) {\n        console.warn(\n          'Failed to find slot sizes for viewport - bids will be affected for',\n          viewportType, slotId\n        );\n        return;\n      }\n\n      const slotBidders = [...bidders];\n      const tagMap = {\n        ATF: \"ATF\",\n        Content: \"Content\",\n        BTF: \"BTF\",\n        Side: \"Side\",\n        SideATF: \"SideATF\",\n        Sticky: \"Sticky\"\n      };\n\n      // slotBidders.push({\n      //     bidder: \"taboola\",\n      //     params: {\n      //         tagId: tagMap[slot.position] || \"ROS\",\n      //         publisherId: \"2001823\"\n      //     }\n      // });\n\n      const STANDARD_SIZES = {\n        desktop: [\n          [1, 1],\n          [728, 90],\n          [970, 90],\n          [970, 250],\n          [300, 250],\n          [300, 600],\n          [160, 600],\n          [336, 280],\n          [320, 50],\n          [320, 100],\n        ],\n        tablet: [\n          [1, 1],\n          [728, 90],\n          [300, 250],\n          [300, 600],\n          [160, 600],\n          [336, 280],\n        ],\n        mobile: [\n          [1, 1],\n          [320, 50],\n          [320, 100],\n          [300, 250],\n          [336, 280],\n          [360, 360],\n        ]\n      };\n\n      const hasOnlyStandardSizes = (size) => {\n        const sizes = [size];\n        const standardSizes = STANDARD_SIZES[viewportType] || [];\n        const isNative = (w, h) => w === 1 && h === 2;\n\n        return sizes.every(size => {\n          if (Array.isArray(size)) {\n            const [w, h] = size;\n            return isNative(w, h) ?\n              true :\n              standardSizes.some(([sw, sh]) => sw === w && sh === h);\n          }\n          return false;\n        });\n      }\n\n      const prebidSizes = sizes.filter(hasOnlyStandardSizes);\n\n      if (!prebidSizes.length) {\n        console.log('No Prebid sizes for', slotId);\n\n      } else {\n        adUnits.push({\n          bids: slotBidders,\n          code: slotId,\n          mediaTypes: {\n            banner: {\n              sizes: prebidSizes\n            }\n          }\n        });\n      }\n    });\n\n    newPbjsAdUnits.length = 0;\n    newPbjsAdUnits.push(...adUnits);\n\n    window.adnpbjs.que.push(() => {\n      window.adnpbjs.bidderSettings = bidderSettings;\n      window.adnpbjs.setConfig(pbjsConfig);\n      window.adnpbjs.setBidderConfig({\n        bidders: ['sparteo'],\n        config: {\n          ortb2: {\n            source: {\n              ext: {\n                schain: {\n                  ver: \"1.0\",\n                  complete: 1,\n                  nodes: [{\n                    asi: \"zerodegreeads.com\",\n                    sid: \"42025OOO4\",\n                    hp: 1\n                  }]\n                }\n              }\n            }\n          }\n        }\n      });\n    });\n  }\n\n  function runApsBids(slotEl, resolve) {\n    return;\n\n    const slotId = slotEl.id;\n    const adPath = slotEl.dataset.adpath;\n\n    const sizes = adsConfig[adPath].sizeMapping[viewportType];\n    if (!sizes.length) {\n      console.warn(\n        'Failed to find slot sizes for viewport - canceling APS bid for',\n        viewportType, slotId\n      );\n      resolve();\n      return;\n    }\n\n    const slots = [{\n      slotID: slotId,\n      slotName: adsConfig[adPath].id,\n      sizes\n    }];\n\n    window.apstag.fetchBids({\n      slots,\n      timeout: APS_TIMEOUT_MS\n    }, () => {\n      window.apstag.setDisplayBids();\n      resolve();\n    });\n  }\n\n  function runPrebidBids(slotEl, resolve) {\n    const slotId = slotEl.id;\n    window.pbjs.que.push(() =>\n      window.pbjs.requestBids({\n        timeout: PREBID_TIMEOUT_MS,\n        adUnitCodes: [slotId],\n        bidsBackHandler: () => {\n          window.pbjs.setTargetingForGPTAsync([slotId]);\n          resolve();\n        }\n      })\n    );\n  }\n\n  async function runBids(slotEl) {\n\n    const slotId = slotEl.id;\n    const safeBids = (bidsFn) => Promise.race([\n      new Promise((resolve) => bidsFn(slotEl, resolve)),\n      new Promise((resolve) => setTimeout(resolve, 3000))\n    ]);\n    const pbjsBids = safeBids(runPrebidBids);\n    // // const apsBids = safeBids(runApsBids);\n    // await Promise.allSettled([pbjsBids]);\n    await Promise.allSettled([pbjsBids]);\n  }\n\n  async function createAdCmd(slotName) {\n    const slotEl = document.querySelector(`[data-adpath=\"${slotName}\"]`);\n    if (!slotEl) {\n      console.warn('Failed to find ad to create by id:', slotName);\n      return;\n    }\n\n    collectAds();\n\n    let adUnit = adsConfig[slotName];\n    if (!adUnit) {\n      console.warn('Failed to find ad with the following id:', slotName);\n      return;\n    }\n\n    const sizeMapping = googletag\n      .sizeMapping()\n      .addSize([1551, 200], adUnit.sizeMapping.desktop)\n      .addSize([730, 200], adUnit.sizeMapping.tablet)\n      .addSize([0, 0], adUnit.sizeMapping.mobile)\n      .build();\n\n    const adPath = slotEl.dataset.adpath;\n    let refreshIteration = adsConfig[adPath].refreshIteration;\n    refreshIteration++;\n\n    const slot = googletag\n      .defineSlot(adUnit.id, adUnit.size)\n      .setConfig({\n        targeting: {\n          refreshIteration: refreshIteration.toString(),\n          intent_iq_group: 'U',\n        },\n      })\n      .defineSizeMapping(sizeMapping)\n      .addService(window.googletag.pubads());\n\n    slotEl.id = slot.getSlotElementId();\n\n    const pbjsAdUnit = newPbjsAdUnits.find(adUnit => adUnit.code === slotName);\n    if (pbjsAdUnit) {\n      pbjsAdUnit.code = slotEl.id;\n      window.adnpbjs.addAdUnits(pbjsAdUnit);\n      window.pbjs = adnpbjs;\n    }\n\n    slotsMap[slotEl.id] = slot;\n    activeSlotIds.push(slotEl.id);\n\n    const init = async () => {\n      try {\n        await runBids(slotEl);\n        window.googletag.enableServices();\n        window.googletag.display(slotEl.id);\n        if (googletag.getConfig('disableInitialLoad').disableInitialLoad) {\n          window.googletag.pubads().refresh([slot]);\n        }\n      } catch (err) {\n        console.error('Failed to run bids for ad slot: %s, %s', slotEl.id, err);\n      }\n    };\n\n    const isLazyLoaded = adsConfig[adPath]?.isLazyLoaded !== false;\n    if (isLazyLoaded) {\n      lazyLoader.add(slotEl, init);\n    } else {\n      init();\n    }\n  }\n\n  async function refreshAd(slot, slotId, adUnit) {\n    try {\n      const adUnitToRefresh = googletag\n        .pubads()\n        .getSlots()\n        .filter((slot) => slot.getSlotElementId() === slotId)\n        .at(0);\n\n      if (!adUnitToRefresh) {\n        return;\n      }\n\n      adUnit.refreshIteration++;\n      slot.setConfig({\n        targeting: {\n          refreshIteration: adUnit.refreshIteration.toString()\n        }\n      });\n\n      const slotEl = document.getElementById(adUnitToRefresh.getSlotElementId());\n      await runBids(slotEl);\n\n      window.googletag.pubads().refresh([slotsMap[slotEl.id]]);\n    } catch (err) {\n      console.error('Failed to refresh ad:', slotId, err.message);\n    }\n  }\n\n  function destroyAdCmd(slotName) {\n    const slotEl = document.querySelector(`[data-adpath=\"${slotName}\"]`);\n    if (!slotEl) {\n      console.warn('Failed to find ad to destroy by id:', slotName);\n      return;\n    }\n\n    const slotId = slotEl.id;\n    if (slotId && slotsMap[slotId]) {\n      window.googletag.destroySlots([slotsMap[slotId]]);\n      delete slotsMap[slotId];\n      const idx = activeSlotIds.indexOf(slotId);\n      if (idx > -1) {\n        activeSlotIds.splice(idx, 1);\n      }\n    }\n\n    slotEl.innerHTML = '';\n    slotEl.id = '';\n    slotEl.removeAttribute('data-onpage');\n    if (slotId.toLowerCase().includes('sticky_footer')) {\n      slotEl.parentElement.parentElement.remove();\n    }\n  }\n\n  function createNativeCmd() {\n    // createScript('https://cdn.taboola.com/libtrc/adnimationnetwork/loader.js', (scriptEl) => {\n    //   scriptEl.id = 'tb_loader_script';\n    //   scriptEl.onload = () => {\n    //     window.performance?.mark?.('tbl_ic');\n    //   };\n    // });\n\n    // createScript('data:text/javascript;charset=utf-8,_taboola.push({flush:true})', (scriptEl) => {\n    //   scriptEl.setAttribute('data-taboola-flush', 'true');\n    //   scriptEl.defer = true;\n    // });\n  }\n\n  function destroyNativeCmd() {\n    const footerEl = document.querySelector('.adn-footer');\n    if (footerEl) {\n      footerEl.innerHTML = '';\n    }\n  }\n\n  function createNative() {\n    window.googletag.cmd.push(createNativeCmd);\n  }\n\n  function destroyNative() {\n    window.googletag.cmd.push(destroyNativeCmd);\n  }\n\n  function createAd(slotName) {\n    window.googletag.cmd.push(() => createAdCmd(slotName));\n  }\n\n  function destroyAd(slotName) {\n    window.googletag.cmd.push(() => destroyAdCmd(slotName));\n  }\n\n  function createInterstitial() {\n    window.googletag.cmd.push(createInterstitialCmd);\n  }\n\n  // ----------------------------------------------\n  // Exports\n  // ----------------------------------------------\n\n  window.adn = {\n    createAd,\n    destroyAd,\n    createNative,\n    destroyNative,\n    createInterstitial,\n  };\n\n  // ----------------------------------------------\n  // Utils\n  // ----------------------------------------------\n\n  async function getIpInfo() {\n    try {\n      const cached = localStorage.getItem('ipinfo');\n      if (cached) return JSON.parse(cached);\n      const key = '7c4d73767e64472ea502eacdbc47386b';\n      const url = `https://d2dvy74lyjayxz.cloudfront.net/?key=${key}`;\n      const res = await fetch(url);\n      if (!res.ok) throw new Error(`HTTP-${res.status}`);\n      const ipInfo = await res.json();\n      localStorage.setItem('ipinfo', JSON.stringify(ipInfo));\n      localStorage.removeItem('adngeo'); // Old version cleanup\n      return ipInfo;\n    } catch (err) {\n      console.error('Failed to get ip info:', err.message);\n      return null;\n    }\n  }\n\n  async function getCountry() {\n    const ipInfo = await getIpInfo();\n    return ipInfo?.country ?? 'US';\n  }\n\n  async function getPlatform() {\n    const ipInfo = await getIpInfo();\n    return ['ios','android','mobile','desktop'].find(k => ipInfo?.[k]) ?? 'desktop';\n  }\n\n  async function waitForElement(selector) {\n    let cnt = 0;\n    const timeout = 100;\n    const threshold = 3000 / timeout;\n    return new Promise((resolve) => {\n      let interval = setInterval(() => {\n        const el = document.querySelector(selector);\n        if (el) {\n          clearInterval(interval);\n          resolve(el);\n        }\n        if (++cnt === threshold) {\n          cnt = 0;\n          console.warn('Still waiting for selector:', selector);\n        }\n      }, timeout);\n    });\n  }\n\n  const onDomReady = (function () {\n    const callbacks = [];\n\n    document.addEventListener('DOMContentLoaded', () => {\n      callbacks.forEach((callback) => callback());\n      callbacks.length = 0;\n    });\n\n    const interval = setInterval(() => {\n      if (\n        document.readyState === 'complete' ||\n        document.readyState === 'interactive'\n      ) {\n        clearInterval(interval);\n        callbacks.forEach((callback) => callback());\n        callbacks.length = 0;\n      }\n    }, 100);\n\n    return (callback) => {\n      if (\n        document.readyState === 'complete' ||\n        document.readyState === 'interactive'\n      ) {\n        setTimeout(callback, 0);\n      } else {\n        callbacks.push(callback);\n      }\n    };\n  })();\n\n  // Find \"URL_PATHS_BLACKLIST\" under the \"Configuration\" section.\n  // There you can add any additional URL paths to blacklist.\n  function isBlacklistedUrl() {\n    const {\n      pathname\n    } = window.location;\n    const list = URL_PATHS_BLACKLIST ?? [];\n    const isBlacklisted = list.some((path) =>\n      path === '/' ? pathname === path : pathname.includes(path));\n    return isBlacklisted;\n  }\n\n  function observeSlots() {\n    const isVisible = (element) => {\n      const style = window.getComputedStyle(element);\n      const isDisplayed = style.display !== 'none';\n      const isVisible = style.visibility !== 'hidden';\n      return isDisplayed && isVisible;\n    };\n\n    const isStyleChanged = (mutation) =>\n      mutation.type === 'attributes' &&\n      (\n        mutation.attributeName === 'style' ||\n        mutation.attributeName === 'class'\n      );\n\n    const isVisibilityChanged = (mutation) => {\n      const oldStyle = mutation.oldValue || '';\n      const newStyle = mutation.target.getAttribute('style') || '';\n      const wasHidden = oldStyle.includes('hidden') || oldStyle.includes('none');\n      const isHidden = newStyle.includes('hidden') || newStyle.includes('none');\n      return wasHidden !== isHidden;\n    }\n\n    const handleAdded = (node) => {\n      const slot = node.getAttribute('data-adpath');\n      console.log('Added:', slot);\n      createAd(slot);\n    }\n\n    const handleRemoved = (node) => {\n      const slot = node.getAttribute('data-adpath');\n      console.log('Removed:', slot);\n      destroyAd(slot);\n    }\n\n    const isAdSlot = (node) => node.hasAttribute?.('data-adpath');\n\n    const getSlots = (nodeList) =>\n      Array.from(nodeList)\n      .filter((node) => node.nodeType === Node.ELEMENT_NODE)\n      .flatMap((node) => Array.from(node.querySelectorAll('[data-adpath]')).concat(node))\n      .filter(isAdSlot);\n\n    const handleMutations = (mutations) =>\n      mutations.forEach((mutation) => {\n        const addedNodes = getSlots(mutation.addedNodes);\n        const removedNodes = getSlots(mutation.removedNodes);\n\n        addedNodes.forEach(handleAdded);\n        removedNodes.forEach(handleRemoved);\n\n        if (\n          !addedNodes.includes(mutation.target) &&\n          !removedNodes.includes(mutation.target) &&\n          isStyleChanged(mutation) &&\n          isVisibilityChanged(mutation)\n        ) {\n          const childNodes = getSlots(mutation.target);\n          childNodes.forEach((node) => {\n            if (isVisible(node)) {\n              handleAdded(node);\n            } else {\n              handleRemoved(node);\n            }\n          });\n        }\n      });\n\n    const config = {\n      subtree: true,\n      childList: true,\n      attributes: true,\n      attributeFilter: ['style', 'class'],\n      attributeOldValue: true\n    };\n\n    const observer = new MutationObserver(handleMutations);\n    observer.observe(document, config);\n  }\n\n  // ----------------------------------------------\n  // Custom\n  // ----------------------------------------------\n\n  function createVideoPlayer() {\n    if (window.screen.width > 1200) {\n      var script = document.createElement('script');\n      script.src = 'https://cnt.trvdp.com/js/1770/9011.js';\n      document.head.appendChild(script);\n    }\n  }\n\n  onDomReady(async () => {\n    try {\n      // Add custom slots creation logic here 👇\n      createVideoPlayer();\n\n    } catch (err) {\n      console.error('Failed to create slots:', err.stack);\n    }\n\n    // Must be called last\n    initAds();\n    // observeSlots();\n  });\n\n})(window, document);\n"]}