d],d,a)};_ds.kb=function(a,b){const c=a.length,d="string"===typeof a?a.split(""):a;for(let e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a))return e;return-1};_ds.mb=function(a,b){return 0<=lb(a,b)};_ds.nb=function(a,b){b=lb(a,b);let c;(c=0<=b)&&Array.prototype.splice.call(a,b,1);return c};
_ds.pb=function(a){return Array.prototype.concat.apply([],arguments)};_ds.sb=function(a){const b=a.length;if(0<b){const c=Array(b);for(let d=0;d<b;d++)c[d]=a[d];return c}return[]};_ds.ub=function(a,b){for(let c=1;c<arguments.length;c++){const d=arguments[c];if(_ds.tb(d)){const e=a.length||0,f=d.length||0;a.length=e+f;for(let g=0;g<f;g++)a[e+g]=d[g]}else a.push(d)}};_ds.xb=function(a,b,c,d){Array.prototype.splice.apply(a,vb(arguments,1))};
vb=function(a,b,c){return 2>=arguments.length?Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)};_ds.Ab=function(a){let b=0,c=0;const d={};for(;c<a.length;){const f=a[c++];var e=f;e=_ds.yb(e)?"o"+_ds.zb(e):(typeof e).charAt(0)+e;Object.prototype.hasOwnProperty.call(d,e)||(d[e]=!0,a[b++]=f)}a.length=b};Cb=function(a,b){a.sort(b||_ds.Bb)};
_ds.Eb=function(a,b){const c=Array(a.length);for(let e=0;e<a.length;e++)c[e]={index:e,value:a[e]};const d=b||_ds.Bb;Cb(c,function(e,f){return d(e.value,f.value)||e.index-f.index});for(b=0;b<a.length;b++)a[b]=c[b].value};_ds.Gb=function(a,b,c){if(!_ds.tb(a)||!_ds.tb(b)||a.length!=b.length)return!1;const d=a.length;c=c||Fb;for(let e=0;e<d;e++)if(!c(a[e],b[e]))return!1;return!0};_ds.Bb=function(a,b){return a>b?1:a<b?-1:0};Fb=function(a,b){return a===b};
_ds.Hb=function(a){const b=Math.random;for(let c=a.length-1;0<c;c--){const d=Math.floor(b()*(c+1)),e=a[c];a[c]=a[d];a[d]=e}};_ds.Jb=function(a,b){return _ds.pb.apply([],(0,_ds.Ib)(a,b))};Mb=function(a){if(!Kb)return _ds.Lb(a);let b="",c=0;const d=a.length-10240;for(;c<d;)b+=String.fromCharCode.apply(null,a.subarray(c,c+=10240));b+=String.fromCharCode.apply(null,c?a.subarray(c):a);return btoa(b)};Ob=function(a){return Nb[a]||""};
Rb=function(a){if(!Kb)return Pb(a);Qb.test(a)&&(a=a.replace(Qb,Ob));a=atob(a);const b=new Uint8Array(a.length);for(let c=0;c<a.length;c++)b[c]=a.charCodeAt(c);return b};_ds.Tb=function(a){return Sb&&null!=a&&a instanceof Uint8Array};Ub=function(a,b){const c=a.length;if(c!==b.length)return!1;for(let d=0;d<c;d++)if(a[d]!==b[d])return!1;return!0};Wb=function(a){if(a!==_ds.Vb)throw Error("illegal external caller");};Xb=function(a){return Array.prototype.slice.call(a)};
$b=function(a){const b=(0,_ds.Yb)(a);1!==(b&1)&&(Object.isFrozen(a)&&(a=Xb(a)),(0,_ds.Zb)(a,b|1))};ac=function(a,b){Object.isFrozen(a)&&(a=Xb(a));(0,_ds.Zb)(a,b);return a};cc=function(a){bc(a,1);return a};dc=function(a){bc(a,16);return a};ec=function(a,b){(0,_ds.Zb)(b,(a|0)&-51)};gc=function(a,b){(0,_ds.Zb)(b,(a|18)&-41)};hc=function(a){a=a>>10&1023;return 0===a?536870912:a};ic=function(a){return null!==a&&"object"===typeof a&&!Array.isArray(a)&&a.constructor===Object};
jc=function(a,b,c){if(!Array.isArray(a)||a.length)return!1;const d=(0,_ds.Yb)(a);if(d&1)return!0;if(!b||!b.includes(c))return!1;(0,_ds.Zb)(a,d|1);return!0};_ds.kc=function(a){if(a&2)throw Error();};_ds.lc=function(a){if(null==a)return a;switch(typeof a){case "string":return+a;case "number":return a}};_ds.mc=function(a){return a};_ds.nc=function(a){return null==a?a:a};_ds.oc=function(a){return a};_ds.pc=function(a){return a};_ds.qc=function(a){return a};
sc=function(a,b,c){var d=!1;if(null!=a&&"object"===typeof a&&!(d=Array.isArray(a))&&a.Ai===rc)return a;if(d){var e=d=(0,_ds.Yb)(a);0===e&&(e|=c&16);e|=c&2;e!==d&&(0,_ds.Zb)(a,e);return new b(a)}};uc=function(a,b,c){a=a||{};b=b||{};const d={};for(let e in a)d[e]=0;for(let e in b)d[e]=0;for(let e in d)if(!isNaN(e)&&!tc(a,e,a[e],b,e,b[e],c,0))return!1;return!0};vc=function(a,b,c){null!=a&&(a instanceof Map?a.set(b,c):a[b]=c);return c};
wc=function(a,b){if("string"===typeof b)try{b=Rb(b)}catch(c){return!1}return _ds.Tb(b)&&Ub(a,b)};_ds.yc=function(a,b){let c,d=void 0;a.Ai===rc&&(c=a.constructor.wb,a=a.Db,d=((0,_ds.xc)(a)>>8&1)-1);b.Ai===rc&&(c=c||b.constructor.wb,b=b.Db,d=null==d?((0,_ds.xc)(b)>>8&1)-1:d);return tc(void 0,void 0,a,void 0,void 0,b,c,d)};
tc=function(a,b,c,d,e,f,g,h=9999){if(c===f||null==c&&null==f)return!0;if(null==c)return jc(f,g,+b-h);if(null==f)return jc(c,g,+e-h);if(c instanceof _ds.zc)return Ac(c,f,d,e);if(f instanceof _ds.zc)return Ac(f,c,a,b);if(_ds.Tb(c))return wc(c,f);if(_ds.Tb(f))return wc(f,c);a=typeof c;b=typeof f;if("object"!==a||"object"!==b)return Number.isNaN(c)||Number.isNaN(f)?String(c)===String(f):"string"===a&&"number"===b||"number"===a&&"string"===b?+c===+f:"boolean"===a&&"number"===b||"number"===a&&"boolean"===
b?!c===!f:!1;if(c.Ai===rc||f.Ai===rc)return _ds.yc(c,f);if(c.constructor!=f.constructor)return!1;if(c.constructor===Array){b=a=void 0;d=c.length;e=f.length;const k=Math.max(d,e);for(let l=0;l<k;l++){let n=l>=d?void 0:c[l],q=l>=e?void 0:f[l];n&&l==d-1&&ic(n)&&(a=n,n=void 0);q&&l==e-1&&ic(q)&&(b=q,q=void 0);null==q&&jc(n,g,l-h)&&(n=void 0);null==n&&jc(q,g,l-h)&&(q=void 0);if(!tc(c,l,n,f,l,q))return!1}return a||b?uc(a,b,g):!0}if(c.constructor===Object)return uc(c,f);throw Error();};
_ds.Bc=function(a,b,c,d,e){var f=hc(b);if(c>=f||e){e=b;if(b&128)f=a[a.length-1];else{if(null==d)return;f=a[f+((b>>8&1)-1)]={};e|=128}f[c]=d;e&=-513;e!==b&&(0,_ds.Zb)(a,e)}else a[c+((b>>8&1)-1)]=d,b&128&&(d=a[a.length-1],c in d&&delete d[c]),b&512&&(0,_ds.Zb)(a,b&-513)};
_ds.Fc=function(a,b,c,d,e){var f=b&2;let g=_ds.Cc(a,b,c,e);Array.isArray(g)||(g=Dc);const h=(0,_ds.Yb)(g);h&1||cc(g);if(f)h&2||bc(g,18),d&1||Object.freeze(g);else{f=!(d&2);const k=h&2;d&1||!k?f&&h&16&&!k&&Ec(g,16):(g=cc(Xb(g)),_ds.Bc(a,b,c,g,e))}return g};
_ds.Gc=function(a,b,c,d,e){a=a.Db;const f=(0,_ds.xc)(a),g=f&2;let h=_ds.Fc(a,f,b,e||1,d),k=(0,_ds.Yb)(h);if(!(k&4)){Object.isFrozen(h)&&(h=cc(Xb(h)),_ds.Bc(a,f,b,h,d));let l=0,n=0;for(;l<h.length;l++){const q=c(h[l]);null!=q&&(h[n++]=q)}n<l&&(h.length=n);k|=5;g&&(k|=18);(0,_ds.Zb)(h,k);k&2&&Object.freeze(h)}if(2===e)return h;!g&&(k&2||Object.isFrozen(h))&&(h=Xb(h),bc(h,5),_ds.Bc(a,f,b,h,d));return h};
_ds.Hc=function(a,b,c,d){const e=a.Db,f=(0,_ds.xc)(e);_ds.kc(f);if(null==c)return _ds.Bc(e,f,b),a;const g=(0,_ds.Yb)(c);if(!(g&4)){if(g&2||Object.isFrozen(c))c=Xb(c);for(let h=0;h<c.length;h++)c[h]=d(c[h]);(0,_ds.Zb)(c,g|5)}_ds.Bc(e,f,b,c);return a};_ds.Ic=function(a,b,c,d){const e=a.Db,f=(0,_ds.xc)(e);_ds.kc(f);_ds.Bc(e,f,b,c!==d?c:void 0);return a};Jc=function(a,b,c){let d=0;for(let e=0;e<c.length;e++){const f=c[e];null!=_ds.Cc(a,b,f)&&(0!==d&&_ds.Bc(a,b,d),d=f)}return d};
Kc=function(a,b,c,d,e,f){var g=!!(b&2),h=_ds.Fc(a,b,d,1,e);if(h===Dc||!((0,_ds.Yb)(h)&4)){var k=h;h=!!(b&2);var l=!!((0,_ds.Yb)(k)&2);g=k;!h&&l&&(k=Xb(k));var n=b|(l?2:0);l=l||void 0;let q=0,w=0;for(;q<k.length;q++){const A=sc(k[q],c,n);void 0!==A&&(l=l||(0,_ds.xc)(A.Db)&2,k[w++]=A)}w<q&&(k.length=w);c=k;k=(0,_ds.Yb)(c);n=k|5;l=l?n&-9:n|8;k!=l&&(c=ac(c,l));k=c;g!==k&&_ds.Bc(a,b,d,k,e);(h&&2!==f||1===f)&&Object.freeze(k);return k}if(3===f)return h;g||(g=Object.isFrozen(h),1===f?g||Object.freeze(h):
(f=(0,_ds.Yb)(h),c=f&-19,g&&(h=Xb(h),f=0,_ds.Bc(a,b,d,h,e)),f!==c&&(0,_ds.Zb)(h,c)));return h};_ds.Lc=function(a,b,c,d,e,f,g){a=a.Db;const h=(0,_ds.xc)(a);_ds.kc(h);b=Kc(a,h,c,b,f,2);c=null!=d?d:new c;if(g&&("number"!==typeof e||0>e||e>b.length))throw Error();void 0!=e?b.splice(e,g,c):b.push(c);c.gK()&&Ec(b,8);h&512&&(0,_ds.Zb)(a,h&-513)};_ds.Mc=function(a,b,c){return _ds.Ic(a,b,null==c?c:!!c,!1)};Nc=function(a,b){return null==a?b:a};Pc=function(a,b){Oc=b;a=new a(b);Oc=void 0;return a};
Rc=function(a,b){return Qc(b)};Qc=function(a){switch(typeof a){case "number":return isFinite(a)?a:String(a);case "boolean":return a?1:0;case "object":if(a&&!Array.isArray(a)){if(_ds.Tb(a))return Mb(a);if(a instanceof _ds.zc){const b=a.g;return null==b?"":"string"===typeof b?b:a.g=Mb(b)}}}return a};
Sc=function(a,b){var c=a.Db;const d=Xb(c);var e=(0,_ds.xc)(c),f=d.length;c=e&128?d[f-1]:void 0;f+=c?-1:0;for(e=e&256?1:0;e<f;e++)d[e]=b(d[e]);if(c){e=d[e]={};for(const g in c)e[g]=b(c[g])}b=Pc(a.constructor,dc(d));a.g&&(b.g=Xb(a.g));return b};Uc=function(a,b,c,d,e,f){if(null!=a){if(Array.isArray(a))a=e&&0==a.length&&(0,_ds.Yb)(a)&1?void 0:f&&(0,_ds.Yb)(a)&2?a:Tc(a,b,c,void 0!==d,e,f);else if(ic(a)){const g={};for(let h in a)g[h]=Uc(a[h],b,c,d,e,f);a=g}else a=b(a,d);return a}};
Tc=function(a,b,c,d,e,f){const g=d||c?(0,_ds.Yb)(a):0;d=d?!!(g&16):void 0;a=Xb(a);for(let h=0;h<a.length;h++)a[h]=Uc(a[h],b,c,d,e,f);c&&c(g,a);return a};Vc=function(a){return a.Ai===rc?a.toJSON():Qc(a)};
Wc=function(a,b,c=gc){if(null!=a){if(Sb&&a instanceof Uint8Array)return b?a:new Uint8Array(a);if(Array.isArray(a)){const d=(0,_ds.Yb)(a);if(d&2)return a;if(b&&!(d&32)&&(d&16||0===d))return(0,_ds.Zb)(a,d|18),a;a=Tc(a,Wc,d&4?gc:c,!0,!1,!0);b=(0,_ds.Yb)(a);b&4&&b&2&&Object.freeze(a);return a}a.Ai===rc&&((0,_ds.Yb)(a.Db)&2||(a=Xc(a,!0),bc(a.Db,18)));return a}};Xc=function(a,b){const c=(0,_ds.xc)(a.Db),d=b||c&2?gc:ec,e=!!(c&16);return Sc(a,f=>Wc(f,e,d))};
Yc=function(a){if(!((0,_ds.xc)(a.Db)&2))return a;const b=Xc(a,!1);b.h=a;bc(b.Db,512);return b};Zc=function(a,b,c){const d=1023+b,e=a.length;for(let f=d;f<e;f++){const g=a[f];null!=g&&g!==c&&(c[f-b]=g)}a.length=d+1;a[d]=c};
$c=function(a,b,c){const d=a.constructor.wb;var e=hc((0,_ds.xc)(c?a.Db:b));if(d){if(!c){b=Xb(b);var f;if(b.length&&ic(f=b[b.length-1]))for(var g=0;g<d.length;g++)if(d[g]>=e){Object.assign(b[b.length-1]={},f);break}}e=b;c=!c;f=(0,_ds.xc)(a.Db);a=hc(f);f=(f>>8&1)-1;let l;for(g=0;g<d.length;g++){var h=d[g];if(h<a){h+=f;var k=e[h];null==k?e[h]=c?Dc:cc([]):c&&k!==Dc&&$b(k)}else{if(!l){let n;e.length&&ic(n=e[e.length-1])?l=n:e.push(l={})}k=l[h];null==l[h]?l[h]=c?Dc:cc([]):c&&k!==Dc&&$b(k)}}}return b};
_ds.bd=function(a){return b=>_ds.ad(a,b)};_ds.cd=function(a){a&&"function"==typeof a.dispose&&a.dispose()};_ds.dd=function(a,b,c){for(const d in a)b.call(c,a[d],d,a)};_ds.ed=function(a,b){const c={};for(const d in a)c[d]=b.call(void 0,a[d],d,a);return c};_ds.gd=function(a){const b=[];let c=0;for(const d in a)b[c++]=a[d];return b};_ds.hd=function(a){const b=[];let c=0;for(const d in a)b[c++]=d;return b};_ds.id=function(a){for(const b in a)return!1;return!0};
_ds.jd=function(a,b,c){if(null!==a&&b in a)throw Error(`The object already contains the key "${b}"`);a[b]=c};_ds.kd=function(a){const b={};for(const c in a)b[c]=a[c];return b};_ds.ld=function(a){const b={};for(const c in a)b[a[c]]=c;return b};_ds.nd=function(a,b){let c,d;for(let e=1;e<arguments.length;e++){d=arguments[e];for(c in d)a[c]=d[c];for(let f=0;f<md.length;f++)c=md[f],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}};
_ds.od=function(a){const b=arguments.length;if(1==b&&Array.isArray(arguments[0]))return _ds.od.apply(null,arguments[0]);const c={};for(let d=0;d<b;d++)c[arguments[d]]=!0;return c};
_ds.pd=function(a){var b;let c;const d={category:null!=(b=a.category)?b:a.category,action:null!=(c=a.action)?c:a.action};var e;b=null!=(e=a.label)?e:a.label;void 0!==b&&(d.label=b);var f;e=null!=(f=a.value)?f:a.value;void 0!==e&&(d.value=e);var g;f=null!=(g=a.nonInteraction)?g:a.nonInteraction;void 0!==f&&(d.nonInteraction=f);let h;g=null!=(h=a.additionalParams)?h:a.additionalParams;void 0!==g&&(d.additionalParams=g);return new CustomEvent("devsite-analytics-observation",{detail:d,bubbles:!0,composed:!0})};
Ad=function(a){if(a instanceof _ds.qd)return'url("'+_ds.rd(a).replace(/</g,"%3c").replace(/[\\"]/g,"\\$&")+'")';if(a instanceof _ds.sd)a=_ds.td(a);else{a=String(a);var b=a.replace(ud,"$1").replace(ud,"$1").replace(vd,"url");if(wd.test(b)){if(b=!xd.test(a)){let c=b=!0;for(let d=0;d<a.length;d++){const e=a.charAt(d);"'"==e&&c?b=!b:'"'==e&&b&&(c=!c)}b=b&&c&&yd(a)}a=b?zd(a):"zClosurez"}else a="zClosurez"}if(/[{;}]/.test(a))throw new _ds.fa("Value does not allow [{;}], got: %s.",[a]);return a};
yd=function(a){let b=!0;const c=/^[-_a-zA-Z0-9]$/;for(let d=0;d<a.length;d++){const e=a.charAt(d);if("]"==e){if(b)return!1;b=!0}else if("["==e){if(!b)return!1;b=!1}else if(!b&&!c.test(e))return!1}return b};zd=function(a){return a.replace(vd,(b,c,d,e)=>{let f="";d=d.replace(/^(['"])(.*)\1$/,(g,h,k)=>{f=h;return k});b=_ds.Bd(d).qd();return c+f+b+f+e})};
Dd=function(a){if(!Cd){a:{var b=document.createElement("a");try{b.href=a}catch(c){a=void 0;break a}a=b.protocol;a=":"===a||""===a?"https:":a}return a}try{b=new URL(a)}catch(c){return"https:"}return b.protocol};_ds.Fd=function(a){a instanceof _ds.qd?a=_ds.rd(a):a="javascript:"!==Dd(a)?a:void 0;return a};_ds.Gd=function(a,b){b=_ds.Fd(b);void 0!==b&&(a.href=b)};_ds.Id=function(a,b){if(1===a.nodeType){const c=a.tagName;if("SCRIPT"===c||"STYLE"===c)throw Error("");}a.innerHTML=_ds.Hd(b)};
_ds.Kd=function(a,...b){const c=[a,...b];return(d,e,f)=>{_ds.Jd(c,d,e,f)}};_ds.Jd=function(a,b,c,d){if(0===a.length)throw Error("");a=a.map(f=>{if(f instanceof Ld)f=f.g;else throw Error("");return f});const e=c.toLowerCase();if(a.every(f=>0!==e.indexOf(f)))throw Error(`Attribute "${c}" does not match any of the allowed prefixes.`);b.setAttribute(c,d)};_ds.Md=function(a,b=`unexpected value ${a}!`){throw Error(b);};_ds.Od=function(a,b){a.src=_ds.Nd(b).toString()};
_ds.Pd=function(a,b){a.src=_ds.Nd(b);var c;let d;(c=(b=null==(d=(c=(a.ownerDocument&&a.ownerDocument.defaultView||window).document).querySelector)?void 0:d.call(c,"script[nonce]"))?b.nonce||b.getAttribute("nonce")||"":"")&&a.setAttribute("nonce",c)};_ds.Qd=function(a,b){b=_ds.Fd(b);void 0!==b&&(a.href=b)};_ds.Rd=function(a,b){b=_ds.Fd(b);void 0!==b&&a.assign(b)};Td=function(a){return new Sd(b=>b.substr(0,a.length+1).toLowerCase()===a+":")};
_ds.Wd=function(a,b=Ud){for(let c=0;c<b.length;++c){const d=b[c];if(d instanceof Sd&&d.isValid(a))return new _ds.qd(a,Vd)}};_ds.Yd=function(a){return _ds.Wd(a,Ud)||Xd};_ds.Zd=function(a,b,c){b=_ds.Fd(b);void 0!==b&&a.open(b,c,void 0)};_ds.r=function(a){return new Ld(a[0].toLowerCase())};ae=function(a){const b=document.implementation.createHTMLDocument("").createRange();a=_ds.$d(a);return b.createContextualFragment(_ds.Hd(a))};be=function(a){a=a.nodeName;return"string"===typeof a?a:"FORM"};
ce=function(a){a=a.nodeType;return 1===a||"number"!==typeof a};de=function(a,b,c){a.setAttribute(b,c)};_ds.fe=function(a){return ee.Fi(a)};_ds.he=function(a,...b){if(0===b.length)return _ds.ge(a[0]);let c=a[0];for(let d=0;d<b.length;d++)c+=encodeURIComponent(b[d])+a[d+1];return _ds.ge(c)};
je=function(a,b){var c=ie[a];if(void 0!==c&&(!c.rejectAt||Date.now()<=c.rejectAt+3E5))return c.p;c=new Promise((e,f)=>{b.onload=()=>e(b);b.onerror=g=>{b.parentNode&&b.parentNode.removeChild(b);f(g)};document.head.appendChild(b)});const d={rejectAt:0,p:c};c.catch(()=>d.rejectAt=+new Date);ie[a]=d;return c};le=async function(a){await ke();return a.end()};ne=function(a){a=new CustomEvent(me,{detail:Object.assign({},a,{nonInteraction:!0})});document.body.dispatchEvent(a)};
oe=async function(a){a=await le(a);ne(Object.assign({},{action:"upgradeElements",category:"Page Performance",label:"Paint Performance",nonInteraction:!0},{value:a}))};_ds.t=async function(){await DevsiteApp.whenReady();const a=pe;if(!a)throw Error("No app controller found");return a};qe="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a};
re=function(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");};se=re(this);te=function(a,b){if(b)a:{var c=se;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];if(!(e in c))break a;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&qe(c,a,{configurable:!0,writable:!0,value:b})}};
te("Promise.prototype.finally",function(a){return a?a:function(b){return this.then(function(c){return Promise.resolve(b()).then(function(){return c})},function(c){return Promise.resolve(b()).then(function(){throw c;})})}});te("Promise.allSettled",function(a){function b(d){return{status:"fulfilled",value:d}}function c(d){return{status:"rejected",reason:d}}return a?a:function(d){var e=this;d=Array.from(d,function(f){return e.resolve(f).then(b,c)});return e.all(d)}});
te("Array.prototype.flat",function(a){return a?a:function(b){b=void 0===b?1:b;var c=[];Array.prototype.forEach.call(this,function(d){Array.isArray(d)&&0<b?(d=Array.prototype.flat.call(d,b-1),c.push.apply(c,d)):c.push(d)});return c}});var ue=function(a){a=Math.trunc(a)||0;0>a&&(a+=this.length);if(!(0>a||a>=this.length))return this[a]};te("Array.prototype.at",function(a){return a?a:ue});var ve=function(a){return a?a:ue};te("Int8Array.prototype.at",ve);te("Uint8Array.prototype.at",ve);
te("Uint8ClampedArray.prototype.at",ve);te("Int16Array.prototype.at",ve);te("Uint16Array.prototype.at",ve);te("Int32Array.prototype.at",ve);te("Uint32Array.prototype.at",ve);te("Float32Array.prototype.at",ve);te("Float64Array.prototype.at",ve);te("String.prototype.at",function(a){return a?a:ue});
te("Object.fromEntries",function(a){return a?a:function(b){var c={};if(!(Symbol.iterator in b))throw new TypeError(""+b+" is not iterable");b=b[Symbol.iterator].call(b);for(var d=b.next();!d.done;d=b.next()){d=d.value;if(Object(d)!==d)throw new TypeError("iterable for fromEntries should yield objects");c[d[0]]=d[1]}return c}});
te("String.prototype.replaceAll",function(a){return a?a:function(b,c){if(b instanceof RegExp&&!b.global)throw new TypeError("String.prototype.replaceAll called with a non-global RegExp argument.");return b instanceof RegExp?this.replace(b,c):this.replace(new RegExp(String(b).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08"),"g"),c)}});
te("String.prototype.matchAll",function(a){return a?a:function(b){if(b instanceof RegExp&&!b.global)throw new TypeError("RegExp passed into String.prototype.matchAll() must have global tag.");var c=new RegExp(b,b instanceof RegExp?void 0:"g"),d=this,e=!1,f={next:function(){if(e)return{value:void 0,done:!0};var g=c.exec(d);if(!g)return e=!0,{value:void 0,done:!0};""===g[0]&&(c.lastIndex+=1);return{value:g,done:!1}}};f[Symbol.iterator]=function(){return f};return f}});
te("Array.prototype.flatMap",function(a){return a?a:function(b,c){var d=[];Array.prototype.forEach.call(this,function(e,f){e=b.call(c,e,f,this);Array.isArray(e)?d.push.apply(d,e):d.push(e)});return d}});_ds.we=_ds.we||{};_ds.p=this||self;_ds.xe=function(a,b){a=a.split(".");b=b||_ds.p;for(var c=0;c<a.length;c++)if(b=b[a[c]],null==b)return null;return b};_ds.ye=function(a){a.ji=void 0;a.getInstance=function(){return a.ji?a.ji:a.ji=new a}};
_ds.ze=function(a){var b=typeof a;return"object"!=b?b:a?Array.isArray(a)?"array":b:"null"};_ds.tb=function(a){var b=_ds.ze(a);return"array"==b||"object"==b&&"number"==typeof a.length};_ds.yb=function(a){var b=typeof a;return"object"==b&&null!=a||"function"==b};_ds.zb=function(a){return Object.prototype.hasOwnProperty.call(a,Ae)&&a[Ae]||(a[Ae]=++Be)};Ae="closure_uid_"+(1E9*Math.random()>>>0);Be=0;Ce=function(a,b,c){return a.call.apply(a.bind,arguments)};
De=function(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return a.apply(b,e)}}return function(){return a.apply(b,arguments)}};_ds.Ee=function(a,b,c){_ds.Ee=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?Ce:De;return _ds.Ee.apply(null,arguments)};
_ds.Fe=function(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var d=c.slice();d.push.apply(d,arguments);return a.apply(this,d)}};_ds.Ge=function(){return Date.now()};_ds.He=function(a,b){a=a.split(".");var c=_ds.p;a[0]in c||"undefined"==typeof c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=b};
_ds.Ie=function(a,b){function c(){}c.prototype=b.prototype;a.Ja=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.base=function(d,e,f){for(var g=Array(arguments.length-2),h=2;h<arguments.length;h++)g[h-2]=arguments[h];return b.prototype[e].apply(d,g)}};Je=function(a){return a};var Ke={UNKNOWN:0,VW:1,dV:6,bV:8,jV:12,kV:14,lV:17,pV:18,rV:21,tV:25,nQ:37,uV:38,DQ:40,oR:45,VP:47,GO:50,LP:52,BP:62,WQ:63,iS:66,YR:70,wP:73,wR:74,XP:75,fS:76,SQ:77,UQ:80,DP:81,iR:82,OQ:83,WR:85,eQ:87,HQ:89,aS:90,JQ:91,TQ:92,TP:93,hW:94,NQ:95,SP:96,jS:97,xP:98,zP:99,sV:100,zQ:101,PQ:102,eS:103,gW:104,iQ:105,UP:106,xQ:107,lQ:108,QR:109,fQ:110,uQ:111,vV:112,gS:113,mQ:114,QP:115,pQ:116,mR:117,hR:118,KQ:119,ZR:120,hV:121,hS:122,nV:123,cV:124,dR:125,xR:126,yQ:127,iV:128,rR:129,sR:130,sQ:131,bR:132,yP:133,
XQ:134,EQ:135,nR:136,AP:137,iW:138,zR:139,fV:140,aV:141,qR:142,fR:143,DR:144,PP:145,vR:146,YQ:147,eR:148,bS:149,kQ:150,dQ:151,ZQ:152,rQ:154,WP:155,qV:156,oV:157,VQ:158,qQ:159,EP:160,YP:161,jQ:162,gV:163,dS:164,oQ:165,bQ:166,pT:167,cQ:168,cR:169,aR:170,LQ:171,wQ:172,cS:173,uR:174,RR:175,UR:176,yR:177,VR:178,eV:179,mV:180,ZP:181,hQ:182,RP:183,OO:184,XR:185,QQ:186,jR:187,aQ:188,gQ:189,lR:190,FP:191,OP:192,gR:193,YU:194,FQ:195,JR:196,vQ:197,ZU:198,kR:200,tQ:201,RQ:202,pR:203,tR:204};_ds.Ie(_ds.aa,Error);_ds.aa.prototype.name="CustomError";var Le;_ds.Ie(_ds.fa,_ds.aa);_ds.fa.prototype.name="AssertionError";_ds.Me=function(a){return Array.prototype.map.call(a,function(b){b=b.toString(16);return 1<b.length?b:"0"+b}).join("")};var Re,Se,Te,Ue,Ve,We,Qe,Ye;_ds.Ne=function(a,b){const c=a.length-b.length;return 0<=c&&a.indexOf(b,c)==c};_ds.Oe=function(a){return/^[\s\xa0]*$/.test(a)};_ds.Pe=String.prototype.trim?function(a){return a.trim()}:function(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]};
_ds.Xe=function(a){if(!Qe.test(a))return a;-1!=a.indexOf("&")&&(a=a.replace(Re,"&amp;"));-1!=a.indexOf("<")&&(a=a.replace(Se,"&lt;"));-1!=a.indexOf(">")&&(a=a.replace(Te,"&gt;"));-1!=a.indexOf('"')&&(a=a.replace(Ue,"&quot;"));-1!=a.indexOf("'")&&(a=a.replace(Ve,"&#39;"));-1!=a.indexOf("\x00")&&(a=a.replace(We,"&#0;"));return a};Re=/&/g;Se=/</g;Te=/>/g;Ue=/"/g;Ve=/'/g;We=/\x00/g;Qe=/[\x00&<>"']/;_ds.ta=function(a,b){return-1!=a.indexOf(b)};
_ds.Ze=function(a,b){let c=0;a=(0,_ds.Pe)(String(a)).split(".");b=(0,_ds.Pe)(String(b)).split(".");const d=Math.max(a.length,b.length);for(let g=0;0==c&&g<d;g++){var e=a[g]||"",f=b[g]||"";do{e=/(\d*)(\D*)(.*)/.exec(e)||["","","",""];f=/(\d*)(\D*)(.*)/.exec(f)||["","","",""];if(0==e[0].length&&0==f[0].length)break;c=Ye(0==e[1].length?0:parseInt(e[1],10),0==f[1].length?0:parseInt(f[1],10))||Ye(0==e[2].length,0==f[2].length)||Ye(e[2],f[2]);e=e[3];f=f[3]}while(0==c)}return c};
Ye=function(a,b){return a<b?-1:a>b?1:0};var ka,$e=_ds.xe("CLOSURE_FLAGS"),af=$e&&$e[610401301];ka=null!=af?af:!1;var oa,bf=_ds.p.navigator;oa=bf?bf.userAgentData||null:null;var lb;lb=Array.prototype.indexOf?function(a,b){return Array.prototype.indexOf.call(a,b,void 0)}:function(a,b){if("string"===typeof a)return"string"!==typeof b||1!=b.length?-1:a.indexOf(b,0);for(let c=0;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1};_ds.cf=Array.prototype.forEach?function(a,b,c){Array.prototype.forEach.call(a,b,c)}:function(a,b,c){const d=a.length,e="string"===typeof a?a.split(""):a;for(let f=0;f<d;f++)f in e&&b.call(c,e[f],f,a)};
_ds.Ib=Array.prototype.map?function(a,b,c){return Array.prototype.map.call(a,b,c)}:function(a,b,c){const d=a.length,e=Array(d),f="string"===typeof a?a.split(""):a;for(let g=0;g<d;g++)g in f&&(e[g]=b.call(c,f[g],g,a));return e};_ds.df=Array.prototype.reduce?function(a,b,c){return Array.prototype.reduce.call(a,b,c)}:function(a,b,c){let d=c;(0,_ds.cf)(a,function(e,f){d=b.call(void 0,d,e,f,a)});return d};
_ds.ef=Array.prototype.some?function(a,b){return Array.prototype.some.call(a,b,void 0)}:function(a,b){const c=a.length,d="string"===typeof a?a.split(""):a;for(let e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a))return!0;return!1};var ff=function(a){ff[" "](a);return a};ff[" "]=function(){};_ds.gf=function(a,b){try{return ff(a[b]),!0}catch(c){}return!1};var wf,xf,Df;_ds.hf=Ca();_ds.jf=_ds.Da();_ds.kf=wa("Edge");_ds.lf=_ds.kf||_ds.jf;_ds.mf=wa("Gecko")&&!(_ds.ta(_ds.ia().toLowerCase(),"webkit")&&!wa("Edge"))&&!(wa("Trident")||wa("MSIE"))&&!wa("Edge");_ds.nf=_ds.ta(_ds.ia().toLowerCase(),"webkit")&&!wa("Edge");_ds.of=_ds.nf&&wa("Mobile");_ds.pf=_ds.db();_ds.qf=eb();_ds.rf=_ds.Ya();_ds.sf=ab();_ds.tf=wa("iPad");_ds.uf=wa("iPod");_ds.vf=_ds.bb();wf=function(){var a=_ds.p.document;return a?a.documentMode:void 0};
a:{var yf="",zf=function(){var a=_ds.ia();if(_ds.mf)return/rv:([^\);]+)(\)|;)/.exec(a);if(_ds.kf)return/Edge\/([\d\.]+)/.exec(a);if(_ds.jf)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(_ds.nf)return/WebKit\/(\S+)/.exec(a);if(_ds.hf)return/(?:Version)[ \/]?(\S+)/.exec(a)}();zf&&(yf=zf?zf[1]:"");if(_ds.jf){var Af=wf();if(null!=Af&&Af>parseFloat(yf)){xf=String(Af);break a}}xf=yf}_ds.Cf=xf;if(_ds.p.document&&_ds.jf){var Ef=wf();Df=Ef?Ef:parseInt(_ds.Cf,10)||void 0}else Df=void 0;_ds.Ff=Df;_ds.Gf=Ka();_ds.Hf=ab()||wa("iPod");_ds.If=wa("iPad");_ds.Jf=_ds.Ta();_ds.Kf=Oa();_ds.Lf=_ds.Sa()&&!_ds.bb();var Mf,Nf,Pb,Qf,Pf;Mf={};Nf=null;_ds.Of=_ds.mf||_ds.nf||"function"==typeof _ds.p.btoa;_ds.Lb=function(a){var b;void 0===b&&(b=0);Pf();b=Mf[b];const c=Array(Math.floor(a.length/3)),d=b[64]||"";let e=0,f=0;for(;e<a.length-2;e+=3){var g=a[e],h=a[e+1],k=a[e+2],l=b[g>>2];g=b[(g&3)<<4|h>>4];h=b[(h&15)<<2|k>>6];k=b[k&63];c[f++]=""+l+g+h+k}l=0;k=d;switch(a.length-e){case 2:l=a[e+1],k=b[(l&15)<<2]||d;case 1:a=a[e],c[f]=""+b[a>>2]+b[(a&3)<<4|l>>4]+k+d}return c.join("")};
_ds.Rf=function(a){var b=[];Qf(a,function(c){b.push(c)});return b};Pb=function(a){var b=a.length,c=3*b/4;c%3?c=Math.floor(c):_ds.ta("=.",a[b-1])&&(c=_ds.ta("=.",a[b-2])?c-2:c-1);var d=new Uint8Array(c),e=0;Qf(a,function(f){d[e++]=f});return e!==c?d.subarray(0,e):d};
Qf=function(a,b){function c(k){for(;d<a.length;){var l=a.charAt(d++),n=Nf[l];if(null!=n)return n;if(!_ds.Oe(l))throw Error("Unknown base64 encoding at char: "+l);}return k}Pf();for(var d=0;;){var e=c(-1),f=c(0),g=c(64),h=c(64);if(64===h&&-1===e)break;b(e<<2|f>>4);64!=g&&(b(f<<4&240|g>>2),64!=h&&b(g<<6&192|h))}};
Pf=function(){if(!Nf){Nf={};for(var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),b=["+/=","+/","-_=","-_.","-_"],c=0;5>c;c++){var d=a.concat(b[c].split(""));Mf[c]=d;for(var e=0;e<d.length;e++){var f=d[e];void 0===Nf[f]&&(Nf[f]=e)}}}};var Sb,Kb,Qb,Nb;Sb="undefined"!==typeof Uint8Array;Kb=!_ds.jf&&"function"===typeof btoa;Qb=/[-_.]/g;Nb={"-":"+",_:"/",".":"="};_ds.Vb={};var Sf,Uf,Vf,Ac;_ds.Tf=function(){return Sf||(Sf=new _ds.zc(null,_ds.Vb))};Uf=function(a){Wb(_ds.Vb);var b=a.g;b=null==b||_ds.Tb(b)?b:"string"===typeof b?Rb(b):null;return null==b?b:a.g=b};Vf=function(a,b){if(!a.g||!b.g||a.g===b.g)return a.g===b.g;if("string"===typeof a.g&&"string"===typeof b.g){var c=a.g;let d=b.g;b.g.length>a.g.length&&(d=a.g,c=b.g);if(0!==c.lastIndexOf(d,0))return!1;for(b=d.length;b<c.length;b++)if("="!==c[b])return!1;return!0}c=Uf(a);b=Uf(b);return Ub(c,b)};
Ac=function(a,b,c,d){var e=vc;if("string"===typeof b)b=b?new _ds.zc(b,_ds.Vb):_ds.Tf(),e(c,d,b);else if(b instanceof Uint8Array)b=b.length?new _ds.zc(new Uint8Array(b),_ds.Vb):_ds.Tf(),e(c,d,b);else if(!(b instanceof _ds.zc))return!1;return Vf(a,b)};_ds.zc=class{constructor(a,b){Wb(b);this.g=a;if(null!=a&&0===a.length)throw Error("ByteString should be constructed with non-empty values");}};var Wf,bc,Ec;Wf="function"===typeof Symbol&&"symbol"===typeof Symbol()?Symbol():void 0;bc=Wf?(a,b)=>{a[Wf]|=b}:(a,b)=>{void 0!==a.Pe?a.Pe|=b:Object.defineProperties(a,{Pe:{value:b,configurable:!0,writable:!0,enumerable:!1}})};Ec=Wf?(a,b)=>{a[Wf]&=~b}:(a,b)=>{void 0!==a.Pe&&(a.Pe&=~b)};_ds.Yb=Wf?a=>a[Wf]|0:a=>a.Pe|0;_ds.xc=Wf?a=>a[Wf]:a=>a.Pe;_ds.Zb=Wf?(a,b)=>{a[Wf]=b}:(a,b)=>{void 0!==a.Pe?a.Pe=b:Object.defineProperties(a,{Pe:{value:b,configurable:!0,writable:!0,enumerable:!1}})};var rc={},Xf,Dc,Yf=[];(0,_ds.Zb)(Yf,23);Dc=Object.freeze(Yf);_ds.Zf=function(a,b){a=a.Db;return _ds.Cc(a,(0,_ds.xc)(a),b)};_ds.Cc=function(a,b,c,d){if(-1===c)return null;if(c>=hc(b)){if(b&128)return a[a.length-1][c]}else{var e=a.length;if(d&&b&128&&(d=a[e-1][c],null!=d))return d;b=c+((b>>8&1)-1);if(b<e)return a[b]}};_ds.$f=function(a,b,c){const d=a.Db,e=(0,_ds.xc)(d);_ds.kc(e);_ds.Bc(d,e,b,c);return a};_ds.bg=function(a,b,c){return void 0!==_ds.ag(a,b,c,!1)};
_ds.cg=function(a,b,c,d){const e=a.Db,f=(0,_ds.xc)(e);_ds.kc(f);(c=Jc(e,f,c))&&c!==b&&null!=d&&_ds.Bc(e,f,c);_ds.Bc(e,f,b,d);return a};_ds.dg=function(a,b,c){a=a.Db;return Jc(a,(0,_ds.xc)(a),b)===c?c:-1};_ds.ag=function(a,b,c,d){a=a.Db;const e=(0,_ds.xc)(a),f=_ds.Cc(a,e,c,d);b=sc(f,b,e);b!==f&&null!=b&&_ds.Bc(a,e,c,b,d);return b};_ds.eg=function(a,b,c,d=!1){b=_ds.ag(a,b,c,d);if(null==b)return b;a=a.Db;const e=(0,_ds.xc)(a);if(!(e&2)){const f=Yc(b);f!==b&&(b=f,_ds.Bc(a,e,c,b,d))}return b};
_ds.fg=function(a,b,c){var d=a.Db;const e=(0,_ds.xc)(d);a=!!(e&2);b=Kc(d,e,b,c,void 0,a?1:2);if(!(a||(0,_ds.Yb)(b)&8)){for(c=0;c<b.length;c++)a=b[c],d=Yc(a),a!==d&&(b[c]=d);bc(b,8)}return b};_ds.gg=function(a,b,c){null==c&&(c=void 0);return _ds.$f(a,b,c)};_ds.ig=function(a,b,c){var d=_ds.hg;null==c&&(c=void 0);return _ds.cg(a,b,d,c)};
_ds.jg=function(a,b,c){const d=a.Db,e=(0,_ds.xc)(d);_ds.kc(e);if(null!=c){var f=!!c.length;for(var g=0;g<c.length;g++){var h=c[g];f=f&&!((0,_ds.Yb)(h.Db)&2)}g=(0,_ds.Yb)(c);h=g|1;f=(f?h|8:h&-9)|4;f!=g&&(c=ac(c,f))}null==c&&(c=void 0);_ds.Bc(d,e,b,c);return a};_ds.kg=function(a,b,c,d,e){_ds.Lc(a,b,c,d,e);return a};_ds.lg=function(a,b){a:if(a=_ds.Zf(a,b),null!=a){switch(typeof a){case "string":a=+a;break a;case "number":break a}a=void 0}return a};_ds.mg=function(a,b,c){return _ds.$f(a,b,null==c?c:!!c)};
_ds.ng=function(a,b,c){return _ds.Ic(a,b,c,"")};_ds.og=function(a,b){return _ds.nc(_ds.Zf(a,b))};_ds.qg=function(){var a=new _ds.pg;return _ds.$f(a,1,1)};_ds.rg=function(a,b){a=_ds.Zf(a,b);return Nc(null==a?a:!!a,!1)};_ds.sg=function(a,b,c=0){return Nc(_ds.lg(a,b),c)};_ds.tg=function(a,b){return Nc(_ds.Zf(a,b),0)};_ds.ug=function(a,b,c="0"){return Nc(_ds.Zf(a,b),c)};_ds.u=function(a,b,c=""){return Nc(_ds.Zf(a,b),c)};_ds.vg=function(a,b){return Nc(_ds.og(a,b),0)};
_ds.wg=function(a,b,c){a=_ds.Gc(a,b,_ds.qc,void 0,2);if("number"!==typeof c||0>c||c>=a.length)throw Error();return a[c]};_ds.yg=function(a){return _ds.vg(a,_ds.dg(a,_ds.xg,1))};var Oc;_ds.ad=function(a,b){if(null==b||""==b)return new a;b=JSON.parse(b);if(!Array.isArray(b))throw Error(void 0);return Pc(a,dc(b))};
_ds.zg=class{constructor(a,b,c){null==a&&(a=Oc);Oc=void 0;if(null==a){var d=48;c?(a=[c],d|=256):a=[]}else{if(!Array.isArray(a))throw Error();d=(0,_ds.Yb)(a)|32;if(c&&(d|=256,c!==a[0]))throw Error();}this.Db=a;a:{c=a;var e=c.length;if(e){const g=e-1;var f=c[g];if(ic(f)){d|=128;b=(d>>8&1)-1;e=g-b;1024<=e&&(Zc(c,b,f),e=1023);d=d&-1047553|(e&1023)<<10;break a}}b&&(f=(d>>8&1)-1,b=Math.max(b,e-f),1024<b&&(Zc(c,f,{}),d|=128,b=1023),d=d&-1047553|(b&1023)<<10)}(0,_ds.Zb)(a,d)}toJSON(){if(Xf)var a=$c(this,
this.Db,!1);else a=Tc(this.Db,Vc,void 0,void 0,!1,!1),a=$c(this,a,!0);return a}Ob(){Xf=!0;try{return JSON.stringify(this.toJSON(),Rc)}finally{Xf=!1}}clone(){return Xc(this,!1)}gK(){return!!((0,_ds.Yb)(this.Db)&2)}};_ds.zg.prototype.Ai=rc;_ds.zg.prototype.toString=function(){return $c(this,this.Db,!1).toString()};_ds.Ag=class{constructor(a){this.fieldName={tY:0};this.rf=a;this.g=_ds.eg;this.defaultValue=void 0}};_ds.v=function(a,b,c,d){var e=arguments.length,f=3>e?b:null===d?d=Object.getOwnPropertyDescriptor(b,c):d,g;if("object"===typeof Reflect&&Reflect&&"function"===typeof Reflect.decorate)f=Reflect.decorate(a,b,c,d);else for(var h=a.length-1;0<=h;h--)if(g=a[h])f=(3>e?g(f):3<e?g(b,c,f):g(b,c))||f;return 3<e&&f&&Object.defineProperty(b,c,f),f};_ds.x=function(a,b){if("object"===typeof Reflect&&Reflect&&"function"===typeof Reflect.metadata)return Reflect.metadata(a,b)};var Bg=class extends _ds.zg{constructor(a){super(a)}getTenantId(){return _ds.vg(this,1)}getLocale(){return _ds.u(this,2)}getInsecureHost(){return _ds.u(this,7)}},Cg=_ds.bd(Bg);Bg.wb=[10,12,13,21,22];var Dg=_ds.bd(class extends _ds.zg{constructor(a){super(a)}setTheme(a){return _ds.ng(this,9,a)}});_ds.Eg=function(){this.La=this.La;this.Fa=this.Fa};_ds.Eg.prototype.La=!1;_ds.Eg.prototype.isDisposed=function(){return this.La};_ds.Eg.prototype.dispose=function(){this.La||(this.La=!0,this.Pa())};_ds.Fg=function(a,b){a.La?b():(a.Fa||(a.Fa=[]),a.Fa.push(b))};_ds.Eg.prototype.Pa=function(){if(this.Fa)for(;this.Fa.length;)this.Fa.shift()()};var Gg=function(a){this.id=a};Gg.prototype.toString=function(){return this.id};_ds.Hg=function(a,b){this.type=a instanceof Gg?String(a):a;this.Of=this.target=b;this.defaultPrevented=this.h=!1};_ds.Hg.prototype.stopPropagation=function(){this.h=!0};_ds.Hg.prototype.preventDefault=function(){this.defaultPrevented=!0};var Ig=function(){if(!_ds.p.addEventListener||!Object.defineProperty)return!1;var a=!1,b=Object.defineProperty({},"passive",{get:function(){a=!0}});try{const c=()=>{};_ds.p.addEventListener("test",c,b);_ds.p.removeEventListener("test",c,b)}catch(c){}return a}();_ds.Jg=_ds.nf?"webkitTransitionEnd":"transitionend";_ds.Kg=function(a,b){_ds.Hg.call(this,a?a.type:"");this.relatedTarget=this.Of=this.target=null;this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetX=0;this.key="";this.g=this.keyCode=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.state=null;this.j=!1;this.pointerId=0;this.pointerType="";this.Ia=null;a&&this.init(a,b)};_ds.Ie(_ds.Kg,_ds.Hg);var Lg={2:"touch",3:"pen",4:"mouse"};
_ds.Kg.prototype.init=function(a,b){var c=this.type=a.type,d=a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:null;this.target=a.target||a.srcElement;this.Of=b;(b=a.relatedTarget)?_ds.mf&&(_ds.gf(b,"nodeName")||(b=null)):"mouseover"==c?b=a.fromElement:"mouseout"==c&&(b=a.toElement);this.relatedTarget=b;d?(this.clientX=void 0!==d.clientX?d.clientX:d.pageX,this.clientY=void 0!==d.clientY?d.clientY:d.pageY,this.screenX=d.screenX||0,this.screenY=d.screenY||0):(this.offsetX=_ds.nf||void 0!==
a.offsetX?a.offsetX:a.layerX,this.clientX=void 0!==a.clientX?a.clientX:a.pageX,this.clientY=void 0!==a.clientY?a.clientY:a.pageY,this.screenX=a.screenX||0,this.screenY=a.screenY||0);this.button=a.button;this.keyCode=a.keyCode||0;this.key=a.key||"";this.g=a.charCode||("keypress"==c?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.j=_ds.pf?a.metaKey:a.ctrlKey;this.pointerId=a.pointerId||0;this.pointerType="string"===typeof a.pointerType?a.pointerType:
Lg[a.pointerType]||"";this.state=a.state;this.Ia=a;a.defaultPrevented&&_ds.Kg.Ja.preventDefault.call(this)};_ds.Kg.prototype.stopPropagation=function(){_ds.Kg.Ja.stopPropagation.call(this);this.Ia.stopPropagation?this.Ia.stopPropagation():this.Ia.cancelBubble=!0};_ds.Kg.prototype.preventDefault=function(){_ds.Kg.Ja.preventDefault.call(this);var a=this.Ia;a.preventDefault?a.preventDefault():a.returnValue=!1};var Mg;Mg="closure_listenable_"+(1E6*Math.random()|0);_ds.Ng=function(a){return!(!a||!a[Mg])};var Og=0;var Pg=function(a,b,c,d,e){this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!d;this.Kj=e;this.key=++Og;this.Jd=this.Wo=!1},Qg=function(a){a.Jd=!0;a.listener=null;a.proxy=null;a.src=null;a.Kj=null};var md="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");var Rg=function(a){this.src=a;this.g={};this.h=0};Rg.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.g[f];a||(a=this.g[f]=[],this.h++);var g=Sg(a,b,d,e);-1<g?(b=a[g],c||(b.Wo=!1)):(b=new Pg(b,this.src,f,!!d,e),b.Wo=c,a.push(b));return b};Rg.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in this.g))return!1;var e=this.g[a];b=Sg(e,b,c,d);return-1<b?(Qg(e[b]),Array.prototype.splice.call(e,b,1),0==e.length&&(delete this.g[a],this.h--),!0):!1};
var Tg=function(a,b){var c=b.type;if(!(c in a.g))return!1;var d=_ds.nb(a.g[c],b);d&&(Qg(b),0==a.g[c].length&&(delete a.g[c],a.h--));return d},Ug=function(a){var b=0,c;for(c in a.g){for(var d=a.g[c],e=0;e<d.length;e++)++b,Qg(d[e]);delete a.g[c];a.h--}},Vg=function(a,b,c,d,e){a=a.g[b.toString()];b=-1;a&&(b=Sg(a,c,d,e));return-1<b?a[b]:null},Sg=function(a,b,c,d){for(var e=0;e<a.length;++e){var f=a[e];if(!f.Jd&&f.listener==b&&f.capture==!!c&&f.Kj==d)return e}return-1};var Wg,Xg,Yg,bh,dh,eh,fh,kh,ah;Wg="closure_lm_"+(1E6*Math.random()|0);Xg={};Yg=0;_ds.$g=function(a,b,c,d,e){if(d&&d.once)return _ds.Zg(a,b,c,d,e);if(Array.isArray(b)){for(var f=0;f<b.length;f++)_ds.$g(a,b[f],c,d,e);return null}c=ah(c);return _ds.Ng(a)?a.listen(b,c,_ds.yb(d)?!!d.capture:!!d,e):bh(a,b,c,!1,d,e)};
bh=function(a,b,c,d,e,f){if(!b)throw Error("Invalid event type");var g=_ds.yb(e)?!!e.capture:!!e,h=_ds.ch(a);h||(a[Wg]=h=new Rg(a));c=h.add(b,c,d,g,f);if(c.proxy)return c;d=dh();c.proxy=d;d.src=a;d.listener=c;if(a.addEventListener)Ig||(e=g),void 0===e&&(e=!1),a.addEventListener(b.toString(),d,e);else if(a.attachEvent)a.attachEvent(eh(b.toString()),d);else if(a.addListener&&a.removeListener)a.addListener(d);else throw Error("addEventListener and attachEvent are unavailable.");Yg++;return c};
dh=function(){const a=fh,b=function(c){return a.call(b.src,b.listener,c)};return b};_ds.Zg=function(a,b,c,d,e){if(Array.isArray(b)){for(var f=0;f<b.length;f++)_ds.Zg(a,b[f],c,d,e);return null}c=ah(c);return _ds.Ng(a)?a.Wd.add(String(b),c,!0,_ds.yb(d)?!!d.capture:!!d,e):bh(a,b,c,!0,d,e)};_ds.gh=function(a,b,c,d,e){if(Array.isArray(b))for(var f=0;f<b.length;f++)_ds.gh(a,b[f],c,d,e);else d=_ds.yb(d)?!!d.capture:!!d,c=ah(c),_ds.Ng(a)?a.Wd.remove(String(b),c,d,e):a&&(a=_ds.ch(a))&&(b=Vg(a,b,c,d,e))&&_ds.hh(b)};
_ds.hh=function(a){if("number"===typeof a||!a||a.Jd)return!1;var b=a.src;if(_ds.Ng(b))return Tg(b.Wd,a);var c=a.type,d=a.proxy;b.removeEventListener?b.removeEventListener(c,d,a.capture):b.detachEvent?b.detachEvent(eh(c),d):b.addListener&&b.removeListener&&b.removeListener(d);Yg--;(c=_ds.ch(b))?(Tg(c,a),0==c.h&&(c.src=null,b[Wg]=null)):Qg(a);return!0};
_ds.ih=function(a){if(a)if(_ds.Ng(a))a.Wd&&Ug(a.Wd);else if(a=_ds.ch(a)){var b=0,c;for(c in a.g)for(var d=a.g[c].concat(),e=0;e<d.length;++e)_ds.hh(d[e])&&++b}};eh=function(a){return a in Xg?Xg[a]:Xg[a]="on"+a};_ds.jh=function(a,b){var c=a.listener,d=a.Kj||a.src;a.Wo&&_ds.hh(a);return c.call(d,b)};fh=function(a,b){return a.Jd?!0:_ds.jh(a,new _ds.Kg(b,this))};_ds.ch=function(a){a=a[Wg];return a instanceof Rg?a:null};kh="__closure_events_fn_"+(1E9*Math.random()>>>0);
ah=function(a){if("function"===typeof a)return a;a[kh]||(a[kh]=function(b){return a.handleEvent(b)});return a[kh]};_ds.lh=new Gg("devsite-analytics-observation");_ds.mh=new Gg("devsite-analytics-observation-unfiltered");_ds.nh=new Gg("devsite-analytics-observation-cloudtrack");_ds.oh=new Gg("devsite-analytics-timing");_ds.ph=new Gg("devsite-analytics-error");_ds.qh=new Gg("devsite-analytics-pageview");_ds.rh=new Gg("devsite-analytics-set-dimension");/*

 Copyright 2016 Google LLC
 SPDX-License-Identifier: BSD-3-Clause
*/
var sh,th,vh;sh=!!/^\s*class\s*\{\s*\}\s*$/.test(class{}.toString())||HTMLElement.es5Shimmed||void 0===_ds.p.Reflect||void 0===_ds.p.customElements||_ds.p.customElements.polyfillWrapFlushCallback||!1;_ds.uh=()=>{const a=HTMLElement;if(sh)return a;if(void 0!==th)return th;const b=_ds.p.Reflect,c=function(){return b.construct(a,[],this.constructor)};c.prototype=a.prototype;c.prototype.constructor=c;c.es5Shimmed=!0;Object.setPrototypeOf(c,a);return th=c};vh=!1;
_ds.wh=()=>{sh||vh||(vh=!0,_ds.p.HTMLElement=_ds.uh())};_ds.wh();var xh={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0};var yh,zh=function(){if(void 0===yh){var a=null,b=_ds.p.trustedTypes;if(b&&b.createPolicy){try{a=b.createPolicy("goog#html",{createHTML:Je,createScript:Je,createScriptURL:Je})}catch(c){_ds.p.console&&_ds.p.console.error(c.message)}yh=a}else yh=a}return yh};var Bh,Ah;_ds.sd=function(a,b){this.g=a===Ah&&b||"";this.h=Bh};_ds.sd.prototype.Zd=!0;_ds.sd.prototype.qd=function(){return this.g};_ds.td=function(a){return a instanceof _ds.sd&&a.constructor===_ds.sd&&a.h===Bh?a.g:"type_error:Const"};_ds.Ch=function(a){return new _ds.sd(Ah,a)};Bh={};Ah={};_ds.Dh=class{constructor(a){this.g=a;this.Zd=!0}toString(){return this.g.toString()}qd(){return this.g.toString()}};var Gh,Fh,Ih,Lh,Jh;_ds.Eh=class{constructor(a){this.g=a}toString(){return this.g+""}};_ds.Eh.prototype.Zd=!0;_ds.Eh.prototype.qd=function(){return this.g.toString()};_ds.Nd=function(a){return a instanceof _ds.Eh&&a.constructor===_ds.Eh?a.g:"type_error:TrustedResourceUrl"};
_ds.Hh=function(a,b){var c=_ds.td(a);if(!Fh.test(c))throw Error("Invalid TrustedResourceUrl format: "+c);a=c.replace(Gh,function(d,e){if(!Object.prototype.hasOwnProperty.call(b,e))throw Error('Found marker, "'+e+'", in format string, "'+c+'", but no valid label mapping found in args: '+JSON.stringify(b));d=b[e];return d instanceof _ds.sd?_ds.td(d):encodeURIComponent(String(d))});return _ds.ge(a)};Gh=/%{(\w+)}/g;
Fh=RegExp("^((https:)?//[0-9a-z.:[\\]-]+/|/[^/\\\\]|[^:/\\\\%]+/|[^:/\\\\%]*[?#]|about:blank#)","i");Ih=/^([^?#]*)(\?[^#]*)?(#[\s\S]*)?/;_ds.Kh=function(a,b){a=_ds.Hh(a,{});a=Ih.exec(_ds.Nd(a).toString());var c=a[3]||"";return _ds.ge(a[1]+Jh("?",a[2]||"",b)+Jh("#",c))};Lh={};_ds.ge=function(a){const b=zh();a=b?b.createScriptURL(a):a;return new _ds.Eh(a,Lh)};
Jh=function(a,b,c){if(null==c)return b;if("string"===typeof c)return c?a+encodeURIComponent(c):"";for(var d in c)if(Object.prototype.hasOwnProperty.call(c,d)){var e=c[d];e=Array.isArray(e)?e:[e];for(var f=0;f<e.length;f++){var g=e[f];null!=g&&(b||(b=a),b+=(b.length>a.length?"&":"")+encodeURIComponent(d)+"="+encodeURIComponent(String(g)))}}return b};var Mh,Nh,Oh;_ds.qd=class{constructor(a){this.g=a}toString(){return this.g.toString()}};_ds.qd.prototype.Zd=!0;_ds.qd.prototype.qd=function(){return this.g.toString()};_ds.rd=function(a){return a instanceof _ds.qd&&a.constructor===_ds.qd?a.g:"type_error:SafeUrl"};Mh=/^data:(.*);base64,[a-z0-9+\/]+=*$/i;Nh=/^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i;
_ds.Bd=function(a){a instanceof _ds.qd||(a="object"==typeof a&&a.Zd?a.qd():String(a),Nh.test(a)?a=new _ds.qd(a,Vd):(a=String(a).replace(/(%0A|%0D)/g,""),a=a.match(Mh)?new _ds.qd(a,Vd):null));return a||Xd};try{new URL("s://g"),Oh=!0}catch(a){Oh=!1}
var Ph=Oh,Qh=function(a){if(a instanceof _ds.qd)return a;a="object"==typeof a&&a.Zd?a.qd():String(a);a:{var b=a;if(Ph){try{var c=new URL(b)}catch(d){b="https:";break a}b=c.protocol}else b:{c=document.createElement("a");try{c.href=b}catch(d){b=void 0;break b}b=c.protocol;b=":"===b||""===b?"https:":b}}"javascript:"===b&&(a="about:invalid#zClosurez");return new _ds.qd(a,Vd)},Vd={},Xd=new _ds.qd("about:invalid#zClosurez",Vd);var wd,vd,ud,xd;_ds.Rh={};_ds.Th=function(a){return a instanceof _ds.Sh&&a.constructor===_ds.Sh?a.g:"type_error:SafeStyle"};_ds.Vh=function(a){let b="";for(let c in a)if(Object.prototype.hasOwnProperty.call(a,c)){if(!/^[-_a-zA-Z0-9]+$/.test(c))throw Error(`Name allows only [-_a-zA-Z0-9], got: ${c}`);let d=a[c];null!=d&&(d=Array.isArray(d)?d.map(Ad).join(" "):Ad(d),b+=`${c}:${d};`)}return b?new _ds.Sh(b,_ds.Rh):_ds.Uh};_ds.Sh=class{constructor(a){this.g=a;this.Zd=!0}qd(){return this.g}toString(){return this.g.toString()}};
_ds.Uh=new _ds.Sh("",_ds.Rh);wd=RegExp("^[-+,.\"'%_!#/ a-zA-Z0-9\\[\\]]+$");vd=RegExp("\\b(url\\([ \t\n]*)('[ -&(-\\[\\]-~]*'|\"[ !#-\\[\\]-~]*\"|[!#-&*-\\[\\]-~]*)([ \t\n]*\\))","g");ud=RegExp("\\b(calc|cubic-bezier|fit-content|hsl|hsla|linear-gradient|matrix|minmax|radial-gradient|repeat|rgb|rgba|(rotate|scale|translate)(X|Y|Z|3d)?|steps|var)\\([-+*/0-9a-zA-Z.%#\\[\\], ]+\\)","g");xd=/\/\*/;_ds.Wh={};_ds.Zh=function(a){let b="";const c=d=>{Array.isArray(d)?d.forEach(c):b+=_ds.Xh(d)};Array.prototype.forEach.call(arguments,c);return new _ds.Yh(b,_ds.Wh)};_ds.Xh=function(a){return a instanceof _ds.Yh&&a.constructor===_ds.Yh?a.g:"type_error:SafeStyleSheet"};_ds.Yh=class{constructor(a){this.g=a;this.Zd=!0}toString(){return this.g.toString()}qd(){return this.g}};_ds.$h=new _ds.Yh("",_ds.Wh);var ai,ki,di,hi,ei,ji,li;ai={};_ds.Hd=function(a){return a instanceof _ds.bi&&a.constructor===_ds.bi?a.g:"type_error:SafeHtml"};_ds.ci=function(a){return a instanceof _ds.bi?a:_ds.$d(_ds.Xe("object"==typeof a&&a.Zd?a.qd():String(a)))};_ds.$d=function(a){const b=zh();a=b?b.createHTML(a):a;return new _ds.bi(a,ai)};_ds.gi=function(a,b){var c=String(a);if(!di.test(c))throw Error("");if(c.toUpperCase()in ei)throw Error("");return _ds.fi(String(a),b)};
_ds.fi=function(a,b,c){var d="";if(b)for(let g in b)if(Object.prototype.hasOwnProperty.call(b,g)){if(!di.test(g))throw Error("");var e=b[g];if(null!=e){var f=g;if(e instanceof _ds.sd)e=_ds.td(e);else if("style"==f.toLowerCase()){if(!_ds.yb(e))throw Error("");e instanceof _ds.Sh||(e=_ds.Vh(e));e=_ds.Th(e)}else{if(/^on/i.test(f))throw Error("");if(f.toLowerCase()in hi)if(e instanceof _ds.Eh)e=_ds.Nd(e).toString();else if(e instanceof _ds.qd)e=_ds.rd(e);else if("string"===typeof e)e=_ds.Bd(e).qd();else throw Error("");
}e.Zd&&(e=e.qd());f=`${f}="`+_ds.Xe(String(e))+'"';d+=" "+f}}b=`<${a}`+d;null==c?c=[]:Array.isArray(c)||(c=[c]);!0===xh[a.toLowerCase()]?b+=">":(c=_ds.ii(c),b+=">"+_ds.Hd(c).toString()+"</"+a+">");return _ds.$d(b)};ki=function(a){const b=_ds.ci(ji),c=[],d=e=>{Array.isArray(e)?e.forEach(d):(e=_ds.ci(e),c.push(_ds.Hd(e).toString()))};a.forEach(d);return _ds.$d(c.join(_ds.Hd(b).toString()))};_ds.ii=function(a){return ki(Array.prototype.slice.call(arguments))};
_ds.bi=class{constructor(a){this.g=a;this.Zd=!0}qd(){return this.g.toString()}toString(){return this.g.toString()}};di=/^[a-zA-Z0-9-]+$/;hi={action:!0,cite:!0,data:!0,formaction:!0,href:!0,manifest:!0,poster:!0,src:!0};ei={APPLET:!0,BASE:!0,EMBED:!0,IFRAME:!0,LINK:!0,MATH:!0,META:!0,OBJECT:!0,SCRIPT:!0,STYLE:!0,SVG:!0,TEMPLATE:!0};ji=new _ds.bi(_ds.p.trustedTypes&&_ds.p.trustedTypes.emptyHTML||"",ai);li=_ds.$d("<br>");var mi;try{new URL("s://g"),mi=!0}catch(a){mi=!1}var Cd=mi,ni=["data:","http:","https:","mailto:","ftp:"];var Ld;_ds.oi=class{};Ld=class extends _ds.oi{constructor(a){super();this.g=a}toString(){return this.g}};var pi;pi={bT:0,rT:1,HP:2,IP:3,0:"FORMATTED_HTML_CONTENT",1:"HTML_FORMATTED_CONTENT",2:"EMBEDDED_INTERNAL_CONTENT",3:"EMBEDDED_TRUSTED_EXTERNAL_CONTENT"};_ds.qi=class extends Error{constructor(){super(`${"TrustedResourceUrl"} cannot be used with intent ${pi[3]}`);this.type="TrustedResourceUrl";this.intent=3;this.name="TypeCannotBeUsedWithIntentError"}};var Sd=class{constructor(a){this.isValid=a}},Ud=[Td("data"),Td("http"),Td("https"),Td("mailto"),Td("ftp"),new Sd(a=>/^[^:]*([/?#]|$)/.test(a))];_ds.ri=class{constructor(a,b,c,d){this.h=a;this.g=b;this.j=c;this.m=d}};var si=new _ds.ri(new Set("ARTICLE SECTION NAV ASIDE H1 H2 H3 H4 H5 H6 HEADER FOOTER ADDRESS P HR PRE BLOCKQUOTE OL UL LH LI DL DT DD FIGURE FIGCAPTION MAIN DIV EM STRONG SMALL S CITE Q DFN ABBR RUBY RB RT RTC RP DATA TIME CODE VAR SAMP KBD SUB SUP I B U MARK BDI BDO SPAN BR WBR INS DEL PICTURE PARAM TRACK MAP TABLE CAPTION COLGROUP COL TBODY THEAD TFOOT TR TD TH SELECT DATALIST OPTGROUP OPTION OUTPUT PROGRESS METER FIELDSET LEGEND DETAILS SUMMARY MENU DIALOG SLOT CANVAS FONT CENTER".split(" ")),
new Map([["A",new Map([["href",{fd:2}]])],["AREA",new Map([["href",{fd:2}]])],["LINK",new Map([["href",{fd:2,conditions:new Map([["rel",new Set("alternate author bookmark canonical cite help icon license next prefetch dns-prefetch prerender preconnect preload prev search subresource".split(" "))]])}]])],["SOURCE",new Map([["src",{fd:1}]])],["IMG",new Map([["src",{fd:1}]])],["VIDEO",new Map([["src",{fd:1}]])],["AUDIO",new Map([["src",{fd:1}]])]]),new Set("title aria-atomic aria-autocomplete aria-busy aria-checked aria-current aria-disabled aria-dropeffect aria-expanded aria-haspopup aria-hidden aria-invalid aria-label aria-level aria-live aria-multiline aria-multiselectable aria-orientation aria-posinset aria-pressed aria-readonly aria-relevant aria-required aria-selected aria-setsize aria-sort aria-valuemax aria-valuemin aria-valuenow aria-valuetext alt align autocapitalize autocomplete autocorrect autofocus autoplay bgcolor border cellpadding cellspacing checked color cols colspan controls datetime disabled download draggable enctype face formenctype frameborder height hreflang hidden ismap label lang loop max maxlength media minlength min multiple muted nonce open placeholder preload rel required reversed role rows rowspan selected shape size sizes slot span spellcheck start step summary translate type valign value width wrap itemscope itemtype itemid itemprop itemref".split(" ")),
new Map([["dir",{fd:3,conditions:new Map([["dir",new Set(["auto","ltr","rtl"])]])}],["async",{fd:3,conditions:new Map([["async",new Set(["async"])]])}],["cite",{fd:2}],["loading",{fd:3,conditions:new Map([["loading",new Set(["eager","lazy"])]])}],["poster",{fd:2}],["target",{fd:3,conditions:new Map([["target",new Set(["_self","_blank"])]])}]]));var wi,ui,vi,xi,ee;_ds.ti=function(a){var b=ee;b.changes=[];a=b.Fi(a);if(0!==b.changes.length)throw Error("");return a};wi=function(a,b){b=ae(b);b=document.createTreeWalker(b,5,f=>ui(a,f),!1);let c=b.nextNode();const d=document.createDocumentFragment();let e=d;for(;null!==c;){let f;if(3===c.nodeType)f=document.createTextNode(c.data);else if(ce(c))f=vi(a,c);else throw Error("");e.appendChild(f);if(c=b.firstChild())e=f;else for(;!(c=b.nextSibling())&&(c=b.parentNode());)e=e.parentNode}return d};
ui=function(a,b){if(3===b.nodeType)return 1;if(!ce(b))return 2;b=be(b);if(null===b)return xi(a),2;var c=a.g;if("FORM"!==b&&(c.h.has(b)||c.g.has(b)))return 1;xi(a);return 2};
vi=function(a,b){const c=be(b),d=document.createElement(c);b=b.attributes;for(const {name:h,value:k}of b){var e=a.g;var f=h,g=e.g.get(c);e=(null==g?0:g.has(f))?g.get(f):e.j.has(f)?{fd:1}:(e=e.m.get(f))?e:{fd:0};a:{g=e.conditions;f=b;if(g)for(const [l,n]of g){g=n;let q;const w=null==(q=f.getNamedItem(l))?void 0:q.value;if(w&&!g.has(w)){f=!1;break a}}f=!0}if(f)switch(e.fd){case 1:de(d,h,k);break;case 2:e=k;f=Dd(e);e=void 0!==f&&-1!==ni.indexOf(f.toLowerCase())?e:"about:invalid#zClosurez";e!==k&&xi(a);
de(d,h,e);break;case 3:de(d,h,k.toLowerCase());break;case 4:de(d,h,k);break;case 0:xi(a)}else xi(a)}return d};xi=function(a){0===a.changes.length&&a.changes.push("")};_ds.yi=class{constructor(a){this.g=a;this.changes=[]}Fi(a){const b=document.createElement("span");b.appendChild(wi(this,a));a=(new XMLSerializer).serializeToString(b);a=a.slice(a.indexOf(">")+1,a.lastIndexOf("</"));return _ds.$d(a)}};ee=new _ds.yi(si);_ds.zi=class{constructor(){this.h=!1;this.g=si}};_ds.Ai=function(a){"string"===typeof a&&(a=[a]);document.body.dispatchEvent(new CustomEvent("devsite-load-custom-elements",{bubbles:!0,detail:a}))};_ds.Bi=function(a,...b){a.Hc=_ds.Kd(...b)};_ds.y=function(a,b,c,d=a){b instanceof _ds.oi&&(b=b.toString());a.Hc(d,b,c)};_ds.Ci=function(a,b,c=a){b instanceof _ds.oi&&(b=b.toString());return c.getAttribute(b)};_ds.Di=function(a,b,c=a){return null!==_ds.Ci(c,b)};
_ds.Ei=function(a,b,c,d){b&&c?b.parentNode.replaceChild(document.importNode(c,!0),b):!c&&b?b.parentNode.removeChild(b):!b&&c&&(d?(a=document.importNode(c,!0),d.parentElement.insertBefore(a,d.nextSibling)):a.appendChild(document.importNode(c,!0)))};_ds.Fi=class extends HTMLElement{static get observedAttributes(){return[]}constructor(a){super();this.h=_ds.r;this.Hc=()=>{};a&&_ds.Ai(a)}connectedCallback(){}disconnectedCallback(){}attributeChangedCallback(){}Ac(){console.warn(this.tagName,"has not implemented the updateContent method.")}Za(a){this.dispatchEvent(_ds.pd(a))}};
_ds.Fi.prototype.dispatchTrackingEvent=_ds.Fi.prototype.Za;_ds.Fi.prototype.updateContent=_ds.Fi.prototype.Ac;_ds.Fi.prototype.attributeChangedCallback=_ds.Fi.prototype.attributeChangedCallback;_ds.Fi.prototype.disconnectedCallback=_ds.Fi.prototype.disconnectedCallback;_ds.Fi.prototype.connectedCallback=_ds.Fi.prototype.connectedCallback;var Ii,Hi;_ds.Gi=function(){return"devsite-panel"};Ii=function(a,b){b.every(c=>c.target===a&&"attributes"===c.type)||(a.dispatchEvent(new Event("devsite-content-updated",{bubbles:!0})),a.j(),Hi(a))};Hi=function(a){a.querySelector(":scope > [always-on-top]")?a.setAttribute("always-on-top",""):a.removeAttribute("always-on-top")};
_ds.Ji=class extends _ds.Fi{constructor(){super();this.g=new MutationObserver(a=>{Ii(this,a)})}connectedCallback(){this.g.observe(this,{childList:!0,subtree:!0,attributes:!0});this.j();Hi(this)}j(){var a=this.querySelector(":scope > [devsite-size]"),b=this.querySelector(":scope > [height-visual-offset]");a=null==a?void 0:a.getAttribute("devsite-size");b=null==b?void 0:b.getAttribute("height-visual-offset");a?this.setAttribute("devsite-size",a):this.removeAttribute("devsite-size");b?this.setAttribute("height-visual-offset",
b):this.removeAttribute("height-visual-offset")}};_ds.Ji.getTagName=_ds.Gi;try{(new self.OffscreenCanvas(0,0)).getContext("2d")}catch(a){}var Ki=_ds.jf||_ds.nf;_ds.Li=function(){return null};_ds.Mi=function(){};_ds.Ni=function(a){return a};_ds.Oi=function(a){let b=!1,c;return function(){b||(c=a(),b=!0);return c}};var Pi,Xi;Pi=_ds.Oi(function(){var a=document.createElement("div"),b=document.createElement("div");b.appendChild(document.createElement("div"));a.appendChild(b);b=a.firstChild.firstChild;a.innerHTML=_ds.Hd(ji);return!b.parentElement});_ds.Qi=function(a,b){if(Pi())for(;a.lastChild;)a.removeChild(a.lastChild);a.innerHTML=_ds.Hd(b)};_ds.Ri=function(a,b){_ds.Qi(a,b)};_ds.Si=function(a,b){b=b instanceof _ds.qd?b:Qh(b);a.href=_ds.rd(b)};
_ds.Ui=function(a,b){const c=_ds.Ti(a.ownerDocument&&a.ownerDocument.defaultView);c&&a.setAttribute("nonce",c);a.src=_ds.Nd(b)};_ds.Vi=function(a,b,c,d){a=a instanceof _ds.qd?a:Qh(a);b=b||_ds.p;c=c instanceof _ds.sd?_ds.td(c):c||"";return void 0!==d?b.open(_ds.rd(a),c,d):b.open(_ds.rd(a),c)};_ds.Ti=function(a){return _ds.Wi("script[nonce]",a)};Xi=/^[\w+/_-]+[=]{0,2}$/;
_ds.Wi=function(a,b){b=(b||_ds.p).document;return b.querySelector?(a=b.querySelector(a))&&(a=a.nonce||a.getAttribute("nonce"))&&Xi.test(a)?a:"":""};_ds.Yi=function(a,b){return a+Math.random()*(b-a)};_ds.Zi=function(a,b){this.x=void 0!==a?a:0;this.y=void 0!==b?b:0};_ds.Zi.prototype.clone=function(){return new _ds.Zi(this.x,this.y)};_ds.Zi.prototype.equals=function(a){return a instanceof _ds.Zi&&_ds.$i(this,a)};_ds.$i=function(a,b){return a==b?!0:a&&b?a.x==b.x&&a.y==b.y:!1};_ds.aj=function(a,b){return new _ds.Zi(a.x-b.x,a.y-b.y)};_ds.Zi.prototype.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};
_ds.Zi.prototype.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};_ds.Zi.prototype.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this};_ds.Zi.prototype.scale=function(a,b){this.x*=a;this.y*="number"===typeof b?b:a;return this};_ds.bj=function(a,b){this.width=a;this.height=b};_ds.cj=function(a,b){return a==b?!0:a&&b?a.width==b.width&&a.height==b.height:!1};_ds.m=_ds.bj.prototype;_ds.m.clone=function(){return new _ds.bj(this.width,this.height)};_ds.m.EX=function(){return this.width*this.height};_ds.m.aspectRatio=function(){return this.width/this.height};_ds.m.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};
_ds.m.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};_ds.m.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};_ds.m.scale=function(a,b){this.width*=a;this.height*="number"===typeof b?b:a;return this};var hj,ij,kj,pj,sj;_ds.dj=function(a){return a.replace(/[\s\xa0]+/g," ").replace(/^\s+|\s+$/g,"")};_ds.ej=function(a){return a.replace(/[\t\r\n ]+/g," ").replace(/^[\t\r\n ]+|[\t\r\n ]+$/g,"")};
_ds.fj=function(a,b){var c=/\d+|\.\d+|\D+/g;if(a==b)return 0;if(!a)return-1;if(!b)return 1;const d=a.toLowerCase().match(c),e=b.toLowerCase().match(c),f=Math.min(d.length,e.length);for(let g=0;g<f;g++){c=d[g];const h=e[g];if(c!=h)return a=parseInt(c,10),!isNaN(a)&&(b=parseInt(h,10),!isNaN(b)&&a-b)?a-b:c<h?-1:1}return d.length!=e.length?d.length-e.length:a<b?-1:1};_ds.gj=function(a){return decodeURIComponent(a.replace(/\+/g," "))};
_ds.jj=function(a){return _ds.ta(a,"&")?"document"in _ds.p?hj(a):ij(a):a};hj=function(a){const b={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"'};let c;c=_ds.p.document.createElement("div");return a.replace(kj,function(d,e){var f=b[d];if(f)return f;"#"==e.charAt(0)&&(e=Number("0"+e.slice(1)),isNaN(e)||(f=String.fromCharCode(e)));f||(f=_ds.$d(d+" "),_ds.Qi(c,f),f=c.firstChild.nodeValue.slice(0,-1));return b[d]=f})};
ij=function(a){return a.replace(/&([^;]+);/g,function(b,c){switch(c){case "amp":return"&";case "lt":return"<";case "gt":return">";case "quot":return'"';default:return"#"!=c.charAt(0)||(c=Number("0"+c.slice(1)),isNaN(c))?b:String.fromCharCode(c)}})};kj=/&([^;\s<&]+);?/g;_ds.lj=function(a,b){const c=b.length;for(let d=0;d<c;d++){const e=1==c?b:b.charAt(d);if(a.charAt(0)==e&&a.charAt(a.length-1)==e)return a.substring(1,a.length-1)}return a};
_ds.mj=function(a){return String(a).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")};_ds.nj=String.prototype.repeat?function(a,b){return a.repeat(b)}:function(a,b){return Array(b+1).join(a)};_ds.oj=function(a,b,c){if(!Number.isFinite(a))return String(a);a=void 0!==c?a.toFixed(c):String(a);c=a.indexOf(".");-1===c&&(c=a.length);const d="-"===a[0]?"-":"";d&&(a=a.substring(1));return d+(0,_ds.nj)("0",Math.max(0,b-c))+a};pj=2147483648*Math.random()|0;
_ds.qj=function(){return"goog_"+pj++};_ds.rj=function(a){return String(a).replace(/\-([a-z])/g,function(b,c){return c.toUpperCase()})};sj=function(a){return a.replace(RegExp("(^|[\\s]+)([a-z])","g"),function(b,c,d){return c+d.toUpperCase()})};_ds.tj=function(a){var b=1;a=a.split(":");const c=[];for(;0<b&&a.length;)c.push(a.shift()),b--;a.length&&c.push(a.join(":"));return c};var zj,Hj,Kj,Jj,Tj,ck,ek,fk,jk;_ds.wj=function(a){return a?new _ds.uj(_ds.vj(a)):Le||(Le=new _ds.uj)};
_ds.xj=function(a,b,c,d){a=d||a;b=b&&"*"!=b?String(b).toUpperCase():"";if(a.querySelectorAll&&a.querySelector&&(b||c))return a.querySelectorAll(b+(c?"."+c:""));if(c&&a.getElementsByClassName){a=a.getElementsByClassName(c);if(b){d={};for(var e=0,f=0,g;g=a[f];f++)b==g.nodeName&&(d[e++]=g);d.length=e;return d}return a}a=a.getElementsByTagName(b||"*");if(c){d={};for(f=e=0;g=a[f];f++)b=g.className,"function"==typeof b.split&&_ds.mb(b.split(/\s+/),c)&&(d[e++]=g);d.length=e;return d}return a};
_ds.yj=function(a,b){var c=document,d=a&&"*"!=a?String(a).toUpperCase():"";return c.querySelectorAll&&c.querySelector&&(d||b)?c.querySelector(d+(b?"."+b:"")):_ds.xj(c,a,b)[0]||null};_ds.Aj=function(a,b){_ds.dd(b,function(c,d){c&&"object"==typeof c&&c.Zd&&(c=c.qd());"style"==d?a.style.cssText=c:"class"==d?a.className=c:"for"==d?a.htmlFor=c:zj.hasOwnProperty(d)?a.setAttribute(zj[d],c):0==d.lastIndexOf("aria-",0)||0==d.lastIndexOf("data-",0)?a.setAttribute(d,c):a[d]=c})};
zj={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",frameborder:"frameBorder",height:"height",maxlength:"maxLength",nonce:"nonce",role:"role",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"};_ds.Cj=function(a){a=a.document;a=_ds.Bj(a)?a.documentElement:a.body;return new _ds.bj(a.clientWidth,a.clientHeight)};_ds.Ej=function(){return _ds.Dj(document)};
_ds.Dj=function(a){var b=_ds.Fj(a);a=a.parentWindow||a.defaultView;return _ds.jf&&a.pageYOffset!=b.scrollTop?new _ds.Zi(b.scrollLeft,b.scrollTop):new _ds.Zi(a.pageXOffset||b.scrollLeft,a.pageYOffset||b.scrollTop)};_ds.Fj=function(a){return a.scrollingElement?a.scrollingElement:!_ds.nf&&_ds.Bj(a)?a.documentElement:a.body||a.documentElement};_ds.Gj=function(a){return a?a.parentWindow||a.defaultView:window};_ds.Ij=function(a,b,c){return Hj(document,arguments)};
Hj=function(a,b){var c=b[1],d=Jj(a,String(b[0]));c&&("string"===typeof c?d.className=c:Array.isArray(c)?d.className=c.join(" "):_ds.Aj(d,c));2<b.length&&Kj(a,d,b,2);return d};
Kj=function(a,b,c,d){function e(h){h&&b.appendChild("string"===typeof h?a.createTextNode(h):h)}for(;d<c.length;d++){var f=c[d];if(!_ds.tb(f)||_ds.yb(f)&&0<f.nodeType)e(f);else{a:{if(f&&"number"==typeof f.length){if(_ds.yb(f)){var g="function"==typeof f.item||"string"==typeof f.item;break a}if("function"===typeof f){g="function"==typeof f.item;break a}}g=!1}_ds.cf(g?_ds.sb(f):f,e)}}};_ds.Lj=function(a){return Jj(document,a)};
Jj=function(a,b){b=String(b);"application/xhtml+xml"===a.contentType&&(b=b.toLowerCase());return a.createElement(b)};_ds.Mj=function(a,b){var c=Jj(a,"DIV");_ds.jf?(b=_ds.ii(li,b),_ds.Qi(c,b),c.removeChild(c.firstChild)):_ds.Qi(c,b);if(1==c.childNodes.length)c=c.removeChild(c.firstChild);else{for(a=a.createDocumentFragment();c.firstChild;)a.appendChild(c.firstChild);c=a}return c};_ds.Bj=function(a){return"CSS1Compat"==a.compatMode};_ds.Nj=function(a){for(var b;b=a.firstChild;)a.removeChild(b)};
_ds.Oj=function(a,b){b.parentNode&&b.parentNode.insertBefore(a,b)};_ds.Pj=function(a,b,c){a.insertBefore(b,a.childNodes[c]||null)};_ds.Qj=function(a){return a&&a.parentNode?a.parentNode.removeChild(a):null};_ds.Rj=function(a,b){var c=b.parentNode;c&&c.replaceChild(a,b)};_ds.Sj=function(a,b){b=b.cloneNode(!0).childNodes;for(_ds.Nj(a);b.length;)a.appendChild(b[0])};_ds.Uj=function(a){return void 0!==a.firstElementChild?a.firstElementChild:Tj(a.firstChild,!0)};
_ds.Vj=function(a){return void 0!==a.nextElementSibling?a.nextElementSibling:Tj(a.nextSibling,!0)};_ds.Wj=function(a){return void 0!==a.previousElementSibling?a.previousElementSibling:Tj(a.previousSibling,!1)};Tj=function(a,b){for(;a&&1!=a.nodeType;)a=b?a.nextSibling:a.previousSibling;return a};_ds.Xj=function(a){return _ds.yb(a)&&1==a.nodeType};_ds.Yj=function(a){var b;if(Ki&&(b=a.parentElement))return b;b=a.parentNode;return _ds.Xj(b)?b:null};
_ds.Zj=function(a,b){if(!a||!b)return!1;if(a.contains&&1==b.nodeType)return a==b||a.contains(b);if("undefined"!=typeof a.compareDocumentPosition)return a==b||!!(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a};_ds.vj=function(a){return 9==a.nodeType?a:a.ownerDocument||a.document};_ds.ak=function(a){try{return a.contentWindow||(a.contentDocument?_ds.Gj(a.contentDocument):null)}catch(b){}return null};
_ds.bk=function(a,b){if("textContent"in a)a.textContent=b;else if(3==a.nodeType)a.data=String(b);else if(a.firstChild&&3==a.firstChild.nodeType){for(;a.lastChild!=a.firstChild;)a.removeChild(a.lastChild);a.firstChild.data=String(b)}else _ds.Nj(a),a.appendChild(_ds.vj(a).createTextNode(String(b)))};_ds.dk=function(a,b){var c=[];ck(a,b,c,!1);return c};ck=function(a,b,c,d){if(null!=a)for(a=a.firstChild;a;){if(b(a)&&(c.push(a),d)||ck(a,b,c,d))return!0;a=a.nextSibling}return!1};
ek={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1};fk={IMG:" ",BR:"\n"};_ds.hk=function(a){return a.hasAttribute("tabindex")&&_ds.gk(a)};_ds.ik=function(a,b){b?a.tabIndex=0:(a.tabIndex=-1,a.removeAttribute("tabIndex"))};_ds.gk=function(a){a=a.tabIndex;return"number"===typeof a&&0<=a&&32768>a};_ds.kk=function(a){var b=[];jk(a,b,!0);a=b.join("");a=a.replace(/ \xAD /g," ").replace(/\xAD/g,"");a=a.replace(/\u200B/g,"");a=a.replace(/ +/g," ");" "!=a&&(a=a.replace(/^\s*/,""));return a};
_ds.lk=function(a){var b=[];jk(a,b,!1);return b.join("")};jk=function(a,b,c){if(!(a.nodeName in ek))if(3==a.nodeType)c?b.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g,"")):b.push(a.nodeValue);else if(a.nodeName in fk)b.push(fk[a.nodeName]);else for(a=a.firstChild;a;)jk(a,b,c),a=a.nextSibling};
_ds.nk=function(a,b,c,d){if(!b&&!c)return null;var e=b?String(b).toUpperCase():null;return _ds.mk(a,function(f){return(!e||f.nodeName==e)&&(!c||"string"===typeof f.className&&_ds.mb(f.className.split(/\s+/),c))},!0,d)};_ds.mk=function(a,b,c,d){a&&!c&&(a=a.parentNode);for(c=0;a&&(null==d||c<=d);){if(b(a))return a;a=a.parentNode;c++}return null};_ds.ok=function(a){try{var b=a&&a.activeElement;return b&&b.nodeName?b:null}catch(c){return null}};_ds.uj=function(a){this.h=a||_ds.p.document||document};
_ds.uj.prototype.getElement=function(a){return"string"===typeof a?this.h.getElementById(a):a};_ds.uj.prototype.getElementsByTagName=function(a,b){return(b||this.h).getElementsByTagName(String(a))};_ds.uj.prototype.g=function(a,b,c){return Hj(this.h,arguments)};_ds.uj.prototype.createElement=function(a){return Jj(this.h,a)};_ds.pk=function(a){a=a.h;return a.parentWindow||a.defaultView};_ds.m=_ds.uj.prototype;_ds.m.Ep=function(a){return _ds.ok(a||this.h)};_ds.m.appendChild=function(a,b){a.appendChild(b)};
_ds.m.append=function(a,b){Kj(_ds.vj(a),a,arguments,1)};_ds.m.canHaveChildren=function(a){if(1!=a.nodeType)return!1;switch(a.tagName){case "APPLET":case "AREA":case "BASE":case "BR":case "COL":case "COMMAND":case "EMBED":case "FRAME":case "HR":case "IMG":case "INPUT":case "IFRAME":case "ISINDEX":case "KEYGEN":case "LINK":case "NOFRAMES":case "NOSCRIPT":case "META":case "OBJECT":case "PARAM":case "SCRIPT":case "SOURCE":case "STYLE":case "TRACK":case "WBR":return!1}return!0};_ds.m.vE=_ds.Nj;
_ds.m.wE=_ds.Qj;_ds.m.xE=_ds.Rj;_ds.m.pA=_ds.Uj;_ds.m.cK=_ds.Xj;_ds.m.contains=_ds.Zj;_ds.m.tA=_ds.vj;var sk,tk,uk,vk,zk,Ak,Ck;_ds.qk=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$");_ds.rk=function(){var a=_ds.B().hash,b=a.indexOf("#");return 0>b?null:a.slice(b+1)};sk=function(a,b){if(a){a=a.split("&");for(var c=0;c<a.length;c++){var d=a[c].indexOf("="),e=null;if(0<=d){var f=a[c].substring(0,d);e=a[c].substring(d+1)}else f=a[c];b(f,e?_ds.gj(e):"")}}};
tk=function(a,b){if(!b)return a;var c=a.indexOf("#");0>c&&(c=a.length);var d=a.indexOf("?");if(0>d||d>c){d=c;var e=""}else e=a.substring(d+1,c);a=[a.slice(0,d),e,a.slice(c)];c=a[1];a[1]=b?c?c+"&"+b:b:c;return a[0]+(a[1]?"?"+a[1]:"")+a[2]};uk=function(a,b,c){if(Array.isArray(b))for(var d=0;d<b.length;d++)uk(a,String(b[d]),c);else null!=b&&c.push(a+(""===b?"":"="+encodeURIComponent(String(b))))};vk=function(a,b){var c=[];for(b=b||0;b<a.length;b+=2)uk(a[b],a[b+1],c);return c.join("&")};
_ds.wk=function(a,b){var c=2==arguments.length?vk(arguments[1],0):vk(arguments,1);return tk(a,c)};_ds.xk=function(a,b){var c=[],d;for(d in b)uk(d,b[d],c);return tk(a,c.join("&"))};_ds.yk=function(a,b,c){c=null!=c?"="+encodeURIComponent(String(c)):"";return tk(a,b+c)};zk=function(a,b,c,d){for(var e=c.length;0<=(b=a.indexOf(c,b))&&b<d;){var f=a.charCodeAt(b-1);if(38==f||63==f)if(f=a.charCodeAt(b+e),!f||61==f||38==f||35==f)return b;b+=e+1}return-1};Ak=/#|$/;
_ds.Bk=function(a,b){var c=a.search(Ak),d=zk(a,0,b,c);if(0>d)return null;var e=a.indexOf("&",d);if(0>e||e>c)e=c;d+=b.length+1;return _ds.gj(a.slice(d,-1!==e?e:0))};Ck=/[?&]($|#)/;_ds.Dk=function(a,b){for(var c=a.search(Ak),d=0,e,f=[];0<=(e=zk(a,d,b,c));)f.push(a.substring(d,e)),d=Math.min(a.indexOf("&",e)+1||c,c);f.push(a.slice(d));return f.join("").replace(Ck,"$1")};var Lk,Xk,Mk,Ok,Nk,Rk,Pk,Yk;
_ds.Ek=function(a,b){this.v=this.oa=this.m="";this.ea=null;this.h=this.ra="";this.j=!1;var c;a instanceof _ds.Ek?(this.j=void 0!==b?b:a.j,_ds.Fk(this,a.m),this.oa=a.oa,_ds.Gk(this,a.v),_ds.Hk(this,a.ea),this.setPath(a.getPath()),_ds.Ik(this,a.g.clone()),this.h=a.h):a&&(c=String(a).match(_ds.qk))?(this.j=!!b,_ds.Fk(this,c[1]||"",!0),this.oa=_ds.Jk(c[2]||""),_ds.Gk(this,c[3]||"",!0),_ds.Hk(this,c[4]),this.setPath(c[5]||"",!0),_ds.Ik(this,c[6]||"",!0),this.h=_ds.Jk(c[7]||"")):(this.j=!!b,this.g=new _ds.Kk(null,
this.j))};_ds.Ek.prototype.toString=function(){var a=[],b=this.m;b&&a.push(Lk(b,Mk,!0),":");var c=this.v;if(c||"file"==b)a.push("//"),(b=this.oa)&&a.push(Lk(b,Mk,!0),"@"),a.push(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g,"%$1")),c=this.ea,null!=c&&a.push(":",String(c));if(c=this.getPath())this.v&&"/"!=c.charAt(0)&&a.push("/"),a.push(Lk(c,"/"==c.charAt(0)?Nk:Ok,!0));(c=this.g.toString())&&a.push("?",c);(c=this.h)&&a.push("#",Lk(c,Pk));return a.join("")};_ds.Ek.prototype.clone=function(){return new _ds.Ek(this)};
_ds.Fk=function(a,b,c){a.m=c?_ds.Jk(b,!0):b;a.m&&(a.m=a.m.replace(/:$/,""))};_ds.Gk=function(a,b,c){a.v=c?_ds.Jk(b,!0):b;return a};_ds.Hk=function(a,b){if(b){b=Number(b);if(isNaN(b)||0>b)throw Error("Bad port number "+b);a.ea=b}else a.ea=null};_ds.Ek.prototype.getPath=function(){return this.ra};_ds.Ek.prototype.setPath=function(a,b){this.ra=b?_ds.Jk(a,!0):a;return this};_ds.Ik=function(a,b,c){b instanceof _ds.Kk?(a.g=b,Qk(a.g,a.j)):(c||(b=Lk(b,Rk)),a.g=new _ds.Kk(b,a.j));return a};
_ds.Sk=function(a,b,c){a.g.set(b,c);return a};_ds.Uk=function(a,b,c){Array.isArray(c)||(c=[String(c)]);Tk(a.g,b,c);return a};_ds.Vk=function(a,b){return a.g.get(b)};_ds.Wk=function(a){return a instanceof _ds.Ek?a.clone():new _ds.Ek(a)};_ds.Jk=function(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""};Lk=function(a,b,c){return"string"===typeof a?(a=encodeURI(a).replace(b,Xk),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null};
Xk=function(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)};Mk=/[#\/\?@]/g;Ok=/[#\?:]/g;Nk=/[#\?]/g;Rk=/[#\?@]/g;Pk=/#/g;_ds.Kk=function(a,b){this.h=this.g=null;this.j=a||null;this.m=!!b};Yk=function(a){a.g||(a.g=new Map,a.h=0,a.j&&sk(a.j,function(b,c){a.add(_ds.gj(b),c)}))};_ds.Kk.prototype.add=function(a,b){Yk(this);this.j=null;a=Zk(this,a);var c=this.g.get(a);c||this.g.set(a,c=[]);c.push(b);this.h+=1;return this};
_ds.Kk.prototype.remove=function(a){Yk(this);a=Zk(this,a);return this.g.has(a)?(this.j=null,this.h-=this.g.get(a).length,this.g.delete(a)):!1};_ds.Kk.prototype.clear=function(){this.g=this.j=null;this.h=0};_ds.$k=function(a,b){Yk(a);b=Zk(a,b);return a.g.has(b)};_ds.m=_ds.Kk.prototype;_ds.m.forEach=function(a,b){Yk(this);this.g.forEach(function(c,d){c.forEach(function(e){a.call(b,e,d,this)},this)},this)};
_ds.m.Hp=function(){Yk(this);const a=Array.from(this.g.values()),b=Array.from(this.g.keys()),c=[];for(let d=0;d<b.length;d++){const e=a[d];for(let f=0;f<e.length;f++)c.push(b[d])}return c};_ds.m.rv=function(a){Yk(this);let b=[];if("string"===typeof a)_ds.$k(this,a)&&(b=b.concat(this.g.get(Zk(this,a))));else{a=Array.from(this.g.values());for(let c=0;c<a.length;c++)b=b.concat(a[c])}return b};
_ds.m.set=function(a,b){Yk(this);this.j=null;a=Zk(this,a);_ds.$k(this,a)&&(this.h-=this.g.get(a).length);this.g.set(a,[b]);this.h+=1;return this};_ds.m.get=function(a,b){if(!a)return b;a=this.rv(a);return 0<a.length?String(a[0]):b};var Tk=function(a,b,c){a.remove(b);0<c.length&&(a.j=null,a.g.set(Zk(a,b),_ds.sb(c)),a.h+=c.length)};
_ds.Kk.prototype.toString=function(){if(this.j)return this.j;if(!this.g)return"";const a=[],b=Array.from(this.g.keys());for(var c=0;c<b.length;c++){var d=b[c];const f=encodeURIComponent(String(d)),g=this.rv(d);for(d=0;d<g.length;d++){var e=f;""!==g[d]&&(e+="="+encodeURIComponent(String(g[d])));a.push(e)}}return this.j=a.join("&")};_ds.Kk.prototype.clone=function(){var a=new _ds.Kk;a.j=this.j;this.g&&(a.g=new Map(this.g),a.h=this.h);return a};
var Zk=function(a,b){b=String(b);a.m&&(b=b.toLowerCase());return b},Qk=function(a,b){b&&!a.m&&(Yk(a),a.j=null,a.g.forEach(function(c,d){var e=d.toLowerCase();d!=e&&(this.remove(d),Tk(this,e,c))},a));a.m=b};var al,bl,cl,dl,ie,jl,kl,ol,ke,xl,Dl,El;al=[".c.googlers.com",".corp.google.com",".proxy.googlers.com"];bl="developer.android.com developers.google.com cloud.google.com tensorflow.org firebase.google.com google.dev localhost".split(" ");cl=/^[a-z]+(__)[a-z_]+/i;dl=/^(experiments\.).*/i;_ds.el=0;ie={};_ds.B=function(){return new URL(document.location.toString())};_ds.fl=function(a,b){const c=a.hash;a=new _ds.Ek(a.href);for(const d of b)a.g.remove(d);b=new URL(a.toString());c&&(b.hash=c);return b};
_ds.gl=function(a,b=!1,c=!0,d,e){const f={path:a},g=window.history.state;if(b){g&&(f.previousPath=g.previousPath);if(void 0!==d||void 0!==e)f.scrollX=Number(d)||0,f.scrollY=Number(e)||0;window.history.replaceState(f,document.title,a)}else f.previousPath=g?g.path:document.location.pathname+document.location.search,window.history.pushState(f,document.title,a);c&&document.body.dispatchEvent(new CustomEvent("devsite-content-updated",{bubbles:!0}))};
_ds.hl=function(a){a=_ds.Wk(a);const b=document.createElement("link");b.setAttribute("rel","stylesheet");b.setAttribute("type","text/css");b.setAttribute("href",a.toString());return je(a.toString(),b)};_ds.il=function(a){a=_ds.Wk(a);const b=document.createElement("script");var c=a.toString();c=_ds.ge(null===c?"null":void 0===c?"undefined":c);_ds.Pd(b,c);return je(a.toString(),b)};
_ds.ll=function(a,b={}){const c={method:"GET",credentials:"include"};for(const d in b)"headers"==d?c.headers=b[d]:c[d]=b[d];return window.fetch(a,c).then(d=>jl(d)).then(d=>c.headers&&c.headers.get("X-DevSite-Partial-Request")&&!d.headers.get("X-DevSite-Partial-Response")?Promise.reject(d):Promise.resolve(d)).then(d=>kl(d))};
_ds.nl=function(a,b=null,c="POST",d=!1){const e=new Headers;e.append("X-Requested-With","XMLHttpRequest");if("POST"===c||d)d=document.querySelector('meta[name~="xsrf_token"]'),null!==d&&e.append("X-XSRF-TOKEN",d.getAttribute("content"));"/"===a[0]&&(a=a.substring(1));a=_ds.ml("/_d/"+a);return window.fetch(a.href,{method:c,headers:e,body:b,credentials:"include"}).then(f=>jl(f)).then(f=>kl(f)).then(f=>Promise.resolve(f.replace(")]}'\n","")))};
jl=function(a){return 200===a.status||404===a.status?Promise.resolve(a):Promise.reject(a)};kl=function(a){const b=a.headers.get("Content-Type");return b&&-1!==b.indexOf("application/json")?a.text():Promise.reject(a)};_ds.pl=function(){var a=_ds.B();if(a=_ds.Vk(new _ds.Ek(a.href),"continue")){if(a.startsWith("/")||a.startsWith(".."))return _ds.ml(a);if(ol(a))return new URL(a)}return null};
ol=function(a){if(a.startsWith("http://")||a.startsWith("https://")){const b=(new URL(a)).hostname;return bl.includes(b)||al.some(c=>b.length>=c.length&&b.substr(-c.length)===c)}return!1};_ds.ql=function(a,b){a=new URL(a,document.location.origin);a=new _ds.Ek(a.href);b=b?b:_ds.B().href;_ds.Sk(a,"continue",_ds.ml(b).href);return a.toString()};
_ds.rl=function(){var a=_ds.B();const b=_ds.Wk(a.href);b.g.remove("authuser");a=new URL("/_d/signout",a.origin);a=_ds.Wk(a.href);_ds.Sk(a,"continue",b.toString());return a.toString()};_ds.sl=function(){var a=_ds.B();const b=_ds.Wk(a.href);b.g.remove("authuser");a=new URL("/_d/signin",a.origin);a=_ds.Wk(a.href);_ds.Sk(a,"continue",b.toString());return a.toString()};_ds.tl=function(){return"true"===_ds.B().searchParams.get("kiosk")};
_ds.ml=function(a){var b=_ds.B();a=new URL(a,b.origin);if(a.hostname!==b.hostname)return a;const c=new _ds.Ek(b.href);b="tenant db hl authuser acting_user mv mh skip_cache embed".split(" ");const d=c.g.Hp();for(const f of d)(f.match(cl)||f.match(dl))&&b.push(f);const e=new _ds.Ek(a.href);b.forEach(f=>{const g=_ds.Vk(c,f);g&&!_ds.Vk(e,f)&&_ds.Sk(e,f,g)});a.search=e.g.toString();return a};ke=async function(){await _ds.ul();await _ds.vl()};_ds.ul=function(){return new Promise(a=>{window.requestAnimationFrame(a)})};
_ds.wl=function(a){return new Promise(b=>{function c(d){d.target===a&&(b(),a.removeEventListener(_ds.Jg,c))}a.addEventListener(_ds.Jg,c)})};xl=function(){return new Promise(a=>{"requestIdleCallback"in _ds.Gj()?_ds.Gj().requestIdleCallback(a):setTimeout(()=>{a()},0)})};_ds.yl=function(a){document.body.dispatchEvent(new CustomEvent("devsite-analytics-error",{detail:{message:a},bubbles:!0}))};
_ds.zl=function(a=""){return a.toLowerCase().trim().replace(/\s+/g,"-").replace(/[!@#\$%\^&\*\(\)\{\}<>\?\\\/'"]+/g,"").trim()};_ds.Al=function(){const a=_ds.B();return!/\.corp\.google\.com$|\.googlers\.com$|^localhost$/.test(a.hostname)};_ds.vl=function(a=0){return new Promise(b=>{setTimeout(b,a)})};
_ds.Bl=function(a){let b=[];a.includes("#")&&(b=a.split("#"),a=b[0]);a=a.replace(/\.lab\.html+$/,"").replace(/\.neos\.html+$/,"").replace(/\.html+$/,"").replace(/\.lab\.md+$/,"").replace(/\.neos\.md+$/,"").replace(/\.md+$/,"").replace(/\/index+$/,"/");0<b.length&&b[1]&&(a=a.concat("#",b[1]));return"/"===a?"/":a.replace(/\/+$/,"")};
_ds.Cl=function(a,b=!1){let c=0,d=0;return function(...e){const f=++c,g=(h,k)=>f>d?(d=f,void 0!==k?Promise.reject(k):h):new Promise(()=>{});e=a(...e);return b?e.then(h=>g(h)).catch(h=>g(null,h)):e.then(h=>g(h))}};Dl=function(a,b,c,d){var e=_ds.B();e=new _ds.Ek(e.href);b=b+"__"+c;return"PROD"!==a&&(a=_ds.Vk(e,b),void 0!==a)?"true"===a:Array.from(d).includes(b)};
El=function(a,b,c){var d=_ds.B();d=new _ds.Ek(d.href);const e=Object.keys(Ke);if("PROD"!==a)for(const f of e)if(Ke[f]===b&&(a=_ds.Vk(d,f),void 0!==a))return"true"===a;return Array.from(c).includes(b)};_ds.Fl=function(a,b){let c;const d=a.getRootNode();a instanceof Element&&(c=a.closest(b));return c?c:d instanceof ShadowRoot?_ds.Fl(d.host,b):null};var me=_ds.lh.toString(),Hl=class{constructor(a){this.name=a;this.j=Gl++;this.h=`${this.name}:${this.j}:start`;this.g=`${this.name}:${this.j}:end`}start(){performance.mark(this.h);return this}end(){performance.mark(this.g);const a=performance.measure(this.name,this.h,this.g);return a?a.duration:0}},Gl=0;var Kl,Ll;_ds.Il="code-sample data-sample ds-selector-dropdown ds-selector-tabs kd-tabbed-horz kd-tabbed-vert".split(" ");_ds.Jl=(0,_ds.r)`is-upgraded`;Kl="aar apk application avi bat bmp bundle c cdl64 chm cpp cs css csv db dlu doc docx dtd dylib eot eps exe flac flv gg gif go gz ico ipynb jar java jnlp jpeg jpg js json kml kmz kt log m4a manifest markdown md5 mf mjs mll mov mp3 mp4 ndoc nexe nmf odb odc odf odg odi odm odp ods odt ogg ogv otg oth otp ots ott pdf pexe php pl plist png ppt pptx properties proto psd py raw rnc rpm rss sh sha1 snippet sql step svg tar tgz ts tsv ttf txt unitypackage vb vtt war wasm wav webm webp wiki woff woff2 wsdd wsdl xlsx xml xsd xsl zip".split(" ");
Ll=[/^https:\/\/cloud.google.com\/blog.*/,/\.mp4$/,/^https:\/\/uberproxy.*/,/livereload(.js)?$/,/clients[0-9]+\.google.com/];var Nl=function(a){var b=new Ml;return _ds.Ic(b,1,a,0)},Ml=class extends _ds.zg{constructor(a){super(a)}getUrl(){return _ds.u(this,2)}},Ol=_ds.bd(Ml);var Rl=function(a){a.container.addEventListener("message",b=>{a:if(b.isTrusted&&b.origin===document.location.origin){let c;try{c=Ol(b.data)}catch(d){break a}switch(_ds.vg(c,1)){case 2:b=c.getUrl();b=new URL(b,document.location.origin);b=[...document.querySelectorAll(`[src*="${b.pathname}"]`)];for(const e of b){b=new URL(e.src);if(b.searchParams.has("dcb_"))break;b.searchParams.set("dcb_",`${Math.random()}`);e.src=b.href}break;case 3:let d;null==(d=a.g)||d.call(a);break;case 4:Pl(a);break;case 5:Ql(!0,
c.getUrl());break;case 6:Ql(!1)}}})},Sl=async function(a){if(a.staticPath){try{var b=await _ds.Gj().caches.open("devsite.pwa_RUNTIME_v2.1")}catch(d){return}var c=[];try{let d;const e=await (null==(d=b)?void 0:d.keys());if(null==e?0:e.length)for(const f of e)0===f.url.indexOf("https://www.gstatic.com/devrel-devsite")&&-1===f.url.indexOf(a.staticPath)&&c.push(b.delete(f))}catch(d){}if(c.length)try{await Promise.allSettled(c)}catch(d){}}},Tl=async function(a,b){b.addEventListener("updatefound",()=>{let c;
null==(c=a.g)||c.call(a)});if(a.container.controller||b.active){try{await a.container.ready}catch(c){}return Pl(a)}(b=b.installing||b.waiting)&&b.addEventListener("statechange",c=>{switch(c.target.state){case "redundant":a.g&&a.g();break;case "installed":case "activated":Pl(a)}})},Ul=function(a,b,c){return a.hostname===b||"www.gstatic.com"===a.hostname||"gstatic.com"===a.hostname||a.hostname===(null==c?void 0:c.hostname)},Pl=async function(a){try{var b=await a.container.getRegistration()}catch(n){}if(b&&
b.active&&!a.j){a.j=!0;b=void 0;try{b=new URL(a.staticPath)}catch(n){}for(var c=_ds.B(),d=c.origin,e=c.hostname,f=new Set;a.h.length;){const n=a.h.pop();if(n)try{var g=new URL(n,d);g.hash="";f.add(g.href)}catch(q){}}g=_ds.B();g.searchParams.set("partial","1");f.add(g.href);g=(new URL("/sw.js",c.origin)).href;f.add(g);c=new URL("/_static/offline?partial=1",c.origin);f.add(c.href);c=[...document.documentElement.querySelectorAll("script[src]")];for(var h of c)try{const n=new URL(h.src,d);n.hash="";Ul(n,
e,b)&&f.add(n.href)}catch(n){}h=[...document.documentElement.querySelectorAll("img[src]")];for(var k of h)try{const n=new URL(k.currentSrc?k.currentSrc:k.src,d);n.hash="";Ul(n,e,b)&&f.add(n.href)}catch(n){}k=[...document.documentElement.querySelectorAll('link[rel="stylesheet"]:not([disabled])')];for(var l of k)k=new URL(l.href,d),k.hash="",Ul(k,e,b)&&f.add(k.href);for(const n of f)l=Nl(1),l=_ds.ng(l,2,n),await a.sendMessage(l)}},Ql=async function(a=!1,b=""){const c=document.querySelector("devsite-user#devsite-user"),
d=await (null==c?void 0:c.isSignedIn())||!1,e=await (null==c?void 0:c.getAccountEmail())||"";if(d!==a||e!==b){await (null==c?void 0:c.refresh());let f;null==(f=document.querySelector("devsite-snackbar"))||f.setAttribute("type","signin-state-changed")}},Vl=class{constructor(a,b=[],c){this.staticPath=a;this.h=b;this.g=c;this.j=!1;a=_ds.Gj().navigator;"serviceWorker"in a&&(!(this.container=a.serviceWorker)||"https:"!==document.location.protocol&&"localhost"!==document.location.hostname||(Rl(this),Sl(this),
this.register()))}async register(){var a=_ds.B(),b=await this.container.getRegistration();const c=a.searchParams.get("skip_sw");if("true"===(null==c?void 0:c.toLowerCase()))try{await (null==b?void 0:b.unregister())}catch(d){}else{b=(new URL("/sw.js",a.origin)).href;a=(new URL("./",a.origin)).href;try{const d=await this.container.register(b,{scope:a});d&&await Tl(this,d)}catch(d){_ds.yl(`ServiceWorker failed to become ready: ${d.message}`)}}}async sendMessage(a){try{const b=await this.container.getRegistration();
(null==b?0:b.active)&&b.active.postMessage(a.Ob())}catch(b){}}};_ds.Wl=function(){_ds.Eg.call(this);this.Wd=new Rg(this);this.UK=this;this.gj=null};_ds.Ie(_ds.Wl,_ds.Eg);_ds.Wl.prototype[Mg]=!0;_ds.m=_ds.Wl.prototype;_ds.m.Jj=function(){return this.gj};_ds.m.Qq=function(a){this.gj=a};_ds.m.addEventListener=function(a,b,c,d){_ds.$g(this,a,b,c,d)};_ds.m.removeEventListener=function(a,b,c,d){_ds.gh(this,a,b,c,d)};
_ds.m.dispatchEvent=function(a){var b,c=this.Jj();if(c)for(b=[];c;c=c.Jj())b.push(c);c=this.UK;var d=a.type||a;if("string"===typeof a)a=new _ds.Hg(a,c);else if(a instanceof _ds.Hg)a.target=a.target||c;else{var e=a;a=new _ds.Hg(d,c);_ds.nd(a,e)}e=!0;if(b)for(var f=b.length-1;!a.h&&0<=f;f--){var g=a.Of=b[f];e=_ds.Xl(g,d,!0,a)&&e}a.h||(g=a.Of=c,e=_ds.Xl(g,d,!0,a)&&e,a.h||(e=_ds.Xl(g,d,!1,a)&&e));if(b)for(f=0;!a.h&&f<b.length;f++)g=a.Of=b[f],e=_ds.Xl(g,d,!1,a)&&e;return e};
_ds.m.Pa=function(){_ds.Wl.Ja.Pa.call(this);this.Wd&&Ug(this.Wd);this.gj=null};_ds.m.listen=function(a,b,c,d){return this.Wd.add(String(a),b,!1,c,d)};_ds.Xl=function(a,b,c,d){b=a.Wd.g[String(b)];if(!b)return!0;b=b.concat();for(var e=!0,f=0;f<b.length;++f){var g=b[f];if(g&&!g.Jd&&g.capture==c){var h=g.listener,k=g.Kj||g.src;g.Wo&&Tg(a.Wd,g);e=!1!==h.call(k,d)&&e}}return e&&!d.defaultPrevented};var Yl=class{constructor(a,b){this.j=a;this.m=b;this.h=0;this.g=null}get(){let a;0<this.h?(this.h--,a=this.g,this.g=a.next,a.next=null):a=this.j();return a}put(a){this.m(a);100>this.h&&(this.h++,a.next=this.g,this.g=a)}};var Zl,$l=function(){var a=_ds.p.MessageChannel;"undefined"===typeof a&&"undefined"!==typeof window&&window.postMessage&&window.addEventListener&&!wa("Presto")&&(a=function(){var e=_ds.Lj("IFRAME");e.style.display="none";document.documentElement.appendChild(e);var f=e.contentWindow;e=f.document;e.open();e.close();var g="callImmediate"+Math.random(),h="file:"==f.location.protocol?"*":f.location.protocol+"//"+f.location.host;e=(0,_ds.Ee)(function(k){if(("*"==h||k.origin==h)&&k.data==g)this.port1.onmessage()},
this);f.addEventListener("message",e,!1);this.port1={};this.port2={postMessage:function(){f.postMessage(g,h)}}});if("undefined"!==typeof a&&!_ds.Da()){var b=new a,c={},d=c;b.port1.onmessage=function(){if(void 0!==c.next){c=c.next;var e=c.Ge;c.Ge=null;e()}};return function(e){d.next={Ge:e};d=d.next;b.port2.postMessage(0)}}return function(e){_ds.p.setTimeout(e,0)}};var bm=class{constructor(){this.h=this.g=null}add(a,b){const c=am.get();c.set(a,b);this.h?this.h.next=c:this.g=c;this.h=c}remove(){let a=null;this.g&&(a=this.g,this.g=this.g.next,this.g||(this.h=null),a.next=null);return a}},am=new Yl(()=>new cm,a=>a.reset()),cm=class{constructor(){this.next=this.scope=this.fn=null}set(a,b){this.fn=a;this.scope=b;this.next=null}reset(){this.next=this.scope=this.fn=null}};var dm,em=!1,fm=new bm,hm=(a,b)=>{dm||gm();em||(dm(),em=!0);fm.add(a,b)},gm=()=>{if(_ds.p.Promise&&_ds.p.Promise.resolve){const a=_ds.p.Promise.resolve(void 0);dm=()=>{a.then(im)}}else dm=()=>{var a=im;"function"!==typeof _ds.p.setImmediate||_ds.p.Window&&_ds.p.Window.prototype&&!Ga()&&_ds.p.Window.prototype.setImmediate==_ds.p.setImmediate?(Zl||(Zl=$l()),Zl(a)):_ds.p.setImmediate(a)}},im=()=>{let a;for(;a=fm.remove();){try{a.fn.call(a.scope)}catch(b){ha(b)}am.put(a)}em=!1};_ds.jm=function(a){if(!a)return!1;try{return!!a.$goog_Thenable}catch(b){return!1}};var mm,nm,om;_ds.lm=function(a){this.g=0;this.oa=void 0;this.m=this.h=this.j=null;this.v=this.ea=!1;if(a!=_ds.Mi)try{var b=this;a.call(void 0,function(c){km(b,2,c)},function(c){km(b,3,c)})}catch(c){km(this,3,c)}};mm=function(){this.next=this.context=this.h=this.j=this.g=null;this.m=!1};mm.prototype.reset=function(){this.context=this.h=this.j=this.g=null;this.m=!1};nm=new Yl(function(){return new mm},function(a){a.reset()});om=function(a,b,c){var d=nm.get();d.j=a;d.h=b;d.context=c;return d};
_ds.pm=function(a){if(a instanceof _ds.lm)return a;var b=new _ds.lm(_ds.Mi);km(b,2,a);return b};_ds.rm=function(){var a,b=new _ds.lm(function(c){a=c});return new qm(b,a)};_ds.lm.prototype.then=function(a,b,c){return sm(this,"function"===typeof a?a:null,"function"===typeof b?b:null,c)};_ds.lm.prototype.$goog_Thenable=!0;_ds.tm=function(a,b,c){sm(a,null,b,c)};_ds.lm.prototype.cancel=function(a){if(0==this.g){var b=new um(a);hm(function(){vm(this,b)},this)}};
var vm=function(a,b){if(0==a.g)if(a.j){var c=a.j;if(c.h){for(var d=0,e=null,f=null,g=c.h;g&&(g.m||(d++,g.g==a&&(e=g),!(e&&1<d)));g=g.next)e||(f=g);e&&(0==c.g&&1==d?vm(c,b):(f?(d=f,d.next==c.m&&(c.m=d),d.next=d.next.next):wm(c),xm(c,e,3,b)))}a.j=null}else km(a,3,b)},zm=function(a,b){a.h||2!=a.g&&3!=a.g||ym(a);a.m?a.m.next=b:a.h=b;a.m=b},sm=function(a,b,c,d){var e=om(null,null,null);e.g=new _ds.lm(function(f,g){e.j=b?function(h){try{var k=b.call(d,h);f(k)}catch(l){g(l)}}:f;e.h=c?function(h){try{var k=
c.call(d,h);void 0===k&&h instanceof um?g(h):f(k)}catch(l){g(l)}}:g});e.g.j=a;zm(a,e);return e.g};_ds.lm.prototype.xa=function(a){this.g=0;km(this,2,a)};_ds.lm.prototype.ya=function(a){this.g=0;km(this,3,a)};
var km=function(a,b,c){if(0==a.g){a===c&&(b=3,c=new TypeError("Promise cannot resolve to itself"));a.g=1;a:{var d=c,e=a.xa,f=a.ya;if(d instanceof _ds.lm){zm(d,om(e||_ds.Mi,f||null,a));var g=!0}else if(_ds.jm(d))d.then(e,f,a),g=!0;else{if(_ds.yb(d))try{var h=d.then;if("function"===typeof h){Am(d,h,e,f,a);g=!0;break a}}catch(k){f.call(a,k);g=!0;break a}g=!1}}g||(a.oa=c,a.g=b,a.j=null,ym(a),3!=b||c instanceof um||Bm(a,c))}},Am=function(a,b,c,d,e){var f=!1,g=function(k){f||(f=!0,c.call(e,k))},h=function(k){f||
(f=!0,d.call(e,k))};try{b.call(a,g,h)}catch(k){h(k)}},ym=function(a){a.ea||(a.ea=!0,hm(a.ra,a))},wm=function(a){var b=null;a.h&&(b=a.h,a.h=b.next,b.next=null);a.h||(a.m=null);return b};_ds.lm.prototype.ra=function(){for(var a;a=wm(this);)xm(this,a,this.g,this.oa);this.ea=!1};
var xm=function(a,b,c,d){if(3==c&&b.h&&!b.m)for(;a&&a.v;a=a.j)a.v=!1;if(b.g)b.g.j=null,Cm(b,c,d);else try{b.m?b.j.call(b.context):Cm(b,c,d)}catch(e){Dm.call(null,e)}nm.put(b)},Cm=function(a,b,c){2==b?a.j.call(a.context,c):a.h&&a.h.call(a.context,c)},Bm=function(a,b){a.v=!0;hm(function(){a.v&&Dm.call(null,b)})},Dm=ha,um=function(a){_ds.aa.call(this,a)};_ds.Ie(um,_ds.aa);um.prototype.name="cancel";var qm=function(a,b){this.promise=a;this.g=b};_ds.Em=function(a,b){_ds.Wl.call(this);this.h=a||1;this.g=b||_ds.p;this.j=(0,_ds.Ee)(this.kN,this);this.m=_ds.Ge()};_ds.Ie(_ds.Em,_ds.Wl);_ds.m=_ds.Em.prototype;_ds.m.enabled=!1;_ds.m.Ce=null;_ds.m.setInterval=function(a){this.h=a;this.Ce&&this.enabled?(this.stop(),this.start()):this.Ce&&this.stop()};
_ds.m.kN=function(){if(this.enabled){var a=_ds.Ge()-this.m;0<a&&a<.8*this.h?this.Ce=this.g.setTimeout(this.j,this.h-a):(this.Ce&&(this.g.clearTimeout(this.Ce),this.Ce=null),this.dispatchEvent("tick"),this.enabled&&(this.stop(),this.start()))}};_ds.m.start=function(){this.enabled=!0;this.Ce||(this.Ce=this.g.setTimeout(this.j,this.h),this.m=_ds.Ge())};_ds.m.stop=function(){this.enabled=!1;this.Ce&&(this.g.clearTimeout(this.Ce),this.Ce=null)};_ds.m.Pa=function(){_ds.Em.Ja.Pa.call(this);this.stop();delete this.g};
_ds.Fm=function(a,b,c){if("function"===typeof a)c&&(a=(0,_ds.Ee)(a,c));else if(a&&"function"==typeof a.handleEvent)a=(0,_ds.Ee)(a.handleEvent,a);else throw Error("Invalid listener argument");return 2147483647<Number(b)?-1:_ds.p.setTimeout(a,b||0)};_ds.Gm=function(a){_ds.p.clearTimeout(a)};_ds.Hm=function(a,b,c){_ds.Eg.call(this);this.ra=null!=c?(0,_ds.Ee)(a,c):a;this.oa=b;this.ea=(0,_ds.Ee)(this.yE,this);this.h=!1;this.v=0;this.j=this.g=null;this.m=[]};_ds.Ie(_ds.Hm,_ds.Eg);_ds.m=_ds.Hm.prototype;_ds.m.hb=function(a){this.m=arguments;this.h=!1;this.g?this.j=_ds.Ge()+this.oa:this.g=_ds.Fm(this.ea,this.oa)};_ds.m.stop=function(){this.g&&(_ds.Gm(this.g),this.g=null);this.j=null;this.h=!1;this.m=[]};
_ds.m.resume=function(){this.v&&(--this.v,!this.v&&this.h&&(this.h=!1,this.ra.apply(null,this.m)))};_ds.m.Pa=function(){this.stop();_ds.Hm.Ja.Pa.call(this)};_ds.m.yE=function(){this.g&&(_ds.Gm(this.g),this.g=null);this.j?(this.g=_ds.Fm(this.ea,this.j-_ds.Ge()),this.j=null):this.v?this.h=!0:(this.h=!1,this.ra.apply(null,this.m))};_ds.Im=function(a){_ds.Wl.call(this);this.h=a||window;this.j=_ds.$g(this.h,"resize",this.m,!1,this);this.g=_ds.Cj(this.h||window)};_ds.Ie(_ds.Im,_ds.Wl);_ds.Im.prototype.getSize=function(){return this.g?this.g.clone():null};_ds.Im.prototype.Pa=function(){_ds.Im.Ja.Pa.call(this);this.j&&(_ds.hh(this.j),this.j=null);this.g=this.h=null};_ds.Im.prototype.m=function(){var a=_ds.Cj(this.h||window);_ds.cj(a,this.g)||(this.g=a,this.dispatchEvent("resize"))};var Lm;_ds.E=function(a){_ds.Eg.call(this);this.j=a;this.h={}};_ds.Ie(_ds.E,_ds.Eg);var Jm=[];_ds.E.prototype.listen=function(a,b,c,d){return _ds.Km(this,a,b,c,d)};_ds.Km=function(a,b,c,d,e,f){Array.isArray(c)||(c&&(Jm[0]=c.toString()),c=Jm);for(var g=0;g<c.length;g++){var h=_ds.$g(b,c[g],d||a.handleEvent,e||!1,f||a.j||a);if(!h)break;a.h[h.key]=h}return a};_ds.Mm=function(a,b,c,d){Lm(a,b,c,d)};
Lm=function(a,b,c,d,e,f){if(Array.isArray(c))for(var g=0;g<c.length;g++)Lm(a,b,c[g],d,e,f);else(b=_ds.Zg(b,c,d||a.handleEvent,e,f||a.j||a))&&(a.h[b.key]=b)};_ds.E.prototype.g=function(a,b,c,d,e){if(Array.isArray(b))for(var f=0;f<b.length;f++)this.g(a,b[f],c,d,e);else c=c||this.handleEvent,d=_ds.yb(d)?!!d.capture:!!d,e=e||this.j||this,c=ah(c),d=!!d,b=_ds.Ng(a)?Vg(a.Wd,String(b),c,d,e):a?(a=_ds.ch(a))?Vg(a,b,c,d,e):null:null,b&&(_ds.hh(b),delete this.h[b.key]);return this};
_ds.G=function(a){_ds.dd(a.h,function(b,c){this.h.hasOwnProperty(c)&&_ds.hh(b)},a);a.h={}};_ds.E.prototype.Pa=function(){_ds.E.Ja.Pa.call(this);_ds.G(this)};_ds.E.prototype.handleEvent=function(){throw Error("EventHandler.handleEvent not implemented");};_ds.Nm=class{constructor(){this.promise=new Promise((a,b)=>{this.g=a;this.h=b})}};var Om=function(a,b,c,d){this.top=a;this.right=b;this.bottom=c;this.left=d};_ds.m=Om.prototype;_ds.m.Ne=function(){return this.right-this.left};_ds.m.clone=function(){return new Om(this.top,this.right,this.bottom,this.left)};_ds.m.contains=function(a){return this&&a?a instanceof Om?a.left>=this.left&&a.right<=this.right&&a.top>=this.top&&a.bottom<=this.bottom:a.x>=this.left&&a.x<=this.right&&a.y>=this.top&&a.y<=this.bottom:!1};
_ds.m.ceil=function(){this.top=Math.ceil(this.top);this.right=Math.ceil(this.right);this.bottom=Math.ceil(this.bottom);this.left=Math.ceil(this.left);return this};_ds.m.floor=function(){this.top=Math.floor(this.top);this.right=Math.floor(this.right);this.bottom=Math.floor(this.bottom);this.left=Math.floor(this.left);return this};_ds.m.round=function(){this.top=Math.round(this.top);this.right=Math.round(this.right);this.bottom=Math.round(this.bottom);this.left=Math.round(this.left);return this};
_ds.m.scale=function(a,b){b="number"===typeof b?b:a;this.left*=a;this.right*=a;this.top*=b;this.bottom*=b;return this};_ds.Pm=function(a,b,c,d){this.left=a;this.top=b;this.width=c;this.height=d};_ds.m=_ds.Pm.prototype;_ds.m.clone=function(){return new _ds.Pm(this.left,this.top,this.width,this.height)};_ds.m.contains=function(a){return a instanceof _ds.Zi?a.x>=this.left&&a.x<=this.left+this.width&&a.y>=this.top&&a.y<=this.top+this.height:this.left<=a.left&&this.left+this.width>=a.left+a.width&&this.top<=a.top&&this.top+this.height>=a.top+a.height};
_ds.m.distance=function(a){var b=a.x<this.left?this.left-a.x:Math.max(a.x-(this.left+this.width),0);a=a.y<this.top?this.top-a.y:Math.max(a.y-(this.top+this.height),0);return Math.sqrt(b*b+a*a)};_ds.m.getSize=function(){return new _ds.bj(this.width,this.height)};_ds.m.ceil=function(){this.left=Math.ceil(this.left);this.top=Math.ceil(this.top);this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};
_ds.m.floor=function(){this.left=Math.floor(this.left);this.top=Math.floor(this.top);this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};_ds.m.round=function(){this.left=Math.round(this.left);this.top=Math.round(this.top);this.width=Math.round(this.width);this.height=Math.round(this.height);return this};_ds.m.scale=function(a,b){b="number"===typeof b?b:a;this.left*=a;this.width*=a;this.top*=b;this.height*=b;return this};var Sm,Ym,bn,kn,mn,nn,pn,an;_ds.Rm=function(a,b,c){if("string"===typeof b)(b=_ds.Qm(a,b))&&(a.style[b]=c);else for(var d in b){c=a;var e=b[d],f=_ds.Qm(c,d);f&&(c.style[f]=e)}};Sm={};_ds.Qm=function(a,b){var c=Sm[b];if(!c){var d=_ds.rj(b);c=d;void 0===a.style[d]&&(d=(_ds.nf?"Webkit":_ds.mf?"Moz":_ds.jf?"ms":null)+sj(d),void 0!==a.style[d]&&(c=d));Sm[b]=c}return c};
_ds.Tm=function(a,b){var c=_ds.vj(a);return c.defaultView&&c.defaultView.getComputedStyle&&(a=c.defaultView.getComputedStyle(a,null))?a[b]||a.getPropertyValue(b)||"":""};_ds.Um=function(a,b){return _ds.Tm(a,b)||(a.currentStyle?a.currentStyle[b]:null)||a.style&&a.style[b]};_ds.Wm=function(a,b,c){if(b instanceof _ds.Zi){var d=b.x;b=b.y}else d=b,b=c;a.style.left=_ds.Vm(d,!1);a.style.top=_ds.Vm(b,!1)};_ds.Xm=function(a){try{return a.getBoundingClientRect()}catch(b){return{left:0,top:0,right:0,bottom:0}}};
Ym=function(a){if(_ds.jf&&!(8<=Number(_ds.Ff)))return a.offsetParent;var b=_ds.vj(a),c=_ds.Um(a,"position"),d="fixed"==c||"absolute"==c;for(a=a.parentNode;a&&a!=b;a=a.parentNode)if(11==a.nodeType&&a.host&&(a=a.host),c=_ds.Um(a,"position"),d=d&&"static"==c&&a!=b.documentElement&&a!=b.body,!d&&(a.scrollWidth>a.clientWidth||a.scrollHeight>a.clientHeight||"fixed"==c||"absolute"==c||"relative"==c))return a;return null};
_ds.$m=function(a){for(var b=new Om(0,Infinity,Infinity,0),c=_ds.wj(a),d=c.h.body,e=c.h.documentElement,f=_ds.Fj(c.h);a=Ym(a);)if(!(_ds.jf&&0==a.clientWidth||_ds.nf&&0==a.clientHeight&&a==d)&&a!=d&&a!=e&&"visible"!=_ds.Um(a,"overflow")){var g=_ds.Zm(a),h=new _ds.Zi(a.clientLeft,a.clientTop);g.x+=h.x;g.y+=h.y;b.top=Math.max(b.top,g.y);b.right=Math.min(b.right,g.x+a.clientWidth);b.bottom=Math.min(b.bottom,g.y+a.clientHeight);b.left=Math.max(b.left,g.x)}d=f.scrollLeft;f=f.scrollTop;b.left=Math.max(b.left,
d);b.top=Math.max(b.top,f);c=_ds.Cj(_ds.pk(c)||window);b.right=Math.min(b.right,d+c.width);b.bottom=Math.min(b.bottom,f+c.height);return 0<=b.top&&0<=b.left&&b.bottom>b.top&&b.right>b.left?b:null};
_ds.cn=function(a,b,c){b=b||_ds.Fj(document);var d=_ds.Zm(a),e=_ds.Zm(b);if(!_ds.jf||9<=Number(_ds.Ff)){g=_ds.Tm(b,"borderLeftWidth");var f=_ds.Tm(b,"borderRightWidth");h=_ds.Tm(b,"borderTopWidth");k=_ds.Tm(b,"borderBottomWidth");f=new Om(parseFloat(h),parseFloat(f),parseFloat(k),parseFloat(g))}else{var g=an(b,"borderLeft");f=an(b,"borderRight");var h=an(b,"borderTop"),k=an(b,"borderBottom");f=new Om(h,f,k,g)}b==_ds.Fj(document)?(g=d.x-b.scrollLeft,d=d.y-b.scrollTop,!_ds.jf||10<=Number(_ds.Ff)||(g+=
f.left,d+=f.top)):(g=d.x-e.x-f.left,d=d.y-e.y-f.top);e=bn(a);a=b.clientWidth-e.width;e=b.clientHeight-e.height;f=b.scrollLeft;b=b.scrollTop;c?(f+=g-a/2,b+=d-e/2):(f+=Math.min(g,Math.max(g-a,0)),b+=Math.min(d,Math.max(d-e,0)));return new _ds.Zi(f,b)};_ds.dn=function(a,b){b=b||_ds.Fj(document);a=_ds.cn(a,b);b.scrollLeft=a.x;b.scrollTop=a.y};
_ds.Zm=function(a){var b=_ds.vj(a),c=new _ds.Zi(0,0);var d=b?_ds.vj(b):document;d=!_ds.jf||9<=Number(_ds.Ff)||_ds.Bj(_ds.wj(d).h)?d.documentElement:d.body;if(a==d)return c;a=_ds.Xm(a);b=_ds.Dj(_ds.wj(b).h);c.x=a.left+b.x;c.y=a.top+b.y;return c};_ds.Vm=function(a,b){"number"==typeof a&&(a=(b?Math.round(a):a)+"px");return a};
_ds.en=function(a){var b=bn;if("none"!=_ds.Um(a,"display"))return b(a);var c=a.style,d=c.display,e=c.visibility,f=c.position;c.visibility="hidden";c.position="absolute";c.display="inline";a=b(a);c.display=d;c.position=f;c.visibility=e;return a};bn=function(a){var b=a.offsetWidth,c=a.offsetHeight,d=_ds.nf&&!b&&!c;return(void 0===b||d)&&a.getBoundingClientRect?(a=_ds.Xm(a),new _ds.bj(a.right-a.left,a.bottom-a.top)):new _ds.bj(b,c)};
_ds.fn=function(a){var b=_ds.Zm(a);a=_ds.en(a);return new _ds.Pm(b.x,b.y,a.width,a.height)};_ds.gn=function(a,b){a.style.display=b?"":"none"};_ds.hn=function(a){return"none"!=a.style.display};_ds.jn=function(a){return"rtl"==_ds.Um(a,"direction")};kn=_ds.mf?"MozUserSelect":_ds.nf||_ds.kf?"WebkitUserSelect":null;
_ds.ln=function(a,b,c){c=c?null:a.getElementsByTagName("*");if(kn){if(b=b?"none":"",a.style&&(a.style[kn]=b),c){a=0;for(var d;d=c[a];a++)d.style&&(d.style[kn]=b)}}else if(_ds.jf&&(b=b?"on":"",a.setAttribute("unselectable",b),c))for(a=0;d=c[a];a++)d.setAttribute("unselectable",b)};mn=function(a,b){if(/^\d+px?$/.test(b))return parseInt(b,10);var c=a.style.left,d=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;a.style.left=b;b=a.style.pixelLeft;a.style.left=c;a.runtimeStyle.left=d;return+b};
nn=function(a,b){return(b=a.currentStyle?a.currentStyle[b]:null)?mn(a,b):0};_ds.on=function(a){if(_ds.jf){var b=nn(a,"marginLeft"),c=nn(a,"marginRight"),d=nn(a,"marginTop");a=nn(a,"marginBottom");return new Om(d,c,a,b)}b=_ds.Tm(a,"marginLeft");c=_ds.Tm(a,"marginRight");d=_ds.Tm(a,"marginTop");a=_ds.Tm(a,"marginBottom");return new Om(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))};pn={thin:2,medium:4,thick:6};
an=function(a,b){if("none"==(a.currentStyle?a.currentStyle[b+"Style"]:null))return 0;b=a.currentStyle?a.currentStyle[b+"Width"]:null;return b in pn?pn[b]:mn(a,b)};var rn=function(a){var b;let c;a.ea=Number(null==(b=a.Ze)?void 0:null==(c=b.getSize())?void 0:c.height)||0;a.h&&(a.Fa=Number(a.h.getAttribute("top-row--height"))||0,a.v=Number(a.h.getAttribute("bottom-row--height"))||0,a.oa=Number(a.h.getAttribute("bottom-tabs--height"))||0);a.Zf&&(a.contentHeight=a.Zf.getBoundingClientRect().height);if(b=document.querySelector(".devsite-main-content"))b=_ds.Tm(b,"paddingTop"),a.Ka=Number(b.replace("px",""))||0;a.xa&&(a.h&&_ds.Jd(qn,a.h,"fixed",""),b=a.Fa+a.v,a.contentMargin!==
b&&(a.contentMargin=b,_ds.Rm(a.xa,"marginTop",`${b}px`)));let d;a.Na=(null==(d=a.g)?void 0:d.getBoundingClientRect().width)||0},tn=function(a){sn(a);rn(a);a.Ba.hb();document.body.dispatchEvent(new CustomEvent("devsite-sticky-resize",{bubbles:!0}))},xn=function(a){a.eventHandler.listen(window,"scroll",()=>{a.Ba.hb()});a.eventHandler.listen(window,"resize",()=>{un(a)});a.eventHandler.listen(document.body,"devsite-sticky-freeze",()=>{a.Ya=!0});a.eventHandler.listen(document.body,["devsite-content-updated",
"devsite-element-visible","devsite-element-hidden","devsite-page-loaded"],()=>{vn(a)});a.eventHandler.listen(document.body,"devsite-before-page-change",()=>{wn(a)})},sn=function(a){const b=document.querySelector("devsite-header");b&&(a.h!==b&&(a.h=b,a.La.disconnect(),a.La.observe(b,{attributes:!0,attributeFilter:["top-row--height","bottom-row--height","bottom-tabs--height"]})),a.Eb=!a.h.hasAttribute("keep-tabs-visible"));a.xa=document.querySelector("#gc-wrapper");a.j=document.querySelector("devsite-book-nav");
a.j&&_ds.Jd(qn,a.j,"fixed","");a.g=document.querySelector(".devsite-sidebar");a.g&&(_ds.Jd(qn,a.g,"fixed",""),a.Oc=a.g.querySelector(".devsite-nav-list:first-of-type"));a.ra=null;let c;null==(c=a.Ca)||c.disconnect();Array.from(document.querySelectorAll(".devsite-footer")).some(d=>d.clientHeight?(a.ra=d,!0):!1);a.ra&&a.Ca&&a.Ca.observe(a.ra);a.Zf=document.querySelector("devsite-content");a.m=document.querySelector(_ds.Gi());a.Qa=document.querySelector("devsite-snackbar")},vn=async function(a){await _ds.ul();
a.df.hb()},wn=function(a){var b=a.ya+a.ea;const c=Math.max(a.contentMargin+a.contentHeight,a.ea);let d=Math.min(100,Math.floor(b/c*100));10>Math.abs(c-b)&&(d=100);b=yn.find(e=>e>=d);document.body.dispatchEvent(new CustomEvent("devsite-analytics-observation",{detail:{category:"Site-Wide Custom Events",action:"pageScrollRaw",label:`${d}%`},bubbles:!0}));document.body.dispatchEvent(new CustomEvent("devsite-analytics-observation",{detail:{category:"Site-Wide Custom Events",action:"pageScroll",label:`${b}%`},
bubbles:!0}));a.ya=0},zn=async function(a,b=0,c=0){a.h&&_ds.Rm(a.h,"opacity",0);window.scrollTo(b,c);a.h&&(await _ds.ul(),_ds.Rm(a.h,"opacity",1))},un=async function(a){await _ds.ul();a.hd.hb()},An=function(a){let b=a.ea,c=a.ea;const d=Number(a.Fa||0)+Number(a.v||0);let e=0,f=0;var g;const h="content-area"===(null==(g=a.m)?void 0:g.getAttribute("devsite-size"));var k;g=null==(k=a.m)?void 0:k.hasAttribute("always-on-top");a.m&&(h?e=a.ea-d+a.stickyOffset:(f=Number(a.m.getAttribute("height-visual-offset")),
e=a.m.getBoundingClientRect().height));k=0;e&&!h&&g&&(k=e-f);b=b-d+a.stickyOffset;c=c-d+a.stickyOffset;e&&!h&&(c-=e);b-=a.Ka;b-=48;if(a.qb){var l;a=a.ea-((null==(l=a.ra)?void 0:l.getBoundingClientRect().top)||0);l=Math.max(0,a);h||(l=Math.max(l,e));b-=l}else h||(b-=e);b=Math.max(0,b);c=Math.max(0,c);return{sidebarHeight:b,bookNavTop:d,bookNavHeight:c,devsitePanelHeight:e,snackbarBottom:k}},Bn=async function(a){var b=Math.max(0,a.Ga.y),c=a.Ea>b,d=Math.abs(a.Ea-b);let e=a.stickyOffset||0;a.ya=Math.max(a.ya,
b);a.Ea=b;a.Rb=Math.max(0,a.Ga.x);if(a.Ya)a.Ya=!1;else{var f=!a.Eb&&0!==a.oa;c?(c=a.v,c=f?a.oa:c-a.oa,e=b>c?Math.max(e-d,a.v-a.oa):Math.max(0,e-d)):(b=a.v,f&&(b=a.v-a.oa),e=Math.min(e+d,b));e=Math.round(Math.max(0,e));d=a.stickyOffset!==e;a.stickyOffset=e;f=[];a.h&&d&&f.push(()=>{a.h&&_ds.Jd(qn,a.h,"offset",`${e}`)});b=!1;if(a.m){let q;(b="content-area"===(null==(q=a.m)?void 0:q.getAttribute("devsite-size")))||_ds.Rm(a.m,"height","auto")}a.jb=b;var {bookNavHeight:g,bookNavTop:h,devsitePanelHeight:k,
sidebarHeight:l,snackbarBottom:n}=An(a);a.devsitePanelHeight=k;document.body.style.setProperty("--devsite-panel-height",`${k}px`);if(a.j)if(0<g){const q={};a.bookNavTop!==h&&(a.bookNavTop=h,q.top=`${h}px`);if(a.bookNavHeight!==g||k)a.bookNavHeight=g,q.maxHeight=`${g}px`;d&&a.j.style.setProperty("--devsite-js-book-nav-y-offset",`${-e}px`);Object.keys(q).length&&f.push(()=>{if(a.j){_ds.Rm(a.j,q);let w;null==(w=a.j)||w.removeAttribute("visually-hidden")}})}else f.push(()=>{a.j&&_ds.Jd(qn,a.j,"visually-hidden",
"")});if(a.g){if(24>l)_ds.Jd(qn,a.g,"visually-hidden","");else{let w;null==(w=a.g)||w.removeAttribute("visually-hidden")}if(!a.g.style.getPropertyValue("--devsite-js-sidebar-max-height")||a.sidebarHeight!==l&&!isNaN(l)||k)a.sidebarHeight=l,f.push(()=>{a.g&&a.g.style.setProperty("--devsite-js-sidebar-max-height",`${l}px`)});f.push(()=>{a.g&&a.Oc&&a.Na&&a.g.style.setProperty("--devsite-js-sidebar-max-width",`${a.Na}px`)});let q;!d&&(null==(q=a.g)?0:q.hasAttribute("offset"))||f.push(()=>{a.g&&(0===e?
a.g.style.setProperty("--devsite-js-sidebar-offset","0"):a.g.style.setProperty("--devsite-js-sidebar-offset",`-${e}px`))})}k&&(b?(document.body.style.removeProperty("--devsite-panel-height"),a.m.style.setProperty("--devsite-panel-height",`${k}px`),document.body.style.setProperty("--devsite-panel-max-height","none")):(f.push(()=>{"none"===document.body.style.getPropertyValue("--devsite-panel-max-height")&&document.body.style.removeProperty("--devsite-panel-max-height");a.m.style.setProperty("--devsite-panel-height",
"auto")}),a.xa&&f.push(()=>{_ds.Rm(a.xa,"margin-bottom","var(--devsite-panel-height)")})));a.Qa&&_ds.Rm(a.Qa,"bottom",`${n}px`);for(const q of f)q();a.Hc.g();a.ef.hb()}},Cn=class{constructor(){this.Ze=new _ds.Im;this.eventHandler=new _ds.E;this.Hc=new _ds.Nm;this.La=new MutationObserver(()=>{rn(this)});this.hd=new _ds.Hm(()=>{tn(this)},20);this.Ba=new _ds.Hm(()=>{this.Ga=_ds.Ej();Bn(this)},4);this.ef=new _ds.Hm(()=>{document.body.dispatchEvent(new CustomEvent("devsite-sticky-scroll",{bubbles:!0,detail:{x:this.Rb,
y:this.Ea,offset:this.stickyOffset,bottomPanelHeight:this.devsitePanelHeight,panelCoversContent:this.jb,contentMargin:this.contentMargin,contentHeight:this.bookNavHeight}}))},16);this.df=new _ds.Hm(()=>{un(this);this.Ba.hb();this.ya=Math.max(0,this.Ga.y)},20);this.Ga=_ds.Ej();this.Qa=this.Zf=this.m=this.ra=this.xa=this.Oc=this.g=this.j=this.h=null;this.devsitePanelHeight=this.Ka=this.contentMargin=this.contentHeight=this.ea=this.Rb=this.Ea=this.oa=this.v=this.Fa=this.stickyOffset=0;this.jb=!1;this.Eb=
!0;this.ya=0;this.sidebarHeight=this.bookNavHeight=this.bookNavTop=-1;this.Na=0;this.Ya=this.qb=!1;this.Ca=null;"IntersectionObserver"in _ds.Gj()&&(this.Ca=new IntersectionObserver(a=>{for(const b of a)this.qb=b.isIntersecting},{root:null,rootMargin:"0px",threshold:0}))}setup(){xn(this);sn(this);rn(this);vn(this);tn(this);this.Ba.hb();return this.Hc.promise}dispose(){let a;null==(a=this.j)||a.style.removeProperty("--devsite-js-book-nav-y-offset");_ds.G(this.eventHandler);this.La.disconnect()}scrollToAnchor(a){const b=
Number(this.Fa||0)+Number(this.v||0)-Number(this.Ka||0);window.scrollTo(_ds.Ej().x,Math.floor(_ds.Zm(a).y-b))}},yn=[0,25,50,75,100],qn=[(0,_ds.r)`fixed`,(0,_ds.r)`visually-hidden`,(0,_ds.r)`offset`];var Dn,Gn,En;Dn=null;_ds.Fn=function(){Dn||(Dn=new En);return Dn};Gn=function(a){return a.g?Promise.resolve(a.g):new Promise((b,c)=>{const d=_ds.p.indexedDB.open("devsite-index-db",1);d.onerror=c;d.onsuccess=()=>{const e=d.result;a.g=e;b(e)};d.onupgradeneeded=e=>{e=e.target.result;e.objectStoreNames.contains("userPreferences")&&e.deleteObjectStore("userPreferences");e=e.createObjectStore("userPreferences",{keyPath:"name"});e.createIndex("name","name",{unique:!0});e.createIndex("value","value",{unique:!1})}})};
En=class{constructor(){this.g=null}async set(a,b){return Gn(this).then(c=>new Promise((d,e)=>{try{const f=c.transaction(["userPreferences"],"readwrite");f.objectStore("userPreferences").put({name:a,value:b});f.oncomplete=()=>{d()};f.onerror=()=>{e()}}catch(f){console.warn(f)}}))}async get(a){return Gn(this).then(b=>new Promise((c,d)=>{try{const e=b.transaction(["userPreferences"],"readwrite").objectStore("userPreferences").get(a);e.onsuccess=()=>{const f=e.result;c(f?f.value:void 0)};e.onerror=()=>
{d(void 0)}}catch(e){d(void 0)}}),()=>{})}};var Hn,In,Jn;Hn=RegExp("( ?(and|or) ?)?\\((prefers-color-scheme: ?)(.+?)\\)( ?(and|or) ?)?","g");In=new Map([["dark",null],["device","dark"],["light","none"]]);
Jn=function(a){var b=[...document.querySelectorAll("picture > source.devsite-dark-theme")];if(b.length){var c=In.get(a);for(const d of b){b=a=d.getAttribute("media");let e;if(null==(e=a)?0:e.includes("prefers-color-scheme")){let f;b=null==(f=a)?void 0:f.replace(Hn,(g,h,k,l,n,q)=>c?`${h||""}(${l}${c})${q||""}`:h&&q?`${q}`:"")}else if(c){const f=`(${"prefers-color-scheme"}: ${c})`;b=a?b+` and ${f}`:f}b?d.setAttribute("media",b):d.removeAttribute("media")}}};
_ds.Kn=function(a){const b=document.head.querySelector('link[href*="dark-theme.css"]');if(b)switch(a){case "light":b.setAttribute("disabled","");b.removeAttribute("media");break;case "dark":b.removeAttribute("disabled");b.removeAttribute("media");break;default:b.removeAttribute("disabled"),b.setAttribute("media","(prefers-color-scheme: dark)")}document.body.hasAttribute("appearance")&&document.body.setAttribute("appearance",a);Jn(a)};var Ln;_ds.Mn=function(a){var b=new Ln;return _ds.Ic(b,1,a,0)};_ds.Nn=function(a,b){return _ds.ng(a,8,b)};Ln=class extends _ds.zg{constructor(a){super(a)}getName(){return _ds.u(this,2)}Ne(){return _ds.sg(this,4)}getTitle(){return _ds.u(this,5)}getUrl(){return _ds.u(this,6)}};_ds.On=_ds.bd(Ln);var Rn=async function(a){await Pn(a);let b=Math.ceil(document.body.scrollHeight);a.ya&&(b-=32);if(b!==a.oa){a.oa=b;var c=_ds.Mn(5);_ds.Ic(c,3,b,0);Qn(a,c)}},Tn=function(a){a.dispose();a.eventHandler.listen(window,"message",c=>{a:{c=c.Ia;try{var d=(0,_ds.On)(c.data)}catch(g){break a}if(d){var e=_ds.vg(d,1);c=_ds.u(d,8);var f=a.callbacks.get(c);switch(e){case 3:a.m=d.getName();a.h&&a.h();a.j();break;case 2:d=_ds.u(d,7);f&&(f(d),a.callbacks.delete(c));break;case 8:d=d.getUrl();f&&(f(d),a.callbacks.delete(c));
break;case 12:_ds.Kn(_ds.u(d,12))}}}});a.eventHandler.listen(a.Ca,"resize",()=>{a.j()});a.eventHandler.listen(document.body,"devsite-content-updated",()=>{a.j()});a.xa.observe(document.body,{attributes:!0,characterData:!0,childList:!0,subtree:!0});let b;null==(b=a.v)||b.observe(document.body);a.v&&!a.enablePolling||Sn(a)},Sn=function(a){a.ra=setInterval(async()=>{await xl();a.j()},a.pollingInterval)},Un=function(a){if(_ds.Gj().parent)if(a.m)a.h&&a.h();else{var b=_ds.Mn(4);Qn(a,b)}},Pn=function(a){if(a.ea)return a.ea;
a.ea=new Promise(b=>{a.h=b});Un(a);return a.ea},Vn=async function(a){await Pn(a);a.j()},Qn=function(a,b){a.m&&_ds.ng(b,2,a.m);_ds.Gj().parent.postMessage(b.Ob(),"*")},Wn=function(a,b,c){c=`${c}_${_ds.qj()}`;a.callbacks.set(c,b);return c},Xn=async function(a,b){if(!b)throw Error("Callback required");await Pn(a);b=Wn(a,b,"requestQueryAndFragment");b=_ds.Nn(_ds.Mn(1),b);Qn(a,b)},Yn=class{constructor(){this.callbacks=new Map;this.eventHandler=new _ds.E;this.Ca=new _ds.Im;this.xa=new MutationObserver(()=>
{this.j()});this.v=null;this.Ba=new _ds.Hm(()=>{Rn(this)},20);this.oa=-1;this.m="";this.ya=!1;this.h=this.ea=null;this.enablePolling=!1;this.ra=0;this.pollingInterval=250;this.enablePolling=!1;this.pollingInterval=250;"ResizeObserver"in window&&(this.v=new ResizeObserver(()=>{this.j()}));Tn(this)}dispose(){_ds.G(this.eventHandler);this.xa.disconnect();let a;null==(a=this.v)||a.disconnect();this.ra&&clearInterval(this.ra);this.Ba.dispose();this.callbacks.clear();this.oa=-1}async init(){this.ya=!!document.head.querySelector("meta[name=iframe][content=framebox]");
await Vn(this)}j(){this.m&&this.Ba.hb()}async HA(){await Pn(this);this.eventHandler.listen(window,"click",a=>{a.target instanceof HTMLAnchorElement&&a.target.hasAttribute("href")&&!a.target.hasAttribute("target")&&(this.navigate(a.target.getAttribute("href")),a.preventDefault())})}async pushState(a,b){if(!a&&!b)throw Error("A Title or url is required for pushState");await Pn(this);const c=_ds.Mn(6);a&&_ds.ng(c,5,a);b&&_ds.ng(c,6,b);Qn(this,c)}async replaceState(a,b){if(!a&&!b)throw Error("A Title or url is required for replaceState");
await Pn(this);const c=_ds.Mn(7);a&&_ds.ng(c,5,a);b&&_ds.ng(c,6,b);Qn(this,c)}async getUrl(a){if(!a)throw Error("Callback required");await Pn(this);a=Wn(this,a,"getUrl");a=_ds.Nn(_ds.Mn(8),a);Qn(this,a)}async g(a,b){if(!a)throw Error("Event name required");if(!b)throw Error("Event data required");await Pn(this);const c=_ds.Mn(9);if(a&&b){_ds.ng(c,9,a);try{var d=JSON.stringify(b);_ds.ng(c,10,d)}catch(e){}}Qn(this,c)}async navigate(a){if(!a)throw Error("Url required");await Pn(this);const b=_ds.Mn(10);
a&&_ds.ng(b,6,a);Qn(this,b)}};Yn.prototype.handleLinkClicksInParent=Yn.prototype.HA;var Zn=class{constructor(){this.g=new Yn}async init(){await this.g.init();const a=_ds.xe("window.framebox.q"),b=_ds.xe("window.framebox.dq");_ds.He("framebox",this.h.bind(this));_ds.He("framebox.dq.push",this.j.bind(this));if(a)for(const c of a)this.h(c);if(b)for(const c of b)this.j(c)}j(...a){var b=Array.from(a[0]);a=b.shift();b=Array.from(b[0]);b.unshift(a);this.h(b)}h(...a){var b=Array.from(a);"string"!==typeof b[0]&&(b=[...b[0]]);a=b.shift();var c=this.g;switch(a){case "getUrl":c.getUrl(...b);
break;case "initAutoSize":Vn(c);break;case "handleLinkClicksInParent":c.HA();break;case "navigate":c.navigate(...b);break;case "pushState":c.pushState(...b);break;case "replaceState":c.replaceState(...b);break;case "requestQueryAndFragment":Xn(c,...b);break;case "sendEvent":c.g(...b);break;case "updateSize":c.j()}}dispose(){this.g.dispose()}};var $n=new Map([["a.lb","devsite-lightbox"],[`.${_ds.Il.join(",.")}`,"devsite-selector"],[".devsite-acknowledgement-link","devsite-wall-acknowledgement"],[".devsite-charts-table","devsite-chart"],[".devsite-dialog","devsite-dialog"],[".devsite-filter","devsite-filter"],[".devsite-multiple-choice","devsite-multiple-choice"],[".devsite-tracking-question","devsite-tracking-question"],[".expandable","devsite-expandable"],[".google-feedback","devsite-feedback"],[".kd-select","devsite-select"],["iframe.devsite-embedded-youtube-video",
"devsite-video"],["iframe.inherit-locale","devsite-iframe"],["pre:not([is-upgraded])","devsite-code"],["section#try-it,:not(devsite-apix) > .devsite-apix,:not(#try-it) > #embedded-explorer,:not(#try-it):not(.devsite-apix) > .apis-explorer","devsite-apix"],["var.edit, pre var, var[scope]","devsite-var"],[".devsite-vplus","devsite-vplus"],[".replaceable-credential","devsite-credentials-dialog"],[".devsite-api-getstarted-widget","devsite-api-getstarted"],[".chrome-policies","cloudx-chrome-policies"],
[".cloud-carousel","cloudx-carousel"],[".cloud-collapse","cloudx-collapse"],[".cloud-jump-menu","cloudx-jump-menu"],[".cloud-popup-instance:not(g)","cloudx-popup"],[".cloud-select-dropdown","cloudx-select-dropdown"],[".cloud-table-wrapper","cloudx-table"],[".cloud-tabs","cloudx-tabs"]]),ao=function(a,b){let c=b;c.startsWith("/")&&(c=`${a.v}${b}`);a.locale&&(c=c.replace(/\.js$/,`__${a.locale}.js`));return _ds.il(c)},bo=async function(a){if(a.h)return a.h;a.h=Promise.allSettled(a.ea.map(b=>ao(a,b)));
return a.h},co=async function(a,b){await bo(a);const c=[];b.src&&c.push(ao(a,b.src));b.style&&(a=_ds.hl(`${a.v}${b.style}`),c.push(a));return Promise.all(c)},eo=function(a,b){if(!a.hasAttribute("is-upgraded")){var c=a.parentElement,d=a.nextSibling;b=document.createElement(b);_ds.Jd([_ds.Jl],a,"is-upgraded","");b.appendChild(a);null==c||c.insertBefore(b,d)}},ho=async function(a,b){const c=[],d=[...a.m];for(const e of d)a.j.has(e)&&b.find(f=>!!(f instanceof Element&&f.matches(e)||f.querySelector(e)))&&
c.push(fo(a,e));await Promise.allSettled(c)},io=async function(a,b,c=[]){b=0<c.length?c:[b];for(const [d,e]of $n.entries()){c=d;const f=e;if(a.j.has(f))for(const g of b){g instanceof Element&&g.matches(c)&&eo(g,f);const h=[...g.querySelectorAll(c)];for(const k of h)eo(k,f)}}await ho(a,b)},fo=async function(a,b){const c=a.j.get(b);if(!c)throw Error(`${b} is not a authorized component.`);var d=a.g.get(b);if(void 0!==d)return d;a.g.set(b,window.customElements.whenDefined(b));d=a.m.indexOf(b);-1!==d&&
a.m.splice(d,1);if(window.customElements.get(b))return window.customElements.whenDefined(b);try{await co(a,c)}catch(e){throw a.g.delete(b),Error(`Failed to load resources for ${b}`);}if(c.src)try{a.g.set(b,window.customElements.whenDefined(b)),await window.customElements.whenDefined(b)}catch(e){throw a.g.delete(b),Error(`${b} failed to be defined`);}},jo=class{constructor(a,b,c=new Map,d=[]){this.v=b;this.j=c;this.ea=d;this.h=null;this.locale=a.toLowerCase().replace("-","_");this.m=c?[...c.keys()]:
[];this.g=new Map}};var ko=function(){};ko.prototype.next=function(){return lo};var lo={done:!0,value:void 0};ko.prototype.ql=function(){return this};var po=function(a){if(a instanceof mo||a instanceof no||a instanceof oo)return a;if("function"==typeof a.next)return new mo(()=>a);if("function"==typeof a[Symbol.iterator])return new mo(()=>a[Symbol.iterator]());if("function"==typeof a.ql)return new mo(()=>a.ql());throw Error("Not an iterator or iterable.");},mo=class{constructor(a){this.g=a}ql(){return new no(this.g())}[Symbol.iterator](){return new oo(this.g())}h(){return new oo(this.g())}},no=class extends ko{constructor(a){super();this.g=a}next(){return this.g.next()}[Symbol.iterator](){return new oo(this.g)}h(){return new oo(this.g)}},
oo=class extends mo{constructor(a){super(()=>a);this.j=a}next(){return this.j.next()}};var qo=function(){};var ro=function(){};_ds.Ie(ro,qo);ro.prototype.vy=function(){let a=0;for(const b of this)a++;return a};ro.prototype[Symbol.iterator]=function(){return po(this.ql(!0)).h()};ro.prototype.clear=function(){const a=Array.from(this);for(const b of a)this.remove(b)};_ds.so=function(a){this.g=a};_ds.Ie(_ds.so,ro);_ds.m=_ds.so.prototype;_ds.m.isAvailable=function(){if(!this.g)return!1;try{return this.g.setItem("__sak","1"),this.g.removeItem("__sak"),!0}catch(a){return!1}};_ds.m.set=function(a,b){try{this.g.setItem(a,b)}catch(c){if(0==this.g.length)throw"Storage mechanism: Storage disabled";throw"Storage mechanism: Quota exceeded";}};
_ds.m.get=function(a){a=this.g.getItem(a);if("string"!==typeof a&&null!==a)throw"Storage mechanism: Invalid value was encountered";return a};_ds.m.remove=function(a){this.g.removeItem(a)};_ds.m.vy=function(){return this.g.length};_ds.m.ql=function(a){var b=0,c=this.g,d=new ko;d.next=function(){if(b>=c.length)return lo;var e=c.key(b++);if(a)return{value:e,done:!1};e=c.getItem(e);if("string"!==typeof e)throw"Storage mechanism: Invalid value was encountered";return{value:e,done:!1}};return d};
_ds.m.clear=function(){this.g.clear()};_ds.m.key=function(a){return this.g.key(a)};_ds.to=function(){var a=null;try{a=window.localStorage||null}catch(b){}this.g=a};_ds.Ie(_ds.to,_ds.so);var uo=class extends Error{},vo=(new Hl("app.whenReady-performance")).start(),xo=function(){const a=_ds.B(),b=_ds.fl(a,wo);b.href!==a.href&&_ds.gl(b.href,!0,!1)},yo=function(a,b){for(const c of b)b=Array.from(c.addedNodes).filter(d=>1===d.nodeType),a.Ga.push(...b)},Eo=async function(a,b){a.isTouchEnabled()&&document.body.setAttribute("touch","");"scrollRestoration"in window.history&&(window.history.scrollRestoration="manual");a.showLoading(150);try{a.m=new Vl(_ds.u(a.config,5),b,()=>{a.appNeedsRefresh()})}catch(c){}zo(a);
a.h=new Cn;try{const c=(new Hl("upgradeElements-paint-performance")).start();await io(Ao(a),document);oe(c)}catch(c){console.warn("Failed to upgrade elements",c)}document.documentElement.hasAttribute("cached")?await Bo(a):(a.Ba.hb(),await Co(a),xo(),await Do(a),a.hideLoading())},Fo=function(a){if(a.g.isAvailable()){var b=Date.now()-6048E5,c=a.g.vy();for(let e=0;e<c;e++){const f=a.g.key(e);if(f&&f.startsWith("devsite-app-controller-flag-cache-time-")){var d=f.substring(39);const g=Number(a.g.get(f));
0<g&&g<b&&(d=`${"devsite-app-controller-flag-cache-value-"}${d}`,a.g.remove(f),a.g.remove(d))}}}},zo=function(a){a.eventHandler.listen(document.body,["click","devsite-click"],b=>{Go(a,b)});a.eventHandler.listen(document.body,"devsite-sticky-scroll",b=>{a.Eb.hb(b)});a.eventHandler.listen(window,"popstate",b=>{b=b.Ia;let c,d=null,e=null;b.state&&(c=b.state.path,d=b.state.scrollX,e=b.state.scrollY);c=c?new URL(c,document.location.origin):_ds.B();a.fetchPage(c.href,!1,d,e)});a.eventHandler.listen(window,
"beforeunload",()=>{if(!a.j){a.showLoading(150);let b;null==(b=a.h)||wn(b)}});a.eventHandler.listen(window,"unload",()=>{a.dispose()});a.eventHandler.listen(document.body,"devsite-sitemask-visible",()=>{document.body.setAttribute("sitemask--active","")});a.eventHandler.listen(document.body,"devsite-sitemask-hidden",()=>{document.body.removeAttribute("sitemask--active")});a.eventHandler.listen(document.body,"devsite-load-custom-elements",b=>{Ho(a,b)});a.hasMendelFlagAccess("SignIn","enable_signedin_state_change_notification")&&
a.eventHandler.listen(document.body,"devsite-signed-in-state-updated",b=>{Io(a,b)});a.ya.observe(document.body,{childList:!0,subtree:!0})},Ao=function(a){a.xa||(a.xa=new jo(a.getLocale(),_ds.u(a.config,5),a.jb,a.Ka));return a.xa},Bo=async function(a){var b=_ds.B();b.searchParams.set("partial","1");var c=await a.qb.get("language_preference");if(c){var d=new URL(b.href);d.searchParams.set("hl",c)}if(c=await window.caches.open("devsite.pwa_RUNTIME_v2.1")){if(b=await c.match(b.href),!b&&d&&(b=await c.match(d.href)),
b||(b=await c.match("/_static/offline?partial=1")),b){d=await b.text();let e;try{e=Dg(d)}catch(f){}e?(await Jo(a,e),document.documentElement.removeAttribute("cached"),await Do(a),await Co(a)):Ko()}}else Ko()},Co=async function(a){document.body.hasAttribute("ready")||(a.h&&await a.h.setup(),a=new CustomEvent("devsite-page-loaded"),document.body.dispatchEvent(a),document.body.setAttribute("ready",""),document.body.removeAttribute("pending"),__devsiteAppReadyResolver&&(__devsiteAppReadyResolver(),ne({action:"whenReady() Resolved",
category:"Page Performance",label:"Paint Performance",value:vo.end(),nonInteraction:!0})),(a=document.getElementById("devsite-splash-container"))&&_ds.Qj(a))},Do=async function(a){await a.whenReady();if((!_ds.B().hash||!await a.scrollToAnchor(_ds.B().hash))&&window.history.state&&a.h){const b=window.history.state.scrollX||null,c=window.history.state.scrollY||null;null===b&&null===c||await zn(a.h,b||0,c||0)}},Ho=async function(a,b){b=b.Ia.detail;const c=[];if(b){for(const d of b)c.push(fo(Ao(a),d));
try{await Promise.allSettled(c)}catch(d){_ds.yl(d.message)}}},Lo=async function(a){if(!a.La){a.La=!0;a.isTouchEnabled()&&document.body.setAttribute("touch","");a.h=new Cn;a.Ca=new Zn;try{a.m=new Vl(_ds.u(a.config,5))}catch(b){}a.eventHandler.listen(document.body,"devsite-load-custom-elements",b=>{Ho(a,b)});a.eventHandler.listen(window,"unload",()=>{a.dispose()});await (()=>"complete"===document.readyState||"interactive"===document.readyState?Promise.resolve(!0):new Promise(b=>{a.eventHandler.listen(document,
"DOMContentLoaded",b)}))();await io(Ao(a),document);await Co(a);a.ya.observe(document.body,{childList:!0,subtree:!0});await a.Ca.init()}},Io=async function(a,b){await a.whenReady();if(a.m)if(b=b.Ia.detail,null==b?0:b.xb){var c=Nl(5);b=_ds.ng(c,2,b.email);await a.m.sendMessage(b)}else b=Nl(6),await a.m.sendMessage(b)},Jo=async function(a,b){a.Ea=b;await Mo(a,b);return b},Ko=function(){let a;null==(a=document.querySelector("devsite-snackbar"))||a.setAttribute("type","error")},Go=function(a,b){var c=
b.Ia,d=null;"composedPath"in c&&(d=c.composedPath()[0]);!d&&c.target&&(d=c.target);if(d&&("click"!==b.type||!b.button||0===b.button)&&(a.j=!1,c=d.closest(".gc-analytics-event"),(d=d.closest("a"))||c)&&("devsite-click"!==b.type&&document.body.dispatchEvent(new CustomEvent("devsite-element-clicked",{detail:{target:d||c},bubbles:!0})),d&&d.href&&(!d.hasAttribute("target")||"_blank"!==d.getAttribute("target")))){c=_ds.B();_ds.gl(c.href,!0,!1,a.oa.x,a.oa.y);var e=_ds.ml(d.href);if(c.origin!==e.origin)a.j=
!0,document.body.hasAttribute("embed")&&(b.preventDefault(),_ds.Zd(window,_ds.Wd(e.href),"_blank"));else{var f=e.href;if(Ll.find(h=>h.test(f)))a.j=!0;else if(0===e.pathname.indexOf("/_d/signin")||0===e.pathname.indexOf("/_d/signout")||0===e.pathname.indexOf("/oauth2authorize"))No();else if(b.shiftKey||b.ctrlKey||b.metaKey||b.altKey)a.j=!0;else if(!d.hasAttribute("browser-load"))if(d.hasAttribute("reload"))b.preventDefault(),a.reload();else if("http:"!==e.protocol&&"https:"!==e.protocol)a.j=!0;else if(0!==
e.pathname.indexOf("/_ah/")){var g=e.pathname.match(/\.([0-9a-z]+)$/);(g=g&&g[1])&&Kl.includes(g)&&(c.pathname!==e.pathname||c.search!==e.search)?a.j=!0:c.pathname===e.pathname&&c.search===e.search?(document.body.dispatchEvent(new CustomEvent("devsite-sitemask-hide",{bubbles:!0})),e.hash?a.scrollToAnchor(e.hash,!0):a.scrollToAnchor("#",!1),b.preventDefault()):a.Qa?a.showLoading(150):(b.preventDefault(),d.href.startsWith("http")||d.href.startsWith("/")||d.href.startsWith("#")||(e=Oo(a,c,d.href)),a.fetchPage(e.href))}}}},
Oo=function(a,b,c){a=a.Ea?_ds.rg(a.Ea,21):_ds.rg(a.config,8);b=b.pathname;const d=b.split("/");d.shift();"index index.md index.html index.yaml _index.yaml index.lab.md".split(" ").includes(d[d.length-1])&&d.pop();b.endsWith("/")&&d.pop();a||d.pop();return _ds.ml(`${d.join("/")}/${c}`)},No=async function(){const a=_ds.B();if(window.caches){let b=null;try{b=await window.caches.open("devsite.pwa_RUNTIME_v2.1")}catch(c){}try{let c;await (null==(c=b)?void 0:c.delete(a.href,{ignoreSearch:!0,ignoreMethod:!0}))}catch(c){}}},
Po=async function(a,b){if(b.origin!==document.location.origin)throw new uo;var c=new URLSearchParams(b.search);c.set("partial","1");b.search=c.toString();c=new Headers;c.append("X-DevSite-Partial-Request","1");a.Fa||(a.Fa=_ds.Cl(_ds.ll,!0));a=await a.Fa(b.href,{redirect:"manual",headers:c});if(!a)throw Error(`No response for ${b.href}`);b=b.href;try{var d=Dg(a)}catch(e){throw Error(`Invalid proto returned for ${b}`);}return d},Qo=function(a,b){a.hideLoading();Ko();b&&_ds.yl(`Fetch Page Failed: ${b}`)},
Ro=function(a=""){document.documentElement.setAttribute("dir",a)},So=function(a=""){document.documentElement.setAttribute("lang",a)},To=function(a=""){a=document.createRange().createContextualFragment(a);var b='link[rel="publisher"] title meta[name="description"] meta[name="robots"] meta[name="theme-color"] meta[name="xsrf_token"] meta[name="session_expiry"]'.split(" ");for(var c of b){b=document.head.querySelector(c);const e=a.querySelector(c);b&&e?_ds.Rj(e,b):e?document.head.appendChild(e):b&&_ds.Qj(b)}c=
[...document.head.querySelectorAll('meta[name^="twitter:"],meta[name="baidu-site-verification"],meta[name="google-site-verification"],meta[name="naver-site-verification"],meta[property^="og:"],link[rel=stylesheet][data-page-link],script[type="application/ld+json"],meta[name^="track-metadata-"],link[rel="canonical"],link[rel="alternate"]')];for(var d of c)_ds.Qj(d);d=[...a.querySelectorAll('meta[name^="twitter:"],meta[name="baidu-site-verification"],meta[name="google-site-verification"],meta[name="naver-site-verification"],meta[property^="og:"],link[rel=stylesheet][data-page-link],script[type="application/ld+json"],meta[name^="track-metadata-"],link[rel="canonical"],link[rel="alternate"]')];
for(const e of d)document.head.appendChild(e)},Vo=function(a){const b="devsite-book-nav--open touch pending ready appearance block-apix class concierge dir embed free-trial ie-11 lang layout template theme type xmlns".split(" "),c=new Set(Array.from(document.body.attributes).map(d=>d.nodeName).filter(d=>-1===b.indexOf(d)));document.body.setAttribute("class",_ds.u(a,16));document.body.setAttribute("layout",_ds.rg(a,23)?"full":"docs");document.body.setAttribute("template",_ds.u(a,26));document.body.setAttribute("theme",
_ds.u(a,9));document.body.setAttribute("type",Uo(_ds.vg(a,25)));a=_ds.u(a,17).split(/\s+/).map(d=>{if(d){const e=d.match(/([^=]+)="(.*?)"/);return e?[e[1],e[2]]:[d,""]}return null}).filter(d=>d&&-1===b.indexOf(d[0]));for(const d of a)document.body.setAttribute(d[0],d[1]),c.delete(d[0]);for(const d of c)document.body.removeAttribute(d)},Mo=async function(a,b){window.scroll(_ds.Ej().x,0);var c=new Map([["devsite-header",_ds.u(b,2)],["devsite-book-nav",_ds.u(b,4)],["devsite-content",_ds.u(b,3)],["devsite-footer-promos",
_ds.u(b,7)],["devsite-footer-linkboxes",_ds.u(b,6)],["devsite-footer-utility",_ds.u(b,5)],["devsite-analytics",_ds.u(b,14)]]),d=new Map,e=[];for(const [g,h]of c){c=g;var f=h;let k=null;f&&(k=document.createRange().createContextualFragment(f),f=io(Ao(a),k),e.push(f));d.set(c,k)}await Promise.all(e);Ro(_ds.u(b,24));So(_ds.u(b,13));To(_ds.u(b,15));Vo(b);(e=document.querySelector("devsite-book-nav"))&&(_ds.rg(b,11)?e.removeAttribute("hidden"):e.setAttribute("hidden",""));(e=document.querySelector(".devsite-book-nav-filter"))&&
(_ds.rg(b,27)?e.classList.remove("hidden"):e.classList.add("hidden"));for(const [g,h]of d.entries())if(d=g,e=h,(c=document.querySelector(d))&&c.Ac)try{c.Ac(e)}catch(k){console.error(`Error updating: ${d}`,k)}if(d=document.querySelectorAll("devsite-toc"))for(const g of d)if((d=g)&&d.Hq)try{d.Hq((!!_ds.rg(b,10)).toString())}catch(h){console.error("Error updating: devsite-toc",h)}a.Ba.hb();a.hideLoading();document.body.hasAttribute("ready")&&(document.body.dispatchEvent(new CustomEvent("devsite-page-changed",
{bubbles:!0,detail:{status:200}})),document.body.dispatchEvent(new CustomEvent("devsite-a11y-announce",{detail:{message:"The new page has loaded."}})))},Uo=function(a){switch(a){case 1:a="article";break;case 3:a="codelab";break;case 4:a="codelab-index";break;case 6:a="error";break;case 10:a="landing";break;case 11:a="lcat";break;case 12:a="marketing";break;case 16:a="pricing";break;case 18:a="profile";break;case 20:a="reference";break;case 23:a="search";break;default:a="article"}return a},Wo=async function(a){await a.whenReady();
a=document.querySelector("devsite-user#devsite-user");if(!a)return null;await window.customElements.whenDefined("devsite-user");await (null==a?void 0:a.ready());return a},Yo=class{constructor(a,b=new Map){this.config=a;this.jb=b;this.ya=new MutationObserver(c=>{yo(this,c);this.Ba.hb()});this.Ba=new _ds.Hm(()=>{const c=this.Ga.slice();this.Ga=[];c.length&&io(Ao(this),document,c)},400);this.Eb=new _ds.Hm(()=>{this.oa=_ds.Ej()},16);this.v=new Map;this.pc=null;this.eventHandler=new _ds.E;this.ea=new Map;
this.qb=_ds.Fn();this.Fa=this.Na=null;this.oa=new _ds.Zi(0,0);this.Ga=[];this.Qa=this.j=!1;this.h=this.Ca=null;this.ra=0;this.Ea=this.Ya=null;this.La=!1;this.xa=this.m=null;this.g=new _ds.to;this.Ka=[];if(this.config.getInsecureHost())try{this.Na=new URL(this.config.getInsecureHost())}catch(c){console.warn("Invalid insecure host",this.config.getInsecureHost())}"IntersectionObserver"in _ds.Gj()&&(this.pc=new IntersectionObserver(c=>{for(const e of c){if(!this.v.has(e.target))break;var d=this.v.get(e.target);
c=d.kJ;const f=d.mJ;d=d.threshold;e.isIntersecting?c&&e.intersectionRatio>=d&&c(e):f&&f(e)}},{threshold:[0,.1,.2,.3,.4,.5,.6,.7,.8,.9,1]}));this.Ka=[`${_ds.p.DevsiteAppTenantCustomized?_ds.u(this.config,6):_ds.u(this.config,5)}/js/devsite_app_custom_elements_module.js`]}registerIntersectionForElement(a,b,c,d=0){if(!this.pc)throw Error("IntersectionObserver not supported");if(!b&&!c)throw Error("An enter or exit callback is required");if(this.v.has(a))throw Error("The element is already being observed.");
this.v.set(a,{kJ:b,mJ:c,threshold:d});this.pc.observe(a)}async intersectionEnterForElement(a,b=0){let c=()=>{};const d=new Promise(e=>{c=e});this.registerIntersectionForElement(a,()=>{this.unregisterIntersectionForElement(a);c()},void 0,b);return d}async intersectionExitForElement(a){let b=!1,c=()=>{};const d=new Promise(e=>{c=e});this.registerIntersectionForElement(a,()=>{b=!0},()=>{b&&(this.unregisterIntersectionForElement(a),c())});return d}unregisterIntersectionForElement(a){let b;null==(b=this.pc)||
b.unobserve(a);this.v.delete(a)}async interactionForElement(a,b=()=>{}){let c=()=>{};const d=new Promise(f=>{c=f}),e=[_ds.$g(a,Xo,f=>{this.unregisterInteractionForElement(a);b(f);c()}),_ds.$g(a,"focusin",f=>{this.unregisterInteractionForElement(a);b(f);c()})];this.ea.set(a,e);return d}unregisterInteractionForElement(a){const b=this.ea.get(a);if(b)for(const c of b)_ds.hh(c);this.ea.delete(a)}dispose(){_ds.G(this.eventHandler);let a;null==(a=this.h)||a.dispose();let b;null==(b=this.Ca)||b.dispose();
let c;null==(c=this.ya)||c.disconnect();let d;null==(d=this.pc)||d.disconnect();for(const e of this.ea.values())for(const f of e)_ds.hh(f);this.ea.clear();this.v.clear();_ds.gl(_ds.B().href,!0,!1,this.oa.x,this.oa.y)}whenReady(){return __devsiteAppReadyPromise}getEnv(){return _ds.rg(this.config,11)?"PROD":document.location.hostname.endsWith("test.devsite.corp.google.com")||document.location.hostname.endsWith("test.devsite-v2-staging.googleplex.com")?"TEST":document.location.hostname.endsWith(".devsite.corp.google.com")||
document.location.hostname.endsWith("devsite-v2-staging.googleplex.com")?"STAGE":"DEV"}hasFlagAccess(a,b=0){const c=`${"devsite-app-controller-flag-cache-value-"}${a}`,d=`${"devsite-app-controller-flag-cache-time-"}${a}`,e=(new Date).getTime();if(0<b){const f=Number(this.g.get(d));if(e-f<=1E3*b)return"true"===this.g.get(c)}a=El(this.getEnv(),a,_ds.Gc(this.config,13,_ds.nc));0<b&&(this.g.set(d,e),this.g.set(c,a));xl().then(()=>{Fo(this)});return a}hasMendelFlagAccess(a,b,c=0){const d=`${"devsite-app-controller-flag-cache-value-"}${a}${b}`,
e=`${"devsite-app-controller-flag-cache-time-"}${a}${b}`,f=(new Date).getTime();if(0<c){const g=Number(this.g.get(e));if(f-g<=1E3*c)return"true"===this.g.get(d)}a=Dl(this.getEnv(),a,b,_ds.Gc(this.config,22,_ds.qc));0<c&&(this.g.set(e,f),this.g.set(d,a));xl().then(()=>{Fo(this)});return a}isTouchEnabled(){const a=window.matchMedia("(hover: none)"),b=window.matchMedia("(pointer: coarse)");return a.matches||b.matches}getConfig(){return this.config}getStaticPath(a=!1){return a?_ds.u(this.config,6):_ds.u(this.config,
5)}getTenantId(){return this.config.getTenantId()}getLocale(){return this.config.getLocale()&&"en"!==this.config.getLocale()?this.config.getLocale():""}getInsecureHost(){let a;return(null==(a=this.Na)?void 0:a.origin)||void 0}appNeedsRefresh(a=!1){this.Qa=!0;a&&this.m&&(a=Nl(3),this.m.sendMessage(a))}showLoading(a=0){if(!this.ra){var b=document.querySelector("#app-progress");b&&(this.ra=window.setTimeout(()=>{b.setAttribute("type","indeterminate");this.ra=0},a))}}hideLoading(){window.clearTimeout(this.ra);
this.ra=0;let a;null==(a=document.querySelector("#app-progress"))||a.removeAttribute("type")}async scrollToAnchor(a,b=!1){var c=_ds.Ej().x;a=a.trim();if(0===a.length||"#"!==a[0])return!1;const d=a.substring(1);if(""===d||"top_of_page"===d||"top"===d)window.scrollTo(c,0);else{await this.whenReady();let e;c=[d,decodeURI(d),d.replace(/%3C/g,"<").replace(/%3E/g,">")];for(const f of c)try{if(e=document.querySelector(`[id="${f}"],[name="${f}"]`))break}catch(g){}if(!e)return!1;this.h&&(await this.h.setup(),
this.h.scrollToAnchor(e))}b&&(b=_ds.B(),b.hash=a,_ds.gl(b.href));return!0}reload(){const a=_ds.B();return this.fetchPage(a.href)}async fetchPage(a,b=!0){let c;null==(c=document.querySelector("devsite-snackbar"))||c.removeAttribute("type");this.showLoading(150);document.body.dispatchEvent(new CustomEvent("devsite-before-page-change",{bubbles:!0,cancelable:!1}));a=new URL(a,document.location.origin);b&&_ds.gl(a.href,!1,!1);try{const d=await Po(this,a);await Jo(this,d);xo();await Do(this)}catch(d){d instanceof
uo?_ds.Rd(_ds.Gj().location,_ds.Yd(a.href)):d instanceof Response&&"opaqueredirect"===d.type||200===d.status&&!d.headers.get("X-DevSite-Partial-Response")?_ds.Gj().location.reload():d instanceof Error?Qo(this,d.message):Qo(this,`Fetch failed for ${a.href}`)}}async fetchPageTitle(a){a=new URL(a,document.location.origin);try{return _ds.u(await Po(this,a),8)}catch(b){}return""}async isSignedIn(){const a=await Wo(this);if(a)try{return await a.isSignedIn()}catch(b){}return!1}async signIn(){const a=await Wo(this);
a&&await a.signIn()}async signOut(){const a=await Wo(this);a&&await a.signOut()}async changeAccount(){const a=await Wo(this);a&&await a.changeAccount()}async isSignInEnabled(){return null!==await Wo(this)}};Yo.prototype.fetchPageTitle=Yo.prototype.fetchPageTitle;Yo.prototype.fetchPage=Yo.prototype.fetchPage;Yo.prototype.reload=Yo.prototype.reload;Yo.prototype.scrollToAnchor=Yo.prototype.scrollToAnchor;Yo.prototype.showLoading=Yo.prototype.showLoading;
var Xo="onpointerover"in window?"pointerover":"mouseover",wo=["rec"];var pe=null,Zo=function(a,b){if(pe)return pe;pe=new Yo(Cg(a),b);_ds.He("DevsiteApp",pe);return pe};_ds.He("DevsiteAppInit",function(a,b){let c;var d=null!=(c=pe)?c:Zo(a,b);d.Ya||(d.Ya=Eo(d,_ds.Gc(d.config,10,_ds.qc)))});_ds.He("DevsiteAppFrameboxInit",function(a,b){let c;Lo(null!=(c=pe)?c:Zo(a,b))});})(_ds_www);
ØA
—Eoúô