adsmtag.rmb.callback_4f04876e03({"html":"<!DOCTYPE html><html lang=\"en\"><head><script>window.__adnamiAdsAPI=window.__adnamiAdsAPI||{};window.__adnamiAdsAPI.v1=window.__adnamiAdsAPI.v1||{};window.__adnamiAdsAPI.v1.ThirdPartyTrackers=[],function(n){var t=new Image;t.src=n}(\"https://ad.doubleclick.net/ddm/trackimp/N7442.124998IDGCOMMUNICATIONS/B30875798.381123962;dc_trk_aid=572092608;dc_trk_cid=205325052;ord=638466508122057631;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;tfua=;gdpr=0;gdpr_consent=;ltd=;dc_tdv=1?\")</script><meta charset=\"UTF-8\"><meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\"><meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><title>Outstream, desktop</title><script>var instreamBuilder=(function(){var config={};var htmlClass=\"adnm-html-outstream-desktop\";var topWindow=null;var doc=null;var htmlComponents={};var containerElement=null;var aspectRatio=\"16:9\";var ratio=null;switch(aspectRatio){case\"16:9\":ratio=9/16;break;case\"9:16\":ratio=16/9;break;case\"1:1\":ratio=1;break;}\nfunction init(cfg,top,isAudit){config=cfg;topWindow=top;doc=top.document||top;containerElement=getContainerElement();enableCertificationStyling();}\nfunction build(content){let creativeHeight=config.height;if(creativeHeight.slice(-2)!==\"px\"){var intPercentageValue=parseInt(creativeHeight)/100;creativeHeight=(topWindow.innerHeight*intPercentageValue)+\"px\";}\nhtmlComponents.wrapper=doc.createElement(\"div\");htmlComponents.wrapper.setAttribute(\"class\",\"adnm-html-outstream-wrapper\");htmlComponents.wrapper.style.zIndex='0';htmlComponents.wrapper.style.width='100%';htmlComponents.wrapper.style.overflow='hidden';htmlComponents.wrapper.style.position='relative';htmlComponents.collapseButton=doc.createElement(\"div\");htmlComponents.collapseButton.setAttribute(\"class\",\"adnm-collapse-btn\");htmlComponents.collapseButton.style.position='absolute';htmlComponents.collapseButton.style.backgroundPosition='center';htmlComponents.collapseButton.style.backgroundColor='white';htmlComponents.collapseButton.style.backgroundRepeat='no-repeat';htmlComponents.collapseButton.style.height='40px';htmlComponents.collapseButton.style.width='40px';htmlComponents.collapseButton.style.top='5px';htmlComponents.collapseButton.style.right='5px';htmlComponents.collapseButton.style.cursor='pointer';htmlComponents.collapseButton.style.webkitBoxShadow='rgb(51, 51, 51) 0px 0px 8px';htmlComponents.collapseButton.style.boxShadow='rgb(51, 51, 51) 0px 0px 8px';htmlComponents.collapseButton.style.borderRadius='100%';htmlComponents.collapseButton.style.backgroundImage='url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjEuNv1OCegAAACvSURBVDhPjZNBCsIwEEV7kYLgFSouRBc9gCfTlb2qim7sf6UjY4iZefChCXm/bWA60SsXZcciyaDgbFhclY9yV0Y2AjjDWZyJjYPyWjeiEi/jnJSFsxKVlDLOD62SUDZqJWnZ8CWPNWnZ4OBbQSQ8p2Xgs5+KFfDs76SJ/2febF9SXmyV2oX5O2mW1GQjLGnJxt8SBiOSjbJkryxTlZENX3Jjg5Fkqr6DkeCoyOm2M3EqXEejXyX7AAAAAElFTkSuQmCC\")';htmlComponents.htmlCreative=doc.createElement(\"div\");htmlComponents.htmlCreative.setAttribute(\"class\",\"adnm-creative\");htmlComponents.htmlCreative.setAttribute(\"style\",\"border: 0px; margin: auto; text-align: center; transform: translateZ(0); height: 100%;\");htmlComponents.htmlCreativeFrame=doc.createElement(\"iframe\");htmlComponents.htmlCreativeFrame.setAttribute(\"id\",\"adsm-iframe-\"+config.id);htmlComponents.htmlCreativeFrame.setAttribute(\"style\",\"width: 100%; height: 100%; top: 0px; left: 0px; position: absolute; border: 0px; vertical-align: bottom;\");htmlComponents.htmlCreativeFrame.setAttribute(\"scrolling\",\"no\");htmlComponents.htmlCreativeFrame.setAttribute(\"src\",\"about:blank\");htmlComponents.htmlCreative.appendChild(htmlComponents.htmlCreativeFrame);htmlComponents.wrapper.appendChild(htmlComponents.htmlCreative);containerElement.insertBefore(htmlComponents.wrapper,containerElement.firstChild);injectCreativeIntoBannerFrame(content.bannerHtml,htmlComponents.htmlCreativeFrame);const wrapper=containerElement.parentNode,wrapperWrapper=wrapper.parentNode,outerWrapper=wrapperWrapper.parentNode,outerWrapperWrapper=outerWrapper.parentNode,viewFrame=wrapper.childNodes[wrapper.childNodes.length-1],cmpStyle=getComputedStyle(outerWrapper),cmpStyle2=getComputedStyle(outerWrapper);let maxHeight,adHeight=creativeHeight,creativeWidth;wrapper.style.height=config.height;wrapper.style.width=\"auto\";wrapperWrapper.style.height=\"auto\";wrapperWrapper.style.position=\"relative\";if(viewFrame.width&&parseInt(viewFrame.width)<=parseInt(cmpStyle2.getPropertyValue(\"width\"))){const frameWidth=parseInt(viewFrame.width);wrapper.style.width=wrapperWrapper.style.width=frameWidth+\"px\";maxHeight=frameWidth*ratio+\"px\";}else{console.log(\"Viewframe dimensions not found, using fallback logic\");maxHeight=cmpStyle.getPropertyValue(\"max-height\");if(maxHeight.length==0){maxHeight=cmpStyle.getPropertyValue(\"height\");}\nwrapper.style.width=\"100%\";wrapperWrapper.style.width=\"100%\";outerWrapper.style.height=outerWrapperWrapper.style.height=\"auto\";}\ncreativeWidth=htmlComponents.wrapper.clientWidth;if(creativeWidth<100){creativeWidth=parseInt(\"640px\");wrapperWrapper.style.width=creativeWidth+\"px\";}\nadHeight=creativeWidth*ratio;if(adHeight==0){adHeight=parseInt(\"360px\");}\nif(config.centered){wrapperWrapper.style.left=\"50%\";wrapperWrapper.style.transform=\"translateX(-50%)\";}\nhtmlComponents.wrapper.style.height=adHeight+\"px\";function expandAdunit(maxHeight){var containerElement=getContainerElement();var adunit=containerElement.parentNode;var style=getComputedStyle(adunit);if(adunit.style.height==='auto'||adunit.style.width==='auto'||style.height==='0px'||style.width==='0px'){adunit.style.height=maxHeight+\"px\";adunit.style.width='100%';}else{adunit.style.height=maxHeight+\"px\";}}\nexpandAdunit(adHeight);if(htmlComponents.wrapper&&config.collapsable){htmlComponents.wrapper.appendChild(htmlComponents.collapseButton);htmlComponents.collapseButton.addEventListener(\"click\",function(e){htmlComponents.wrapper.style.height='0';htmlComponents.frame.style.height='0';});}\nif(config.widthOverride!=0){htmlComponents.wrapper.style.width=wrapper.style.width=wrapperWrapper.style.width=config.widthOverride;}\nif(config.heightOverride!=0){htmlComponents.wrapper.style.height=wrapper.style.height=wrapperWrapper.style.height=config.heightOverride;expandAdunit(parseInt(config.heightOverride));}\nenableViewabilityTracking();}\nfunction setWidthAndHeight(element,value){if(element&&element.style&&element.style.width||element.style.height){element.style.width=value;element.style.height=value;if(element.style.maxHeight||element.style.maxWidth){element.style.maxWidth=\"unset\";element.style.maxHeight=\"unset\";}}}\nfunction getScrollbarWidth(){return topWindow.innerWidth-topWindow.document.documentElement.clientWidth;}\nfunction buildForAudit(bannerHtml){var tagDimensions=__adnamiAdsAPI.v1.environment.getTagDimensions();var tag={width:parseInt(tagDimensions.width),height:parseInt(tagDimensions.height)};var adnmDarkBlue=\"#2d4057\";var adnmPink=\"#F04392\";var ratioIs={\"16:9\":aspectRatio===\"16:9\",\"9:16\":aspectRatio===\"9:16\",\"1:1\":aspectRatio===\"1:1\",};var creativeIntendedSize={width:1920,height:1080};if(ratioIs[\"16:9\"]){creativeIntendedSize.width=1920;creativeIntendedSize.height=1080;}\nelse if(ratioIs[\"9:16\"]){creativeIntendedSize.width=1080;creativeIntendedSize.height=1920;}\nelse if(ratioIs[\"1:1\"]){creativeIntendedSize.width=1080;creativeIntendedSize.height=1080;}\nif(tagDimensions.isExpandableSize){tag=creativeIntendedSize;}\nif(tagDimensions.width===0||tagDimensions.height===0){console.log(\"Tag width or height styling is malformed or is set to 0px. Please ensure you have defined the width and height in pixels.\");tag.width=parseInt(\"640px\");tag.height=parseInt(\"360px\");}\nvar scaleFactor={};scaleFactor.x=tag.width/creativeIntendedSize.width;scaleFactor.y=tag.height/creativeIntendedSize.height;htmlComponents.htmlCreative=doc.createElement(\"div\");htmlComponents.htmlCreative.classList.add('adnm-creative');htmlComponents.htmlCreative.setAttribute(\"style\",\"width:\"+tag.width+\"px;\"+\"height:\"+tag.height+\"px;\"+\"display: flex;\"+\"justify-content: center;\"+\"align-items: center;\"+\"background-color:\"+adnmDarkBlue+\";\"+\"background:linear-gradient(180deg, \"+adnmDarkBlue+\" 55%, \"+adnmPink+\" 100%);\"+\"overflow:hidden;\"+\"position:relative\");htmlComponents.htmlCreativeFrame=doc.createElement(\"iframe\");htmlComponents.htmlCreativeFrame.setAttribute(\"style\",\"width:\"+creativeIntendedSize.width+\"px;\"+\"height:\"+creativeIntendedSize.height+\"px;\"+\"transform: scale(\"+scaleFactor.x+\", \"+scaleFactor.y+\");\"+\"position:absolute;\");htmlComponents.htmlCreativeFrame.setAttribute(\"frameborder\",\"0\");htmlComponents.htmlCreativeFrame.setAttribute(\"scrolling\",\"no\");htmlComponents.auditBorder=doc.createElement(\"div\");htmlComponents.auditBorder.setAttribute(\"style\",\"position:absolute;\"+\"top:0;\"+\"left:0;\"+\"pointer-events:none;\"+\"border: 2px solid \"+adnmDarkBlue+\";\"+\"width:calc(100% - 4px);\"+\"height:calc(100% - 4px);\"+\"z-index:2;\");var body=document.querySelector(\"body\");if(body){body.appendChild(htmlComponents.htmlCreative);}\nhtmlComponents.htmlCreative.appendChild(htmlComponents.htmlCreativeFrame);htmlComponents.htmlCreative.appendChild(htmlComponents.auditBorder);injectCreativeIntoBannerFrame(bannerHtml,htmlComponents.htmlCreativeFrame);}\nfunction injectCreativeIntoBannerFrame(bannerHtml,frame){var contentWindow=frame.contentWindow||frame.contentDocument.document||frame.contentDocument;contentWindow.document.open('text/html','replace');contentWindow.__adnamiAdsAPI=window.__adnamiAdsAPI;if(config){if(config.inViewPercentage){contentWindow.inViewPercentage=config.inViewPercentage;}\nif(config.enableControls){contentWindow.enableControls=config.enableControls;}}\ncontentWindow.autoCollapse=config.autoCollapse;contentWindow.maxLoops=config.maxLoops;contentWindow.destroy=function(){destroy();}\ncontentWindow.document.write(bannerHtml);contentWindow.document.close();}\nfunction destroy(){try{containerElement.removeChild(htmlComponents.wrapper);var el=doc&&doc.querySelector('html');if(el&&el.classList){for(let i=el.classList.length-1;i>=0;i--){var className=el.classList[i];if(htmlClass&&className.startsWith(htmlClass)){el.classList.remove(className);}}\nel.classList.remove();}}\ncatch(e){console.error(\"Could not remove the midscroll container element\",e);}}\nfunction getContainerElement(){var parentNode=window.frameElement&&window.frameElement.parentNode;return parentNode;}\nfunction getMidscrollBoundingClientRect(){return getContainerElement().getBoundingClientRect();}\nfunction enableCertificationStyling(){var html=doc.querySelector('html');if(html){html.classList.add(htmlClass);html.classList.add(htmlClass+'-'+config.id);}\nelse{console.error(\"HTML tag not found\");}}\nfunction enableViewabilityTracking(){__adnamiAdsAPI.v1.tracker.trackViewabilityElement(htmlComponents.wrapper,__adnamiAdsAPI.v1.ThirdPartyTrackers);var adunitIframe=getAdunitIframe();var formatWrapperElement=htmlComponents.wrapper;if(adunitIframe&&adunitIframe.style){enableAdunitViewability(adunitIframe,formatWrapperElement);}}\nfunction getAdunitIframe(){var parentNode=window.frameElement&&window.frameElement.parentNode&&window.frameElement.parentNode.parentNode;if(!parentNode){return null;}\nvar adServerIframe=parentNode.querySelector('.adnm-creative+iframe[id^=\"google_ads_iframe\"]')||parentNode.querySelector('.adnm-creative+iframe+iframe[id^=\"google_ads_iframe\"]')||parentNode.querySelector('.adnm-creative+iframe');return adServerIframe;}\nfunction enableAdunitViewability(viewableElement,formatWrapperElement){viewableElement.style.opacity='0';viewableElement.style.pointerEvents='none';viewableElement.style.position='absolute';viewableElement.style.display='block';viewableElement.style.width='100%';viewableElement.style.left=0;centerCreative(viewableElement);placeAboveAdnamiCreative(viewableElement,formatWrapperElement);addOnResize(centerCreative);}\nfunction addOnResize(func){window.addEventListener('resize',func);}\nfunction placeAboveAdnamiCreative(viewableElement,formatWrapperElement){var computedHeight=window.getComputedStyle(formatWrapperElement).height;viewableElement.style.height=computedHeight;viewableElement.style.minHeight=computedHeight;var viewableElementY=viewableElement.getBoundingClientRect().top;var formatWrapperElementY=formatWrapperElement.getBoundingClientRect().top;var distance=formatWrapperElementY-viewableElementY;viewableElement.style.marginTop=distance+'px';}\nfunction centerCreative(viewableElement){var distanceToLeft=viewableElement.getBoundingClientRect().left;var marginLeft=viewableElement.style.marginLeft;var finalCalc=-distanceToLeft;if(finalCalc){if(marginLeft!=\"auto\"){marginLeft=Number(marginLeft.slice(0,-2));finalCalc=finalCalc+marginLeft;}}}\nreturn{init:init,build:build,buildForAudit:buildForAudit,destroy:destroy}})();</script><script>String.prototype.replaceAll||(String.prototype.replaceAll=function(n,t){return Object.prototype.toString.call(n).toLowerCase()===\"[object regexp]\"?this.replace(n,t):this.replace(new RegExp(n,\"g\"),t)});window.__adnamiAdsAPI=window.__adnamiAdsAPI||{};window.__adnamiAdsAPI.v1=window.__adnamiAdsAPI.v1||{};window.__adnamiAdsAPI.v1.GetCertification=function(){return window.__adnamiAdsAPI.v1.getCert(\"adnami-outstream-format\")};window.__adnamiAdsAPI.v1.GetBannerContent=function(n){var i=\"\",t=new Map([]);switch(n){case\"[[MIDSCROLL_DESKTOP_BANNER_PLACEHOLDER]]\":i=decodeURIComponent(escape(atob(\"PCFET0NUWVBFIGh0bWw+PGh0bWw+PGhlYWQ+PG1ldGEgY2hhcnNldD0idXRmLTgiPjxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iQWRuYW1pIEFwUyAtIHN1cHBvcnQoYXQpYWRuYW1pLmlvIj48bWV0YSBuYW1lPSJjb3B5cmlnaHQiIGNvbnRlbnQ9IsKpIENvcHlyaWdodCAtIEFkbmFtaSBBcFMiPjxtZXRhIG5hbWU9ImFkLnNpemUiIGNvbnRlbnQ9IndpZHRoPTAsIGhlaWdodD0wIj48bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEiPjx0aXRsZT5BZG5hbWkgLSBVTklWRVJTQUwgVklERU8gUExBWUVSPC90aXRsZT48c2NyaXB0PmNvbnN0IGZpdFR5cGU9IkxldHRlcmJveCIsYXVkaW9FbmFibGVkPSJEaXNhYmxlZCIsdmlkZW9Qb3NpdGlvbj0iQ2VudGVyIix2aWRlb1R5cGU9Ik1QNCIsc3JjVmlkPSJodHRwczovL2Fzc2V0cy5hZG5hbWkuaW8vYXNzZXRzLzJiNzgwZmFiLTI4YzQtNDBkNS1iYzAxLWNmMDQwYzc4OTQ5Zi9taWRzY3JvbGxfZGVza3RvcF9iYW5uZXJfcGxhY2Vob2xkZXIvdmlkZW9fbXA0Lm1wND82Mzg0NjA5MjkwMTkzMjMxNjIiLGJhY2tncm91bmRDb2xvdXI9IiMwMDAwMDAiLG92ZXJsYXlJbWc9IiIsZW5kQ2FyZEltZz0iIixzaG93RW5kQ2FyZD0iRGlzYWJsZWQiLHZhc3RDb250ZW50PXt2YXN0VXJsOmRlY29kZVVSSUNvbXBvbmVudCgnJyksZmFsbGJhY2tJbWFnZTplbmRDYXJkSW1nLGJhY2tncm91bmRDb2xvcjonYmFja2dyb3VuZENvbG91cicsd2lkdGg6MTkyMCxoZWlnaHQ6MTA4MH07bGV0IGNsaWNrVVJMPWRlY29kZVVSSUNvbXBvbmVudCgiaHR0cHMlM0ElMkYlMkZhZC5kb3VibGVjbGljay5uZXQlMkZkZG0lMkZ0cmFja2NsayUyRk43NDQyLjEyNDk5OElER0NPTU1VTklDQVRJT05TJTJGQjMwODc1Nzk4LjM4MTEyMzk2MjtkY190cmtfYWlkJTNENTcyMDkyNjA4O2RjX3Rya19jaWQlM0QyMDUzMjUwNTI7ZGNfbGF0JTNEO2RjX3JkaWQlM0Q7dGFnX2Zvcl9jaGlsZF9kaXJlY3RlZF90cmVhdG1lbnQlM0Q7dGZ1YSUzRDtsdGQlM0Q7ZGNfdGR2JTNEMSIpLGNsaWNrVGFnPSIke0NMSUNLX1VSTH0iK2NsaWNrVVJMLHZpZGVvRHVyYXRpb249bnVsbCxtYXhMb29wcz1wYXJzZUludCgiNSIpO2lmKHZpZGVvVHlwZT09IlZBU1QiKXtnZXRWYXN0UGFyYW1ldGVycygpO31lbHNle2NsaWNrVGFnKz1jbGlja1VSTDt9CmZ1bmN0aW9uIGdldFZhc3RQYXJhbWV0ZXJzKCl7ZmV0Y2godmFzdENvbnRlbnQudmFzdFVybCkudGhlbihyZXNwb25zZT0+cmVzcG9uc2UudGV4dCgpKS50aGVuKHN0cj0+bmV3IHdpbmRvdy5ET01QYXJzZXIoKS5wYXJzZUZyb21TdHJpbmcoc3RyLCJ0ZXh0L3htbCIpKS50aGVuKGRhdGE9Pnt0cmFja2luZ0V2ZW50cz1kYXRhLnF1ZXJ5U2VsZWN0b3JBbGwoIkNsaWNrVGhyb3VnaCIpO2NvbnN0IGNsaWNrVHJhY2tlcj1leHRyYWN0RGF0YSh0cmFja2luZ0V2ZW50c1swXSk7aWYoY2xpY2tUcmFja2VyIT11bmRlZmluZWQpe2NsaWNrVVJMPWNsaWNrVHJhY2tlcjt9CmNsaWNrVGFnKz1jbGlja1VSTDtjb25zdCBkdXJhdGlvbkRhdGE9ZGF0YS5xdWVyeVNlbGVjdG9yQWxsKCJEdXJhdGlvbiIpLGR1cmF0aW9uU3RyaW5nPWR1cmF0aW9uRGF0YVswXS5pbm5lckhUTUwsYT1kdXJhdGlvblN0cmluZy5zcGxpdCgnOicpO3ZpZGVvRHVyYXRpb249KGR1cmF0aW9uU3RyaW5nKT8oK2FbMF0pKjYwKjYwKygrYVsxXSkqNjArKCthWzJdKTpudWxsO30pLmNhdGNoKGVycm9yPT57Y29uc29sZS5sb2coZXJyb3IpO2NsaWNrVGFnKz1jbGlja1VSTDtyZXR1cm4gUHJvbWlzZS5yZWplY3QoKX0pO30KZnVuY3Rpb24gZXh0cmFjdERhdGEobm9kZSl7dHJ5e2ZvcihsZXQgaT0wO2k8bm9kZS5jaGlsZE5vZGVzLmxlbmd0aDtpKyspe2lmKG5vZGUuY2hpbGROb2Rlc1tpXS5ub2RlTmFtZT09IiNjZGF0YS1zZWN0aW9uIil7cmV0dXJuIG5vZGUuY2hpbGROb2Rlc1tpXS5kYXRhO319fWNhdGNoe3JldHVybiB1bmRlZmluZWQ7fX08L3NjcmlwdD48c3R5bGU+aHRtbCxib2R5e21hcmdpbjowO3BhZGRpbmc6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfWJvZHl7dGV4dC1yZW5kZXJpbmc6b3B0aW1pemVMZWdpYmlsaXR5Oy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2JhY2tncm91bmQtY29sb3I6I2ZmZn0jYmFubmVye3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1jb2xvcjojMDAwO292ZXJmbG93OmhpZGRlbn1zdmd7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjkwJTt3aWR0aDphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmU7ZmlsbDojZmZmfS52aWRlby1jb250YWluZXJ7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXJ9LnZpZGVvLWNvbnRhaW5lciB2aWRlbywudmlkZW8tY29udGFpbmVyIGltZ3twb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjB9I211dGU+I211dGUtaWNvbntwb3NpdGlvbjphYnNvbHV0ZTtiYWNrZ3JvdW5kLWltYWdlOnVybCgnaHR0cHM6Ly9hc3NldHMuYWRuYW1pLmlvL2Fzc2V0cy8wM2QyODViYi03NDA0LTRlMWEtYWMxZC0yOTg1YzE0MGM2M2Evc291bmQtb24tbWluLnBuZz82Mzg0NjA5MjkwMTkzMjI0ODYnKTt3aWR0aDo1MCU7aGVpZ2h0OjUwJTtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7bWFyZ2luOmF1dG87bGVmdDoyNSU7dG9wOjI1JX0jbXV0ZS5vbj4jbXV0ZS1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKCdodHRwczovL2Fzc2V0cy5hZG5hbWkuaW8vYXNzZXRzLzAzZDI4NWJiLTc0MDQtNGUxYS1hYzFkLTI5ODVjMTQwYzYzYS9zb3VuZC1vbi1taW4ucG5nPzYzODQ2MDkyOTAxOTMyMjI4NycpfS5idG4sI211dGV7ZGlzcGxheTpub25lfS5lbmRjYXJke3Zpc2liaWxpdHk6aGlkZGVuO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y292ZXJ9I211dGV7YmFja2dyb3VuZC1jb2xvcjpibGFjaztjb2xvcjp3aGl0ZTtib3JkZXItcmFkaXVzOjEwMCU7dG9wOjV2dztyaWdodDo1dnd9LmJ0bntkaXNwbGF5OmJsb2NrO3otaW5kZXg6Mzt3aWR0aDpjbGFtcCgzMnB4LDEwdmgsNTBweCk7aGVpZ2h0OmNsYW1wKDMycHgsMTB2aCw1MHB4KTtwb3NpdGlvbjphYnNvbHV0ZTtvcGFjaXR5OjAuNTtjdXJzb3I6cG9pbnRlcjtsaW5lLWhlaWdodDo1MHB4O3RleHQtYWxpZ246Y2VudGVyfSNwbGF5e3RvcDphdXRvO3JpZ2h0OmF1dG87bGVmdDo1dmg7Ym90dG9tOjV2aDtkaXNwbGF5Om5vbmU7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7b3BhY2l0eTowLjg7YmFja2dyb3VuZC1jb2xvcjpub25lfS5hYnNvbHV0ZXtwb3NpdGlvbjphYnNvbHV0ZX0uaW1hZ2V7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTpjb250YWluO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcn0jbWFpbi1jbGlja3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjB9I2l0ZW1Ib2xkZXJfY29udGFpbmVye3dpZHRoOjE5MjBweDtoZWlnaHQ6MTA4MHB4O3Bvc2l0aW9uOmFic29sdXRlfSNhZENvbnRhaW5lcnt0b3A6MDtsZWZ0OjA7d2lkdGg6MTkyMHB4O2hlaWdodDoxMDgwcHh9I2ZhbGxiYWNrSW1hZ2V7dG9wOjA7bGVmdDowO3dpZHRoOjE5MjBweDtoZWlnaHQ6MTA4MHB4O29wYWNpdHk6MH0jdmlkZW8tY29udGFpbmVyIHZpZGVve3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MH0ubGV0dGVyYm94e3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG99LnBpbGxhcmJveHtoZWlnaHQ6MTAwJTt3aWR0aDphdXRvfS5maXR7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyfSNjbGlja0xheWVye3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9I292ZXJsYXl7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW59PC9zdHlsZT48c2NyaXB0IHNyYz0iaHR0cHM6Ly9tYWNyby5hZG5hbWkuaW8vbWFjcm8vbGlicy9nc2FwLzMuMTAuNC9nc2FwLm1pbi5qcyI+PC9zY3JpcHQ+PHNjcmlwdCBzcmM9Ii8vaW1hc2RrLmdvb2dsZWFwaXMuY29tL2pzL3Nka2xvYWRlci9pbWEzLmpzIj48L3NjcmlwdD48L2hlYWQ+PGJvZHk+PGRpdiBpZD0iYmFubmVyIiBjbGFzcz0ic2l6ZSI+IDxkaXYgaWQ9InZpZGVvLWNvbnRhaW5lciIgY2xhc3M9InZpZGVvLWNvbnRhaW5lciI+IDx2aWRlbyBtdXRlZCBwbGF5c2lubGluZSBpZD0iY29udGVudEVsZW1lbnQiPjwvdmlkZW8+IDxkaXYgaWQ9ImFkQ29udGFpbmVyIiBjbGFzcz0iYWJzb2x1dGUiPjwvZGl2PiA8aW1nIGlkPSJvdmVybGF5Ij4gPGltZyBpZD0iZW5kY2FyZCIgY2xhc3M9ImVuZGNhcmQiPiA8ZGl2IGlkPSJjbGlja0xheWVyIj48L2Rpdj4gPC9kaXY+IDxkaXYgY2xhc3M9ImJ0biIgaWQ9Im11dGUiPiA8ZGl2IGlkPSJtdXRlLWljb24iPjwvZGl2PiA8L2Rpdj4gPGRpdiBjbGFzcz0iYnRuIiBpZD0icGxheSI+IDxkaXYgaWQ9InBsYXktaWNvbiI+PC9kaXY+IDwvZGl2PiA8L2Rpdj48c2NyaXB0PmNvbnN0IHZpZENvbnRhaW5lcj1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidmlkZW8tY29udGFpbmVyIiksdmlkUGxheWVyPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb250ZW50RWxlbWVudCIpLGJnUGxheWVyPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJiZ3ZpZGVvIiksZW5kQ2FyZD1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZW5kY2FyZCIpLGNsaWNrZXI9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNsaWNrTGF5ZXIiKSxvdmVybGF5PWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJvdmVybGF5IiksaHRtbD1kb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdodG1sJyksbXV0ZUJ0bj1kb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjbXV0ZScpLHBsYXlCdG49ZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI3BsYXknKSxwYXVzZVN2Zz0nPHN2ZyB2ZXJzaW9uPSIxLjIiIGJhc2VQcm9maWxlPSJ0aW55IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNDEuNyAxNDEuNyI+PHBhdGggY2xhc3M9ImNvbnRyX2NvbG9yX2J0biBzdmdTaGFkb3ciIGQ9Ik01MC41IDE0LjJINDNjLTUuOSAwLTEwLjcgNC44LTEwLjcgMTAuN3Y5MmMwIDUuOCA0LjggMTAuNiAxMC43IDEwLjZoNy41YzUuOSAwIDEwLjctNC44IDEwLjctMTAuN1YyNWMwLTUuOS00LjktMTAuNy0xMC44LTEwLjd6TTk4LjcgMTQuMmgtNy40Yy02IDAtMTAuNyA0LjgtMTAuNyAxMC43djkyYzAgNS44IDQuOCAxMC42IDEwLjcgMTAuNmg3LjRjNS45IDAgMTAuNy00LjggMTAuNy0xMC43VjI1YzAtNS45LTQuOC0xMC43LTEwLjctMTAuN3oiLz48L3N2Zz4nLHBsYXlTdmc9JzxzdmcgdmVyc2lvbj0iMS4yIiBiYXNlUHJvZmlsZT0idGlueSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTQxLjcgMTQxLjciPjxwYXRoIGNsYXNzPSJjb250cl9jb2xvcl9idG4gc3ZnU2hhZG93IiBkPSJNMTEyLjQgNjQuM0wzNyAyMC43Yy01LTIuOS0xMS40LjgtMTEuNCA2LjZ2ODcuMmMwIDUuOSA2LjMgOS41IDExLjQgNi42bDc1LjUtNDMuNmM1LTMgNS0xMC4yIDAtMTMuMnoiLz48L3N2Zz4nO2xldCB2aWRlb3NMb2FkZWQ9MCx2aWRlb3NUb0xvYWQ9MCxsb29wcz0wLGFkc01hbmFnZXIsYWRzTG9hZGVyLGFkRGlzcGxheUNvbnRhaW5lcix2aWRlb0NvbnRlbnQsYWRzSW5pdGlhbGl6ZWQsYXV0b3BsYXlBbGxvd2VkLGF1dG9wbGF5UmVxdWlyZXNNdXRlZCxmYWxsYmFja1RpbWVyLEJhbm5lcj17fSxsb2FkdGltZXIscGxheWluZz10cnVlO2VuYWJsZUNvbnRyb2xzPXdpbmRvdy5lbmFibGVDb250cm9scztmdW5jdGlvbiBnc2FwTG9hZGVkKCl7Y2xlYXJJbnRlcnZhbChsb2FkdGltZXIpO2lmKHdpbmRvdy5nc2FwKXtpZih3aW5kb3cubWF4TG9vcHMmJndpbmRvdy5tYXhMb29wcyE9bWF4TG9vcHMpe21heExvb3BzPXdpbmRvdy5tYXhMb29wczt9CkJhbm5lci5pbml0KCk7fWVsc2V7bG9hZHRpbWVyPXNldEludGVydmFsKGdzYXBMb2FkZWQsMTAwKTt9fQpmdW5jdGlvbiBhZGRMaXN0ZW5lcnMoKXtjbGlja2VyLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIixleGl0SGFuZGxlcik7fQpmdW5jdGlvbiBleGl0SGFuZGxlcihlKXt3aW5kb3cub3BlbihjbGlja1RhZywnX2JsYW5rJyk7fQpmdW5jdGlvbiBkZXN0cm95Q2FudmFzKCl7d2luZG93LmRlc3Ryb3koKTt9CmZ1bmN0aW9uIHNob3dmYWxsYmFjaygpe2dzYXAudG8oZW5kQ2FyZCx7ZHVyYXRpb246MSxhdXRvQWxwaGE6MSxvbkNvbXBsZXRlOmRlc3Ryb3lBZH0pO2dzYXAuc2V0KHBsYXlCdG4se2F1dG9BbHBoYTowfSk7fQpmdW5jdGlvbiBkZXN0cm95QWQoKXthZHNNYW5hZ2VyLmRlc3Ryb3koKX0KZnVuY3Rpb24gaW5pdEFkR29nbygpe3ZpZGVvQ29udGVudD1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29udGVudEVsZW1lbnQiKTtzd2l0Y2goZml0VHlwZSl7Y2FzZSJMZXR0ZXJib3giOnZpZGVvQ29udGVudC5jbGFzc0xpc3QuYWRkKCJsZXR0ZXJib3giKTticmVhaztjYXNlIlBpbGxhcmJveCI6dmlkZW9Db250ZW50LmNsYXNzTGlzdC5hZGQoInBpbGxhcmJveCIpO2JyZWFrO2Nhc2UiRml0Ijp2aWRlb0NvbnRlbnQuY2xhc3NMaXN0LmFkZCgiZml0Iik7fQphdXRvcGxheVJlcXVpcmVzTXV0ZWQ9YXV0b3BsYXlBbGxvd2VkPSEwO3NldFVwSU1BKCk7YXV0b3BsYXlDaGVja3NSZXNvbHZlZCgpO30KZnVuY3Rpb24gc2V0VXBJTUEoKXtjcmVhdGVBZERpc3BsYXlDb250YWluZXIoKTsoYWRzTG9hZGVyPW5ldyBnb29nbGUuaW1hLkFkc0xvYWRlcihhZERpc3BsYXlDb250YWluZXIpKS5hZGRFdmVudExpc3RlbmVyKGdvb2dsZS5pbWEuQWRzTWFuYWdlckxvYWRlZEV2ZW50LlR5cGUuQURTX01BTkFHRVJfTE9BREVELG9uQWRzTWFuYWdlckxvYWRlZCwhMSk7YWRzTG9hZGVyLmFkZEV2ZW50TGlzdGVuZXIoZ29vZ2xlLmltYS5BZEVycm9yRXZlbnQuVHlwZS5BRF9FUlJPUixvbkFkRXJyb3IsITEpO3ZpZGVvQ29udGVudC5vbmVuZGVkPWNvbnRlbnRFbmRlZExpc3RlbmVyO30KZnVuY3Rpb24gY29udGVudEVuZGVkTGlzdGVuZXIoZSl7fQpmdW5jdGlvbiBhdXRvcGxheUNoZWNrc1Jlc29sdmVkKCl7dmFyIGU9bmV3IGdvb2dsZS5pbWEuQWRzUmVxdWVzdDtlLmFkVGFnVXJsPXZhc3RDb250ZW50LnZhc3RVcmwsZS5saW5lYXJBZFNsb3RXaWR0aD12aWRQbGF5ZXIuY2xpZW50V2lkdGgsZS5saW5lYXJBZFNsb3RIZWlnaHQ9dmlkUGxheWVyLmNsaWVudEhlaWdodCxlLm5vbkxpbmVhckFkU2xvdFdpZHRoPXZpZFBsYXllci5jbGllbnRXaWR0aCxlLm5vbkxpbmVhckFkU2xvdEhlaWdodD12aWRQbGF5ZXIuY2xpZW50SGVpZ2h0LGUuc2V0QWRXaWxsQXV0b1BsYXkoYXV0b3BsYXlBbGxvd2VkKSxlLnNldEFkV2lsbFBsYXlNdXRlZChhdXRvcGxheVJlcXVpcmVzTXV0ZWQpLGFkc0xvYWRlci5yZXF1ZXN0QWRzKGUpO30KZnVuY3Rpb24gY3JlYXRlQWREaXNwbGF5Q29udGFpbmVyKCl7YWREaXNwbGF5Q29udGFpbmVyPW5ldyBnb29nbGUuaW1hLkFkRGlzcGxheUNvbnRhaW5lcihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYWRDb250YWluZXIiKSx2aWRQbGF5ZXIpfQpmdW5jdGlvbiBwbGF5QWRzKCl7dHJ5e2Fkc0luaXRpYWxpemVkfHwoYWREaXNwbGF5Q29udGFpbmVyLmluaXRpYWxpemUoKSxhZHNJbml0aWFsaXplZD0hMCksYWRzTWFuYWdlci5pbml0KHZpZFBsYXllci5jbGllbnRXaWR0aCx2aWRQbGF5ZXIuY2xpZW50SGVpZ2h0LGdvb2dsZS5pbWEuVmlld01vZGUuTk9STUFMKSxhZHNNYW5hZ2VyLnN0YXJ0KCl9Y2F0Y2goZSl7dmlkZW9Db250ZW50LnBsYXkoKX19CmZ1bmN0aW9uIG9uQWRzTWFuYWdlckxvYWRlZChlKXtjb25zdCBhZHNSZW5kZXJpbmdTZXR0aW5ncz1uZXcgZ29vZ2xlLmltYS5BZHNSZW5kZXJpbmdTZXR0aW5ncygpLG1heEJpdHJhdGU9KHZpZGVvRHVyYXRpb24hPW51bGwpPzMwMDAvdmlkZW9EdXJhdGlvbjoxMDI0O2Fkc1JlbmRlcmluZ1NldHRpbmdzLnJlc3RvcmVDdXN0b21QbGF5YmFja1N0YXRlT25BZEJyZWFrQ29tcGxldGU9ITA7YWRzUmVuZGVyaW5nU2V0dGluZ3MuYml0cmF0ZT1tYXhCaXRyYXRlO2NvbnNvbGUubG9nKHttYXhCaXRyYXRlOm1heEJpdHJhdGUsdmlkZW9EdXJhdGlvbjp2aWRlb0R1cmF0aW9ufSk7YWRzTWFuYWdlcj1lLmdldEFkc01hbmFnZXIodmlkZW9Db250ZW50LGFkc1JlbmRlcmluZ1NldHRpbmdzKTthZHNNYW5hZ2VyLmFkZEV2ZW50TGlzdGVuZXIoZ29vZ2xlLmltYS5BZEVycm9yRXZlbnQuVHlwZS5BRF9FUlJPUixvbkFkRXJyb3IpO2Fkc01hbmFnZXIuYWRkRXZlbnRMaXN0ZW5lcihnb29nbGUuaW1hLkFkRXZlbnQuVHlwZS5DT05URU5UX1BBVVNFX1JFUVVFU1RFRCxvbkFkRXZlbnQpO2Fkc01hbmFnZXIuYWRkRXZlbnRMaXN0ZW5lcihnb29nbGUuaW1hLkFkRXZlbnQuVHlwZS5DT01QTEVURSxvbkFkRXZlbnQpO2Fkc01hbmFnZXIuYWRkRXZlbnRMaXN0ZW5lcihnb29nbGUuaW1hLkFkRXZlbnQuVHlwZS5MT0FERUQsb25BZEV2ZW50KTthZHNNYW5hZ2VyLmFkZEV2ZW50TGlzdGVuZXIoZ29vZ2xlLmltYS5BZEV2ZW50LlR5cGUuU1RBUlRFRCxvbkFkRXZlbnQpO3BsYXlBZHMoKTttdXRlQnRuLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJyxmdW5jdGlvbihldmVudCl7dmlkUGxheWVyLm11dGVkPSF2aWRQbGF5ZXIubXV0ZWQ7aWYoIXZpZFBsYXllci5tdXRlZCl7bXV0ZUJ0bi5jbGFzc0xpc3QuYWRkKCdvbicpO2Fkc01hbmFnZXIuc2V0Vm9sdW1lKDEpO30KZWxzZXttdXRlQnRuLmNsYXNzTGlzdC5yZW1vdmUoJ29uJyk7YWRzTWFuYWdlci5zZXRWb2x1bWUoMCk7fX0pO2lmKGVuYWJsZUNvbnRyb2xzKXtwbGF5QnRuLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIixmdW5jdGlvbihlKXtpZihwbGF5aW5nKXthZHNNYW5hZ2VyLnBhdXNlKCk7cGxheUJ0bi5pbm5lckhUTUw9cGxheVN2ZztwbGF5aW5nPWZhbHNlO31lbHNle2Fkc01hbmFnZXIucmVzdW1lKCk7cGxheUJ0bi5pbm5lckhUTUw9cGF1c2VTdmc7cGxheWluZz10cnVlO319KX19CmZ1bmN0aW9uIG9uQWRFdmVudChlKXt2YXIgbj1lLmdldEFkKCk7c3dpdGNoKGUudHlwZSl7Y2FzZSBnb29nbGUuaW1hLkFkRXZlbnQuVHlwZS5DT01QTEVURTpicmVhaztjYXNlIGdvb2dsZS5pbWEuQWRFdmVudC5UeXBlLkxPQURFRDpuLmlzTGluZWFyKCl8fHZpZGVvQ29udGVudC5wbGF5KCk7YnJlYWs7Y2FzZSBnb29nbGUuaW1hLkFkRXZlbnQuVHlwZS5BTExfQURTX0NPTVBMRVRFRDpicmVhaztjYXNlIGdvb2dsZS5pbWEuQWRFdmVudC5UeXBlLlNUQVJURUQ6Y29uc3QgdmlkZW9FbGVtZW50cz1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgidmlkZW8iKSxkdXJhdGlvbj1uLmdldER1cmF0aW9uKCktMC4xNSx2YXN0VmlkZW89KHZpZGVvRWxlbWVudHMubGVuZ3RoPjEpP3ZpZGVvRWxlbWVudHNbMV06dmlkZW9FbGVtZW50c1swXTtsZXQgdmlkSW50ZXJ2YWw9c2V0SW50ZXJ2YWwodmFzdFByb2dyZXNzLDkwKTtmdW5jdGlvbiB2YXN0UHJvZ3Jlc3MoZSl7aWYodmFzdFZpZGVvLmN1cnJlbnRUaW1lPj1kdXJhdGlvbil7ZW5kVmlkZW9DcmVhdGl2ZSgpO2NsZWFySW50ZXJ2YWwodmlkSW50ZXJ2YWwpO319CmZ1bmN0aW9uIGVuZFZpZGVvQ3JlYXRpdmUoKXtjb25zb2xlLmxvZygidmlkZW8gZW5kZWQiKTthZHNNYW5hZ2VyLnBhdXNlKCk7cGxheUJ0bi5pbm5lckhUTUw9cGxheVN2ZztwbGF5aW5nPWZhbHNlO2lmKHdpbmRvdy5hdXRvQ29sbGFwc2Upe2dzYXAudG8odmFzdFZpZGVvLDAuNSx7YXV0b0FscGhhOjAsb25Db21wbGV0ZTpkZXN0cm95Q2FudmFzfSk7fWVsc2V7aWYodmFzdENvbnRlbnQuZmFsbGJhY2tJbWFnZSE9PScnJiZzaG93RW5kQ2FyZCE9PSJEaXNhYmxlZCIpe3Nob3dmYWxsYmFjaygpO2dzYXAuc2V0KHBsYXlCdG4se2F1dG9BbHBoYTowfSk7dmFzdFZpZGVvLnBhdXNlKCk7fX19CnRyeXtfX2FkbmFtaUFkc0FQSS52MS50cmFja2VyLnRyYWNrVmlkZW9FbGVtZW50KHZhc3RWaWRlbyk7aWYod2luZG93LmluVmlld1BlcmNlbnRhZ2UmJndpbmRvdy5pblZpZXdQZXJjZW50YWdlIT0iMTAlIil7X19hZG5hbWlBZHNBUEkudjEudmlkZW9Db250cm9sbGVyLnBsYXlJZkludmlldyh2YXN0VmlkZW8sdW5kZWZpbmVkLHdpbmRvdy5pblZpZXdQZXJjZW50YWdlKTt9ZWxzZXtfX2FkbmFtaUFkc0FQSS52MS52aWRlb0NvbnRyb2xsZXIucGxheUlmSW52aWV3KHZhc3RWaWRlbyk7fX1jYXRjaChlcnJvcil7Y29uc29sZS5sb2coZXJyb3IpO30KdmFzdFZpZGVvLmxvb3A9dHJ1ZTt9fQpmdW5jdGlvbiBvbkFkRXJyb3IoZSl7Y29uc29sZS5sb2coZS5nZXRFcnJvcigpKSxhZHNNYW5hZ2VyLmRlc3Ryb3koKX0KQmFubmVyLmluaXQ9ZnVuY3Rpb24oKXtpZihhdWRpb0VuYWJsZWQ9PSJFbmFibGVkIil7aHRtbC5jbGFzc0xpc3QuYWRkKCdhdWRpbycpO211dGVCdG4uc3R5bGUuZGlzcGxheT0iYmxvY2siO30KaWYoZW5hYmxlQ29udHJvbHMpe3BsYXlCdG4uc3R5bGUuZGlzcGxheT0iZmxleCI7cGxheUJ0bi5pbm5lckhUTUw9cGF1c2VTdmc7fQphZGRMaXN0ZW5lcnMoKTtpZih2aWRlb1R5cGU9PSJNUDQiKXttdXRlQnRuLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJyxmdW5jdGlvbihldmVudCl7dmlkUGxheWVyLm11dGVkPSF2aWRQbGF5ZXIubXV0ZWQ7aWYoIXZpZFBsYXllci5tdXRlZCl7bXV0ZUJ0bi5jbGFzc0xpc3QuYWRkKCdvbicpO30KZWxzZXttdXRlQnRuLmNsYXNzTGlzdC5yZW1vdmUoJ29uJyk7fX0pO2luaXRWaWRlb1BsYXllcigpO31lbHNle0Jhbm5lci5idWlsZCgpfQppZihvdmVybGF5SW1nJiZvdmVybGF5SW1nLmxlbmd0aD4yKXtvdmVybGF5LnNyYz1vdmVybGF5SW1nO31lbHNle292ZXJsYXkuc3R5bGUuZGlzcGxheT0ibm9uZSI7fX0KQmFubmVyLmJ1aWxkPWZ1bmN0aW9uKCl7ZW5kQ2FyZC5zdHlsZS5iYWNrZ3JvdW5kSW1hZ2U9InVybCgiK3Zhc3RDb250ZW50LmZhbGxiYWNrSW1hZ2UrIikiO2dzYXAuc2V0KCIjYmFubmVyIix7YmFja2dyb3VuZENvbG9yOnZhc3RDb250ZW50LmJhY2tncm91bmRDb2xvcn0pO2dzYXAuc2V0KFt2aWRDb250YWluZXIsIiNhZENvbnRhaW5lciIsZW5kQ2FyZF0se3dpZHRoOnZpZFBsYXllci5jbGllbnRXaWR0aCxoZWlnaHQ6dmlkUGxheWVyLmNsaWVudEhlaWdodH0pO2luaXRBZEdvZ28oKTtCYW5uZXIuYW5pbWF0ZSgpO30KQmFubmVyLmFuaW1hdGU9ZnVuY3Rpb24oKXtnc2FwLnRvKCIjYmFubmVyIix7ZHVyYXRpb246MixvcGFjaXR5OjF9KTtnc2FwLnNldCh2aWRDb250YWluZXIse2xlZnQ6IjUwJSIseFBlcmNlbnQ6LTUwLHRvcDoiNTAlIix5UGVyY2VudDotNTB9KTtjb25zdCByZXNpemVyPWZ1bmN0aW9uKCl7dmFyIGU9ZG9jdW1lbnQuYm9keS5jbGllbnRXaWR0aCxuPWRvY3VtZW50LmJvZHkuY2xpZW50SGVpZ2h0LHQ9dmlkQ29udGFpbmVyLmNsaWVudFdpZHRoLGE9dmlkQ29udGFpbmVyLmNsaWVudEhlaWdodCxvPU1hdGgubWluKGUvdCxuL2EpO2dzYXAuc2V0KHZpZENvbnRhaW5lcix7c2NhbGU6b30pfQpnc2FwLnNldCh2aWRDb250YWluZXIse3RyYW5zZm9ybU9yaWdpbjoiY2VudGVyIGNlbnRlciJ9KSx3aW5kb3cub25yZXNpemU9cmVzaXplcjtyZXNpemVyKCk7fQpnc2FwTG9hZGVkKCk7ZnVuY3Rpb24gaW5pdFZpZGVvUGxheWVyKCl7bGV0IHZpZGVvU3RhcnRlZD1mYWxzZSx0aW1lT3V0LGRpc3BsYXlFbmRDYXJkPWZhbHNlO3ZpZFBsYXllci5hZGRFdmVudExpc3RlbmVyKCdlbmRlZCcsdmlkZW9FbmRlZCk7aWYoc2hvd0VuZENhcmQhPSJEaXNhYmxlZCIpe2NvbnN0IHNldHRpbmdzQXJyYXk9c2hvd0VuZENhcmQuc3BsaXQoIiAiKTtlbmRDYXJkLnNyYz1lbmRDYXJkSW1nO3NldHRpbmdzQXJyYXkuZm9yRWFjaCh3b3JkPT57aWYod29yZD09IkFmdGVyIil7ZGlzcGxheUVuZENhcmQ9dHJ1ZTt9CmlmKHdvcmQ9PSJCZWZvcmUiKXtlbmRDYXJkLnN0eWxlLnZpc2liaWxpdHk9InZpc2libGUiO319KX0KaWYodmlkZW9Qb3NpdGlvbj09IlRvcCIpe3ZpZENvbnRhaW5lci5zdHlsZS5hbGlnbkl0ZW1zPSJmbGV4LXN0YXJ0Ijt2aWRQbGF5ZXIuc3R5bGUuaGVpZ2h0PSJhdXRvIjt9CnZpZFBsYXllci5hZGRFdmVudExpc3RlbmVyKCdsb2FkZWRtZXRhZGF0YScsdmlkZW9Mb2FkZWQpO3ZpZENvbnRhaW5lci5zdHlsZS5iYWNrZ3JvdW5kQ29sb3I9YmFja2dyb3VuZENvbG91cjt2aWRlb3NUb0xvYWQrKzt2aWRQbGF5ZXIuc3JjPXNyY1ZpZDtpZihlbmFibGVDb250cm9scyl7cGxheUJ0bi5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsZnVuY3Rpb24oZSl7aWYocGxheWluZyl7dmlkUGxheWVyLnBhdXNlKCk7cGxheUJ0bi5pbm5lckhUTUw9cGxheVN2ZztwbGF5aW5nPWZhbHNlO31lbHNle3ZpZFBsYXllci5wbGF5KCk7cGxheUJ0bi5pbm5lckhUTUw9cGF1c2VTdmc7cGxheWluZz10cnVlO319KX0KZnVuY3Rpb24gdmlkZW9Mb2FkZWQoZSl7aWYoIXZpZGVvU3RhcnRlZCl7dmlkZW9zTG9hZGVkKys7aWYodmlkZW9zTG9hZGVkPT12aWRlb3NUb0xvYWQpe2dzYXAudG8oIiNiYW5uZXIiLHtkdXJhdGlvbjoyLG9wYWNpdHk6MX0pO3N0YXJ0VmlkZW9zKCk7fX19CmZ1bmN0aW9uIHZpZGVvRW5kZWQoZSl7bG9vcHMrKztpZihsb29wcz09bWF4TG9vcHMpe2lmKHdpbmRvdy5hdXRvQ29sbGFwc2Upe2dzYXAudG8odmlkUGxheWVyLDAuNSx7YXV0b0FscGhhOjAsb25Db21wbGV0ZTpkZXN0cm95Q2FudmFzfSk7fWVsc2V7aWYoZGlzcGxheUVuZENhcmQpe3ZpZFBsYXllci5zdHlsZS52aXNpYmlsaXR5PSJoaWRkZW4iO2VuZENhcmQuc3R5bGUudmlzaWJpbGl0eT0idmlzaWJsZSI7Z3NhcC5zZXQocGxheUJ0bix7YXV0b0FscGhhOjB9KTt9CnZpZFBsYXllci5wYXVzZSgpO3BsYXlCdG4uaW5uZXJIVE1MPXBsYXlTdmc7cGxheWluZz1mYWxzZTt9fX0KZnVuY3Rpb24gZm9yY2VTdGFydCgpe2VuZENhcmQuc3R5bGUudmlzaWJpbGl0eT0iaGlkZGVuIjtjbGVhckludGVydmFsKHRpbWVPdXQpO2lmKCF2aWRlb1N0YXJ0ZWQpe3N0YXJ0VmlkZW9zKCl9fQp0aW1lT3V0PXNldEludGVydmFsKGZvcmNlU3RhcnQsNzUwKTtmdW5jdGlvbiBzdGFydFZpZGVvcygpe3ZpZGVvU3RhcnRlZD10cnVlO2FwcGx5VmlkZW9UcmFja2luZygpO30Kc3dpdGNoKGZpdFR5cGUpe2Nhc2UiTGV0dGVyYm94Ijp2aWRQbGF5ZXIuY2xhc3NMaXN0LmFkZCgibGV0dGVyYm94Iik7ZW5kQ2FyZC5jbGFzc0xpc3QuYWRkKCJsZXR0ZXJib3giKTticmVhaztjYXNlIlBpbGxhcmJveCI6dmlkUGxheWVyLmNsYXNzTGlzdC5hZGQoInBpbGxhcmJveCIpO2VuZENhcmQuY2xhc3NMaXN0LmFkZCgicGlsbGFyYm94Iik7dmlkUGxheWVyLnN0eWxlLmhlaWdodD1lbmRDYXJkLnN0eWxlLmhlaWdodD0iMTAwJSI7YnJlYWs7Y2FzZSJGaXQiOnZpZFBsYXllci5jbGFzc0xpc3QuYWRkKCJmaXQiKTtlbmRDYXJkLmNsYXNzTGlzdC5hZGQoImZpdCIpO3ZpZFBsYXllci5zdHlsZS5oZWlnaHQ9ZW5kQ2FyZC5zdHlsZS5oZWlnaHQ9IjEwMCUiO2JyZWFrO30KdHJ5e31jYXRjaChlKXtjb25zb2xlLmVycm9yKCJDb3VsZG4ndCBhdHRhY2ggZXhpdCBjbGljayBoYW5kbGVyIixlKTt9fTtmdW5jdGlvbiBhcHBseVZpZGVvVHJhY2tpbmcoKXt0cnl7X19hZG5hbWlBZHNBUEkudjEudHJhY2tlci50cmFja1ZpZGVvRWxlbWVudCh2aWRQbGF5ZXIpO2lmKHdpbmRvdy5pblZpZXdQZXJjZW50YWdlJiZ3aW5kb3cuaW5WaWV3UGVyY2VudGFnZSE9IjEwJSIpe19fYWRuYW1pQWRzQVBJLnYxLnZpZGVvQ29udHJvbGxlci5wbGF5SWZJbnZpZXcodmlkUGxheWVyLHVuZGVmaW5lZCx3aW5kb3cuaW5WaWV3UGVyY2VudGFnZSk7fWVsc2V7X19hZG5hbWlBZHNBUEkudjEudmlkZW9Db250cm9sbGVyLnBsYXlJZkludmlldyh2aWRQbGF5ZXIpO319Y2F0Y2h7Y29uc29sZS5sb2coIkFkbmFtaSBBUEkgdW5hdmFpbGFibGUiKTt2aWRQbGF5ZXIucGxheSgpO319CndpbmRvdy5lbmFibGVUcmFja2VyUGl4ZWw9ZnVuY3Rpb24oc3JjKXtpZihzcmMmJnNyYy50cmltKCkubGVuZ3RoIT09MCl7Y29uc3QgaW1hZ2U9bmV3IEltYWdlKCk7aW1hZ2Uuc3JjPXNyYy50cmltKCk7fX08L3NjcmlwdD48L2JvZHk+PC9odG1sPg==\")));t.set(\"CACHEBUSTER\",\"638466508122057631\");t.set(\"GDPR\",\"0\");t.set(\"GDPR_CONSENT_755\",\"\");t.set(\"CLICK_URL\",\"https://directive.adnami.io/api/ct?si=4f04876e03&st=1711053974628&cc=2b780fab-28c4-40d5-bc01-cf040c78949f&cs=https%3A%2F%2Fwww.computerworld.com&os=708&fw=https%3a%2f%2fadclick.g.doubleclick.net%2fpcs%2fclick%3fxai%3dAKAOjsv4b-FlGmR8nBwA8zuAeHov9XDyNZuQiWK03AvvvaiyCtowuRg-urixVVbAg_sWEOEso0X8ojq-lYTAGPwp-2pceqNDHHGaQt5Tz8zNCAhizOe_MztN99mytgo6mx6MVH9AJpi0AAolbIMELCp9lxoQmmh_-3CWAGrSOwANXJHaKoSnBK5DxbaaUktHWxmY_oIGGowWOiqS12oEl_NKTH8mYJ38DQFmHSdC5mpLxGlg7ImzLejSAHAzPNZ2ptM4MP3KfVEJpfCCbhVrt3j4AjxGSmi4v8UUchpBaLpgy8urPkYTRAKdUFXETGqO0pKwl4SjxrTp56d6ZIC9shqLzFz-lwngyo5Pe71VEwwZjJ43I3_mGt7OTmVX0inHQXSJknkYOmrcWZv2glUkDcfQeTMruT1s51-TG0IelmOH83KyZaGvjuylLpT-ezmpI8oXacM%26sai%3dAMfl-YSfiSshVrvgehupUXUHIw0w322uvLSkO7msKSXfb5FToLdKMyMnWDvn3LXsW3hQwXGTTJs8AC_CvXEYhypYTuzNUPaLBPF1Ut1qOuAjO4xK5zasCrsXmucbE-xuQA%26sig%3dCg0ArKJSzCdLfqZjG0L6EAE%26fbs_aeid%3d%255Bgw_fbsaeid%255D%26urlfix%3d1%26adurl%3d\")}return t.forEach((n,t)=>{i=i.replaceAll(\"${\"+t+\"}\",n)}),i}</script></head><body style=\"padding:0;margin:0\"><script>document.addEventListener(\"DOMContentLoaded\",function(event){try{var cert;if(__adnamiAdsAPI.v1.GetCertification){cert=__adnamiAdsAPI.v1.GetCertification();}\nvar sessionId=__adnamiAdsAPI.v1.tracker.sessionId;var config={height:cert&&cert.height||\"100%\",id:sessionId||\"\",collapsable:cert&&cert.collapsable||false,centered:cert&&cert.centered||false,widthOverride:cert&&cert.widthOverride||0,heightOverride:cert&&cert.heightOverride||0,maxLoops:cert&&cert.maxLoops||5,autoCollapse:cert&&cert.autoCollapse||false,inViewPercentage:cert&&cert.inViewPercentage||\"10%\",enableControls:cert&&cert.enableControls||false};var top=__adnamiAdsAPI.v1.environment.getWindowTop();var bannerHtml=__adnamiAdsAPI.v1.GetBannerContent(\"[[MIDSCROLL_DESKTOP_BANNER_PLACEHOLDER]]\");var isAudit=__adnamiAdsAPI.v1.environment.isAudit;var content={bannerHtml:bannerHtml};if(isAudit){instreamBuilder.init(config,document);instreamBuilder.buildForAudit(bannerHtml);}\nelse{instreamBuilder.init(config,top);instreamBuilder.build(content);__adnamiAdsAPI.v1.onDestroy(instreamBuilder.destroy);}\n__adnamiAdsAPI.v1.loaded();}catch(error){console.error(\"Can't build instream\",error);__adnamiAdsAPI.v1.tracker.trackError(\"unknown_error_building_desktop_instream\");}});</script></body></html>"});