self.AMP_CONFIG={"v":"012104240357001","type":"production","allow-doc-opt-in":["amp-next-page"],"allow-url-opt-in":[],"canary":0,"a4aProfilingRate":0.01,"adsense-ad-size-optimization":1,"doubleclickSraExp":0.01,"doubleclickSraReportExcludedBlock":0.1,"expand-json-targeting":1,"flexAdSlots":0.05,"ios-fixed-no-transfer":0,"visibility-trigger-improvements":1,"layout-aspect-ratio-css":0,"sticky-ad-transition":1,"disable-a4a-non-sd":1,"tcf-post-message-proxy-api":1,"amp-consent-granular-consent":1,"amp-cid-backup":1,"3p-vendor-split":0.1,"story-ad-placements":0.01,"esm":1};/*AMP_CONFIG*/; var global=self;self.AMP=self.AMP||[];try{(function(_){if(self.AMP&&!Array.isArray(self.AMP))return;"use strict";class aa{constructor(){this.Xa=new ba}abort(){this.Xa.Dd||(this.Xa.Dd=!0,this.Xa.oc&&this.Xa.oc({type:"abort",bubbles:!1,cancelable:!1,target:this.Xa,currentTarget:this.Xa}))}get signal(){return this.Xa}}class ba{constructor(){this.Dd=!1;this.oc=null}get aborted(){return this.Dd}get onabort(){return this.oc}set onabort(a){this.oc=a}}let ca;function u(){return ca?ca:ca=Promise.resolve(void 0)}let da=/^[a-z][a-z0-9._]*-[a-z0-9._-]*$/,ea="annotation-xml color-profile font-face font-face-src font-face-uri font-face-format font-face-name missing-glyph".split(" "),fa={childList:!0,subtree:!0};function ha(a,b){if(!da.test(b)||ea.includes(b))throw new a(`invalid custom element name "${b}"`)}function ia(a){setTimeout((()=>{self.__AMP_REPORT_ERROR(a);throw a}))}class ja{constructor(a,b){this.D=a;this.wc=b;this.Bf=Object.create(null)}define(a,b,c){this.wc.define(a,b,c);let d=this.Bf,e=d[a];e&&(e.resolve(),delete d[a])}get(a){let b=this.wc.getByName(a);if(b)return b.ctor}whenDefined(a){let b=this.D.Promise;ha(this.D.SyntaxError,a);if(this.wc.getByName(a))return u();let c=this.Bf,d=c[a];if(d)return d.promise;let e;let f=new b((g=>e=g));c[a]={promise:f,resolve:e};return f}upgrade(a){this.wc.upgrade(a)}}function ka(a,b){if(a.Ua)a.Ua+=`,${b}`;else{a.Ua=b;var c=new a.D.MutationObserver((d=>{d&&la(a,d)}));a.ia=c;a.ee.forEach((d=>{c.observe(d,fa)}));ma(a.D,a)}}function na(a,b){return b&&a.querySelectorAll?a.querySelectorAll(b):[]}function oa(a,b){let c=a.getByName(b.localName);if(c&&(pa(a,b,c),b.connectedCallback))try{b.connectedCallback()}catch(d){ia(d)}}function pa(a,b,c){c=c.ctor;if(!(b instanceof c)){a.jd=b;try{if(new c!==b)throw new a.D.Error("Constructor illegally returned a different instance.")}catch(d){ia(d)}}}function la(a,b){for(let d=0;d{this.upgrade(f,a)}))}upgrade(a,b){let c=!!b,d=na(a,b||this.Ua);for(a=0;a{self.__AMP_REPORT_ERROR&&self.__AMP_REPORT_ERROR(b);throw b}))}function Ba(a){return a?Array.prototype.slice.call(a):[]}let v=Array.isArray;function Ca(a,b){let c=[];let d=0;for(let e=0;ea.length?!1:-1!==a.indexOf(b,c)}function La(a){return a.trimStart?a.trimStart():(a+"_").trim().slice(0,-1)}let Ma=Object.prototype.toString,Na=Object.prototype.hasOwnProperty;function Oa(a){return"[object Object]"===Ma.call(a)}function y(a){let b=Object.create(null);a&&Object.assign(b,a);return b}function A(a){return a||{}}function Pa(a){let b=!1,c=null,d=a;return(...e)=>{b||(c=d.apply(self,e),b=!0,d=null);return c}}function Qa(a,b,c){function d(h){g=null;f=a.setTimeout(e,c);b.apply(null,h)}function e(){f=0;g&&d(g)}let f=0,g=null;return function(...h){f?g=h:d(h)}}function Ra(a,b){function c(){d=0;let g=300-(a.Date.now()-e);if(0""!==k));throw c}function Ta(a,b,c,d,e,f,g,h,k,l,m){return Sa("​​​",a,b,c,d,e,f,g,h,k,l,m)}function Ua(a){return a}let E=self.AMP_CONFIG||{},Wa=("string"==typeof E.cdnProxyRegex?new RegExp(E.cdnProxyRegex):E.cdnProxyRegex)||/^https:\/\/([a-zA-Z0-9_-]+\.)?cdn\.ampproject\.org$/;function Ya(a){if(!self.document||!self.document.head||self.location&&Wa.test(self.location.origin))return null;let b=self.document.head.querySelector(`meta[name="${a}"]`);return b&&b.getAttribute("content")||null}let F={thirdParty:E.thirdPartyUrl||"https://3p.ampproject.net",thirdPartyFrameHost:E.thirdPartyFrameHost||"ampproject.net",thirdPartyFrameRegex:("string"==typeof E.thirdPartyFrameRegex?new RegExp(E.thirdPartyFrameRegex):E.thirdPartyFrameRegex)||/^d-\d+\.ampproject\.net$/,cdn:E.cdnUrl||Ya("runtime-host")||"https://cdn.ampproject.org",cdnProxyRegex:Wa,localhostRegex:/^https?:\/\/localhost(:\d+)?$/,errorReporting:E.errorReportingUrl||"https://us-central1-amp-error-reporting.cloudfunctions.net/r",betaErrorReporting:E.betaErrorReportingUrl||"https://us-central1-amp-error-reporting.cloudfunctions.net/r-beta",localDev:E.localDev||!1,trustedViewerHosts:[/(^|\.)google\.(com?|[a-z]{2}|com?\.[a-z]{2}|cat)$/,/(^|\.)gmail\.(com|dev)$/],geoApi:E.geoApiUrl||Ya("amp-geo-api")},Za={urls:F};let $a=()=>{};function ab(a){return 0<=a.indexOf("​​​")}let bb;function cb(a){bb=a}let db=(a,b)=>b.reduce(((c,d)=>`${c}&s[]=${encodeURIComponent(String(wa(d)))}`),`https://log.amp.dev/?v=012104240357001&id=${encodeURIComponent(a)}`);function eb(a){return void 0!==bb?bb:a.Mg}function fb(a,b,c,d){if(0!=eb(a)){let e=a.win.console.log;"ERROR"==c?e=a.win.console.error||e:"INFO"==c?e=a.win.console.info||e:"WARN"==c&&(e=a.win.console.warn||e);c=v(d[0])?gb(a,d[0]):d;b=`[${b}]`;"string"===typeof c[0]?c[0]=b+" "+c[0]:c.unshift(b);e.apply(a.win.console,c)}}function hb(a,b){b=xa(b);if(b.messageArray){let c=Da(b.messageArray,(d=>null===d||void 0===d?void 0:d.tagName));-1{a.fetch(`${F.cdn}/rtv/012104240357001/log-messages.simple.json`).then((d=>d.json()),$a).then((d=>{d&&(this.lc=d)}))}))}isEnabled(){return 0!=eb(this)}fine(a,b){4<=eb(this)&&fb(this,a,"FINE",Array.prototype.slice.call(arguments,1))}info(a,b){3<=eb(this)&&fb(this,a,"INFO",Array.prototype.slice.call(arguments,1))}warn(a,b){2<=eb(this)&&fb(this,a,"WARN",Array.prototype.slice.call(arguments,1))}Sa(a,b){if(1<=eb(this))fb(this,a,"ERROR",Array.prototype.slice.call(arguments,1));else{let c=ya.apply(null,Array.prototype.slice.call(arguments,1));hb(this,c);return c}}error(a,b){let c=this.Sa.apply(this,arguments);c&&(c.name=a||c.name,self.__AMP_REPORT_ERROR(c))}expectedError(a,b){let c=this.Sa.apply(this,arguments);c&&(c.expected=!0,self.__AMP_REPORT_ERROR(c))}createError(a){let b=ya.apply(null,arguments);hb(this,b);return b}createExpectedError(a){let b=ya.apply(null,arguments);hb(this,b);b.expected=!0;return b}assert(a,b,c){if(v(b))return this.assert.apply(this,[a].concat(gb(this,b)));try{return(this==kb.user?Ta:Ua).apply(null,arguments)}catch(d){throw hb(this,d),self.__AMP_REPORT_ERROR(d),d}}assertElement(a,b){ib(this,a,a&&1==a.nodeType,"Element expected",b);return a}assertString(a,b){ib(this,a,"string"==typeof a,"String expected",b);return a}assertNumber(a,b){ib(this,a,"number"==typeof a,"Number expected",b);return a}assertArray(a,b){ib(this,a,v(a),"Array expected",b);return a}assertBoolean(a,b){ib(this,a,!!a===a,"Boolean expected",b);return a}assertEnumValue(a,b,c){a:{for(let d in a)if(a[d]===b){a=!0;break a}a=!1}if(a)return b;this.assert(!1,'Unknown %s value: "%s"',c||"enum",b)}}self.__AMP_LOG=self.__AMP_LOG||{user:null,dev:null,userForEmbed:null};let kb=self.__AMP_LOG;let lb=null;function G(a){kb.user||(kb.user=mb("​​​"));var b=kb.user.win;return a&&a.ownerDocument.defaultView!=b?kb.userForEmbed?kb.userForEmbed:kb.userForEmbed=mb("​​​​"):kb.user}function mb(a){if(!lb)throw Error("failed to call initLogConstructor");return new lb(self,((b,c)=>c||1<=b?4:2),a)}function H(){if(kb.dev)return kb.dev;if(!lb)throw Error("failed to call initLogConstructor");return kb.dev=new lb(self,(a=>3<=a?4:2<=a?3:0))}function I(a,b,c,d,e,f){return G().assert(a,b,c,d,e,f,void 0,void 0,void 0,void 0,void 0)}class J{constructor(){let a,b;this.promise=new Promise(((c,d)=>{a=c;b=d}));this.resolve=a;this.reject=b}}function nb(a){return new Promise((b=>{b(a())}))} /* https://mths.be/cssescape v1.5.1 by @mathias | MIT license */ function ob(a){return a.replace(/^|,/g,"$&:scope ")}function pb(a){return"number"===typeof a&&isFinite(a)}let qb={bubbles:!0,cancelable:!0};function rb(a,b,c){if(b(a))c();else{var d=new a.ownerDocument.defaultView.MutationObserver((()=>{b(a)&&(d.disconnect(),c())}));d.observe(a,{childList:!0})}}function sb(a,b){return new Promise((c=>{rb(a,b,c)}))}function tb(a,b){rb(a.documentElement,(()=>!!a.body),b)}function ub(a){return new Promise((b=>tb(a,b)))}function vb(a){a.parentElement&&a.parentElement.removeChild(a)}function wb(a,b,c=null){c?a.insertBefore(b,c.nextSibling):a.insertBefore(b,a.firstChild)}function xb(a){var b=A({src:"about:blank",style:"display:none"});a=a.createElement("iframe");for(let c in b)a.setAttribute(c,b[c]);return a}function yb(a){let b=a.isConnected;if(void 0!==b)return b;do{if(a=zb(a),a.host)a=a.host;else break}while(1);return a.nodeType===Node.DOCUMENT_NODE}function zb(a){if(Node.prototype.getRootNode)return a.getRootNode()||a;for(;a.parentNode&&(!a||"I-AMPHTML-SHADOW-ROOT"!=a.tagName&&(11!=a.nodeType||"[object ShadowRoot]"!==Object.prototype.toString.call(a)));a=a.parentNode);return a}function Ab(a,b){for(;a&&void 0!==a;a=a.parentElement)if(b(a))return a;return null}function Bb(a,b){return a.closest?a.closest(b):Ab(a,(c=>Cb(c,b)))}function Db(a,b){let c=[];for(a=a.firstElementChild;a;a=a.nextElementSibling)b(a)&&c.push(a);return c}function Eb(a,b){for(a=a.lastElementChild;a;a=a.previousElementSibling)if(b(a))return a;return null}function Fb(a,b){let c=[];for(a=a.firstChild;a;a=a.nextSibling)b(a)&&c.push(a);return c}function Gb(a,b){/^[\w-]+$/.test(b);return a.querySelector(ob(`> [${b}]`))}function Cb(a,b){let c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.msMatchesSelector||a.oMatchesSelector;return c?c.call(a,b):!1}function Hb(a,b){let c=a;do{if(c.nextSibling)return!0}while((c=c.parentNode)&&c!=b);return!1}function Ib(a,b){let c=a.length;for(let d=0;dgc(b,d))))}}function gc(a,b){if("function"==typeof b.dispose)try{b.dispose()}catch(c){H().error("SERVICE","failed to dispose service",a,c)}}function Yb(a,b){a=a.__AMP_SERVICES&&a.__AMP_SERVICES[b];return!(!a||!a.ctor)}function ec(){var a=new J;let b=a.promise,c=a.resolve;a=a.reject;b.catch((()=>{}));return{obj:null,promise:b,resolve:c,reject:a,context:null,ctor:null}}let hc=["amp-mustache"];function ic(a){if(!a)return null;var b=a.match(/^(.*)\/(.*)-([0-9.]+|latest)(\.max)?\.(?:js|mjs)$/i);let c=b?b[2]:void 0;b=b?b[3]:void 0;return c&&b?{extensionId:c,extensionVersion:b}:null}function jc(a,b,c){let d=a.document.createElement("script");d.async=!0;b.startsWith("_")?c="":d.setAttribute(0<=hc.indexOf(b)?"custom-template":"custom-element",b);d.setAttribute("data-script",b);d.setAttribute("i-amphtml-inserted","");x().esm&&d.setAttribute("type","module");let e=a.document.head.querySelector("script[nonce]");e&&d.setAttribute("nonce",e.getAttribute("nonce"));d.setAttribute("crossorigin","anonymous");a=c;c=x().esm?".mjs":".js";var f=F.cdn;let g=x().rtvVersion;d.src=`${f}/rtv/${g}/v0/${b}${a?"-"+a:""}${c}`;return d}function kc(a,b,c,d,e=!0){a=a.document.head.querySelectorAll(`script[src*="/${b}-"]${":not([i-amphtml-loaded-new-version])"+(e?"":":not([i-amphtml-inserted])")}`);let f=[];for(let g=0;gI(d,"Service %s was requested to be provided through %s, but %s is not loaded in the current page. To fix this problem load the JavaScript file for %s in this page.",b,c,c,c)))}function nc(a,b,c,d){let e=ac(a,b);if(e)return e;let f=Ub(a);return f.whenExtensionsKnown().then((()=>{let g=f.getExtensionVersion(c);return g?P(f.win,"extensions").waitForExtension(c,g):null})).then((g=>g?d?ac(a,b):Zb(a,b):null))}function oc(a){let b=Xb(a,"bind");return b?Promise.resolve(b):nc(a,"bind","amp-bind")}function pc(a){return P(a,"ampdoc")}function qc(a){return P(a,"extensions")}function rc(a){return R(a,"documentInfo").get()}function sc(a){return R(a,"mutator")}function S(a){return P(a,"platform")}function tc(a){return P(a,"preconnect")}function uc(a){return R(a,"resources")}function T(a){return R(a,"viewer")}function vc(a){return P(a,"vsync")}function U(a){return R(a,"viewport")}function wc(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter((function(e){return Object.getOwnPropertyDescriptor(a,e).enumerable})));c.push.apply(c,d)}return c}function xc(a){for(var b=1;b{}),{root:a.document}),!0}catch(b){return!1}}function Dc(a){yc(a)&&qc(a).preloadExtension("amp-intersection-observer-polyfill")}class Cc{constructor(a,b){this.Ra=a;this.Kb=xc({root:null,rootMargin:"0px 0px 0px 0px"},b);this.T=[];this.M=null;Cc._upgraders.push(this.pe.bind(this))}get root(){return this.M?this.M.root:this.Kb.root||null}get rootMargin(){return this.M?this.M.rootMargin:this.Kb.rootMargin}get thresholds(){return this.M?this.M.thresholds:[].concat(this.Kb.threshold||0)}disconnect(){this.M?this.M.disconnect():this.T.length=0}takeRecords(){return this.M?this.M.takeRecords():[]}observe(a){this.M?this.M.observe(a):-1==this.T.indexOf(a)&&this.T.push(a)}unobserve(a){this.M?this.M.unobserve(a):(a=this.T.indexOf(a),-1!=a&&this.T.splice(a,1))}pe(a){let b=new a(this.Ra,this.Kb);this.M=b;this.T.forEach((c=>b.observe(c)));this.T=null}}Cc._upgraders=[];function Ec(){var a=Fc;!a.IntersectionObserverEntry||"isIntersecting"in a.IntersectionObserverEntry.prototype||Object.defineProperty(a.IntersectionObserverEntry.prototype,"isIntersecting",{enumerable:!0,configurable:!0,get(){return 0b.observe(c)));this.T=null}}Gc._upgraders=[];if(self.document){var ta=self,Hc=class{};let a=ta.document;var Ic;let b=ta.customElements;Ic=!!(b&&b.define&&b.get&&b.whenDefined);var Jc;if(!(Jc=!a)){var Kc;if(Kc=Ic)Kc=-1===ta.HTMLElement.toString().indexOf("[native code]");Jc=Kc}if(!Jc){var Lc=!0,Mc=!1;if(Hc&&Ic)try{let c=ta.Reflect,d=Object.create(Hc.prototype);Function.call.call(Hc,d);Mc=!(!c||!c.construct)}catch(c){Lc=!1}Mc?va():Lc&&sa()}var Fc=self;if(yc(Fc)){var Bc=Fc;if(Bc.IntersectionObserver){var Nc=Bc.IntersectionObserver;Bc.IntersectionObserver=Ac();Bc.IntersectionObserver._stub=Cc;Bc.IntersectionObserver._native=Nc}else Bc.IntersectionObserver=Cc,Bc.IntersectionObserver._stub=Cc}Ec();var Oc=self;Oc.ResizeObserver&&!Oc.ResizeObserver._stub||Oc.ResizeObserver||(Oc.ResizeObserver=Gc,Oc.ResizeObserver._stub=Gc);var Pc=self;Pc.AbortController||(Object.defineProperty(Pc,"AbortController",{configurable:!0,enumerable:!1,writable:!0,value:aa}),Object.defineProperty(Pc,"AbortSignal",{configurable:!0,enumerable:!1,writable:!0,value:ba}))}let Qc;function Rc(a){a=a.ownerDocument||a;Qc&&Qc.ownerDocument===a||(Qc=a.createElement("div"));return Sc}function Sc(a){var b=Qc;b.innerHTML=a[0];a=b.firstElementChild;b.removeChild(a);return a}let Tc=A({c:!0,v:!0,a:!0,ad:!0});let Uc;let Vc=/[?&]amp_js[^&]*/,Wc=/[?&]amp_gsa[^&]*/,Xc=/[?&]amp_r[^&]*/,Yc=/[?&]amp_kit[^&]*/,Zc=/[?&]usqp[^&]*/,$c=["javascript:","data:","vbscript:"];function V(a){Uc||(Uc=self.document.createElement("a"));return ad(Uc,a)}function ad(a,b){a.href="";return new URL(b,a.href)}function bd(a,b,c){if(!b)return a;let d=a.split("#",2),e=d[0].split("?",2);let f=e[0]+(e[1]?c?`?${b}&${e[1]}`:`?${e[1]}&${b}`:`?${b}`);return f+=d[1]?`#${d[1]}`:""}function cd(a,b){return bd(a,dd(b))}function dd(a){let b=[];for(let d in a){var c=a[d];if(null!=c)if(v(c))for(let e=0;e=d&&(b[c]=Math.random()"",getPropertyValue:()=>""};function xd(a,b,c){if(b.startsWith("--"))return b;ud||(ud=y());let d=ud[b];if(!d||c){d=b;if(void 0===a[b]){var e=b.charAt(0).toUpperCase()+b.slice(1);a:{for(let g=0;g'],Cd={NODISPLAY:"nodisplay",FIXED:"fixed",FIXED_HEIGHT:"fixed-height",RESPONSIVE:"responsive",CONTAINER:"container",FILL:"fill",FLEX_ITEM:"flex-item",FLUID:"fluid",INTRINSIC:"intrinsic"},Dd={"AMP-PIXEL":{width:"0px",height:"0px"},"AMP-ANALYTICS":{width:"1px",height:"1px"},"AMP-AUDIO":null,"AMP-SOCIAL-SHARE":{width:"60px",height:"44px"}},Ed={"AMP-AD":!0,"AMP-ANIM":!0,"AMP-EMBED":!0,"AMP-FACEBOOK":!0,"AMP-FACEBOOK-COMMENTS":!0,"AMP-FACEBOOK-PAGE":!0,"AMP-GOOGLE-DOCUMENT-EMBED":!0,"AMP-IFRAME":!0,"AMP-IMG":!0,"AMP-INSTAGRAM":!0,"AMP-LIST":!0,"AMP-PINTEREST":!0,"AMP-PLAYBUZZ":!0,"AMP-TWITTER":!0},Fd=/^amp\-(video|.+player)|AMP-BRIGHTCOVE|AMP-DAILYMOTION|AMP-YOUTUBE|AMP-VIMEO|AMP-IMA-VIDEO/i;let Gd=null;function Hd(a){for(let b in Cd)if(Cd[b]==a)return Cd[b]}function Id(a){return"fixed"==a||"fixed-height"==a||"responsive"==a||"fill"==a||"flex-item"==a||"fluid"==a||"intrinsic"==a}function Jd(a){if("number"==typeof a)return a+"px";if(a&&/^\d+(\.\d+)?(px|em|rem|vh|vw|vmin|vmax|cm|mm|q|in|pc|pt)?$/.test(a))return/^\d+(\.\d+)?$/.test(a)?a+"px":a}function Kd(a){I(/^\d+(\.\d+)?(px|em|rem|vh|vw|vmin|vmax|cm|mm|q|in|pc|pt)$/.test(a),"Invalid length value: %s",a);return I(/[a-z]+/i.exec(a),"Failed to read units from %s",a)[0]}function Ld(a){a=parseFloat(a);return pb(a)?a:void 0}let Md;function Nd(a,b,c,d){let g,e=a,f=c;g=l=>{try{return f(l)}catch(m){throw self.__AMP_REPORT_ERROR(m),m}};let h=Od();let k=!1;d&&(k=d.capture);e.addEventListener(b,g,h?d:k);return()=>{e&&e.removeEventListener(b,g,h?d:k);g=e=f=null}}function Od(){if(void 0!==Md)return Md;Md=!1;try{let a={get capture(){Md=!0}};self.addEventListener("test-options",null,a);self.removeEventListener("test-options",null,a)}catch(a){}return Md}function Pd(a,b,c,d){return Nd(a,b,c,d)}function Qd(a,b,c,d){let e=c;let f=Nd(a,b,(g=>{try{e(g)}finally{e=null,f()}}),d);return f}function Rd(a,b){let c;let d=new Promise((e=>{c=Qd(a,"click",e,void 0)}));d.then(c,c);b&&b(c);return d}function Sd(a){return!!(a.complete||"complete"==a.readyState||Td(a)&&0{b=d?Qd(a,"loadedmetadata",e,{capture:!0}):Qd(a,"load",e);if(a.tagName){var g=a;if(d&&!a.hasAttribute("src")&&(g=Eb(a,(h=>"SOURCE"===h.tagName)),!g))return f(Error("Media has no source."));c=Qd(g,"error",f)}})).then((()=>{c&&c();return a}),(()=>{b&&b();Td(a)&&(a.__AMP_MEDIA_LOAD_FAILURE_SRC=a.currentSrc||!0);let e=a;e&&e.src&&(e=e.src);throw G().createError("Failed to load:",e)}))}function Td(a){return"AUDIO"===a.tagName||"VIDEO"===a.tagName}function Vd(a){a.Yb||(a.Yb=a.win.Object.create(null))}class Wd{static V1(){return!1}static deferredMount(){return!0}static prerenderAllowed(){return!1}static usesLoading(){return!1}static createLoaderLogoCallback(){return{}}static getBuildPriority(){return 0}static getPreconnects(){return null}static requiresShadowDom(){return!1}constructor(a){this.element=a;this.win=a.ownerDocument.defaultView;this.ld=this.Yb=null}signals(){return this.element.signals()}getDefaultActionAlias(){return this.ld}getLayoutPriority(){return 0}updateLayoutPriority(a){this.element.getResources().updateLayoutPriority(this.element,a)}getLayout(){return this.element.getLayout()}getLayoutBox(){return this.element.getLayoutBox()}getLayoutSize(){return this.element.getLayoutSize()}getWin(){return this.win}getAmpDoc(){return this.element.getAmpDoc()}getVsync(){return vc(this.win)}getConsentPolicy(){let a=null;this.element.hasAttribute("data-block-on-consent")&&(a=this.element.getAttribute("data-block-on-consent")||"default");return a}isLayoutSupported(a){return"nodisplay"==a}isAlwaysFixed(){return!1}upgradeCallback(){return null}buildCallback(){}preconnectCallback(){}attachedCallback(){}detachedCallback(){}setAsContainer(a){this.element.setAsContainerInternal(a)}removeAsContainer(){this.element.removeAsContainerInternal()}isBuildRenderBlocking(){return!1}createPlaceholderCallback(){return null}renderOutsideViewport(){return"inabox"==x(this.win).runtime||3}idleRenderOutsideViewport(){return!1}ensureLoaded(){}setReadyState(a,b){this.element.setReadyStateInternal(a,b)}mountCallback(){}unmountCallback(){}isRelayoutNeeded(){return!1}layoutCallback(){return u()}firstLayoutCompleted(){this.togglePlaceholder(!1)}pauseCallback(){}resumeCallback(){}unlayoutCallback(){return!1}unlayoutOnPause(){return!1}reconstructWhenReparented(){return!0}loadPromise(a){return Ud(a)}registerAction(a,b,c=2){Vd(this);this.Yb[a]={handler:b,minTrust:c}}registerDefaultAction(a,b="activate",c=2){this.registerAction(b,a,c);this.ld=b}executeAction(a){var{method:b}=a;"activate"===b&&(b=this.ld||b);Vd(this);let c=this.Yb[b];I(c,`Method not found: ${b} in ${this.element.tagName}`);b=c.handler;if(a.satisfiesTrust(c.minTrust))return b(a)}propagateAttributes(a,b,c){a=v(a)?a:[a];for(let d=0;dPd(b,d,(e=>{Kb(this.element,d,e.data||{})}))));return()=>c.forEach((d=>d()))}getPlaceholder(){return this.element.getPlaceholder()}togglePlaceholder(a){this.element.togglePlaceholder(a)}getFallback(){return this.element.getFallback()}toggleFallback(a){this.element.toggleFallback(a)}toggleLoading(a,b=!1){this.element.toggleLoading(a,b)}getOverflowElement(){return this.element.getOverflowElement()}renderStarted(){this.element.renderStarted()}getRealChildNodes(){return this.element.getRealChildNodes()}getRealChildren(){return this.element.getRealChildren()}applyFillContent(a,b){a.classList.add("i-amphtml-fill-content");b&&a.classList.add("i-amphtml-replaced-content")}getViewport(){return U(this.getAmpDoc())}getIntersectionElementLayoutBox(){return this.getLayoutBox()}collapse(){sc(this.getAmpDoc()).collapseElement(this.element)}attemptCollapse(){return sc(this.getAmpDoc()).attemptCollapse(this.element)}forceChangeHeight(a){sc(this.getAmpDoc()).forceChangeSize(this.element,a,void 0)}attemptChangeHeight(a){return sc(this.getAmpDoc()).requestChangeSize(this.element,a,void 0)}attemptChangeSize(a,b,c){return sc(this.getAmpDoc()).requestChangeSize(this.element,a,b,void 0,c)}measureElement(a){return sc(this.getAmpDoc()).measureElement(a)}mutateElement(a,b){return this.measureMutateElement(null,a,b)}measureMutateElement(a,b,c){return sc(this.getAmpDoc()).measureMutateElement(c||this.element,a,b)}mutateElementSkipRemeasure(a){return sc(this.getAmpDoc()).mutateElement(this.element,a,!0)}collapsedCallback(){}expand(){sc(this.getAmpDoc()).expandElement(this.element)}mutatedAttributesCallback(){}onLayoutMeasure(){}user(){return G(this.element)}getApi(){return _____WB$wombat$check$this$function_____(this)}}let Xd={PRERENDER:"prerender",VISIBLE:"visible",HIDDEN:"hidden",PAUSED:"paused",INACTIVE:"inactive"}; /* Copyright (c) 2014 The Polymer Project Authors. All rights reserved. Use of this source code is governed by a BSD-style license that can be found in the LICENSE file or at https://developers.google.com/open-source/licenses/bsd */let Yd={"amp-dynamic-css-classes":"[custom-element=amp-dynamic-css-classes]",variant:"amp-experiment","amp-story-render":"amp-story[standalone]"};function Zd(a){let b=$d(a).map((c=>{let d=$b(a,c).then((e=>e&&"function"==typeof e.whenReady?e.whenReady().then((()=>e)):e));return Q(a).timeoutPromise(3e3,d,`Render timeout waiting for service ${c} to be ready.`)}));return Promise.all(b)}function $d(a){let b=a.document;return Object.keys(Yd).filter((c=>b.querySelector(Yd[c])))}function ae(a,b,c,d){let e=a.getHeadNode(),f=be(e,ce(e,b),d||null);if(c){let h=a.getRootNode();if(de(h,f))c(f);else var g=setInterval((()=>{de(h,f)&&(clearInterval(g),c(f))}),4)}}function be(a,b,c){let d=a.__AMP_CSS_SM;d||(d=a.__AMP_CSS_SM=y());let e=c&&"amp-custom"!=c&&"amp-keyframes"!=c,f=e?`amp-extension=${c}`:null;if(f){let k=ee(a,d,f);if(k)return k.textContent!==b&&(k.textContent=b),k}let g=(a.ownerDocument||a).createElement("style");g.textContent=b;let h=null;e?(g.setAttribute("amp-extension",c||""),h=ee(a,d,"amp-runtime")):(c&&g.setAttribute(c,""),h=a.lastChild);wb(a,g,h);f&&(d[f]=g);return g}function ee(a,b,c){return b[c]?b[c]:(a=a.querySelector(`style[${c}]`))?b[c]=a:null}function ce(a,b){return(a=a.__AMP_CSS_TR)?a(b):b}let fe=!1;function ge(){var a=self.document;let b=a.defaultView;ub(a).then((()=>Zd(b))).catch((c=>{za(c);return[]})).then((c=>{fe=!0;a.body.getBoundingClientRect();he(a);Ub(a).signals().signal("render-start");0c.hasAttribute(d)))}function ke(){let a=le();return b=>setTimeout(b,a())}function le(){let a=0;return()=>{let b=Math.pow(1.5,a++);var c=b*(c||.3)*Math.random();.5{c&&c.triggerEventForTarget(a,"user-error",b,!1)}))}let ne=self.__AMP_ERRORS||[];self.__AMP_ERRORS=ne;function oe(a){oe=ke();return oe(a)}function pe(a){try{return JSON.stringify(a)}catch(b){return String(a)}}let qe;function re(a,b){try{if(a)if(void 0!==a.message)a=xa(a);else{let d=a;a=Error(pe(d));a.origError=d}else a=Error("Unknown error");if(a.reported)return a;a.reported=!0;let c=b||a.associatedElement;c&&c.classList&&c.classList.add("i-amphtml-error");if(self.console&&(ab(a.message)||!a.expected)){let d=console.error||console.log;a.messageArray?d.apply(console,a.messageArray):c?d.call(console,a.message,c):d.call(console,a.message)}c&&c.oa&&c.oa("amp:error",a.message);se.call(self,void 0,void 0,void 0,void 0,a)}catch(c){setTimeout((function(){throw c}))}return a}function te(){return Error("CANCELLED")}function ue(a){return a?"string"==typeof a?a.startsWith("BLOCK_BY_CONSENT"):"string"==typeof a.message?a.message.startsWith("BLOCK_BY_CONSENT"):!1:!1}function ve(){var a=self;a.onerror=se;a.addEventListener("unhandledrejection",(b=>{!b.reason||"CANCELLED"!==b.reason.message&&"BLOCK_BY_CONSENT"!==b.reason.message&&"AbortError"!==b.reason.message?re(b.reason||Error("rejected promise "+b)):b.preventDefault()}))}function se(a,b,c,d,e){!this||!_____WB$wombat$check$this$function_____(this).document||e&&e.expected||ie(_____WB$wombat$check$this$function_____(this).document);let f=!1;try{f=we()}catch(h){}if(!(f&&.01{try{return ye(this,g).catch((()=>{}))}catch(h){}}))}}function ye(a,b){return b.pt&&.9>Math.random()?u():ze(a,b).then((c=>{if(!c){let d=new XMLHttpRequest;d.open("POST",.1>Math.random()?F.betaErrorReporting:F.errorReporting,!0);d.send(JSON.stringify(b))}}))}function ze(a,b){a=pc(a);if(!a.isSingleDoc())return Promise.resolve(!1);let c=a.getSingleDoc();if(!c.getRootNode().documentElement.hasAttribute("report-errors-to-viewer"))return Promise.resolve(!1);let d=T(c);return d.hasCapability("errorReporter")?d.isTrustedViewer().then((e=>{if(!e)return!1;d.sendMessage("error",A({m:b.m,a:b.a,s:b.s,el:b.el,ex:b.ex,v:b.v,pt:b.pt,jse:b.jse}));return!0})):Promise.resolve(!1)}function xe(a,b,c,d,e,f){var g=a;e&&(g=e.message?e.message:String(e));g||(g="Unknown error");a=g;let h=!(!e||!e.expected);if(!/_reported_/.test(a)&&"CANCELLED"!=a){var k=!(self&&self.window),l=Math.random();if(-1!=a.indexOf("Failed to load:")||"Script error."==a||k)if(h=!0,.001({name:d.name,size:d.size,type:d.type}))));if(0{let m=l.target,p=l.method,q=l.str,t=Je(l.args,d,f),r=()=>{var n=Ke(a,m);if(n)return n=new Fe(n,p,t,b,g.node,d,e,c,n.tagName||m,h),Le(a,n);a.Sa(`Target "${m}" not found for action [${q}].`)};k=k?k.then(r):r()}));return 1<=g.actionInfos.length}function Le(a,b){let c=b.method,d=b.tagOrTarget;if(a.fa&&!Me(b,a.fa))return a.Sa(`"${d}.${c}" is not allowlisted ${JSON.stringify(a.fa)}.`),null;let e=a.sd[d];if(e)return e(b);let f=b.node,g=a.ff[c];if(g&&b.satisfiesTrust(g.minTrust))return g.handler(b);let h=f.tagName.toLowerCase();if("amp-"===h.substring(0,4))return f.enqueAction?f.enqueAction(b):a.Sa(`Unrecognized AMP element "${h}".`,f),null;let k=Ce[h];if("amp-"===(f.getAttribute("id")||"").substring(0,4)||k&&-1{b.defaultPrevented||this.trigger(b.target,a,b,3)})),this.V.addEventListener("keydown",(b=>{var c=b.key;let d=b.target;if("Enter"==c||" "==c){let e=d.getAttribute("role");if(c=e)c=e.toLowerCase(),c=Na.call(Ee,c);let f=c;!b.defaultPrevented&&f&&this.trigger(d,a,b,3)&&b.preventDefault()}}));else if("submit"==a)this.V.addEventListener(a,(b=>{this.trigger(b.target,a,b,3)}));else if("change"==a)this.V.addEventListener(a,(b=>{let c=b.target;Ge(b);this.trigger(c,a,b,3)}));else if("input-debounced"==a){let b=Ra(this.ampdoc.win,(c=>{this.trigger(c.target,a,c,3)}));this.V.addEventListener("input",(c=>{let d=new Pe(c);Ge(d);b(d)}))}else if("input-throttled"==a){let b=Qa(this.ampdoc.win,(c=>{this.trigger(c.target,a,c,3)}),100);this.V.addEventListener("input",(c=>{c=new Pe(c);Ge(c);b(c)}))}else"valid"!=a&&"invalid"!=a||this.V.addEventListener(a,(b=>{this.trigger(b.target,a,b,3)}))}addGlobalTarget(a,b){this.sd[a]=b}addGlobalMethodHandler(a,b,c=2){this.ff[a]={handler:b,minTrust:c}}trigger(a,b,c,d,e){return He(this,a,b,c,d,e)}execute(a,b,c,d,e,f,g){a=new Fe(a,b,c,d,e,f,g);Le(this,a)}installActionHandler(a,b){"amp-"===(a.getAttribute("id")||"").substring(0,4)||a.tagName.toLowerCase();if(a.__AMP_ACTION_HANDLER__)H().error("Action",`Action handler already installed for ${a}`);else{a.__AMP_ACTION_HANDLER__=b;var c=a.__AMP_ACTION_QUEUE__;v(c)&&Q(a.ownerDocument.defaultView).delay((()=>{c.forEach((d=>{try{b(d)}catch(e){H().error("Action","Action execution failed:",d,e)}}));a.__AMP_ACTION_QUEUE__.length=0}),1)}}hasAction(a,b,c){return!!Ie(a,b,c)}hasResolvableAction(a,b,c){let d=Ie(a,b,c);return d?d.actionInfos.some((e=>!!Ke(this,e.target))):!1}hasResolvableActionForTarget(a,b,c,d){return(a=Ie(a,b,d))?a.actionInfos.some((e=>Ke(this,e.target)==c)):!1}setAllowlist(a){a.every((b=>b.tagOrTarget&&b.method));this.fa=a}addToAllowlist(a,b,c){c&&c.includes("email")!==this.nf||(this.fa||(this.fa=[]),v(b)||(b=[b]),b.forEach((d=>{this.fa.some((e=>e.tagOrTarget==a&&e.method==d))||this.fa.push({tagOrTarget:a,method:d})})))}Sa(a,b){if(b)throw a=G().createError(`[Action] ${a}`),re(a,b),a;G().error("Action",a)}setActions(a,b){a.setAttribute("on",b);delete a[Be]}}function Me(a,b){let{method:c}=a;let d=a.node;a=a.tagOrTarget;"activate"===c&&"function"==typeof d.getDefaultActionAlias&&(c=d.getDefaultActionAlias());let e=c.toLowerCase(),f=a.toLowerCase();return b.some((g=>g.tagOrTarget.toLowerCase()!==f&&"*"!==g.tagOrTarget||g.method.toLowerCase()!==e?!1:!0))}class Pe{constructor(a){this.detail=null;let b=_____WB$wombat$check$this$function_____(this)||y();for(let c in a)b[c]="function"===typeof a[c]?Qe:a[c]}}function Qe(){}function Ne(a,b){let c=Re.bind(null,a,b),d=Se.bind(null,a,b);b=null;let e=new Te(a);let f,g;do{if(f=e.next(),f.type!=Ue&&(f.type!=Ve||";"!=f.value))if(f.type==We||f.type==Xe){let p=f.value;d(e.next(),[Ve],":");let q=[];do{let t=d(e.next(),[We,Xe]).value;let r="activate";var h=null;g=e.peek();if(g.type==Ve&&"."==g.value&&(e.next(),r=d(e.next(),[We,Xe]).value||r,g=e.peek(),g.type==Ve&&"("==g.value)){e.next();let n;h=e;var k=d,l=c,m=h.peek();let z=null;if(m.type==Ye)z=y(),({value:l}=h.next()),z.__AMP_OBJECT_STRING__=l,k(h.next(),[Ve],")");else do{n=h.next();m=n.type;let ra=n.value;if(m!=Ve||","!=ra&&")"!=ra)if(m==We||m==Xe){k(h.next(),[Ve],"=");n=k(h.next(!0),[We,Xe]);let B=[n];if(n.type==Xe)for(m=h.peek();m.type==Ve&&"."==m.value;m=h.peek())h.next(),n=k(h.next(!1),[Xe]),B.push(n);m=Ze(B);z||(z=y());z[ra]=m;m=h.peek();l(m.type==Ve&&(","==m.value||")"==m.value),"Expected either [,] or [)]")}else l(!1,`; unexpected token [${n.value||""}]`)}while(n.type!=Ve||")"!=n.value);h=z}q.push({event:p,target:t,method:r,args:h,str:a});g=e.peek()}while(g.type==Ve&&","==g.value&&e.next());b||(b=y());b[p]=q}else c(!1,`; unexpected token [${f.value||""}]`)}while(f.type!=Ue);return b}function Ze(a){return 0==a.length?null:1==a.length?a[0].value:{expression:a.map((b=>b.value)).join(".")}}function Je(a,b,c){if(!a)return a;let d=c||A({});b&&(b=b.detail)&&(d.event=b);let e=y();Object.keys(a).forEach((f=>{var g=a[f];if("object"==typeof g&&g.expression){g=g.expression;if("."==g)g=d;else{g=g.split(".");var h=d;for(let l=0;l=a.O.length)return{type:Ue,index:a.yd};var d=a.O.charAt(c);if(-1!=" \t\n\r\f\v \u2028\u2029".indexOf(d)){for(c++;c=a.O.length)return{type:Ue,index:c};d=a.O.charAt(c)}if(b&&(af(d)||"."==d&&c+1=e){f=d;break}}if(-1==f)return{type:0,index:c};a=a.O.substring(c,f+1);c=f;return{type:Ye,value:a,index:c}}for(d=c+1;d=a}function bf(a){return!!a&&"function"==typeof a.getFormData}function cf(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter((function(e){return Object.getOwnPropertyDescriptor(a,e).enumerable})));c.push.apply(c,d)}return c}function df(a){for(var b=1;b{let g=f[1];c[String(f[0]).toLowerCase()]=String(g)}));e.status&&(d.status=parseInt(e.status,10));e.statusText&&(d.statusText=String(e.statusText))}return new Response(a.body?String(a.body):"",d)}function jf(a,b,c,d){if(!b)return u();let e=d.prerenderSafe?u():b.whenFirstVisible(),f=T(b),g=W(c),h=f.hasCapability("xhrInterceptor"),k=d.bypassInterceptorForDev&&!1;return g||!h||k||!b.getRootNode().documentElement.hasAttribute("allow-xhr-interception")?e:e.then((()=>f.isTrustedViewer())).then((l=>{if(l||pd(a,"untrusted-xhr-interception")){var m=A({originalRequest:gf(c,d)});return f.sendMessageAwaitResponse("xhr",m).then((p=>hf(p,d.responseType)))}}))}function kf(a,b,c){!1!==c.ampCors&&(b=nd(a,b));return b}function lf(a,b){a=a||{};var c=a.method;void 0===c?c="GET":(c=c.toUpperCase(),ef.includes(c));a.method=c;a.headers=a.headers||A({});b&&(a.headers.Accept=b);return a}function mf(a,b,c){c=c||{};let d=a.origin||V(a.location.href).origin;a=V(b).origin;d==a&&(c.headers=c.headers||{},c.headers["AMP-Same-Origin"]="true");return c}function nf(a){let b=lf(a,"application/json");"POST"!=b.method||bf(b.body)||(ff.some((c=>c(b.body))),b.headers["Content-Type"]=b.headers["Content-Type"]||"text/plain;charset=utf-8",b.body="application/x-www-form-urlencoded"===b.headers["Content-Type"]?dd(b.body):JSON.stringify(b.body));return b}function of(a){return new Promise((b=>{if(a.ok)return b(a);b=a.status;let c=G().createError(`HTTP error ${b}`);c.retriable=415==b||500<=b&&600>b;c.response=a;throw c}))}function pf(a,b,c={}){b=kf(a.win,b,c);c=mf(a.win,b,c);return a.ng(b,c).then((d=>d),(d=>{let e=V(b).origin;throw G().createExpectedError("XHR",`Failed fetching (${e}/...):`,d&&d.message)}))}class qf{constructor(a){this.win=a;a=pc(a);this.$f=a.isSingleDoc()?a.getSingleDoc():null}ng(a,b){return jf(this.win,this.$f,a,b).then((c=>{if(c)return c;bf(b.body)&&(b.body=b.body.getFormData());return this.win.fetch.apply(null,arguments)}))}fetchJson(a,b){return this.fetch(a,nf(b))}fetchText(a,b){return this.fetch(a,lf(b,"text/plain"))}xssiJson(a,b){return b?a.text().then((c=>c.startsWith(b)?JSON.parse(c.slice(b.length)):JSON.parse(c))):a.json()}fetch(a,b){b=lf(b);return pf(this,a,b).then((c=>of(c)))}sendSignal(a,b){return pf(this,a,b).then((c=>of(c)))}getCorsUrl(a,b){return nd(a,b)}}function rf(a,b,c){let d=md(b,ld(a.win.location));return gd(d)+c}class sf extends qf{constructor(a){super(a);this.Ab=y()}fetch(a,b){let c=!b||!b.method||"GET"===b.method,d=rf(this,a,b&&b.headers&&b.headers.Accept||""),e=!!this.Ab[d];if(c&&e)return this.Ab[d].then((g=>g.clone()));let f=super.fetch(a,b);c&&(this.Ab[d]=f.then((g=>{delete this.Ab[d];return g.clone()}),(g=>{delete this.Ab[d];throw g})));return f}}function tf(a,b,c){b=b+";"+c;return P(a.B.win,"crypto").sha384Base64(b).then((d=>"amp-"+d))}class uf{constructor(a){this.B=a;this.h=T(this.B);this.ce=null;this.R=Q(this.B.win)}isSupported(){return this.h.isCctEmbedded()&&this.h.isProxyOrigin()}getScopedCid(a){if(!this.h.isCctEmbedded())return Promise.resolve(null);this.ce||(this.ce=this.zb("https://ampcid.google.com/v1/cache:getClientId?key=AIzaSyDKtqGxnoeIqVM33Uf7hRSa3GJxuzR7mLc"));return this.ce.then((b=>b?tf(this,b,a):null))}zb(a,b=!0){let c=A({publisherOrigin:ld(this.B.win.location)});return this.R.timeoutPromise(3e4,P(this.B.win,"xhr").fetchJson(a,{method:"POST",ampCors:!1,credentials:"include",mode:"cors",body:c}),"fetchCidTimeout").then((d=>d.json().then((e=>{if(e.optOut)return null;let f=e.publisherClientId;return!f&&b&&e.alternateUrl?this.zb(`${e.alternateUrl}?key=AIzaSyDKtqGxnoeIqVM33Uf7hRSa3GJxuzR7mLc`,!1):f})))).catch((d=>{d&&d.response?d.response.json().then((e=>{H().error("CacheCidApi",JSON.stringify(e))})):d&&"fetchCidTimeout"==d.message?H().expectedError("CacheCidApi",d):H().error("CacheCidApi",d);return null}))}}function vf(a,b){try{var c=a.document.cookie}catch(f){c=""}let d=c;if(!d)return null;let e=d.split(";");for(a=0;a{c=vf(this.D,"AMP_TOKEN");return"$RETRIEVING"!==c})).then((()=>{if("$OPT_OUT"===c)return"$OPT_OUT";if(("$NOT_FOUND"!==c||!W(this.D.document.referrer))&&c&&"$"===c[0])return null;c&&(!c||"$"!==c[0])||yf(this,"$RETRIEVING",3e4);return this.zb("https://ampcid.google.com/v1/publisher:getClientId?key="+a,b,c).then((d=>{let e=this.hf(d);return!e&&d.alternateUrl?this.zb(`${d.alternateUrl}?key=${a}`,b,c).then(this.hf.bind(this)):e})).catch((d=>{yf(this,"$ERROR",3e4);d&&d.response?d.response.json().then((e=>{H().error("GoogleCidApi",JSON.stringify(e))})):H().error("GoogleCidApi",d);return null}))}))}zb(a,b,c){b=A({originScope:b,canonicalOrigin:this.ed});c&&(b.securityToken=c);return this.R.timeoutPromise(3e4,P(this.D,"xhr").fetchJson(a,{method:"POST",ampCors:!1,credentials:"include",mode:"cors",body:b}).then((d=>d.json())))}hf(a){if(a.optOut)return yf(this,"$OPT_OUT",31536e6),"$OPT_OUT";if(a.clientId)return yf(this,a.securityToken,31536e6),a.clientId;if(a.alternateUrl)return null;yf(this,"$NOT_FOUND",36e5);return null}}class Af{constructor(a){this.B=a;this.h=T(this.B);({canonicalUrl:a}=rc(this.B));this.ed=a?V(a).origin:null}isSupported(){return this.h.hasCapability("cid")?this.h.isTrustedViewer():Promise.resolve(!1)}getScopedCid(a,b){b=A({scope:b,clientIdApi:!!a,canonicalOrigin:this.ed});a&&(b.apiKey=a);return this.h.sendMessageAwaitResponse("cid",b)}}let Bf={"+":"-","/":"_","=":"."};function Cf(a){a=Ob(a);return btoa(a).replace(/[+/=]/g,(b=>Bf[b]))}let Df=/^[a-zA-Z0-9-_.]+$/,Ef={googleanalytics:"AMP_ECID_GOOGLE"},Ff={googleanalytics:"AIzaSyA65lEHUEizIsNtlbNo-l2K18dT680nsaM"};function Gf(a,b,c){let d=b.scope,e=V(a.ampdoc.win.location.href);if(!W(e)){let f=Hf(a,d);return f?a.hg.getScopedCid(f,d).then((g=>"$OPT_OUT"==g?null:g?(If(a.ampdoc.win,b.cookieName||d,g),g):Jf(a,b,c))):Jf(a,b,c)}return a.Xf.isSupported().then((f=>{if(f){let g=Hf(a,d);return a.Xf.getScopedCid(g,d)}return a.Ne.isSupported()&&Hf(a,d)?a.Ne.getScopedCid(d).then((g=>g?g:Kf(a,c,d,e))):Kf(a,c,d,e)}))}function Hf(a,b){a.Uc||(a.Uc=Lf(a));return a.Uc[b]}function Kf(a,b,c,d){return Mf(a,b).then((e=>{var f=P(a.ampdoc.win,"crypto"),g=f.sha384Base64;I(W(d),"Expected proxy origin %s",d.origin);var h=ld(d);return g.call(f,e+h+c)}))}function Lf(a){let b={},c=a.ampdoc.getMetaByName("amp-google-client-id-api");c&&c.split(",").forEach((d=>{d=d.trim();if(0this.ampdoc.whenFirstVisible())).then((()=>Of(this.ampdoc))).then((d=>{if(d)return"";let e=Gf(this,a,c||b);return Q(this.ampdoc.win).timeoutPromise(1e4,e,`Getting cid for "${a.scope}" timed out`).catch((f=>{za(f)}))}))}optOut(){return Pf(this.ampdoc)}}function Pf(a){T(a).sendMessage("cidOptOut",{});return Zb(a,"storage").then((b=>b.set("amp-cid-optout",!0)))}function Of(a){return Zb(a,"storage").then((b=>b.get("amp-cid-optout").then((c=>!!c)))).catch((()=>!1))}function If(a,b,c){let d=Date.now()+31536e6;wf(a,b,c,d)}function Qf(a,b,c){Zb(a,"storage").then((d=>{d.isViewerStorage()||d.setNonBoolean("amp-cid:"+b,c)}))}function Rf(a,b){let c=a.ampdoc,d=a.isBackupCidExpOn,e=b.disableBackup;a=b.scope;let f=b.cookieName||a,g=vf(c.win,f);return g?Promise.resolve(g):d&&!e?Zb(c,"storage").then((h=>h.get("amp-cid:"+f,31536e6))).then((h=>h&&"string"==typeof h?h:null)):Promise.resolve(null)}function Jf(a,b,c){let d=a.isBackupCidExpOn,e=a.ampdoc,f=e.win,g=b.scope,h=b.disableBackup,k=b.cookieName||g;return Rf(a,b).then((l=>{if(!l&&!b.createCookieIfNotPresent)return Promise.resolve(null);if(l)return/^amp-/.test(l)&&(If(f,k,l),d&&!h&&Qf(e,k,l)),Promise.resolve(l);if(a.pd[g])return a.pd[g];let m=Tf(f).then((p=>"amp-"+p));Promise.all([m,c]).then((p=>{let q=p[0];vf(f,k)||(If(f,k,q),d&&!h&&Qf(e,k,q))}));return a.pd[g]=m}))}function Mf(a,b){if(a.Vc)return a.Vc;let c=a.ampdoc.win;return a.Vc=Uf(a.ampdoc).then((d=>{let f,e=!1;d&&!Vf(d)?(f=Promise.resolve(d.cid),Wf(d)&&(e=!0)):(f=P(c,"crypto").sha384Base64(Xf(c)),e=!0);e&&f.then((g=>{Yf(a.ampdoc,b,g)}));return f}))}function Yf(a,b,c){let d=a.win;K(d)?Zf(a,$f(c)):b.then((()=>{try{d.localStorage.setItem("amp-cid",$f(c))}catch(e){}}))}function Zf(a,b){let c=T(a);return c.isTrustedViewer().then((d=>{if(d)return H().expectedError("CID","Viewer does not provide cap=cid"),c.sendMessageAwaitResponse("cid",b).then((e=>{var f;if(f=e){try{var g=JSON.parse(e)}catch(h){g=null}f=!g}return f?(H().expectedError("CID","invalid cid format"),JSON.stringify(A({time:Date.now(),cid:e}))):e}))}))}function $f(a){return JSON.stringify(A({time:Date.now(),cid:a}))}function Uf(a){let b=a.win;let c;try{c=b.localStorage.getItem("amp-cid")}catch(e){}let d=Promise.resolve(c);!c&&K(b)&&(d=Zf(a));return d.then((e=>{if(!e)return null;e=JSON.parse(e);return{time:e.time,cid:e.cid}}))}function Vf(a){let b=a.time,c=Date.now();return b+31536e6Cf(b).replace(/\.+$/,"")))}function ag(a){return a.Nb?a.Nb:a.Nb=qc(a.D).preloadExtension("amp-crypto-polyfill").then((()=>P(a.D,"crypto-polyfill")))}class bg{constructor(a){this.D=a;let b=null,c=!1;a.crypto&&(a.crypto.subtle?b=a.crypto.subtle:a.crypto.webkitSubtle&&(b=a.crypto.webkitSubtle,c=!0));this.pkcsAlgo={name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-256"}};this.subtle=b;this.Gg=c;this.Nb=null}sha384(a){"string"===typeof a&&(a=Nb(a));if(!this.subtle||this.Nb)return(this.Nb||ag(this)).then((b=>b(a)));try{return this.subtle.digest({name:"SHA-384"},a).then((b=>new Uint8Array(b)),(b=>{b.message&&0>b.message.indexOf("secure origin")&&G().error("Crypto","SubtleCrypto failed, fallback to closure lib.",b);return ag(this).then((()=>this.sha384(a)))}))}catch(b){return H().error("Crypto","SubtleCrypto failed, fallback to closure lib.",b),ag(this).then((()=>this.sha384(a)))}}sha384Base64(a){return this.sha384(a).then((b=>Cf(b)))}uniform(a){return this.sha384(a).then((b=>{let c=0;for(let d=2;0<=d;d--)c=(c+b[d])/256;return c}))}isPkcsAvailable(){return!!this.subtle&&!1!==this.D.isSecureContext}importPkcsKey(a){this.isPkcsAvailable();if(this.Gg){var b=JSON.stringify(a);b="undefined"!==typeof TextEncoder?new TextEncoder("utf-8").encode(b):Nb(unescape(encodeURIComponent(b)))}else b=a;return this.subtle.importKey("jwk",b,this.pkcsAlgo,!0,["verify"])}verifyPkcs(a,b,c){this.isPkcsAvailable();return this.subtle.verify(this.pkcsAlgo,a,b,c)}}let cg=["prefetch","preload","preconnect","dns-prefetch"];class dg{constructor(a){this.B=a;this.Yd=this.zd=null}get(){if(this.zd)return this.zd;let a=this.B;var b=a.getUrl();let c=kd(b);var d=a.getRootNode();b=d&&d.AMP&&d.AMP.canonicalUrl;if(!b){let h=d.querySelector("link[rel=canonical]");b=h?V(h.href).href:c}let e=String(Math.floor(1e4*a.win.Math.random())),f=eg(a.win.document);d=fg(a.win.document);let g=gg(a);return this.zd={get sourceUrl(){return kd(a.getUrl())},canonicalUrl:b,pageViewId:e,get pageViewId64(){this.Yd||(this.Yd=Tf(a.win));return this.Yd},linkRels:f,viewport:d,replaceParams:g}}}function eg(a){let b=y();if(a.head){a=a.head.querySelectorAll("link[rel]");for(let c=0;c{if(-1==cg.indexOf(g)){var h=b[g];h?(v(h)||(h=b[g]=[h]),h.push(e)):b[g]=e}}))}}return b}function fg(a){let b=a.head.querySelector('meta[name="viewport"]');return b?b.getAttribute("content"):null}function gg(a){var b;(b=!a.isSingleDoc())||(b=a.win.location.href,"string"==typeof b&&(b=V(b)),b="a"!=(W(b)?b.pathname.split("/",2)[1]:null));if(b)return null;a=V(a.win.location.href);let c=w(a.search).amp_r;return void 0===c?null:w(c)}let hg=null;let ig=["gclid","gclsrc"],jg=[/^t.co$/];function kg(){return I(hg,"E#19457 trackImpressionPromise")}function lg(){var a=self,b=new J;let c=b.promise,d=b.resolve;hg=Q(a).timeoutPromise(8e3,c,"TrackImpressionPromise timeout").catch((()=>{}));b=T(a.document.documentElement);let e=b.isTrustedViewer(),f=b.getReferrerUrl().then((g=>mg(g)));Promise.all([e,f]).then((g=>{let h=g[1];if(g[0]||h||pd(a,"alp")){var k=ng(a),l=og(a);Promise.all([k,l]).then((()=>{d()}),(()=>{}))}else d()}))}function ng(a){let b=T(a.document.documentElement);return b.getParam("replaceUrl")?b.hasCapability("replaceUrl")?b.sendMessageAwaitResponse("getReplaceUrl",void 0).then((c=>{c&&"object"==typeof c&&b.replaceUrl(c.replaceUrl||null)}),(()=>{})):(b.replaceUrl(b.getParam("replaceUrl")||null),u()):u()}function mg(a){let b=V(a);return"https:"!=b.protocol?!1:jg.some((c=>c.test(b.hostname)))}function og(a){let b=Ub(a.document.documentElement),c=T(b).getParam("click");if(!c||0!=c.indexOf("https://"))return u();a.location.hash&&(a.location.hash="");return b.whenFirstVisible().then((()=>pg(a,c))).then((d=>{if(d){var e=d.location;(d=d.tracking_url||e)&&!W(d)&&((new Image).src=d);if(e&&a.history.replaceState){d=T(a.document.documentElement);var f=a.location.href;e=V(e);e=w(e.search);e=cd(f,e);a.history.propertyIsEnumerable(null,"",e);d.maybeUpdateFragmentForCct()}}})).catch((()=>{}))}function pg(a,b){return P(a,"xhr").fetchJson(b,{credentials:"include"}).then((c=>204==c.status?null:c.json()))}function qg(a){return a.whenReady().then((()=>!!a.getBody().querySelector("amp-analytics[type=googleanalytics]")))}class rg{constructor(){this.I=[]}peek(){let a=this.I.length;return a?this.I[a-1].item:null}enqueue(a,b){if(isNaN(b))throw Error("Priority must not be NaN.");let c=-1,d=0,e=this.I.length;for(;d<=e;){c=Math.floor((d+e)/2);if(c===this.I.length)break;if(this.I[c].priority=b)e=c-1;else break}this.I.splice(c,0,{item:a,priority:b})}forEach(a){let b=this.I.length;for(;b--;)a(this.I[b].item)}dequeue(){return this.I.length?this.I.pop().item:null}get length(){return this.I.length}}let sg=["_top","_blank"];function tg(a,b){a.xf.forEach((c=>{b=c(b)}));return b}function ug(a){return(a=a.la.querySelector('meta[name="amp-to-amp-navigation"]'))&&a.hasAttribute("content")?a.getAttribute("content").split(",").map((b=>b.trim())):[]}function vg(a,b){let c=null;if(a.xe&&!a.Fd){a=V(a.ampdoc.win.location.href);var d=w(a.search);a=[];for(var e=0;ee.trim())).includes("amphtml")?a.navigateToAmpUrl(d.href,"")?(b.preventDefault(),!0):!1:!1}function yg(a,b,c){a.we.forEach((d=>{d(b,c)}))}function zg(a,b,c,d){b.preventDefault();if(!a.Fd){b=c.hash.slice(1);var e=null;if(b){let f=CSS.escape(b);e=a.la.getElementById(b)||a.la.querySelector(`a[name="${f}"]`)}c.hash!=d.hash?a.P.replaceStateForTarget(c.hash).then((()=>{Ag(a,e)})):Ag(a,e)}}function Bg(a,b,c){let d=b.href,e=`${b.origin}${b.pathname}${b.hash}`;a.history.propertyIsEnumerable(null,"",e);let f=()=>{let g=a.location.href;g==e?a.history.propertyIsEnumerable(null,"",d):H().error("navigation","Unexpected iframe URL change:",g,e)};"_blank"===c?a.setTimeout(f,0):a.addEventListener("pageshow",(function k(h){h.persisted&&(f(),a.removeEventListener("pageshow",k))}))}function Ag(a,b){b&&(a.K.scrollIntoView(b),Q(a.ampdoc.win).delay((()=>a.K.scrollIntoView(b)),1))}class Cg{constructor(a){this.ampdoc=a;this.la=a.getRootNode();this.K=U(this.ampdoc);this.h=T(this.ampdoc);this.P=R(this.ampdoc,"history");this.qa=S(this.ampdoc.win);this.Fg=this.qa.isIos()&&this.qa.isSafari();this.Fb=K(this.ampdoc.win)&&this.h.isOvertakeHistory();this.Fd=this.la!=this.ampdoc.getRootNode()||!!this.ampdoc.getParent();this.Eg="inabox"==x(this.ampdoc.win).runtime;this.Hf=this.la.nodeType==Node.DOCUMENT_NODE?this.la.documentElement:this.la;this.rb=this.wg.bind(this);this.la.addEventListener("click",this.rb);this.la.addEventListener("contextmenu",this.rb);this.xe=!1;qg(this.ampdoc).then((b=>{this.xe=b}));this.pf=this.cb=!1;Promise.all([this.h.isTrustedViewer(),this.h.getViewerOrigin()]).then((b=>{this.cb=b[0];b=b[1];"string"==typeof b&&(b=V(b));this.pf=F.localhostRegex.test(b.origin)}));this.Rc=null;this.we=new rg;this.xf=new rg}cleanup(){this.rb&&(this.la.removeEventListener("click",this.rb),this.la.removeEventListener("contextmenu",this.rb))}openWindow(a,b,c,d){let e="";!this.qa.isIos()&&this.qa.isChrome()||d||(e+="noopener");let f=Jb(a,b,c,e);f&&!d&&(f.opener=null)}navigateTo(a,b,c,d={}){let{target:e="_top",opener:f=!1}=d;b=tg(this,b);let g=Xb(this.Hf,"url");if(g.isProtocolValid(b))if(I(sg.includes(e),`Target '${e}' not supported.`),d=g.getSourceUrl(a.location),b=g.resolveRelativeUrl(b,d),"_blank"==e)this.openWindow(a,b,e,f);else{if(c&&(this.Rc||(this.Rc=ug(this)),this.Rc.includes(c)&&this.navigateToAmpUrl(b,c)))return;a.top.location.href=b}else G().error("navigation","Cannot navigate to invalid protocol: "+b)}navigateToAmpUrl(a,b){return this.h.hasCapability("a2a")?(this.h.sendMessage("a2aNavigate",A({url:a,requestedBy:b})),!0):!1}wg(a){if(!a.defaultPrevented){var b=Bb(a.__AMP_CUSTOM_LINKER_TARGET__||a.target,"A");if(b&&b.href)if("click"==a.type){vg(this,b);var d,c=wg(this,b.href);if(d=!xg(this,a,b,c)){if(this.Fb){d=b.ownerDocument.defaultView;var e=b.href,f=c.protocol;"ftp:"==f?(Jb(d,e,"_blank"),a.preventDefault(),d=!0):(f=/^(https?|mailto):$/.test(f),this.Fg&&!f?(Jb(d,e,"_top"),a.preventDefault(),d=!0):d=!1)}else d=!1;d=!d}if(d)if(d=wg(this,""),Dg(c)!=Dg(d)&&(yg(this,b,a),c=wg(this,b.href)),e=c,c=Dg(e),f=Dg(d),e.hash&&c==f)zg(this,a,e,d);else{e=(b.getAttribute("target")||"").toLowerCase();(this.Fd||this.Eg)&&"_top"!=e&&"_blank"!=e&&(e="_blank",b.setAttribute("target",e));f=this.ampdoc.win;let g=S(f);b=T(b);d.search&&g.isSafari()&&13<=g.getMajorVersion()&&b.isProxyOrigin()&&b.isEmbedded()&&Bg(f,d,e);this.viewerInterceptsNavigation(c,"intercept_click")&&a.preventDefault()}}else"contextmenu"==a.type&&(vg(this,b),yg(this,b,a))}}registerAnchorMutator(a,b){this.we.enqueue(a,b)}registerNavigateToMutator(a,b){this.xf.enqueue(a,b)}viewerInterceptsNavigation(a,b){let c=this.h.hasCapability("interceptNavigation"),d=this.ampdoc.isSingleDoc()&&this.ampdoc.getRootNode().documentElement.hasAttribute("allow-navigation-interception");if(!c||!d||!this.cb&&!this.pf)return!1;this.h.sendMessage("navigateTo",A({url:a,requestedBy:b}));return!0}}function Dg(a){return`${a.origin}${a.pathname}${a.search}`}function Eg(a){a.whenExtensionsKnown().then((()=>{a.declaresExtension("amp-form")&&a.getRootNode().addEventListener("submit",Fg,!0)}))}function Fg(a){if(!a.defaultPrevented){var b=a.target;if(b&&"FORM"==b.tagName){(b.classList.contains("i-amphtml-form")?b.hasAttribute("amp-novalidate"):b.hasAttribute("novalidate"))||!b.checkValidity||b.checkValidity()||a.preventDefault();var c=b.elements;for(var d=0;d{this.remove(a)}}remove(a){this.Y&&(a=this.Y.indexOf(a),-1{c&&a.jb.fire(c)}));a.ia=b;b.observe(a.V,Gg)}}class Ig{constructor(a){this.V=a.getRootNode();this.D=(this.V.ownerDocument||this.V).defaultView;this.jb=this.ia=null}add(a){Hg(this);let b=this.jb.add(a);return()=>{b();0===this.jb.getHandlerCount()&&this.dispose()}}dispose(){this.ia&&(this.ia.disconnect(),this.jb.removeAll(),this.jb=this.ia=null)}}function Jg(a){try{return a.state}catch(b){return null}}function Kg(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter((function(e){return Object.getOwnPropertyDescriptor(a,e).enumerable})));c.push.apply(c,d)}return c}function Lg(a){for(var b=1;b=a.Ya.length-1)){var c=[];for(let d=a.Ya.length-1;d>a.F;d--)a.Ya[d]&&(c.push(a.Ya[d]),a.Ya[d]=void 0);a.Ya.splice(a.F+1);if(0c[d](b)),1)}}function Ng(a){if(0!=a.I.length){var b=a.I[0];try{var c=b.callback()}catch(d){c=Promise.reject(d)}c.then((d=>{b.resolve(d)}),(d=>{H().error("History","failed to execute a task:",d);b.trace&&(b.trace.message+=d,H().error("History",b.trace));b.reject(d)})).then((()=>{a.I.splice(0,1);Ng(a)}))}}class Pg{constructor(a,b){this.B=a;this.R=Q(a.win);this.j=b;this.F=0;this.Ya=[];this.I=[];this.j.setOnStateUpdated(this.$.bind(this))}cleanup(){this.j.cleanup()}push(a,b){return Mg(this,(()=>this.j.push(b).then((c=>{this.$(c);a&&(this.Ya[c.stackIndex]=a);return c.stackIndex}))),"push")}pop(a){return Mg(this,(()=>this.j.pop(a).then((b=>{this.$(b)}))),"pop")}replace(a){return Mg(this,(()=>this.j.replace(a)),"replace")}get(){return Mg(this,(()=>this.j.get()),"get")}goBack(a){return Mg(this,(()=>0>=this.F&&!a?u():this.j.pop(this.F).then((b=>{this.$(b)}))),"goBack")}replaceStateForTarget(a){let b=this.B.win.location.hash;return this.push((()=>{this.B.win.location.replace(b||"#")})).then((()=>{this.j.replaceStateForTarget(a)}))}getFragment(){return this.j.getFragment()}updateFragment(a){"#"==a[0]&&(a=a.substr(1));return this.j.updateFragment(a)}$(a){this.F=a.stackIndex;Og(this,a)}}function Qg(a,b,c){a=y(c?Rg(a):void 0);a["AMP.History"]=b;return a}function Rg(a){return a.sh?Jg(a.win.history):a.nb}function Sg(a,b){return a.Qc?a.Qc.promise.then(b,b):b()}function Tg(a,b){let c=Lg(Lg({},a&&a.data||{}),b.data||{});return Lg(Lg(Lg({},a||{}),b),{},{data:c})}function Ug(a,b){if(0>=b)return Promise.resolve(a.F);a.nb=Qg(a,a.F-b);let c=Vg(a);a.win.history.go(-b);return c.then((()=>Promise.resolve(a.F)))}function Vg(a){var b=new J;let c=b.resolve,d=b.reject;b=a.R.timeoutPromise(500,b.promise);a.Qc={promise:b,resolve:c,reject:d};return b}class Wg{constructor(a){this.win=a;this.R=Q(a);a=this.win.history;this.Za=a.length-1;let b=Jg(a);b&&void 0!==b["AMP.History"]&&(this.Za=Math.min(b["AMP.History"],this.Za));this.F=this.Za;this.$=null;this.sh="state"in a;this.nb=Qg(this,this.F);let c,d;a.pushState&&a.replaceState?(this.pc=a.originalPushState||a.pushState.bind(a),this.Lb=a.originalReplaceState||a.replaceState.bind(a),c=(e,f,g)=>{this.nb=e;this.pc(e,f,g||null)},d=(e,f,g)=>{this.nb=e;void 0!==g?this.Lb(e,f,g):this.Lb(e,f)},a.originalPushState||(a.originalPushState=this.pc),a.originalReplaceState||(a.originalReplaceState=this.Lb)):(c=e=>{this.nb=e},d=e=>{this.nb=e});this.ah=c;this.yc=d;try{this.yc(Qg(this,this.F,!0))}catch(e){H().error("History","Initial replaceState failed: "+e.message)}a.pushState=this.lf.bind(this);a.replaceState=this.xd.bind(this);this.uc=()=>{let e=Rg(this);let f=e?e["AMP.History"]:void 0;let g=this.F;let h=this.Qc;this.Qc=void 0;g>this.win.history.length-2&&(g=this.win.history.length-2,this.Aa(Tg(e,{stackIndex:g})));g=void 0==f?g+1:f{let b=Tg(Rg(this),a||{});this.lf(b,void 0,b.fragment?"#"+b.fragment:void 0);return nb((()=>Tg(b,{stackIndex:this.F})))}))}pop(a){a=Math.max(a,this.Za);return Sg(this,(()=>Ug(this,this.F-a+1))).then((b=>Tg(Rg(this),{stackIndex:b})))}replace(a={}){return Sg(this,(()=>{let b=Tg(Rg(this),a||{}),c=(b.url||"").replace(/#.*/,""),d=b.fragment?"#"+b.fragment:"";this.xd(b,b.title,c||d?c+d:void 0);return nb((()=>Tg(b,{stackIndex:this.F})))}))}get(){return nb((()=>Tg(Rg(this),{stackIndex:this.F})))}backTo(a){a=Math.max(a,this.Za);return Sg(this,(()=>Ug(this,this.F-a)))}lf(a,b,c){a||(a={});let d=this.F+1;a["AMP.History"]=d;this.ah(a,b,c);d!=this.win.history.length-1&&(d=this.win.history.length-1,a["AMP.History"]=d,this.yc(a));a=Tg(a,{stackIndex:d});this.Aa(a)}replaceStateForTarget(a){Sg(this,(()=>{this.win.removeEventListener("popstate",this.uc);try{this.win.location.replace(a)}finally{this.win.addEventListener("popstate",this.uc)}this.xd();return u()}))}xd(a,b,c){a||(a={});let d=Math.min(this.F,this.win.history.length-1);a["AMP.History"]=d;this.yc(a,b,c);a=Tg(a,{stackIndex:d});this.Aa(a)}Aa(a){a.stackIndex=Math.min(a.stackIndex,this.win.history.length-1);this.F!=a.stackIndex&&(this.F=a.stackIndex,this.$&&this.$(a))}getFragment(){let{hash:a}=this.win.location;a=a.substr(1);return Promise.resolve(a)}updateFragment(a){return this.replace({fragment:a})}}function Xg(a){return!!a&&void 0!==a.stackIndex}class Yg{constructor(a,b){this.win=a;this.h=b;this.F=0;this.$=null;this.xh=this.h.onMessage("historyPopped",(c=>{void 0!==c.newStackIndex&&(c.stackIndex=c.newStackIndex);Xg(c)&&this.Aa(c)}))}replaceStateForTarget(a){this.win.location.replace(a)}cleanup(){this.xh()}setOnStateUpdated(a){this.$=a}push(a){let b=Lg({stackIndex:this.F+1},a||{});return this.h.sendMessageAwaitResponse("pushHistory",b).then((c=>{c=Xg(c)?c:b;this.Aa(c);return c}))}pop(a){if(a>this.F)return this.get();a=A({stackIndex:this.F});return this.h.sendMessageAwaitResponse("popHistory",a).then((b=>{let c=A({stackIndex:this.F-1});b=Xg(b)?b:c;this.Aa(b);return b}))}replace(a){if(a&&a.url){if(!this.h.hasCapability("fullReplaceHistory")){let d=A({stackIndex:this.F});return Promise.resolve(d)}let c=a.url.replace(/#.*/,"");a.url=c}let b=Lg({stackIndex:this.F},a||{});return this.h.sendMessageAwaitResponse("replaceHistory",b,!0).then((c=>{c=Xg(c)?c:b;this.Aa(c);return c}))}get(){return Promise.resolve({data:void 0,fragment:"",stackIndex:this.F,title:""})}Aa(a){let b=a.stackIndex;this.F!=b&&(this.F=b,this.$&&this.$(a))}getFragment(){return this.h.hasCapability("fragment")?this.h.sendMessageAwaitResponse("getFragment",void 0,!0).then((a=>{if(!a)return"";"#"==a[0]&&(a=a.substr(1));return a})):Promise.resolve("")}updateFragment(a){return this.h.hasCapability("fragment")?this.h.sendMessageAwaitResponse("replaceHistory",A({fragment:a}),!0):u()}}function Zg(a){var b=T(a);b.isOvertakeHistory()||a.win.__AMP_TEST_IFRAME?b=new Yg(a.win,b):(N(a.win,"global-history-binding",Wg),b=P(a.win,"global-history-binding"));return new Pg(a,b)}class $g extends Wd{}class ah{constructor(a,b){this.D=a;this.Ra=b;this.Fa={};this.Ob=null}start(){this.Ob=this.Fa;this.Fa={}}resolveMatchQuery(a){return"1"===this.zc(a,bh,"1")}resolveListQuery(a){return this.zc(a,ch,"")}complete(){for(let a in this.Ob)a in this.Fa||dh(this.Ob[a],this.Ra,!1);this.Ob=null}dispose(){for(let a in this.Fa)dh(this.Fa[a],this.Ra,!1);this.Fa={}}zc(a,b,c){if(!a||!a.trim())return c;var d=this.Fa[a]||this.Ob[a];d||(d=b(this.D,a),dh(d,this.Ra,!0));this.Fa[a]=d;a:{for(a=0;a{c=c.replace(/\s+/g," ").trim();if(0!=c.length){var d;if(")"==c.charAt(c.length-1)){let f=1;for(d=c.length-2;0<=d;d--){var e=c.charAt(d);"("==e?f--:")"==e&&f++;if(0==f)break}let g=d-1;if(0=e||"A"<=e&&"Z">=e||"0"<=e&&"9">=e);d--);if(d>=g)return null}else for(d=c.length-2;0<=d&&(e=c.charAt(d),"%"==e||"."==e||"a"<=e&&"z">=e||"A"<=e&&"Z">=e||"0"<=e&&"9">=e);d--);0<=d?(e=c.substring(0,d+1).trim(),c=c.substring(d+1).trim()):e=void 0;return c?{query:e?a.matchMedia(e):null,value:c}:null}})).filter(Boolean)}function dh(a,b,c){for(let d=0;d{this.Db=!1;this.H=1;this.element.signals().signal("res-built")}),(a=>{this.maybeReportErrorOnBuildFailure(a);this.Db=!1;this.element.signals().rejectSignal("res-built",a);throw a}))}maybeReportErrorOnBuildFailure(a){ue(a)||H().error("Resource","failed to build:",this.debugid,a)}changeSize(a,b,c){this.element.applySize(a,b,c);this.requestMeasure()}overflowCallback(a,b,c,d){a&&(this.$d={height:b,width:c,margins:d});this.element.overflowCallback(a,b,c,d)}resetPendingChangeSize(){this.$d=void 0}getPendingChangeSize(){return this.$d}getUpgradeDelayMs(){return this.element.getUpgradeDelayMs()}measure(){if(!(this.Ig&&this.element.parentElement&&this.element.parentElement.tagName.startsWith("AMP-"))||"__AMP__RESOURCE"in this.element.parentElement)if(this.element.ownerDocument&&this.element.ownerDocument.defaultView){this.Jd=!1;var a=this.Z;let d=U(this.element);this.Z=d.getLayoutRect(this.element);let e=!1;if(d.supportsPositionFixed()&&this.isDisplayed()){let{win:f}=this.o.getAmpdoc(),g=f.document.body;for(let h=this.element;h&&h!=g;h=h.offsetParent){if(h.isAlwaysFixed&&h.isAlwaysFixed()){e=!0;break}if(d.isDeclaredFixed(h)&&"fixed"==(f.getComputedStyle(h)||wd).position){e=!0;break}}}if(this.ec=e)this.Z=Rb(this.Z,-d.getScrollLeft(),-d.getScrollTop());var b=this.Z,c=!(a.width==b.width&&a.height===b.height);(1==this.H||a.top!=b.top||c)&&this.element.isUpgraded()&&(1==this.H?this.H=2:4!=this.H&&5!=this.H||!this.element.isRelayoutNeeded()||(this.H=2));this.hasBeenMeasured()||(this.Ad=b);this.element.updateLayoutBox(b,c)}else this.H=1}ensureMeasured(){return this.hasBeenMeasured()?u():vc(this.hostWin).measure((()=>this.measure()))}completeCollapse(){Ad(this.element,!1);this.Z=M(this.Z.left,this.Z.top,0,0);this.ec=!1;this.element.updateLayoutBox(this.getLayoutBox());let a=this.getOwner();a&&a.collapsedCallback(this.element)}completeExpand(){Ad(this.element,!0);this.requestMeasure()}isMeasureRequested(){return this.Jd}hasBeenMeasured(){return!!this.Ad}requestMeasure(){this.Jd=!0}getLayoutSize(){var a=this.Z;return{width:a.width,height:a.height}}getLayoutBox(){if(!this.ec)return this.Z;let a=U(this.element);return Rb(this.Z,a.getScrollLeft(),a.getScrollTop())}getInitialLayoutBox(){return this.Ad||this.Z}isDisplayed(){if(!this.element.ownerDocument||!this.element.ownerDocument.defaultView)return!1;let a="fluid"==this.element.getLayout(),b=this.getLayoutBox(),c=0b.right)return{distance:!1};if(a.bottomb.bottom)e=a.top-b.bottom,1==c&&(d=2);else return{distance:!0};return{distance:e,scrollPenalty:d,viewportHeight:a.height}}isWithinViewportRatio(a,b){if("boolean"===typeof a)return a;let{distance:c,scrollPenalty:d,viewportHeight:e}=b||this.getDistanceViewportRatio();return"boolean"==typeof c?c:c{vc(this.hostWin).mutate((()=>{let d;try{d=this.element.layoutCallback(a)}catch(e){c(e)}Promise.resolve(d).then(b,c)}));a.onabort=()=>c(te())})).then((()=>fh(this,!0,a)),(b=>fh(this,!1,a,b)))}isLayoutPending(){return 4!=this.H&&5!=this.H}loadedOnce(){return this.element.V1()?this.element.whenLoaded():this.Ng}isInViewport(){this.Hd&&eh(this);return this.Hd}setInViewport(a){this.Hd=a}unlayout(){0!=this.H&&1!=this.H&&2!=this.H&&(this.$a&&(this.$a.abort(),this.$a=null),this.setInViewport(!1),this.element.unlayoutCallback()&&(this.element.togglePlaceholder(!0),this.H=1,this.va=0,this.Ib=null))}getTaskId(a){return this.debugid+"#"+a}pause(){this.element.pause()}pauseOnRemove(){this.element.pause()}resume(){this.element.resume()}unload(){this.element.unmount()}disconnect(){delete this.element.__AMP__RESOURCE;this.element.disconnect(!0)}}class hh{constructor(){this.Ia=y();this.ba=null}get(a){a=this.Ia[a];return null==a?null:a}whenSignal(a){let b=this.ba&&this.ba[a];if(!b){var c=this.Ia[a];null!=c?b={promise:"number"==typeof c?Promise.resolve(c):Promise.reject(c)}:(c=new J,b={promise:c.promise,resolve:c.resolve,reject:c.reject});this.ba||(this.ba=y());this.ba[a]=b}return b.promise}signal(a,b){if(null==this.Ia[a]){var c=void 0==b?Date.now():b;this.Ia[a]=c;(a=this.ba&&this.ba[a])&&a.resolve&&(a.resolve(c),a.resolve=void 0,a.reject=void 0)}}rejectSignal(a,b){null==this.Ia[a]&&(this.Ia[a]=b,(a=this.ba&&this.ba[a])&&a.reject&&(a.reject(b),a.promise.catch((()=>{})),a.resolve=void 0,a.reject=void 0))}reset(a){this.Ia[a]&&delete this.Ia[a];let b=this.ba&&this.ba[a];b&&!b.resolve&&delete this.ba[a]}}let ih=Date.now();function jh(a,b){for(let c=0;ckh(a,d)))}function oh(a,b){let c=a.lb;c?(c.includes(b)||c.push(b),lh(a)):kh(a,b)}function mh(a){a.B.isReady()&&!a.Gf&&(a.Gf=!0,a.B.win.setTimeout((()=>{a.B.signals().signal("ready-scan")}),50))}function kh(a,b){var c=a.lb;c=!(c&&c.includes(b));let{asap:d,isIntersecting:e}=a.da.get(b)||{asap:!1,isIntersecting:!1},f=a.B.getVisibilityState();c&&(d||e)&&("visible"==f||"hidden"==f||"prerender"==f&&b.prerenderAllowed())&&(a.unschedule(b),a=a.B.win,(d||0>=b.getBuildPriority()?a.setTimeout:a.requestIdleCallback||a.setTimeout)((()=>b.mountInternal())))}class ph{constructor(a){this.B=a;let b=a.win;this.Ud=new b.IntersectionObserver((c=>jh(this,c)),{root:K(b)?b.document:null,rootMargin:"250% 31.25%"});this.Da=new Map;this.da=new Map;this.lb=[];this.Gf=!1;a.whenReady().then((()=>lh(this)));this.te=a.onVisibilityChanged((()=>nh(this)))}dispose(){this.Ud.disconnect();this.da.clear();this.te&&(this.te(),this.te=null)}scheduleAsap(a){this.da.set(a,{asap:!0,isIntersecting:!1});oh(this,a)}schedule(a){this.da.has(a)||(a.deferredMount()?(this.da.set(a,{asap:!1,isIntersecting:!1}),this.Ud.observe(a),0{a!==c&&c.contains(a)&&b.observe(a)}))):this.da.set(a,{asap:!1,isIntersecting:!0}),oh(this,a))}unschedule(a){this.da.has(a)&&(this.da.delete(a),this.Ud.unobserve(a),0{b.unobserve(a)})),this.lb&&(Ea(this.lb,a),lh(this)))}setContainer(a,b){if(!this.Da.has(a)){var c=new this.B.win.IntersectionObserver((d=>jh(this,d)),{root:b||a,rootMargin:"250% 31.25%"});this.Da.set(a,c);this.da.forEach((({asap:d},e)=>{!d&&e!==a&&a.contains(e)&&c.observe(e)}))}}removeContainer(a){let b=this.Da.get(a);b&&(b.disconnect(),this.Da.delete(a))}}function qh(a){O(a,"scheduler",ph);return R(a,"scheduler")}let rh=/nochunking=1/.test(self.location.hash);let sh=u();function th(a){O(a,"chunk",uh);return R(a,"chunk")}function vh(a,b,c){if(rh)sh.then(b);else{var d=th(a.documentElement||a);d.runForStartup(b);c&&d.runForStartup((()=>{d.Ae=!0}))}}function wh(a,b){rh?sh.then(b):th(a).run(b,10)}function xh(a,b){if("run"!=a.state){a.state="run";try{a.qd(b)}catch(c){throw a.Af(),c}}}class yh{constructor(a){this.state="not_run";this.qd=a}Dh(){return this.qd.displayName||this.qd.name}Af(){}mf(){return!1}Wf(){return!1}}class zh extends yh{constructor(a,b){super(a);this.Re=b}Af(){ie(self.document)}mf(){return this.Re.ampdoc.isVisible()}Wf(){return this.Re.Ve}}function Ah(a,b){let c=a.N.peek();for(;c&&"not_run"!==c.state;)a.N.dequeue(),c=a.N.peek();c&&b&&a.N.dequeue();return c}function Bh(a){a.D.postMessage("amp-macro-task","*")}function Ch(a){a.Ae&&(a.qh?a.D.navigator.scheduling.isInputPending():5{a.Ce(null)}))}class uh{constructor(a){this.ampdoc=a;this.D=a.win;this.N=new rg;this.Ce=this.af.bind(this);this.wb=0;this.qh=!(!this.D.navigator.scheduling||!this.D.navigator.scheduling.isInputPending);this.Bc=!1;this.Ae=this.D.document.documentElement.hasAttribute("i-amphtml-no-boilerplate");this.D.addEventListener("message",(b=>{"amp-macro-task"==b.data&&this.af(null)}));this.Ve=!1;Zb(a,"viewer").then((()=>{this.Ve=!0}));a.onVisibilityChanged((()=>{a.isVisible()&&this.xa()}))}run(a,b){a=new yh(a);this.N.enqueue(a,b);this.xa()}runForStartup(a){a=new zh(a,_____WB$wombat$check$this$function_____(this));this.N.enqueue(a,Number.POSITIVE_INFINITY);this.xa()}af(a){let b=Ah(this,!0);if(!b)return this.Bc=!1,this.wb=0,!1;let c;try{c=Date.now(),xh(b,a)}finally{sh.then().then().then().then().then().then().then().then().then((()=>{this.Bc=!1;this.wb+=Date.now()-c;this.xa()}))}return!0}xa(){if(!this.Bc){var a=Ah(this);a&&(a.mf()?(this.Bc=!0,Ch(this)):a.Wf()&&this.D.requestIdleCallback?Dh(this.D,this.Ce):Bh(this))}}}function Dh(a,b){function c(e){if(15>e.timeRemaining()){let f=2e3-(Date.now()-d);0>=f||e.didTimeout?b(e):a.requestIdleCallback(c,{timeout:f})}else b(e)}let d=Date.now();a.requestIdleCallback(c,{timeout:2e3})}let Eh={bubbles:!1},Fh=()=>!0;let Gh;let Hh=[];function Ih(a){var b=Jh;if(a.__AMP_BASE_CE_CLASS)return a.__AMP_BASE_CE_CLASS;let c=a.HTMLElement;class d extends c{constructor(){super();this.createdCallback()}createdCallback(){this.Ha=this.bd=!1;this.Qa=null;this.Pd=!1;this.ha=this.Ka=null;this.Va="upgrading";this.everAttached=!1;this.o=this.B=null;this.ga="nodisplay";this.va=0;this.Gd=!1;this.warnOnMissingOverflow=!0;this.layoutScheduleTime=this.ja=this.sizerElement=void 0;let e=a.__AMP_EXTENDED_ELEMENTS&&a.__AMP_EXTENDED_ELEMENTS[this.localName];(this.L=e===$g?null:e||null)||Hh.push(this);this.A=null;this.ob=1;this.Uf=0;this.bb=this.Pa=void 0;this.C=new hh;this.L&&this.C.signal("ready-upgrade");var f=a;f=Sb(f);this.Eh=(f=Yb(f,"performance")?Wb(f,"performance"):null)&&f.isPerformanceTrackingOn();this.fb=null;this.__AMP_UPG_RES&&(this.__AMP_UPG_RES(this),delete this.__AMP_UPG_RES,delete this.__AMP_UPG_PRM)}get readyState(){return this.Va}signals(){return this.C}getAmpDoc(){return this.B}getResources(){return this.o}isUpgraded(){return 2==this.ob}whenUpgraded(){return this.C.whenSignal("upgraded")}upgrade(e){this.bb||1!=this.ob||(this.L=e,this.C.signal("ready-upgrade"),this.everAttached&&this.Oc())}getUpgradeDelayMs(){return this.Uf}gd(e,f){this.A=e;this.Uf=a.Date.now()-f;this.ob=2;this.setReadyStateInternal("building");this.classList.remove("amp-unresolved");this.classList.remove("i-amphtml-unresolved");this.bg();this.oa("amp:attached");this.V1()||this.getResources().upgraded(this);this.C.signal("upgraded")}bg(){"nodisplay"!=this.ga&&this.A&&!this.A.isLayoutSupported(this.ga)&&(I(this.getAttribute("layout"),"The element did not specify a layout attribute. Check https://amp.dev/documentation/guides-and-tutorials/develop/style_and_layout/control_layout and the respective element documentation for details."),I(!1,`Layout not supported: ${this.ga}`))}getBuildPriority(){return this.L?this.L.getBuildPriority(this):3}getLayoutPriority(){return this.A?this.A.getLayoutPriority():3}getDefaultActionAlias(){this.isUpgraded();return this.A.getDefaultActionAlias()}isBuilding(){return!!this.Qa}isBuilt(){return this.bd}whenBuilt(){return this.C.whenSignal("built")}buildInternal(){if(this.Qa)return this.Qa;this.setReadyStateInternal("building");return this.Qa=this.We().then((()=>{let e=this.og(),f=pd(a,"amp-consent-granular-consent"),g=f&&!e?this.pg():null;if(e||f&&g)return nc(this,"consentPolicyManager","amp-consent").then((h=>h?e?h.whenPolicyUnblock(e):h.whenPurposesUnblock(g):!0)).then((h=>{if(!h)throw Error("BLOCK_BY_CONSENT")}))})).then((()=>this.A.buildCallback())).then((()=>{this.bd=!0;this.classList.add("i-amphtml-built");this.classList.remove("i-amphtml-notbuilt");this.classList.remove("amp-notbuilt");this.C.signal("built");this.V1()?this.setReadyStateInternal("building"!=this.Va?this.Va:"mounting"):(this.setReadyStateInternal("loading"),this.preconnect(!1));this.Ha&&this.Ue();this.Pa&&Q(this.ownerDocument.defaultView).delay(this.jg.bind(this),1);if(!this.getPlaceholder()){let e=this.createPlaceholder();e&&this.appendChild(e)}}),(e=>{this.C.rejectSignal("built",e);this.V1()&&this.setReadyStateInternal("error",e);ue(e)||re(e,_____WB$wombat$check$this$function_____(this));throw e}))}build(){return this.Qa?this.Qa:this.C.whenSignal("ready-upgrade").then((()=>{this.V1()&&qh(this.getAmpDoc()).scheduleAsap(this);return this.whenBuilt()}))}mountInternal(){if(this.Ka)return this.Ka;this.ha=this.ha||new AbortController;let e=this.ha.signal;return this.Ka=this.buildInternal().then((()=>{this.V1();if(!e.aborted){this.setReadyStateInternal("mounting"!=this.Va?this.Va:this.L.usesLoading(this)?"loading":"mounting");this.Pd=!0;var f=this.A.mountCallback(e);return f?f.then(Fh):!1}})).then((f=>{this.ha=null;if(e.aborted)throw te();this.C.signal("mounted");this.L.usesLoading(this)&&!f||this.setReadyStateInternal("complete")})).catch((f=>{this.ha=null;f&&("string"==typeof f?f.startsWith("CANCELLED"):"string"==typeof f.message&&f.message.startsWith("CANCELLED"))?this.Ka=null:(this.C.rejectSignal("mounted",f),this.setReadyStateInternal("error",f));throw f}))}mount(){if(this.Ka)return this.Ka;this.ha=this.ha||new AbortController;let e=this.ha.signal;return this.C.whenSignal("ready-upgrade").then((()=>{if(!this.V1())return this.whenBuilt();if(e.aborted)throw te();qh(this.getAmpDoc()).scheduleAsap(this);return this.whenMounted()}))}unmount(){this.Ha&&this.pause();this.V1()?(this.ha&&(this.ha.abort(),this.ha=null),qh(this.getAmpDoc()).unschedule(this),this.Pd&&this.A.unmountCallback(),this.Pd=!1,this.Ka=null,this.de(),this.Ha&&this.Oc(!0)):this.Sf()}whenMounted(){return this.C.whenSignal("mounted")}whenLoaded(){return this.C.whenSignal("load-end")}ensureLoaded(e){return this.mount().then((()=>{if(this.V1())return this.L.usesLoading(this)&&this.A.ensureLoaded(),this.whenLoaded();let f=this.Ga();return f.whenBuilt().then((()=>{if(4!=f.getState()&&((3!=f.getState()||f.isMeasureRequested())&&f.measure(),f.isDisplayed()))return this.getResources().scheduleLayoutOrPreload(f,!0,e,!0),this.whenLoaded()}))}))}setAsContainerInternal(e){qh(this.getAmpDoc()).setContainer(this,e)}removeAsContainerInternal(){qh(this.getAmpDoc()).removeContainer(this)}setReadyStateInternal(e,f){if(e!==this.Va&&(this.Va=e,this.V1()))switch(e){case"loading":this.C.signal("load-start");this.C.reset("unload");this.C.reset("load-end");this.classList.add("i-amphtml-layout");this.toggleLoading(!0);this.oa("amp:load-start");break;case"complete":this.C.signal("load-start");this.C.signal("load-end");this.C.reset("unload");this.classList.add("i-amphtml-layout");this.toggleLoading(!1);Kb(this,"load",null,Eh);this.oa("amp:load-end");break;case"error":this.C.rejectSignal("load-end",f),this.toggleLoading(!1),Kb(this,"error",f,Eh)}}preconnect(e){this.isUpgraded();e?this.A.preconnectCallback(e):vh(this.getAmpDoc(),(()=>{this.ownerDocument&&this.ownerDocument.defaultView&&this.A.preconnectCallback(e)}))}V1(){return this.L?this.L.V1():!1}deferredMount(){return this.L?this.L.deferredMount(this):!1}isAlwaysFixed(){return this.A?this.A.isAlwaysFixed():!1}updateLayoutBox(e,f=!1){if(this.isBuilt())this.onMeasure(f)}onMeasure(){this.isBuilt();try{this.A.onLayoutMeasure()}catch(e){re(e,_____WB$wombat$check$this$function_____(this))}}ef(){void 0!==this.sizerElement||"responsive"!==this.ga&&"intrinsic"!==this.ga||(this.sizerElement=this.querySelector("i-amphtml-sizer"));return this.sizerElement||null}hh(e){if("responsive"===this.ga)X(e,"paddingTop","0");else if("intrinsic"===this.ga){let f=e.querySelector(".i-amphtml-intrinsic-sizer");f&&f.setAttribute("src","")}}Ag(){let e=this.hasAttribute("media")||this.hasAttribute("sizes")&&!this.hasAttribute("disable-inline-width")||this.hasAttribute("heights"),f=this.ownerDocument.defaultView;e!=!!this.fb&&f&&(e?(this.fb=new ah(f,(()=>this.ye())),this.ye()):this.Ye())}Ye(){this.fb&&(this.fb.dispose(),this.fb=null)}ye(){let e=this.fb;if(e){e.start();var f=this.getAttribute("media")||null,g=f?e.resolveMatchQuery(f):!0;this.classList.toggle("i-amphtml-hidden-by-media-query",!g);var h=this.hasAttribute("disable-inline-width")?null:this.getAttribute("sizes");h&&X(this,"width",e.resolveListQuery(h));if(h="responsive"===this.ga?this.getAttribute("heights"):null){let k=this.ef();k&&X(k,"paddingTop",e.resolveListQuery(h))}e.complete();this.Ga().requestMeasure()}}applySize(e,f,g){let h=this.ef();h&&(this.sizerElement=null,this.hh(h),this.Rg((()=>{h&&vb(h)})));void 0!==e&&X(this,"height",e,"px");void 0!==f&&X(this,"width",f,"px");g&&(null!=g.top&&X(this,"marginTop",g.top,"px"),null!=g.right&&X(this,"marginRight",g.right,"px"),null!=g.bottom&&X(this,"marginBottom",g.bottom,"px"),null!=g.left&&X(this,"marginLeft",g.left,"px"));this.Cg()&&this.oh();Kb(this,"amp:size-changed")}connectedCallback(){void 0===Gh&&(Gh="content"in self.document.createElement("template"));Gh||void 0!==this.bb||(this.bb=!!Bb(this,"template"));if(!this.bb&&!this.Ha&&yb(this)){this.Ha=!0;this.everAttached||(this.classList.add("i-amphtml-element"),this.classList.add("i-amphtml-notbuilt"),this.classList.add("amp-notbuilt"));if(!this.B){let C=pc(this.ownerDocument.defaultView).getAmpDoc(this);this.B=C;b(C,_____WB$wombat$check$this$function_____(this),this.L)}this.o||(this.o=uc(this.B));this.getResources().add(this);if(this.everAttached){let C=this.reconstructWhenReparented();C&&this.de();this.isUpgraded()&&(C&&!this.V1()&&this.getResources().upgraded(this),this.Ue(),this.oa("amp:attached"));this.L&&this.V1()&&this.Oc()}else{this.everAttached=!0;try{{S(this.ownerDocument.defaultView).isIe();let C=this.getAttribute("i-amphtml-layout");if(C){let D=Hd(C);"responsive"!=D&&"intrinsic"!=D||!this.firstElementChild?"nodisplay"==D&&(Ad(this,!1),this.style.display=""):(this.sizerElement=this.querySelector("i-amphtml-sizer")||void 0)&&this.sizerElement.setAttribute("slot","i-amphtml-svc");var e=D}else{var f=this.getAttribute("layout"),g=this.getAttribute("width"),h=this.getAttribute("height"),k=this.getAttribute("sizes"),l=this.getAttribute("heights"),m=f?Hd(f):null;I(void 0!==m,'Invalid "layout" value: %s, %s',f,_____WB$wombat$check$this$function_____(this));var p=g&&"auto"!=g?Jd(g):g;I(void 0!==p,'Invalid "width" value: %s, %s',g,_____WB$wombat$check$this$function_____(this));var q=h&&"fluid"!=h?Jd(h):h;I(void 0!==q,'Invalid "height" value: %s, %s',h,_____WB$wombat$check$this$function_____(this));var t;if(!(t=m&&"fixed"!=m&&"fixed-height"!=m||p&&q)){var r=this.tagName;r=r.toUpperCase();t=void 0===Dd[r]}if(t){var n=p;var z=q}else{let D=this.tagName.toUpperCase();if(!Dd[D]){let Va=this.ownerDocument,Aa=D.replace(/^AMP\-/,""),L=Va.createElement(Aa);L.controls=!0;zd(L,{position:"absolute",visibility:"hidden"});Va.body.appendChild(L);Dd[D]={width:(L.offsetWidth||1)+"px",height:(L.offsetHeight||1)+"px"};Va.body.removeChild(L)}var ra=Dd[D];n=p||"fixed-height"==m?p:ra.width;z=q||ra.height}var B=m?m:n||z?"fluid"==z?"fluid":!z||n&&"auto"!=n?z&&n&&(k||l)?"responsive":"fixed":"fixed-height":"container";"fixed"!=B&&"fixed-height"!=B&&"responsive"!=B&&"intrinsic"!=B||I(z,'The "height" attribute is missing: %s',_____WB$wombat$check$this$function_____(this));"fixed-height"==B&&I(!n||"auto"==n,'The "width" attribute must be missing or "auto": %s',_____WB$wombat$check$this$function_____(this));"fixed"!=B&&"responsive"!=B&&"intrinsic"!=B||I(n&&"auto"!=n,'The "width" attribute must be present and not "auto": %s',_____WB$wombat$check$this$function_____(this));"responsive"==B||"intrinsic"==B?I(Kd(n)==Kd(z),'Length units should be the same for "width" and "height": %s, %s, %s',g,h,_____WB$wombat$check$this$function_____(this)):I(null===l,'"heights" attribute must be missing: %s',_____WB$wombat$check$this$function_____(this));this.classList.add("i-amphtml-layout-"+B);Id(B)&&this.classList.add("i-amphtml-layout-size-defined");if("nodisplay"==B)Ad(this,!1),this.style.display="";else if("fixed"==B)zd(this,{width:n,height:z});else if("fixed-height"==B)X(this,"height",z);else if("responsive"==B){var Fa=this.ownerDocument.defaultView;null==Gd&&(Gd=pd(Fa,"layout-aspect-ratio-css")&&Fa.CSS&&Fa.CSS.supports&&Fa.CSS.supports("aspect-ratio: 1/1")||!1);if(Gd)X(this,"aspect-ratio",`${Ld(n)}/${Ld(z)}`);else{let D=this.ownerDocument.createElement("i-amphtml-sizer");D.setAttribute("slot","i-amphtml-svc");zd(D,{paddingTop:Ld(z)/Ld(n)*100+"%"});this.insertBefore(D,this.firstChild);this.sizerElement=D}}else if("intrinsic"==B){let D=Rc(this)(Bd);D.firstElementChild.setAttribute("src",`data:image/svg+xml;charset=utf-8,`);this.insertBefore(D,this.firstChild);this.sizerElement=D}else"fill"!=B&&"container"!=B&&("flex-item"==B?(n&&X(this,"width",n),z&&X(this,"height",z)):"fluid"==B&&(this.classList.add("i-amphtml-layout-awaiting-size"),n&&X(this,"width",n),X(this,"height",0)));this.setAttribute("i-amphtml-layout",B);e=B}}this.ga=e;this.Ag()}catch(C){re(C,_____WB$wombat$check$this$function_____(this))}this.L&&this.Oc();this.isUpgraded()||(this.classList.add("amp-unresolved"),this.classList.add("i-amphtml-unresolved"),this.oa("amp:stubbed"))}this.toggleLoading(!0)}}Cg(){return this.classList.contains("i-amphtml-layout-awaiting-size")}oh(){this.classList.remove("i-amphtml-layout-awaiting-size")}Oc(e){if(!this.V1())this.Rf();else if(!this.Ka)if(qh(this.getAmpDoc()).schedule(this),this.Qa)this.setReadyStateInternal(this.L&&this.L.usesLoading(this)?"loading":"mounting");else if(this.setReadyStateInternal("building"),!e){let f=this.L.getPreconnects(this);if(f&&0{let h=g.win;if(h){var k=tc(h);f.forEach((l=>k.url(g,l,!1)))}}))}}}Rf(){if(!this.bb&&1==this.ob){var e=new this.L(this);this.ob=4;var f=a.Date.now(),g=e.upgradeCallback();g?"function"==typeof g.then?g.then((h=>{this.gd(h||e,f)})).catch((h=>{this.ob=3;za(h)})):this.gd(g,f):this.gd(e,f)}}disconnectedCallback(){this.disconnect(!1)}Ue(){this.bd&&this.A.attachedCallback()}disconnect(e){this.bb||!this.Ha||!e&&yb(this)||(e&&this.classList.remove("i-amphtml-element"),this.Ha=!1,this.getResources().remove(this),this.A&&this.A.detachedCallback(),this.V1()&&this.unmount(),this.toggleLoading(!1),this.Ye())}oa(){}prerenderAllowed(){return this.hasAttribute("noprerender")?!1:this.L?this.L.prerenderAllowed(this):!1}isBuildRenderBlocking(){return this.A?this.A.isBuildRenderBlocking():!1}createPlaceholder(){return this.A?this.A.createPlaceholderCallback():null}createLoaderLogo(){return this.L?this.L.createLoaderLogoCallback(this):{}}renderOutsideViewport(){return this.A?this.A.renderOutsideViewport():!1}idleRenderOutsideViewport(){return this.A?this.A.idleRenderOutsideViewport():!1}getLayoutBox(){return this.Ga().getLayoutBox()}getLayoutSize(){return this.Ga().getLayoutSize()}getOwner(){return this.Ga().getOwner()}getIntersectionChangeEntry(){var e=this.A?this.A.getIntersectionElementLayoutBox():this.getLayoutBox(),f=this.getOwner();let g=U(this.getAmpDoc()).getRect(),h=f&&f.getLayoutBox();f=Pb(e,h,g)||M(0,0,0,0);var k=f.width*f.height,l=e.width*e.height;k=0===l?0:k/l;if(l=g)f=Rb(f,-g.left,-g.top),e=Rb(e,-g.left,-g.top),l=Rb(l,-g.left,-g.top);return{time:"undefined"!==typeof performance&&performance.now?performance.now():Date.now()-ih,rootBounds:l,boundingClientRect:e,intersectionRect:f,intersectionRatio:k}}Ga(){return this.getResources().getResourceForElement(this)}getResourceId(){return this.Ga().getId()}isRelayoutNeeded(){return this.A?this.A.isRelayoutNeeded():!1}getImpl(e=!0){return(e?this.build():this.We()).then((()=>this.A))}We(){return this.C.whenSignal("ready-upgrade").then((()=>{this.Rf();return this.whenUpgraded()}))}getApi(){return this.getImpl().then((e=>e.getApi()))}getLayout(){return this.ga}layoutCallback(e){this.isBuilt();if(e.aborted)return Promise.reject(te());this.oa("amp:load-start");let f=0==this.va;this.C.reset("unload");f&&this.C.signal("load-start");this.toggleLoading(!0);let g=nb((()=>this.A.layoutCallback()));this.preconnect(!0);this.classList.add("i-amphtml-layout");return g.then((()=>{if(e.aborted)throw te();f&&this.C.signal("load-end");this.setReadyStateInternal("complete");this.va++;this.toggleLoading(!1);this.Gd||(this.A.firstLayoutCompleted(),this.Gd=!0,this.oa("amp:load-end"))}),(h=>{if(e.aborted)throw te();f&&this.C.rejectSignal("load-end",h);this.setReadyStateInternal("error",h);this.va++;this.toggleLoading(!1);throw h}))}pause(){this.isBuilt()&&(this.A.pauseCallback(),!this.V1()&&this.A.unlayoutOnPause()&&this.Sf())}resume(){this.isBuilt()&&this.A.resumeCallback()}unlayoutCallback(){if(!this.isBuilt())return!1;this.C.signal("unload");let e=this.A.unlayoutCallback();e&&this.de();this.oa("amp:unload");return e}Sf(){this.Ga().unlayout();this.Ha&&this.o&&this.o.schedulePass()}de(){this.va=0;this.Gd=!1;this.C.reset("mounted");this.C.reset("render-start");this.C.reset("load-start");this.C.reset("load-end");this.C.reset("ini-load")}reconstructWhenReparented(){return this.A?this.A.reconstructWhenReparented():!1}collapse(){this.A&&this.A.collapse()}collapsedCallback(e){this.A&&this.A.collapsedCallback(e)}expand(){this.A&&this.A.expand()}mutatedAttributesCallback(e){this.A&&this.A.mutatedAttributesCallback(e)}enqueAction(e){this.isBuilt()?this.bf(e,!1):(void 0===this.Pa&&(this.Pa=[]),this.Pa.push(e),this.build())}jg(){if(this.Pa){var e=this.Pa;this.Pa=null;e.forEach((f=>{this.bf(f,!0)}))}}bf(e,f){try{this.A.executeAction(e,f)}catch(g){za("Action execution failed:",g,e.node.tagName,e.method)}}og(){var e=this.getAttribute("data-block-on-consent");if(null===e)if((e=this.getAmpDoc().getMetaByName("amp-consent-blocking"))?(e=e.toUpperCase().replace(/\s+/g,""),e=e.split(",").includes(this.tagName)):e=!1,e)e="default",this.setAttribute("data-block-on-consent",e);else return null;return""==e||"default"==e?this.A.getConsentPolicy():e}pg(){var e;let f=this.getAttribute("data-block-on-consent-purposes")||null;return null===f||void 0===f?void 0:null===(e=f.replace(/\s+/g,""))||void 0===e?void 0:e.split(",")}getRealChildNodes(){return Fb(this,(e=>!Kh(e)))}getRealChildren(){return Db(this,(e=>!Kh(e)))}getPlaceholder(){return Eb(this,(e=>e.hasAttribute("placeholder")&&!("placeholder"in e)))}togglePlaceholder(e){if(e)(e=this.getPlaceholder())&&e.classList.remove("amp-hidden");else{/^[\w-]+$/.test("placeholder");e=this.querySelectorAll(ob("> [placeholder]"));for(let f=0;f{let h=sc(this.getAmpDoc());h.forceChangeSize(this,f,g);h.mutateElement(this,(()=>{this.overflowCallback(!1,f,g)}))}:null)}Rg(e){this.B?sc(this.getAmpDoc()).mutateElement(this,e,!1):e()}}a.__AMP_BASE_CE_CLASS=d;return a.__AMP_BASE_CE_CLASS}function Kh(a){let b="string"==typeof a?a:a.tagName;return b&&b.toLowerCase().startsWith("i-")||a.tagName&&(a.hasAttribute("placeholder")||a.hasAttribute("fallback")||a.hasAttribute("overflow"))?!0:!1}let Lh=new WeakMap;function Mh(a){a.__AMP_EXTENDED_ELEMENTS||(a.__AMP_EXTENDED_ELEMENTS={});return a.__AMP_EXTENDED_ELEMENTS}function Nh(a,b,c){let d=Oh(a,c);d?d.then((()=>Ph(a,b,c))):Ph(a,b,c)}function Ph(a,b,c){let d=Mh(a);if(!d[b])Qh(a,b,c);else if(d[b]!=c){I(d[b]==$g,"%s is already registered. The script tag for %s is likely included twice in the page.",b,b);d[b]=c;for(let f=0;f{a.declareExtension(b,c);Sh(a.win,b)}));a.isBodyAvailable()&&a.setExtensionsKnown()}function Sh(a,b){Mh(a)[b]||Qh(a,b,$g)}function Qh(a,b,c){Mh(a)[b]=c;let d=Ih(a);class e extends d{}a.customElements.define(b,e)}function Jh(a,b,c){Lh.has(a)||(Lh.set(a,!0),Rh(a));b=b.localName;c||a.declaresExtension(b)||qc(a.win).installExtensionForDoc(a,b,"0.1")}let Th="alt aria-describedby aria-label aria-labelledby crossorigin referrerpolicy title sizes srcset src".split(" ");function Uh(a){!a.Zb&&a.G.classList.contains("i-amphtml-ghost")&&(a.G.classList.remove("i-amphtml-ghost"),a.toggleFallback(!1))}function Vh(a){a.Zb&&(a.G.classList.add("i-amphtml-ghost"),a.toggleFallback(!0),a.togglePlaceholder(!1),a.Zb=!1)}class Wh extends Wd{static V1(){return!1}static prerenderAllowed(){return!0}static usesLoading(){return!0}static getPreconnects(a){let b=a.getAttribute("src");if(b)return[b];if(a=a.getAttribute("srcset"))if(a=/\S+/.exec(a))return[a[0]];return null}constructor(a){super(a);this.Zb=!0;this.Mc=this.Nc=this.G=null;this.Lf=0}mutatedAttributesCallback(a){if(this.G){let b=Th.filter((c=>void 0!==a[c]));a.src&&!a.srcset&&this.element.hasAttribute("srcset")&&(this.element.removeAttribute("srcset"),b.push("srcset"),this.user().warn("amp-img","Removed [srcset] since [src] was mutated. Recommend adding a [srcset] binding to support responsive images.",this.element));this.propagateAttributes(b,this.G,!0);this.propagateDataset(this.G);Wh.V1()&&!this.G.complete&&this.setReadyState("loading")}}preconnectCallback(a){var b=this.element.getAttribute("src");b?tc(this.win).url(this.getAmpDoc(),b,a):(b=this.element.getAttribute("srcset"))&&(b=/\S+/.exec(b))&&tc(this.win).url(this.getAmpDoc(),b[0],a)}isLayoutSupported(a){return Id(a)}Cb(){if(this.G)return this.G;this.Zb=!this.element.hasAttribute("fallback");let a=this.element.hasAttribute("i-amphtml-ssr");a&&(this.G=this.element.querySelector(ob("> img:not([placeholder])")));this.G=this.G||new Image;this.G.setAttribute("decoding","async");this.element.id&&this.G.setAttribute("amp-img-id",this.element.id);"img"==this.element.getAttribute("role")&&(this.element.removeAttribute("role"),this.user().error("amp-img","Setting role=img on amp-img elements breaks screen readers please just set alt or ARIA attributes, they will be correctly propagated for the underlying element."));if(this.G&&!this.element.hasAttribute("i-amphtml-ssr")&&!this.element.hasAttribute("sizes")&&!this.G.hasAttribute("sizes")){var b=this.element.getAttribute("srcset");if(b&&!/[0-9]+x(?:,|$)/.test(b)&&(({width:b}=this.element.getLayoutSize()),this.G.hasAttribute("sizes")?b>this.Lf:1)){var c=this.getViewport().getWidth(),d=`(max-width: ${c}px) ${b}px, `,e=b+"px";"fixed"!==this.getLayout()&&(e=Math.max(Math.round(100*b/c),100)+"vw");this.G.setAttribute("sizes",d+e);this.Lf=b}}this.propagateAttributes(Th,this.G);this.propagateDataset(this.G);this.applyFillContent(this.G,!0);b=this.element;c=this.G;b.hasAttribute("object-fit")&&X(c,"object-fit",b.getAttribute("object-fit"));b.hasAttribute("object-position")&&X(c,"object-position",b.getAttribute("object-position"));a||this.element.appendChild(this.G);return this.G}reconstructWhenReparented(){return!1}mountCallback(){let a=!!this.G,b=this.Cb();a||(Pd(b,"load",(()=>{this.setReadyState("complete");this.firstLayoutCompleted();Uh(this)})),Pd(b,"error",(c=>{this.setReadyState("error",c);Vh(this)})));b.complete?(this.setReadyState("complete"),this.firstLayoutCompleted(),Uh(this)):this.setReadyState("loading")}unmountCallback(){let a=this.G;a&&!a.complete&&(a.src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=",vb(a),this.G=null)}ensureLoaded(){this.G.loading="eager"}layoutCallback(){this.Cb();let a=this.G;this.Nc=Pd(a,"load",(()=>Uh(this)));this.Mc=Pd(a,"error",(()=>Vh(this)));let{width:b}=this.element.getLayoutSize();return 0>=b?u():this.loadPromise(a)}unlayoutCallback(){if(!Wh.V1()){this.Mc&&(this.Mc(),this.Mc=null);this.Nc&&(this.Nc(),this.Nc=null);var a=this.G;a&&!a.complete&&(a.src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=",vb(a),this.G=null);return!0}}firstLayoutCompleted(){let a=this.getPlaceholder();a&&a.classList.contains("i-amphtml-blurry-placeholder")?yd(a,{opacity:0}):this.togglePlaceholder(!1)}propagateDataset(a){for(let b in a.dataset)b in this.element.dataset||delete a.dataset[b];for(let b in this.element.dataset)b.startsWith("ampBind")&&"ampBind"!==b||a.dataset[b]!==this.element.dataset[b]&&(a.dataset[b]=this.element.dataset[b])}}class Xh{constructor(a,b,c){this.R=Q(a);this.xg=b;this.ig=c||0;this.sa=-1;this.Td=0;this.Wa=!1;this.eg=()=>{this.tc()}}isPending(){return-1!=this.sa}schedule(a){let b=a||this.ig;this.Wa&&10>b&&(b=10);let c=Date.now()+b;return!this.isPending()||-10>c-this.Td?(this.cancel(),this.Td=c,this.sa=this.R.delay(this.eg,b),!0):!1}tc(){this.sa=-1;this.Td=0;this.Wa=!0;this.xg();this.Wa=!1}cancel(){this.isPending()&&(this.R.cancel(this.sa),this.sa=-1)}}function Yh(a,b,c,d){b.waitForBodyOpen().then((e=>{vc(a.win).mutate((()=>{e.classList.toggle(c,d)}))}))}class Zh{constructor(a){this.win=a;this.cg=this.Sg.bind(this);this.dg=this.Tg.bind(this);this.Xc=this.De=this.Yc=null;this.vd="ontouchstart"in a||void 0!==a.navigator.maxTouchPoints&&0{Yh(this,a,"amp-mode-touch",b)}),!0);this.onMouseDetected((b=>{Yh(this,a,"amp-mode-mouse",b)}),!0);this.onKeyboardStateChanged((b=>{Yh(this,a,"amp-mode-keyboard-active",b)}),!0)}isTouchDetected(){return this.vd}onTouchDetected(a,b){b&&a(this.isTouchDetected());return this.vh.add(a)}isMouseDetected(){return this.ud}onMouseDetected(a,b){b&&a(this.isMouseDetected());return this.wf.add(a)}isKeyboardActive(){return this.Hb}onKeyboardStateChanged(a,b){b&&a(this.isKeyboardActive());return this.Ld.add(a)}Sg(a){this.Hb||a.defaultPrevented||(a=a.target,a&&("INPUT"==a.tagName||"TEXTAREA"==a.tagName||"SELECT"==a.tagName||"OPTION"==a.tagName||a.hasAttribute("contenteditable")))||(this.Hb=!0,this.Ld.fire(!0))}Tg(){this.Hb&&(this.Hb=!1,this.Ld.fire(!1))}Ug(a){if(a.sourceCapabilities&&a.sourceCapabilities.firesTouchEvents)this.uf();else{this.Xc||(this.Xc=this.Qg.bind(this),this.De=this.uf.bind(this));var b,c=Rd(this.win.document,(d=>{b=d}));return Q(this.win).timeoutPromise(300,c).then(this.De,(()=>{b&&b();this.Xc()}))}}Qg(){this.ud=!0;this.wf.fire(!0)}uf(){this.vf++;3>=this.vf&&Qd(this.win.document,"mousemove",this.Yc)}}class $h extends Wd{static prerenderAllowed(){return!0}isLayoutSupported(a){return"container"==a||Id(a)}buildCallback(){if("container"!=this.getLayout()){var a=this.win.document.createElement("div");this.applyFillContent(a);this.getRealChildNodes().forEach((b=>{a.appendChild(b)}));this.element.appendChild(a)}}}function ai(a,b){return qc(a.win).installExtensionForDoc(a,"amp-loader").then((()=>mc(b,"loader","amp-loader")))}function bi(a,b,c,d,e=a.win.Date.now()){let f=b.ownerDocument.createElement("div");ai(a,b).then((g=>{let h=a.win.Date.now()-e;g.initializeLoader(b,f,h,c,d)}));return f}function ci(a,b){var c={};let d=c.threshold,e=c.needsRootBounds;c=K(b)&&e?b.document:void 0;return new b.IntersectionObserver(a,{threshold:d,root:c})}new WeakMap;new WeakMap;let di=['
'];class ei{constructor(a){this.B=a;a=a.win;let b=this.zg.bind(this);this.Cd=ci((c=>c.forEach(b)),a);this.Oa=new WeakMap}dispose(){this.Cd.disconnect()}track(a){this.Cd.observe(a)}untrack(a){this.Cd.unobserve(a);this.Se(a)}zg(a){var b=a.boundingClientRect,c=b.width,d=b.height;b=a.target;a=a.isIntersecting&&20{b.target&&1==b.target.nodeType&&fi(this,b.target)};this.Oe=()=>{Q(a).delay((()=>{this.win.document.activeElement&&fi(this,this.win.document.activeElement)}),500)};this.win.document.addEventListener("focus",this.Pe,!0);this.win.addEventListener("blur",this.Oe)}Se(){this.win.document.removeEventListener("focus",this.Pe,!0);this.win.removeEventListener("blur",this.Oe)}onFocus(a){return this.yf.add(a)}getLast(){return 0==this.P.length?null:this.P[this.P.length-1].el}purgeBefore(a){let b=this.P.length-1;for(let c=0;c=a){b=c-1;break}-1!=b&&this.P.splice(0,b+1)}hasDescendantsOf(a){this.win.document.activeElement&&fi(this,this.win.document.activeElement);for(let b=0;b!!Z(e)));if(c){b=Z(c);var d=b.getPendingChangeSize();void 0!==d&&ii(a,b,d.height,d.width,d.margins,void 0,!0)}}function ii(a,b,c,d,e,f,g,h){b.hasBeenMeasured()&&!e?ji(a,b,c,d,void 0,f,g,h):a.J.measure((()=>{b.hasBeenMeasured()||b.measure();if(e){var k=a.win.getComputedStyle(b.element)||wd;k={top:parseInt(k.marginTop,10)||0,right:parseInt(k.marginRight,10)||0,bottom:parseInt(k.marginBottom,10)||0,left:parseInt(k.marginLeft,10)||0};k={newMargins:e,currentMargins:k}}else k=void 0;ji(a,b,c,d,k,f,g,h)}))}function ki(a,b,c,d,e=!1){let f=()=>{let h=a.K.getLayoutRect(b);return 0!=h.width&&0!=h.height?h.top:-1};let g=-1;return a.J.runPromise({measure:()=>{c&&c();e||(g=f())},mutate:()=>{d();if(!e){b.classList.contains("i-amphtml-element")&&Z(b).requestMeasure();var h=b.getElementsByClassName("i-amphtml-element");for(let k=0;k{let k=f();-1!=k&&k!=g&&(a.o.setRelayoutTop(k),a.o.schedulePass(70));a.o.maybeHeightChanged()}))}}})}function ji(a,b,c,d,e,f,g,h){b.resetPendingChangeSize();let k=b.getLayoutSize();var l;if(!(l=void 0!==c&&c!=k.height||void 0!==d&&d!=k.width)&&(l=void 0!==e)){l=e.currentMargins;var m=e.newMargins;l=void 0!==m.top&&m.top!=l.top||void 0!==m.right&&m.right!=l.right||void 0!==m.bottom&&m.bottom!=l.bottom||void 0!==m.left&&m.left!=l.left}l?(a.o.updateOrEnqueueMutateTask(b,{resource:b,newHeight:c,newWidth:d,marginChange:e,event:f,force:g,callback:h}),a.o.schedulePassVsync()):(void 0===c&&void 0===d&&void 0===e&&H().error("Mutator","attempting to change size with undefined dimensions",b.debugid),h&&h(!0))}class li{constructor(a){this.ampdoc=a;this.win=a.win;this.o=uc(a);this.K=U(this.ampdoc);this.J=vc(this.win);this.Sc=new gi(this.win);this.Sc.onFocus((b=>{hi(this,b)}))}forceChangeSize(a,b,c,d,e){ii(this,Z(a),b,c,e,void 0,!0,d)}requestChangeSize(a,b,c,d,e){return new Promise(((f,g)=>{ii(this,Z(a),b,c,d,e,!1,(h=>{h?f():g(Error("changeSize attempt denied"))}))}))}expandElement(a){Z(a).completeExpand();this.o.schedulePass(70)}attemptCollapse(a){return new Promise(((b,c)=>{ii(this,Z(a),0,0,void 0,void 0,!1,(d=>{d?(Z(a).completeCollapse(),b()):c(H().createExpectedError("collapse attempt denied"))}))}))}collapseElement(a){let b=this.K.getLayoutRect(a);0!=b.width&&0!=b.height&&(pd(this.win,"dirty-collapse-element")?this.dirtyElement(a):this.o.setRelayoutTop(b.top));Z(a).completeCollapse();this.o.schedulePass(70)}measureElement(a){return this.J.measurePromise(a)}mutateElement(a,b,c){return ki(this,a,null,b,c)}measureMutateElement(a,b,c){return ki(this,a,b,c)}dirtyElement(a){let b=!1;a.classList.contains("i-amphtml-element")?(a=Z(a),this.o.setRelayoutTop(a.getLayoutBox().top)):b=!0;this.o.schedulePass(70,b)}}function mi(a){return v(a)?a:[a]}function ni(a,b,c){oi(a,b,c,(d=>{d.element.ensureLoaded(b.getLayoutPriority())}))}function oi(a,b,c,d){c.forEach((e=>{b.element.contains(e);pi(a,e,d)}))}function pi(a,b,c){if(b.classList.contains("i-amphtml-element"))c(a.o.getResourceForElement(b)),(b=b.getPlaceholder())&&pi(a,b,c);else{b=b.getElementsByClassName("i-amphtml-element");let d=[];for(let e=0;e{d.pause()}))}scheduleResume(a,b){a=this.o.getResourceForElement(a);b=mi(b);oi(this,a,b,(c=>{c.resume()}))}scheduleUnlayout(a,b){a=this.o.getResourceForElement(a);b=mi(b);oi(this,a,b,(c=>{c.unlayout()}))}requireLayout(a){let b=[];pi(this,a,(c=>{b.push(c.element.ensureLoaded())}));return Promise.all(b)}}function ri(a,b){if("referrerPolicy"in Image.prototype)return si(a,b,!0);let c=xb(a.document);c.onload=()=>{si(c.contentWindow,b)};a.document.body.appendChild(c);return c}function si(a,b,c=!1){a=new a.Image;c&&(a.referrerPolicy="no-referrer");a.src=b;return a}function ti(a){I(/^(https:\/\/|\/\/)/i.test(a),'The src attribute must start with "https://" or "//". Invalid value: '+a);return a}class ui extends Wd{constructor(a){super(a);this.me=null}isLayoutSupported(){return!0}buildCallback(){this.element.setAttribute("aria-hidden","true");(this.vc=this.element.getAttribute("referrerpolicy"))&&I("no-referrer"==this.vc,`amp-pixel: invalid "referrerpolicy" value "${this.vc}". Only "no-referrer" is supported`);this.element.hasAttribute("i-amphtml-ssr")&&this.element.querySelector("img")||this.getAmpDoc().whenFirstVisible().then(this.wh.bind(this))}wh(){if(this.me)return H().error("amp-pixel","duplicate pixel"),this.me;this.me=Q(this.win).promise(1).then((()=>{let a=this.element.getAttribute("src");if(a)return Xb(this.element,"url-replace").expandUrlAsync(ti(a)).then((b=>{if(this.win){var c=this.win,d=this.vc;d&&"no-referrer"!==d&&G().error("pixel","Unsupported referrerPolicy: %s",d);return"no-referrer"===d?ri(c,b):si(c,b)}}))}))}}function vi(a,b,c){if(!a.U.userAgent)return 0;a=a.U.userAgent.match(b);return!a||c>=a.length?0:parseInt(a[c],10)}class wi{constructor(a){this.U=a.navigator;this.D=a}isAndroid(){return/Android/i.test(this.U.userAgent)}isIos(){return/iPhone|iPad|iPod/i.test(this.U.userAgent)}isSafari(){return/Safari/i.test(this.U.userAgent)&&!this.isChrome()&&!this.isIe()&&!this.isEdge()&&!this.isFirefox()&&!this.isOpera()}isChrome(){return/Chrome|CriOS/i.test(this.U.userAgent)&&!this.isEdge()&&!this.isOpera()}isFirefox(){return/Firefox|FxiOS/i.test(this.U.userAgent)&&!this.isEdge()}isOpera(){return/OPR\/|Opera|OPiOS/i.test(this.U.userAgent)}isIe(){return!1}isEdge(){return/Edge/i.test(this.U.userAgent)}isWebKit(){return/WebKit/i.test(this.U.userAgent)&&!this.isEdge()}isWindows(){return/Windows/i.test(this.U.userAgent)}isStandalone(){return this.isIos()&&this.U.standalone||this.isChrome()&&this.D.matchMedia("(display-mode: standalone)").matches}isBot(){return/bot/i.test(this.U.userAgent)}getMajorVersion(){return this.isSafari()?this.isIos()?this.getIosMajorVersion()||0:vi(this,/\sVersion\/(\d+)/,1):this.isChrome()?vi(this,/(Chrome|CriOS)\/(\d+)/,2):this.isFirefox()?vi(this,/(Firefox|FxiOS)\/(\d+)/,2):this.isOpera()?vi(this,/(OPR|Opera|OPiOS)\/(\d+)/,2):this.isIe()?vi(this,/MSIE\s(\d+)/,1):this.isEdge()?vi(this,/Edge\/(\d+)/,1):0}getIosVersionString(){if(!this.U.userAgent||!this.isIos())return"";let a=this.U.userAgent.match(/OS ([0-9]+[_.][0-9]+([_.][0-9]+)?)\b/);return a?a=a[1].replace(/_/g,"."):""}getIosMajorVersion(){let a=this.getIosVersionString();return""==a?null:Number(a.split(".")[0])}}function xi(a){return"loading"!=a.readyState&&"uninitialized"!=a.readyState}function yi(a){return"complete"==a.readyState}function zi(a,b){Ai(a,xi,b)}function Ai(a,b,c){let d=b(a);if(d)c(a);else{let e=()=>{b(a)&&(d||(d=!0,c(a)),a.removeEventListener("readystatechange",e))};a.addEventListener("readystatechange",e)}}function Bi(a){return new Promise((b=>{zi(a,b)}))}function Ci(a){return new Promise((b=>{Ai(a,yi,b)}))}let Di=[""];let Ei=null;function Fi(a){return a.startsWith("https:")||a.startsWith("http:")?!0:!1}function Gi(a,b){if(!a.cc.preconnect&&(a.qa.isSafari()||a.qa.isIos())){var c=Date.now();a.Mb[b]=c+18e4;a=new XMLHttpRequest;a.open("HEAD",b+"/robots.txt?_AMP_safari_preconnect_polyfill_cachebust="+(c-c%18e4),!0);a.withCredentials=!0;a.send()}}class Hi{constructor(a){this.nd=a.document;this.wd=a.document.head;this.Mb={};this.Vf={};this.qa=S(a);this.Mb[V(a.location.href).origin]=!0;a:{if(!Ei){var b=a.document.createElement("link");let c=b.relList;b.as="invalid-value";if(!c||!c.supports){b={};break a}Ei={preconnect:c.supports("preconnect"),preload:c.supports("preload"),onlyValidAs:"invalid-value"!=b.as}}b=Ei}this.cc=b;this.R=Q(a)}url(a,b,c){a.whenFirstVisible().then((()=>{this.Wb(a,b,c)}))}Wb(a,b,c){if(Fi(b)){({origin:a}=V(b));b=Date.now();var d=this.Mb[a];if(d&&b{e&&e.parentNode&&e.parentNode.removeChild(e);f.parentNode&&f.parentNode.removeChild(f)}),1e4);Gi(this,a)}}}preload(a,b,c){Fi(b)&&!this.Vf[b]&&(this.Vf[b]=!0,this.url(a,b,!0),this.cc.preload&&("document"==c&&this.qa.isSafari()||a.whenFirstVisible().then((()=>{let d=Rc(this.nd)(Di);d.setAttribute("href",b);d.as=this.cc.onlyValidAs?"fetch":"";this.wd.appendChild(d)}))))}}function Ii(){var a=self.document;Ci(a).then((()=>{var b=a.defaultView;if(b){b=tc(b);let c=rc(a.documentElement),d=Ub(a);b.url(d,c.sourceUrl);b.url(d,c.canonicalUrl)}}))}class Ji{constructor(a){this.H=a;this.Qf=Object.create(null)}addTransition(a,b,c){this.Qf[`${a}|${b}`]=c}setState(a){let b=this.H;this.H=a;(a=this.Qf[`${b}|${a}`])&&a()}}class Ki{constructor(){this.N=[];this.Ub={};this.qf=this.rf=0}getSize(){return this.N.length}getLastEnqueueTime(){return this.rf}getLastDequeueTime(){return this.qf}getTaskById(a){return this.Ub[a]||null}enqueue(a){this.N.push(a);this.Ub[a.id]=a;this.rf=Date.now()}dequeue(a){if(!this.removeAtIndex(a,this.N.indexOf(this.Ub[a.id])))return!1;this.qf=Date.now();return!0}peek(a){let b=1e6,c=null;for(let d=0;d{var h=a.K.getSize();if(0=l;if(!t)for(r=0;rh;n++)k=a.o[n],2==k.getState()&&!k.hasOwner()&&!k.element.V1()&&k.isDisplayed()&&k.idleRenderOutsideViewport()&&(a.scheduleLayoutOrPreload(k,!1),h++);for(n=0;nh;n++)k=a.o[n],2!=k.getState()||k.hasOwner()||k.element.V1()||!k.isDisplayed()||(a.scheduleLayoutOrPreload(k,!1),h++)}h=a.win.Date.now();k=-1;for(n=a.I.peek(a.Ee);n;){k=Qi(a,n);if(16{},e=()=>{a.o.forEach((h=>h.pause()))},f=()=>{a.o.forEach((h=>{h.unload();Si(a,h)}));try{a.win.getSelection().removeAllRanges()}catch(h){}},g=()=>{a.o.forEach((h=>h.resume()));c()};b.addTransition("prerender","prerender",c);b.addTransition("prerender","visible",c);b.addTransition("prerender","hidden",c);b.addTransition("prerender","inactive",c);b.addTransition("prerender","paused",c);b.addTransition("visible","visible",c);b.addTransition("visible","hidden",c);b.addTransition("visible","inactive",f);b.addTransition("visible","paused",e);b.addTransition("hidden","visible",c);b.addTransition("hidden","hidden",c);b.addTransition("hidden","inactive",f);b.addTransition("hidden","paused",e);b.addTransition("inactive","visible",g);b.addTransition("inactive","hidden",g);b.addTransition("inactive","inactive",d);b.addTransition("inactive","paused",c);b.addTransition("paused","visible",g);b.addTransition("paused","hidden",c);b.addTransition("paused","inactive",f);b.addTransition("paused","paused",d)}function Ti(a){a.ampdoc.whenReady().then((()=>{a.vb=!0;a.Le();a.wa=null;P(a.win,"input").setupInputModeClasses(a.ampdoc)}))}function Ui(a,b,c=!1){if(c||20>a.Ke||a.ampdoc.hasBeenVisible()||b.isBuildRenderBlocking())if(c=b.build())a.Ke++,a.Me++,c.then((()=>a.schedulePass()),(d=>{Vi(a,b);if(!ue(d))throw d}))}function Ni(a,b,c=!1,d=!1){if(a.ua||a.Dg)if("prerender"!=a.ampdoc.getVisibilityState()||b.prerenderAllowed())a.vb?Ui(a,b,d):b.isBuilt()||b.isBuilding()||c&&a.wa.includes(b)||(a.wa.push(b),a.Le())}function Vi(a,b){let c=a.o.indexOf(b);-1!=c&&a.o.splice(c,1);b.isBuilt()&&b.pauseOnRemove();3===b.getState()&&b.layoutCanceled();Si(a,b,!0)}function Si(a,b,c){if(1==b.getState()||2==b.getState())a.I.purge((d=>d.resource==b)),a.ta.purge((d=>d.resource==b)),Ca(a.ka,(d=>d.resource===b));if(0==b.getState()&&c&&a.wa){let d=a.wa.indexOf(b);-1!=d&&a.wa.splice(d,1)}}function Wi(a,b,c){let d=a.K.getContentHeight();a=Math.max(.85*d,d-1e3);let e=c||b.getLayoutBox(),f=b.getInitialLayoutBox();return e.bottom>=a||f.bottom>=a}function Mi(a){var b=a.win.Date.now();let c=a.K.getRect(),d=c.height/10,e=c.height/10,f=.01>Math.abs(a.Md)&&500=c.bottom-e||0==r&&t.bottom+Math.min(D,0)>=c.bottom-e)Aa=!0;else if(1D&&c.top+l<-D)continue;f?(l+=D,k.push(m)):a.ka.push(m);continue}else Wi(a,p,t)?Aa=!0:0>D||0>r||0>n||(m.newHeight==t.height?a.J.run({measure:L=>{L.resize=!1;let Xa=p.element.parentElement;if(Xa){var pk=Xa.getLayoutSize&&Xa.getLayoutSize().width||Xa.offsetWidth,Sf=Va;for(let sd=0;sdpk)return;L.resize=!0}},mutate:L=>{L.resize&&m.resource.changeSize(m.newHeight,m.newWidth,C);m.resource.overflowCallback(!L.resize,m.newHeight,m.newWidth,C)}},{}):m.resource.overflowCallback(!0,m.newHeight,m.newWidth,C));Aa&&(0<=t.top&&(h=-1==h?t.top:Math.min(h,t.top)),m.resource.changeSize(m.newHeight,m.newWidth,C),m.resource.overflowCallback(!1,m.newHeight,m.newWidth,C),a.eb=!0);m.callback&&m.callback(Aa)}-1!=h&&a.setRelayoutTop(h);0{m.scrollHeight=a.K.getScrollHeight();m.scrollTop=a.K.getScrollTop()},mutate:m=>{let p=-1;k.forEach((t=>{let r=t.resource.getLayoutBox();p=-1==p?r.top:Math.min(p,r.top);t.resource.changeSize(t.newHeight,t.newWidth,t.marginChange?t.marginChange.newMargins:void 0);t.callback&&t.callback(!0)}));-1!=p&&a.setRelayoutTop(p);let q=a.K.getScrollHeight();q!=m.scrollHeight&&a.K.setScrollTop(m.scrollTop+(q-m.scrollHeight));a.eb=!0}},{})}}function Oi(a,b){b.length&&a.J.mutate((()=>{b.forEach((c=>{c.unload();Si(a,c)}))}))}function Pi(a,b=Date.now()){let c=a.ta.getLastDequeueTime();return 0==a.ta.getSize()&&0==a.I.getSize()&&b>c+5e3&&0{d=Math.max(d,Math.max(1e3*(b.priority-e.priority),0)-(c-e.startTime))}));return d}function Ri(a,b,c){return 0!=b.getState()&&b.isDisplayed()&&(a.ma||"prerender"==a.ampdoc.getVisibilityState()&&b.prerenderAllowed())&&(c||b.isInViewport()||b.renderOutsideViewport()||b.idleRenderOutsideViewport())?!0:!1}class Xi{constructor(a){this.ampdoc=a;this.win=a.win;this.h=T(a);this.ua=this.h.isRuntimeOn();this.Dg=!1;this.jh=0;this.o=[];this.Me=this.Ke=this.ve=0;this.ma=this.ampdoc.isVisible();this.vb=!1;this.cf=!0;this.Tc=!1;this.dc=-1;this.xc=!0;this.Tb=-1;this.Md=this.jc=0;this.tc=new Xh(this.win,(()=>this.doPass()));this.fh=new Xh(this.win,(()=>{this.xc=!0;this.schedulePass()}));this.ta=new Ki;this.I=new Ki;this.Ee=this.gg.bind(this);this.ka=[];this.wa=[];this.Ed=!1;this.K=U(this.ampdoc);this.J=vc(this.win);this.Sc=new gi(this.win);this.ue=!1;this.ac=0;this.eb=!1;this.sc=[];this.od=[];this.df=new J;this.Zf=new Ji(this.ampdoc.getVisibilityState());this.K.onChanged((b=>{this.jc=this.win.Date.now();this.Md=b.velocity;b.relayoutAll&&(this.eb=this.xc=!0);this.schedulePass()}));this.K.onScroll((()=>{this.jc=this.win.Date.now()}));this.ampdoc.onVisibilityChanged((()=>{-1==this.dc&&this.ampdoc.isVisible()&&(this.dc=this.win.Date.now());this.schedulePass()}));this.h.onRuntimeState((b=>{this.ua=b;this.schedulePass(1)}));vh(this.ampdoc,(()=>{Li(this,this.Zf);this.schedulePass(0)}));Ti(this);this.Jc=Qa(this.win,(b=>{b=b.target;b.nodeType!==Node.ELEMENT_NODE||b===this.K.getScrollingElement()||this.od.includes(b)||(this.od.push(b),this.schedulePass(70))}),250);Pd(this.win.document,"scroll",this.Jc,{capture:!0,passive:!0})}get(){return this.o.slice(0)}getAmpdoc(){return this.ampdoc}getResourceForElement(a){return Z(a)}getResourceForElementOptional(a){return Z(a)}getScrollDirection(){return Math.sign(this.Md)||1}add(a){this.ve++;1==this.ve&&this.K.ensureReadyForElements();let b=Z(a);b&&0!=b.getState()&&!a.reconstructWhenReparented()?b.requestMeasure():b=new gh(++this.jh,a,_____WB$wombat$check$this$function_____(this));this.o.push(b);this.fh.schedule(1e3)}Le(){if(!this.Ed)try{this.Ed=!0;for(let a=0;a{d.resource==c&&(d.priority=b)}));this.schedulePass()}schedulePass(a){return this.tc.schedule(a)}updateOrEnqueueMutateTask(a,b){let c=null;for(let d=0;dthis.doPass())))}ampInitComplete(){this.Tc=!0;this.schedulePass()}setRelayoutTop(a){this.Tb=-1==this.Tb?a:Math.min(a,this.Tb)}maybeHeightChanged(){this.eb=!0}onNextPass(a){this.sc.push(a)}doPass(){if(this.ua){this.ma=this.ampdoc.isVisible();this.Me=0;if(this.vb&&this.cf&&this.Tc){var a;this.cf=!1;let b=this.win.document,c=rc(this.ampdoc);this.h.sendMessage("documentLoaded",A({title:b.title,sourceUrl:kd(this.ampdoc.getUrl()),isStory:"AMP-STORY"===(null===(a=b.body.firstElementChild)||void 0===a?void 0:a.tagName),serverLayout:b.documentElement.hasAttribute("i-amphtml-element"),linkRels:c.linkRels,metaTags:{viewport:c.viewport},viewport:c.viewport}),!0);this.ac=this.K.getContentHeight();this.h.sendMessage("documentHeight",A({height:this.ac}),!0)}this.K.getSize();this.tc.cancel();this.ue=!1;this.Zf.setState(this.ampdoc.getVisibilityState());this.vb&&this.Tc&&!this.ampdoc.signals().get("ready-scan")&&this.ampdoc.signals().signal("ready-scan");this.eb&&(this.eb=!1,this.J.measure((()=>{let b=this.K.getContentHeight();b!=this.ac&&(this.h.sendMessage("documentHeight",A({height:b}),!0),this.ac=b,this.K.contentHeightChanged())})));for(a=0;a{"function"==typeof g.throwIfCannotNavigate&&g.throwIfCannotNavigate()})));return b.then((()=>{R(a.ampdoc,"navigation").navigateTo(f,e.url,`AMP.${d}`,{target:e.target,opener:e.opener})}),(g=>{G().error("STANDARD-ACTIONS",g)}))}function bj(a,b){let c=aj(b.node),d=c.parent!=c;let e=!1;c.opener&&a.ampdoc.isSingleDoc()&&!d&&(c.close(),e=c.closed);return e?u():$i(a,b)}function cj(a,b){a.classList.contains("i-amphtml-element")?a.expand():Ad(a,!0);if(b)try{b.focus()}catch(c){}}class dj{constructor(a){this.ampdoc=a;let b=a.getHeadNode();this.ib=sc(a);this.K=U(a);a=Xb(b,"action");a.addGlobalTarget("AMP",this.qg.bind(this));a.addGlobalMethodHandler("hide",this.gf.bind(this));a.addGlobalMethodHandler("show",this.kf.bind(this));a.addGlobalMethodHandler("toggleVisibility",this.ug.bind(this));a.addGlobalMethodHandler("scrollTo",this.jf.bind(this));a.addGlobalMethodHandler("focus",this.rg.bind(this));a.addGlobalMethodHandler("toggleClass",this.tg.bind(this))}qg(a){if(!a.satisfiesTrust(2))return null;let b=a.node,c=a.method,d=a.args,e=aj(b);switch(c){case"pushState":case"setState":return oc(b.nodeType===Node.DOCUMENT_NODE?b.documentElement:b).then((f=>{I(f,"AMP-BIND is not installed.");return f.invoke(a)}));case"navigateTo":return $i(this,a);case"closeOrNavigateTo":return bj(this,a);case"scrollTo":return I(d.id,"AMP.scrollTo must provide element ID"),a.node=Ub(b).getElementById(d.id),this.jf(a);case"goBack":return R(this.ampdoc,"history").goBack(!(!d||!0!==d.navigate)),null;case"print":return e.print(),null;case"optoutOfCid":return Zb(this.ampdoc,"cid").then((f=>f.optOut())).catch((f=>{H().error("STANDARD-ACTIONS","Failed to opt out of CID",f)}))}throw G().createError("Unknown AMP action ",c)}jf(a){let b=a.node;let c=(a=a.args)&&a.position,d=a&&a.duration;c&&!["top","bottom","center"].includes(c)&&(c=void 0);pb(d)||(d=void 0);return this.K.animateScrollIntoView(b,c,d)}rg(a){try{a.node.focus()}catch(b){}return null}gf(a){let b=a.node;b.classList.contains("i-amphtml-element")?this.ib.mutateElement(b,(()=>b.collapse()),!0):this.ib.mutateElement(b,(()=>Ad(b,!1)));return null}kf(a){let b=a.node,c=b.ownerDocument.defaultView;if(b.classList.contains("i-amphtml-layout-nodisplay"))return null;this.ib.measureElement((()=>{"none"==(c.getComputedStyle(b)||wd).display&&b.hasAttribute("hidden")}));let d=Yi(b);d&&S(c).isIos()?(cj(b,d),this.ib.mutateElement(b,(()=>{}))):this.ib.mutateElement(b,(()=>{cj(b,d)}));return null}ug(a){return a.node.hasAttribute("hidden")?this.kf(a):this.gf(a)}tg(a){let b=a.node,c=a.args,d=G().assertString(c["class"],"Argument 'class' must be a string.");if(Zi.test(d))return null;this.ib.mutateElement(b,(()=>{if(void 0!==c.force){let e=G().assertBoolean(c.force,"Optional argument 'force' must be a boolean.");b.classList.toggle(d,e)}else b.classList.toggle(d)}));return null}}function aj(a){return(a.ownerDocument||a).defaultView}function ej(a){a.h.onBroadcast((b=>{"amp-storage-reset"==b.type&&b.origin==a.qc&&(a.Fc=null)}))}function fj(a){a.Fc||(a.Fc=a.j.loadBlob(a.qc).then((b=>b?JSON.parse(atob(b)):{})).catch((b=>{H().expectedError("Storage","Failed to load store: ",b);return{}})).then((b=>new gj(b))));return a.Fc}function hj(a,b){return fj(a).then((c=>{b(c);c=btoa(JSON.stringify(c.obj));return a.j.saveBlob(a.qc,c)})).then(a.fg.bind(a))}class ij{constructor(a,b,c){this.ampdoc=a;this.h=b;this.j=c;this.Kg=c instanceof jj;this.qc=ld(this.ampdoc.win.location);this.Fc=null}get(a,b){return fj(this).then((c=>c.get(a,b)))}set(a,b,c){return this.setNonBoolean(a,b,c)}setNonBoolean(a,b,c){return hj(this,(d=>d.set(a,b,c)))}remove(a){return hj(this,(b=>b.remove(a)))}isViewerStorage(){return this.Kg}fg(){this.h.broadcast({type:"amp-storage-reset",origin:this.qc})}}class gj{constructor(a){this.obj=Lb(a);this.Og=8;this.Ba=this.obj.vv||Object.create(null);this.obj.vv||(this.obj.vv=this.Ba)}get(a,b){let c=(a=this.Ba[a])?a.t:void 0,d=b&&void 0!=c?c+b>Date.now():!0;return a&&d?a.v:void 0}set(a,b,c){if(void 0!==this.Ba[a]){a=this.Ba[a];let d=Date.now();c&&(d=a.t);a.v=b;a.t=d}else this.Ba[a]=A({v:b,t:Date.now()});b=Object.keys(this.Ba);if(b.length>this.Og){let d=1/0,e=null;for(c=0;c{this.Id?b(this.win.localStorage.getItem(`amp-store:${a}`)):b(null)}))}saveBlob(a,b){return new Promise((c=>{this.Id&&this.win.localStorage.setItem(`amp-store:${a}`,b);c()}))}}class jj{constructor(a){this.h=a}loadBlob(a){return this.h.sendMessageAwaitResponse("loadStore",A({origin:a})).then((b=>b.blob))}saveBlob(a,b){return this.h.sendMessageAwaitResponse("saveStore",A({origin:a,blob:b})).catch((c=>{throw H().createExpectedError("Storage","Failed to save store: ",c)}))}}function lj(a){O(a,"storage",(function(){var b=T(a);let c=parseInt(b.getParam("storage"),10)?new jj(b):new kj(a.win);b=new ij(a,b,c);ej(b);return b}),!0)}let mj=()=>{};function nj(a,b){var c=b.__AMP_IMPL_;if(c)return Promise.resolve(c);c="";var d=b.tagName;"TEMPLATE"==d?c=b.getAttribute("type"):"SCRIPT"==d&&(c=b.getAttribute("template"));I(c,"Type must be specified: %s",b);if(d=b.__AMP_WAIT_)return d;d=oj(a,c).then((e=>{let f=b.__AMP_IMPL_=new e(b,a.B.win);delete b.__AMP_WAIT_;return f}));return b.__AMP_WAIT_=d}function oj(a,b){if(a.Vb[b])return a.Vb[b];var c=new J;let d=c.promise;c=c.resolve;a.Vb[b]=d;a.ke[b]=c;return d}class pj{constructor(a){this.B=a;this.Vb={};this.ke={}}whenReady(a){return nj(this,a).then(mj)}setHtmlForTemplate(a,b){return nj(this,a).then((c=>c.setHtml(b)))}renderTemplate(a,b){return nj(this,a).then((c=>c.render(b)))}renderTemplateAsString(a,b){return nj(this,a).then((c=>c.renderAsString(b)))}renderTemplateArray(a,b){return 0==b.length?Promise.resolve([]):nj(this,a).then((c=>b.map((d=>c.render(d)))))}findAndRenderTemplate(a,b,c){return this.renderTemplate(this.findTemplate(a,c),b)}findAndSetHtmlForTemplate(a,b,c){return this.setHtmlForTemplate(this.findTemplate(a,c),b)}findAndRenderTemplateArray(a,b,c){return this.renderTemplateArray(this.findTemplate(a,c),b)}hasTemplate(a,b){return!!this.maybeFindTemplate(a,b)}findTemplate(a,b){b=this.maybeFindTemplate(a,b);I(b,"Template not found for %s",a);let c=b.tagName;I("TEMPLATE"==c||"SCRIPT"==c&&"text/plain"===b.getAttribute("type"),'Template must be defined in a