"use strict";(()=>{var t0e=Object.create;var ux=Object.defineProperty;var dj=Object.getOwnPropertyDescriptor;var n0e=Object.getOwnPropertyNames;var r0e=Object.getPrototypeOf,o0e=Object.prototype.hasOwnProperty;var uj=e=>{throw TypeError(e)};var s0e=(e,t,n)=>t in e?ux(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var vr=(e,t)=>()=>(e&&(t=e(e=0)),t);var Ud=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Rr=(e,t)=>{for(var n in t)ux(e,n,{get:t[n],enumerable:!0})},i0e=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of n0e(t))!o0e.call(e,o)&&o!==n&&ux(e,o,{get:()=>t[o],enumerable:!(r=dj(t,o))||r.enumerable});return e};var YC=(e,t,n)=>(n=e!=null?t0e(r0e(e)):{},i0e(t||!e||!e.__esModule?ux(n,"default",{value:e,enumerable:!0}):n,e));var H=(e,t,n,r)=>{for(var o=r>1?void 0:r?dj(t,n):t,s=e.length-1,i;s>=0;s--)(i=e[s])&&(o=(r?i(t,n,o):i(o))||o);return r&&o&&ux(t,n,o),o};var Xt=(e,t,n)=>s0e(e,typeof t!="symbol"?t+"":t,n),yN=(e,t,n)=>t.has(e)||uj("Cannot "+n);var Ie=(e,t,n)=>(yN(e,t,"read from private field"),n?n.call(e):t.get(e)),on=(e,t,n)=>t.has(e)?uj("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Rt=(e,t,n,r)=>(yN(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),Wp=(e,t,n)=>(yN(e,t,"access private method"),n);var Sie,ho,hm,EF=vr(()=>{Sie=new WeakMap,ho=e=>(...t)=>{let n=e(...t);return Sie.set(n,!0),n},hm=e=>typeof e=="function"&&Sie.has(e)});var AF,Q0,bm,Jh=vr(()=>{AF=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,Q0=(e,t,n=null,r=null)=>{for(;t!==n;){let o=t.nextSibling;e.insertBefore(t,r),t=o}},bm=(e,t,n=null)=>{for(;t!==n;){let r=t.nextSibling;e.removeChild(t),t=r}}});var Fs,Y0,IF=vr(()=>{Fs={},Y0={}});var il,PF,wie,Zh,Xx,Cie,LF,Os,K0,Xh=vr(()=>{il=`{{lit-${String(Math.random()).slice(2)}}}`,PF=``,wie=new RegExp(`${il}|${PF}`),Zh="$lit$",Xx=class{constructor(t,n){this.parts=[],this.element=n;let r=[],o=[],s=document.createTreeWalker(n.content,133,null,!1),i=0,a=-1,l=0,{strings:c,values:{length:d}}=t;for(;l0;){let _=c[l],b=K0.exec(_)[2],T=b.toLowerCase()+Zh,v=p.getAttribute(T);p.removeAttribute(T);let k=v.split(wie);this.parts.push({type:"attribute",index:a,name:b,strings:k}),l+=k.length-1}}p.tagName==="TEMPLATE"&&(o.push(p),s.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(il)>=0){let g=p.parentNode,f=m.split(wie),_=f.length-1;for(let b=0;b<_;b++){let T,v=f[b];if(v==="")T=Os();else{let k=K0.exec(v);k!==null&&Cie(k[2],Zh)&&(v=v.slice(0,k.index)+k[1]+k[2].slice(0,-Zh.length)+k[3]),T=document.createTextNode(v)}g.insertBefore(T,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore(Os(),p),r.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===il){let m=p.parentNode;(p.previousSibling===null||a===i)&&(a++,m.insertBefore(Os(),p)),i=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(r.push(p),a--),l++}else{let m=-1;for(;(m=p.data.indexOf(il,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of r)p.parentNode.removeChild(p)}},Cie=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},LF=e=>e.index!==-1,Os=()=>document.createComment(""),K0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var eb,RF=vr(()=>{Jh();Xh();eb=class{constructor(t,n,r){this.__parts=[],this.template=t,this.processor=n,this.options=r}update(t){let n=0;for(let r of this.__parts)r!==void 0&&r.setValue(t[n]),n++;for(let r of this.__parts)r!==void 0&&r.commit()}_clone(){let t=AF?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],r=this.template.parts,o=document.createTreeWalker(t,133,null,!1),s=0,i=0,a,l=o.nextNode();for(;s{Jh();Xh();Eie=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),T0e=` ${il} `,al=class{constructor(t,n,r,o){this.strings=t,this.values=n,this.type=r,this.processor=o}getHTML(){let t=this.strings.length-1,n="",r=!1;for(let o=0;o-1||r)&&s.indexOf("-->",i+1)===-1;let a=K0.exec(s);a===null?n+=s+(r?T0e:PF):n+=s.substr(0,a.index)+a[1]+a[2]+Zh+a[3]+il}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return Eie!==void 0&&(n=Eie.createHTML(n)),t.innerHTML=n,t}}});var ru,J0,tb,fa,os,_m,eT,nu,Aie,vm,k0e,nb=vr(()=>{EF();Jh();IF();RF();W0();Xh();ru=e=>e===null||!(typeof e=="object"||typeof e=="function"),J0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),tb=class{constructor(t,n,r){this.dirty=!0,this.element=t,this.name=n,this.strings=r,this.parts=[];for(let o=0;o{try{let e={get capture(){return Aie=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();vm=class{constructor(t,n,r){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=r,this.__boundHandleEvent=o=>this.handleEvent(o)}setValue(t){this.__pendingValue=t}commit(){for(;hm(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=Fs,s(this)}if(this.__pendingValue===Fs)return;let t=this.__pendingValue,n=this.value,r=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),o=t!=null&&(n==null||r);r&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),o&&(this.__options=k0e(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Fs}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},k0e=e=>e&&(Aie?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var Z0,X0,MF=vr(()=>{nb();Z0=class{handleAttributeExpressions(t,n,r,o){let s=n[0];return s==="."?new eT(t,n.slice(1),r).parts:s==="@"?[new vm(t,n.slice(1),o.eventContext)]:s==="?"?[new _m(t,n.slice(1),r)]:new tb(t,n,r).parts}handleTextExpression(t){return new os(t)}},X0=new Z0});function $F(e){let t=DF.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},DF.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let r=e.strings.join(il);return n=t.keyString.get(r),n===void 0&&(n=new Xx(e,e.getTemplateElement()),t.keyString.set(r,n)),t.stringsArray.set(e.strings,n),n}var DF,NF=vr(()=>{Xh();DF=new Map});var FF,x,OF=vr(()=>{Jh();nb();NF();FF=new WeakMap,x=(e,t,n)=>{let r=FF.get(t);r===void 0&&(bm(t,t.firstChild),FF.set(t,r=new os(Object.assign({templateFactory:$F},n))),r.appendInto(t)),r.setValue(e),r.commit()}});var u,qe=vr(()=>{MF();W0();MF();EF();Jh();IF();nb();OF();NF();RF();W0();Xh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");u=(e,...t)=>new al(e,t,"html",X0)});var UF,Iie,ss,Pie=vr(()=>{qe();UF=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let r of n)this.classes.add(r)}add(t){this.classes.add(t),this.changed=!0}remove(t){this.classes.delete(t),this.changed=!0}commit(){if(this.changed){let t="";this.classes.forEach(n=>t+=n+" "),this.element.setAttribute("class",t)}}},Iie=new WeakMap,ss=ho(e=>t=>{if(!(t instanceof fa)||t instanceof nu||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:n}=t,{element:r}=n,o=Iie.get(t);o===void 0&&(r.setAttribute("class",n.strings.join(" ")),Iie.set(t,o=new Set));let s=r.classList||new UF(r);o.forEach(i=>{i in e||(s.remove(i),o.delete(i))});for(let i in e){let a=e[i];a!=o.has(i)&&(a?(s.add(i),o.add(i)):(s.remove(i),o.delete(i)))}typeof s.commit=="function"&&s.commit()})});var HF,Be,rb=vr(()=>{qe();HF=new WeakMap,Be=ho(e=>t=>{let n=HF.get(t);if(e===void 0&&t instanceof fa){if(n!==void 0||!HF.has(t)){let r=t.committer.name;t.committer.element.removeAttribute(r)}}else e!==n&&t.setValue(e);HF.set(t,e)})});var qF,Lie,Rie=vr(()=>{qe();qF=ho(e=>t=>{let n;if(t instanceof vm||t instanceof os)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof _m)Lie(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:r,name:o,strings:s}=t.committer;if(Lie(s),t instanceof nu){if(n=r[o],n===e)return}else t instanceof fa&&(n=r.getAttribute(o));if(n===String(e))return}t.setValue(e)}),Lie=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Mie,ym,BF,zF,Die,$ie,Nie,Gn,Fie=vr(()=>{qe();Mie=(e,t)=>{let n=e.startNode.parentNode,r=t===void 0?e.endNode:t.startNode,o=n.insertBefore(Os(),r);n.insertBefore(Os(),r);let s=new os(e.options);return s.insertAfterNode(o),s},ym=(e,t)=>(e.setValue(t),e.commit(),e),BF=(e,t,n)=>{let r=e.startNode.parentNode,o=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==o&&Q0(r,t.startNode,s,o)},zF=e=>{bm(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Die=(e,t,n)=>{let r=new Map;for(let o=t;o<=n;o++)r.set(e[o],o);return r},$ie=new WeakMap,Nie=new WeakMap,Gn=ho((e,t,n)=>{let r;return n===void 0?n=t:t!==void 0&&(r=t),o=>{if(!(o instanceof os))throw new Error("repeat can only be used in text bindings");let s=$ie.get(o)||[],i=Nie.get(o)||[],a=[],l=[],c=[],d=0;for(let T of e)c[d]=r?r(T,d):d,l[d]=n(T,d),d++;let p,m,g=0,f=s.length-1,_=0,b=l.length-1;for(;g<=f&&_<=b;)if(s[g]===null)g++;else if(s[f]===null)f--;else if(i[g]===c[_])a[_]=ym(s[g],l[_]),g++,_++;else if(i[f]===c[b])a[b]=ym(s[f],l[b]),f--,b--;else if(i[g]===c[b])a[b]=ym(s[g],l[b]),BF(o,s[g],a[b+1]),g++,b--;else if(i[f]===c[_])a[_]=ym(s[f],l[_]),BF(o,s[f],s[g]),f--,_++;else if(p===void 0&&(p=Die(c,_,b),m=Die(i,g,f)),!p.has(i[g]))zF(s[g]),g++;else if(!p.has(i[f]))zF(s[f]),f--;else{let T=m.get(c[_]),v=T!==void 0?s[T]:null;if(v===null){let k=Mie(o,s[g]);ym(k,l[_]),a[_]=k}else a[_]=ym(v,l[_]),BF(o,v,s[g]),s[T]=null;_++}for(;_<=b;){let T=Mie(o,a[b+1]);ym(T,l[_]),a[_++]=T}for(;g<=f;){let T=s[g++];T!==null&&zF(T)}$ie.set(o,a),Nie.set(o,c)}})});var Oie,F,xm=vr(()=>{nb();qe();Oie=new WeakMap,F=ho(e=>t=>{if(!(t instanceof os))throw new Error("unsafeHTML can only be used in text bindings");let n=Oie.get(t);if(n!==void 0&&ru(e)&&e===n.value&&t.value===n.fragment)return;let r=document.createElement("template");r.innerHTML=e;let o=document.importNode(r.content,!0);t.setValue(o),Oie.set(t,{value:e,fragment:o})})});var Uie,Hie,Dr,qie=vr(()=>{nb();qe();Uie=new WeakMap,Hie=2147483647,Dr=ho((...e)=>t=>{let n=Uie.get(t);n===void 0&&(n={lastRenderedIndex:Hie,values:[]},Uie.set(t,n));let r=n.values,o=r.length;n.values=e;for(let s=0;sn.lastRenderedIndex);s++){let i=e[s];if(ru(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(i);l>-1&&l{"use strict";qe();Pie();rb();Rie();Fie();xm();qie()});function kf(e){mM[e.name]=e}function QB(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),n;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(s,i)=>(n=i,"")),n===void 0)return null;let r=mM[n]?mM[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},o={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:r};return t=t.replace(/(\w+)$/g,(s,i)=>(o.flags[i]=!0,"")),o}function Zme(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function YB(e,t){let n=jB[e.name];return n||(n=jB[e.name]=mM[e.name].create()),t.firstElementChild!==n.element&&x(n.element,t),{element:n.element,setCode:(r,o)=>n.setCode(r,o),execute:()=>n.execute(),dispose:()=>{delete jB[e.name],n.dispose()}}}var mM,jB,Sf=vr(()=>{"use strict";I();mM={};jB={}});var Hfe=Ud((i0t,Ufe)=>{Ufe.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var Bfe=Ud((a0t,qfe)=>{qfe.exports=/[\0-\x1F\x7F-\x9F]/});var Vfe=Ud((l0t,zfe)=>{zfe.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var jfe=Ud((c0t,Gfe)=>{Gfe.exports=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/});var Yfe=Ud((d0t,Qfe)=>{"use strict";Qfe.exports=function(e){var t={};e=e||{},t.src_Any=Hfe().source,t.src_Cc=Bfe().source,t.src_Z=Vfe().source,t.src_P=jfe().source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");var n="[><\uFF5C]";return t.src_pseudo_letter="(?:(?!"+n+"|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|"+n+"|"+t.src_ZPCc+")(?!"+(e["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+n+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+t.src_ZCc+"|[.]|$)|"+(e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+t.src_ZCc+"|$)|;(?!"+t.src_ZCc+"|$)|\\!+(?!"+t.src_ZCc+"|[!]|$)|\\?(?!"+t.src_ZCc+"|[?]|$))+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}});var Xfe=Ud((u0t,Zfe)=>{"use strict";function c4(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(n){n&&Object.keys(n).forEach(function(r){e[r]=n[r]})}),e}function UM(e){return Object.prototype.toString.call(e)}function lNe(e){return UM(e)==="[object String]"}function cNe(e){return UM(e)==="[object Object]"}function dNe(e){return UM(e)==="[object RegExp]"}function Kfe(e){return UM(e)==="[object Function]"}function uNe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Jfe={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function pNe(e){return Object.keys(e||{}).reduce(function(t,n){return t||Jfe.hasOwnProperty(n)},!1)}var mNe={"http:":{validate:function(e,t,n){var r=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(r)?r.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){var r=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(r)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var r=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},gNe="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",fNe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function hNe(e){e.__index__=-1,e.__text_cache__=""}function bNe(e){return function(t,n){var r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function Wfe(){return function(e,t){t.normalize(e)}}function OM(e){var t=e.re=Yfe()(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(gNe),n.push(t.src_xn),t.src_tlds=n.join("|");function r(a){return a.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(r(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(r(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(r(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(r(t.tpl_host_fuzzy_test),"i");var o=[];e.__compiled__={};function s(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(e.__schemas__).forEach(function(a){var l=e.__schemas__[a];if(l!==null){var c={validate:null,link:null};if(e.__compiled__[a]=c,cNe(l)){dNe(l.validate)?c.validate=bNe(l.validate):Kfe(l.validate)?c.validate=l.validate:s(a,l),Kfe(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=Wfe();return}if(lNe(l)){o.push(a);return}s(a,l)}}),o.forEach(function(a){e.__compiled__[e.__schemas__[a]]&&(e.__compiled__[a].validate=e.__compiled__[e.__schemas__[a]].validate,e.__compiled__[a].normalize=e.__compiled__[e.__schemas__[a]].normalize)}),e.__compiled__[""]={validate:null,normalize:Wfe()};var i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(uNe).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+i+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+i+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),hNe(e)}function _Ne(e,t){var n=e.__index__,r=e.__last_index__,o=e.__text_cache__.slice(n,r);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=r+t,this.raw=o,this.text=o,this.url=o}function d4(e,t){var n=new _Ne(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function si(e,t){if(!(this instanceof si))return new si(e,t);t||pNe(e)&&(t=e,e={}),this.__opts__=c4({},Jfe,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=c4({},mNe,e),this.__compiled__={},this.__tlds__=fNe,this.__tlds_replaced__=!1,this.re={},OM(this)}si.prototype.add=function(t,n){return this.__schemas__[t]=n,OM(this),this};si.prototype.set=function(t){return this.__opts__=c4(this.__opts__,t),this};si.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var n,r,o,s,i,a,l,c,d;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(n=l.exec(t))!==null;)if(s=this.testSchemaAt(t,n[2],l.lastIndex),s){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+s;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=t.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c=0&&(o=t.match(this.re.email_fuzzy))!==null&&(i=o.index+o[1].length,a=o.index+o[0].length,(this.__index__<0||ithis.__last_index__)&&(this.__schema__="mailto:",this.__index__=i,this.__last_index__=a))),this.__index__>=0};si.prototype.pretest=function(t){return this.re.pretest.test(t)};si.prototype.testSchemaAt=function(t,n,r){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,r,this):0};si.prototype.match=function(t){var n=0,r=[];this.__index__>=0&&this.__text_cache__===t&&(r.push(d4(this,n)),n=this.__last_index__);for(var o=n?t.slice(n):t;this.test(o);)r.push(d4(this,n)),o=o.slice(this.__last_index__),n+=this.__last_index__;return r.length?r:null};si.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;var n=this.re.schema_at_start.exec(t);if(!n)return null;var r=this.testSchemaAt(t,n[2],n[0].length);return r?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+r,d4(this,0)):null};si.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(r,o,s){return r!==s[o-1]}).reverse(),OM(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,OM(this),this)};si.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};si.prototype.onCompile=function(){};Zfe.exports=si});var A4=Ud((C4,E4)=>{(function(e,t){typeof C4=="object"&&typeof E4<"u"?E4.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(C4,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(Ne){return Ne&&Ne.default||Ne}var n=function(Ne,z,E={}){var K,te,oe;for(K in z)oe=z[K],E[K]=(te=Ne[K])!=null?te:oe;return E},r=function(Ne,z,E={}){var K,te;for(K in Ne)te=Ne[K],z[K]!==void 0&&(E[K]=te);return E},o={load:n,overwrite:r},s;s=class{constructor(z,E){this.incr=z,this.decr=E,this._first=null,this._last=null,this.length=0}push(z){var E;this.length++,typeof this.incr=="function"&&this.incr(),E={value:z,prev:this._last,next:null},this._last!=null?(this._last.next=E,this._last=E):this._first=this._last=E}shift(){var z;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),z=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,z}first(){if(this._first!=null)return this._first.value}getArray(){var z,E,K;for(z=this._first,K=[];z!=null;)K.push((E=z,z=z.next,E.value));return K}forEachShift(z){var E;for(E=this.shift();E!=null;)z(E),E=this.shift()}debug(){var z,E,K,te,oe;for(z=this._first,oe=[];z!=null;)oe.push((E=z,z=z.next,{value:E.value,prev:(K=E.prev)!=null?K.value:void 0,next:(te=E.next)!=null?te.value:void 0}));return oe}};var i=s,a;a=class{constructor(z){if(this.instance=z,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(E,K)=>this._addListener(E,"many",K),this.instance.once=(E,K)=>this._addListener(E,"once",K),this.instance.removeAllListeners=(E=null)=>E!=null?delete this._events[E]:this._events={}}_addListener(z,E,K){var te;return(te=this._events)[z]==null&&(te[z]=[]),this._events[z].push({cb:K,status:E}),this.instance}listenerCount(z){return this._events[z]!=null?this._events[z].length:0}async trigger(z,...E){var K,te;try{return z!=="debug"&&this.trigger("debug",`Event triggered: ${z}`,E),this._events[z]==null?void 0:(this._events[z]=this._events[z].filter(function(oe){return oe.status!=="none"}),te=this._events[z].map(async oe=>{var ke,Ue;if(oe.status!=="none"){oe.status==="once"&&(oe.status="none");try{return Ue=typeof oe.cb=="function"?oe.cb(...E):void 0,typeof Ue?.then=="function"?await Ue:Ue}catch(Zt){return ke=Zt,this.trigger("error",ke),null}}}),(await Promise.all(te)).find(function(oe){return oe!=null}))}catch(oe){return K=oe,this.trigger("error",K),null}}};var l=a,c,d,p;c=i,d=l,p=class{constructor(z){var E;this.Events=new d(this),this._length=0,this._lists=function(){var K,te,oe;for(oe=[],E=K=1,te=z;1<=te?K<=te:K>=te;E=1<=te?++K:--K)oe.push(new c(()=>this.incr(),()=>this.decr()));return oe}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(z){return this._lists[z.options.priority].push(z)}queued(z){return z!=null?this._lists[z].length:this._length}shiftAll(z){return this._lists.forEach(function(E){return E.forEachShift(z)})}getFirst(z=this._lists){var E,K,te;for(E=0,K=z.length;E0)return te;return[]}shiftLastFrom(z){return this.getFirst(this._lists.slice(z).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,b,T,v,k;v=10,b=5,k=o,_=f,T=class{constructor(z,E,K,te,oe,ke,Ue,Zt){this.task=z,this.args=E,this.rejectOnDrop=oe,this.Events=ke,this._states=Ue,this.Promise=Zt,this.options=k.load(K,te),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===te.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Zr,go)=>{this._resolve=Zr,this._reject=go}),this.retryCount=0}_sanitizePriority(z){var E;return E=~~z!==z?b:z,E<0?0:E>v-1?v-1:E}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:z,message:E="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(z??new _(E)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(z){var E;if(E=this._states.jobStatus(this.options.id),!(E===z||z==="DONE"&&E===null))throw new _(`Invalid job status ${E}, expected ${z}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(z,E){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:z,blocked:E})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(z,E,K,te){var oe,ke,Ue;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),ke={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",ke);try{if(Ue=await(z!=null?z.schedule(this.options,this.task,...this.args):this.task(...this.args)),E())return this.doDone(ke),await te(this.options,ke),this._assertStatus("DONE"),this._resolve(Ue)}catch(Zt){return oe=Zt,this._onFailure(oe,ke,E,K,te)}}doExpire(z,E,K){var te,oe;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),oe={args:this.args,options:this.options,retryCount:this.retryCount},te=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(te,oe,z,E,K)}async _onFailure(z,E,K,te,oe){var ke,Ue;if(K())return ke=await this.Events.trigger("failed",z,E),ke!=null?(Ue=~~ke,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Ue} ms`,E),this.retryCount++,te(Ue)):(this.doDone(E),await oe(this.options,E),this._assertStatus("DONE"),this._reject(z))}doDone(z){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",z)}};var P=T,C,Q,U;U=o,C=f,Q=class{constructor(z,E,K){this.instance=z,this.storeOptions=E,this.clientId=this.instance._randomIndex(),U.load(K,K,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var z;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(z=this.heartbeat=setInterval(()=>{var E,K,te,oe,ke;if(oe=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&oe>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=oe,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&oe>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:E,reservoirIncreaseMaximum:te,reservoir:ke}=this.storeOptions,this._lastReservoirIncrease=oe,K=te!=null?Math.min(E,te-ke):E,K>0))return this.storeOptions.reservoir+=K,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?z.unref():void 0:clearInterval(this.heartbeat)}async __publish__(z){return await this.yieldLoop(),this.instance.Events.trigger("message",z.toString())}async __disconnect__(z){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(z=0){return new this.Promise(function(E,K){return setTimeout(E,z)})}computePenalty(){var z;return(z=this.storeOptions.penalty)!=null?z:15*this.storeOptions.minTime||5e3}async __updateSettings__(z){return await this.yieldLoop(),U.overwrite(z,z,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(z){return await this.yieldLoop(),this._nextRequest+this.timeout=z}check(z,E){return this.conditionsCheck(z)&&this._nextRequest-E<=0}async __check__(z){var E;return await this.yieldLoop(),E=Date.now(),this.check(z,E)}async __register__(z,E,K){var te,oe;return await this.yieldLoop(),te=Date.now(),this.conditionsCheck(E)?(this._running+=E,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=E),oe=Math.max(this._nextRequest-te,0),this._nextRequest=te+oe+this.storeOptions.minTime,{success:!0,wait:oe,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(z,E){var K,te,oe;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&E>this.storeOptions.maxConcurrent)throw new C(`Impossible to add a job having a weight of ${E} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return te=Date.now(),oe=this.storeOptions.highWater!=null&&z===this.storeOptions.highWater&&!this.check(E,te),K=this.strategyIsBlock()&&(oe||this.isBlocked(te)),K&&(this._unblockTime=te+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:oe,blocked:K,strategy:this.storeOptions.strategy}}async __free__(z,E){return await this.yieldLoop(),this._running-=E,this._done+=E,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var pe=Q,Ee,ce;Ee=f,ce=class{constructor(z){this.status=z,this._jobs={},this.counts=this.status.map(function(){return 0})}next(z){var E,K;if(E=this._jobs[z],K=E+1,E!=null&&K(z[this.status[K]]=E,z),{})}};var yt=ce,Dt,Yt;Dt=i,Yt=class{constructor(z,E){this.schedule=this.schedule.bind(this),this.name=z,this.Promise=E,this._running=0,this._queue=new Dt}isEmpty(){return this._queue.length===0}async _tryToRun(){var z,E,K,te,oe,ke,Ue;if(this._running<1&&this._queue.length>0)return this._running++,{task:Ue,args:z,resolve:oe,reject:te}=this._queue.shift(),E=await async function(){try{return ke=await Ue(...z),function(){return oe(ke)}}catch(Zt){return K=Zt,function(){return te(K)}}}(),this._running--,this._tryToRun(),E()}schedule(z,...E){var K,te,oe;return oe=te=null,K=new this.Promise(function(ke,Ue){return oe=ke,te=Ue}),this._queue.push({task:z,args:E,resolve:oe,reject:te}),this._tryToRun(),K}};var An=Yt,jt="2.19.5",mn={version:jt},Ft=Object.freeze({version:jt,default:mn}),xt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),De=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),$=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),j,N,ee,me,L,Y;Y=o,j=l,me=xt,ee=De,L=$,N=function(){class Ne{constructor(E={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=E,Y.load(this.limiterOptions,this.defaults,this),this.Events=new j(this),this.instances={},this.Bottleneck=mo,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new me(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ee(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(E=""){var K;return(K=this.instances[E])!=null?K:(()=>{var te;return te=this.instances[E]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${E}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",te,E),te})()}async deleteKey(E=""){var K,te;return te=this.instances[E],this.connection&&(K=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${E}`)])),te!=null&&(delete this.instances[E],await te.disconnect()),te!=null||K>0}limiters(){var E,K,te,oe;K=this.instances,te=[];for(E in K)oe=K[E],te.push({key:E,limiter:oe});return te}keys(){return Object.keys(this.instances)}async clusterKeys(){var E,K,te,oe,ke,Ue,Zt,Zr,go;if(this.connection==null)return this.Promise.resolve(this.keys());for(Ue=[],E=null,go=`b_${this.id}-`.length,K=9;E!==0;)for([Zr,te]=await this.connection.__runCommand__(["scan",E??0,"match",`b_${this.id}-*_settings`,"count",1e4]),E=~~Zr,oe=0,Zt=te.length;oe{var K,te,oe,ke,Ue,Zt;Ue=Date.now(),oe=this.instances,ke=[];for(te in oe){Zt=oe[te];try{await Zt._store.__groupCheck__(Ue)?ke.push(this.deleteKey(te)):ke.push(void 0)}catch(Zr){K=Zr,ke.push(Zt.Events.trigger("error",K))}}return ke},this.timeout/2)).unref=="function"?E.unref():void 0}updateSettings(E={}){if(Y.overwrite(E,this.defaults,this),Y.overwrite(E,E,this.limiterOptions),E.timeout!=null)return this._startAutoCleanup()}disconnect(E=!0){var K;if(!this.sharedConnection)return(K=this.connection)!=null?K.disconnect(E):void 0}}return Ne.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Ne}.call(e);var ie=N,_e,Oe,it;it=o,Oe=l,_e=function(){class Ne{constructor(E={}){this.options=E,it.load(this.options,this.defaults,this),this.Events=new Oe(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((E,K)=>this._resolve=E)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(E){var K;return this._arr.push(E),K=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),K}}return Ne.prototype.defaults={maxTime:null,maxSize:null,Promise},Ne}.call(e);var bt=_e,gn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),_r=t(Ft),In,V,ae,ge,xe,Ae,We,Je,qt,ot,Gt,Io=[].splice;Ae=10,V=5,Gt=o,We=m,ge=P,xe=pe,Je=gn,ae=l,qt=yt,ot=An,In=function(){class Ne{constructor(E={},...K){var te,oe;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(E,K),Gt.load(E,this.instanceDefaults,this),this._queues=new We(Ae),this._scheduled={},this._states=new qt(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ae(this),this._submitLock=new ot("submit",this.Promise),this._registerLock=new ot("register",this.Promise),oe=Gt.load(E,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return te=Gt.load(E,this.redisStoreDefaults,{}),new Je(this,oe,te);if(this.datastore==="local")return te=Gt.load(E,this.localStoreDefaults,{}),new xe(this,oe,te);throw new Ne.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var ke;return(ke=this._store.heartbeat)!=null&&typeof ke.ref=="function"?ke.ref():void 0}),this._queues.on("zero",()=>{var ke;return(ke=this._store.heartbeat)!=null&&typeof ke.unref=="function"?ke.unref():void 0})}_validateOptions(E,K){if(!(E!=null&&typeof E=="object"&&K.length===0))throw new Ne.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(E){return this._store.__publish__(E)}disconnect(E=!0){return this._store.__disconnect__(E)}chain(E){return this._limiter=E,this}queued(E){return this._queues.queued(E)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(E){return this._states.jobStatus(E)}jobs(E){return this._states.statusJobs(E)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(E=1){return this._store.__check__(E)}_clearGlobalState(E){return this._scheduled[E]!=null?(clearTimeout(this._scheduled[E].expiration),delete this._scheduled[E],!0):!1}async _free(E,K,te,oe){var ke,Ue;try{if({running:Ue}=await this._store.__free__(E,te.weight),this.Events.trigger("debug",`Freed ${te.id}`,oe),Ue===0&&this.empty())return this.Events.trigger("idle")}catch(Zt){return ke=Zt,this.Events.trigger("error",ke)}}_run(E,K,te){var oe,ke,Ue;return K.doRun(),oe=this._clearGlobalState.bind(this,E),Ue=this._run.bind(this,E,K),ke=this._free.bind(this,E,K),this._scheduled[E]={timeout:setTimeout(()=>K.doExecute(this._limiter,oe,Ue,ke),te),expiration:K.options.expiration!=null?setTimeout(function(){return K.doExpire(oe,Ue,ke)},te+K.options.expiration):void 0,job:K}}_drainOne(E){return this._registerLock.schedule(()=>{var K,te,oe,ke,Ue;return this.queued()===0?this.Promise.resolve(null):(Ue=this._queues.getFirst(),{options:ke,args:K}=oe=Ue.first(),E!=null&&ke.weight>E?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${ke.id}`,{args:K,options:ke}),te=this._randomIndex(),this._store.__register__(te,ke.weight,ke.expiration).then(({success:Zt,wait:Zr,reservoir:go})=>{var dx;return this.Events.trigger("debug",`Drained ${ke.id}`,{success:Zt,args:K,options:ke}),Zt?(Ue.shift(),dx=this.empty(),dx&&this.Events.trigger("empty"),go===0&&this.Events.trigger("depleted",dx),this._run(te,oe,Zr),this.Promise.resolve(ke.weight)):this.Promise.resolve(null)})))})}_drainAll(E,K=0){return this._drainOne(E).then(te=>{var oe;return te!=null?(oe=E!=null?E-te:E,this._drainAll(oe,K+te)):this.Promise.resolve(K)}).catch(te=>this.Events.trigger("error",te))}_dropAllQueued(E){return this._queues.shiftAll(function(K){return K.doDrop({message:E})})}stop(E={}){var K,te;return E=Gt.load(E,this.stopDefaults),te=oe=>{var ke;return ke=()=>{var Ue;return Ue=this._states.counts,Ue[0]+Ue[1]+Ue[2]+Ue[3]===oe},new this.Promise((Ue,Zt)=>ke()?Ue():this.on("done",()=>{if(ke())return this.removeAllListeners("done"),Ue()}))},K=E.dropWaitingJobs?(this._run=function(oe,ke){return ke.doDrop({message:E.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var oe,ke,Ue;ke=this._scheduled;for(oe in ke)Ue=ke[oe],this.jobStatus(Ue.job.options.id)==="RUNNING"&&(clearTimeout(Ue.timeout),clearTimeout(Ue.expiration),Ue.job.doDrop({message:E.dropErrorMessage}));return this._dropAllQueued(E.dropErrorMessage),te(0)}))):this.schedule({priority:Ae-1,weight:0},()=>te(1)),this._receive=function(oe){return oe._reject(new Ne.prototype.BottleneckError(E.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Ne.prototype.BottleneckError("stop() has already been called")),K}async _addToQueue(E){var K,te,oe,ke,Ue,Zt,Zr;({args:K,options:ke}=E);try{({reachedHWM:Ue,blocked:te,strategy:Zr}=await this._store.__submit__(this.queued(),ke.weight))}catch(go){return oe=go,this.Events.trigger("debug",`Could not queue ${ke.id}`,{args:K,options:ke,error:oe}),E.doDrop({error:oe}),!1}return te?(E.doDrop(),!0):Ue&&(Zt=Zr===Ne.prototype.strategy.LEAK?this._queues.shiftLastFrom(ke.priority):Zr===Ne.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(ke.priority+1):Zr===Ne.prototype.strategy.OVERFLOW?E:void 0,Zt?.doDrop(),Zt==null||Zr===Ne.prototype.strategy.OVERFLOW)?(Zt==null&&E.doDrop(),Ue):(E.doQueue(Ue,te),this._queues.push(E),await this._drainAll(),Ue)}_receive(E){return this._states.jobStatus(E.options.id)!=null?(E._reject(new Ne.prototype.BottleneckError(`A job with the same id already exists (id=${E.options.id})`)),!1):(E.doReceive(),this._submitLock.schedule(this._addToQueue,E))}submit(...E){var K,te,oe,ke,Ue,Zt,Zr;return typeof E[0]=="function"?(Ue=E,[te,...E]=Ue,[K]=Io.call(E,-1),ke=Gt.load({},this.jobDefaults)):(Zt=E,[ke,te,...E]=Zt,[K]=Io.call(E,-1),ke=Gt.load(ke,this.jobDefaults)),Zr=(...go)=>new this.Promise(function(dx,e0e){return te(...go,function(...cj){return(cj[0]!=null?e0e:dx)(cj)})}),oe=new ge(Zr,E,ke,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),oe.promise.then(function(go){return typeof K=="function"?K(...go):void 0}).catch(function(go){return Array.isArray(go)?typeof K=="function"?K(...go):void 0:typeof K=="function"?K(go):void 0}),this._receive(oe)}schedule(...E){var K,te,oe;return typeof E[0]=="function"?([oe,...E]=E,te={}):[te,oe,...E]=E,K=new ge(oe,E,te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(K),K.promise}wrap(E){var K,te;return K=this.schedule.bind(this),te=function(...oe){return K(E.bind(this),...oe)},te.withOptions=function(oe,...ke){return K(oe,E,...ke)},te}async updateSettings(E={}){return await this._store.__updateSettings__(Gt.overwrite(E,this.storeDefaults)),Gt.overwrite(E,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(E=0){return this._store.__incrementReservoir__(E)}}return Ne.default=Ne,Ne.Events=ae,Ne.version=Ne.prototype.version=_r.version,Ne.strategy=Ne.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Ne.BottleneckError=Ne.prototype.BottleneckError=f,Ne.Group=Ne.prototype.Group=ie,Ne.RedisConnection=Ne.prototype.RedisConnection=xt,Ne.IORedisConnection=Ne.prototype.IORedisConnection=De,Ne.Batcher=Ne.prototype.Batcher=bt,Ne.prototype.jobDefaults={priority:V,weight:1,expiration:null,id:""},Ne.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Ne.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},Ne.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},Ne.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},Ne.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},Ne.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},Ne}.call(e);var mo=In,Kp=mo;return Kp})});var dbe=Ud((RLt,kw)=>{"use strict";var nD=function(){};nD.prototype=Object.create(null);var eD=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,tD=/\\([\v\u0020-\u00ff])/gu,abe=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,$f={type:"",parameters:new nD};Object.freeze($f.parameters);Object.freeze($f);function lbe(e){if(typeof e!="string")throw new TypeError("argument header is required and must be a string");let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(abe.test(n)===!1)throw new TypeError("invalid media type");let r={type:n.toLowerCase(),parameters:new nD};if(t===-1)return r;let o,s,i;for(eD.lastIndex=t;s=eD.exec(e);){if(s.index!==t)throw new TypeError("invalid parameter format");t+=s[0].length,o=s[1].toLowerCase(),i=s[2],i[0]==='"'&&(i=i.slice(1,i.length-1),tD.test(i)&&(i=i.replace(tD,"$1"))),r.parameters[o]=i}if(t!==e.length)throw new TypeError("invalid parameter format");return r}function cbe(e){if(typeof e!="string")return $f;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(abe.test(n)===!1)return $f;let r={type:n.toLowerCase(),parameters:new nD};if(t===-1)return r;let o,s,i;for(eD.lastIndex=t;s=eD.exec(e);){if(s.index!==t)return $f;t+=s[0].length,o=s[1].toLowerCase(),i=s[2],i[0]==='"'&&(i=i.slice(1,i.length-1),tD.test(i)&&(i=i.replace(tD,"$1"))),r.parameters[o]=i}return t!==e.length?$f:r}kw.exports.default={parse:lbe,safeParse:cbe};kw.exports.parse=lbe;kw.exports.safeParse=cbe;kw.exports.defaultContentType=$f});function pj(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&a0e(n)})}function a0e(e){let t=e.getAttribute("data-dismiss-animation");if(t)switch(e.addEventListener("animationend",()=>{e.remove()}),t){case"slide-up":e.classList.add("animation-slide-up");break;case"fade":e.classList.add("animation-fade");break}else e.remove();window.dispatchEvent(new CustomEvent("dismiss-content-update"))}function px(e=document.body){e.addEventListener("toggle",t=>{let n=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!n)return;let r=n.querySelector(".popover-content");if(!r)return;if(!n.open){r.style.visibility="hidden";return}requestAnimationFrame(()=>{gj(n),r.offsetHeight});let o=()=>{n.open&&gj(n)},s=c=>{c.key==="Escape"&&l()},i=c=>{c.target instanceof Element&&(n?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},a=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",i,!0),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",s),window.removeEventListener("blur",a),window.removeEventListener("resize",o),n?.open&&(n.removeAttribute("open"),r.style.visibility="hidden")};e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",s),window.addEventListener("blur",a),window.addEventListener("resize",o)},!0)}var mj=24,xN=8;function l0e(e){return window.getComputedStyle(e).direction==="rtl"}function c0e(e,t,n){let r=n.getBoundingClientRect(),o=window.innerHeight-r.bottom,s=r.top,i=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!i&&(l+xN>s||o>=l||o>=s),d=e.classList.contains("popover-caret");d&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+xN:(p=n.offsetTop-t.offsetHeight-xN,d&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function d0e(e,t,n,r){let o=t.offsetWidth,s=n.offsetWidth,i=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,d=c+s,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=r?d-o:c;else if(g)p=r?c:d-o;else{p=c+s/2-o/2;let f=l.left+p,_=f+o;fi-mj&&(p=d-o)}return r?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function u0e(e,t,n,r){let o=e.offsetWidth,s=t.offsetWidth,a=t.offsetLeft+s/2,l;r?l=100-(a-n+4)/o*100:l=(a-n-4)/o*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function gj(e){let t=e.querySelector(".popover-content"),n=e.querySelector("summary");if(!t||!n)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let r=l0e(e);c0e(e,t,n);let o=d0e(e,t,n,r);e.classList.contains("popover-caret")&&u0e(t,n,o,r),t.style.visibility="visible"}var TN=!1;function fj(){m0e();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)p0e(t)}function p0e(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let n=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),r={root:t,rootMargin:"0px",threshold:.8},o=new IntersectionObserver(s=>{if(!TN&&s[0].isIntersecting===!0){let i=s[0].target.getAttribute("data-snap-scroll-slide");if(!i)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let a=e.querySelector(`[data-snap-scroll-nav-item="${i}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");hj(e,a)}},r);n.forEach(s=>o.observe(s))}function m0e(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let n=t.closest("[data-snap-scroll]");if(!n)return;let r=t.dataset.snapScrollNavItem;if(!r)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');TN=!0,e.preventDefault();let o=n.querySelector(`[data-snap-scroll-slide="${r}"]`);hj(n,t),o.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>TN=!1,500)})}function hj(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let r of n)r.classList.remove("is-current");t.classList.add("is-current")}var g0e=0;function Jp(){return`bx-${g0e++}`}function bj(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var _j={contentHasChanged:"Content has changed, please reload the page to get the latest changes.",inputGroupRequired:"At least one selection for {inputGroup} is required.",inputMaxLength:"{inputLabel} cannot be longer than {maxLength} characters.",inputMinLength:"{inputLabel} must be at least {minLength} characters.",inputRequired:"{inputLabel} is required.",notAuthenticated:"You are not authenticated. Please refresh the page and try again. If this issue persists, please log out and log back in.",notAuthorized:"You are not authorized to make this response. If you believe this to be in error, please refresh the page and try again.",pleaseFixTheFollowingIssues:"Please fix the following issues to continue:",thereAreNoEditsToSubmit:"There are no edits to submit.",tooManyRequests:"You have sent too many requests. Please wait a few minutes and try again.",weEncounteredAnUnexpectedError:"We encountered an unexpected error. Please try again later. If this issue continues, please contact site support."},KC=class extends HTMLElement{constructor(){super();Xt(this,"submitting",!1);Xt(this,"initialData",new FormData);Xt(this,"toDispose",[]);Xt(this,"isDirty",!1);Xt(this,"commitTimeout",0);Xt(this,"locStrings",_j);Xt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Xt(this,"commit",n=>{!xj(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&f0e(n.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let n=this.parentElement;if(!(n instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),n.setAttribute("novalidate","");let r=document.createElement("div");r.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(r.hidden=!0),this.insertAdjacentElement("afterend",r),this.initialData=new FormData(n),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(n)),this.subscribe(n,"input",this),this.subscribe(n,"change",this),this.subscribe(n,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let n of this.toDispose)n()}getLocaleStrings(){let n=Array.from(this.attributes).filter(r=>r.name.startsWith("loc-")).reduce((r,o)=>(r[bj(o.name.substring(4))]=o.value,r),{});return Object.assign({},_j,n)}subscribe(n,r,o){n.addEventListener(r,o),this.toDispose.push(()=>n.removeEventListener(r,o))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),r=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=r!==n}handleEvent(n){switch(n.type){case"submit":this.handleSubmitEvent(n);break;case"beforeunload":this.handleUnloadEvent(n);break;case"input":this.clearValidationErrors(n.target),this.scheduleCommit(n);break;case"change":this.clearValidationErrors(n.target),this.commit(n);break;default:throw new Error(`Unexpected event ${n.type}.`)}}navigate(n){return b0e(n,this.getAttribute("navigation"))}scheduleCommit(n){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,n)}async handleUnloadEvent(n){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(n.preventDefault(),n.returnValue="You have unsaved work.")}async handleSubmitEvent(n){if(n.preventDefault(),this.submitting)return;let r=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(r);let s=new CustomEvent("form-validating",{detail:{form:r},bubbles:!0});this.dispatchEvent(s);return}let o=!1;try{if(this.submitting=!0,vj(n,r,this.submitting),!(await this.validateForm(r)).valid||this.noSubmit)return;let i=v0e(n)??r.action,a=new URL(i).searchParams,l=new FormData(r),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:b,value:T}of this.attributes)b.startsWith("header-")&&c.set(b.substring(7),T);let p={method:a.get("_method")||r.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:i,init:p,form:r,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f=new Request(m.detail.url,m.detail.init),_=await fetch(f);if(_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:_},bubbles:!0})),o=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let{errorAlert:b,errorList:T}=this.getErrorAlert(r),v=document.createElement("li");v.innerText=this.locStrings.weEncounteredAnUnexpectedError,_.status===401&&(v.innerText=this.locStrings.notAuthenticated),_.status===403&&(v.innerText=this.locStrings.notAuthorized),_.status===412&&(v.innerText=this.locStrings.contentHasChanged),_.status===429&&(v.innerText=this.locStrings.tooManyRequests),this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:r,request:f,response:_},bubbles:!0})),T.appendChild(v),b.hidden=!1,b.focus()}}finally{this.submitting=o,vj(n,r,this.submitting)}}createErrorAlert(n){let r=n.querySelector("[data-form-error-container]")||n,o=Jp(),s=document.createElement("div");s.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",s.setAttribute("data-form-error-alert",""),s.setAttribute("role","alert"),s.setAttribute("aria-labelledby",o),s.setAttribute("tabindex","-1"),s.hidden=!0;let i=document.createElement("p");i.id=o,i.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",i.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),s.append(i,a),r.appendChild(s),{errorAlert:s,errorList:a}}getErrorAlert(n){let r=n.querySelector("[data-form-error-alert]");return r?{errorAlert:r,errorList:r.lastElementChild}:this.createErrorAlert(n)}validateRequired(n,r){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${r}"`:r):null}validateMinLength(n,r){return(n instanceof HTMLTextAreaElement||n instanceof HTMLInputElement)&&(n.validity.tooShort||n.minLength>0&&n.value.length0&&n.value.length>n.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",r).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,r=!0,o=n){let s=[],{errorAlert:i,errorList:a}=this.getErrorAlert(n);(r||n.hasAttribute("data-hide-validation-banner"))&&(i.hidden=!0,a.innerHTML="");let l=_0e(n);for(let c of[...n.elements,...l]){if(!o.contains(c)||!kN(c,n))continue;if(c.type==="radio"){let m=n.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(m);continue}let d=!!l.find(m=>m===c);this.runBasicValidation(c,r,s,a,d);let p=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(r&&(i.hidden=!1,i.focus()),{valid:!1,errors:s})}clearValidationErrors(n){if(!kN(n,this.form))return;if(yj(n),Wo(n,""),fo(n).classList.remove("errored"),n.form){let{errorAlert:o,errorList:s}=this.getErrorAlert(n.form);s.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(i=>i.parentElement?.remove()),s.querySelector("#no-edits-error")?.remove(),s.firstElementChild||(o.hidden=!0)}let r=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(r)}showNoChangesMessage(n){let{errorAlert:r,errorList:o}=this.getErrorAlert(n);if(o.childElementCount>0){for(;o.firstChild;)o.lastChild?.remove();o.querySelector("#no-edits-error")?.remove()}let s=document.createElement("li");s.id="no-edits-error",s.innerText=this.locStrings.thereAreNoEditsToSubmit,o.appendChild(s),r.hidden=!1,r.focus()}runBasicValidation(n,r=!0,o,s,i){if(!kN(n,this.form))return;let a=SN(n),l=fo(n);for(let c of this.validators){let d=c(n,a);if(!d){i||yj(n);continue}if(o.push({input:n,message:d}),r){if(!n.id)continue;Wo(n,d),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${n.id}`,m.textContent=d,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(i){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),s.appendChild(p),i||(n.type==="checkbox"?n.closest("label.checkbox")?.classList.add("is-invalid"):n.type==="radio"?n.closest("label.radio")?.classList.add("is-invalid"):n.classList.add(`${n.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=KC,window.customElements.define("form-behavior",KC));function xj(e,t){let n=e;return n?n instanceof HTMLElement&&"form"in n&&n.form===t&&"validity"in n&&n.validity instanceof ValidityState&&"value"in n&&typeof n.value=="string"&&"type"in n&&typeof n.type=="string"&&!["button","submit"].includes(n.type):!1}function f0e(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function vj(e,t,n){let r=e.submitter;Array.from(t.elements).forEach(o=>{o instanceof HTMLButtonElement&&o.type==="submit"&&(r&&r===o?o.classList.toggle("is-loading",n):o.disabled=n)})}function SN(e){let t=null;if(e.type==="radio"){let r=fo(e).querySelector(".field-label");r?t=r.textContent:t=e.getAttribute("aria-label")}else e.labels?.length?t=e.labels[0].textContent:t=e.getAttribute("aria-label");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" has no associated label.`);return t.trim()}function fo(e){let t=e.closest(".field");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field`);return t}function gh(e){let t=e.closest(".field-body");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field-body`);return t}function h0e(e){let t=document.createElement("p");return t.id=Jp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),gh(e).after(t),t}function Wo(e,t){let r=fo(e).querySelector("[data-field-error]")||h0e(e);r.textContent=t}function kN(e,t){return xj(e,t)&&e.type!=="hidden"}function b0e(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let n=e.includes("?")?"":window.location.search;if(e!==n+window.location.hash){let r=history.state||{};window.history.pushState(r,document.title,window.location.pathname+n+e)}return location.reload(),!0}return!1;case"replace":return e?(location.replace(e),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function _0e(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(o=>!e.elements.namedItem(o)).forEach(o=>{let s=e.querySelector(`[name="${o}"]`);s&&n.push(s)}),n}function yj(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function v0e(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var Tj=globalThis.HTMLElement||null,Zp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let r of n.querySelectorAll(`[slot="${e.name}"]`))r.removeAttribute("slot");for(let r of t)r.setAttribute("slot",e.name)},gx,fx,hx,JC=class extends Event{constructor(n,{tabIndex:r,tab:o,panel:s,...i}){super(n,i);on(this,gx,null);on(this,fx,null);on(this,hx,null);Rt(this,hx,o||null),Rt(this,gx,r||null),Rt(this,fx,s||null)}get tabIndex(){return Ie(this,gx)}get panel(){return Ie(this,fx)}get tab(){return Ie(this,hx)}};gx=new WeakMap,fx=new WeakMap,hx=new WeakMap;var Xp,em,at,fh,kj,mx,Sj,wj,Cj,WC,wN,Hd,tm,nm,Ej,Aj,CN,Ij,Pj,hh=class extends Tj{constructor(){super(...arguments);on(this,at);on(this,Xp,null);on(this,em,null);on(this,tm,!1);on(this,nm)}static define(n="tab-container",r=customElements){return r.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return Ie(this,Xp)}set onTabContainerChange(n){Ie(this,Xp)&&this.removeEventListener("tab-container-change",Ie(this,Xp)),Rt(this,Xp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Ie(this,em)}set onTabContainerChanged(n){Ie(this,em)&&this.removeEventListener("tab-container-changed",Ie(this,em)),Rt(this,em,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-changed",n)}get onChanged(){return this.onTabContainerChanged}set onChanged(n){this.onTabContainerChanged=n}get activeTab(){return Ie(this,at,Hd)[this.selectedTabIndex]}get activePanel(){return Ie(this,at,wN).assignedNodes()[0]}get vertical(){return Ie(this,at,fh)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let r=Ie(this,at,fh);r&&n?r.setAttribute("aria-orientation","vertical"):r.setAttribute("aria-orientation","horizontal")}connectedCallback(){Ie(this,nm)||Rt(this,nm,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),r=document.createElement("slot");r.style.display="flex",r.setAttribute("part","tablist-wrapper"),r.setAttribute("name","tablist-wrapper");let o=document.createElement("div");o.setAttribute("part","tablist-tab-wrapper"),o.setAttribute("name","tablist-tab-wrapper");let s=document.createElement("slot");s.setAttribute("part","tablist"),s.setAttribute("name","tablist"),o.append(s);let i=document.createElement("slot");i.setAttribute("part","panel"),i.setAttribute("name","panel");let a=document.createElement("slot");a.setAttribute("part","before-tabs"),a.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),r.append(a,o,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(r,i,c),Ie(this,nm)&&"role"in Ie(this,nm)?Ie(this,nm).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Wp(this,at,Ij)),this.addEventListener("click",Wp(this,at,Pj)),Rt(this,tm,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Wp(this,at,Aj).call(this,n);if(n.type==="keydown")return Wp(this,at,Ej).call(this,n)}get selectedTabIndex(){return Ie(this,at,Hd).findIndex(n=>n.matches("[aria-selected=true]"))}set selectedTabIndex(n){this.selectTab(n)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(n){this.setAttribute("default-tab",String(n))}selectTab(n){if(!Ie(this,tm)){let a=Ie(this,at,WC),l=Ie(this,at,kj),c=this.querySelector("[role=tablist]"),d=this.querySelector("[slot=tablist-wrapper]");d&&d.closest(this.tagName)===this?Zp(l,d):c&&c.closest(this.tagName)===this?Zp(a,c):(Ie(this,at,mx).role="tablist",Zp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Ie(this,at,fh);if(Wp(this,at,CN).call(this,"aria-description",p),Wp(this,at,CN).call(this,"aria-label",p),this.vertical&&Ie(this,at,fh).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],b=[],T=[],v=_;for(let k of this.children){if(k.getAttribute("role")==="tab"||k.getAttribute("role")==="tablist"){v=b;continue}if(k.getAttribute("role")==="tabpanel"){v=T;continue}k.getAttribute("slot")==="before-tabs"?_.push(k):k.getAttribute("slot")==="after-tabs"?b.push(k):v.push(k)}Zp(Ie(this,at,Sj),..._),Zp(Ie(this,at,wj),...b),Zp(Ie(this,at,Cj),...T)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let r=Ie(this,at,Hd),o=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(n>r.length-1)throw new RangeError(`Index "${n}" out of bounds`);let s=r[n],i=o[n];if(!(Ie(this,tm)&&!this.dispatchEvent(new JC("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:s,panel:i})))){for(let a of r)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of o)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");s.setAttribute("aria-selected","true"),s.setAttribute("tabindex","0"),Zp(Ie(this,at,wN),i),i.hidden=!1,Ie(this,tm)&&(s.focus(),this.dispatchEvent(new JC("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};Xp=new WeakMap,em=new WeakMap,at=new WeakSet,fh=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let r=Ie(this,at,WC);return Ie(this,at,mx).hasAttribute("role")?Ie(this,at,mx):r.assignedNodes()[0]},kj=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},mx=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},Sj=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},wj=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},Cj=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},WC=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},wN=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Hd=function(){return Ie(this,at,mx).matches("[role=tablist]")?Ie(this,at,WC).assignedNodes():Array.from(Ie(this,at,fh)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof Tj&&n.closest(this.tagName)===this)},tm=new WeakMap,nm=new WeakMap,Ej=function(n){let r=n.target?.closest?.('[role="tab"]');if(!r)return;let o=Ie(this,at,Hd);if(!o.includes(r))return;let s=this.selectedTabIndex,i=r.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=n.code==="ArrowLeft"||i&&n.code==="ArrowUp";if(n.code==="ArrowRight"||i&&n.code==="ArrowDown"){let c=s+1;c>=o.length&&(c=0),this.selectTab(c)}else if(a){let c=s-1;c<0&&(c=o.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(o.length-1),n.preventDefault())},Aj=function(n){let r=n.target?.closest?.("[role=tab]");if(!r)return;let s=Ie(this,at,Hd).indexOf(r);s>=0&&this.selectTab(s)},CN=function(n,r){this.hasAttribute(n)&&(r.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},Ij=function(n){let{tab:r}=n;r&&r.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},Pj=function(n){let r=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!r)return;let o=(r.dataset.tabContainerNav==="next"||r.dataset.tabContainerNav==="previous")&&r.dataset.tabContainerNav;if(!o)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let s=this.selectedTabIndex;if(o==="next"){let i=s+1;i>=Ie(this,at,Hd).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=Ie(this,at,Hd).length-1),this.selectTab(i)}},Xt(hh,"observedAttributes",["vertical"]);var Lj=typeof globalThis<"u"?globalThis:window;try{Lj.TabContainerElement=hh.define()}catch(e){if(!(Lj.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var bh=document.documentElement,y0e=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",r=e?.getBoundingClientRect().y||0,s=`${Math.max(0,r+t)}px`,i=document.querySelector(".layout-body-footer"),a=i?.clientHeight||0,l=a?`${a}px`:"0px",c=i?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function Mj(){window.addEventListener("atlas-layout-change-event",()=>{x0e(y0e)}),window.addEventListener("resize",el,{passive:!0}),bh.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",el),window.addEventListener("scroll",el,{passive:!0})}var Dj="Du har logget deg p\xE5 med en konto som er tilknyttet en organisasjon ({email}). Ved \xE5 bli medlem forst\xE5r og bekrefter du at Microsoft Docs-medlemskapet ditt betyr at nettverket v\xE5rt av nettsteder og programmer registrerer og sporer de digitale prestasjonene og aktivitetene dine, og at vi kan dele resultatene og aktivitetene med organisasjonen din. I tillegg vil brukernavnet ditt, visningsnavnet ditt, profilbildet, tilknytning, prestasjoner og aktiviteter v\xE6re offentlig synlig. Du kan skjule dine prestasjoner og aktiviteter under innstillinger.

Etter at du har opprettet profilen din, anbefaler vi at du kobler til en personlig konto slik at du kan f\xE5 tilgang til l\xE6ringsfremgangen din uavhengig av arbeidsstatusen din. Du kan koble til flere kontoer i delen Kontoadministrasjon i profilinnstillingene.";var EN="Godta";var _c="Legg til",$j="Legg til inndeling",Nj="Legg til URL-adresse",ZC="Lagt til";var bx="Tilleggsinformasjon";var XC="Legg til innhold";var Fj="Feil under henting av gitHub-innholdsdepositorium og bane";var Oj="GitHub-tokenet er utl\xF8pt. Du m\xE5 oppdatere GitHub-tokentillatelsene ved \xE5 klikke knappen nedenfor.";var Uj='Vil du ha en enklere redigeringsopplevelse for rik tekst? Finn ut mer om Microsoft Learn Editor!';var Hj="Foresl\xE5 endringer i {name}",qj='Takk for at du viser interesse for \xE5 bidra til Microsoft Learn. Klikk Rediger for \xE5 \xE5pne denne artikkelen i {name}. Hvis du vil ha mer informasjon, se bidra.';var Bj="Authoriser GitHub-token p\xE5 nytt med de nyeste tillatelsene";var zj="Start p\xE5 nytt";var Vj="MVP",Gj="Microsoft Employee",jj="Eksternt personale hos Microsoft";var Qj="Microsoft Intern";var Yj="Microsoft Regional Director",Kj="Student Ambassador",_h="Alfabetisk (A-Z)",vh="Alfabetisk (Z-A)",AN="Analyse";var IN="en {AppliedSkills}",PN="{AppliedSkills} er fullf\xF8rt";var Wj="spurt {time}";var LN="Milep\xE6ler";var Jj="for en dag siden";var Zj="Legg til parameter",Xj="Avansert";var aa="Alle",eE="Alle API-er",e5="Alle filtre";var tE="Alle pakker";var t5="Har du en konto allerede? Logg p\xE5";var n5="for et minutt siden",r5="for en m\xE5ned siden";var o5="for en time siden",Jo="Anonym";var s5="1 svar",i5="{count} svar";var RN="Et av svarene ble godtatt av sp\xF8rsm\xE5lsforfatteren.";var nE="API";var a5="API-n\xF8kkel",rE="API-referanse for {platformName}",MN="API-s\xF8k er ikke tilgjengelig. Pr\xF8v p\xE5 nytt senere.";var l5="{appliedSkillTitle} \u2013 {AppliedSkills} Vurdering",c5="Oppdater for \xE5 fortsette. Laboratoriet ditt vil fortsette der du slapp.";var d5="Denne vurderingen er veldig popul\xE6r og vi er ved maksimal kapasitet, men vi jobber hardt for \xE5 im\xF8tekomme flere elever. Kom tilbake etter 10 minutter, og pr\xF8v p\xE5 nytt.",oE="Microsoft-legitimasjon",u5="Tiden er over.",p5="Du har n\xE5dd tidsgrensen.",m5="Vurderingen din vil n\xE5 f\xE5 poengsum.",g5="Se mine resultater",f5="Det oppstod et problem og vi unders\xF8ker dette aktivt. Pr\xF8v en annen vurdering denne gangen.",h5="Noe gikk galt. Aktiver p\xE5 nytt etter 10 minutter.",b5="Kontoen din er flagget for uvanlig aktivitet. Som et resultat har tilgang til Microsoft {AppliedSkills} blitt avbrutt. Bruk tilbake-knappen for \xE5 g\xE5 tilbake til detaljsiden for legitimasjon.";var _5="Vis mitt kvalifikasjonsbevis";var v5="Lagre samlingen din for \xE5 komme tilbake til den senere. Den kan utl\xF8pe hvis vurderingen oppdateres.",sE="G\xE5 til siden for detaljer",DN="Du kan se tidligere fors\xF8k p\xE5 siden med kvalifikasjonsbevisdetaljer";var y5="Oppdater siden",x5="Du vil v\xE6re kvalifisert til \xE5 gjennomg\xE5 vurderingen p\xE5 nytt om:",T5="Lagre samlingen",k5="Ytelse etter oppgave",S5="Resultatbed\xF8mming p\xE5g\xE5r",w5="Tilpasset samling for \xE5 forbedre ytelsen din",C5="{AppliedSkills}-materiale \u2013 {date}",E5='Resultatene dine behandles fortsatt. Hvis du ser du ikke et resultat innen {duration} sekunder, oppdater siden.',A5="Basert p\xE5 resultatene dine har vi satt sammen materiale p\xE5 omr\xE5dene du har rom for forbedring. L\xE6ringsmaterialet inkluderer:",I5="{AppliedSkills}-legitimasjon opptjent",P5="Beklager, men noe gikk galt. Pr\xF8v p\xE5 nytt senere";var $N="Resultater av vurdering",iE="Resultatene av vurdering for",L5="Finn ut hvordan karakter blir beregnet for denne vurderingen",R5='Denne vurderingen vedlikeholdes for \xF8yeblikket. Utforsk annen Microsoft-p\xE5loggingsinformasjon i mellomtiden.',M5='Din konto eller tilkobling ble flagget for uvanlig aktivitet. P\xE5 grunn av dette har vi suspendert tilgangen til Microsoft {AppliedSkills}. Finn ut mer.',D5="Anken din gjennomg\xE5s";var $5="(Foreldet)",N5="{version} og andre versjoner",F5="{version1} og {version2}",O5="Bruk",aE="Arkitektur",U5="L\xF8sningsforslag",yh="Tidligere versjoner",qd="Er du sikker?",H5="Sletting av data kan ikke angres.";var q5="Artikkel";var B5="for et sekund siden";var z5="Sp\xF8r fellesskapet";var lE="Vurderinger";var V5="Autorisasjon kreves";var G5="for en uke siden";var j5="Dokumentasjon for Azure";var Q5="-- Velg verdi --",rm="Tilbake";var Y5="Tilbake til tilbakemelding";var K5="Begynner";var xh="Br\xF8dtekst";var W5="Fjern bokmerket for {title}",J5="Legg til bokmerke for {title}";var Z5="Det skjedde en feil med \xAB{branchFallbackFrom}\xBB-grenen. Vi har omdirigert deg til \xAB{branch}\xBB-grenen i stedet.",X5="Grenvelger";var e8="Bla gjennom eksamener";var Bd="Bla gjennom sertifiseringer",vc="Bla gjennom kvalifikasjonsbevis";var t8="Kategori",n8="Kategorier",r8="Forsiktig!";var Fe="Avbryt",cE="Undertekster av";var yc="Sertifisering";var o8="Overf\xF8r til Pearson Vue";var s8="Skriv inn adressen din slik at Pearson Vue, leverand\xF8ren av eksamensleveringen, kan validere identiteten din.",i8="Skriv inn telefonnummeret ditt og kontakt e-postadressen din slik at Pearson Vue, leverand\xF8ren av eksamenslevering, kan kontakte deg hvis du st\xF8ter p\xE5 problemer mens du tar eksamen.",a8="Eventuelle rabatter vil bli brukt p\xE5 Pearson Vue under betaling.",l8="Hvis du har en kupongkode, angir du koden p\xE5 Pearson Vue under betaling.",c8="G\xE5 videre til Pearson Vue-portalen for \xE5 g\xE5 videre med eksamensregistreringen.",d8='Microsoft lagrer ikke adressen og telefonnummeret du oppga. Vi vil n\xE5 overf\xF8re deg til Pearson Vue for \xE5 fullf\xF8re eksamensregistreringen. Microsofts personvernerkl\xE6ring',u8="Adresse 1",p8="Adresse 2",m8="City",g8="State",f8="Postal code",h8="Kode for land/omr\xE5de",NN="Angi adresse",b8="Angi poststed";var _8="Angi postnummer",v8="Angi telefonnummer",y8="Angi kontakt-e-post";var x8="Samlingsnavn";var _x="Ikke best\xE5tt";var dE="Au da, noe gikk galt.",vx="Best\xE5tt";var T8="Vurderingsmateriale \u2013 {date}";var k8="Lagre samlingen";var S8="Fornyingsmateriale \u2013 {date}";var w8="Dette er en midlertidig forh\xE5ndsvisningsside som utl\xF8per {temporaryPreviewExpiresAt}. N\xE5r den utl\xF8per, m\xE5 du generere den p\xE5 nytt fra elementverkstedet f\xF8r du forh\xE5ndsviser den p\xE5 nytt.",C8="API for vurderingsplattform",E8="Kontroller svaret ditt",A8="Fornyelsesvurdering for {certificationName}",I8="Gratulerer, du besto!",tl="Microsoft-sertifisering",P8="Du har fornyet {certificationName} og utvidet det med ett \xE5r.",L8="Se resultatene",R8="Sp\xF8rsm\xE5l {current} av {total}",M8="{current} av {total}",D8="Velg bare ett svar.",$8="Tid utl\xF8pt.",N8="Du har n\xE5dd tidsgrensen. Vurderingen din vil n\xE5 f\xE5 poengsum.",F8="Se mine resultater",O8="Velg alle svar som gjelder.",U8="Neste",H8="Beregner vurderingen din \u2026",q8="Vi st\xF8tte p\xE5 en uventet feil. Pr\xF8v p\xE5 nytt senere. Kontakt st\xF8tte for sertifisering hvis dette problemet vedvarer.",B8="OK, skj\xF8nner",z8="Pr\xF8v \xE5 sende inn fornyelsesvurderingen p\xE5 nytt. Hvis dette problemet vedvarer, kan du kontakte kundest\xF8tte for sertifisering.",V8="Kontakt st\xF8tte for sertifisering",G8="Vurderingen din har allerede f\xE5tt poengsum",j8="Det ser ut til at du allerede har sendt inn denne vurderingen. Du kan se vurderingsresultatene dine fra siden for detaljer om sertifiseringsfornyelse. Kontakt st\xF8tte for sertifisering hvis du tror dette er feil og du trenger hjelp.",uE="G\xE5 til fornyelsesdetaljer",Q8="Tid som gjenst\xE5r",om="Dette svaret er feil.",sm="Dette svaret er riktig.",Y8="Vis alle sp\xF8rsm\xE5l",K8="Vurderingsdato:",W8="Sertifiseringen din er fornyet for ett \xE5r. Mer deg at det kan ta noen minutter f\xF8r utl\xF8psdatoen din for sertifisering oppdateres.",J8="Beklager, dette tilpassede l\xE6ringsmaterialet er foreldet med den gjeldende vurderingen. Bes\xF8k siden med vurderingsdetaljer for \xE5 f\xE5 det nyeste forberedelsesmaterialet.";var pE="Egendefinert l\xE6ringsmateriale for \xE5 forbedre ferdighetene dine";var mE="Fordi du fikk lavere poengsum i \xAB{section}\xBB:",FN="Resultatene av fornyelsesvurdering for {certificationName}";var Z8="Resultatene av fornyelsesvurdering for";var X8="F\xE5 mer informasjon om \xE5 fornye sertifiseringen",e9="{percent} % n\xF8dvendig for \xE5 best\xE5",gE="Ytelse etter vurderingsavsnitt",t9="Er du klar til \xE5 gjennomg\xE5 vurderingen p\xE5 nytt?";var n9="Du er kvalifisert til \xE5 gjennomg\xE5 vurderingen p\xE5 nytt. Du kan ta den s\xE5 mange ganger du trenger f\xF8r {date}. Etter ditt andre fors\xF8k m\xE5 du vente 24 timer mellom hvert nye fors\xF8k.",ON="Se sertifiseringene dine",r9="Du kan s\xF8ke i tidligere vurderingsfors\xF8k i profilen eller bes\xF8ke oversikten for sertifisering",o9="Din totale poengsum:";var s9="Oversikt over sertifisering";var nl="Sertifiseringer";var i9="Sertifiseringstype",a9="Sertifiseringstyper",la="Utfordring";var l9="Aktiv fra {start} til {end}";var c9="Utfordringssamling";var d9="Finn et produkt";var u9="Du har ingen utfordringer enn\xE5";var UN="Sluttdatoen kan ikke v\xE6re f\xF8r startdatoen. Velg en sluttdato p\xE5 nytt.",p9="Sluttidspunktet kan ikke v\xE6re f\xF8r starttidspunktet. Velg et sluttidspunkt p\xE5 nytt.",m9="Starttidspunktet kan ikke v\xE6re f\xF8r n\xE5v\xE6rende tidspunkt. Velg et starttidspunkt p\xE5 nytt.";var fE="Finn noe annet \xE5 l\xE6re";var hE="{score} %",g9="Se utfordringen";var Th="Utfordringer";var HN="Legg til i utfordringer",bE="Lagt til i utfordringer";var f9="Behandle {title} i utfordringer",h9="Legg til {title} i en utfordring";var qN="Ingen elementer i denne inndelingen.";var _E="Startdato",vE="Starttid",yE="Sluttdato",xE="Sluttidspunkt";var b9="Beklager, denne utfordringen er privat.",_9="Denne utfordringen er ikke synlig for andre brukere.",v9="Du kan se gjennom utfordringene i brukerprofilen.",y9="Vis utfordringene",x9="G\xE5 til ledertavlen";var yx="Kopier utfordring",T9="Du er i ferd med \xE5 kopiere denne utfordringen. Den nye utfordringen vil ha de samme detaljene og innholdet. N\xE5r du har opprettet den, kan du redigere den via detaljsiden.",k9="Fullf\xF8r utfordring",S9="Startdatoen m\xE5 v\xE6re i fremtiden.",w9="Sluttdatoen m\xE5 v\xE6re etter startdatoen eller gjeldende dato.",C9="Velg et gyldig hovedemne.",E9="Skriv inn et gyldig m\xE5lnavn.",A9="Angi en gyldig ID som er knyttet til den valgte m\xE5lgruppen for denne utfordringen.",I9="Angi et gyldig form\xE5l for denne utfordringen.",P9="Du har ikke lov til \xE5 utf\xF8re denne handlingen.";var xx="Ledertavle";var L9='Lagt til i {collectionName}',R9='Lagt til i Utfordringer',M9="Logg deg p\xE5 for \xE5 legge til dette i utfordringen din.",D9='Fjernet fra {collectionName}',$9='Fjernet fra Utfordringer';var N9="Brudd oppdaget",F9='Tittel eller beskrivelse for denne samlingen, eller en seksjonstittel eller beskrivelse av denne samlingen, er slettet p\xE5 grunn av et brudd p\xE5 v\xE5re vilk\xE5r for bruk. Disse er manuelt rapportert eller identifisert gjennom automatisert registrering f\xF8r handlingen ble utf\xF8rt. Se v\xE5re vilk\xE5r for bruk for mer informasjon.',BN='Hvis denne utfordringens tittel eller beskrivelse er slettet, kan du g\xE5 til detaljsiden for \xE5 oppdatere.';var O9="Hvis en seksjonstittel eller beskrivelse for denne utfordringens samling er slettet, kan du gjennomg\xE5 og oppdatere nedenfor.",U9="Du vil fortsette \xE5 se dette varselet inntil en oppdatering er gjort.";var H9="Sp\xF8r Microsoft Learn",q9="Beskriv hva du vil gj\xF8re",B9="Chatten er tilbakestilt",TE="Jeg har sluttet \xE5 generere svaret. Vil du pr\xF8ve noe annet? Pr\xF8v v\xE5r ledetekstveiledning ved \xE5 velge Vis ledetekster-knappen.",z9="Innhold drevet av kunstig intelligens kan v\xE6re feil",V9="N\xF8yaktig/relevant innhold",G9="Fullstendig/fjern innhold",j9="Raskt respons",Q9="Un\xF8yaktig/irrelevant innhold",Y9="Ufullstendig/uklart innhold",K9="St\xF8tende/upassende innhold",W9="Treg respons",zN="Noe annet",J9="Takk for tilbakemeldingen din.",VN="Beklager, men jeg kan ikke snakke om dette. Skriv inn et annet emne, eller pr\xF8v ledetekstveiledningen ved \xE5 velge Vis ledetekst nedenfor.",Z9="Ikke n\xE5",X9="M\xF8t KI-assistenten v\xE5r, Ask Learn",kE="Sp\xF8r Learn er en KI-assistent som kan svare p\xE5 sp\xF8rsm\xE5l, klargj\xF8re konsepter og definere termer ved hjelp av klarert Microsoft-dokumentasjon.",e7="Se etter n\xF8yaktighet",t7="Ask Learn er i forh\xE5ndsvisning. Kontroller svarene, ettersom KI-generert innhold kan v\xE6re un\xF8yaktig. Bruk tilbakemeldingsknappene til \xE5 hjelpe oss med \xE5 forbedre opplevelsen.",n7='Les notatene om Ask Learn-gjennomsiktighet for \xE5 finne ut mer om brukstilfeller og begrensninger.',r7="Pr\xF8v Ask Learn",SE="Logg p\xE5 for \xE5 bruke Sp\xF8r Learn.",o7="Beklager, men jeg har n\xE5dd maksimalt antall svar jeg kan gi i en samtale. Velg Ny chat for \xE5 starte en ny samtale.";var s7="Maksimalt {max} tegn",wE="Ny chat",i7="Ny melding fra Sp\xF8r Microsoft Learn",GN="Testversjon",a7="Forh\xE5ndsvis hva som blir delt",l7="Ledetekstveiledning",jN="Gi s\xE5 mye informasjon du kan, men ikke inkluder privat eller sensitiv informasjon";var c7="Regenerere";var d7="Send",u7="Stopp genereringen",p7="Fortell oss mer",m7="Jeg opplever for \xF8yeblikket h\xF8y ettersp\xF8rsel. Pr\xF8v p\xE5 nytt om noen minutter.",g7="Denne meldingen er nyttig",f7="Denne meldingen er ikke nyttig",Tx="Beklager, jeg kan ikke hjelpe med det. Pr\xF8v ledetekstveiledningen ved \xE5 velge Vis ledetekster-knappen nedenfor.",xc="Beklager, noe gikk galt. Pr\xF8v p\xE5 nytt, eller gi oss en tilbakemelding.",h7="Noen av tegnene i meldingen st\xF8ttes ikke. Kan du pr\xF8ve p\xE5 nytt med andre tegn?",b7="Skriv inn en melding for \xE5 fortsette",CE="Meldingen m\xE5 inneholde minst 10 tegn",QN="Tegngrense overskredet",YN="Vis ledetekster",EE="Vi jobber med saken ...",_7="{count} av {total} svar";var v7="Bare vurderingseieren kan se notater og oppdatere sjekklisteelementer";var y7="Sitat";var kh="Fjern alt",x7="Fjern filter",T7="T\xF8m skjema",k7="Fjern sp\xF8rsm\xE5lsforfatter";var S7="Fjern s\xF8keord",w7="Klikk for RSS-feed",he="Lukk";var C7="Lukk s\xF8k",E7='Kan ikke starte Cloud Shell. Ta en kikk p\xE5 feils\xF8kingsveiledningen.';var A7="Kodeeksempel",KN="Kode-eksempler";var AE="Skjul",I7="Skjul tabell",bi="Samling",P7="Offisiell samling";var L7="Det er lagret en kopi av denne samlingen i profilen din",R7="Dagene for \xE5 fullf\xF8re en milep\xE6l m\xE5 v\xE6re et tall.",WN="Beskrivelse (valgfritt)";var M7="Rediger inndeling",D7="Maksimal lengde er 550 tegn.",$7="Inndelingstittelen kan ikke v\xE6re den samme som en annen tittel i samlingen.",JN="Nytt avsnitt",N7="Lagre avsnitt",ZN="Avsnitt {number}";var F7="Maksimal lengde er 100 tegn.",O7="Inndelingstittelen eller beskrivelsen besto ikke Microsofts valideringstjeneste.",U7="Vi kunne ikke lagre inndelingen. Pr\xF8v p\xE5 nytt.",H7="Legg til URL-adresse",q7="Sidenavn",B7="Skriv inn tittelen din.",z7="Tittelen m\xE5 inneholde mellom 2 og 100 tegn.",V7="Vi kunne ikke lagre URL-adressen din. Pr\xF8v p\xE5 nytt.",G7="URL-adresser kan ikke legges til i denne samlingen.",j7="URL-adressen m\xE5 starte med http:// eller https://. AKA-koblinger er tillatt.",Q7="URL-formatet er ikke gyldig.";var Y7="Legg til samling",XN="Lagt til i samling",e2="Legg til i samlinger",IE="Legg til en samling",K7='Legg til {pageName} i:',PE="Finner ikke samling",W7="Uff da! Det virker som om denne samlingen ikke eksisterer eller ikke kan finnes av \xE9n av f\xF8lgende \xE5rsaker:",J7="Eieren kan ha endret nettadressen til samlingen, noe som kan f\xF8re til at den ikke blir funnet hvis brukerne f\xE5r tilgang til den med den gamle nettadressen.",Z7="Eieren av samlingen kan ha slettet den fullstendig, noe som gj\xF8r den utilgjengelig.";var X7='Hvis samlingen eller innholdet br\xF8t Microsoft Learns Vilk\xE5r for bruk.',eQ="Her er noen nyttige koblinger i stedet:",tQ="Microsoft Learn-hjemmesiden: Bygg opp ferdigheter som \xE5pner nye d\xF8rer i karrieren din",nQ="S\xF8k | Microsoft Learn",rQ="Microsoft Learn-ressurser | Microsoft Learn",oQ="Opprett en Microsoft Learn-samling",sQ='Samlinger oppdatert',t2="Microsoft-ansatte er kvalifisert til \xE5 merke en samling med \xABOpprettet av Microsoft\xBB.",LE="Mer informasjon",im="Konverter til en offisiell samling",RE="En offisiell samling representerer Microsoft, s\xE5 s\xF8rg for at samlingen din er fullstendig, fri for typografiske feil, og at innholdet er i riktig rekkef\xF8lge. Hvis ikke m\xE5 du redigere samlingen etter behov. En samling ikke tilbakestilles n\xE5r den er gjort offisiell.";var iQ="Samling utilgjengelig",aQ="Er du klar til \xE5 konvertere denne samlingen til en offisiell samling?";var ME='En samling eksisterer allerede med tittelen "{title}". Samlingstitler m\xE5 v\xE6re unike.',zd="Tittel er p\xE5krevd og kan v\xE6re opptil 100 tegn lang.",kx="Beskrivelse er valgfri og kan v\xE6re opptil 550 tegn lang.",DE="Ugyldig innhold. Fjern alle telefonnumre, e-postadresser eller nettadresser.";var lQ="Hvis den er satt til privat, kan denne samlingen bare vises av deg. En samling som ikke er privat, kan vises av hvem som helst.",$E="Angi som privat",cQ="{userDisplayName}'s samling {index}",n2="Opprettet av {name}",dQ="Opprettet av en Microsoft Learn-bruker";var uQ="Slett samling",pQ="Vis navnet mitt";var NE="Rediger samlingen min",r2="legg til beskrivelse",Sx="Rediger beskrivelse",wx="Rediger tittel",mQ="Rediger l\xE6ringsresultater",gQ="Beskrivelse av denne samlingen",fQ="Minst ett resultat kreves.",hQ="Tittelen p\xE5 denne samlingen",bQ="Vi kunne ikke lagre tittelen. Pr\xF8v p\xE5 nytt.",_Q="Vi kunne ikke lagre beskrivelsen. Pr\xF8v p\xE5 nytt.",vQ="Vi kan ikke lagre l\xE6ringsresultatene dine. Pr\xF8v p\xE5 nytt.",FE="Favoritter",yQ="Hvis denne koblingen ble delt med deg, ber du om en ny kobling.",OE="Endringer p\xE5virker ikke den opprinnelige samlingen";var xQ="Elementer i denne samlingen";var TQ='Ingen elementer i denne samlingen. Legg til elementer fra bla gjennom-siden for Learn-oppl\xE6ring.',kQ="{numberOf} l\xE6rebaner",SQ="{numberOf} l\xE6rebane",wQ="Samlingen er fullf\xF8rt og korrekturlest",CQ="Dette vil ta opptil 14 dager, men kan fullf\xF8res tidligere. N\xE5r de er lokalisert, sendes eventuelle fremtidige endringer du gj\xF8r, automatisk til lokaliseringsdatasamleb\xE5ndet.",EQ="Tittelen, beskrivelsen, inndelingene og inndelingsbeskrivelsene dine vil bli oversatt til hvert spr\xE5k Microsoft Learn st\xF8tter",UE="Lokaliser",AQ="S\xF8rg for f\xF8lgende:",IQ="Denne samlingen er enn\xE5 ikke lokalisert p\xE5 ditt spr\xE5k.",PQ="Kildespr\xE5ket er engelsk",HE="Samlingen er sendt inn for \xE5 bli lokalisert",LQ="Takk for at du sendte inn din offisielle samling for lokalisering.",qE="{numberOf} moduler",BE="{numberOf} modul";var RQ="Flytt element ned",MQ="Flytt element opp";var DQ="Flytt inndelingen ned",$Q="Flytt inndelingen opp",NQ="Offisiell samling av Microsoft",FQ="p\xE5 vegne av",OQ='Fjernet fra {collectionName}',UQ='Fjernet fra Samlinger';var HQ="Lagring i en samling er deaktivert for innhold som krever autorisasjon.",qQ='Lagt til i {collectionName}',BQ='Lagt til i Samlinger',zQ="Lagre alle elementer i denne samlingen som en ny";var o2="Logg deg p\xE5 for \xE5 legge til dette i samlingen.",zE="Beklager, men denne samlingen er privat.",VQ="Oppretteren av denne samlingen har merket den som privat, og den er for \xF8yeblikket ikke synlig for andre brukere.",GQ="Denne samlingen finnes ikke eller ble fjernet.",jQ='Du kan ogs\xE5 g\xE5 tilbake til samlinger.',QQ="Du kan se gjennom samlingene i brukerprofilen.",YQ="Vis samlingene",KQ="Behandle {title} i samlinger",WQ="Legg til {title} i en samling",JQ="Du kan finne denne samlingen i Learn-profilen din";var ZQ="Brudd oppdaget",XQ='Tittel eller beskrivelse for denne samlingen, eller en seksjonstittel eller beskrivelse av denne samlingen, er slettet p\xE5 grunn av et brudd p\xE5 v\xE5re vilk\xE5r for bruk. Disse er manuelt rapportert eller identifisert gjennom automatisert registrering f\xF8r handlingen ble utf\xF8rt. Se v\xE5re vilk\xE5r for bruk for mer informasjon.',eY="Du vil fortsette \xE5 se dette varselet inntil en oppdatering er gjort.",tY="Rapportert samling",nY='En bekymring er rapportert p\xE5 denne samlingen, og den er for \xF8yeblikket under Microsoft-gjennomgang. Se v\xE5re vilk\xE5r for bruk for mer informasjon.';var Zo="Fullf\xF8rt";var rY="Gratulerer!";var oY="Ta kontakt med kundest\xF8tte",s2="E-post for kontakt";var i2="Innholdsomr\xE5de",sY="Spr\xE5kvelger for innhold. For \xF8yeblikket angitt til {language}.";var iY='Obs! Forfatteren opprettet denne artikkelen med hjelp fra kunstig intelligens. Finn ut mer',aY='Obs! Denne artikkelen inneholder innhold som er opprettet med kunstig intelligens. Finn ut mer',lY="Innhold som er forfattet av fellesskapet. Denne artikkelen er skrevet og vedlikeholdt av eksperter i Microsoft Learn-fellesskapet.",cY='Obs! Denne episoden inneholder innhold som er opprettet med kunstig intelligens. Finn ut mer',dY='Obs! Forfatteren lagde denne episoden med hjelp fra kunstig intelligens. Finn ut mer';var uY='Obs! Denne modulen inneholder innhold som er opprettet med kunstig intelligens. Finn ut mer',pY='Obs! Forfatteren opprettet denne modulen med hjelp fra kunstig intelligens. Finn ut mer',mY='Obs! Denne siden inneholder innhold som er opprettet med kunstig intelligens. Finn ut mer',gY='Obs! Denne siden ble delvis opprettet ved hjelp av kunstig intelligens. Finn ut mer',Tc="Fortsett";var VE="Kopiert",Vd="Kopier";var am="Kurs";var a2="Australia",l2="\xD8sterrike";var GE="Belgia";var c2="Brasil";var jE="Canada";var d2="India";var u2="Irland";var QE="Malaysia";var p2="Mexico";var m2="New Zealand";var g2="Portugal";var f2="Singapore";var h2="S\xF8r-Afrika";var Cx="Sveits";var b2="Storbritannia",_2="USA";var Ex="Land/omr\xE5de";var Ax="Opprett";var v2="Opprettet av";var fY="Ved \xE5 bli medlem forst\xE5r og bekrefter du at medlemskapet ditt i Microsoft Docs betyr at nettverket v\xE5rt med nettsteder og programmer kommer til \xE5 registrere og spore prestasjonene og aktivitetene dine.

I tillegg vil brukernavnet ditt, visningsnavnet ditt, profilbildet, tilknytning, prestasjoner og aktiviteter v\xE6re offentlig synlig. Du kan skjule dine prestasjoner og aktiviteter under innstillinger.";var yr="Kvalifikasjonsbevis",hY="Kvalifikasjonsbevistype",bY="Kvalifikasjonsbevistyper";var _Y="Egendefinert",vY="Egendefinert dato";var yY="M\xF8rkt",Ix="Dato";var YE="Dag",Px="Dager",xY="{duration} dager siden",Lx="{days} dager";var _i="Slett";var TY="Slett parameter";var Sh="Beskrivelse";var kY="Dette arkiverte innholdet vedlikeholdes ikke lenger. Koblinger og informasjon kan v\xE6re utdatert eller usikre, og har ikke blitt aktivt gjennomg\xE5tt av Microsoft.",SY="Denne artikkelen er oversatt for ditt marked fra engelsk. Hvor forn\xF8yd er du med kvaliteten p\xE5 spr\xE5ket som brukes?",wY="Denne artikkelen er maskinoversatt eller KI-oversatt. Dette arkiverte innholdet vedlikeholdes ikke lenger. Koblinger og informasjon kan v\xE6re utdatert eller usikre, og har ikke blitt aktivt gjennomg\xE5tt av Microsoft.",CY="Dette innholdet er trukket tilbake og blir kanskje ikke oppdatert i fremtiden. Produktet, tjenesten eller teknologien som er nevnt i dette innholdet, blir ikke lenger st\xF8tte.",EY="Denne artikkelen er maskinoversatt eller KI-oversatt. Dette innholdet er trukket tilbake og blir kanskje ikke oppdatert i fremtiden. Produktet, tjenesten eller teknologien som er nevnt i dette innholdet, blir ikke lenger st\xF8tte.",ca="Lukk varselet";var AY="Deler av dette emnet kan v\xE6re maskinoversatt KI-oversatt.",IY="Deler av dette emnet kan v\xE6re maskinoversatt KI-oversatt.";var PY="Microsoft Confidential",LY="Denne siden har blitt permanent omdirigert til {url}",RY=`Vi oppdaterer ikke lenger dette innholdet regelmessig. Se Microsofts livssyklus for produkter for \xE5 f\xE5 informasjon om hvordan produktet, tjenesten, teknologien eller API-en st\xF8ttes.`,MY=`Denne artikkelen er maskinoversatt eller KI-oversatt. Vi oppdaterer ikke lenger dette innholdet regelmessig. Se Microsofts livssyklus for produkter for \xE5 f\xE5 informasjon om hvordan produktet, tjenesten, teknologien eller API-en st\xF8ttes.`,DY="Anbefalt versjon",y2="G\xE5 tilbake til hovednettstedet",$Y="Innhold p\xE5 vurderingsnettsteder kan sees av alle Microsofts FTE-er, leverand\xF8rer og LinkedIn-ansatte.",NY="Dette innholdet er ikke tilgjengelig p\xE5 spr\xE5ket ditt. Her er den engelske versjonen.",Rx="Forkast";var FY="Dette l\xE6reprogrammet vil snart v\xE6re tilgjengelig p\xE5 f\xF8lgende spr\xE5k: {language}.",OY="Dette l\xE6reprogrammet er ikke tilgjengelig p\xE5 f\xF8lgende spr\xE5k: {language}.";var UY="Denne modulen vil snart v\xE6re tilgjengelig p\xE5 f\xF8lgende spr\xE5k: {language}.",HY="Denne modulen er ikke tilgjengelig p\xE5 f\xF8lgende spr\xE5k: {language}.";var qY="S\xF8keresultatene kommer fra dokumentasjonen for tidligere versjoner og oppdateres ikke regelmessig.";var BY="Dager som skal fullf\xF8res";var da="Dokumentasjon",zY="Dokumentinformasjon",VY="Ikke rediger denne delen. Den kreves for koblingen learn.microsoft.com \u279F GitHub-problem.";var GY=".NET-dokumentasjon";var KE="Last ned PDF",jY="Nedlasting av PDF er deaktivert for innhold som krever autorisasjon.",QY="Det kan ta noen minutter \xE5 generere PDF-en. Du kan fortsette \xE5 bruke nettstedet mens vi gj\xF8r PDF-en klar.";var kc="Rediger";var YY="Redigert p\xE5";var Sc="E-post";var KY="Tomt navn er ikke tillatt";var WY="Sluttdato";var JY="Sluttdato",ZY="Avsluttes {endDate}";var Gd="Feil",XY="Verdier m\xE5 v\xE6re {date} eller tidligere.",eK="Startdatoen m\xE5 v\xE6re tidligere enn sluttdatoen.";var tK="Hendelsesgruppe",nK="Hendelsesgrupper",rK="Hendelser";var Xo="Eksamen";var oK="Svarsammendrag",sK="Tilbake til rapport",iK="Nedenfor er et sammendrag av svarene dine.",aK="Gratulerer, du besto alle inndelingene! Hvis du har best\xE5tt flere fors\xF8k, b\xF8r du vurdere \xE5 planlegge en eksamen.",lK="Beklager, dette tilpassede l\xE6ringsmaterialet er foreldet med den gjeldende praksisvurderingen. Bes\xF8k siden med eksamensdetaljer for \xE5 f\xE5 det nyeste forberedelsesmaterialet.",cK="Riktig svar";var dK="Det tok deg {duration} minutter \xE5 fullf\xF8re denne vurderingen.";var uK="Resultater av praksisvurdering: {date}",pK="Samlede resultater",mK="For \xE5 v\xE6re bedre forberedt til eksamen, tar du sikte p\xE5 \xE5 oppn\xE5 en poengsum p\xE5 {percent}% eller h\xF8yere med flere fors\xF8k.",gK="Poengsum: {percent}%";var fK="Hvis du vil styrke ferdighetene dine ytterligere p\xE5 f\xF8lgende omr\xE5der, kan du se inndelingen Tilpasset l\xE6ringsmateriale nedenfor.",hK="Sp\xF8rsm\xE5l {x} av {y}",bK="Klar til \xE5 ta eksamenen?",_K="Du kan se tidligere vurderingsfors\xF8k p\xE5 siden med eksamensdetaljer.",vK="\xD8vingsmateriale \u2013 {date}",yK="Vis svarene mine",xK="Ta en annen praksisvurdering.",TK="Svaret ditt";var kK="Unders\xF8kelse";var WE="Utvid",SK="Utvid tabell";var wh="Facebook";var wK="Vanlige sp\xF8rsm\xE5l";var CK="Ganske bra";var EK='Tilbakemelding blir sendt til Microsoft: Hvis du trykker p\xE5 send inn, blir tilbakemeldingen din brukt til \xE5 forbedre Microsoft-produkter og -tjenester. Personvernerkl\xE6ring.',JE='Ved \xE5 trykke p\xE5 Send brukes tilbakemeldingen din til \xE5 forbedre Microsofts produkter og tjenester. Personvernerkl\xE6ring',ZE='Microsoft behandler tilbakemeldingen du sender inn, i henhold til organisasjonens instruksjoner for \xE5 forbedre din og organisasjonens erfaring med dette produktet. Hvis du har sp\xF8rsm\xE5l om bruk av tilbakemeldingsdata, kontakter du tenantadministratoren. Behandling av tilbakemeldingsdata styres av Microsoft Products and Services Data Protection Addendum mellom organisasjonen og Microsoft, og tilbakemeldingen du sender inn, regnes som personlige data under tillegget. Personvernerkl\xE6ring',Mx="Microsoft behandler tilbakemeldingen du sender inn, i henhold til organisasjonens instruksjoner for \xE5 forbedre din og organisasjonens erfaring med dette produktet.",AK='Microsoft behandler tilbakemeldingen du sender inn, i henhold til organisasjonens instruksjoner for \xE5 forbedre din og organisasjonens erfaring med dette produktet. Personvernerkl\xE6ring';var IK="[Skriv inn tilbakemeldingen her]";var PK="Rapporter tilbakemelding";var LK="Legg ved skjermbilde (valgfritt)",RK="Velg filer ...",MK=".jpeg*, .jpg*, .png* eller .gif*";var DK="Problemer med Cloud Shell";var $K="Problemer med .NET-redigeringsprogram";var NK="Problemer med \xE5 installere avhengigheter";var FK="Kvalitet p\xE5 oppl\xE6ringsinnhold";var OK="Beskriv tilbakemeldingen din. Inkluder trinn for \xE5 duplisere problemet, hvis det er aktuelt",UK="Angi tittelen p\xE5 tilbakemeldingen din",HK="Feil informasjon / Rettskriving / Innholdsfeil",qK="Foresp\xF8rsel om funksjon",BK="Produkt eller funksjonalitet",zK="Generell tilbakemelding",VK="Kvalitet p\xE5 l\xE6reinnhold",GK="Jeg har sp\xF8rsm\xE5l om l\xE6reinnhold",jK="Jeg f\xE5r ikke kreditt/XP for fullf\xF8ring",QK="Annet",YK="Problemer med registrering/innlogging",KK="Problemer med sandkassen",WK="Problemer med oversettelsens kvalitet",JK="Velg et problem som gjelder deg",ZK="Velg type tilbakemelding";var XK="Innholdet er lett \xE5 forst\xE5",eW="Innholdet er vanskelig \xE5 forst\xE5",tW="Kunne ikke finne det jeg trenger",nW="Jeg fullf\xF8rte oppgaven min eller l\xF8ste problemet mitt",rW="Jeg l\xE6rte noe nytt",oW="Informasjonen var lett \xE5 finne",sW="Utdatert/foreldet",iW="Planstruktur",aW="Innholdsdekning",lW="Tilpassing",cW="Enkel \xE5 bruke",dW="Hjelper karrierevekst",uW="For komplisert",pW="Tekniske problemer",mW="Mangel p\xE5 tilpassing",gW="Ikke relevant for m\xE5l",fW="Feil tidslinjer",hW="Prosedyren eller koden fungerer ikke",x2="Oversettelseskvalitet";var rl="Filtrer",bW="Filtre";var T2="Filteret er fjernet",_W="Innhold vil filtrere mens du skriver";var vW="Finn en {facet}";var yW="S\xF8k p\xE5 tittel";var xW="Finn en sp\xF8rsm\xE5lsforfatter";var TW="Fokusmodus aktivert",kW="Fokusmodus deaktivert";var SW="Registrer deg n\xE5";var Dx="Velg minst ett element.",ol="Innholdet er endret. Last inn siden p\xE5 nytt for \xE5 f\xE5 de siste endringene.",k2="Vi opplever problemer vedlegget(-ene) ditt/dine. Oppdater eller fjern vedlegget(-ene) for \xE5 fortsette innlegget ditt. Hvis problemet vedvarer, kontakter du nettstedst\xF8tten.",S2="E-postadressen er ugyldig",wW="E-postadressen er ugyldig og m\xE5 inneholde minst seks tegn.",CW="Velg minst \xE9n \xE5rsak for tilbakemeldingen din.",EW="Var denne siden nyttig? Velg Ja eller Nei.",AW="Minst ett valg fra {inputGroup} kreves.",vi="{inputLabel} kan ikke v\xE6re lenger enn {maxLength} tegn.",yi="{inputLabel} m\xE5 v\xE6re minst {minLength} tegn.",xi="{inputLabel} er p\xE5krevd.",XE="{inputLabel} kan ikke starte eller slutte med et punktum.",IW='{inputLabel} kan ikke inneholde tegnene \\ eller ".',PW="Et inndatafelt er ugyldig. Kontroller inndatafeltene, og pr\xF8v p\xE5 nytt.",Ti="Du er ikke godkjent. Oppdater siden og pr\xF8v p\xE5 nytt. Hvis dette problemet vedvarer, logg av og p\xE5 igjen.",ki="Du er ikke autorisere til \xE5 utf\xF8re denne responsen. Hvis du mener at dette er feil, oppdater siden og pr\xF8v igjen.";var LW="Amerikansk postnummer skal bare inneholde numeriske sifre og m\xE5 v\xE6re 5 eller 9 sifre.",RW="Kanadisk postnummer kan ikke inneholde mellomrom og m\xE5 v\xE6re i formatet A1A1A1.",MW="Telefonnummeret er ugyldig kan bare inneholde numeriske sifre.",xr="Rett f\xF8lgende problemer for \xE5 fortsette:",Ch="Velg et alternativ.",w2="Teksten m\xE5 v\xE6re p\xE5 engelsk. Hvis du har tekst eller symboler som ikke er p\xE5 engelsk, m\xE5 du fjerne dem for \xE5 fortsette.",Si="Det finnes ingen endringer \xE5 sende inn.",wi="Du har for mange foresp\xF8rsler. Vent noen minutter og pr\xF8v p\xE5 nytt.",es="Vi st\xF8tte p\xE5 en uventet feil. Pr\xF8v p\xE5 nytt senere. Kontakt kundest\xF8tte for nettstedet hvis dette problemet vedvarer.";var DW="Genererer PDF ...";var $W="F\xE5 hjelp p\xE5 Microsoft Q&A",NW="F\xE5 produktst\xF8tte",C2="Kom i gang";var lm="Global",E2="Global navigasjon";var A2="G\xE5 tilbake";var FW="God";var I2="G\xE5 til eksamensdetaljer";var OW="Bra";var eA="Overskrifter",UW="Hjelp meg med \xE5 velge";var HW="Her",qW="Vis fullf\xF8rte";var BW='Hei, {user}';var zW="H\xF8y kontrast",VW="Hjem";var GW="Kode som kan rulles horisontalt",P2="Data som kan rulles horisontalt",tA="Time",jd="Timer",jW="{duration} timer siden",QW="Hvor bra gj\xF8r vi det?";var YW="Hvor forn\xF8yd er du med kvaliteten p\xE5 spr\xE5ket som brukes?";var KW="t";var WW="{hrs} timer",JW="{numberOfHours} t {numberOfMinutes} min";var ZW="Viktig";var $x="P\xE5g\xE5r";var XW="Mellomniv\xE5";var L2="I denne artikkelen";var Eh="\xAB{itemTitle}\xBB vil bli slettet permanent.";var eJ="akkurat n\xE5";var nA="Kjent problem",tJ="Bekreftet";var nJ="Unders\xF8ker",rJ="Redusert",oJ="Rapportert",sJ="L\xF8st";var Ah="Innholdsfortegnelse";var R2="Spr\xE5k",iJ="Spr\xE5k";var rA="Sist oppdatert {time}";var M2="L\xE6ringsbane",Ih="L\xE6ringsbane";var ts="Mer informasjon";var aJ="Innholdstype",lJ="Innholdstyper";var Nx="Episode";var cJ="{count} episoder";var dJ="Hendelser",uJ="Siste episode",pJ="Siste episode {date}";var mJ="Publisert {date}",oA="Serie",D2="Program",Po="Programmer";var sA="Video ikke tilgjengelig",$2="Beklager, men denne videoen er ikke tilgjengelig. Pr\xF8v p\xE5 nytt senere, mens vi pr\xF8ver \xE5 l\xF8se problemet.",Ph="Videospiller";var gJ="Niv\xE5",fJ="Niv\xE5 {number}";var hJ="Niv\xE5er",bJ="Livssyklus",_J="Lyst";var Lh="LinkedIn";var Jt="Laster inn \u2026";var vJ="Mer…",yJ="Last flere resultater",iA="Arabisk",xJ="Arabisk (Saudi-Arabia)",aA="Bulgarsk",TJ="Bulgarsk (Bulgaria)";var lA="Bosnisk (latinsk)",kJ="Bosnisk (kyrillisk)",cA="Katalansk",dA="Tsjekkisk",uA="Dansk",pA="Tysk";var mA="Gresk",SJ="Gresk (Hellas)",gA="Engelsk",wJ="Engelsk (Malaysia)";var fA="Spansk",CJ="Spansk (Mexico)",hA="Estisk",bA="Baskisk",_A="Finsk",vA="Filippinsk",yA="Fransk";var xA="Irsk",TA="Galisisk",kA="Hebraisk",SA="Hindi",wA="Kroatisk",CA="Ungarsk",EJ="Ungarsk (Ungarn)",EA="Indonesisk",AJ="Indonesisk (Indonesia)",AA="Islandsk",IA="Italiensk";var PA="Japansk",IJ="Georgisk",LA="Kasakhisk",RA="Koreansk",MA="Luxemburgsk",DA="Litauisk",$A="Latvisk",NA="Malayisk",FA="Maltesisk",OA="Norsk",UA="Nederlandsk",HA="Polsk",qA="Portugisisk",PJ="Portugisisk (Brasil)",LJ="Portugisisk (Portugal)",BA="Rumensk",zA="Russisk",VA="Slovakisk",GA="Slovensk";var jA="Serbisk (kyrillisk)",QA="Serbisk (latinsk)",YA="Svensk",KA="Thai",WA="Tyrkisk",JA="Ukrainsk",RJ="Ukrainsk",MJ="Urdu",ZA="Vietnamesisk",DJ="Vietnamesisk (Vietnam)";var XA="Kinesisk (forenklet)",e0="Kinesisk (tradisjonell, Hongkong SAR)",t0="Kinesisk (tradisjonell)";var $J="Administrer informasjonskapsler";var n0="Microsoft Learn Editor-redigeringsprogram",NJ="Vi jobber hardt for \xE5 migrere kurshistorikken og prestasjonene dine til Learn. For \xF8yeblikket vises imidlertid bare aktivitet fullf\xF8rt i Learn her.",FJ='Hvis du vil vise hele utskriften og/eller merkene du har tjent i Microsoft Educator Center og Learn, kan du g\xE5 til \u200B\u200BMEC-profilen din.';var OJ="Personvernmelding for Microsoft-ansatte",UJ="Du har logget deg p\xE5 med en konto som er tilknyttet en organisasjon ({email}). Ved \xE5 bli medlem forst\xE5r og bekrefter du at Microsoft Docs-medlemskapet ditt betyr at nettverket v\xE5rt av nettsteder og programmer registrerer og sporer de digitale prestasjonene og aktivitetene dine, og at vi kan dele resultatene og aktivitetene med organisasjonen din. I tillegg vil brukernavnet ditt, visningsnavnet ditt, profilbildet, tilknytning, prestasjoner og aktiviteter v\xE6re offentlig synlig. Du kan skjule dine prestasjoner og aktiviteter under innstillinger.

Etter at du har opprettet profilen din, anbefaler vi at du kobler til en personlig konto slik at du kan f\xE5 tilgang til l\xE6ringsfremgangen din uavhengig av arbeidsstatusen din. Du kan koble til flere kontoer i delen Kontoadministrasjon i profilinnstillingene.";var HJ="Grafikkredigering i Microsoft";var r0="Microsofts personvernerkl\xE6ring",qJ="Du m\xE5 godta Microsofts personvernerkl\xE6ring for \xE5 beholde profilen din og relaterte data.";var o0="{numberOfMinutes} min";var cm="{numberOfMinutes} minutter";var Fx="Minutter";var BJ="{duration} minutter siden";var Lo="Modul";var zJ="Modul-referanse for {platformName}",Ox="Moduler";var VJ="Du har blitt omdirigert til den nyeste produktversjonen som er tilgjengelig for denne siden.";var GJ="{duration} m\xE5neder siden";var Ux="Mer";var jJ="Navn";var Ci="Neste";var Ns="Nei",QJ="Ny samling",Rh="Nyeste",Mh="Eldste";var YJ="Ingen tilgjengelige produkter",KJ="Ingen merker tilgjengelige",s0="Ingen filtre tilgjengelig",WJ='Ingen elementer i denne inndelingen. Flytt elementer hit fra andre inndelinger, eller legg til elementer fra Bla gjennom-siden for L\xE6r oppl\xE6ring.';var Tn="Ingen resultater",ua="Finner ingen resultater",JJ="Ingen resultater enda, men fortsett \xE5 skrive \u2026",ZJ="S\xF8k etter {term} i all {searchScope}-dokumentasjon",XJ="S\xF8k etter {term} i all dokumentasjon",eZ="Ingen forslag",tZ="Normal";var nZ="Nei takk",rZ="Merk";var oZ="Vi fant ikke noen brukere.";var sZ="{number} element",iZ="{number} elementer";var aZ="Sv\xE6rt forn\xF8yd",lZ="Forn\xF8yd",cZ="Verken forn\xF8yd eller misforn\xF8yd",dZ="Misforn\xF8yd",uZ="Sv\xE6rt misforn\xF8yd";var pZ="Office-dokumentasjon";var Mr="OK",mZ="OK, skj\xF8nner.";var gZ="den {date}";var fZ="\xC5pne s\xF8k";var hZ="{productName}-tilbakemelding",bZ="{productName} er et \xE5pen kilde-prosjekt. Velg en kobling for \xE5 gi tilbakemelding:";var _Z="\xC5pne Cloud Shell",vZ="Valgfritt";var i0="{label} (valgfritt)";var yZ="Det oppstod en feil",xZ='Det oppstod en forventet feil. Pr\xF8v p\xE5 nytt. Hvis du mener dette er en feil, m\xE5 du gjerne kontakte kundeansvarlig eller kundest\xF8tte.',TZ="Datadelingen du bad om er allerede konfigurert",kZ="\xD8nsker du \xE5 fortsette \xE5 vise denne datadelingen?",SZ="Ikke p\xE5 dette tidspunktet",wZ="Sender invitasjon til datadeling \u2026",CZ="Delingsavtale for Microsoft Learn",EZ='Jeg anerkjenner og godtar vilk\xE5rene for Microsoft Learn Data Sharing Pilot, slik at Microsoft kan dele Learn-data med organisasjonen min for Learn-brukere som logger p\xE5 med organisasjonens leier-ID.',AZ="Pr\xF8v p\xE5 nytt med den tilkoblede arbeidskontoen din",IZ="Vi kunne ikke bekrefte kontoen din",PZ='Logg p\xE5 med arbeidskontoen din for \xE5 f\xE5 tilgang til datadelingen. Hvis du mener dette er en feil, kan du kontakte kundest\xF8tte eller kontakte kundeansvarlig.',LZ="Ja, takk",pa="Annet";var RZ="Hvor forn\xF8yd eller misforn\xF8yd er du generelt med Microsoft Learn?";var a0="Pakke",N2="Pakke-referanse for {platformName}";var l0="Side {pageNumber} av {numberOfPages}";var MZ="paginering";var DZ="Parametere";var $Z="PDF-en din er generert. \xC5pner for deg ...";var NZ="Telefonnummer",Qd="Plan";var FZ="Fyll ut dette feltet.";var OZ="Gi tilbakemelding om hvordan vi kan forbedre dette innholdet. Hvis aktuelt, oppgir du den f\xF8rste delen av setningen eller strengen det gjelder.";var UZ="Popul\xE6re";var HZ="Skriv ut";var qZ="Utskrift er deaktivert for innhold som krever autorisasjon.",c0="Personvernerkl\xE6ring",BZ="D\xE5rlig";var Dh="Forh\xE5ndsversjon";var sl="Forrige";var $h="Produkt",zZ="{productName} brukere:";var Nh="Produkter",VZ="Profil";var GZ="Programmeringsspr\xE5k",jZ="Programmeringsspr\xE5k";var QZ="Gi tilbakemelding om produktet";var Hx="Q&A";var YZ="spurt";var KZ="Svar",WZ="kommentarer";var JZ="stemmer";var ZZ='Vi setter pris p\xE5 t\xE5lmodigheten din n\xE5r vi overf\xF8rer innhold fra Microsoft Kundest\xF8ttefelledskap til Microsoft Q&A. Vi overf\xF8rer ikke alt innholdet, og sp\xF8rsm\xE5let du leter etter er trukket tilbake. Hvis du vil ha mer informasjon om overf\xF8ringen, kan du se Finn ut mer. Du kan stille sp\xF8rsm\xE5let p\xE5 nytt eller utforske andre sp\xF8rsm\xE5l p\xE5 {product} -siden.',XZ="Dette sp\xF8rsm\xE5let er trukket tilbake";var eX="Maksimalt antall vedlegg er overskredet. Velg opptil {maximumCount} vedlegg.";var tX="Maksimalt antall omtaler overskredet. Velg opptil {maximumCount} omtaler.";var nX="Brukeren er allerede suspendert. Oppdater siden.",rX="Brukeren er ikke suspendert. Oppdater siden.";var oX="Du kan ikke utf\xF8re denne handlingen fordi kontoen din er suspendert p\xE5 grunn av brudd p\xE5 reglene for god oppf\xF8rsel. Kontoen din ble manuelt rapportert eller identifisert gjennom automatisert gjenkjenning f\xF8r handlingen ble utf\xF8rt. Se v\xE5re regler for god oppf\xF8rsel for mer informasjon.";var sX="Dette svaret var nyttig",iX="Dette svaret var ikke nyttig";var F2="Rapporter et problem",O2="Rapporter \xE5rsak";var aX=` for \xE5 registrere deg for e-postoppdateringer om den rapporterte bekymringen`,lX="Tillat Microsoft \xE5 kontakte meg om denne rapporten",cX="Fullt navn",dX="E-postadresse",uX='Vi kontakter deg gjennom din personlige konto, {email}',pX='Microsoft er forpliktet til \xE5 hjelpe brukerne v\xE5re og beskytte personvernet ditt. Du kan lese Microsofts personvernerkl\xE6ring hvis du vil ha mer informasjon om hvordan vi beskytter personopplysninger.';var mX="Sp\xF8rsm\xE5l",dm="Sp\xF8rsm\xE5lsforfatter",U2='

Filtrering av sp\xF8rsm\xE5lsforfatter

N\xE5r du filtrerer etter sp\xF8rsm\xE5lsforfatter, kan du bare filtrere etter \xE9n bruker om gangen og bare filtrere etter Learn-brukere.

',H2="Sp\xF8rsm\xE5l";var gX="Sp\xF8rsm\xE5let er allerede besvart.";var fX="Obligatorisk sp\xF8rsm\xE5l.",hX="Valgfritt sp\xF8rsm\xE5l.",bX="Hurtigfiltre";var q2="Les p\xE5 engelsk",_X="Les p\xE5 {language}";var vX="Anbefalt innhold",Xr="Referanse";var yX="Referanser";var Yd="Oppdater";var Fh="Fjern",B2="Fjern {itemName}";var z2="Forny";var d0="Rapporter et problem",xX="Velg \xE5rsak",TX="Voksen og seksuell",kX="Bilder av seksuell utnyttelse og misbruk av barn",SX="Koordinering av skade";var wX="Mobbing og trakassering",CX="Grafisk vold og g\xF8rr",EX="Hatefulle ytringer og diskriminering",AX="Intime bilder uten samtykke og intim utpressing";var IX="Annet brudd p\xE5 vilk\xE5r for bruk eller reglene for god oppf\xF8rsel";var PX="Banning og vulgaritet",LX="Seksuell oppfordring";var RX="Selvmord og selvskading",MX="Terrorisme og voldelig ekstremisme",DX="Menneskehandel",$X="Voldelige trusler, oppfordring og forherligelse av vold";var NX="Forh\xE5ndsvisning av foresp\xF8rselen",V2="URL-adresse til foresp\xF8rselen";var ma="Obligatoriske felter er merket med en stjerne";var FX="Typer";var OX="Svarkode";var G2="Start p\xE5 nytt";var UX="{numberOfResults} resultater";var Oh="CV",u0="Ta p\xE5 nytt";var HX="Rolle";var qX="L\xE6ringsbane";var BX="Roller";var zX="RSS",VX="Kj\xF8r";var p0="Det oppst\xE5r et problem med sikkerhetsbekreftelsesprosessen som kreves for \xE5 aktivere ressursen. Pr\xF8v p\xE5 nytt etter 10 minutter.",j2='Vi har vurdert din anke og avgjort at kontoen din har brutt v\xE5re Vilk\xE5r for bruk. Tilgangen til interaktive ressurser gjenopprettes ikke. Du kan imidlertid fortsatt bruke Microsoft Learns oppl\xE6ringsinnhold. Mange modul\xF8velser kan fullf\xF8res ved hjelp av ditt personlige abonnement, men kostnader kan p\xE5l\xF8pe, og du m\xE5 kanskje endre noen av instruksjonene for \xE5 virke med ditt abonnement.';var rt="Lagre";var GX="Ferdighet";var Q2="Legg til i plan",Y2="Lagt til i planer",jX="Administrer {title} i Planer",QX="Legg til {title} i en plan";var K2="Kopier plan",YX="Dager til milep\xE6l: {number}";var KX="Beregnet tid for fullf\xF8ring: {time}";var WX="{number} milep\xE6l(er) i denne planen";var JX="Milep\xE6l {number}",ZX='Lagt til i {collectionName}',XX='Lagt til i Planer',eee="Logg p\xE5 Microsoft Learn for \xE5 bruke kunstig intelligens til \xE5 utvikle en personlig og skreddersydd l\xE6ringsplan som tar h\xF8yde for dine unike behov og gir deg det mest relevante innholdet.",tee='Fjernet fra {collectionName}',nee='Fjernet fra Planer',m0="Bakgrunn",ree="Gjeldende rolle",oee="Velg en rolle",g0="Oppgi informasjon om karrierebakgrunnen din.",see="Oppgi detaljert tittel og ansvar",iee="Hva er karrierestadiet ditt?",aee="Tidlig karriere (0\u20135 \xE5r)",lee="Midt i karrieren (5-\u201310 \xE5r)",cee="Senere i karrieren (10+ \xE5r)",dee="Bygg planen din",uee="{AppliedSkills} (scenariobaserte, interaktive laboratorievurderinger)",pee="Fullf\xF8r et utfordrende prosjekt p\xE5 jobb",mee="Oppn\xE5 et profesjonelt kvalifikasjonsbevis i feltet ditt",gee="Forbedre et kompetansesett, for eksempel \xE5 l\xE6re et nytt programvareverkt\xF8y eller programmeringsspr\xE5k",fee="Angi prosjektteknologier, m\xE5l og suksessm\xE5l",hee="Hold nede CTRL-knappen p\xE5 Windows/Kommando-knappen p\xE5 Mac for \xE5 velge flere alternativer.",bee="Oppgi prosjektdetaljer",_ee="Scenariobasert legitimasjon som er opptjent gjennom praktiske, interaktive laboratorievurderinger som viser dine ferdigheter og evne til \xE5 implementere en praktisk l\xF8sning.";var W2="Velg kategori",qx="Velg sertifisering",vee="Velg legitimasjon",f0="Velg en kompetanse",J2="Velg emne",yee="Velg type legitimasjon",xee="Hva er karrierem\xE5lene dine?",Tee="Velg planm\xE5let",h0="Fullf\xF8r et bestemt prosjekt",kee="Gi en detaljert prosjektbeskrivelse, inkludert en problembeskrivelse og det forventede resultatet sammen med teknologier, rammeverk, spr\xE5k eller tjenester som du bruker.",See="Oppgi detaljert tittel og ansvar",wee="Hva er prosjektm\xE5let, problemet og det forventede resultatet? Inkluder alle teknologier, rammeverk, spr\xE5k og tjenester du bruker.",Cee="Ting du b\xF8r gj\xF8re og ikke gj\xF8re n\xE5r du beskriver prosjektet",Eee="Gj\xF8r: \xABJeg utvikler et nettbasert program som utnytter maskinl\xE6ringsalgoritmer til \xE5 forutsi lagerbehov, spore lagerniv\xE5er i sanntid og automatisere omorganiseringsprosesser.

Hovedfunksjonene er beholdningssporing i sanntid, prediktiv analyse, automatisert omorganisering og rapportering/analyse.

Teknologier vi kommer til \xE5 bruke, er Microsoft Blazor for frontserver-brukergrensesnittet, ASP.NET Core for serversidelogikk og API-foresp\xF8rsler, Azure Cosmos DB for lagring av lagerdata og transaksjoner, Azure Machine Learning og Azure-skytjenester.\xBB",Aee="Unng\xE5: \xABJeg m\xE5 bygge en nettapp for lagersporing.\xBB",Iee='Ta noen minutter for \xE5 hjelpe oss med \xE5 bygge l\xE6ringsplanen din med kunstig intelligens \u2013 tilpasset deg! Microsoft vil aldri dele disse dataene. Les notatene om KI-gjennomsiktighet for \xE5 finne ut mer om brukstilfeller og begrensninger og personvernerkl\xE6ring.',b0="F\xE5 kvalifikasjonsbevis",Pee="Hvordan vil du f\xE5 legitimasjon?",Lee="Valider ferdigheter gjennom en scenariobasert vurdering",_0="Velg de mest relevante {AppliedSkills}",Ree="F\xE5 en bransjeanerkjent, rollebasert Microsoft-sertifisering",v0="Bransjeanerkjente sertifiseringer",y0="Ops, noe gikk galt. Pr\xF8v p\xE5 nytt.",Mee="Planen ble ikke generert fordi skjemaet kan inneholde ordlyd som kan v\xE6re i strid med Microsoft Learns regler for god oppf\xF8rsel. Start p\xE5 nytt, og endre formuleringen.",Dee="Dessverre kan vi ikke generere planen din. Start p\xE5 nytt.",$ee="Vi kan ikke \xE5pne planen din. Pr\xF8v p\xE5 nytt.",Nee="Vi finner ikke legitimasjon for denne rollen. Velg en annen rolle, og pr\xF8v p\xE5 nytt.",x0="Skriv inn detaljert tittel og ansvar som kan hjelpe KI-systemet v\xE5rt med \xE5 tilpasse l\xE6ringsplanen bedre. Vi anbefaler at du legger til stillingstittelen og detaljer om bestemte oppgaver du utf\xF8rer, som er relatert til planm\xE5let";var Fee="Gi s\xE5 mye informasjon du kan, men ikke inkluder privat eller sensitiv informasjon",Z2="Var denne planen nyttig?",Oee="Ledetekster og genererte svar deles. Forh\xE5ndsvis hva som vil bli delt {here}",X2="Denne planen er nyttig",eF="Denne planen er ikke nyttig",Uee="Vi setter pris p\xE5 at du tar deg tid til \xE5 vurdere den foresl\xE5tte planen og gi kommentarer. Dine innspill vil hjelpe oss med \xE5 forbedre v\xE5r opplevelse.",Hee="Hva med planen kan forbedres?",qee="Hva likte du med planen?",Bee="M\xE5l",zee="Generer plan",T0="Genererer planen ...",Vee="Nesten ferdig",Gee="Nesten der \u2013 vi setter utf\xF8rer bare de siste finjusteringene for \xE5 sikre at alt er perfekt!",jee="Fullf\xF8ringstid",Qee="N\xE5 beregner vi fullf\xF8ringstid for milep\xE6ler basert p\xE5 l\xE6ringstempoet ditt.",Yee="Deretter skisserer vi l\xE6ringsresultatene dine.",Kee="Til slutt angir vi milep\xE6ler, inkludert viktige faser og kontrollpunkter.",Wee="F\xF8rst genererer vi plantittelen og beskrivelsen som definerer form\xE5let og omfanget av prosjektet.",Jee="Tittel og beskrivelse",k0="Voks i n\xE5v\xE6rende karriere",Zee="Hvordan fungerer det?",Xee='Hver KI-genererte plan er basert p\xE5 valgene dine og informasjonen du oppgav. Vi kuraterer relevant innhold fra Microsoft for \xE5 opprette en tilpasset plan. Denne planen omfatter skreddersydd oppl\xE6ring og dokumentasjon, organiserte milep\xE6ler, fremdriftssporingsverkt\xF8y for enkeltpersoner eller grupper og gjenkjenning ved fullf\xF8ring. Finn ut mer om hvordan generering av KI-plan fungerer og begrensningene.',Uh="M\xE5l",S0="Oppgi mer informasjon om karrierem\xE5lene dine.",w0="Start en ny karriere",ete="Angi detaljert tittel og ansvar. Vi anbefaler at du bruker bestemte stillingstitler og/eller detaljerte ansvarsomr\xE5der som er relatert til planm\xE5let. Dette hjelper KI-systemet v\xE5rt med \xE5 bli mer tilpasset og n\xF8yaktig.",tte="Rollebeskrivelse",nte="Velg rolle",rte="Velg den mest relevante rollen",ote="Hvilke roller er du interessert i \xE5 utforske?",ste="Start p\xE5 nytt uten \xE5 lagre",ite="Starte p\xE5 nytt uten \xE5 lagre planen?",ate="Hvis du starter p\xE5 nytt, lagres ikke planen og informasjonen du skrev inn, og du m\xE5 skrive inn detaljene og innstillingene p\xE5 nytt.",lte="Ta noen minutter for \xE5 hjelpe oss med \xE5 bygge l\xE6ringsplanen din med kunstig intelligens \u2013 tilpasset deg!",Bx="Fortell oss m\xE5let ditt",cte="Legg til s\xE5 mye informasjon og detaljer som mulig",dte="Eksempel: \xABM\xE5let mitt er \xE5 bli dyktig i Azure AI-tjenester. Jeg vil l\xE6re hvordan du bygger, distribuerer og administrerer KI-modeller ved hjelp av Azure Machine Learning. I tillegg har jeg som m\xE5l \xE5 forst\xE5 hvordan jeg integrerer disse modellene i v\xE5re eksisterende programmer for \xE5 forbedre funksjonene deres og gi bedre innsikt.\xBB",zx="Tidslinje",Vx="Fortell oss hvor mye tid du har til \xE5 jobbe med planen din.",ute="Hvor mye tid kan du dedikere ukentlig?",pte="N\xE5r vil du fullf\xF8re l\xE6ringsplanen?",mte="Mindre enn \xE9n time",gte="1\u20132 timer",fte="3\u20135 timer",hte="5\u201310 timer",bte="Mer enn 10 timer",_te="Innen 3 m\xE5neder",vte="3\u20136 m\xE5neder",yte="6\u201312 m\xE5neder",xte="Mer enn 12 m\xE5neder";var Hh="Se gjennom planen";var Tte="Vellykket! Den nye planen er klar. Du b\xF8r se gjennom, ettersom KII-generert innhold kan v\xE6re un\xF8yaktig.";var kte="Eksempel p\xE5 plan",Ste="Denne kompetanseplanen veileder deg gjennom utvikling av KI-l\xF8sninger ved hjelp av Azure AI Services, med fokus p\xE5 naturlig spr\xE5kbehandling, generativ KI og tilpassede KI-programmer. Du vil l\xE6re \xE5 utnytte Azures kraftige verkt\xF8y og tjenester effektivt.";var wte="Ved slutten av denne planen kan du opprette og distribuere KI-l\xF8sninger ved hjelp av Azure AI Services, inkludert naturlig spr\xE5kbehandling og generativ KI-programmer.",Cte="Ved slutten av denne planen kan du implementere tilpassede KI-programmer ved hjelp av Azure OpenAI Service og Azure AI Studio.",Ete="Ved slutten av denne planen kan du utvikle intelligente programmer som bruker Azure AI-funksjoner for ulike brukstilfeller.",Ate="L\xE6r grunnleggende Azure AI-tjenester",Ite="I denne delen vil elevene utforske det grunnleggende i Azure AI Services, og f\xE5 grunnleggende kunnskap for \xE5 bygge KI-l\xF8sninger. Viktige teknologier inkluderer Azure AI Services, med oppgaver som \xE5 forst\xE5 tjenestefunksjoner og f\xF8rste installasjon.",Pte="Kom i gang med Azure AI Services",Lte="Utvikle avanserte KI-l\xF8sninger med Azure",Rte="Denne delen fokuserer p\xE5 utvikling av avanserte KI-l\xF8sninger, inkludert naturlig spr\xE5kbehandling og generativ KI. Elevene vil arbeide med Azure AI Services og Azure OpenAI Service, ved \xE5 delta i oppgaver som \xE5 bygge spr\xE5kmodeller og opprette egendefinerte copiloter.",Mte="Utvikle l\xF8sninger for behandling av naturlig spr\xE5k med Azure AI Services",Dte="Utvikle programmer med Azure OpenAI i Foundry Models",$te="Utvikle dine egne egendefinerte copiloter med Azure AI Studio",Nte="Utvikle KI-l\xF8sninger med Azure AI Services",Fte='Planer er oppdatert';var Ote="Velg en annen plan for planen din",Ute="Kopier kobling";var C0="Behandle";var E0="Forlat",Hte="Forlat plan",qte="Er du sikker p\xE5 at du vil forlate denne planen?",Bte="Du mister alle postene i fremdriften, og vises ikke i rapporten til oppretteren.",zte="Ja, forlat siden",Vte="Skriv inn en tittel";var Gte="Beklager, men denne planen er privat.",jte="Oppretteren av denne planen har merket den som privat, og den er for \xF8yeblikket ikke synlig for andre brukere.",Qte="Du kan se gjennom planene dine i brukerprofilen.",Yte="Vis planene dine",Kte='Du kan ogs\xE5 g\xE5 tilbake til Planer.',Wte="Plan er ikke tilgjengelig",Jte="Denne planen finnes ikke eller ble fjernet.",Zte="Hvis denne koblingen ble delt med deg, ber du om en ny kobling.",Xte="Fullf\xF8rt";var ene="En plan gj\xF8r det mulig for elever \xE5 g\xE5 gjennom et sett med milep\xE6ler for \xE5 oppn\xE5 l\xE6ringsresultater. Du kan invitere elever til planen din og spore fremdriften deres.",tne="Startet";var nne="Offisiell plan";var rne="Plan ikke funnet. Oppdater siden.",one="\xC9n eller flere milep\xE6ler er tomme, eller mangler anbefalt antall dager for fullf\xF8ring. L\xF8s disse problemene f\xF8r du publiserer planen.",sne="Informasjon om plan";var ine="Slett plan",ane="Hvis du vil slette abonnementet, m\xE5 du s\xF8rge for at ingen brukere er med i det. Alle brukere m\xE5 droppe abonnementet f\xF8rst.",lne="Er du sikker p\xE5 at du vil slette f\xF8lgende plan?",cne="Ja, slett planen";var qh="Inviter elever",tF="Kopier invitasjonskobling",dne="Kobling kopiert til utklippstavle",une="Slett l\xE6ringsgruppe",pne="Du er i ferd med \xE5 slette f\xF8lgende l\xE6ringsgruppe: {learningGroupName}. Vil du fortsette?",mne="Gruppen er slettet",gne="Grupper",Gx="Gruppenavn",fne="Enkeltpersoner";var hne="En l\xE6ringsgruppe er et navn som lar deg identifisere en gruppe elever i fremdriftsrapporten. Elevene ser ikke dette navnet.

Hvis du oppretter en l\xE6ringsgruppe, genereres en unik kobling til planen for den bestemte gruppen med elever.";var nF="Ny l\xE6ringsgruppe",bne="Skriv inn et navn for denne l\xE6ringsgruppen",_ne="Invitasjon til \xE5 starte {planTitle}-planen for Microsoft Learn",vne="Start planen og begynn l\xE6ringsreisen i dag.",yne="Du har blitt invitert til \xE5 starte planen {planTitle} p\xE5 Microsoft Learn.",xne="En plan er et sett med kuratert og organisert innhold p\xE5 Microsoft Learn med milep\xE6ler som er utformet for \xE5 hjelpe deg med \xE5 oppn\xE5 l\xE6ringsresultater.",Tne="Ved \xE5 fullf\xF8re denne planen oppn\xE5r du f\xF8lgende l\xE6ringsresultater:",kne="Start planen i dag!",Bh="Vis fremdrift",Sne="Last ned denne filen for \xE5 se en liste over elever og fremdriften deres.",A0="Last ned CSV-fil",wne="Filen inneholder f\xF8lgende informasjon:",Cne="Elevgruppe",Ene="Learn-brukernavn",Ane="Startdato",Ine="Sluttdato",Pne="Fullf\xF8rte elementer",Lne="Totalt antall elementer",Kd="L\xE6ringsresultater",Rne="Redigere l\xE6ringsresultater",Mne="Et l\xE6ringsresultat er spesifikk kunnskap, ferdigheter eller ekspertise som eleven f\xE5r fra \xE5 fullf\xF8re denne planen.",Dne="Tips: Begynn hvert l\xE6ringsresultat med et verb. Hvert resultat b\xF8r fullf\xF8re setningen \xABVed fullf\xF8ring av denne planen vil elevene kunne ...\xBB";var $ne="Resultat 1",Nne="Resultat 2 (valgfritt)",Fne="Resultat 3 (valgfritt)",One="Resultat {number}",Une="Konverter til en offisiell plan",Hne="Konverter en plan til en offisiell plan",qne="En offisiell plan b\xF8r brukes n\xE5r du vil at planen skal representere Microsoft, og hvis du vil inkludere koblinger som er eksterne for Microsoft Learn. S\xF8rg alltid for at planen din er fullstendig, fri for typografiske feil, og at innholdet er i riktig rekkef\xF8lge. N\xE5r en offisiell plan er publisert, kan den ikke modifiseres.",Bne="Hvis du vil bevare eventuelle eksterne koblinger fra en underliggende offisiell samling eller plan, kan du konvertere til en offisiell plan.",zne="En offisiell plan representerer Microsoft, s\xE5 s\xF8rg for at din publiserte plan er fullstendig, fri for typografiske feil, og at innholdet er i riktig rekkef\xF8lge.";var I0="Planen er sendt til oversetting",Vne="Planen er fullstendig og korrekturlest",Gne="Takk for at du har sendt inn en offisiell plan til oversetting.",jne="Merk som fullf\xF8rt",rF="Milep\xE6l",Qne="Legg til milep\xE6l",Yne="Rediger milep\xE6l";var Kne="Ny milep\xE6l",Wne="Dager til milep\xE6l:",Jne="1 milep\xE6l",Zne="{numberOfMilestones} milep\xE6ler";var Xne="Milep\xE6l fullf\xF8rt";var ere="Flytt til";var tre="Kontroller at alle milep\xE6ler har en tittel og antall dager til fullf\xF8ring. Det kan hende du m\xE5 utvide hver milep\xE6l.";var nre="Merk som fullf\xF8rt?",rre="Vil du merke det som fullf\xF8rt? N\xE5r du har merket det som fullf\xF8rt, kan du ikke se gjennom det igjen.",ore="Velkommen!",sre="For \xE5 starte denne planen m\xE5 du dele fremdriftsdata for planen med skaperen av planen. Dataene som deles er: datoene du starter og fullf\xF8rer planen, og hvor mange elementer av totalen du har fullf\xF8rt p\xE5 et gitt tidspunkt. Dataene blir knyttet til det offentlige Learn-brukernavnet.",ire="Godtar du \xE5 dele fremdriften?",are="Ja, jeg godtar \xE5 dele fremdriften",lre="Hvis du vil motta nyttige e-postmeldinger for \xE5 veilede og oppmuntre deg gjennom planreisen, kan du g\xE5 til siden profilinnstillinger og oppgi en kontakt-e-post for varsler.",cre="Lagre alle elementer i denne planen som en ny",dre="Logg deg p\xE5 for \xE5 legge til dette i planen din.";var ure="Du har ingen planer enn\xE5.",oF="Det finnes allerede en elevgruppe med dette navnet. Skriv inn et annet navn";var pre="Rapportert plan",mre='En bekymring er rapportert om denne planen, og den er for \xF8yeblikket under gjennomgang av Microsoft. Se v\xE5re vilk\xE5r for bruk for mer informasjon.';var gre="Lagre egendefinert samling";var sF="Planlegg eksamen";var cn="S\xF8k";var fre="S\xF8k i hele Microsoft Learn";var iF="S\xF8kefiltre";var jx="S\xF8k i tidligere versjoner";var P0="Sekunder",hre="{duration} sekunder siden",bre="{seconds} sekunder",L0="Inndeling",_re="Tittel p\xE5 inndeling: {title}";var Qx="Vis mindre";var Wd="Vis mer";var R0="Velg pakke";var M0="Velg versjon";var vre="Tjeneste";var Yx="Innstillinger",D0="Del";var $0="[Delt artikkel] {articleTitle}",yre="Jeg fullf\xF8rte {achievementTitle}! Jeg er s\xE5 stolt over \xE5 feire denne prestasjonen og h\xE5per dette inspirerer deg til \xE5 starte din egen @MicrosoftLearn-reise!";var Kx="Del til feeden din:";var aF="Del via";var xre="Del oppn\xE5elsen din:",Tre="Deling",kre="Deling er deaktivert for innhold som krever autorisasjon.";var zh="Vis mindre",Jd="Vis mer",N0="Vis {number} flere",F0="P\xE5logget",ns="Logg p\xE5";var Sre="Logger p\xE5 ...";var wre='Logg p\xE5 Microsoft Learn';var Wx="Logg p\xE5 for \xE5 starte",um="Logg av";var Cre="Nettsted";var Ere="{count} mer",O0="Fjern filtre",Are="Skjul filter",lF="{filter} alternativer";var Ire="Sp\xF8rringsvilk\xE5r:",cF="Tenker \u2026",dF="Genererer resultat \u2026",uF="Leter \u2026",Pre="S\xF8keresultater",Lre="N\xF8yaktig/relevant innhold",Rre="Fullstendig/fjern innhold",Mre="Raskt respons",Dre="Un\xF8yaktig/irrelevant innhold",$re="Ufullstendig/uklart innhold",Nre="St\xF8tende/upassende innhold",Fre="Treg respons",pF="Noe annet",mF="Gi s\xE5 mye informasjon du kan, men ikke inkluder privat eller sensitiv informasjon",Ore="Fortell oss mer",Ure="Dette svaret var nyttig",Hre="Dette svaret var ikke nyttig",Vh="KI-sammendrag",pm="Beklager, noe gikk galt. Pr\xF8v p\xE5 nytt senere.",gF="Sammendrag er midlertidig utilgjengelige. Pr\xF8v p\xE5 nytt senere.";var fF="Kan ikke hente sammendrag",hF="Ugyldig sammendragssvar";var Zd="KI-generert innhold kan v\xE6re feil.",Gh='Les notatene for kunstig intelligens for mer informasjon.',qre='Les notatene for kunstig intelligens for mer informasjon.',jh="Takk for tilbakemeldingen!",Jx="Skjul",bF="Program",U0="Genererer ...",Bre="Vent en liten stund, og pr\xF8v p\xE5 nytt.",H0="Vi har ikke den informasjonen enn\xE5.",zre="{count} resultater for \xAB{searchPhrase}\xBB",Vre="{count} resultat for \xAB{searchPhrase}\xBB",Gre="{count} lignende resultater for \xAB{searchPhrase}\xBB",jre="{count} lignende resultat for \xAB{searchPhrase}\xBB",Qre="{count} resultater for \xAB{searchPhrase}\xBB i {scope}",Yre="{count} resultat for \xAB{searchPhrase}\xBB i {scope}",Kre="{count} lignende resultater for \xAB{searchPhrase}\xBB i {scope}",Wre="{count} lignende resultat for \xAB{searchPhrase}\xBB i {scope}",Jre="Fant ikke noe treff. Viser {count} resultater som ligner p\xE5 \xAB{searchPhrase}\xBB.",Zre="Fant ikke noe treff. Viser {count} resultat som ligner p\xE5 \xAB{searchPhrase}\xBB.";var Xre="eller vis alle resultatene p\xE5 Microsoft Learn",eoe="{count} resultater for \xAB{searchPhrase}\xBB i {scope} {pivotCategory}",toe="{count} resultat for \xAB{searchPhrase}\xBB i {scope} {pivotCategory}",noe="{count} lignende resultater for \xAB{searchPhrase}\xBB i {scope} {pivotCategory}",roe="{count} lignende resultat for \xAB{searchPhrase}\xBB i {scope} {pivotCategory}",Xd="Beklager, vi kunne ikke finne noe som passet s\xF8ket ditt.",ooe="Vi pr\xF8vde \xE5 bruke stavekontroll p\xE5 og utvide omfanget av s\xF8ket ditt, men kunne fortsatt ikke finne noe. Pr\xF8v et annet n\xF8kkelord eller en annen frase.",soe="En sikkerhetssperre er for \xF8yeblikket p\xE5 plass p\xE5 enheten. Detaljer er ikke tilgjengelige p\xE5 dette tidspunktet. N\xE5r oppdateringen er tilgjengelig, ser du den p\xE5 Windows Update-siden i Innstillinger.",ioe="Oppdateringen er enn\xE5 ikke tilgjengelig for enheten",aoe="Beklager, vi kunne ikke finne noe som passet s\xF8ket ditt i {scope}.",loe='Du kan fremdeles .',coe="Beklager, vi fant ingen resultater som samsvarer med \xAB{searchPhrase}\xBB",doe="Vi fant ingen resultater som samsvarer med \xAB{searchPhrase}\xBB i {scope}";var eu="Ops, noe gikk galt",dn="Noe gikk galt. Pr\xF8v p\xE5 nytt.";var mm="GitHub";var uoe="Sorter etter:";var ga="Start",poe="Starter {startDate}",moe="Startdato";var goe="Startdato";var foe="Start p\xE5 nytt";var hoe="Trinn {step-index} av {step-count}",boe="Administrer {title} i studieveiledninger",_oe="Legg til {title} i studieveiledninger";var voe="Emne",yoe="Emner",Vn="Send inn",xoe="Send inn en ny tilbakemelding";var Toe="Vellykket innsendt!",koe="Takk for du sendte inn tilbakemeldingen din. Vi skal se gjennom den snart. Merk at innsending av tilbakemeldinger er enveiskommunikasjon og vi kommer ikke til \xE5 svare denne gangen.",Soe="V\xE6r oppmerksom p\xE5 at selv om vi ikke kan svare p\xE5 tilbakemeldinger, vil teamet v\xE5rt bruke kommentarene dine til \xE5 forbedre opplevelsen.";var woe="Forslag",Coe="Forslag vil filtrere mens du skriver";var Eoe="St\xF8tte";var Aoe="Tabell {index}";var Ioe="Kode";var _F="Merker";var Poe="Tegn igjen";var Loe="Eksterne bilder kan bare kobles fra bestemte nettsteder. Disse URL-adressene for bilder er ikke tillatt: {urls}. Klikk for \xE5 se tillatelseslisten for hele domenet.",Roe="Filen {fileName} er ugyldig. Filen m\xE5 v\xE6re av typen GIF-, JPG-, JPEG- eller PNG-bilde.",Moe="Filen {fileName} er for stor. Filst\xF8rrelsen kan ikke overskride fem megabyte.";var Doe="Cloud Shell";var $oe="{account} har allerede en profil",Noe="Du har n\xE5dd kontoens grense",Foe="Kun fem arbeids- eller skolekontoer kan kobles til en profil. Fjern en konto, og pr\xF8v p\xE5 nytt.";var Ooe="Du har allerede en tilknyttet konto i samme organisasjon";var Uoe="Legg til en annen konto, og pr\xF8v p\xE5 nytt.";var Hoe='Du kan bare koble til kontoer som ikke har en registrert profil. Velg en annen konto eller se v\xE5r veiledning for feils\xF8king for flere detaljer.';var qoe="Du har koblet til denne kontoen allerede",Boe="{account} er en personlig konto. Velg en annen arbeids- eller skolekonto.";var zoe="Minst en konto m\xE5 v\xE6re koblet til profilen din.";var Voe="Bare en konto per organisasjon st\xF8ttes.",Goe="Du kan bare ha en personlig konto tilkoblet",joe="Profilen flettes for \xF8yeblikket sammen",Qoe="Du kan oppdatere siden for \xE5 sjekke sammensl\xE5ingsstatusen.";var Yoe="Velg konto",vF="Velg en annen konto";var Koe="Det er allerede en sertifiseringsprofil koblet til denne profilen",Woe="Hvis du vil fortsette, m\xE5 du kontakte kundest\xF8tte for \xE5 fjerne den gjeldende sertifiseringsprofilen.";var Joe="Denne profilen er l\xE5st",Zoe="Denne profilen er for \xF8yeblikket l\xE5st og blir sl\xE5tt sammen med en annen profil. Logg p\xE5 en annen profil.",yF="Pr\xF8v sammensl\xE5ing p\xE5 nytt",xF="Avslutt sammensl\xE5ingen";var Xoe="Sammensl\xE5ing fullf\xF8rt";var ese="Du kan oppdatere siden for \xE5 sjekke sammensl\xE5ingsstatusen.",tse="Profilsammensl\xE5ingspost ikke funnet",nse='Kan ikke finne profilsammensl\xE5ingen din. Oppdater siden. Hvis problemet fremdeles er der, kan du kontakte kundest\xF8tte.',rse="Et tidligere flettefors\xF8k hindrer denne handlingen",ose="\xC9n av profilene du pr\xF8ver \xE5 sl\xE5 sammen med en annen, sl\xE5s for \xF8yeblikket sammen med en annen profil. Logg p\xE5 begge profilene for \xE5 kontrollere statusen.";var sse="Profilene dine er sl\xE5tt sammen.",ise="Vi har hatt et problem med \xE5 sl\xE5 sammen kildeprofilen din (brukernavn: {sourceUser}) til m\xE5lprofilen din (brukernavn: {destinationUser}).",ase="Noen av dataene dine kan ha blitt sl\xE5tt sammen i prosessen, s\xE5 det forventes at noen data forsvinner fra kildeprofilen og vises p\xE5 destinasjonsprofilen.",lse="Du kan velge \xE9n av f\xF8lgende handlinger:",cse="{terminateMergeText}: Den vil stoppe og avslutte sammensl\xE5ingsprosessen. Du vil kunne bruke begge profilene som vanlig og kan utl\xF8se en ny sammensl\xE5ing n\xE5r som helst. Dataene som allerede er sl\xE5tt sammen forblir p\xE5 destinasjonsprofilen din.",dse="{retryMergeText}: Den vil kj\xF8re sammensl\xE5ingsprosessen for deg p\xE5 nytt. Kildeprofilen din vil bli l\xE5st under sammensl\xE5ingsprosessen.",use="Sammensl\xE5ing p\xE5g\xE5r. Det kan ta flere minutter \xE5 fullf\xF8re.",pse="Sammensl\xE5ingen din er avsluttet.";var mse="Microsoft MVP";var gse="Microsoft Learn Student Ambassador";var fse="Logg deg p\xE5 med en annen konto";var hse="Velkommen til Sp\xF8rsm\xE5l og svar!",bse="F\xE5 tilpassede oppdateringer om emner du bryr deg om",_se="Bygg omd\xF8mmet ditt samtidig som du hjelper andre",vse="Kom i kontakt med personer som deler interessene dine umiddelbart";var yse="Uten \xE5 fullf\xF8re registreringen kan du ikke legge inn eller stille et sp\xF8rsm\xE5l i Sp\xF8rsm\xE5l og svar.";var xse="Fortell oss",q0="Fortell oss mer.",Tse="Fortell oss hva du synes.",kse="Fortell oss hva du synes. Tilbakemeldingene dine er viktige for oss.";var Sse="Forferdelig";var B0="Takk for tilbakemeldingen.",wse="Takk for den verdifulle tilbakemeldingen!";var Cse="Denne artikkelen er nyttig",Ese="Denne artikkelen er ikke nyttig";var Ase="Denne siden";var Ise="Denne inndelingen slettes permanent.";var Pse="Microsoft Build 2026";var Lse="2\u20133. juni 2026",Rse="Fordyp deg i ekte kode og reelle systemer i San Francisco og p\xE5 nett",Mse="Finn ut mer",Dse="Tips!";var wc="Tittel";var $se="Azure-kontoen {email} har flere leiere. Velg \xE9n som skal brukes til denne opplevelsen:",Nse="Du er allerede logget p\xE5 Docs med kontoen nedenfor. Vil du fortsette den gjeldende opplevelsen med denne kontoen?",Fse="Bekreft kontoen",Ose="Fortsett med konto",Use="Velg en av Azure-leierne dine",Hse="Gratis pr\xF8veversjon av Azure",qse="Oi! Ingen Azure-abonnementer er tilgjengelige p\xE5 denne kontoen",Bse="Kontoen {email} har ikke noe tilknyttet Azure-abonnement. Du m\xE5 gjerne pr\xF8ve en gratis pr\xF8veversjon av Azure eller logge p\xE5 med en annen konto!",zse="Hvis kontoen din ikke har en registrert Docs-profil, vil denne prosessen fullf\xF8re dette for deg.";var Vse="Logg p\xE5 med kontoen din.",z0="Bruk en annen konto";var rs="Oppl\xE6ring";var tu="Au da ... noe gikk galt. Last inn siden p\xE5 nytt for \xE5 pr\xF8ve igjen.";var Zx="Pr\xF8v p\xE5 nytt";var Qh="Pr\xF8v det",Gse="Pr\xF8v REST-API-en med inndataene nedenfor.",jse="Det oppstod et problem under behandling av foresp\xF8rselen",Qse="Oppl\xE6ring";var Yse="Siste 7 dager",Kse="Siste 24 timer",Wse="Siste 30 dager",Jse="Siste 365 dager";var Zse="type";var Xse="URL-adresse",V0="URL-adresse kopiert!";var TF="Bekreft kontoen din",Yh="Versjon",eie="Versjoner";var kF="Video";var SF="Vis resultater ({totalResults})";var tie="Vi anbefaler at du bruker Visual Studio 2019.",nie="Last ned n\xE5",rie="Visual Studio-dokumentasjon";var oie="Advarsel!";var sie="Var denne siden nyttig?";var iie="Nettside";var G0="Uke";var j0="Uker";var aie="{duration} uker siden";var lie='Velkommen til Microsoft Learn!';var cie="Hva er \xE5rsaken til tilbakemeldingen din?";var die='med KI i MIcrosoft Learn ';var uie="Windows-dokumentasjon";var Kh="x.com",wF="{totalXP} XP";var pie="\xC5r",CF="\xC5r";var Ei="Ja",gm="Ja, slett";var mie="Du har ingen samlinger enn\xE5.";var gie="Du velge mellom {min} og {max} {tagLabel}.",fie="`{tagLabel}` er ikke lenger i bruk. Bruk en annen kode som gjelder for scenarioet ditt.";var hie="Din konto";var bie="MSDN TechNet er trukket tilbake, og denne artikkelen finnes ikke lenger. F\xF8lgende koblinger har relatert informasjon:",_ie="Arkivert TechNet Wiki-innhold",vie="Arkiverte MSDN- og TechNet-fora";var yie="Microsoft Learn-dokumentasjon",xie="Microsoft Learn-hjemmeside",Tie="Microsoft Q&A";var fm=window;var q=fm,Wh=fm.navigator,S=fm.document,kie=fm.localStorage,eo=fm.history,X=fm.location,h=q.msDocs,Se=new Promise(e=>{S.readyState==="loading"?S.addEventListener("DOMContentLoaded",()=>e()):e()});I();function $t(){window.dispatchEvent(new CustomEvent("content-update"))}function en(e,t,n="",r="button-info",o="banner",s){let i=s||S.getElementById("disclaimer-holder");if(!i||S.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?u` ${t.text} `:"",c=t&&t.clickHandler?u` `:"",d=t?u`
${l||c}
`:"";return x(u` `,i),$t(),i}var tT="__event_type_id__",w0e=0,je=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[tT];if(n===void 0||this.callbacks[n]===void 0)return;let r=this.callbacks[n].slice(0);for(let o of r)o(t)}subscribe(t,n){t.hasOwnProperty(tT)||(t[tT]=w0e++);let r=t[tT];this.callbacks[r]===void 0&&(this.callbacks[r]=[]);let o=this.callbacks[r];return o.indexOf(n)===-1&&o.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let r=t[tT];if(r===void 0||this.callbacks[r]===void 0)return;let o=this.callbacks[r],s=o.indexOf(n);s!==-1&&o.splice(s,1)}dispose(){this.callbacks={}}},gt=new je;function ou(e,t,n){let r=()=>{},o=s=>{n(s),r()};return r=e.subscribe(t,o),r}var eI=class{constructor(t){this.url=t}},Pn=class{constructor(t,n,r){this.title=t;this.url=n;this.referrerUrl=r}};var ll;function VF(){ll={};let e=S.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let r=n.name||n.getAttribute("property");return t[r]=n.content,t},{})}function R(e){return ll===void 0&&VF(),ll[e]===void 0?void 0:ll[e][0]}function Ai(e){return ll===void 0&&VF(),ll[e]?ll[e].slice():[]}var lt=class{static get contentDir(){return h.data.contentDir}static get contentLocale(){return h.data.contentLocale}static get userDir(){return h.data.userDir}static get userLocale(){return h.data.userLocale}static get hasLocSideBySideTranslation(){return R("enable_loc_sxs")==="true"||R("bilingual_type")==="hover over"}static get translationType(){return R("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Us=class{static get brand(){return h.data.brand}static get kind(){return R("page_kind")}static get type(){return R("page_type")}static get template(){return h.data.pageTemplate}};function re(e){let t,n=/\+/g,r=/([^&=]+)=?([^&]*)/g,o=i=>decodeURIComponent(i.replace(n," "));e===void 0&&(e=X.search),e=e.substring(1);let s={};for(;t=r.exec(e);)s[o(t[1])]=o(t[2]);return s}function se(e,t=!1){let n=[];for(let r in e)e.hasOwnProperty(r)&&e[r]!==""&&e[r]!==null&&e[r]!==void 0&&(t&&Array.isArray(e[r])?e[r].forEach(o=>{n.push(encodeURIComponent(r)+"="+encodeURIComponent(o))}):n.push(encodeURIComponent(r)+"="+encodeURIComponent(e[r].toString())));return n.join("&")}function Qt(e,t,n){let r=re(),o=!1;for(let c in e)e.hasOwnProperty(c)&&r[c]!==String(e[c])&&(r[c]=e[c],o=!0);let s=X.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),s!==n&&(s=n,o=!0)),!o)return;let i=se(r);i.length>0&&(i="?"+i);let a=`${X.protocol}//${X.host}${X.pathname}${i}${s}`,l=eo.state||{};t==="pushState"?eo.pushState(l,S.title,a):t==="replaceState"?eo.replaceState(l,S.title,a):X.href=a}function GF(e){let t=S.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=X.protocol+e:t.href=X.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,r=t.host.replace(/:443$|:80$/,""),o=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:r,hostname:o,href:t.href,origin:`${t.protocol}//${r}`,pathname:n,protocol:t.protocol,search:t.search}}function jF(e,t=2e3,n=";"){let r=encodeURIComponent(n).length,o=[],s,i;for(let a of e){let l=encodeURIComponent(a).length;if(l>t)throw new Error(`The encoded length of "${a}" (${l}) is greater than the max partition length (${t}).`);(!s||i+l>t)&&(s=[],o.push(s),i=0),s.push(a),i+=l+r}return o}function bo(e=new URL(X.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((r,o)=>n[o]=r),n}var Tr=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=re().dataSource;return e=R("is_archived")==="true"||h.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function E0e(){return R("is_retired")==="true"}function A0e(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function I0e(){if(!Tr())return;let e=lt.machineTranslated,t=e?EY:CY,n=A0e(),r=e?n?MY:wY:n?RY:kY,o=R("current_version_url"),s=E0e()?t:r;if(R("vs_archive")==="true"){let a=tie,l=nie;en(a,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(o)en(s,{url:o,text:DY});else if(h.data.pageTemplate==="SearchPage"){let a=y2;en(qY,{url:location.origin,text:a})}else{let a=y2;en(s,{url:location.origin,text:a})}}function Bie(){Tr()&&I0e()}function P0e(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"learn-microsoft-com.local":case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var M=h?.environment?h.environment:P0e(location.hostname);var le={setItem(e,t){try{q.localStorage.setItem(e,t)}catch{}},getItem(e){try{return q.localStorage.getItem(e)}catch{return null}},removeItem(e){try{q.localStorage.removeItem(e)}catch{}},clear(){try{q.localStorage.clear()}catch{}}},Cc={setItem(e,t){try{q.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return q.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{q.sessionStorage.removeItem(e)}catch{}}};var QF="docs.preview",YF=(new URLSearchParams(X.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),nT,L0e=()=>{let e;return le.getItem(QF)?e=JSON.parse(le.getItem(QF)):e={},e},R0e=(e,t)=>{nT=L0e();let n=YF[e]===1,r=!isNaN(nT[e]),o=n||r,s=YF[`x-${e}`];return n?console.log(`Preview ${e} via query string`):r&&console.log(`Preview ${e} via local storage`),t&&(o||s)&&(o&&(nT[e]=Date.now()),s&&delete nT[e],le.setItem(QF,JSON.stringify(nT))),o},Qe=(e,t={require:!1,persist:!1})=>{let{require:n,persist:r}=t;return M.reviewFeatures&&Object.keys(YF).length===0&&!n?!0:(e=e.toLowerCase(),R0e(e,r))};function nI(e=X.search,t=M.reviewFeatures){let n="preview-date",r=new URLSearchParams(e),o=new Date(r.get(n)).getTime();return t&&!isNaN(o)&&o!==0?o:Date.now()}var M0e=["https://github.com/dotnet/docs/blob/live/docs/standard/design-guidelines/","https://github.com/dotnet/docs/blob/main/docs/standard/design-guidelines/","https://github.com/MicrosoftDocs/azure-compliance-pr/","https://github.com/MicrosoftDocs/OfficeDocs-SkypeForBusiness-pr/","https://github.com/MicrosoftDocs/OfficeDocs-Teams-PhoneRef-pr/"];function zie(){let e=R("original_content_git_url");return M0e.some(n=>e?.startsWith(n))}function Vie(){let e=R("page_type"),t=R("page_kind"),n=R("is_admin")==="true",r=R("is_editor")==="true";return e==="learn"||e==="profile"||n||r||t==="learn"&&(e==="browse"||e==="home")}var w=D0e();function D0e(){return{aiSummary:h.data.pageTemplate==="Conceptual"&&h.data.userLocale?.startsWith("en"),anonymousVoting:Qe("anonymous-voting",{require:!0}),arkoseEncrypt:M.reviewFeatures,apiBrowser:!0,applicationInsights:Vie(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("applied-skills",{require:!0})||Qe("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("applied-skills-share",{require:!0}),assessmentBranches:M.supportLevel==="production"&&M.reviewFeatures,assessmentMergerLearnAssessment:Qe("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Qe("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Qe("assessment-merger-renewal-assessment",{require:!0}),assessments:M.siteName==="learn",assessmentsEmail:Qe("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:M.siteName==="learn",chromeless:!!h.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Qe("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(h.data.pageTemplate),collapsibleToc:Qe("collapsible-toc",{require:!0}),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&R("page_type")==="search"&&Tr()===!1,enableNewSiteSearch:R("page_type")==="search"&&Tr()===!1,enableModernSearchAnswer:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&R("page_type")==="search"&&Tr()===!1,enableSiteSearchExperiment:M.siteName==="learn"&&M.supportLevel==="production",feedbackReport:h.data.showFeedbackReport,formAdvisor:h.data.userLocale?.startsWith("en"),formAdvisorCredential:Qe("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Qe("graph-origin-update",{require:!0}),hubUpdate:h.data.pageTemplate==="Hub"&&Qe("hub-update",{require:!0}),inlineEdit:Qe("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Qe("assessment-v0",{require:!0}),learnEventRebrand:Qe("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Qe("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:M.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(h.data.pageTemplate)&&h.data.feedbackSystem==="OpenSource"&&!!h.data.openSourceFeedbackIssueUrl,pageRecommendations:M.siteName==="learn"&&h.data.hasRecommendations&&(R("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(h.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===R("ms.topic")?.toLowerCase())&&R("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!zie(),pdfDownload:M.siteName==="learn",permissionedContent:M.reviewFeatures&&Qe("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Qe("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:M.reviewFeatures&&(R("page_kind")==="practiceAssessment"||R("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Qe("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Qe("one-stream-player-next-version",{require:!0}),previewRailEventCard:Qe("rail-event-card",{require:!0}),previewQnaAiAdmin:Qe("qna-ai-admin",{require:!0}),previewQnaAiDemo:Qe("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Qe("qna-captcha-bypass",{require:!0}),qnaAcceptUpvote:Qe("qna-accept-updated",{require:!0}),qnaStackResults:Qe("qna-stack-results",{require:!0}),quickWins:Qe("quick-wins",{require:!0}),referenceRightRailH3:R("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(h.data.pageTemplate),reportWebVitalsAlways:Qe("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(h.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Qe("site-search-products",{require:!0}),skipToCompletedModal:Qe("completed-modal",{require:!0}),stayCurrentAllowParam:M.reviewFeatures&&(R("page_kind")==="certification"||R("page_kind")==="certificationrenewal"||R("page_kind")==="certificationRenewalAssessment"||R("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:M.siteName==="learn"||M.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:M.siteName==="learn"||M.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:h.data.brand!=="mooncake",translationFeedback:h.data.userLocale!=="en-us"&&R("ocv-translation-feedback")==="true"&<.machineTranslated,trainingSkills:h.data.userLocale?.startsWith("en"),tenantManager:Qe("tenant-manager",{require:!0}),userFeedback:Qe("user-feedback",{require:!0}),planGenV2:Qe("plan-gen-v2",{require:!0}),userAnalyticsMocks:Qe("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:h.data.standardFeedback||h.data.pageTemplate==="ModuleUnit"||h.data.pageTemplate==="Module",supportsSharing:R("page_type")!=="learn"&&!(h.data.contentLocale==="en-us"&&h.data.brand==="mooncake")}}function Gie(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),r=$0e(e),o=r===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${r}"]`);n!==o&&(n&&N0e(n),o&&(F0e(o),O0e(o,t)))}function $0e(e){if(e.length>0){let t=e.length-1;for(let n=0;n0){t=n;break}if(e[t].getBoundingClientRect().top>=window.innerHeight&&(t-=1),t>=0)return e[t].id}return null}function N0e(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("font-weight-semibold","color-text"),e.classList.add("color-text-subtle"),e.setAttribute("aria-current","false")}function F0e(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("color-text-subtle"),e.classList.add("font-weight-semibold","color-text"),e.setAttribute("aria-current","true")}function O0e(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var U0e=/([a-z]\.)([a-z])/gi,H0e=/([a-z])([A-Z]+[a-z])/g,q0e=/(\w\/)(\S?)/gi,rI="",KF=`$1${rI}$2`,B0e=/\u200B/g;function $r(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(U0e,KF)),t&1&&(e=e.replace(H0e,KF)),t&4&&(e=e.replace(q0e,KF))),e}function jie(e,t){let n=[];if(!e||t===0)return n;e=$r(e,t);let r=0,o=e.indexOf(rI,r);for(;o!==-1;)n.push(e.substring(r,o)),n.push(document.createElement("wbr")),r=o+rI.length,o=e.indexOf(rI,r);return n.push(e.substring(r)),n}function Qie(e){return e.replace(B0e,"")}var z0e={"&":"&","<":"<",">":">",'"':""","'":"'"},Yie=/[&<>"']/g,V0e=RegExp(Yie.source);function Ye(e){return e&&V0e.test(e)?e.replace(Yie,t=>z0e[t]):e}function oI(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function Tm(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(r){r!==null&&(n(r.nextElementSibling),window.getComputedStyle(r,null).getPropertyValue("display")==="none"?r.parentElement.removeChild(r):n(r.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function is(e,t={year:"numeric",month:"short",day:"numeric"},n=h.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function sI(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let r=is(new Date(n.textContent),e);n.textContent=r}})}var G0e=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function iI(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(G0e,n)}function WF(e){return decodeURIComponent(atob(j0e(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function j0e(e){switch(e.length%4){case 0:return e;case 2:return e+"==";case 3:return e+"=";default:throw new Error("Illegal base64url string!")}}var JF="id_token",lI="docsAuthToken",Q0e="account_linking_token",rT=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},cl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},aI=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function cI(e){le.setItem(JF,e)}function su(){return le.getItem(JF)}function dI(){le.removeItem(JF)}function uI(e){le.setItem(lI,e)}function Nr(){return le.getItem(lI)}function pI(){le.removeItem(lI)}function ob(){le.removeItem(Q0e)}function km(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new rT({detail:"Invalid JWT - no separators found."});let r=e.split("."),o=JSON.parse(WF(r[1]));if(!o)throw new rT({detail:"Invalid JWT - payload is missing."});if(o.hasOwnProperty("nbf")){let s=o.nbf;if(isNaN(s))throw new aI({detail:"Invalid NBF claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(o.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(i>a)throw new cl({detail:"Invalid NBF claim - token not yet valid."})}if(o.hasOwnProperty("exp")){let s=o.exp;if(isNaN(s))throw new aI({detail:"Invalid EXP claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(o.exp);let a=new Date(Date.now());if(i<=a)throw new cl({detail:"Invalid EXP claim - token has expired."})}return o}finally{}}var mI=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new rT({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(WF(n[1]))};var Wie=`data:image/svg+xml;base64,${btoa('')}`,Jie=`data:image/svg+xml;base64,${btoa('')}`,Zie="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",Y0e=(e,t)=>{e||(e=Jo);let n=t.replace(/\D/g,""),r=parseInt(n.slice(0,2))*.01,o=parseInt(n.slice(2,4))*.01,s=r*320,i=o*100,a=Math.floor(r*31+10),l=`hsl(${s}, ${i}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},kr=(e,t)=>{let{backgroundColor:n,initials:r}=Y0e(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${n}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${r}%3C/text%3E%3C/svg%3E`}`},Ln=class{},as="72f988bf-86f1-41af-91ab-2d7cd011db47",fI="9188040d-6c67-4c5b-b112-36a304b66dad",Xie="1a092f68-5741-455a-8057-2acdb897a850",eae="604c1504-c6a3-4080-81aa-b33091104187",tae="ada63eea-fd1c-4d79-b40a-41d1380df7a5",ZF={[as]:"microsoft",[fI]:"standard"},XF=new Date("2019-11-21T00:00:00.000Z"),fn=(e,t)=>nae(e,t).toString(),gI=class extends je{constructor(){super();this.idTokenEmail="";this.legalName=null;this.setAnonymous()}setAnonymous(){this.isAuthenticated!==!1&&(this.userId="00000000-0000-0000-0000-000000000000",this.upn="anonymous@anonymous.com",this.email="anonymous@anonymous.com",this.idTokenEmail="anonymous@anonymous.com",this.userName="Anonymous",this.displayName="Anonymous",this.locale="en-us",this.country=null,this.contactPointTopicSetting=null,this.authenticationMode="AAD",this.authenticationModes=[],this.isAuthenticated=!1,this.avatarUrl=kr(this.displayName,this.userId),this.avatarThumbnailUrl=kr(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=XF,this.isAvatarTakenDown=!1,this.followerCount=0,this.followingCount=0,this.answersAccepted=0,this.affiliations=[],this.reputationPoints=1,this.qnaUserId=0,this.interests=null,this.isPrivate=!1,this.tenantId=null,this.credentialId=null,this.source=null,this.sharingId=null,this.legalName=null,this.publish(new Ln))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=ZF[n.tid]==="standard"?"MSA":"AAD",this.userType=ZF[n.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?n.oid:n.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:n.tid,upn:this.upn}],this.publish(new Ln)}readUserProfile(n){this.userId=n.userId,this.email=n.email||"",this.userName=n.userName,this.displayName=n.displayName||n.userName||n.email,this.locale=n.locale,this.country=n.country,this.contactPointTopicSetting=n.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=n.avatarUrl||kr(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||kr(this.displayName,this.userId),this.profileUrl=fn(n.userName),this.authenticationModes=n.authenticationModes,this.userType=K0e(n.authenticationModes),this.acceptedPrivacyNotice=new Date(n.acceptedPrivacyNotice),this.isAvatarTakenDown=n.isAvatarTakenDown,this.followingCount=n.followingCount,this.followerCount=n.followerCount,this.answersAccepted=n.answersAccepted,this.affiliations=n.affiliations,this.reputationPoints=n.reputationPoints,this.createdOn=new Date(n.createdOn),this.qnaUserId=n.qnaUserId,this.interests=n.interests,this.isPrivate=n.isPrivate,this.source=n.source,this.certificationSettings=n.certificationSettings,this.transcriptSettings=n.transcriptSettings,this.qnaEmailPreferences=n.qnaEmailPreferences,this.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new Ln)}readUserFromToken(n){this.isAuthenticated=!0,this.instructor=n.instructor,this.isChallengeAdmin=n.is_challenge_admin,this.isMecUser=n.is_mec_user,this.userId=n.sub,this.upn=n.cred_upn,this.tenantId=n.tid,this.credentialId=n.cred_id,this.userName=n.preferred_username,this.displayName=n.name||n.preferred_username||n.email,this.avatarUrl=n.picture||kr(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||kr(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=ZF[n.tid]||"aad",this.profileUrl=fn(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new Ln)}whenAuthenticated(){return A.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(Ln,()=>{this.isAuthenticated&&n()}))}},A=new gI;function eO(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let r=n.getAttribute("data-profile-property"),o=t.profileUrl;n instanceof HTMLImageElement&&r==="avatarUrl"?(n.onerror=()=>n.src=kr(t.displayName,t.userId),n.src=t[r]):n instanceof HTMLImageElement&&r==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||kr(t.displayName,t.userId),n.src=t[r]):n instanceof HTMLAnchorElement&&r==="profileUrl"?(n.href=fn("me","activity"),o==="#"&&(n.href=new URL("./register",Ec()).toString())):n instanceof HTMLAnchorElement&&r==="bookmarksUrl"?(n.href=o+(M.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),o==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&r==="collectionsUrl"?(n.href=o+(M.reviewFeatures?"§ion=collections":"collections"),o==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&r==="settingsUrl"?n.href=fn("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=t[r]):r==="createdOn"?n.textContent=is(t[r]):n.textContent=t[r]})}function nae(e,t){let n=Ec(),r=new URLSearchParams(X.search);R("page_type")==="profile"&&(n.hash=X.hash),M.reviewFeatures&&(r.has("branch")&&n.searchParams.set("branch",r.get("branch")),r.has("themebranch")&&n.searchParams.set("themebranch",r.get("themebranch")),r.has("preview")&&n.searchParams.set("preview",r.get("preview")));let o=`./${e}/`;t&&(o+=`${t}/`);let s=new URL(o,n);return s.hash=n.hash,s.search=n.search,n=s,n}function Ec(e=h.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,X.origin);return new URL("./users/",t)}function K0e(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===as)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function be(e){return e.status===401&&A.setAnonymous(),e}var W0e={"https://review.learn.microsoft.com":{cloudShell:"https://ux.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback",lists:"https://review.learn.microsoft.com/api/lists",achievements:"https://review.learn.microsoft.com/api/achievements",apiBrowser:"https://review.learn.microsoft.com/api/apibrowser"},"https://dev.learn.microsoft.com":{cloudShell:"https://ux-rc.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback"},"https://developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://review.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://dev.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"http://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"https://ppe.preview.learn.microsoft-int.com":{pdf:"https://review.learn.microsoft.com/pdf"}},J0e={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function Z0e(e,t){let n=e,r=t.systemContent?e:n,o=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",s=W0e[e]||{},i=J0e[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:X0e(),apiBrowser:`${n}/api/apibrowser`,assessments:`${r}/api/assessments`,assessmentsAuthoring:`${r}/api/assessments/authoring`,learnAssessment:`${r}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${n}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${n}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${n}/api/profiles/signout`,partner:`${n}/api/profiles/partnerAuth/authorize`},blogs:`${n}/api/archives/blogs/comments`,browse:{certification:`${n}/api/contentbrowser/search/certifications`,credential:`${n}/api/contentbrowser/search/credentials`,course:`${n}/api/contentbrowser/search/certifications/courses`,events:`${n}/api/contentbrowser/search/events`,learn:`${n}/api/contentbrowser/search`,learnHome:`${n}/api/contentbrowser/home/learn`,learnHomePersonalized:`${n}/api/contentbrowser/home/personalized/learn`,sample:`${n}/api/contentbrowser/search/samples`,lifecycle:`${n}/api/contentbrowser/search/lifecycles`,architecture:`${n}/api/contentbrowser/search/architectures`,windowsSafeguards:`${n}/api/contentbrowser/search/windowsSafeguards`,shows:`${n}/api/contentbrowser/search/shows`},buildAuthAdmin:`${n}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${n}/api/certification/appointments`,certification:`${n}/api/certification`,certifications:`${n}/api/certification/certifications`,dashboardSummary:`${n}/api/certification/dashboardsummary`,exams:`${n}/api/certification/exams`,linkedAccount:`${n}/api/certification/linkedAccount`,linkedMcId:`${n}/api/certification/linkedMcId`,printableCertification:`${n}/api/certification/printableCertification`,pvuetransfer:`${n}/api/certification/pvuetransfer`,renewalAssessments:`${n}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:r,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${o}/ilt-scheduling/offerings`,location:`${o}/ilt-scheduling/offerings/location`,languages:`${o}/ilt-scheduling/languages`,duration:`${o}/ilt-scheduling/duration`},learningPath:`${n}/api/hierarchy/paths`,module:`${n}/api/hierarchy/modules`,unit:`${n}/api/hierarchy/units`,progress:{batchUnit:`${n}/api/progress/units`,learningPathPass:`${n}/api/progress/learningPathPass`,moduleAssessment:`${n}/api/progress/moduleAssessment`,unit:`${n}/api/progress/units`,user:`${n}/api/progress`},show:{episodes:`${n}/api/hierarchy/shows`,videos:`${n}/api/video/public/v1/entries/batch`},skillAssessment:`${n}/api/skillassessment`,stayCurrent:`${n}/api/certification`,...i},lists:`${n}/api/lists`,metadata:{platformId:`${n}/api/mms/document/platformId`,metadata:`${n}/api/mms/document/`,schema:`${n}/api/mms/contentTypes/`},monikers:`${r}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${r}/api/privacy/delete`,partialDelete:`${r}/api/privacy/partialdelete`,export:`${r}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${n}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${n}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${n}/api/profiles/me/avatar`,avert:`${n}/api/profiles/avert`,certification:`${n}/api/profiles/certification/certifications`,credential:{private:`${n}/api/credentials/credential`,public:`${n}/api/credentials/{credentialId}`,list:`${n}/api/credentials/me`},challenge:`${n}/api/profiles/challenge`,groups:{users:`${n}/api/profiles/groups/{groupId}/users`,manage:`${n}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${n}/api/profiles/mec/delete`,follow:`${n}/api/profiles/follow/{type}/{id}`,unfollow:`${n}/api/profiles/unfollow/{type}/{id}`,follows:`${n}/api/profiles/follows`,followsIds:`${n}/api/profiles/follows/ids`,userFollows:`${n}/api/profiles/userfollows/{userId}`,link:`${n}/api/profiles/link`,me:`${n}/api/profiles/me`,merge:`${n}/api/profiles/merge`,mergeDetails:`${n}/api/profiles/merge/details`,user:`${n}/api/profiles/{username}`,userRetryMerge:`${n}/api/profiles/merge/userretry`,userCancelMerge:`${n}/api/profiles/merge/usercancel`,migrateMecUserData:`${n}/api/profiles/mec/migrate`,profiles:`${n}/api/profiles`,qnaFollowing:`${n}/api/qna/following`,reporting:`${n}/api/profiles/reporting`,validateMerge:`${n}/api/profiles/merge/validate`,transcript:{private:`${n}/api/profiles/transcript/me`,public:`${n}/api/profiles/transcript/share`,settings:{publicLink:`${n}/api/profiles/transcript/share`,transcript:`${n}/api/profiles/transcript/me/settings`}},activeTakedowns:`${n}/api/profiles/takedown/active`,reportStatus:`${n}/api/profiles/report/status/{userId}`,reportConcern:`${n}/api/profiles/report/concern`,contributorEngagement:`${n}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${n}/api/questions/user/communication_token`,createJoinThread:`${n}/api/questions/admin/private_conversation/{questionId}`,render:`${n}/api/questions/markdown-to-html`,chatMessage:`${rae()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${rae()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${n}/api/questions/dashboard/metrics`,analyticsQuestions:`${n}/api/questions/answered`,questionAnswerCommentVote:`${n}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${n}/api/questions/comments/{commentId}/vote`,questionDetails:`${n}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${n}/api/questions/{questionId}/aiAnswer`,reject:`${n}/api/questions/aiAnswers/{answerId}/delete`},questionAutoTagging:{generate:`${n}/api/questions/autotagging`},threadHistory:`${n}/api/questions/admin/questions/{questionId}/history`,questionVote:`${n}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${n}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${n}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${n}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${n}/api/questions/users/suspended`,tags:`${n}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${n}/api/questions/tags/nextlevelv2`,admin:{suspend:`${n}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${n}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${n}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${n}/api/questions/admin/blockedcontent`,updateBlockedContent:`${n}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${n}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${n}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${n}/api/recommendations`,sandbox:`${n}/api/resources/sandbox`,sandboxManager:`${n}/api/resources/admin`,siteFeedback:`${n}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${n}/api/aisearch/answers/user/html`,guest:`${n}/api/aisearch/answers/guest/html`},deepSearch:`${n}/api/aisearch/deepsearch/stream`,taxonomy:`${n}/api/taxonomies`,tenantManager:`${n}/api/resources/tenant`,uhf:{consentBanner:`${n}/api/GetConsentBanner`},video:`${n}/api/admin`,...s}}function X0e(){return"https://docs-rcs-pubdev.azurewebsites.net"}function rae(){return M.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var O=Z0e(location.origin,M);var eIe=30*1e3,D=async(e,t,n=eIe,r)=>{t=t||{};let o=new AbortController,s=()=>o.abort();r?.addEventListener("abort",s),t.signal=o.signal;try{let i=setTimeout(()=>o.abort(),n),a=await fetch(e,t);return clearTimeout(i),a}finally{r?.removeEventListener("abort",s)}};function Z(e,t,n=!0,r=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let o=new Request(e,t);return n&&Nr()&&o.headers.set("Authorization",`Bearer ${Nr()}`),(o.method==="PUT"||o.method==="POST")&&r&&o.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),o}var oT=class{};function tO(e){let t={method:"GET"},n=Z(O.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),D(n).then(r=>{if(r.ok)return r.text();throw r.status===404||r.status===204?new oT:r.status===401?new cl({detail:"token not accepted"}):new Error(`get docs auth token failed (${r.status} ${r.statusText})`)})}function sb(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let r=km(n);uI(n),t&&A.readUserFromToken(r)}}return e}catch{return e}}function ft(e=["api-branch","branch"],t=""){if(M.accessLevel==="local")return"main";if(M.reviewFeatures===!0){let n=re(X.search);return e.reduce((r,o)=>r||n[o],"")||t}return null}var He=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,M.reviewFeatures&&console.error(this)}};async function Sm(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function hI(e){if(!Array.isArray(e))throw new He({statusText:"Value must be an array"},"InvalidTypeError");return e}function ib(e,t){let n=t.filter(r=>e[r]===null||e[r]===void 0);if(n.length>0)throw new He({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function oae(e,t){throw new He({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function nO(e){let t;try{t=parseInt(e)}catch{oae(e,"number")}return isNaN(t)&&oae(e,"number"),t}function iu(e,t,n=!0,r="applicationhttps://www.microsoft.com/json",o="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let i=new Request(e,t);return n&&i.headers.set("Authorization",`Bearer ${o||Nr()}`),(i.method==="PUT"||i.method==="POST")&&s&&r!=="multipart/form-data"&&i.headers.set("Content-Type",r),i}async function Ac(e){let t=`${O.profile.profiles}/${e}`,r=await D(iu(t,{method:"GET"},!1));return be(r),r.ok?await r.json():(r.status===204,null)}async function rO(e){if(!e)return null;if(e===Zie)return{displayName:Jo,userId:e,avatarUrl:kr(Jo,e)};let t=`${O.profile.profiles}/id:${e}`,r=await D(iu(t,{method:"GET"},!1));return be(r),r.ok?await r.json():(r.status===204,null)}async function sT(e){try{let t=await fetch(iu(O.profile.me,{method:"GET"},!0,"applicationhttps://www.microsoft.com/json",e));return t.ok&&t.status!==204?await t.json():null}catch{return null}}async function sae(){let e=O.privacy.delete,n=await D(iu(e,{credentials:"include",method:"POST"},!0,"","",!1));return be(n),n.ok}async function iae(){let e=O.profile.acknowledgePrivacyNotice,n=await D(iu(e,{method:"POST"}));if(be(n),sb(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function oO(){let e=O.profile.merge,n=await D(iu(e,{method:"GET"}));if(be(n),n.ok){let{status:r}=await n.json();return r}return null}async function aae(){let e=O.profile.mergeDetails,n=await D(iu(e,{method:"GET"}));return be(n),n.ok?await n.json():null}async function lae(){let e=O.profile.acknowledgeMergeStatus,n=await D(iu(e,{method:"POST"}));if(be(n),sb(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var tIe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function cae(e){return e?tIe.some(t=>e.toLowerCase().startsWith(t)):!1}function ls(e="",t=`${X.origin}${X.pathname}`){let n=e?new URL(e,X.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(X.origin);if(n.protocol==="https:"&&(n.hostname===X.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||cae(n.href))return n;let r=`${X.origin}${X.pathname}`;return t===r?new URL(`${n.pathname}${n.search}${n.hash}`,`${X.origin}`):ls(t)}var J={LIBRARY_NAME:"MSAL.JS",SKU:"msal.js.common",DEFAULT_AUTHORITY:"https://login.microsoftonline.com/common/",DEFAULT_AUTHORITY_HOST:"login.microsoftonline.com",DEFAULT_COMMON_TENANT:"common",ADFS:"adfs",DSTS:"dstsv2",AAD_INSTANCE_DISCOVERY_ENDPT:"https://login.microsoftonline.com/common/discovery/instance?api-version=1.1&authorization_endpoint=",CIAM_AUTH_URL:".ciamlogin.com",AAD_TENANT_DOMAIN_SUFFIX:".onmicrosoft.com",RESOURCE_DELIM:"|",NO_ACCOUNT:"NO_ACCOUNT",CLAIMS:"claims",CONSUMER_UTID:"9188040d-6c67-4c5b-b112-36a304b66dad",OPENID_SCOPE:"openid",PROFILE_SCOPE:"profile",OFFLINE_ACCESS_SCOPE:"offline_access",EMAIL_SCOPE:"email",CODE_GRANT_TYPE:"authorization_code",RT_GRANT_TYPE:"refresh_token",S256_CODE_CHALLENGE_METHOD:"S256",URL_FORM_CONTENT_TYPE:"application/x-www-form-urlencoded;charset=utf-8",AUTHORIZATION_PENDING:"authorization_pending",NOT_DEFINED:"not_defined",EMPTY_STRING:"",NOT_APPLICABLE:"N/A",NOT_AVAILABLE:"Not Available",FORWARD_SLASH:"/",IMDS_ENDPOINT:"http://169.254.169.254/metadata/instance/compute/location",IMDS_VERSION:"2020-06-01",IMDS_TIMEOUT:2e3,AZURE_REGION_AUTO_DISCOVER_FLAG:"TryAutoDetect",REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:"login.microsoft.com",KNOWN_PUBLIC_CLOUDS:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],SHR_NONCE_VALIDITY:240,INVALID_INSTANCE:"invalid_instance"},ha={SUCCESS:200,SUCCESS_RANGE_START:200,SUCCESS_RANGE_END:299,REDIRECT:302,CLIENT_ERROR:400,CLIENT_ERROR_RANGE_START:400,BAD_REQUEST:400,UNAUTHORIZED:401,NOT_FOUND:404,REQUEST_TIMEOUT:408,GONE:410,TOO_MANY_REQUESTS:429,CLIENT_ERROR_RANGE_END:499,SERVER_ERROR:500,SERVER_ERROR_RANGE_START:500,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,SERVER_ERROR_RANGE_END:599,MULTI_SIDED_ERROR:600},Ii={GET:"GET",POST:"POST"},Hs=[J.OPENID_SCOPE,J.PROFILE_SCOPE,J.OFFLINE_ACCESS_SCOPE],sO=[...Hs,J.EMAIL_SCOPE],Xn={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},bI={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ba={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},ab={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},kn={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"};var iT={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},dl={QUERY:"query",FRAGMENT:"fragment"},iO={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},aT={IMPLICIT_GRANT:"implicit",AUTHORIZATION_CODE_GRANT:"authorization_code",CLIENT_CREDENTIALS_GRANT:"client_credentials",RESOURCE_OWNER_PASSWORD_GRANT:"password",REFRESH_TOKEN_GRANT:"refresh_token",DEVICE_CODE_GRANT:"device_code",JWT_BEARER:"urn:ietf:params:oauth:grant-type:jwt-bearer"},lb={MSSTS_ACCOUNT_TYPE:"MSSTS",ADFS_ACCOUNT_TYPE:"ADFS",MSAV1_ACCOUNT_TYPE:"MSA",GENERIC_ACCOUNT_TYPE:"Generic"},Ic={CACHE_KEY_SEPARATOR:"-",CLIENT_INFO_SEPARATOR:"."},er={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"};var lT="appmetadata",dae="client_info",wm="1",cb={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},Ro={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},Sr={SCHEMA_VERSION:5,MAX_LAST_HEADER_BYTES:330,MAX_CACHED_ERRORS:50,CACHE_KEY:"server-telemetry",CATEGORY_SEPARATOR:"|",VALUE_SEPARATOR:",",OVERFLOW_TRUE:"1",OVERFLOW_FALSE:"0",UNKNOWN_ERROR:"unknown_error"},kt={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},Pc={DEFAULT_THROTTLE_TIME_SECONDS:60,DEFAULT_MAX_THROTTLE_TIME_SECONDS:3600,THROTTLING_PREFIX:"throttling",X_MS_LIB_CAPABILITY_VALUE:"retry-after, h429"},_I={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"},vI={username:"username",password:"password"},Cm={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},yI={CONFIGURED_NO_AUTO_DETECTION:"2",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ul={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},xI={Jwt:"JWT",Jwk:"JWK",Pop:"pop"};var cT=300;var au={};Rr(au,{postRequestFailed:()=>uT,unexpectedError:()=>dT});var dT="unexpected_error",uT="post_request_failed";var TI={[dT]:"Unexpected error in authentication.",[uT]:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."},uae={unexpectedError:{code:dT,desc:TI[dT]},postRequestFailed:{code:uT,desc:TI[uT]}},et=class e extends Error{constructor(t,n,r){let o=n?`${t}: ${n}`:t;super(o),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||J.EMPTY_STRING,this.errorMessage=n||J.EMPTY_STRING,this.subError=r||J.EMPTY_STRING,this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function db(e,t){return new et(e,t?`${TI[e]} ${t}`:TI[e])}var wr={};Rr(wr,{authTimeNotFound:()=>Lc,authorizationCodeMissingFromServerResponse:()=>qm,bindingKeyNotRemoved:()=>TT,cannotAppendScopeSet:()=>Om,cannotRemoveEmptyScope:()=>Fm,clientInfoDecodingError:()=>lu,clientInfoEmptyError:()=>Em,deviceCodeExpired:()=>fT,deviceCodePollingCancelled:()=>gT,deviceCodeUnknownError:()=>hT,emptyInputScopeSet:()=>uu,endSessionEndpointNotSupported:()=>Bm,endpointResolutionError:()=>Mo,hashNotDeserialized:()=>Lm,invalidAssertion:()=>vT,invalidCacheEnvironment:()=>Mc,invalidCacheRecord:()=>Um,invalidClientCredential:()=>yT,invalidState:()=>_a,keyIdMissing:()=>zm,maxAgeTranspired:()=>Dm,methodNotImplemented:()=>_t,missingTenantIdError:()=>wT,multipleMatchingAccounts:()=>mT,multipleMatchingAppMetadata:()=>$m,multipleMatchingTokens:()=>pT,nestedAppAuthBridgeDisabled:()=>CT,networkError:()=>Im,noAccountFound:()=>bT,noAccountInSilentRequest:()=>Rc,noCryptoObject:()=>pu,noNetworkConnectivity:()=>kT,nonceMismatch:()=>Mm,nullOrEmptyToken:()=>Am,openIdConfigError:()=>Pm,platformBrokerError:()=>ET,requestCannotBeMade:()=>Nm,stateMismatch:()=>Rm,stateNotFound:()=>du,tokenClaimsCnfRequiredForSignedJwt:()=>Hm,tokenParsingError:()=>cu,tokenRefreshRequired:()=>Dc,unexpectedCredentialType:()=>_T,userCanceled:()=>ST,userTimeoutReached:()=>xT});var lu="client_info_decoding_error",Em="client_info_empty_error",cu="token_parsing_error",Am="null_or_empty_token",Mo="endpoints_resolution_error",Im="network_error",Pm="openid_config_error",Lm="hash_not_deserialized",_a="invalid_state",Rm="state_mismatch",du="state_not_found",Mm="nonce_mismatch",Lc="auth_time_not_found",Dm="max_age_transpired",pT="multiple_matching_tokens",mT="multiple_matching_accounts",$m="multiple_matching_appMetadata",Nm="request_cannot_be_made",Fm="cannot_remove_empty_scope",Om="cannot_append_scopeset",uu="empty_input_scopeset",gT="device_code_polling_cancelled",fT="device_code_expired",hT="device_code_unknown_error",Rc="no_account_in_silent_request",Um="invalid_cache_record",Mc="invalid_cache_environment",bT="no_account_found",pu="no_crypto_object",_T="unexpected_credential_type",vT="invalid_assertion",yT="invalid_client_credential",Dc="token_refresh_required",xT="user_timeout_reached",Hm="token_claims_cnf_required_for_signedjwt",qm="authorization_code_missing_from_server_response",TT="binding_key_not_removed",Bm="end_session_endpoint_not_supported",zm="key_id_missing",kT="no_network_connectivity",ST="user_canceled",wT="missing_tenant_id_error",_t="method_not_implemented",CT="nested_app_auth_bridge_disabled",ET="platform_broker_error";var dt={[lu]:"The client info could not be parsed/decoded correctly",[Em]:"The client info was empty",[cu]:"Token cannot be parsed",[Am]:"The token is null or empty",[Mo]:"Endpoints cannot be resolved",[Im]:"Network request failed",[Pm]:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints.",[Lm]:"The hash parameters could not be deserialized",[_a]:"State was not the expected format",[Rm]:"State mismatch error",[du]:"State not found",[Mm]:"Nonce mismatch error",[Lc]:"Max Age was requested and the ID token is missing the auth_time variable. auth_time is an optional claim and is not enabled by default - it must be enabled. See https://aka.ms/msaljs/optional-claims for more information.",[Dm]:"Max Age is set to 0, or too much time has elapsed since the last end-user authentication.",[pT]:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account.",[mT]:"The cache contains multiple accounts satisfying the given parameters. Please pass more info to obtain the correct account",[$m]:"The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata",[Nm]:"Token request cannot be made without authorization code or refresh token.",[Fm]:"Cannot remove null or empty scope from ScopeSet",[Om]:"Cannot append ScopeSet",[uu]:"Empty input ScopeSet cannot be processed",[gT]:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.",[fT]:"Device code is expired.",[hT]:"Device code stopped polling for unknown reasons.",[Rc]:"Please pass an account object, silent flow is not supported without account information",[Um]:"Cache record object was null or undefined.",[Mc]:"Invalid environment when attempting to create cache entry",[bT]:"No account found in cache for given key.",[pu]:"No crypto object detected.",[_T]:"Unexpected credential type.",[vT]:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515",[yT]:"Client credential (secret, certificate, or assertion) must not be empty when creating a confidential client. An application should at most have one credential",[Dc]:"Cannot return token from cache because it must be refreshed. This may be due to one of the following reasons: forceRefresh parameter is set to true, claims have been requested, there is no cached access token or it is expired.",[xT]:"User defined timeout for device code polling reached",[Hm]:"Cannot generate a POP jwt if the token_claims are not populated",[qm]:"Server response does not contain an authorization code to proceed",[TT]:"Could not remove the credential's binding key from storage.",[Bm]:"The provided authority does not support logout",[zm]:"A keyId value is missing from the requested bound token's cache record and is required to match the token to it's stored binding key.",[kT]:"No network connectivity. Check your internet connection.",[ST]:"User cancelled the flow.",[wT]:"A tenant id - not common, organizations, or consumers - must be specified when using the client_credentials flow.",[_t]:"This method has not been implemented",[CT]:"The nested app auth bridge is disabled",[ET]:"An error occurred in the native broker. See the platformBrokerError property for details."},pae={clientInfoDecodingError:{code:lu,desc:dt[lu]},clientInfoEmptyError:{code:Em,desc:dt[Em]},tokenParsingError:{code:cu,desc:dt[cu]},nullOrEmptyToken:{code:Am,desc:dt[Am]},endpointResolutionError:{code:Mo,desc:dt[Mo]},networkError:{code:Im,desc:dt[Im]},unableToGetOpenidConfigError:{code:Pm,desc:dt[Pm]},hashNotDeserialized:{code:Lm,desc:dt[Lm]},invalidStateError:{code:_a,desc:dt[_a]},stateMismatchError:{code:Rm,desc:dt[Rm]},stateNotFoundError:{code:du,desc:dt[du]},nonceMismatchError:{code:Mm,desc:dt[Mm]},authTimeNotFoundError:{code:Lc,desc:dt[Lc]},maxAgeTranspired:{code:Dm,desc:dt[Dm]},multipleMatchingTokens:{code:pT,desc:dt[pT]},multipleMatchingAccounts:{code:mT,desc:dt[mT]},multipleMatchingAppMetadata:{code:$m,desc:dt[$m]},tokenRequestCannotBeMade:{code:Nm,desc:dt[Nm]},removeEmptyScopeError:{code:Fm,desc:dt[Fm]},appendScopeSetError:{code:Om,desc:dt[Om]},emptyInputScopeSetError:{code:uu,desc:dt[uu]},DeviceCodePollingCancelled:{code:gT,desc:dt[gT]},DeviceCodeExpired:{code:fT,desc:dt[fT]},DeviceCodeUnknownError:{code:hT,desc:dt[hT]},NoAccountInSilentRequest:{code:Rc,desc:dt[Rc]},invalidCacheRecord:{code:Um,desc:dt[Um]},invalidCacheEnvironment:{code:Mc,desc:dt[Mc]},noAccountFound:{code:bT,desc:dt[bT]},noCryptoObj:{code:pu,desc:dt[pu]},unexpectedCredentialType:{code:_T,desc:dt[_T]},invalidAssertion:{code:vT,desc:dt[vT]},invalidClientCredential:{code:yT,desc:dt[yT]},tokenRefreshRequired:{code:Dc,desc:dt[Dc]},userTimeoutReached:{code:xT,desc:dt[xT]},tokenClaimsRequired:{code:Hm,desc:dt[Hm]},noAuthorizationCodeFromServer:{code:qm,desc:dt[qm]},bindingKeyNotRemovedError:{code:TT,desc:dt[TT]},logoutNotSupported:{code:Bm,desc:dt[Bm]},keyIdMissing:{code:zm,desc:dt[zm]},noNetworkConnectivity:{code:kT,desc:dt[kT]},userCanceledError:{code:ST,desc:dt[ST]},missingTenantIdError:{code:wT,desc:dt[wT]},nestedAppAuthBridgeDisabled:{code:CT,desc:dt[CT]},platformBrokerError:{code:ET,desc:dt[ET]}},AT=class e extends et{constructor(t,n){super(t,n?`${dt[t]}: ${n}`:dt[t]),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function ne(e,t){return new AT(e,t)}var mu={createNewGuid:()=>{throw ne(_t)},base64Decode:()=>{throw ne(_t)},base64Encode:()=>{throw ne(_t)},base64UrlEncode:()=>{throw ne(_t)},encodeKid:()=>{throw ne(_t)},async getPublicKeyThumbprint(){throw ne(_t)},async removeTokenBindingKey(){throw ne(_t)},async clearKeystore(){throw ne(_t)},async signJwt(){throw ne(_t)},async hashString(){throw ne(_t)}};var Ot;(function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Info=2]="Info",e[e.Verbose=3]="Verbose",e[e.Trace=4]="Trace"})(Ot||(Ot={}));var Do=class e{constructor(t,n,r){this.level=Ot.Info;let o=()=>{},s=t||e.createDefaultLoggerOptions();this.localCallback=s.loggerCallback||o,this.piiLoggingEnabled=s.piiLoggingEnabled||!1,this.level=typeof s.logLevel=="number"?s.logLevel:Ot.Info,this.correlationId=s.correlationId||J.EMPTY_STRING,this.packageName=n||J.EMPTY_STRING,this.packageVersion=r||J.EMPTY_STRING}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ot.Info}}clone(t,n,r){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level,correlationId:r||this.correlationId},t,n)}logMessage(t,n){if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let s=`${`[${new Date().toUTCString()}] : [${n.correlationId||this.correlationId||""}]`} : ${this.packageName}@${this.packageVersion} : ${Ot[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,s,n.containsPii||!1)}executeCallback(t,n,r){this.localCallback&&this.localCallback(t,n,r)}error(t,n){this.logMessage(t,{logLevel:Ot.Error,containsPii:!1,correlationId:n||J.EMPTY_STRING})}errorPii(t,n){this.logMessage(t,{logLevel:Ot.Error,containsPii:!0,correlationId:n||J.EMPTY_STRING})}warning(t,n){this.logMessage(t,{logLevel:Ot.Warning,containsPii:!1,correlationId:n||J.EMPTY_STRING})}warningPii(t,n){this.logMessage(t,{logLevel:Ot.Warning,containsPii:!0,correlationId:n||J.EMPTY_STRING})}info(t,n){this.logMessage(t,{logLevel:Ot.Info,containsPii:!1,correlationId:n||J.EMPTY_STRING})}infoPii(t,n){this.logMessage(t,{logLevel:Ot.Info,containsPii:!0,correlationId:n||J.EMPTY_STRING})}verbose(t,n){this.logMessage(t,{logLevel:Ot.Verbose,containsPii:!1,correlationId:n||J.EMPTY_STRING})}verbosePii(t,n){this.logMessage(t,{logLevel:Ot.Verbose,containsPii:!0,correlationId:n||J.EMPTY_STRING})}trace(t,n){this.logMessage(t,{logLevel:Ot.Trace,containsPii:!1,correlationId:n||J.EMPTY_STRING})}tracePii(t,n){this.logMessage(t,{logLevel:Ot.Trace,containsPii:!0,correlationId:n||J.EMPTY_STRING})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var kI="@azure/msal-common",ub="15.17.0";var gu={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};var to={};Rr(to,{authorityMismatch:()=>NT,authorityUriInsecure:()=>Gm,cannotAllowPlatformBroker:()=>$T,cannotSetOIDCOptions:()=>DT,claimsRequestParsingError:()=>IT,emptyInputScopesError:()=>Qm,invalidAuthenticationHeader:()=>MT,invalidAuthorityMetadata:()=>Jm,invalidAuthorizePostBodyParameters:()=>OT,invalidClaims:()=>fu,invalidCloudDiscoveryMetadata:()=>hu,invalidCodeChallengeMethod:()=>PT,invalidPlatformBrokerConfiguration:()=>UT,invalidRequestMethodForEAR:()=>FT,logoutRequestEmpty:()=>Km,missingNonceAuthenticationHeader:()=>RT,missingSshJwk:()=>$c,missingSshKid:()=>LT,pkceParamsMissing:()=>Wm,redirectUriEmpty:()=>Vm,tokenRequestEmpty:()=>Ym,untrustedAuthority:()=>Zm,urlEmptyError:()=>jm,urlParseError:()=>pl});var Vm="redirect_uri_empty",IT="claims_request_parsing_error",Gm="authority_uri_insecure",pl="url_parse_error",jm="empty_url_error",Qm="empty_input_scopes_error",fu="invalid_claims",Ym="token_request_empty",Km="logout_request_empty",PT="invalid_code_challenge_method",Wm="pkce_params_missing",hu="invalid_cloud_discovery_metadata",Jm="invalid_authority_metadata",Zm="untrusted_authority",$c="missing_ssh_jwk",LT="missing_ssh_kid",RT="missing_nonce_authentication_header",MT="invalid_authentication_header",DT="cannot_set_OIDCOptions",$T="cannot_allow_platform_broker",NT="authority_mismatch",FT="invalid_request_method_for_EAR",OT="invalid_authorize_post_body_parameters",UT="invalid_platform_broker_configuration";var hn={[Vm]:"A redirect URI is required for all calls, and none has been set.",[IT]:"Could not parse the given claims request object.",[Gm]:"Authority URIs must use https. Please see here for valid authority configuration options: https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-js-initializing-client-applications#configuration-options",[pl]:"URL could not be parsed into appropriate segments.",[jm]:"URL was empty or null.",[Qm]:"Scopes cannot be passed as null, undefined or empty array because they are required to obtain an access token.",[fu]:"Given claims parameter must be a stringified JSON object.",[Ym]:"Token request was empty and not found in cache.",[Km]:"The logout request was null or undefined.",[PT]:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".',[Wm]:"Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request",[hu]:"Invalid cloudDiscoveryMetadata provided. Must be a stringified JSON object containing tenant_discovery_endpoint and metadata fields",[Jm]:"Invalid authorityMetadata provided. Must by a stringified JSON object containing authorization_endpoint, token_endpoint, issuer fields.",[Zm]:"The provided authority is not a trusted authority. Please include this authority in the knownAuthorities config parameter.",[$c]:"Missing sshJwk in SSH certificate request. A stringified JSON Web Key is required when using the SSH authentication scheme.",[LT]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[RT]:"Unable to find an authentication header containing server nonce. Either the Authentication-Info or WWW-Authenticate headers must be present in order to obtain a server nonce.",[MT]:"Invalid authentication header provided",[DT]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[$T]:"Cannot set allowPlatformBroker parameter to true when not in AAD protocol mode.",[NT]:"Authority mismatch error. Authority provided in login request or PublicClientApplication config does not match the environment of the provided account. Please use a matching account or make an interactive request to login to this authority.",[OT]:"Invalid authorize post body parameters provided. If you are using authorizePostBodyParameters, the request method must be POST. Please check the request method and parameters.",[FT]:"Invalid request method for EAR protocol mode. The request method cannot be GET when using EAR protocol mode. Please change the request method to POST.",[UT]:"Invalid platform broker configuration. `allowPlatformBrokerWithDOM` can only be enabled when `allowPlatformBroker` is enabled."},mae={redirectUriNotSet:{code:Vm,desc:hn[Vm]},claimsRequestParsingError:{code:IT,desc:hn[IT]},authorityUriInsecure:{code:Gm,desc:hn[Gm]},urlParseError:{code:pl,desc:hn[pl]},urlEmptyError:{code:jm,desc:hn[jm]},emptyScopesError:{code:Qm,desc:hn[Qm]},invalidClaimsRequest:{code:fu,desc:hn[fu]},tokenRequestEmptyError:{code:Ym,desc:hn[Ym]},logoutRequestEmptyError:{code:Km,desc:hn[Km]},invalidCodeChallengeMethod:{code:PT,desc:hn[PT]},invalidCodeChallengeParams:{code:Wm,desc:hn[Wm]},invalidCloudDiscoveryMetadata:{code:hu,desc:hn[hu]},invalidAuthorityMetadata:{code:Jm,desc:hn[Jm]},untrustedAuthority:{code:Zm,desc:hn[Zm]},missingSshJwk:{code:$c,desc:hn[$c]},missingSshKid:{code:LT,desc:hn[LT]},missingNonceAuthenticationHeader:{code:RT,desc:hn[RT]},invalidAuthenticationHeader:{code:MT,desc:hn[MT]},cannotSetOIDCOptions:{code:DT,desc:hn[DT]},cannotAllowPlatformBroker:{code:$T,desc:hn[$T]},authorityMismatch:{code:NT,desc:hn[NT]},invalidAuthorizePostBodyParameters:{code:OT,desc:hn[OT]},invalidRequestMethodForEAR:{code:FT,desc:hn[FT]},invalidPlatformBrokerConfiguration:{code:UT,desc:hn[UT]}},HT=class e extends et{constructor(t){super(t,hn[t]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function At(e){return new HT(e)}var bn=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},r=t.split("&"),o=s=>decodeURIComponent(s.replace(/\+/g," "));return r.forEach(s=>{if(s.trim()){let[i,a]=s.split(/=(.+)/g,2);i&&a&&(n[o(i)]=o(a))}}),n}static trimArrayEntries(t){return t.map(n=>n.trim())}static removeEmptyStringsFromArray(t){return t.filter(n=>!!n)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}static matchPattern(t,n){return new RegExp(t.replace(/\\/g,"\\\\").replace(/\*/g,"[^ ]*").replace(/\?/g,"\\?")).test(n)}static matchPatternStrict(t,n,r){let o=r?.component,s=t.replace(/[.+^${}()|[\]\\*?]/g,"\\$&");return o==="host"?s=s.replace(/\\\*/g,"[^.]*"):s=s.replace(/\\\*/g,".*"),new RegExp(`^${s}$`).test(n)}};var Rn=class e{constructor(t){let n=t?bn.trimArrayEntries([...t]):[],r=n?bn.removeEmptyStringsFromArray(n):[];if(!r||!r.length)throw At(Qm);this.scopes=new Set,r.forEach(o=>this.scopes.add(o))}static fromString(t){let r=(t||J.EMPTY_STRING).split(" ");return new e(r)}static createSearchScopes(t){let n=t&&t.length>0?t:[...Hs],r=new e(n);return r.containsOnlyOIDCScopes()?r.removeScope(J.OFFLINE_ACCESS_SCOPE):r.removeOIDCScopes(),r}containsScope(t){let n=this.printScopesLowerCase().split(" "),r=new e(n);return t?r.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(n=>this.containsScope(n))}containsOnlyOIDCScopes(){let t=0;return sO.forEach(n=>{this.containsScope(n)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(n=>this.appendScope(n))}catch{throw ne(Om)}}removeScope(t){if(!t)throw ne(Fm);this.scopes.delete(t.trim())}removeOIDCScopes(){sO.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw ne(uu);let n=new Set;return t.scopes.forEach(r=>n.add(r.toLowerCase())),this.scopes.forEach(r=>n.add(r.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw ne(uu);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),r=t.getScopeCount(),o=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):J.EMPTY_STRING}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function pb(e,t){if(!e)throw ne(Em);try{let n=t(e);return JSON.parse(n)}catch{throw ne(lu)}}function ml(e){if(!e)throw ne(lu);let t=e.split(Ic.CLIENT_INFO_SEPARATOR,2);return{uid:t[0],utid:t.length<2?J.EMPTY_STRING:t[1]}}function aO(e,t){return!!e&&!!t&&e===t.split(".")[1]}function gl(e,t,n,r){if(r){let{oid:o,sub:s,tid:i,name:a,tfp:l,acr:c,preferred_username:d,upn:p,login_hint:m}=r,g=i||l||c||"";return{tenantId:g,localAccountId:o||s||"",name:a,username:d||p||"",loginHint:m,isHomeTenant:aO(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:aO(n,e)}}function Xm(e,t,n,r){let o=e;if(t){let{isHomeTenant:s,...i}=t;o={...e,...i}}if(n){let{isHomeTenant:s,...i}=gl(e.homeAccountId,e.localAccountId,e.tenantId,n);return o={...o,...i,idTokenClaims:n,idToken:r},o}return o}var $o={Default:0,Adfs:1,Dsts:2,Ciam:3};function eg(e){return e&&(e.tid||e.tfp||e.acr)||null}var _n={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};var sn=class e{static getAccountInfo(t){let n=t.tenantProfiles||[];return n.length===0&&t.realm&&t.localAccountId&&n.push(gl(t.homeAccountId,t.localAccountId,t.realm)),{homeAccountId:t.homeAccountId,environment:t.environment,tenantId:t.realm,username:t.username,localAccountId:t.localAccountId,loginHint:t.loginHint,name:t.name,nativeAccountId:t.nativeAccountId,authorityType:t.authorityType,tenantProfiles:new Map(n.map(r=>[r.tenantId,r])),dataBoundary:t.dataBoundary}}isSingleTenant(){return!this.tenantProfiles}static createAccount(t,n,r){let o=new e;n.authorityType===$o.Adfs?o.authorityType=lb.ADFS_ACCOUNT_TYPE:n.protocolMode===_n.OIDC?o.authorityType=lb.GENERIC_ACCOUNT_TYPE:o.authorityType=lb.MSSTS_ACCOUNT_TYPE;let s;t.clientInfo&&r&&(s=pb(t.clientInfo,r),s.xms_tdbr&&(o.dataBoundary=s.xms_tdbr==="EU"?"EU":"None")),o.clientInfo=t.clientInfo,o.homeAccountId=t.homeAccountId,o.nativeAccountId=t.nativeAccountId;let i=t.environment||n&&n.getPreferredCache();if(!i)throw ne(Mc);o.environment=i,o.realm=s?.utid||eg(t.idTokenClaims)||"",o.localAccountId=s?.uid||t.idTokenClaims?.oid||t.idTokenClaims?.sub||"";let a=t.idTokenClaims?.preferred_username||t.idTokenClaims?.upn,l=t.idTokenClaims?.emails?t.idTokenClaims.emails[0]:null;if(o.username=a||l||"",o.loginHint=t.idTokenClaims?.login_hint,o.name=t.idTokenClaims?.name||"",o.cloudGraphHostName=t.cloudGraphHostName,o.msGraphHost=t.msGraphHost,t.tenantProfiles)o.tenantProfiles=t.tenantProfiles;else{let c=gl(t.homeAccountId,o.localAccountId,o.realm,t.idTokenClaims);o.tenantProfiles=[c]}return o}static createFromAccountInfo(t,n,r){let o=new e;o.authorityType=t.authorityType||lb.GENERIC_ACCOUNT_TYPE,o.homeAccountId=t.homeAccountId,o.localAccountId=t.localAccountId,o.nativeAccountId=t.nativeAccountId,o.realm=t.tenantId,o.environment=t.environment,o.username=t.username,o.name=t.name,o.loginHint=t.loginHint,o.cloudGraphHostName=n,o.msGraphHost=r;let s=Array.from(t.tenantProfiles?.values()||[]);return s.length===0&&t.tenantId&&t.localAccountId&&s.push(gl(t.homeAccountId,t.localAccountId,t.tenantId,t.idTokenClaims)),o.tenantProfiles=s,o.dataBoundary=t.dataBoundary,o}static generateHomeAccountId(t,n,r,o,s){if(!(n===$o.Adfs||n===$o.Dsts)){if(t)try{let i=pb(t,o.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}r.warning("No client info in response")}return s?.sub||""}static isAccountEntity(t){return t?t.hasOwnProperty("homeAccountId")&&t.hasOwnProperty("environment")&&t.hasOwnProperty("realm")&&t.hasOwnProperty("localAccountId")&&t.hasOwnProperty("username")&&t.hasOwnProperty("authorityType"):!1}static accountInfoIsEqual(t,n,r){if(!t||!n)return!1;let o=!0;if(r){let s=t.idTokenClaims||{},i=n.idTokenClaims||{};o=s.iat===i.iat&&s.nonce===i.nonce}return t.homeAccountId===n.homeAccountId&&t.localAccountId===n.localAccountId&&t.username===n.username&&t.tenantId===n.tenantId&&t.loginHint===n.loginHint&&t.environment===n.environment&&t.nativeAccountId===n.nativeAccountId&&o}};var tr={};Rr(tr,{checkMaxAge:()=>qT,extractTokenClaims:()=>Nc,getJWSPayload:()=>gae,isKmsi:()=>lO});function Nc(e,t){let n=gae(e);try{let r=t(n);return JSON.parse(r)}catch{throw ne(cu)}}function lO(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(r=>t.includes(r.trim().toLowerCase()))}function gae(e){if(!e)throw ne(Am);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw ne(cu);return n[2]}function qT(e,t){if(t===0||Date.now()-3e5>e+t)throw ne(Dm)}var hl={};Rr(hl,{getDeserializedResponse:()=>cO,mapToQueryString:()=>fl,normalizeUrlForComparison:()=>nIe,stripLeadingHashOrQuery:()=>hae});function fae(e){if(!e)return e;let t=e.toLowerCase();return bn.endsWith(t,"?")?t=t.slice(0,-1):bn.endsWith(t,"?/")&&(t=t.slice(0,-2)),bn.endsWith(t,"/")||(t+="/"),t}function hae(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function cO(e){if(!e||e.indexOf("=")<0)return null;try{let t=hae(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw ne(Lm)}return null}function fl(e,t=!0,n){let r=new Array;return e.forEach((o,s)=>{!t&&n&&s in n?r.push(`${s}=${o}`):r.push(`${s}=${encodeURIComponent(o)}`)}),r.join("&")}function nIe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),r=n.origin+n.pathname+n.search;return fae(r)}catch{return fae(t)}}var St=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw At(jm);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return bn.endsWith(n,"?")?n=n.slice(0,-1):bn.endsWith(n,"?/")&&(n=n.slice(0,-2)),bn.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw At(pl)}if(!t.HostNameAndPort||!t.PathSegments)throw At(pl);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw At(Gm)}static appendQueryString(t,n){return n?t.indexOf("?")<0?`${t}?${n}`:`${t}&${n}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let n=this.getUrlComponents(),r=n.PathSegments;return t&&r.length!==0&&(r[0]===ba.COMMON||r[0]===ba.ORGANIZATIONS)&&(r[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw At(pl);let r={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},o=r.AbsolutePath.split("/");return o=o.filter(s=>s&&s.length>0),r.PathSegments=o,r.QueryString&&r.QueryString.endsWith("/")&&(r.QueryString=r.QueryString.substring(0,r.QueryString.length-1)),r}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),r=t.match(n);if(!r)throw At(pl);return r[2]}static getAbsoluteUrl(t,n){if(t[0]===J.FORWARD_SLASH){let o=new e(n).getUrlComponents();return o.Protocol+"//"+o.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}static hashContainsKnownProperties(t){return!!cO(t)}};var _ae={endpointMetadata:{"login.microsoftonline.com":{token_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.com/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.com/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/logout"},"login.chinacloudapi.cn":{token_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.chinacloudapi.cn/{tenantid}/discovery/v2.0/keys",issuer:"https://login.partner.microsoftonline.cn/{tenantid}/v2.0",authorization_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/logout"},"login.microsoftonline.us":{token_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.us/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.us/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/logout"},"login.sovcloud-identity.fr":{token_endpoint:"https://login.sovcloud-identity.fr/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.sovcloud-identity.fr/{tenantid}/discovery/v2.0/keys",issuer:"https://login.sovcloud-identity.fr/{tenantid}/v2.0",authorization_endpoint:"https://login.sovcloud-identity.fr/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.sovcloud-identity.fr/{tenantid}/oauth2/v2.0/logout"},"login.sovcloud-identity.de":{token_endpoint:"https://login.sovcloud-identity.de/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.sovcloud-identity.de/{tenantid}/discovery/v2.0/keys",issuer:"https://login.sovcloud-identity.de/{tenantid}/v2.0",authorization_endpoint:"https://login.sovcloud-identity.de/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.sovcloud-identity.de/{tenantid}/oauth2/v2.0/logout"},"login.sovcloud-identity.sg":{token_endpoint:"https://login.sovcloud-identity.sg/common/oauth2/v2.0/token",jwks_uri:"https://login.sovcloud-identity.sg/common/discovery/v2.0/keys",issuer:"https://login.sovcloud-identity.sg/{tenantid}/v2.0",authorization_endpoint:"https://login.sovcloud-identity.sg/common/oauth2/v2.0/authorize",end_session_endpoint:"https://login.sovcloud-identity.sg/common/oauth2/v2.0/logout"}},instanceDiscoveryMetadata:{metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]},{preferred_network:"login.sovcloud-identity.fr",preferred_cache:"login.sovcloud-identity.fr",aliases:["login.sovcloud-identity.fr"]},{preferred_network:"login.sovcloud-identity.de",preferred_cache:"login.sovcloud-identity.de",aliases:["login.sovcloud-identity.de"]},{preferred_network:"login.sovcloud-identity.sg",preferred_cache:"login.sovcloud-identity.sg",aliases:["login.sovcloud-identity.sg"]}]}},dO=_ae.endpointMetadata,uO=_ae.instanceDiscoveryMetadata,pO=new Set;uO.metadata.forEach(e=>{e.aliases.forEach(t=>{pO.add(t)})});function vae(e,t){let n,r=e.canonicalAuthority;if(r){let o=new St(r).getUrlComponents().HostNameAndPort;n=bae(o,e.cloudDiscoveryMetadata?.metadata,Ro.CONFIG,t)||bae(o,uO.metadata,Ro.HARDCODED_VALUES,t)||e.knownAuthorities}return n||[]}function bae(e,t,n,r){if(r?.trace(`getAliasesFromMetadata called with source: ${n}`),e&&t){let o=BT(t,e);if(o)return r?.trace(`getAliasesFromMetadata: found cloud discovery metadata in ${n}, returning aliases`),o.aliases;r?.trace(`getAliasesFromMetadata: did not find cloud discovery metadata in ${n}`)}return null}function yae(e){return BT(uO.metadata,e)}function BT(e,t){for(let n=0;nzT,cacheQuotaExceeded:()=>SI});var SI="cache_quota_exceeded",zT="cache_error_unknown";var mO={[SI]:"Exceeded cache storage capacity.",[zT]:"Unexpected error occurred when using cache storage."},bu=class e extends et{constructor(t,n){let r=n||(mO[t]?mO[t]:mO[zT]);super(`${t}: ${r}`),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=r}};function mb(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new bu(SI):new bu(e.name,e.message):new bu(zT)}var tg=class{constructor(t,n,r,o,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=r.clone(kI,ub),this.staticAuthorityOptions=s,this.performanceClient=o}getAllAccounts(t,n){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,n),n,t)}getAccountInfoFilteredBy(t,n){if(Object.keys(t).length===0||Object.values(t).every(o=>!o))return this.commonLogger.warning("getAccountInfoFilteredBy: Account filter is empty or invalid, returning null"),null;let r=this.getAllAccounts(t,n);return r.length>1?r.sort(s=>s.idTokenClaims?-1:1)[0]:r.length===1?r[0]:null}getBaseAccountInfo(t,n){let r=this.getAccountsFilteredBy(t,n);return r.length>0?sn.getAccountInfo(r[0]):null}buildTenantProfiles(t,n,r){return t.flatMap(o=>this.getTenantProfilesFromAccountEntity(o,n,r?.tenantId,r))}getTenantedAccountInfoByFilter(t,n,r,o,s){let i=null,a;if(s&&!this.tenantProfileMatchesFilter(r,s))return null;let l=this.getIdToken(t,o,n,r.tenantId);return l&&(a=Nc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(i=Xm(t,r,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,r,o){let s=sn.getAccountInfo(t),i=s.tenantProfiles||new Map,a=this.getTokenKeys();if(r){let c=i.get(r);if(c)i=new Map([[r,c]]);else return[]}let l=[];return i.forEach(c=>{let d=this.getTenantedAccountInfoByFilter(s,a,c,n,o);d&&l.push(d)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,r,o,s){if(!t)throw ne(Um);try{t.account&&await this.setAccount(t.account,n,r,o),t.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,r),t.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,r),t.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,r),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(i){throw this.commonLogger?.error("CacheManager.saveCacheRecord: failed"),i instanceof et?i:mb(i)}}async saveAccessToken(t,n,r){let o={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType,requestedClaimsHash:t.requestedClaimsHash},s=this.getTokenKeys(),i=Rn.fromString(t.target);s.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,o,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,o)&&Rn.fromString(l.target).intersectingScopeSets(i)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,r)}getAccountsFilteredBy(t,n){let r=this.getAccountKeys(),o=[];return r.forEach(s=>{let i=this.getAccount(s,n);if(!i||t.homeAccountId&&!this.matchHomeAccountId(i,t.homeAccountId)||t.username&&!this.matchUsername(i.username,t.username)||t.environment&&!this.matchEnvironment(i,t.environment)||t.realm&&!this.matchRealm(i,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(i,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(i,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=i.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||o.push(i)}),o}credentialMatchesFilter(t,n){return!(n.clientId&&!this.matchClientId(t,n.clientId)||n.userAssertionHash&&!this.matchUserAssertionHash(t,n.userAssertionHash)||typeof n.homeAccountId=="string"&&!this.matchHomeAccountId(t,n.homeAccountId)||n.environment&&!this.matchEnvironment(t,n.environment)||n.realm&&!this.matchRealm(t,n.realm)||n.credentialType&&!this.matchCredentialType(t,n.credentialType)||n.familyId&&!this.matchFamilyId(t,n.familyId)||n.target&&!this.matchTarget(t,n.target)||(n.requestedClaimsHash||t.requestedClaimsHash)&&t.requestedClaimsHash!==n.requestedClaimsHash||t.credentialType===er.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===kt.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t){let n=this.getKeys(),r={};return n.forEach(o=>{if(!this.isAppMetadata(o))return;let s=this.getAppMetadata(o);s&&(t.environment&&!this.matchEnvironment(s,t.environment)||t.clientId&&!this.matchClientId(s,t.clientId)||(r[o]=s))}),r}getAuthorityMetadataByAlias(t){let n=this.getAuthorityMetadataKeys(),r=null;return n.forEach(o=>{if(!this.isAuthorityMetadata(o)||o.indexOf(this.clientId)===-1)return;let s=this.getAuthorityMetadata(o);s&&s.aliases.indexOf(t)!==-1&&(r=s)}),r}removeAllAccounts(t){this.getAllAccounts({},t).forEach(r=>{this.removeAccount(r,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let r=this.getAccountKeys(),o=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);r.filter(o).forEach(s=>{this.removeItem(s,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let r=this.getTokenKeys(),o=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);r.idToken.filter(o).forEach(s=>{this.removeIdToken(s,n)}),r.accessToken.filter(o).forEach(s=>{this.removeAccessToken(s,n)}),r.refreshToken.filter(o).forEach(s=>{this.removeRefreshToken(s,n)})}removeAccessToken(t,n){let r=this.getAccessTokenCredential(t,n);if(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),!r||r.credentialType.toLowerCase()!==er.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()||r.tokenType!==kt.POP)return;let o=r.keyId;o&&this.cryptoImpl.removeTokenBindingKey(o).catch(()=>{this.commonLogger.error(`Failed to remove token binding key ${o}`,n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}removeAppMetadata(t){return this.getKeys().forEach(r=>{this.isAppMetadata(r)&&this.removeItem(r,t)}),!0}getIdToken(t,n,r,o,s){this.commonLogger.trace("CacheManager - getIdToken called");let i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:er.ID_TOKEN,clientId:this.clientId,realm:o},a=this.getIdTokensByFilter(i,n,r),l=a.size;if(l<1)return this.commonLogger.info("CacheManager:getIdToken - No token found"),null;if(l>1){let c=a;if(!o){let d=new Map;a.forEach((m,g)=>{m.realm===t.tenantId&&d.set(g,m)});let p=d.size;if(p<1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account but none match account entity tenant id, returning first result"),a.values().next().value;if(p===1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account, defaulting to home tenant profile"),d.values().next().value;c=d}return this.commonLogger.info("CacheManager:getIdToken - Multiple matching ID tokens found, clearing them"),c.forEach((d,p)=>{this.removeIdToken(p,n)}),s&&n&&s.addFields({multiMatchedID:a.size},n),null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token"),a.values().next().value}getIdTokensByFilter(t,n,r){let o=r&&r.idToken||this.getTokenKeys().idToken,s=new Map;return o.forEach(i=>{if(!this.idTokenKeyMatchesFilter(i,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(i,n);a&&this.credentialMatchesFilter(a,t)&&s.set(i,a)}),s}idTokenKeyMatchesFilter(t,n){let r=t.toLowerCase();return!(n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,r,o){let s=n.correlationId;this.commonLogger.trace("CacheManager - getAccessToken called",s);let i=Rn.createSearchScopes(n.scopes),a=n.authenticationScheme||kt.BEARER,l=a&&a.toLowerCase()!==kt.BEARER.toLowerCase()?er.ACCESS_TOKEN_WITH_AUTH_SCHEME:er.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:o||t.tenantId,target:i,tokenType:a,keyId:n.sshKid,requestedClaimsHash:n.requestedClaimsHash},d=r&&r.accessToken||this.getTokenKeys().accessToken,p=[];d.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,s);f&&this.credentialMatchesFilter(f,c)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found",s),null):m>1?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them",s),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),s)}),this.performanceClient.addFields({multiMatchedAT:p.length},s),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token",s),p[0])}accessTokenKeyMatchesFilter(t,n,r){let o=t.toLowerCase();if(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&o.indexOf(n.realm.toLowerCase())===-1||n.requestedClaimsHash&&o.indexOf(n.requestedClaimsHash.toLowerCase())===-1)return!1;if(n.target){let s=n.target.asArray();for(let i=0;i{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let i=this.getAccessTokenCredential(s,n);i&&this.credentialMatchesFilter(i,t)&&o.push(i)}),o}getRefreshToken(t,n,r,o,s){this.commonLogger.trace("CacheManager - getRefreshToken called");let i=n?wm:void 0,a={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:er.REFRESH_TOKEN,clientId:this.clientId,familyId:i},l=o&&o.refreshToken||this.getTokenKeys().refreshToken,c=[];l.forEach(p=>{if(this.refreshTokenKeyMatchesFilter(p,a)){let m=this.getRefreshTokenCredential(p,r);m&&this.credentialMatchesFilter(m,a)&&c.push(m)}});let d=c.length;return d<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null):(d>1&&s&&r&&s.addFields({multiMatchedRT:d},r),this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token"),c[0])}refreshTokenKeyMatchesFilter(t,n){let r=t.toLowerCase();return!(n.familyId&&r.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t){let n={environment:t,clientId:this.clientId},r=this.getAppMetadataFilteredBy(n),o=Object.keys(r).map(i=>r[i]),s=o.length;if(s<1)return null;if(s>1)throw ne($m);return o[0]}isAppMetadataFOCI(t){let n=this.readAppMetadataFromCache(t);return!!(n&&n.familyId===wm)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let r=t.oid||t.sub;return n===r}matchLocalAccountIdFromTenantProfile(t,n){return t.localAccountId===n}matchName(t,n){return n.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,n){return!!(t&&typeof t=="string"&&n?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,n){return!!(t.userAssertionHash&&n===t.userAssertionHash)}matchEnvironment(t,n){if(this.staticAuthorityOptions){let o=vae(this.staticAuthorityOptions,this.commonLogger);if(o.includes(n)&&o.includes(t.environment))return!0}let r=this.getAuthorityMetadataByAlias(n);return!!(r&&r.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,n){return t.credentialType&&n.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,n){return!!(t.clientId&&n===t.clientId)}matchFamilyId(t,n){return!!(t.familyId&&n===t.familyId)}matchRealm(t,n){return t.realm?.toLowerCase()===n.toLowerCase()}matchNativeAccountId(t,n){return!!(t.nativeAccountId&&n===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,n){return t.login_hint===n||t.preferred_username===n||t.upn===n}matchSid(t,n){return t.sid===n}matchAuthorityType(t,n){return!!(t.authorityType&&n.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,n){return t.credentialType!==er.ACCESS_TOKEN&&t.credentialType!==er.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:Rn.fromString(t.target).containsScopeSet(n)}matchTokenType(t,n){return!!(t.tokenType&&t.tokenType===n)}matchKeyId(t,n){return!!(t.keyId&&t.keyId===n)}isAppMetadata(t){return t.indexOf(lT)!==-1}isAuthorityMetadata(t){return t.indexOf(cb.CACHE_KEY)!==-1}generateAuthorityMetadataCacheKey(t){return`${cb.CACHE_KEY}-${this.clientId}-${t}`}static toObject(t,n){for(let r in n)t[r]=n[r];return t}},GT=class extends tg{async setAccount(){throw ne(_t)}getAccount(){throw ne(_t)}async setIdTokenCredential(){throw ne(_t)}getIdTokenCredential(){throw ne(_t)}async setAccessTokenCredential(){throw ne(_t)}getAccessTokenCredential(){throw ne(_t)}async setRefreshTokenCredential(){throw ne(_t)}getRefreshTokenCredential(){throw ne(_t)}setAppMetadata(){throw ne(_t)}getAppMetadata(){throw ne(_t)}setServerTelemetry(){throw ne(_t)}getServerTelemetry(){throw ne(_t)}setAuthorityMetadata(){throw ne(_t)}getAuthorityMetadata(){throw ne(_t)}getAuthorityMetadataKeys(){throw ne(_t)}setThrottlingCache(){throw ne(_t)}getThrottlingCache(){throw ne(_t)}removeItem(){throw ne(_t)}getKeys(){throw ne(_t)}getAccountKeys(){throw ne(_t)}getTokenKeys(){throw ne(_t)}generateCredentialKey(){throw ne(_t)}generateAccountKey(){throw ne(_t)}};var y={AcquireTokenByCode:"acquireTokenByCode",AcquireTokenByRefreshToken:"acquireTokenByRefreshToken",AcquireTokenSilent:"acquireTokenSilent",AcquireTokenSilentAsync:"acquireTokenSilentAsync",AcquireTokenPopup:"acquireTokenPopup",AcquireTokenPreRedirect:"acquireTokenPreRedirect",AcquireTokenRedirect:"acquireTokenRedirect",CryptoOptsGetPublicKeyThumbprint:"cryptoOptsGetPublicKeyThumbprint",CryptoOptsSignJwt:"cryptoOptsSignJwt",SilentCacheClientAcquireToken:"silentCacheClientAcquireToken",SilentIframeClientAcquireToken:"silentIframeClientAcquireToken",AwaitConcurrentIframe:"awaitConcurrentIframe",SilentRefreshClientAcquireToken:"silentRefreshClientAcquireToken",SsoSilent:"ssoSilent",StandardInteractionClientGetDiscoveredAuthority:"standardInteractionClientGetDiscoveredAuthority",FetchAccountIdWithNativeBroker:"fetchAccountIdWithNativeBroker",NativeInteractionClientAcquireToken:"nativeInteractionClientAcquireToken",BaseClientCreateTokenRequestHeaders:"baseClientCreateTokenRequestHeaders",NetworkClientSendPostRequestAsync:"networkClientSendPostRequestAsync",RefreshTokenClientExecutePostToTokenEndpoint:"refreshTokenClientExecutePostToTokenEndpoint",AuthorizationCodeClientExecutePostToTokenEndpoint:"authorizationCodeClientExecutePostToTokenEndpoint",BrokerHandhshake:"brokerHandshake",AcquireTokenByRefreshTokenInBroker:"acquireTokenByRefreshTokenInBroker",AcquireTokenByBroker:"acquireTokenByBroker",RefreshTokenClientExecuteTokenRequest:"refreshTokenClientExecuteTokenRequest",RefreshTokenClientAcquireToken:"refreshTokenClientAcquireToken",RefreshTokenClientAcquireTokenWithCachedRefreshToken:"refreshTokenClientAcquireTokenWithCachedRefreshToken",RefreshTokenClientAcquireTokenByRefreshToken:"refreshTokenClientAcquireTokenByRefreshToken",RefreshTokenClientCreateTokenRequestBody:"refreshTokenClientCreateTokenRequestBody",AcquireTokenFromCache:"acquireTokenFromCache",SilentFlowClientAcquireCachedToken:"silentFlowClientAcquireCachedToken",SilentFlowClientGenerateResultFromCacheRecord:"silentFlowClientGenerateResultFromCacheRecord",AcquireTokenBySilentIframe:"acquireTokenBySilentIframe",InitializeBaseRequest:"initializeBaseRequest",InitializeSilentRequest:"initializeSilentRequest",InitializeClientApplication:"initializeClientApplication",InitializeCache:"initializeCache",SilentIframeClientTokenHelper:"silentIframeClientTokenHelper",SilentHandlerInitiateAuthRequest:"silentHandlerInitiateAuthRequest",SilentHandlerMonitorIframeForHash:"silentHandlerMonitorIframeForHash",SilentHandlerLoadFrame:"silentHandlerLoadFrame",SilentHandlerLoadFrameSync:"silentHandlerLoadFrameSync",StandardInteractionClientCreateAuthCodeClient:"standardInteractionClientCreateAuthCodeClient",StandardInteractionClientGetClientConfiguration:"standardInteractionClientGetClientConfiguration",StandardInteractionClientInitializeAuthorizationRequest:"standardInteractionClientInitializeAuthorizationRequest",GetAuthCodeUrl:"getAuthCodeUrl",GetStandardParams:"getStandardParams",HandleCodeResponseFromServer:"handleCodeResponseFromServer",HandleCodeResponse:"handleCodeResponse",HandleResponseEar:"handleResponseEar",HandleResponsePlatformBroker:"handleResponsePlatformBroker",HandleResponseCode:"handleResponseCode",UpdateTokenEndpointAuthority:"updateTokenEndpointAuthority",AuthClientAcquireToken:"authClientAcquireToken",AuthClientExecuteTokenRequest:"authClientExecuteTokenRequest",AuthClientCreateTokenRequestBody:"authClientCreateTokenRequestBody",PopTokenGenerateCnf:"popTokenGenerateCnf",PopTokenGenerateKid:"popTokenGenerateKid",HandleServerTokenResponse:"handleServerTokenResponse",DeserializeResponse:"deserializeResponse",AuthorityFactoryCreateDiscoveredInstance:"authorityFactoryCreateDiscoveredInstance",AuthorityResolveEndpointsAsync:"authorityResolveEndpointsAsync",AuthorityResolveEndpointsFromLocalSources:"authorityResolveEndpointsFromLocalSources",AuthorityGetCloudDiscoveryMetadataFromNetwork:"authorityGetCloudDiscoveryMetadataFromNetwork",AuthorityUpdateCloudDiscoveryMetadata:"authorityUpdateCloudDiscoveryMetadata",AuthorityGetEndpointMetadataFromNetwork:"authorityGetEndpointMetadataFromNetwork",AuthorityUpdateEndpointMetadata:"authorityUpdateEndpointMetadata",AuthorityUpdateMetadataWithRegionalInformation:"authorityUpdateMetadataWithRegionalInformation",RegionDiscoveryDetectRegion:"regionDiscoveryDetectRegion",RegionDiscoveryGetRegionFromIMDS:"regionDiscoveryGetRegionFromIMDS",RegionDiscoveryGetCurrentVersion:"regionDiscoveryGetCurrentVersion",AcquireTokenByCodeAsync:"acquireTokenByCodeAsync",GetEndpointMetadataFromNetwork:"getEndpointMetadataFromNetwork",GetCloudDiscoveryMetadataFromNetworkMeasurement:"getCloudDiscoveryMetadataFromNetworkMeasurement",HandleRedirectPromiseMeasurement:"handleRedirectPromise",HandleNativeRedirectPromiseMeasurement:"handleNativeRedirectPromise",UpdateCloudDiscoveryMetadataMeasurement:"updateCloudDiscoveryMetadataMeasurement",UsernamePasswordClientAcquireToken:"usernamePasswordClientAcquireToken",NativeMessageHandlerHandshake:"nativeMessageHandlerHandshake",NativeGenerateAuthResult:"nativeGenerateAuthResult",RemoveHiddenIframe:"removeHiddenIframe",ClearTokensAndKeysWithClaims:"clearTokensAndKeysWithClaims",CacheManagerGetRefreshToken:"cacheManagerGetRefreshToken",ImportExistingCache:"importExistingCache",SetUserData:"setUserData",LocalStorageUpdated:"localStorageUpdated",GeneratePkceCodes:"generatePkceCodes",GenerateCodeVerifier:"generateCodeVerifier",GenerateCodeChallengeFromVerifier:"generateCodeChallengeFromVerifier",Sha256Digest:"sha256Digest",GetRandomValues:"getRandomValues",GenerateHKDF:"generateHKDF",GenerateBaseKey:"generateBaseKey",Base64Decode:"base64Decode",UrlEncodeArr:"urlEncodeArr",Encrypt:"encrypt",Decrypt:"decrypt",GenerateEarKey:"generateEarKey",DecryptEarResponse:"decryptEarResponse",LoadExternalTokens:"LoadExternalTokens",LoadAccount:"loadAccount",LoadIdToken:"loadIdToken",LoadAccessToken:"loadAccessToken",LoadRefreshToken:"loadRefreshToken",SsoCapable:"ssoCapable"},QWe=new Map([[y.AcquireTokenByCode,"ATByCode"],[y.AcquireTokenByRefreshToken,"ATByRT"],[y.AcquireTokenSilent,"ATS"],[y.AcquireTokenSilentAsync,"ATSAsync"],[y.AcquireTokenPopup,"ATPopup"],[y.AcquireTokenRedirect,"ATRedirect"],[y.CryptoOptsGetPublicKeyThumbprint,"CryptoGetPKThumb"],[y.CryptoOptsSignJwt,"CryptoSignJwt"],[y.SilentCacheClientAcquireToken,"SltCacheClientAT"],[y.SilentIframeClientAcquireToken,"SltIframeClientAT"],[y.SilentRefreshClientAcquireToken,"SltRClientAT"],[y.SsoSilent,"SsoSlt"],[y.StandardInteractionClientGetDiscoveredAuthority,"StdIntClientGetDiscAuth"],[y.FetchAccountIdWithNativeBroker,"FetchAccIdWithNtvBroker"],[y.NativeInteractionClientAcquireToken,"NtvIntClientAT"],[y.BaseClientCreateTokenRequestHeaders,"BaseClientCreateTReqHead"],[y.NetworkClientSendPostRequestAsync,"NetClientSendPost"],[y.RefreshTokenClientExecutePostToTokenEndpoint,"RTClientExecPost"],[y.AuthorizationCodeClientExecutePostToTokenEndpoint,"AuthCodeClientExecPost"],[y.BrokerHandhshake,"BrokerHandshake"],[y.AcquireTokenByRefreshTokenInBroker,"ATByRTInBroker"],[y.AcquireTokenByBroker,"ATByBroker"],[y.RefreshTokenClientExecuteTokenRequest,"RTClientExecTReq"],[y.RefreshTokenClientAcquireToken,"RTClientAT"],[y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,"RTClientATWithCachedRT"],[y.RefreshTokenClientAcquireTokenByRefreshToken,"RTClientATByRT"],[y.RefreshTokenClientCreateTokenRequestBody,"RTClientCreateTReqBody"],[y.AcquireTokenFromCache,"ATFromCache"],[y.SilentFlowClientAcquireCachedToken,"SltFlowClientATCached"],[y.SilentFlowClientGenerateResultFromCacheRecord,"SltFlowClientGenResFromCache"],[y.AcquireTokenBySilentIframe,"ATBySltIframe"],[y.InitializeBaseRequest,"InitBaseReq"],[y.InitializeSilentRequest,"InitSltReq"],[y.InitializeClientApplication,"InitClientApplication"],[y.InitializeCache,"InitCache"],[y.ImportExistingCache,"importCache"],[y.SetUserData,"setUserData"],[y.LocalStorageUpdated,"localStorageUpdated"],[y.SilentIframeClientTokenHelper,"SIClientTHelper"],[y.SilentHandlerInitiateAuthRequest,"SHandlerInitAuthReq"],[y.SilentHandlerMonitorIframeForHash,"SltHandlerMonitorIframeForHash"],[y.SilentHandlerLoadFrame,"SHandlerLoadFrame"],[y.SilentHandlerLoadFrameSync,"SHandlerLoadFrameSync"],[y.StandardInteractionClientCreateAuthCodeClient,"StdIntClientCreateAuthCodeClient"],[y.StandardInteractionClientGetClientConfiguration,"StdIntClientGetClientConf"],[y.StandardInteractionClientInitializeAuthorizationRequest,"StdIntClientInitAuthReq"],[y.GetAuthCodeUrl,"GetAuthCodeUrl"],[y.HandleCodeResponseFromServer,"HandleCodeResFromServer"],[y.HandleCodeResponse,"HandleCodeResp"],[y.HandleResponseEar,"HandleRespEar"],[y.HandleResponseCode,"HandleRespCode"],[y.HandleResponsePlatformBroker,"HandleRespPlatBroker"],[y.UpdateTokenEndpointAuthority,"UpdTEndpointAuth"],[y.AuthClientAcquireToken,"AuthClientAT"],[y.AuthClientExecuteTokenRequest,"AuthClientExecTReq"],[y.AuthClientCreateTokenRequestBody,"AuthClientCreateTReqBody"],[y.PopTokenGenerateCnf,"PopTGenCnf"],[y.PopTokenGenerateKid,"PopTGenKid"],[y.HandleServerTokenResponse,"HandleServerTRes"],[y.DeserializeResponse,"DeserializeRes"],[y.AuthorityFactoryCreateDiscoveredInstance,"AuthFactCreateDiscInst"],[y.AuthorityResolveEndpointsAsync,"AuthResolveEndpointsAsync"],[y.AuthorityResolveEndpointsFromLocalSources,"AuthResolveEndpointsFromLocal"],[y.AuthorityGetCloudDiscoveryMetadataFromNetwork,"AuthGetCDMetaFromNet"],[y.AuthorityUpdateCloudDiscoveryMetadata,"AuthUpdCDMeta"],[y.AuthorityGetEndpointMetadataFromNetwork,"AuthUpdCDMetaFromNet"],[y.AuthorityUpdateEndpointMetadata,"AuthUpdEndpointMeta"],[y.AuthorityUpdateMetadataWithRegionalInformation,"AuthUpdMetaWithRegInfo"],[y.RegionDiscoveryDetectRegion,"RegDiscDetectReg"],[y.RegionDiscoveryGetRegionFromIMDS,"RegDiscGetRegFromIMDS"],[y.RegionDiscoveryGetCurrentVersion,"RegDiscGetCurrentVer"],[y.AcquireTokenByCodeAsync,"ATByCodeAsync"],[y.GetEndpointMetadataFromNetwork,"GetEndpointMetaFromNet"],[y.GetCloudDiscoveryMetadataFromNetworkMeasurement,"GetCDMetaFromNet"],[y.HandleRedirectPromiseMeasurement,"HandleRedirectPromise"],[y.HandleNativeRedirectPromiseMeasurement,"HandleNtvRedirectPromise"],[y.UpdateCloudDiscoveryMetadataMeasurement,"UpdateCDMeta"],[y.UsernamePasswordClientAcquireToken,"UserPassClientAT"],[y.NativeMessageHandlerHandshake,"NtvMsgHandlerHandshake"],[y.NativeGenerateAuthResult,"NtvGenAuthRes"],[y.RemoveHiddenIframe,"RemoveHiddenIframe"],[y.ClearTokensAndKeysWithClaims,"ClearTAndKeysWithClaims"],[y.CacheManagerGetRefreshToken,"CacheManagerGetRT"],[y.GeneratePkceCodes,"GenPkceCodes"],[y.GenerateCodeVerifier,"GenCodeVerifier"],[y.GenerateCodeChallengeFromVerifier,"GenCodeChallengeFromVerifier"],[y.Sha256Digest,"Sha256Digest"],[y.GetRandomValues,"GetRandomValues"],[y.GenerateHKDF,"genHKDF"],[y.GenerateBaseKey,"genBaseKey"],[y.Base64Decode,"b64Decode"],[y.UrlEncodeArr,"urlEncArr"],[y.Encrypt,"encrypt"],[y.Decrypt,"decrypt"],[y.GenerateEarKey,"genEarKey"],[y.DecryptEarResponse,"decryptEarResp"],[y.SsoCapable,"SsoCapable"]]),gO={NotStarted:0,InProgress:1,Completed:2};var wI=class{startMeasurement(){}endMeasurement(){}flushMeasurement(){return null}},Fc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:gO.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""},measurement:new wI}}startPerformanceMeasurement(){return new wI}calculateQueuedTime(){return 0}addQueueMeasurement(){}setPreQueueTime(){}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var CI={tokenRenewalOffsetSeconds:cT,preventCorsPreflight:!1},rIe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ot.Info,correlationId:J.EMPTY_STRING},oIe={claimsBasedCachingEnabled:!1},sIe={async sendGetRequestAsync(){throw ne(_t)},async sendPostRequestAsync(){throw ne(_t)}},iIe={sku:J.SKU,version:ub,cpu:J.EMPTY_STRING,os:J.EMPTY_STRING},aIe={clientSecret:J.EMPTY_STRING,clientAssertion:void 0},lIe={azureCloudInstance:gu.None,tenant:`${J.DEFAULT_COMMON_TENANT}`},cIe={application:{appName:"",appVersion:""}};function xae({authOptions:e,systemOptions:t,loggerOptions:n,cacheOptions:r,storageInterface:o,networkInterface:s,cryptoInterface:i,clientCredentials:a,libraryInfo:l,telemetry:c,serverTelemetryManager:d,persistencePlugin:p,serializableCache:m}){let g={...rIe,...n};return{authOptions:dIe(e),systemOptions:{...CI,...t},loggerOptions:g,cacheOptions:{...oIe,...r},storageInterface:o||new GT(e.clientId,mu,new Do(g),new Fc),networkInterface:s||sIe,cryptoInterface:i||mu,clientCredentials:a||aIe,libraryInfo:{...iIe,...l},telemetry:{...cIe,...c},serverTelemetryManager:d||null,persistencePlugin:p||null,serializableCache:m||null}}function dIe(e){return{clientCapabilities:[],azureCloudOptions:lIe,skipAuthorityMetadataCache:!1,instanceAware:!1,encodeExtraQueryParams:!1,...e}}function EI(e){return e.authOptions.authority.options.protocolMode===_n.OIDC}var vo={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};var vn={};Rr(vn,{addApplicationTelemetry:()=>QT,addAuthorizationCode:()=>iU,addBrokerParameters:()=>qc,addCcsOid:()=>Uc,addCcsUpn:()=>_u,addClaims:()=>ig,addCliData:()=>cU,addClientAssertion:()=>WT,addClientAssertionType:()=>JT,addClientCapabilitiesToClaims:()=>Tae,addClientId:()=>og,addClientInfo:()=>lg,addClientSecret:()=>KT,addCodeChallengeParams:()=>wIe,addCodeVerifier:()=>lU,addCorrelationId:()=>ag,addDeviceCode:()=>CIe,addDomainHint:()=>rU,addEARParameters:()=>LIe,addExtraQueryParameters:()=>Hc,addGrantType:()=>ZT,addIdTokenHint:()=>nU,addInstanceAware:()=>XT,addLibraryInfo:()=>jT,addLoginHint:()=>fb,addLogoutHint:()=>dU,addNativeBroker:()=>SIe,addNonce:()=>sU,addOboAssertion:()=>EIe,addPassword:()=>PIe,addPopToken:()=>ek,addPostBodyParameters:()=>RIe,addPostLogoutRedirectUri:()=>tU,addPrompt:()=>oU,addRedirectUri:()=>sg,addRefreshToken:()=>aU,addRequestTokenUse:()=>AIe,addResponseMode:()=>eU,addResponseType:()=>kIe,addScopes:()=>rg,addServerTelemetry:()=>nk,addSid:()=>MI,addSshJwk:()=>tk,addState:()=>YT,addThrottling:()=>rk,addUsername:()=>IIe,instrumentBrokerParams:()=>ng});var Oc={};Rr(Oc,{ACCESS_TOKEN:()=>mIe,BROKER_CLIENT_ID:()=>va,BROKER_REDIRECT_URI:()=>RI,CCS_HEADER:()=>xIe,CLAIMS:()=>_O,CLIENT_ASSERTION:()=>BO,CLIENT_ASSERTION_TYPE:()=>zO,CLIENT_ID:()=>bl,CLIENT_INFO:()=>_Ie,CLIENT_REQUEST_ID:()=>AO,CLIENT_SECRET:()=>qO,CLI_DATA:()=>XO,CODE:()=>SO,CODE_CHALLENGE:()=>wO,CODE_CHALLENGE_METHOD:()=>CO,CODE_VERIFIER:()=>EO,DEVICE_CODE:()=>HO,DOMAIN_HINT:()=>WO,EAR_JWE_CRYPTO:()=>ZO,EAR_JWK:()=>JO,ERROR:()=>uIe,ERROR_DESCRIPTION:()=>pIe,EXPIRES_IN:()=>fIe,FOCI:()=>yIe,GRANT_TYPE:()=>bO,ID_TOKEN:()=>gIe,ID_TOKEN_HINT:()=>UO,INSTANCE_AWARE:()=>gb,LOGIN_HINT:()=>KO,LOGOUT_HINT:()=>QO,NATIVE_BROKER:()=>jO,NONCE:()=>TO,OBO_ASSERTION:()=>VO,ON_BEHALF_OF:()=>vIe,POST_LOGOUT_URI:()=>OO,PROMPT:()=>kO,REDIRECT_URI:()=>AI,REFRESH_TOKEN:()=>yO,REFRESH_TOKEN_EXPIRES_IN:()=>hIe,REQUESTED_TOKEN_USE:()=>GO,REQ_CNF:()=>PI,RESPONSE_MODE:()=>hO,RESPONSE_TYPE:()=>fO,RETURN_SPA_CODE:()=>LI,SCOPE:()=>vO,SESSION_STATE:()=>bIe,SID:()=>YO,STATE:()=>xO,TOKEN_TYPE:()=>II,X_APP_NAME:()=>NO,X_APP_VER:()=>FO,X_CLIENT_CPU:()=>RO,X_CLIENT_CURR_TELEM:()=>MO,X_CLIENT_EXTRA_SKU:()=>TIe,X_CLIENT_LAST_TELEM:()=>DO,X_CLIENT_OS:()=>LO,X_CLIENT_SKU:()=>IO,X_CLIENT_VER:()=>PO,X_MS_LIB_CAPABILITY:()=>$O});var bl="client_id",AI="redirect_uri",fO="response_type",hO="response_mode",bO="grant_type",_O="claims",vO="scope",uIe="error",pIe="error_description",mIe="access_token",gIe="id_token",yO="refresh_token",fIe="expires_in",hIe="refresh_token_expires_in",xO="state",TO="nonce",kO="prompt",bIe="session_state",_Ie="client_info",SO="code",wO="code_challenge",CO="code_challenge_method",EO="code_verifier",AO="client-request-id",IO="x-client-SKU",PO="x-client-VER",LO="x-client-OS",RO="x-client-CPU",MO="x-client-current-telemetry",DO="x-client-last-telemetry",$O="x-ms-lib-capability",NO="x-app-name",FO="x-app-ver",OO="post_logout_redirect_uri",UO="id_token_hint",HO="device_code",qO="client_secret",BO="client_assertion",zO="client_assertion_type",II="token_type",PI="req_cnf",VO="assertion",GO="requested_token_use",vIe="on_behalf_of",yIe="foci",xIe="X-AnchorMailbox",LI="return_spa_code",jO="nativebroker",QO="logout_hint",YO="sid",KO="login_hint",WO="domain_hint",TIe="x-client-xtra-sku",va="brk_client_id",RI="brk_redirect_uri",gb="instance_aware",JO="ear_jwk",ZO="ear_jwe_crypto",XO="clidata";function ng(e,t,n){if(!t)return;let r=e.get(bl);r&&e.has(va)&&n?.addFields({embeddedClientId:r,embeddedRedirectUri:e.get(AI)},t)}function kIe(e,t){e.set(fO,t)}function eU(e,t){e.set(hO,t||iO.QUERY)}function SIe(e){e.set(jO,"1")}function rg(e,t,n=!0,r=Hs){n&&!r.includes("openid")&&!t.includes("openid")&&r.push("openid");let o=n?[...t||[],...r]:t||[],s=new Rn(o);e.set(vO,s.printScopes())}function og(e,t){e.set(bl,t)}function sg(e,t){e.set(AI,t)}function tU(e,t){e.set(OO,t)}function nU(e,t){e.set(UO,t)}function rU(e,t){e.set(WO,t)}function fb(e,t){e.set(KO,t)}function _u(e,t){e.set(Xn.CCS_HEADER,`UPN:${t}`)}function Uc(e,t){e.set(Xn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function MI(e,t){e.set(YO,t)}function ig(e,t,n){let r=Tae(t,n);try{JSON.parse(r)}catch{throw At(fu)}e.set(_O,r)}function ag(e,t){e.set(AO,t)}function jT(e,t){e.set(IO,t.sku),e.set(PO,t.version),t.os&&e.set(LO,t.os),t.cpu&&e.set(RO,t.cpu)}function QT(e,t){t?.appName&&e.set(NO,t.appName),t?.appVersion&&e.set(FO,t.appVersion)}function oU(e,t){e.set(kO,t)}function YT(e,t){t&&e.set(xO,t)}function sU(e,t){e.set(TO,t)}function wIe(e,t,n){if(t&&n)e.set(wO,t),e.set(CO,n);else throw At(Wm)}function iU(e,t){e.set(SO,t)}function CIe(e,t){e.set(HO,t)}function aU(e,t){e.set(yO,t)}function lU(e,t){e.set(EO,t)}function KT(e,t){e.set(qO,t)}function WT(e,t){t&&e.set(BO,t)}function JT(e,t){t&&e.set(zO,t)}function EIe(e,t){e.set(VO,t)}function AIe(e,t){e.set(GO,t)}function ZT(e,t){e.set(bO,t)}function lg(e){e.set(dae,"1")}function cU(e){e.set(XO,"1")}function XT(e){e.has(gb)||e.set(gb,"true")}function Hc(e,t){Object.entries(t).forEach(([n,r])=>{!e.has(n)&&r&&e.set(n,r)})}function Tae(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw At(fu)}return t&&t.length>0&&(n.hasOwnProperty(ab.ACCESS_TOKEN)||(n[ab.ACCESS_TOKEN]={}),n[ab.ACCESS_TOKEN][ab.XMS_CC]={values:t}),JSON.stringify(n)}function IIe(e,t){e.set(vI.username,t)}function PIe(e,t){e.set(vI.password,t)}function ek(e,t){t&&(e.set(II,kt.POP),e.set(PI,t))}function tk(e,t){t&&(e.set(II,kt.SSH),e.set(PI,t))}function nk(e,t){e.set(MO,t.generateCurrentRequestHeaderValue()),e.set(DO,t.generateLastRequestHeaderValue())}function rk(e){e.set($O,Pc.X_MS_LIB_CAPABILITY_VALUE)}function dU(e,t){e.set(QO,t)}function qc(e,t,n){e.has(va)||e.set(va,t),e.has(RI)||e.set(RI,n)}function LIe(e,t){e.set(JO,encodeURIComponent(t)),e.set(ZO,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function RIe(e,t){Object.entries(t).forEach(([n,r])=>{r&&e.set(n,r)})}var _b={};Rr(_b,{createDiscoveredInstance:()=>hU});function kae(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Sae(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function wae(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var jn=(e,t,n,r,o)=>(...s)=>{n.trace(`Executing function ${t}`);let i=r?.startMeasurement(t,o);if(o){let a=t+"CallCount";r?.incrementFields({[a]:1},o)}try{let a=e(...s);return i?.end({success:!0}),n.trace(`Returning result from ${t}`),a}catch(a){n.trace(`Error occurred in ${t}`);try{n.trace(JSON.stringify(a))}catch{n.trace("Unable to print error message.")}throw i?.end({success:!1},a),a}},B=(e,t,n,r,o)=>(...s)=>{n.trace(`Executing function ${t}`);let i=r?.startMeasurement(t,o);if(o){let a=t+"CallCount";r?.incrementFields({[a]:1},o)}return r?.setPreQueueTime(t,o),e(...s).then(a=>(n.trace(`Returning result from ${t}`),i?.end({success:!0}),a)).catch(a=>{n.trace(`Error occurred in ${t}`);try{n.trace(JSON.stringify(a))}catch{n.trace("Unable to print error message.")}throw i?.end({success:!1},a),a})};var ok=class e{constructor(t,n,r,o){this.networkInterface=t,this.logger=n,this.performanceClient=r,this.correlationId=o}async detectRegion(t,n){this.performanceClient?.addQueueMeasurement(y.RegionDiscoveryDetectRegion,this.correlationId);let r=t;if(r)n.region_source=Cm.ENVIRONMENT_VARIABLE;else{let o=e.IMDS_OPTIONS;try{let s=await B(this.getRegionFromIMDS.bind(this),y.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(J.IMDS_VERSION,o);if(s.status===ha.SUCCESS&&(r=s.body,n.region_source=Cm.IMDS),s.status===ha.BAD_REQUEST){let i=await B(this.getCurrentVersion.bind(this),y.RegionDiscoveryGetCurrentVersion,this.logger,this.performanceClient,this.correlationId)(o);if(!i)return n.region_source=Cm.FAILED_AUTO_DETECTION,null;let a=await B(this.getRegionFromIMDS.bind(this),y.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(i,o);a.status===ha.SUCCESS&&(r=a.body,n.region_source=Cm.IMDS)}}catch{return n.region_source=Cm.FAILED_AUTO_DETECTION,null}}return r||(n.region_source=Cm.FAILED_AUTO_DETECTION),r||null}async getRegionFromIMDS(t,n){return this.performanceClient?.addQueueMeasurement(y.RegionDiscoveryGetRegionFromIMDS,this.correlationId),this.networkInterface.sendGetRequestAsync(`${J.IMDS_ENDPOINT}?api-version=${t}&format=text`,n,J.IMDS_TIMEOUT)}async getCurrentVersion(t){this.performanceClient?.addQueueMeasurement(y.RegionDiscoveryGetCurrentVersion,this.correlationId);try{let n=await this.networkInterface.sendGetRequestAsync(`${J.IMDS_ENDPOINT}?format=json`,t);return n.status===ha.BAD_REQUEST&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};ok.IMDS_OPTIONS={headers:{Metadata:"true"}};var Mn={};Rr(Mn,{createAccessTokenEntity:()=>mU,createIdTokenEntity:()=>pU,createRefreshTokenEntity:()=>gU,generateAppMetadataKey:()=>qIe,generateAuthorityMetadataExpiresAt:()=>$I,isAccessTokenEntity:()=>NIe,isAppMetadataEntity:()=>BIe,isAuthorityMetadataEntity:()=>zIe,isAuthorityMetadataExpired:()=>NI,isCredentialEntity:()=>DI,isIdTokenEntity:()=>FIe,isRefreshTokenEntity:()=>OIe,isServerTelemetryEntity:()=>UIe,isThrottlingEntity:()=>HIe,updateAuthorityEndpointMetadata:()=>bb,updateCloudDiscoveryMetadata:()=>ik});var nr={};Rr(nr,{delay:()=>$Ie,isCacheExpired:()=>DIe,isTokenExpired:()=>hb,nowSeconds:()=>qs,toDateFromSeconds:()=>sk,toSecondsFromDate:()=>MIe,wasClockTurnedBack:()=>uU});function qs(){return Math.round(new Date().getTime()/1e3)}function MIe(e){return e.getTime()/1e3}function sk(e){return e?new Date(Number(e)*1e3):new Date}function hb(e,t){let n=Number(e)||0;return qs()+t>n}function DIe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function uU(e){return Number(e)>qs()}function $Ie(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function pU(e,t,n,r,o){return{credentialType:er.ID_TOKEN,homeAccountId:e,environment:t,clientId:r,secret:n,realm:o,lastUpdatedAt:Date.now().toString()}}function mU(e,t,n,r,o,s,i,a,l,c,d,p,m,g,f){let _={homeAccountId:e,credentialType:er.ACCESS_TOKEN,secret:n,cachedAt:qs().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:r,realm:o,target:s,tokenType:d||kt.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(_.userAssertionHash=p),c&&(_.refreshOn=c.toString()),g&&(_.requestedClaims=g,_.requestedClaimsHash=f),_.tokenType?.toLowerCase()!==kt.BEARER.toLowerCase())switch(_.credentialType=er.ACCESS_TOKEN_WITH_AUTH_SCHEME,_.tokenType){case kt.POP:let b=Nc(n,l);if(!b?.cnf?.kid)throw ne(Hm);_.keyId=b.cnf.kid;break;case kt.SSH:_.keyId=m}return _}function gU(e,t,n,r,o,s,i){let a={credentialType:er.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:r,secret:n,lastUpdatedAt:Date.now().toString()};return s&&(a.userAssertionHash=s),o&&(a.familyId=o),i&&(a.expiresOn=i.toString()),a}function DI(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function NIe(e){return e?DI(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===er.ACCESS_TOKEN||e.credentialType===er.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function FIe(e){return e?DI(e)&&e.hasOwnProperty("realm")&&e.credentialType===er.ID_TOKEN:!1}function OIe(e){return e?DI(e)&&e.credentialType===er.REFRESH_TOKEN:!1}function UIe(e,t){let n=e.indexOf(Sr.CACHE_KEY)===0,r=!0;return t&&(r=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&r}function HIe(e,t){let n=!1;e&&(n=e.indexOf(Pc.THROTTLING_PREFIX)===0);let r=!0;return t&&(r=t.hasOwnProperty("throttleTime")),n&&r}function qIe({environment:e,clientId:t}){return[lT,e,t].join(Ic.CACHE_KEY_SEPARATOR).toLowerCase()}function BIe(e,t){return t?e.indexOf(lT)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function zIe(e,t){return t?e.indexOf(cb.CACHE_KEY)===0&&t.hasOwnProperty("aliases")&&t.hasOwnProperty("preferred_cache")&&t.hasOwnProperty("preferred_network")&&t.hasOwnProperty("canonical_authority")&&t.hasOwnProperty("authorization_endpoint")&&t.hasOwnProperty("token_endpoint")&&t.hasOwnProperty("issuer")&&t.hasOwnProperty("aliasesFromNetwork")&&t.hasOwnProperty("endpointsFromNetwork")&&t.hasOwnProperty("expiresAt")&&t.hasOwnProperty("jwks_uri"):!1}function $I(){return qs()+cb.REFRESH_TIME_SECONDS}function bb(e,t,n){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=n,e.jwks_uri=t.jwks_uri}function ik(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function NI(e){return e.expiresAt<=qs()}var ya=class e{constructor(t,n,r,o,s,i,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=r,this.authorityOptions=o,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=s,this.performanceClient=a,this.correlationId=i,this.managedIdentity=l||!1,this.regionDiscovery=new ok(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(J.CIAM_AUTH_URL))return $o.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case J.ADFS:return $o.Adfs;case J.DSTS:return $o.Dsts}return $o.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new St(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw ne(Mo)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw ne(Mo)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw ne(Mo)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw ne(Bm);return this.replacePath(this.metadata.end_session_endpoint)}else throw ne(Mo)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw ne(Mo)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw ne(Mo)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===$o.Default&&this.protocolMode!==_n.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,o=new St(this.metadata.canonical_authority).getUrlComponents(),s=o.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(o)){let d=new St(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==d&&(this.logger.verbose(`Replacing tenant domain name ${c} with id ${d}`),c=d)}a!==c&&(n=n.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===$o.Adfs||this.protocolMode===_n.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){this.performanceClient?.addQueueMeasurement(y.AuthorityResolveEndpointsAsync,this.correlationId);let t=this.getCurrentMetadataEntity(),n=await B(this.updateCloudDiscoveryMetadata.bind(this),y.AuthorityUpdateCloudDiscoveryMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let r=await B(this.updateEndpointMetadata.bind(this),y.AuthorityUpdateEndpointMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:r}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:r},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort);return t||(t={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:$I(),jwks_uri:""}),t}updateCachedMetadata(t,n,r){n!==Ro.CACHE&&r?.source!==Ro.CACHE&&(t.expiresAt=$I(),t.canonical_authority=this.canonicalAuthority);let o=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache);this.cacheManager.setAuthorityMetadata(o,t),this.metadata=t}async updateEndpointMetadata(t){this.performanceClient?.addQueueMeasurement(y.AuthorityUpdateEndpointMetadata,this.correlationId);let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Ro.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let o=await B(this.updateMetadataWithRegionalInformation.bind(this),y.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(n.metadata);bb(t,o,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let r=await B(this.getEndpointMetadataFromNetwork.bind(this),y.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(r)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(r=await B(this.updateMetadataWithRegionalInformation.bind(this),y.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(r)),bb(t,r,!0),Ro.NETWORK;throw ne(Pm,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("Attempting to get endpoint metadata from authority configuration");let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("Found endpoint metadata in authority configuration"),bb(t,n,!1),{source:Ro.CONFIG};if(this.logger.verbose("Did not find endpoint metadata in the config... Attempting to get endpoint metadata from the hardcoded values."),this.authorityOptions.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get endpoint metadata from the network metadata cache.");else{let o=this.getEndpointMetadataFromHardcodedValues();if(o)return bb(t,o,!1),{source:Ro.HARDCODED_VALUES,metadata:o};this.logger.verbose("Did not find endpoint metadata in hardcoded values... Attempting to get endpoint metadata from the network metadata cache.")}let r=NI(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("Found endpoint metadata in the cache."),{source:Ro.CACHE}):(r&&this.logger.verbose("The metadata entity is expired."),null)}isAuthoritySameType(t){return new St(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw At(Jm)}return null}async getEndpointMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(y.AuthorityGetEndpointMetadataFromNetwork,this.correlationId);let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: attempting to retrieve OAuth endpoints from ${n}`);try{let r=await this.networkInterface.sendGetRequestAsync(n,t);return kae(r.body)?r.body:(this.logger.verbose("Authority.getEndpointMetadataFromNetwork: could not parse response as OpenID configuration"),null)}catch(r){return this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: ${r}`),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in dO?dO[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){this.performanceClient?.addQueueMeasurement(y.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==J.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=yI.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let r=await B(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),y.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(r)return this.regionDiscoveryMetadata.region_outcome=yI.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=r,e.replaceWithRegionalInformation(t,r);this.regionDiscoveryMetadata.region_outcome=yI.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){this.performanceClient?.addQueueMeasurement(y.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let r=await B(this.getCloudDiscoveryMetadataFromNetwork.bind(this),y.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(r)return ik(t,r,!0),Ro.NETWORK;throw At(Zm)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("Attempting to get cloud discovery metadata from authority configuration"),this.logger.verbosePii(`Known Authorities: ${this.authorityOptions.knownAuthorities||J.NOT_APPLICABLE}`),this.logger.verbosePii(`Authority Metadata: ${this.authorityOptions.authorityMetadata||J.NOT_APPLICABLE}`),this.logger.verbosePii(`Canonical Authority: ${t.canonical_authority||J.NOT_APPLICABLE}`);let n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("Found cloud discovery metadata in authority configuration"),ik(t,n,!1),Ro.CONFIG;if(this.logger.verbose("Did not find cloud discovery metadata in the config... Attempting to get cloud discovery metadata from the hardcoded values."),this.options.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded cloud discovery metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get cloud discovery metadata from the network metadata cache.");else{let o=yae(this.hostnameAndPort);if(o)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),ik(t,o,!1),Ro.HARDCODED_VALUES;this.logger.verbose("Did not find cloud discovery metadata in hardcoded values... Attempting to get cloud discovery metadata from the network metadata cache.")}let r=NI(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("Found cloud discovery metadata in the cache."),Ro.CACHE):(r&&this.logger.verbose("The metadata entity is expired."),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===$o.Ciam)return this.logger.verbose("CIAM authorities do not support cloud discovery metadata, generate the aliases from authority host."),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("The cloud discovery metadata has been provided as a network response, in the config.");try{this.logger.verbose("Attempting to parse the cloud discovery metadata.");let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=BT(t.metadata,this.hostnameAndPort);if(this.logger.verbose("Parsed the cloud discovery metadata."),n)return this.logger.verbose("There is returnable metadata attached to the parsed cloud discovery metadata."),n;this.logger.verbose("There is no metadata attached to the parsed cloud discovery metadata.")}catch{throw this.logger.verbose("Unable to parse the cloud discovery metadata. Throwing Invalid Cloud Discovery Metadata Error."),At(hu)}}return this.isInKnownAuthorities()?(this.logger.verbose("The host is included in knownAuthorities. Creating new cloud discovery metadata from the host."),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(y.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId);let t=`${J.AAD_INSTANCE_DISCOVERY_ENDPT}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},r=null;try{let o=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(Sae(o.body))s=o.body,i=s.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${s.tenant_discovery_endpoint}`);else if(wae(o.body)){if(this.logger.warning(`A CloudInstanceDiscoveryErrorResponse was returned. The cloud instance discovery network request's status code is: ${o.status}`),s=o.body,s.error===J.INVALID_INSTANCE)return this.logger.error("The CloudInstanceDiscoveryErrorResponse error is invalid_instance."),null;this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error is ${s.error}`),this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error description is ${s.error_description}`),this.logger.warning("Setting the value of the CloudInstanceDiscoveryMetadata (returned from the network) to []"),i=[]}else return this.logger.error("AAD did not return a CloudInstanceDiscoveryResponse or CloudInstanceDiscoveryErrorResponse"),null;this.logger.verbose("Attempting to find a match between the developer's authority and the CloudInstanceDiscoveryMetadata returned from the network request."),r=BT(i,this.hostnameAndPort)}catch(o){if(o instanceof et)this.logger.error(`There was a network error while attempting to get the cloud discovery instance metadata. Error: ${o.errorCode} Error Description: ${o.errorMessage}`);else{let s=o;this.logger.error(`A non-MSALJS error was thrown while attempting to get the cloud instance discovery metadata. Error: ${s.name} Error Description: ${s.message}`)}return null}return r||(this.logger.warning("The developer's authority was not found within the CloudInstanceDiscoveryMetadata returned from the network request."),this.logger.verbose("Creating custom Authority for custom domain scenario."),r=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),r}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&St.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let r;if(n&&n.azureCloudInstance!==gu.None){let o=n.tenant?n.tenant:J.DEFAULT_COMMON_TENANT;r=`${n.azureCloudInstance}/${o}/`}return r||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return J.DEFAULT_AUTHORITY_HOST;if(this.discoveryComplete())return this.metadata.preferred_cache;throw ne(Mo)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return pO.has(t)}static isPublicCloudAuthority(t){return J.KNOWN_PUBLIC_CLOUDS.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,r){let o=new St(t);o.validateAsUri();let s=o.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${J.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);let a=St.constructAuthorityUriFromObject({...o.getUrlComponents(),HostNameAndPort:i}).urlString;return r?`${a}?${r}`:a}static replaceWithRegionalInformation(t,n){let r={...t};return r.authorization_endpoint=e.buildRegionalAuthorityString(r.authorization_endpoint,n),r.token_endpoint=e.buildRegionalAuthorityString(r.token_endpoint,n),r.end_session_endpoint&&(r.end_session_endpoint=e.buildRegionalAuthorityString(r.end_session_endpoint,n)),r}static transformCIAMAuthority(t){let n=t,o=new St(t).getUrlComponents();if(o.PathSegments.length===0&&o.HostNameAndPort.endsWith(J.CIAM_AUTH_URL)){let s=o.HostNameAndPort.split(".")[0];n=`${n}${s}${J.AAD_TENANT_DOMAIN_SUFFIX}`}return n}};ya.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ba.COMMON,ba.CONSUMERS,ba.ORGANIZATIONS]);function Cae(e){let r=new St(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(r){case ba.COMMON:case ba.ORGANIZATIONS:case ba.CONSUMERS:return;default:return r}}function FI(e){return e.endsWith(J.FORWARD_SLASH)?e:`${e}${J.FORWARD_SLASH}`}function fU(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw At(hu)}return{canonicalAuthority:e.authority?FI(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function hU(e,t,n,r,o,s,i){i?.addQueueMeasurement(y.AuthorityFactoryCreateDiscoveredInstance,s);let a=ya.transformCIAMAuthority(FI(e)),l=new ya(a,t,n,r,o,s,i);try{return await B(l.resolveEndpointsAsync.bind(l),y.AuthorityResolveEndpointsAsync,o,i,s)(),l}catch{throw ne(Mo)}}var cs=class e extends et{constructor(t,n,r,o,s){super(t,n,r),this.name="ServerError",this.errorNo=o,this.status=s,Object.setPrototypeOf(this,e.prototype)}};function Bc(e,t,n){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:n,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.tokenBodyParameters?.clientId}}var zc=class e{static generateThrottlingStorageKey(t){return`${Pc.THROTTLING_PREFIX}.${JSON.stringify(t)}`}static preProcess(t,n,r){let o=e.generateThrottlingStorageKey(n),s=t.getThrottlingCache(o);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Xn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,r=Date.now()/1e3;return Math.floor(Math.min(r+(n||Pc.DEFAULT_THROTTLE_TIME_SECONDS),r+Pc.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3)}static removeThrottle(t,n,r,o){let s=Bc(n,r,o),i=this.generateThrottlingStorageKey(s);t.removeItem(i,r.correlationId)}};var vb=class e extends et{constructor(t,n,r){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=r}};function cg(e,t,n,r){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${r?.name}, error.message:${r?.message}`,new vb(e,t,n)}var vu=class{constructor(t,n){this.config=xae(t),this.logger=new Do(this.config.loggerOptions,kI,ub),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}createTokenRequestHeaders(t){let n={};if(n[Xn.CONTENT_TYPE]=J.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&t)switch(t.type){case vo.HOME_ACCOUNT_ID:try{let r=ml(t.credential);n[Xn.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch(r){this.logger.verbose("Could not parse home account ID for CCS Header: "+r)}break;case vo.UPN:n[Xn.CCS_HEADER]=`UPN: ${t.credential}`;break}return n}async executePostToTokenEndpoint(t,n,r,o,s,i){i&&this.performanceClient?.addQueueMeasurement(i,s);let a=await this.sendPostRequest(o,t,{body:n,headers:r},s);return this.config.serverTelemetryManager&&a.status<500&&a.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),a}async sendPostRequest(t,n,r,o){zc.preProcess(this.cacheManager,t,o);let s;try{s=await B(this.networkClient.sendPostRequestAsync.bind(this.networkClient),y.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,o)(n,r);let i=s.headers||{};this.performanceClient?.addFields({refreshTokenSize:s.body.refresh_token?.length||0,httpVerToken:i[Xn.X_MS_HTTP_VERSION]||"",requestId:i[Xn.X_MS_REQUEST_ID]||""},o)}catch(i){if(i instanceof vb){let a=i.responseHeaders;throw a&&this.performanceClient?.addFields({httpVerToken:a[Xn.X_MS_HTTP_VERSION]||"",requestId:a[Xn.X_MS_REQUEST_ID]||"",contentTypeHeader:a[Xn.CONTENT_TYPE]||void 0,contentLengthHeader:a[Xn.CONTENT_LENGTH]||void 0,httpStatus:i.httpStatus},o),i.error}throw i instanceof et?i:ne(Im)}return zc.postProcess(this.cacheManager,t,s,o),s}async updateAuthority(t,n){this.performanceClient?.addQueueMeasurement(y.UpdateTokenEndpointAuthority,n);let r=`https://${t}/${this.authority.tenant}/`,o=await hU(r,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=o}createTokenQueryParameters(t){let n=new Map;return t.embeddedClientId&&qc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenQueryParameters&&Hc(n,t.tokenQueryParameters),ag(n,t.correlationId),ng(n,t.correlationId,this.performanceClient),fl(n)}};var _l={};Rr(_l,{badToken:()=>xu,consentRequired:()=>_U,interactionRequired:()=>bU,interruptedUser:()=>yb,loginRequired:()=>vU,nativeAccountUnavailable:()=>ak,noTokensFound:()=>yu,refreshTokenExpired:()=>lk,uxNotAllowed:()=>OI});var yu="no_tokens_found",ak="native_account_unavailable",lk="refresh_token_expired",OI="ux_not_allowed",bU="interaction_required",_U="consent_required",vU="login_required",xu="bad_token",yb="interrupted_user";var Eae=[bU,_U,vU,xu,OI,yb],VIe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","interrupted_user"],ck={[yu]:"No refresh token found in the cache. Please sign-in.",[ak]:"The requested account is not available in the native broker. It may have been deleted or logged out. Please sign-in again using an interactive API.",[lk]:"Refresh token has expired.",[xu]:"Identity provider returned bad_token due to an expired or invalid refresh token. Please invoke an interactive API to resolve.",[OI]:"`canShowUI` flag in Edge was set to false. User interaction required on web page. Please invoke an interactive API to resolve.",[yb]:"The user could not be authenticated due to an interrupted state. Please invoke an interactive API to resolve."},Aae={noTokensFoundError:{code:yu,desc:ck[yu]},native_account_unavailable:{code:ak,desc:ck[ak]},bad_token:{code:xu,desc:ck[xu]},interrupted_user:{code:yb,desc:ck[yb]}},Dn=class e extends et{constructor(t,n,r,o,s,i,a,l){super(t,n,r),Object.setPrototypeOf(this,e.prototype),this.timestamp=o||J.EMPTY_STRING,this.traceId=s||J.EMPTY_STRING,this.correlationId=i||J.EMPTY_STRING,this.claims=a||J.EMPTY_STRING,this.name="InteractionRequiredAuthError",this.errorNo=l}};function UI(e,t,n){let r=!!e&&Eae.indexOf(e)>-1,o=!!n&&VIe.indexOf(n)>-1,s=!!t&&Eae.some(i=>t.indexOf(i)>-1);return r||s||o}function dg(e){return new Dn(e,ck[e])}var xa=class e{static setRequestState(t,n,r){let o=e.generateLibraryState(t,r);return n?`${o}${J.RESOURCE_DELIM}${n}`:o}static generateLibraryState(t,n){if(!t)throw ne(pu);let r={id:t.createNewGuid()};n&&(r.meta=n);let o=JSON.stringify(r);return t.base64Encode(o)}static parseRequestState(t,n){if(!t)throw ne(pu);if(!n)throw ne(_a);try{let r=n.split(J.RESOURCE_DELIM),o=r[0],s=r.length>1?r.slice(1).join(J.RESOURCE_DELIM):J.EMPTY_STRING,i=t.base64Decode(o),a=JSON.parse(i);return{userRequestState:s||J.EMPTY_STRING,libraryState:a}}catch{throw ne(_a)}}};var GIe={SW:"sw"},ds=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){this.performanceClient?.addQueueMeasurement(y.PopTokenGenerateCnf,t.correlationId);let r=await B(this.generateKid.bind(this),y.PopTokenGenerateCnf,n,this.performanceClient,t.correlationId)(t),o=this.cryptoUtils.base64UrlEncode(JSON.stringify(r));return{kid:r.kid,reqCnfString:o}}async generateKid(t){return this.performanceClient?.addQueueMeasurement(y.PopTokenGenerateKid,t.correlationId),{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:GIe.SW}}async signPopToken(t,n,r){return this.signPayload(t,n,r)}async signPayload(t,n,r,o){let{resourceRequestMethod:s,resourceRequestUri:i,shrClaims:a,shrNonce:l,shrOptions:c}=r,p=(i?new St(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:qs(),m:s?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...o},n,c,r.correlationId)}};var HI=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var Ta=class e{constructor(t,n,r,o,s,i,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=r,this.logger=o,this.serializableCache=s,this.persistencePlugin=i,this.performanceClient=a}validateTokenResponse(t,n){if(t.error||t.error_description||t.suberror){let r=`Error(s): ${t.error_codes||J.NOT_AVAILABLE} - Timestamp: ${t.timestamp||J.NOT_AVAILABLE} - Description: ${t.error_description||J.NOT_AVAILABLE} - Correlation ID: ${t.correlation_id||J.NOT_AVAILABLE} - Trace ID: ${t.trace_id||J.NOT_AVAILABLE}`,o=t.error_codes?.length?t.error_codes[0]:void 0,s=new cs(t.error,r,t.suberror,o,t.status);if(n&&t.status&&t.status>=ha.SERVER_ERROR_RANGE_START&&t.status<=ha.SERVER_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently unavailable and the access token is unable to be refreshed. ${s}`);return}else if(n&&t.status&&t.status>=ha.CLIENT_ERROR_RANGE_START&&t.status<=ha.CLIENT_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently available but is unable to refresh the access token. ${s}`);return}throw UI(t.error,t.error_description,t.suberror)?new Dn(t.error,t.error_description,t.suberror,t.timestamp||J.EMPTY_STRING,t.trace_id||J.EMPTY_STRING,t.correlation_id||J.EMPTY_STRING,t.claims||J.EMPTY_STRING,o):s}}async handleServerTokenResponse(t,n,r,o,s,i,a,l,c,d){this.performanceClient?.addQueueMeasurement(y.HandleServerTokenResponse,t.correlation_id);let p;if(t.id_token){if(p=Nc(t.id_token||J.EMPTY_STRING,this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw ne(Mm);if(o.maxAge||o.maxAge===0){let _=p.auth_time;if(!_)throw ne(Lc);qT(_,o.maxAge)}}this.homeAccountIdentifier=sn.generateHomeAccountId(t.client_info||J.EMPTY_STRING,n.authorityType,this.logger,this.cryptoObj,p);let m;i&&i.state&&(m=xa.parseRequestState(this.cryptoObj,i.state)),t.key_id=t.key_id||o.sshKid||void 0;let g=this.generateCacheRecord(t,n,r,o,p,a,i),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),f=new HI(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},o.correlationId).length<1)return this.logger.warning("Account used to refresh tokens not in persistence, refreshed tokens will not be stored in the cache"),this.performanceClient?.addFields({acntLoggedOut:!0},o.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,o,p,m,void 0,d);await this.cacheStorage.saveCacheRecord(g,o.correlationId,lO(p||{}),s,o.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("Persistence enabled, calling afterCacheAccess"),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,o,p,m,t,d)}generateCacheRecord(t,n,r,o,s,i,a){let l=n.getPreferredCache();if(!l)throw ne(Mc);let c=eg(s),d,p;t.id_token&&s&&(d=pU(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=xb(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,o.correlationId,s,t.client_info,l,c,a,void 0,this.logger));let m=null;if(t.access_token){let _=t.scope?Rn.fromString(t.scope):new Rn(o.scopes||[]),b=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,T=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,v=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,k=r+b,P=k+T,C=v&&v>0?r+v:void 0;m=mU(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),k,P,this.cryptoObj.base64Decode,C,t.token_type,i,t.key_id,o.claims,o.requestedClaimsHash)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let b=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=r+b,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},o.correlationId)}g=gU(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,i,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:d,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,r,o,s,i,a,l,c){let d=J.EMPTY_STRING,p=[],m=null,g,f,_=J.EMPTY_STRING;if(r.accessToken){if(r.accessToken.tokenType===kt.POP&&!s.popKid){let k=new ds(t),{secret:P,keyId:C}=r.accessToken;if(!C)throw ne(zm);d=await k.signPopToken(P,C,s)}else d=r.accessToken.secret;p=Rn.fromString(r.accessToken.target).asArray(),m=sk(r.accessToken.expiresOn),g=sk(r.accessToken.extendedExpiresOn),r.accessToken.refreshOn&&(f=sk(r.accessToken.refreshOn))}r.appMetadata&&(_=r.appMetadata.familyId===wm?wm:"");let b=i?.oid||i?.sub||"",T=i?.tid||"";l?.spa_accountid&&r.account&&(r.account.nativeAccountId=l?.spa_accountid);let v=r.account?Xm(sn.getAccountInfo(r.account),void 0,i,r.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:b,tenantId:T,scopes:p,account:v,idToken:r?.idToken?.secret||"",idTokenClaims:i||{},accessToken:d,fromCache:o,expiresOn:m,extExpiresOn:g,refreshOn:f,correlationId:s.correlationId,requestId:c||J.EMPTY_STRING,familyId:_,tokenType:r.accessToken?.tokenType||J.EMPTY_STRING,state:a?a.userRequestState:J.EMPTY_STRING,cloudGraphHostName:r.account?.cloudGraphHostName||J.EMPTY_STRING,msGraphHost:r.account?.msGraphHost||J.EMPTY_STRING,code:l?.spa_code,fromNativeBroker:!1}}};function xb(e,t,n,r,o,s,i,a,l,c,d,p){p?.verbose("setCachedAccount called");let g=e.getAccountKeys().find(v=>v.startsWith(n)),f=null;g&&(f=e.getAccount(g,o));let _=f||sn.createAccount({homeAccountId:n,idTokenClaims:s,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:d},t,r),b=_.tenantProfiles||[],T=l||_.realm;if(T&&!b.find(v=>v.tenantId===T)){let v=gl(n,_.localAccountId,T,s);b.push(v)}return _.tenantProfiles=b,_}async function qI(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}var ug=class extends vu{constructor(t,n){super(t,n),this.includeRedirectUri=!0,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,r){if(this.performanceClient?.addQueueMeasurement(y.AuthClientAcquireToken,t.correlationId),!t.code)throw ne(Nm);let o=qs(),s=await B(this.executeTokenRequest.bind(this),y.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(this.authority,t),i=s.headers?.[Xn.X_MS_REQUEST_ID],a=new Ta(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient);return a.validateTokenResponse(s.body),B(a.handleServerTokenResponse.bind(a),y.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,o,t,n,r,void 0,void 0,void 0,i)}getLogoutUri(t){if(!t)throw At(Km);let n=this.createLogoutUrlQueryString(t);return St.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(y.AuthClientExecuteTokenRequest,n.correlationId);let r=this.createTokenQueryParameters(n),o=St.appendQueryString(t.tokenEndpoint,r),s=await B(this.createTokenRequestBody.bind(this),y.AuthClientCreateTokenRequestBody,this.logger,this.performanceClient,n.correlationId)(n),i;if(n.clientInfo)try{let c=pb(n.clientInfo,this.cryptoUtils.base64Decode);i={credential:`${c.uid}${Ic.CLIENT_INFO_SEPARATOR}${c.utid}`,type:vo.HOME_ACCOUNT_ID}}catch(c){this.logger.verbose("Could not parse client info for CCS Header: "+c)}let a=this.createTokenRequestHeaders(i||n.ccsCredential),l=Bc(this.config.authOptions.clientId,n);return B(this.executePostToTokenEndpoint.bind(this),y.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,n.correlationId)(o,s,a,l,n.correlationId,y.AuthorizationCodeClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(y.AuthClientCreateTokenRequestBody,t.correlationId);let n=new Map;if(og(n,t.embeddedClientId||t.tokenBodyParameters?.[bl]||this.config.authOptions.clientId),this.includeRedirectUri)sg(n,t.redirectUri);else if(!t.redirectUri)throw At(Vm);if(rg(n,t.scopes,!0,this.oidcDefaultScopes),iU(n,t.code),jT(n,this.config.libraryInfo),QT(n,this.config.telemetry.application),rk(n),this.serverTelemetryManager&&!EI(this.config)&&nk(n,this.serverTelemetryManager),t.codeVerifier&&lU(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&KT(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let s=this.config.clientCredentials.clientAssertion;WT(n,await qI(s.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),JT(n,s.assertionType)}if(ZT(n,aT.AUTHORIZATION_CODE_GRANT),lg(n),t.authenticationScheme===kt.POP){let s=new ds(this.cryptoUtils,this.performanceClient),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await B(s.generateCnf.bind(s),y.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,ek(n,i)}else if(t.authenticationScheme===kt.SSH)if(t.sshJwk)tk(n,t.sshJwk);else throw At($c);let r;if(t.clientInfo)try{let s=pb(t.clientInfo,this.cryptoUtils.base64Decode);r={credential:`${s.uid}${Ic.CLIENT_INFO_SEPARATOR}${s.utid}`,type:vo.HOME_ACCOUNT_ID}}catch(s){this.logger.verbose("Could not parse client info for CCS Header: "+s)}else r=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&r)switch(r.type){case vo.HOME_ACCOUNT_ID:try{let s=ml(r.credential);Uc(n,s)}catch(s){this.logger.verbose("Could not parse home account ID for CCS Header: "+s)}break;case vo.UPN:_u(n,r.credential);break}t.embeddedClientId&&qc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&Hc(n,t.tokenBodyParameters),t.enableSpaAuthorizationCode&&(!t.tokenBodyParameters||!t.tokenBodyParameters[LI])&&Hc(n,{[LI]:"1"}),ng(n,t.correlationId,this.performanceClient);let o=t.skipBrokerClaims&&n.has(va)?void 0:this.config.authOptions.clientCapabilities;return(!bn.isEmptyObj(t.claims)||o&&o.length>0)&&ig(n,t.claims,o),fl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&tU(n,t.postLogoutRedirectUri),t.correlationId&&ag(n,t.correlationId),t.idTokenHint&&nU(n,t.idTokenHint),t.state&&YT(n,t.state),t.logoutHint&&dU(n,t.logoutHint),t.extraQueryParameters&&Hc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&XT(n),fl(n,this.config.authOptions.encodeExtraQueryParams,t.extraQueryParameters)}};var jIe=300,dk=class extends vu{constructor(t,n){super(t,n)}async acquireToken(t,n){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientAcquireToken,t.correlationId);let r=qs(),o=await B(this.executeTokenRequest.bind(this),y.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=o.headers?.[Xn.X_MS_REQUEST_ID],i=new Ta(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(o.body),B(i.handleServerTokenResponse.bind(i),y.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(o.body,this.authority,r,t,n,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t,n){if(!t)throw At(Ym);if(this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientAcquireTokenByRefreshToken,t.correlationId),!t.account)throw ne(Rc);if(this.cacheManager.isAppMetadataFOCI(t.account.environment))try{return await B(this.acquireTokenWithCachedRefreshToken.bind(this),y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(o){let s=o instanceof Dn&&o.errorCode===yu,i=o instanceof cs&&o.errorCode===_I.INVALID_GRANT_ERROR&&o.subError===_I.CLIENT_MISMATCH_ERROR;if(s||i)return B(this.acquireTokenWithCachedRefreshToken.bind(this),y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw o}return B(this.acquireTokenWithCachedRefreshToken.bind(this),y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,r){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,t.correlationId);let o=jn(this.cacheManager.getRefreshToken.bind(this.cacheManager),y.CacheManagerGetRefreshToken,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0,this.performanceClient);if(!o)throw dg(yu);if(o.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||jIe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(o.expiresOn),rtOffsetSeconds:i},t.correlationId),hb(o.expiresOn,i))throw dg(lk)}let s={...t,refreshToken:o.secret,authenticationScheme:t.authenticationScheme||kt.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:vo.HOME_ACCOUNT_ID}};try{return await B(this.acquireToken.bind(this),y.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(s,r)}catch(i){if(i instanceof Dn&&i.subError===xu){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache");let a=this.cacheManager.generateCredentialKey(o);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw i}}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientExecuteTokenRequest,t.correlationId);let r=this.createTokenQueryParameters(t),o=St.appendQueryString(n.tokenEndpoint,r),s=await B(this.createTokenRequestBody.bind(this),y.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,t.correlationId)(t),i=this.createTokenRequestHeaders(t.ccsCredential),a=Bc(this.config.authOptions.clientId,t);return B(this.executePostToTokenEndpoint.bind(this),y.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,t.correlationId)(o,s,i,a,t.correlationId,y.RefreshTokenClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientCreateTokenRequestBody,t.correlationId);let n=new Map;if(og(n,t.embeddedClientId||t.tokenBodyParameters?.[bl]||this.config.authOptions.clientId),t.redirectUri&&sg(n,t.redirectUri),rg(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),ZT(n,aT.REFRESH_TOKEN_GRANT),lg(n),jT(n,this.config.libraryInfo),QT(n,this.config.telemetry.application),rk(n),this.serverTelemetryManager&&!EI(this.config)&&nk(n,this.serverTelemetryManager),aU(n,t.refreshToken),this.config.clientCredentials.clientSecret&&KT(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;WT(n,await qI(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),JT(n,o.assertionType)}if(t.authenticationScheme===kt.POP){let o=new ds(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await B(o.generateCnf.bind(o),y.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,ek(n,s)}else if(t.authenticationScheme===kt.SSH)if(t.sshJwk)tk(n,t.sshJwk);else throw At($c);if(this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case vo.HOME_ACCOUNT_ID:try{let o=ml(t.ccsCredential.credential);Uc(n,o)}catch(o){this.logger.verbose("Could not parse home account ID for CCS Header: "+o)}break;case vo.UPN:_u(n,t.ccsCredential.credential);break}t.embeddedClientId&&qc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&Hc(n,t.tokenBodyParameters),ng(n,t.correlationId,this.performanceClient);let r=t.skipBrokerClaims&&n.has(va)?void 0:this.config.authOptions.clientCapabilities;return(!bn.isEmptyObj(t.claims)||r&&r.length>0)&&ig(n,t.claims,r),fl(n)}};var uk=class extends vu{constructor(t,n){super(t,n)}async acquireCachedToken(t){this.performanceClient?.addQueueMeasurement(y.SilentFlowClientAcquireCachedToken,t.correlationId);let n=ul.NOT_APPLICABLE;if(t.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!bn.isEmptyObj(t.claims))throw this.setCacheOutcome(ul.FORCE_REFRESH_OR_CLAIMS,t.correlationId),ne(Dc);if(!t.account)throw ne(Rc);let r=t.account.tenantId||Cae(t.authority),o=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,o,r);if(s){if(uU(s.cachedAt)||hb(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ul.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),ne(Dc);s.refreshOn&&hb(s.refreshOn,0)&&(n=ul.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ul.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne(Dc);let i=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,o,r,this.performanceClient),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(i)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await B(this.generateResultFromCacheRecord.bind(this),y.SilentFlowClientGenerateResultFromCacheRecord,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ul.NOT_APPLICABLE&&this.logger.info(`Token refresh is required due to cache outcome: ${t}`)}async generateResultFromCacheRecord(t,n){this.performanceClient?.addQueueMeasurement(y.SilentFlowClientGenerateResultFromCacheRecord,n.correlationId);let r;if(t.idToken&&(r=Nc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let o=r?.auth_time;if(!o)throw ne(Lc);qT(o,n.maxAge)}return Ta.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,r)}};var yU={sendGetRequestAsync:()=>Promise.reject(ne(_t)),sendPostRequestAsync:()=>Promise.reject(ne(_t))};var Pi={};Rr(Pi,{getAuthorizationCodePayload:()=>KIe,getAuthorizeUrl:()=>YIe,getStandardAuthorizeRequestParameters:()=>QIe,validateAuthorizationResponse:()=>Iae});function QIe(e,t,n,r){let o=t.correlationId,s=new Map;og(s,t.embeddedClientId||t.extraQueryParameters?.[bl]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(rg(s,i,!0,e.authority.options.OIDCOptions?.defaultScopes),sg(s,t.redirectUri),ag(s,o),eU(s,t.responseMode),lg(s),cU(s),t.prompt&&(oU(s,t.prompt),r?.addFields({prompt:t.prompt},o)),t.domainHint&&(rU(s,t.domainHint),r?.addFields({domainHintFromRequest:!0},o)),t.prompt!==kn.SELECT_ACCOUNT)if(t.sid&&t.prompt===kn.NONE)n.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),MI(s,t.sid),r?.addFields({sidFromRequest:!0},o);else if(t.account){let l=JIe(t.account),c=ZIe(t.account);if(c&&t.domainHint&&(n.warning('AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint'),c=null),c){n.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),fb(s,c),r?.addFields({loginHintFromClaim:!0},o);try{let d=ml(t.account.homeAccountId);Uc(s,d)}catch{n.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(l&&t.prompt===kn.NONE){n.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),MI(s,l),r?.addFields({sidFromClaim:!0},o);try{let d=ml(t.account.homeAccountId);Uc(s,d)}catch{n.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(t.loginHint)n.verbose("createAuthCodeUrlQueryString: Adding login_hint from request"),fb(s,t.loginHint),_u(s,t.loginHint),r?.addFields({loginHintFromRequest:!0},o);else if(t.account.username){n.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),fb(s,t.account.username),r?.addFields({loginHintFromUpn:!0},o);try{let d=ml(t.account.homeAccountId);Uc(s,d)}catch{n.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}}else t.loginHint&&(n.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request"),fb(s,t.loginHint),_u(s,t.loginHint),r?.addFields({loginHintFromRequest:!0},o));else n.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");t.nonce&&sU(s,t.nonce),t.state&&YT(s,t.state),t.embeddedClientId&&qc(s,e.clientId,e.redirectUri);let a=t.skipBrokerClaims&&s.has(va)?void 0:e.clientCapabilities;return(t.claims||a&&a.length>0)&&ig(s,t.claims,a),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(gb))&&XT(s),s}function YIe(e,t,n,r){let o=fl(t,n,r);return St.appendQueryString(e.authorizationEndpoint,o)}function KIe(e,t){if(Iae(e,t),!e.code)throw ne(qm);return e}function Iae(e,t){if(!e.state||!t)throw e.state?ne(du,"Cached State"):ne(du,"Server State");let n,r;try{n=decodeURIComponent(e.state)}catch{throw ne(_a,e.state)}try{r=decodeURIComponent(t)}catch{throw ne(_a,e.state)}if(n!==r)throw ne(Rm);if(e.error||e.error_description||e.suberror){let o=WIe(e);throw UI(e.error,e.error_description,e.suberror)?new Dn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",o):new cs(e.error||"",e.error_description,e.suberror,o)}}function WIe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function JIe(e){return e.idTokenClaims?.sid||null}function ZIe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}var Pae=",",Lae="|";function XIe(e){let{skus:t,libraryName:n,libraryVersion:r,extensionName:o,extensionVersion:s}=e,i=new Map([[0,[n,r]],[2,[o,s]]]),a=[];if(t?.length){if(a=t.split(Pae),a.length<4)return t}else a=Array.from({length:4},()=>Lae);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&ePe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(Pae)}function ePe(e){let{skuArr:t,index:n,skuName:r,skuVersion:o}=e;n>=t.length||(t[n]=[r,o].join(Lae))}var pg=class e{constructor(t,n){this.cacheOutcome=ul.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||J.EMPTY_STRING,this.wrapperVer=t.wrapperVer||J.EMPTY_STRING,this.telemetryCacheKey=Sr.CACHE_KEY+Ic.CACHE_KEY_SEPARATOR+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Sr.VALUE_SEPARATOR}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],r=this.getNativeBrokerErrorCode();r?.length&&n.push(`broker_error=${r}`);let o=n.join(Sr.VALUE_SEPARATOR),s=this.getRegionDiscoveryFields(),i=[t,s].join(Sr.VALUE_SEPARATOR);return[Sr.SCHEMA_VERSION,i,o].join(Sr.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),r=t.failedRequests.slice(0,2*n).join(Sr.VALUE_SEPARATOR),o=t.errors.slice(0,n).join(Sr.VALUE_SEPARATOR),s=t.errors.length,i=n=Sr.MAX_CACHED_ERRORS&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof et?t.subError?n.errors.push(t.subError):t.errorCode?n.errors.push(t.errorCode):n.errors.push(t.toString()):n.errors.push(t.toString()):n.errors.push(Sr.UNKNOWN_ERROR),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),r=t.errors.length;if(n===r)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let o={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,this.correlationId)}}static maxErrorsToSend(t){let n,r=0,o=0,s=t.errors.length;for(n=0;ntypeof e=="number"&&e in Rae?Rae[e]:"unknown",ze;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(ze||(ze={}));var SU={scopes:Hs},wU="jwk";var ZI="msal.db",Dae=1,$ae=`${ZI}.keys`,no={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Nae=[no.Default,no.Skip,no.RefreshTokenAndNetwork];function fk(e){return encodeURIComponent(Cu(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Li(e){return Fae(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Cu(e){return Fae(new TextEncoder().encode(e))}function Fae(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}function cr(e){return new TextDecoder().decode(Sl(e))}function Sl(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw fe(jb)}let n=atob(t);return Uint8Array.from(n,r=>r.codePointAt(0)||0)}var nPe="RSASSA-PKCS1-v1_5",Wb="AES-GCM",Hae="HKDF",EU="SHA-256",rPe=2048,oPe=new Uint8Array([1,0,1]),Oae="0123456789abcdef",Uae=new Uint32Array(1),AU="raw",qae="encrypt",IU="decrypt",sPe="deriveKey",iPe="crypto_subtle_undefined",PU={name:nPe,hash:EU,modulusLength:rPe,publicExponent:oPe};function Bae(e){if(!window)throw fe(xl);if(!window.crypto)throw fe(gg);if(!e&&!window.crypto.subtle)throw fe(gg,iPe)}async function LU(e,t,n){t?.addQueueMeasurement(y.Sha256Digest,n);let o=new TextEncoder().encode(e);return window.crypto.subtle.digest(EU,o)}function zae(e){return window.crypto.getRandomValues(e)}function CU(){return window.crypto.getRandomValues(Uae),Uae[0]}function Fr(){let e=Date.now(),t=CU()*1024+(CU()&1023),n=new Uint8Array(16),r=Math.trunc(t/2**30),o=t&2**30-1,s=CU();n[0]=e/2**40,n[1]=e/2**32,n[2]=e/2**24,n[3]=e/2**16,n[4]=e/2**8,n[5]=e,n[6]=112|r>>>8,n[7]=r,n[8]=128|o>>>24,n[9]=o>>>16,n[10]=o>>>8,n[11]=o,n[12]=s>>>24,n[13]=s>>>16,n[14]=s>>>8,n[15]=s;let i="";for(let a=0;a>>4),i+=Oae.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function Vae(e,t){return window.crypto.subtle.generateKey(PU,e,t)}async function XI(e){return window.crypto.subtle.exportKey(wU,e)}async function Gae(e,t,n){return window.crypto.subtle.importKey(wU,e,PU,t,n)}async function jae(e,t){return window.crypto.subtle.sign(PU,e,t)}async function Jb(){let e=await RU(),n={alg:"dir",kty:"oct",k:Li(new Uint8Array(e))};return Cu(JSON.stringify(n))}async function aPe(e){let t=cr(e),r=JSON.parse(t).k,o=Sl(r);return window.crypto.subtle.importKey(AU,o,Wb,!1,[IU])}async function Qae(e,t){let n=t.split(".");if(n.length!==5)throw fe(Yb,"jwe_length");let r=await aPe(e).catch(()=>{throw fe(Yb,"import_key")});try{let o=new TextEncoder().encode(n[0]),s=Sl(n[2]),i=Sl(n[3]),a=Sl(n[4]),l=a.byteLength*8,c=new Uint8Array(i.length+a.length);c.set(i),c.set(a,i.length);let d=await window.crypto.subtle.decrypt({name:Wb,iv:s,tagLength:l,additionalData:o},r,c);return new TextDecoder().decode(d)}catch{throw fe(Yb,"decrypt")}}async function RU(){let e=await window.crypto.subtle.generateKey({name:Wb,length:256},!0,[qae,IU]);return window.crypto.subtle.exportKey(AU,e)}async function MU(e){return window.crypto.subtle.importKey(AU,e,Hae,!1,[sPe])}async function Yae(e,t,n){return window.crypto.subtle.deriveKey({name:Hae,salt:t,hash:EU,info:new TextEncoder().encode(n)},e,{name:Wb,length:256},!1,[qae,IU])}async function Kae(e,t,n){let r=new TextEncoder().encode(t),o=window.crypto.getRandomValues(new Uint8Array(16)),s=await Yae(e,o,n),i=await window.crypto.subtle.encrypt({name:Wb,iv:new Uint8Array(12)},s,r);return{data:Li(new Uint8Array(i)),nonce:Li(o)}}async function DU(e,t,n,r){let o=Sl(r),s=await Yae(e,Sl(t),n),i=await window.crypto.subtle.decrypt({name:Wb,iv:new Uint8Array(12)},s,o);return new TextDecoder().decode(i)}async function eP(e){let t=await LU(e),n=new Uint8Array(t);return Li(n)}var Eu="storage_not_supported",tP="stubbed_public_client_application_called",Zb="in_mem_redirect_unavailable";var nP={[Eu]:"Given storage configuration option was not supported.",[tP]:"Stub instance of Public Client Application was called. If using msal-react, please ensure context is not used without a provider. For more visit: aka.ms/msaljs/browser-errors",[Zb]:"Redirect cannot be supported. In-memory storage was selected and storeAuthStateInCookie=false, which would cause the library to be unable to handle the incoming hash. If you would like to use the redirect API, please use session/localStorage or set storeAuthStateInCookie=true."},Btt={storageNotSupportedError:{code:Eu,desc:nP[Eu]},stubPcaInstanceCalled:{code:tP,desc:nP[tP]},inMemRedirectUnavailable:{code:Zb,desc:nP[Zb]}},$U=class e extends et{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function Xb(e){return new $U(e,nP[e])}function rP(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Wae(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function oP(){return window.parent!==window}function lPe(){return typeof window<"u"&&!!window.opener&&window.opener!==window&&typeof window.name=="string"&&window.name.indexOf(`${$n.POPUP_NAME_PREFIX}.`)===0}function us(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Jae(){let t=new St(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function cPe(){if(St.hashContainsKnownProperties(window.location.hash)&&oP())throw fe(Lb)}function dPe(e){if(oP()&&!e)throw fe(Pb)}function uPe(){if(lPe())throw fe(Rb)}function NU(){if(typeof window>"u")throw fe(xl)}function FU(e){if(!e)throw fe(kl)}function sP(e){NU(),cPe(),uPe(),FU(e)}function OU(e,t){if(sP(e),dPe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Qn.MemoryStorage&&!t.cache.storeAuthStateInCookie)throw Xb(Zb)}function iP(e){let t=document.createElement("link");t.rel="preconnect",t.href=new URL(e).origin,t.crossOrigin="anonymous",document.head.appendChild(t),window.setTimeout(()=>{try{document.head.removeChild(t)}catch{}},1e4)}function Zae(){return Fr()}var Jtt=vn.addClientCapabilitiesToClaims;var aP=class e{navigateInternal(t,n){return e.defaultNavigateWindow(t,n)}navigateExternal(t,n){return e.defaultNavigateWindow(t,n)}static defaultNavigateWindow(t,n){return n.noHistory?window.location.replace(t):window.location.assign(t),new Promise((r,o)=>{setTimeout(()=>{o(fe(hg,"failed_to_redirect"))},n.timeout)})}};var lP=class{async sendGetRequestAsync(t,n){let r,o={},s=0,i=Xae(n);try{r=await fetch(t,{method:kU.GET,headers:i})}catch(a){throw cg(fe(window.navigator.onLine?Fb:Vc),void 0,void 0,a)}o=ele(r.headers);try{return s=r.status,{headers:o,body:await r.json(),status:s}}catch(a){throw cg(fe(fg),s,o,a)}}async sendPostRequestAsync(t,n){let r=n&&n.body||"",o=Xae(n),s,i=0,a={};try{s=await fetch(t,{method:kU.POST,headers:o,body:r})}catch(l){throw cg(fe(window.navigator.onLine?Nb:Vc),void 0,void 0,l)}a=ele(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch(l){throw cg(fe(fg),i,a,l)}}};function Xae(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([r,o])=>{t.append(r,o)}),t}catch(t){throw cg(fe(WI),void 0,void 0,t)}}function ele(e){try{let t={};return e.forEach((n,r)=>{t[r]=n}),t}catch{throw fe(JI)}}var pPe=6e4,cP=1e4,mPe=3e4,UU=2e3;function tle({auth:e,cache:t,system:n,telemetry:r},o){let s={clientId:J.EMPTY_STRING,authority:`${J.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:J.EMPTY_STRING,authorityMetadata:J.EMPTY_STRING,redirectUri:typeof window<"u"?us():"",postLogoutRedirectUri:J.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:_n.AAD,OIDCOptions:{serverResponseType:dl.FRAGMENT,defaultScopes:[J.OPENID_SCOPE,J.PROFILE_SCOPE,J.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:gu.None,tenant:J.EMPTY_STRING},skipAuthorityMetadataCache:!1,supportsNestedAppAuth:!1,instanceAware:!1,encodeExtraQueryParams:!1,verifySSO:!1},i={cacheLocation:Qn.SessionStorage,cacheRetentionDays:5,temporaryCacheLocation:Qn.SessionStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!!(t&&t.cacheLocation===Qn.LocalStorage),claimsBasedCachingEnabled:!1},a={loggerCallback:()=>{},logLevel:Ot.Info,piiLoggingEnabled:!1},c={...{...CI,loggerOptions:a,networkClient:o?new lP:yU,navigationClient:new aP,loadFrameTimeout:0,windowHashTimeout:n?.loadFrameTimeout||pPe,iframeHashTimeout:n?.loadFrameTimeout||cP,navigateFrameWait:0,redirectNavigationTimeout:mPe,asyncPopups:!1,allowRedirectInIframe:!1,allowPlatformBroker:!1,allowPlatformBrokerWithDOM:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||UU,pollIntervalMilliseconds:$n.DEFAULT_POLL_INTERVAL_MS},...n,loggerOptions:n?.loggerOptions||a},d={application:{appName:J.EMPTY_STRING,appVersion:J.EMPTY_STRING},client:new Fc};if(e?.protocolMode!==_n.OIDC&&e?.OIDCOptions&&new Do(c.loggerOptions).warning(JSON.stringify(At(to.cannotSetOIDCOptions))),e?.protocolMode&&e.protocolMode===_n.OIDC&&c?.allowPlatformBroker)throw At(to.cannotAllowPlatformBroker);return{auth:{...s,...e,OIDCOptions:{...s.OIDCOptions,...e?.OIDCOptions}},cache:{...i,...t},system:c,telemetry:{...d,...r}}}var nle="@azure/msal-browser",Bs="4.30.0";var Cr="msal",HU="browser",qU="|";var sle=`${Cr}.${HU}.log.level`,ile=`${Cr}.${HU}.log.pii`,gnt=`${Cr}.${HU}.performance.enabled`,BU=`${Cr}.version`,rle="account.keys",ole="token.keys";function jc(e=2){return e<1?`${Cr}.${rle}`:`${Cr}.${e}.${rle}`}function Qc(e,t=2){return t<1?`${Cr}.${ole}.${e}`:`${Cr}.${t}.${ole}.${e}`}var dP=class e{static loggerCallback(t,n){switch(t){case Ot.Error:console.error(n);return;case Ot.Info:console.info(n);return;case Ot.Verbose:console.debug(n);return;case Ot.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=tle(t,this.browserEnvironment);let n;try{n=window[Qn.SessionStorage]}catch{}let r=n?.getItem(sle),o=n?.getItem(ile)?.toLowerCase(),s=o==="true"?!0:o==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=r&&Object.keys(Ot).includes(r)?Ot[r]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new Do(i,nle,Bs),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Au=class e extends dP{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(){return this.available=typeof window<"u",this.available}};Au.MODULE_NAME="";Au.ID="StandardOperatingContext";var uP=class{constructor(){this.dbName=ZI,this.version=Dae,this.tableName=$ae,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let r=window.indexedDB.open(this.dbName,this.version);r.addEventListener("upgradeneeded",o=>{o.target.result.createObjectStore(this.tableName)}),r.addEventListener("success",o=>{let s=o;this.db=s.target.result,this.dbOpen=!0,t()}),r.addEventListener("error",()=>n(fe(Su)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(fe(Tl));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),i.addEventListener("error",a=>{this.closeConnection(),r(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((r,o)=>{if(!this.db)return o(fe(Tl));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);a.addEventListener("success",()=>{this.closeConnection(),r()}),a.addEventListener("error",l=>{this.closeConnection(),o(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(fe(Tl));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);i.addEventListener("success",()=>{this.closeConnection(),n()}),i.addEventListener("error",a=>{this.closeConnection(),r(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(fe(Tl));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();s.addEventListener("success",i=>{let a=i;this.closeConnection(),t(a.target.result)}),s.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(fe(Tl));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result===1)}),i.addEventListener("error",a=>{this.closeConnection(),r(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let r=window.indexedDB.deleteDatabase(ZI),o=setTimeout(()=>n(!1),200);r.addEventListener("success",()=>(clearTimeout(o),t(!0))),r.addEventListener("blocked",()=>(clearTimeout(o),t(!0))),r.addEventListener("error",()=>(clearTimeout(o),n(!1)))})}};var Yc=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,n){this.cache.set(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((n,r)=>{t.push(r)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var pP=class{constructor(t){this.inMemoryCache=new Yc,this.indexedDBCache=new uP,this.logger=t}handleDatabaseAccessError(t){if(t instanceof bg&&t.errorCode===Su)this.logger.error("Could not access persistent storage. This may be caused by browser privacy features which block persistent storage in third-party contexts.");else throw t}async getItem(t){let n=this.inMemoryCache.getItem(t);if(!n)try{return this.logger.verbose("Queried item not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.getItem(t)}catch(r){this.handleDatabaseAccessError(r)}return n}async setItem(t,n){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(r){this.handleDatabaseAccessError(r)}}async removeItem(t){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(n){this.handleDatabaseAccessError(n)}}async getKeys(){let t=this.inMemoryCache.getKeys();if(t.length===0)try{return this.logger.verbose("In-memory cache is empty, now querying persistent storage."),await this.indexedDBCache.getKeys()}catch(n){this.handleDatabaseAccessError(n)}return t}async containsKey(t){let n=this.inMemoryCache.containsKey(t);if(!n)try{return this.logger.verbose("Key not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.containsKey(t)}catch(r){this.handleDatabaseAccessError(r)}return n}clearInMemory(){this.logger.verbose("Deleting in-memory keystore"),this.inMemoryCache.clear(),this.logger.verbose("In-memory keystore deleted")}async clearPersistent(){try{this.logger.verbose("Deleting persistent keystore");let t=await this.indexedDBCache.deleteDatabase();return t&&this.logger.verbose("Persistent keystore deleted"),t}catch(t){return this.handleDatabaseAccessError(t),!1}}};var wl=class e{constructor(t,n,r){this.logger=t,Bae(r??!1),this.cache=new pP(this.logger),this.performanceClient=n}createNewGuid(){return Fr()}base64Encode(t){return Cu(t)}base64Decode(t){return cr(t)}base64UrlEncode(t){return fk(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(y.CryptoOptsGetPublicKeyThumbprint,t.correlationId),r=await Vae(e.EXTRACTABLE,e.POP_KEY_USAGES),o=await XI(r.publicKey),s={e:o.e,kty:o.kty,n:o.n},i=ale(s),a=await this.hashString(i),l=await XI(r.privateKey),c=await Gae(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:r.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri}),n&&n.end({success:!0}),a}async removeTokenBindingKey(t){if(await this.cache.removeItem(t),await this.cache.containsKey(t))throw ne(wr.bindingKeyNotRemoved)}async clearKeystore(){this.cache.clearInMemory();try{return await this.cache.clearPersistent(),!0}catch(t){return t instanceof Error?this.logger.error(`Clearing keystore failed with error: ${t.message}`):this.logger.error("Clearing keystore failed with unknown error"),!1}}async signJwt(t,n,r,o){let s=this.performanceClient?.startMeasurement(y.CryptoOptsSignJwt,o),i=await this.cache.getItem(n);if(!i)throw fe(ku);let a=await XI(i.publicKey),l=ale(a),c=fk(JSON.stringify({kid:n})),d=pk.getShrHeaderString({...r?.header,alg:a.alg,kid:c}),p=fk(d);t.cnf={jwk:JSON.parse(l)};let m=fk(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),b=await jae(i.privateKey,_),T=Li(new Uint8Array(b)),v=`${g}.${T}`;return s&&s.end({success:!0}),v}async hashString(t){return eP(t)}};wl.POP_KEY_USAGES=["sign","verify"];wl.EXTRACTABLE=!0;function ale(e){return JSON.stringify(e,Object.keys(e).sort())}var gPe=24*60*60*1e3,mP={Lax:"Lax",None:"None"},e_=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,r=document.cookie.split(";");for(let o=0;o{let o=decodeURIComponent(r).trim().split("=");n.push(o[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function fPe(e){let t=new Date;return new Date(t.getTime()+e*gPe).toUTCString()}function Cl(e,t){let n=e.getItem(jc(t));return n?JSON.parse(n):[]}function zs(e,t,n){let r=t.getItem(Qc(e,n));if(r){let o=JSON.parse(r);if(o&&o.hasOwnProperty("idToken")&&o.hasOwnProperty("accessToken")&&o.hasOwnProperty("refreshToken"))return o}return{idToken:[],accessToken:[],refreshToken:[]}}function t_(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var lle="msal.cache.encryption",hPe="msal.broadcast.cache",gP=class{constructor(t,n,r){if(!window.localStorage)throw Xb(Eu);this.memoryStorage=new Yc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=r,this.broadcast=new BroadcastChannel(hPe)}async initialize(t){let n=new e_,r=n.getItem(lle),o={key:"",id:""};if(r)try{o=JSON.parse(r)}catch{}if(o.key&&o.id){let s=jn(Sl,y.Base64Decode,this.logger,this.performanceClient,t)(o.key);this.encryptionCookie={id:o.id,key:await B(MU,y.GenerateHKDF,this.logger,this.performanceClient,t)(s)}}else{let s=Fr(),i=await B(RU,y.GenerateBaseKey,this.logger,this.performanceClient,t)(),a=jn(Li,y.UrlEncodeArr,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await B(MU,y.GenerateHKDF,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};n.setItem(lle,JSON.stringify(l),0,!0,mP.None)}await B(this.importExistingCache.bind(this),y.ImportExistingCache,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",this.updateCache.bind(this)),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw fe(kl);return this.memoryStorage.getItem(t)}async decryptData(t,n,r){if(!this.initialized||!this.encryptionCookie)throw fe(kl);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},r),null;let o=await B(DU,y.Decrypt,this.logger,this.performanceClient,r)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!o)return null;try{return{...JSON.parse(o),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},r),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,r,o,s){if(!this.initialized||!this.encryptionCookie)throw fe(kl);if(s)this.setItem(t,n);else{let{data:i,nonce:a}=await B(Kae,y.Encrypt,this.logger,this.performanceClient,r)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:i,lastUpdatedAt:o};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,n),this.broadcast.postMessage({key:t,value:n,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),Cl(this).forEach(r=>this.removeItem(r));let n=zs(this.clientId,this);n.idToken.forEach(r=>this.removeItem(r)),n.accessToken.forEach(r=>this.removeItem(r)),n.refreshToken.forEach(r=>this.removeItem(r)),this.getKeys().forEach(r=>{(r.startsWith(Cr)||r.indexOf(this.clientId)!==-1)&&this.removeItem(r)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=Cl(this);n=await this.importArray(n,t),n.length?this.setItem(jc(),JSON.stringify(n)):this.removeItem(jc());let r=zs(this.clientId,this);r.idToken=await this.importArray(r.idToken,t),r.accessToken=await this.importArray(r.accessToken,t),r.refreshToken=await this.importArray(r.refreshToken,t),r.idToken.length||r.accessToken.length||r.refreshToken.length?this.setItem(Qc(this.clientId),JSON.stringify(r)):this.removeItem(Qc(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let r=this.getItem(t);if(!r)return null;let o;try{o=JSON.parse(r)}catch{return null}return t_(o)?o.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),B(DU,y.Decrypt,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o.nonce,this.getContext(t),o.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),r)}async importArray(t,n){let r=[],o=[];return t.forEach(s=>{let i=this.getItemFromEncryptedCache(s,n).then(a=>{a?(this.memoryStorage.setItem(s,a),r.push(s)):this.removeItem(s)});o.push(i)}),await Promise.all(o),r}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t){this.logger.trace("Updating internal cache from broadcast event");let n=this.performanceClient.startMeasurement(y.LocalStorageUpdated);n.add({isBackground:!0});let{key:r,value:o,context:s}=t.data;if(!r){this.logger.error("Broadcast event missing key"),n.end({success:!1,errorCode:"noKey"});return}if(s&&s!==this.clientId){this.logger.trace(`Ignoring broadcast event from clientId: ${s}`),n.end({success:!1,errorCode:"contextMismatch"});return}o?(this.memoryStorage.setItem(r,o),this.logger.verbose("Updated item in internal cache")):(this.memoryStorage.removeItem(r),this.logger.verbose("Removed item from internal cache")),n.end({success:!0})}};var fP=class{constructor(){if(!window.sessionStorage)throw Xb(Eu)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var Ve={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACCOUNT_ADDED:"msal:accountAdded",ACCOUNT_REMOVED:"msal:accountRemoved",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_START:"msal:loginStart",LOGIN_SUCCESS:"msal:loginSuccess",LOGIN_FAILURE:"msal:loginFailure",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",SSO_SILENT_START:"msal:ssoSilentStart",SSO_SILENT_SUCCESS:"msal:ssoSilentSuccess",SSO_SILENT_FAILURE:"msal:ssoSilentFailure",ACQUIRE_TOKEN_BY_CODE_START:"msal:acquireTokenByCodeStart",ACQUIRE_TOKEN_BY_CODE_SUCCESS:"msal:acquireTokenByCodeSuccess",ACQUIRE_TOKEN_BY_CODE_FAILURE:"msal:acquireTokenByCodeFailure",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};function Kc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var n_=class extends tg{constructor(t,n,r,o,s,i,a){super(t,r,o,s,a),this.cacheConfig=n,this.logger=o,this.internalStorage=new Yc,this.browserStorage=cle(t,n.cacheLocation,o,s),this.temporaryCacheStorage=cle(t,n.temporaryCacheLocation,o,s),this.cookieStorage=new e_,this.eventHandler=i}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let n=Cl(this.browserStorage),r=zs(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:r.accessToken.length,preMigrateITCount:r.idToken.length,preMigrateRTCount:r.refreshToken.length},t);for(let s=0;s<2;s++){let i=s;await this.removeStaleAccounts(s,i,t)}for(let s=0;s<2;s++){let i=s;await this.migrateIdTokens(s,i,t)}let o=this.getKMSIValues();for(let s=0;s<2;s++)await this.migrateAccessTokens(s,o,t),await this.migrateRefreshTokens(s,o,t);n=Cl(this.browserStorage),r=zs(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:r.accessToken.length,postMigrateITCount:r.idToken.length,postMigrateRTCount:r.refreshToken.length},t)}async updateOldEntry(t,n){let r=this.browserStorage.getItem(t),o=this.validateAndParseJson(r||"");if(!o)return this.browserStorage.removeItem(t),null;if(!o.lastUpdatedAt)o.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(o),n);else if(nr.isCacheExpired(o.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let s=t_(o)?await this.browserStorage.decryptData(t,o,n):o;return!s||!Mn.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(Mn.isAccessTokenEntity(s)||Mn.isRefreshTokenEntity(s))&&s.expiresOn&&nr.isTokenExpired(s.expiresOn,cT)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):s}async removeStaleAccounts(t,n,r){let o=Cl(this.browserStorage,t);if(o.length!==0){for(let s of[...o]){this.performanceClient.incrementFields({oldAcntCount:1},r);let i=this.browserStorage.getItem(s),a=this.validateAndParseJson(i||"");if(!a){Kc(o,s);continue}if(a.lastUpdatedAt)nr.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,a,n,r),Kc(o,s));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(a),r);continue}}this.setAccountKeys(o,r,t)}}async removeAccountOldSchema(t,n,r,o){let i=(t_(n)?await this.browserStorage.decryptData(t,n,o):n)?.homeAccountId;if(i){let a=this.getTokenKeys(r);[...a.idToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Kc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Kc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Kc(a.refreshToken,l)}),this.setTokenKeys(a,o,r)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},o),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let r of n){let o=this.browserStorage.getUserData(r);if(o){let s=JSON.parse(o),i=tr.extractTokenClaims(s.secret,cr);i&&(t[s.homeAccountId]=tr.isKmsi(i))}}return t}async migrateIdTokens(t,n,r){let o=zs(this.clientId,this.browserStorage,t);if(o.idToken.length===0)return;let s=zs(this.clientId,this.browserStorage,2),i=Cl(this.browserStorage),a=Cl(this.browserStorage,n);for(let l of[...o.idToken]){this.performanceClient.incrementFields({oldITCount:1},r);let c=await this.updateOldEntry(l,r);if(!c){Kc(o.idToken,l);continue}let d=i.find(v=>v.includes(c.homeAccountId)),p=a.find(v=>v.includes(c.homeAccountId)),m=null;if(d)m=this.getAccount(d,r);else if(p){let v=this.browserStorage.getItem(p),k=this.validateAndParseJson(v||"");m=k&&t_(k)?await this.browserStorage.decryptData(p,k,r):k}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},r);continue}let g=tr.extractTokenClaims(c.secret,cr),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,r),b=Object.keys(g).includes("signin_state"),T=_&&Object.keys(tr.extractTokenClaims(_.secret,cr)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(b||!T)){let v=m.tenantProfiles||[],k=eg(g)||m.realm;if(k&&!v.find(Q=>Q.tenantId===k)){let Q=gl(m.homeAccountId,m.localAccountId,k,g);v.push(Q)}m.tenantProfiles=v;let P=this.generateAccountKey(sn.getAccountInfo(m)),C=tr.isKmsi(g);await this.setUserData(P,JSON.stringify(m),r,m.lastUpdatedAt,C),i.includes(P)||i.push(P),await this.setUserData(f,JSON.stringify(c),r,c.lastUpdatedAt,C),this.performanceClient.incrementFields({migratedITCount:1},r),s.idToken.push(f)}}this.setTokenKeys(o,r,t),this.setTokenKeys(s,r),this.setAccountKeys(i,r)}async migrateAccessTokens(t,n,r){let o=zs(this.clientId,this.browserStorage,t);if(o.accessToken.length===0)return;let s=zs(this.clientId,this.browserStorage,2);for(let i of[...o.accessToken]){this.performanceClient.incrementFields({oldATCount:1},r);let a=await this.updateOldEntry(i,r);if(!a){Kc(o.accessToken,i);continue}if(!Object.keys(n).includes(a.homeAccountId)){this.performanceClient.incrementFields({skipATMigrateCount:1},r);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},r),s.accessToken.push(l);else{let d=this.getAccessTokenCredential(l,r);(!d||a.lastUpdatedAt>d.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},r))}}this.setTokenKeys(o,r,t),this.setTokenKeys(s,r)}async migrateRefreshTokens(t,n,r){let o=zs(this.clientId,this.browserStorage,t);if(o.refreshToken.length===0)return;let s=zs(this.clientId,this.browserStorage,2);for(let i of[...o.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},r);let a=await this.updateOldEntry(i,r);if(!a){Kc(o.refreshToken,i);continue}if(!Object.keys(n).includes(a.homeAccountId)){this.performanceClient.incrementFields({skipRTMigrateCount:1},r);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},r),s.refreshToken.push(l);else{let d=this.getRefreshTokenCredential(l,r);(!d||a.lastUpdatedAt>d.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},r))}}this.setTokenKeys(o,r,t),this.setTokenKeys(s,r)}trackVersionChanges(t){let n=this.browserStorage.getItem(BU);n&&(this.logger.info(`MSAL.js was last initialized by version: ${n}`),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Bs&&this.setItem(BU,Bs,t)}validateAndParseJson(t){if(!t)return null;try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}setItem(t,n,r){let o=new Array(3).fill(0),s=[],i=20;for(let a=0;a<=i;a++)try{if(this.browserStorage.setItem(t,n),a>0)for(let l=0;l<=2;l++){let c=o.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let d=a>c+o[l]?c+o[l]:a;a>c&&o[l]>0&&this.removeAccessTokenKeys(s.slice(c,d),r,l)}break}catch(l){let c=mb(l);if(c.errorCode===VT.cacheQuotaExceeded&&a0)for(let d=0;d<=2;d++){let p=i.slice(0,d).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+i[d]?p+i[d]:c;c>p&&i[d]>0&&this.removeAccessTokenKeys(a.slice(p,m),r,d)}break}catch(d){let p=mb(d);if(p.errorCode===VT.cacheQuotaExceeded&&c-1?(r.splice(o,1),this.setAccountKeys(r,n),this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap account key removed")):this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap key not found in existing map")}removeAccount(t,n){let r=this.getActiveAccount(n);r?.homeAccountId===t.homeAccountId&&r?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(o=>{o.includes(t.homeAccountId)&&o.includes(t.environment)&&this.browserStorage.removeItem(o)}),this.cacheConfig.cacheLocation===Qn.LocalStorage&&this.eventHandler.emitEvent(Ve.ACCOUNT_REMOVED,void 0,t)}removeIdToken(t,n){super.removeIdToken(t,n);let r=this.getTokenKeys(),o=r.idToken.indexOf(t);o>-1&&(this.logger.info("idToken removed from tokenKeys map"),r.idToken.splice(o,1),this.setTokenKeys(r,n))}removeAccessToken(t,n,r=!0){super.removeAccessToken(t,n),r&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,r=2){this.logger.trace("removeAccessTokenKey called");let o=this.getTokenKeys(r),s=0;if(t.forEach(i=>{let a=o.accessToken.indexOf(i);a>-1&&(o.accessToken.splice(a,1),s++)}),s>0){this.logger.info(`removed ${s} accessToken keys from tokenKeys map`),this.setTokenKeys(o,n,r);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let r=this.getTokenKeys(),o=r.refreshToken.indexOf(t);o>-1&&(this.logger.info("refreshToken removed from tokenKeys map"),r.refreshToken.splice(o,1),this.setTokenKeys(r,n))}getTokenKeys(t=2){return zs(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,r=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Qc(this.clientId,r));return}else this.setItem(Qc(this.clientId,r),JSON.stringify(t),n)}getIdTokenCredential(t,n){let r=this.browserStorage.getUserData(t);if(!r)return this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),this.removeIdToken(t,n),null;let o=this.validateAndParseJson(r);return!o||!Mn.isIdTokenEntity(o)?(this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getIdTokenCredential: cache hit"),o)}async setIdTokenCredential(t,n,r){this.logger.trace("BrowserCacheManager.setIdTokenCredential called");let o=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(o,JSON.stringify(t),n,s,r);let i=this.getTokenKeys();i.idToken.indexOf(o)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - idToken added to map"),i.idToken.push(o),this.setTokenKeys(i,n))}getAccessTokenCredential(t,n){let r=this.browserStorage.getUserData(t);if(!r)return this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),this.removeAccessTokenKeys([t],n),null;let o=this.validateAndParseJson(r);return!o||!Mn.isAccessTokenEntity(o)?(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: cache hit"),o)}async setAccessTokenCredential(t,n,r){this.logger.trace("BrowserCacheManager.setAccessTokenCredential called");let o=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(o,JSON.stringify(t),n,s,r);let i=this.getTokenKeys(),a=i.accessToken.indexOf(o);a!==-1&&i.accessToken.splice(a,1),this.logger.trace(`access token ${a===-1?"added to":"updated in"} map`),i.accessToken.push(o),this.setTokenKeys(i,n)}getRefreshTokenCredential(t,n){let r=this.browserStorage.getUserData(t);if(!r)return this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),this.removeRefreshToken(t,n),null;let o=this.validateAndParseJson(r);return!o||!Mn.isRefreshTokenEntity(o)?(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: cache hit"),o)}async setRefreshTokenCredential(t,n,r){this.logger.trace("BrowserCacheManager.setRefreshTokenCredential called");let o=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(o,JSON.stringify(t),n,s,r);let i=this.getTokenKeys();i.refreshToken.indexOf(o)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - refreshToken added to map"),i.refreshToken.push(o),this.setTokenKeys(i,n))}getAppMetadata(t){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null;let r=this.validateAndParseJson(n);return!r||!Mn.isAppMetadataEntity(t,r)?(this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAppMetadata: cache hit"),r)}setAppMetadata(t,n){this.logger.trace("BrowserCacheManager.setAppMetadata called");let r=Mn.generateAppMetadataKey(t);this.setItem(r,JSON.stringify(t),n)}getServerTelemetry(t){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null;let r=this.validateAndParseJson(n);return!r||!Mn.isServerTelemetryEntity(t,r)?(this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getServerTelemetry: cache hit"),r)}setServerTelemetry(t,n,r){this.logger.trace("BrowserCacheManager.setServerTelemetry called"),this.setItem(t,JSON.stringify(n),r)}getAuthorityMetadata(t){let n=this.internalStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getAuthorityMetadata: called, no cache hit"),null;let r=this.validateAndParseJson(n);return r&&Mn.isAuthorityMetadataEntity(t,r)?(this.logger.trace("BrowserCacheManager.getAuthorityMetadata: cache hit"),r):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(gk.WRAPPER_SKU,t),this.internalStorage.setItem(gk.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(gk.WRAPPER_SKU)||J.EMPTY_STRING,n=this.internalStorage.getItem(gk.WRAPPER_VER)||J.EMPTY_STRING;return[t,n]}setAuthorityMetadata(t,n){this.logger.trace("BrowserCacheManager.setAuthorityMetadata called"),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey(bI.ACTIVE_ACCOUNT_FILTERS),r=this.browserStorage.getItem(n);if(!r)return this.logger.trace("BrowserCacheManager.getActiveAccount: No active account filters found"),null;let o=this.validateAndParseJson(r);return o?(this.logger.trace("BrowserCacheManager.getActiveAccount: Active account filters schema found"),this.getAccountInfoFilteredBy({homeAccountId:o.homeAccountId,localAccountId:o.localAccountId,tenantId:o.tenantId},t)):(this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null)}setActiveAccount(t,n){let r=this.generateCacheKey(bI.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("setActiveAccount: Active account set");let o={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId,lastUpdatedAt:nr.nowSeconds().toString()};this.setItem(r,JSON.stringify(o),n)}else this.logger.verbose("setActiveAccount: No account passed, active account not set"),this.browserStorage.removeItem(r);this.eventHandler.emitEvent(Ve.ACTIVE_ACCOUNT_CHANGED)}getThrottlingCache(t){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null;let r=this.validateAndParseJson(n);return!r||!Mn.isThrottlingEntity(t,r)?(this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getThrottlingCache: cache hit"),r)}setThrottlingCache(t,n,r){this.logger.trace("BrowserCacheManager.setThrottlingCache called"),this.setItem(t,JSON.stringify(n),r)}getTemporaryCache(t,n){let r=n?this.generateCacheKey(t):t;if(this.cacheConfig.storeAuthStateInCookie){let s=this.cookieStorage.getItem(r);if(s)return this.logger.trace("BrowserCacheManager.getTemporaryCache: storeAuthStateInCookies set to true, retrieving from cookies"),s}let o=this.temporaryCacheStorage.getItem(r);if(!o){if(this.cacheConfig.cacheLocation===Qn.LocalStorage){let s=this.browserStorage.getItem(r);if(s)return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item found in local storage"),s}return this.logger.trace("BrowserCacheManager.getTemporaryCache: No cache item found in local storage"),null}return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item returned"),o}setTemporaryCache(t,n,r){let o=r?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(o,n),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.setTemporaryCache: storeAuthStateInCookie set to true, setting item cookie"),this.cookieStorage.setItem(o,n,void 0,this.cacheConfig.secureCookies))}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.removeItem: storeAuthStateInCookie is true, clearing item cookie"),this.cookieStorage.removeItem(t))}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(Cr)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(Cr)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}clearTokensAndKeysWithClaims(t){this.performanceClient.addQueueMeasurement(y.ClearTokensAndKeysWithClaims,t);let n=this.getTokenKeys(),r=0;n.accessToken.forEach(o=>{let s=this.getAccessTokenCredential(o,t);s?.requestedClaimsHash&&o.includes(s.requestedClaimsHash.toLowerCase())&&(this.removeAccessToken(o,t),r++)}),r>0&&this.logger.warning(`${r} access tokens with claims in the cache keys have been removed from the cache.`)}generateCacheKey(t){return bn.startsWith(t,Cr)?t:`${Cr}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===er.REFRESH_TOKEN&&t.familyId||t.clientId,r=t.tokenType&&t.tokenType.toLowerCase()!==kt.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${Cr}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",t.requestedClaimsHash||"",r].join(qU).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${Cr}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(qU).toLowerCase()}resetRequestCache(){this.logger.trace("BrowserCacheManager.resetRequestCache called"),this.removeTemporaryItem(this.generateCacheKey(Nn.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Nn.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(Nn.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Nn.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Nn.NATIVE_REQUEST)),this.setInteractionInProgress(!1)}cacheAuthorizeRequest(t,n){this.logger.trace("BrowserCacheManager.cacheAuthorizeRequest called");let r=Cu(JSON.stringify(t));if(this.setTemporaryCache(Nn.REQUEST_PARAMS,r,!0),n){let o=Cu(n);this.setTemporaryCache(Nn.VERIFIER,o,!0)}}getCachedRequest(){this.logger.trace("BrowserCacheManager.getCachedRequest called");let t=this.getTemporaryCache(Nn.REQUEST_PARAMS,!0);if(!t)throw fe(Db);let n=this.getTemporaryCache(Nn.VERIFIER,!0),r,o="";try{r=JSON.parse(cr(t)),n&&(o=cr(n))}catch(s){throw this.logger.errorPii(`Attempted to parse: ${t}`),this.logger.error(`Parsing cached token request threw with error: ${s}`),fe($b)}return[r,o]}getCachedNativeRequest(){this.logger.trace("BrowserCacheManager.getCachedNativeRequest called");let t=this.getTemporaryCache(Nn.NATIVE_REQUEST,!0);if(!t)return this.logger.trace("BrowserCacheManager.getCachedNativeRequest: No cached native request found"),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("BrowserCacheManager.getCachedNativeRequest: Unable to parse native request"),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${Cr}.${Nn.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("Cannot parse interaction status. Removing temporary cache items and clearing url hash. Retrying interaction should fix the error"),this.removeTemporaryItem(t),this.resetRequestCache(),rP(window),null}}setInteractionInProgress(t,n=Sa.SIGNIN){let r=`${Cr}.${Nn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())throw fe(Cb);this.setTemporaryCache(r,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(r)}async hydrateCache(t,n){let r=Mn.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),o;n.claims&&(o=await this.cryptoImpl.hashString(n.claims));let s=Mn.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?nr.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?nr.toSecondsFromDate(t.extExpiresOn):0,cr,void 0,t.tokenType,void 0,n.sshKid,n.claims,o),i={idToken:r,accessToken:s};return this.saveCacheRecord(i,t.correlationId,tr.isKmsi(tr.extractTokenClaims(t.idToken,cr)),Tt.hydrateCache)}async saveCacheRecord(t,n,r,o,s){try{await super.saveCacheRecord(t,n,r,o,s)}catch(i){if(i instanceof bu&&this.performanceClient&&n)try{let a=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:a.refreshToken.length,cacheIdCount:a.idToken.length,cacheAtCount:a.accessToken.length},n)}catch{}throw i}}};function cle(e,t,n,r){try{switch(t){case Qn.LocalStorage:return new gP(e,n,r);case Qn.SessionStorage:return new fP;case Qn.MemoryStorage:default:break}}catch(o){n.error(o)}return new Yc}var dle=(e,t,n,r)=>{let o={cacheLocation:Qn.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:Qn.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};return new n_(e,o,mu,t,n,r)};function ule(e,t,n,r,o){return e.verbose("getAllAccounts called"),n?t.getAllAccounts(o||{},r):[]}function ple(e,t,n,r){let o=n.getAccountInfoFilteredBy(e,r);return o?(t.verbose("getAccount: Account matching provided filter found, returning"),o):(t.verbose("getAccount: No matching account found, returning null"),null)}function mle(e,t,n,r){if(t.trace("getAccountByUsername called"),!e)return t.warning("getAccountByUsername: No username provided"),null;let o=n.getAccountInfoFilteredBy({username:e},r);return o?(t.verbose("getAccountByUsername: Account matching username found, returning"),t.verbosePii(`getAccountByUsername: Returning signed-in accounts matching username: ${e}`),o):(t.verbose("getAccountByUsername: No matching account found, returning null"),null)}function gle(e,t,n,r){if(t.trace("getAccountByHomeId called"),!e)return t.warning("getAccountByHomeId: No homeAccountId provided"),null;let o=n.getAccountInfoFilteredBy({homeAccountId:e},r);return o?(t.verbose("getAccountByHomeId: Account matching homeAccountId found, returning"),t.verbosePii(`getAccountByHomeId: Returning signed-in accounts matching homeAccountId: ${e}`),o):(t.verbose("getAccountByHomeId: No matching account found, returning null"),null)}function fle(e,t,n,r){if(t.trace("getAccountByLocalId called"),!e)return t.warning("getAccountByLocalId: No localAccountId provided"),null;let o=n.getAccountInfoFilteredBy({localAccountId:e},r);return o?(t.verbose("getAccountByLocalId: Account matching localAccountId found, returning"),t.verbosePii(`getAccountByLocalId: Returning signed-in accounts matching localAccountId: ${e}`),o):(t.verbose("getAccountByLocalId: No matching account found, returning null"),null)}function hle(e,t,n){t.setActiveAccount(e,n)}function ble(e,t){return e.getActiveAccount(t)}var bPe="msal.broadcast.event",hP=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new Do({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(bPe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,r){if(typeof window<"u"){let o=r||Zae();return this.eventCallbacks.has(o)?(this.logger.error(`Event callback with id: ${o} is already registered. Please provide a unique id or remove the existing callback and try again.`),null):(this.eventCallbacks.set(o,[t,n||[]]),this.logger.verbose(`Event callback registered with id: ${o}`),o)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose(`Event callback ${t} removed.`)}emitEvent(t,n,r,o){let s={eventType:t,interactionType:n||null,payload:r||null,error:o||null,timestamp:Date.now()};switch(t){case Ve.ACCOUNT_ADDED:case Ve.ACCOUNT_REMOVED:case Ve.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(s);break;default:this.invokeCallbacks(s);break}}invokeCallbacks(t){this.eventCallbacks.forEach(([n,r],o)=>{(r.length===0||r.includes(t.eventType))&&(this.logger.verbose(`Emitting event to callback ${o}: ${t.eventType}`),n.apply(null,[t]))})}invokeCrossTabCallbacks(t){let n=t.data;this.invokeCallbacks(n)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var r_=class{constructor(t,n,r,o,s,i,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=r,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=i,this.platformAuthProvider=l,this.correlationId=c||Fr(),this.logger=o.clone($n.MSAL_SKU,Bs,this.correlationId),this.performanceClient=a}async clearCacheOnLogout(t,n){if(n)try{this.browserStorage.removeAccount(n,t),this.logger.verbose("Cleared cache items belonging to the account provided in the logout request.")}catch{this.logger.error("Account provided in logout request was not found. Local cache unchanged.")}else try{this.logger.verbose("No account provided in logout request, clearing all cache items.",this.correlationId),this.browserStorage.clear(t),await this.browserCrypto.clearKeystore()}catch{this.logger.error("Attempted to clear all MSAL cache items and failed. Local cache unchanged.")}}getRedirectUri(t){this.logger.verbose("getRedirectUri called");let n=t||this.config.auth.redirectUri;return St.getAbsoluteUrl(n,us())}initializeServerTelemetryManager(t,n){this.logger.verbose("initializeServerTelemetryManager called");let r={clientId:this.config.auth.clientId,correlationId:this.correlationId,apiId:t,forceRefresh:n||!1,wrapperSKU:this.browserStorage.getWrapperMetadata()[0],wrapperVer:this.browserStorage.getWrapperMetadata()[1]};return new pg(r,this.browserStorage)}async getDiscoveredAuthority(t){let{account:n}=t,r=t.requestExtraQueryParameters&&t.requestExtraQueryParameters.hasOwnProperty("instance_aware")?t.requestExtraQueryParameters.instance_aware:void 0;this.performanceClient.addQueueMeasurement(y.StandardInteractionClientGetDiscoveredAuthority,this.correlationId);let o={protocolMode:this.config.auth.protocolMode,OIDCOptions:this.config.auth.OIDCOptions,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},s=t.requestAuthority||this.config.auth.authority,i=r?.length?r==="true":this.config.auth.instanceAware,a=n&&i?this.config.auth.authority.replace(St.getDomainFromUrl(s),n.environment):s,l=ya.generateAuthority(a,t.requestAzureCloudOptions||this.config.auth.azureCloudOptions),c=await B(_b.createDiscoveredInstance,y.AuthorityFactoryCreateDiscoveredInstance,this.logger,this.performanceClient,this.correlationId)(l,this.config.system.networkClient,this.browserStorage,o,this.logger,this.correlationId,this.performanceClient);if(n&&!c.isAlias(n.environment))throw At(to.authorityMismatch);return c}};async function hk(e,t,n,r){n.addQueueMeasurement(y.InitializeBaseRequest,e.correlationId);let o=e.authority||t.auth.authority,s=[...e&&e.scopes||[]],i={...e,correlationId:e.correlationId,authority:o,scopes:s};if(!i.authenticationScheme)i.authenticationScheme=kt.BEARER,r.verbose(`Authentication Scheme wasn't explicitly set in request, defaulting to "Bearer" request`);else{if(i.authenticationScheme===kt.SSH){if(!e.sshJwk)throw At(to.missingSshJwk);if(!e.sshKid)throw At(to.missingSshKid)}r.verbose(`Authentication Scheme set to "${i.authenticationScheme}" as configured in Auth request`)}return t.cache.claimsBasedCachingEnabled&&e.claims&&!bn.isEmptyObj(e.claims)&&(i.requestedClaimsHash=await eP(e.claims)),i}async function _le(e,t,n,r,o){r.addQueueMeasurement(y.InitializeSilentRequest,e.correlationId);let s=await B(hk,y.InitializeBaseRequest,o,r,e.correlationId)(e,n,r,o);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function bP(e,t){let n,r=e.httpMethod;if(t===_n.EAR){if(n=r||Ii.POST,n!==Ii.POST)throw At(to.invalidRequestMethodForEAR)}else n=r||Ii.GET;if(e.authorizePostBodyParameters&&n!==Ii.POST)throw At(to.invalidAuthorizePostBodyParameters);return n}var ps=class extends r_{initializeLogoutRequest(t){this.logger.verbose("initializeLogoutRequest called",t?.correlationId);let n={correlationId:this.correlationId||Fr(),...t};if(t)if(t.logoutHint)this.logger.verbose("logoutHint has already been set in logoutRequest");else if(t.account){let r=this.getLogoutHintFromIdTokenClaims(t.account);r&&(this.logger.verbose("Setting logoutHint to login_hint ID Token Claim value for the account provided"),n.logoutHint=r)}else this.logger.verbose("logoutHint was not set and account was not passed into logout request, logoutHint will not be set");else this.logger.verbose("logoutHint will not be set since no logout request was configured");return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to uri set on logout request",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(t.postLogoutRedirectUri,us())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("postLogoutRedirectUri configured as null and no uri set on request, not passing post logout redirect",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to configured uri",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,us())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(us(),us())):this.logger.verbose("postLogoutRedirectUri passed as null, not setting post logout redirect uri",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("The ID Token Claims tied to the provided account do not contain a login_hint claim, logoutHint will not be added to logout request")}else this.logger.verbose("The provided account does not contain ID Token Claims, logoutHint will not be added to logout request");return null}async createAuthCodeClient(t){this.performanceClient.addQueueMeasurement(y.StandardInteractionClientCreateAuthCodeClient,this.correlationId);let n=await B(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)(t);return new ug(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:r,requestAzureCloudOptions:o,requestExtraQueryParameters:s,account:i}=t;this.performanceClient.addQueueMeasurement(y.StandardInteractionClientGetClientConfiguration,this.correlationId);let a=t.authority||await B(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,this.correlationId)({requestAuthority:r,requestAzureCloudOptions:o,requestExtraQueryParameters:s,account:i}),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cacheOptions:{claimsBasedCachingEnabled:this.config.cache.claimsBasedCachingEnabled},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:$n.MSAL_SKU,version:Bs,cpu:J.EMPTY_STRING,os:J.EMPTY_STRING},telemetry:this.config.telemetry}}async initializeAuthorizationRequest(t,n){this.performanceClient.addQueueMeasurement(y.StandardInteractionClientInitializeAuthorizationRequest,this.correlationId);let r=this.getRedirectUri(t.redirectUri);new URL(r).origin!==new URL(window.location.href).origin&&(this.logger.warning("The origin of the redirect URI does not match the origin of the current page. This is likely to cause issues with authentication.",this.correlationId),this.performanceClient.addFields({isRedirectUriCrossOrigin:!0},this.correlationId));let o={interactionType:n},s=xa.setRequestState(this.browserCrypto,t&&t.state||J.EMPTY_STRING,o),a={...await B(hk,y.InitializeBaseRequest,this.logger,this.performanceClient,this.correlationId)({...t,correlationId:this.correlationId},this.config,this.performanceClient,this.logger),redirectUri:r,state:s,nonce:t.nonce||Fr(),responseMode:this.config.auth.OIDCOptions.serverResponseType},l={...a,httpMethod:bP(a,this.config.auth.protocolMode)};if(t.loginHint||t.sid)return l;let c=t.account||this.browserStorage.getActiveAccount(this.correlationId);return c&&(this.logger.verbose("Setting validated request account",this.correlationId),this.logger.verbosePii(`Setting validated request account: ${c.homeAccountId}`,this.correlationId),l.account=c),l}};function vle(e,t){if(!t)return null;try{return xa.parseRequestState(e,t).libraryState.meta}catch{throw ne(wr.invalidState)}}function Iu(e,t,n){let r=hl.getDeserializedResponse(e);if(!r)throw hl.stripLeadingHashOrQuery(e)?(n.error(`A ${t} is present in the iframe but it does not contain known properties. It's likely that the ${t} has been replaced by code running on the redirectUri page.`),n.errorPii(`The ${t} detected is: ${e}`),fe(kb)):(n.error(`The request has returned to the redirectUri but a ${t} is not present. It's likely that the ${t} has been removed or the page has been redirected by code running on the redirectUri page.`),fe(Tb));return r}function yle(e,t,n){if(!e.state)throw fe(Tu);let r=vle(t,e.state);if(!r)throw fe(Sb);if(r.interactionType!==n)throw fe(wb)}var o_=class{constructor(t,n,r,o,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=r,this.logger=o,this.performanceClient=s}async handleCodeResponse(t,n,r){this.performanceClient.addQueueMeasurement(y.HandleCodeResponse,n.correlationId);let o;try{o=Pi.getAuthorizationCodePayload(t,n.state)}catch(s){throw s instanceof cs&&s.subError===ka?fe(ka):s}return B(this.handleCodeResponseFromServer.bind(this),y.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(o,n,r)}async handleCodeResponseFromServer(t,n,r,o=!0){if(this.performanceClient.addQueueMeasurement(y.HandleCodeResponseFromServer,n.correlationId),this.logger.trace("InteractionHandler.handleCodeResponseFromServer called"),this.authCodeRequest.code=t.code,t.cloud_instance_host_name&&await B(this.authModule.updateAuthority.bind(this.authModule),y.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,n.correlationId)(t.cloud_instance_host_name,n.correlationId),o&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let i=this.createCcsCredentials(n);i&&(this.authCodeRequest.ccsCredential=i)}return await B(this.authModule.acquireToken.bind(this.authModule),y.AuthClientAcquireToken,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,r,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:vo.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:vo.UPN}:null}};var xle="ContentError",Tle="PageException",_P="user_switch";var kle="USER_INTERACTION_REQUIRED",Sle="USER_CANCEL",wle="NO_NETWORK",Cle="DISABLED",Ele="ACCOUNT_UNAVAILABLE",Ale="UX_NOT_ALLOWED";var _Pe=-2147186943,vPe={[_P]:"User attempted to switch accounts in the native broker, which is not allowed. All new accounts must sign-in through the standard web flow first, please try again."},Ri=class e extends et{constructor(t,n,r){super(t,n),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=r}};function Pu(e){if(e.ext&&e.ext.status&&e.ext.status===Cle||e.ext&&e.ext.error&&e.ext.error===_Pe)return!0;switch(e.errorCode){case xle:case Tle:return!0;default:return!1}}function _g(e,t,n){if(n&&n.status)switch(n.status){case Ele:return dg(_l.nativeAccountUnavailable);case kle:return new Dn(e,t);case Sle:return fe(ka);case wle:return fe(Vc);case Ale:return dg(_l.uxNotAllowed)}return new Ri(e,vPe[e]||t,n)}var s_=class extends ps{async acquireToken(t){this.performanceClient.addQueueMeasurement(y.SilentCacheClientAcquireToken,t.correlationId);let n=this.initializeServerTelemetryManager(Tt.acquireTokenSilent_silentFlow),r=await B(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),o=new uk(r,this.performanceClient);this.logger.verbose("Silent auth client created");try{let i=(await B(o.acquireCachedToken.bind(o),y.SilentFlowClientAcquireCachedToken,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof bg&&s.errorCode===ku&&this.logger.verbose("Signing keypair for bound access token not found. Refreshing bound access token and generating a new crypto keypair."),s}}logout(t){this.logger.verbose("logoutRedirect called");let n=this.initializeLogoutRequest(t);return this.clearCacheOnLogout(n.correlationId,n?.account)}};var Lu=class extends r_{constructor(t,n,r,o,s,i,a,l,c,d,p,m){super(t,n,r,o,s,i,l,c,m),this.apiId=a,this.accountId=d,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new s_(t,this.nativeStorageManager,r,o,s,i,l,c,m);let g=this.platformAuthProvider.getExtensionName();this.skus=pg.makeExtraSkuString({libraryName:$n.MSAL_SKU,libraryVersion:Bs,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Oc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.performanceClient.addQueueMeasurement(y.NativeInteractionClientAcquireToken,this.correlationId),this.logger.trace("NativeInteractionClient - acquireToken called.");let r=this.performanceClient.startMeasurement(y.NativeInteractionClientAcquireToken,this.correlationId),o=nr.nowSeconds(),s=this.initializeServerTelemetryManager(this.apiId);try{let i=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,i);return r.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===no.AccessToken)throw this.logger.info("MSAL internal Cache does not contain tokens, return error as per cache policy"),r.end({success:!1,brokerErrorCode:"cache_request_failed"}),l;this.logger.info("MSAL internal Cache does not contain tokens, proceed to make a native call")}let a=await this.platformAuthProvider.sendMessage(i);return await this.handleNativeResponse(a,i,o).then(l=>(r.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),s.clearNativeBrokerErrorCode(),l)).catch(l=>{throw r.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError}),l})}catch(i){throw i instanceof Ri&&s.setNativeBrokerErrorCode(i.errorCode),r.end({success:!1}),i}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:Rn.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("NativeInteractionClient:acquireTokensFromCache - No nativeAccountId provided"),ne(wr.noAccountFound);let r=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},this.correlationId);if(!r)throw ne(wr.noAccountFound);try{let o=this.createSilentCacheRequest(n,r),s=await this.silentCacheClient.acquireToken(o),i={...r,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:i}}catch(o){throw o}}async acquireTokenRedirect(t,n){this.logger.trace("NativeInteractionClient - acquireTokenRedirect called.");let{...r}=t;delete r.onRedirectNavigate;let o=await this.initializeNativeRequest(r);try{await this.platformAuthProvider.sendMessage(o)}catch(a){if(a instanceof Ri&&(this.initializeServerTelemetryManager(this.apiId).setNativeBrokerErrorCode(a.errorCode),Pu(a)))throw a}this.browserStorage.setTemporaryCache(Nn.NATIVE_REQUEST,JSON.stringify(o),!0);let s={apiId:Tt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=this.config.auth.navigateToLoginRequestUrl?window.location.href:this.getRedirectUri(t.redirectUri);n.end({success:!0}),await this.navigationClient.navigateExternal(i,s)}async handleRedirectPromise(t,n){if(this.logger.trace("NativeInteractionClient - handleRedirectPromise called."),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;let r=this.browserStorage.getCachedNativeRequest();if(!r)return this.logger.verbose("NativeInteractionClient - handleRedirectPromise called but there is no cached request, returning null."),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:o,...s}=r;o&&this.logger.verbose("NativeInteractionClient - handleRedirectPromise called and prompt was included in the original request, removing prompt from cached request to prevent second interaction with native broker window."),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Nn.NATIVE_REQUEST));let i=nr.nowSeconds();try{this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker.");let a=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(a,s,i);return this.initializeServerTelemetryManager(this.apiId).clearNativeBrokerErrorCode(),t&&this.correlationId&&this.performanceClient.addFields({isNativeBroker:!0},this.correlationId),l}catch(a){throw a}}logout(){return this.logger.trace("NativeInteractionClient - logout called."),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,r){this.logger.trace("NativeInteractionClient - handleNativeResponse called.");let o=tr.extractTokenClaims(t.id_token,cr),s=this.createHomeAccountIdentifier(t,o),i=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("handleNativeServerResponse: Double broker flow detected, ignoring accountId mismatch");else if(s!==i&&t.account.id!==n.accountId)throw _g(_P);let a=await this.getDiscoveredAuthority({requestAuthority:n.authority}),l=xb(this.browserStorage,a,s,cr,this.correlationId,o,t.client_info,void 0,o.tid,void 0,t.account.id,this.logger);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,o,l,a.canonicalAuthority,r);return await this.cacheAccount(l,this.correlationId,tr.isKmsi(o)),await this.cacheNativeTokens(t,n,s,o,t.access_token,c.tenantId,r),c}createHomeAccountIdentifier(t,n){return sn.generateHomeAccountId(t.client_info||J.EMPTY_STRING,$o.Default,this.logger,this.browserCrypto,n)}generateScopes(t,n){return n?Rn.fromString(n):Rn.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===kt.POP&&n.signPopToken){if(t.shr)return this.logger.trace("handleNativeServerResponse: SHR is enabled in native layer"),t.shr;let r=new ds(this.browserCrypto),o={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce};if(!n.keyId)throw ne(wr.keyIdMissing);return r.signPopToken(t.access_token,n.keyId,o)}else return t.access_token}async generateAuthenticationResult(t,n,r,o,s,i){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},d=c.UID||r.oid||r.sub||J.EMPTY_STRING,p=c.TenantId||r.tid||J.EMPTY_STRING,m=Xm(sn.getAccountInfo(o),void 0,r,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),f=n.tokenType===kt.POP?kt.POP:kt.BEARER;return{authority:s,uniqueId:d,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:r,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:nr.toDateFromSeconds(i+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromNativeBroker:!0}}async cacheAccount(t,n,r){await this.browserStorage.setAccount(t,this.correlationId,r,this.apiId),this.browserStorage.removeAccountContext(sn.getAccountInfo(t),n)}cacheNativeTokens(t,n,r,o,s,i,a){let l=Mn.createIdTokenEntity(r,n.authority,t.id_token||"",n.clientId,o.tid||""),c=n.tokenType===kt.POP?J.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,d=a+c,p=this.generateScopes(t.scope,n.scope),m=Mn.createAccessTokenEntity(r,n.authority,s,n.clientId,o.tid||i,p.printScopes(),d,0,cr,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,tr.isKmsi(o),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===kt.POP?J.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("NativeInteractionClient - Error parsing MATS telemetry, returning null instead")}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("NativeInteractionClient - MATS telemetry does not contain field indicating if response was served from cache. Returning false."),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("NativeInteractionClient - initializeNativeRequest called");let n=await this.getCanonicalAuthority(t),{scopes:r,claims:o,...s}=t,i=new Rn(r||[]);i.appendScopes(Hs);let a=t.skipBrokerClaims&&t.embeddedClientId?void 0:this.config.auth.clientCapabilities,l=a&&a.length?vn.addClientCapabilitiesToClaims(o,a):o,c={...s,claims:l,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:i.printScopes(),redirectUri:this.getRedirectUri(t.redirectUri),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraQueryParameters,...t.tokenQueryParameters},extendedExpiryToken:!1,keyId:t.popKid};if(c.signPopToken&&t.popKid)throw fe(Qb);if(this.handleExtraBrokerParams(c),c.extraParameters=c.extraParameters||{},c.extraParameters.telemetry=No.MATS_TELEMETRY,t.authenticationScheme===kt.POP){let d={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce},p=new ds(this.browserCrypto),m;if(c.keyId)m=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:c.keyId})),c.signPopToken=!1;else{let g=await B(p.generateCnf.bind(p),y.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(d,this.logger);m=g.reqCnfString,c.keyId=g.kid,c.signPopToken=!0}c.reqCnf=m}return this.addRequestSKUs(c),c}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority;t.account&&await this.getDiscoveredAuthority({requestAuthority:n,requestAzureCloudOptions:t.azureCloudOptions,account:t.account});let r=new St(n);return r.validateAsUri(),r}getPrompt(t){switch(this.apiId){case Tt.ssoSilent:case Tt.acquireTokenSilent_silentFlow:return this.logger.trace("initializeNativeRequest: silent request sets prompt to none"),kn.NONE}if(!t){this.logger.trace("initializeNativeRequest: prompt was not provided");return}switch(t){case kn.NONE:case kn.CONSENT:case kn.LOGIN:case kn.SELECT_ACCOUNT:return this.logger.trace("initializeNativeRequest: prompt is compatible with native flow"),t;default:throw this.logger.trace(`initializeNativeRequest: prompt = ${t} is not compatible with native flow`),fe(Gb)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(Oc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Oc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Oc.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let r="",o=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,r=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Oc.BROKER_REDIRECT_URI],r=t.extraParameters[Oc.CLIENT_ID]),t.extraParameters={child_client_id:r,child_redirect_uri:o},this.performanceClient?.addFields({embeddedClientId:r,embeddedRedirectUri:o},this.correlationId)}};var yPe=new Map([["e","AAD"],["m","MSA"]]);function xPe(e){if(!e)return null;try{let n=decodeURIComponent(e).split("|");return n.length<5?null:{accountType:yPe.get(n[0]?.trim()||"")||"",error:n[1]?.trim()||"",subError:n[2]?.trim()||"",cloudInstance:n[3]?.trim()||"",callerDataBoundary:n[4]?.trim()||""}}catch{return null}}function Ile(e,t,n){let r=xPe(e.clientdata);r?.accountType&&n.addFields({accountType:r.accountType},t),r?.error&&n.addFields({serverErrorNo:r.error},t),r?.subError&&n.addFields({serverSubErrorNo:r.subError},t)}async function VU(e,t,n,r,o){let s=Pi.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,r,o);if(vn.addLibraryInfo(s,{sku:$n.MSAL_SKU,version:Bs,os:"",cpu:""}),e.auth.protocolMode!==_n.OIDC&&vn.addApplicationTelemetry(s,e.telemetry.application),n.platformBroker&&(vn.addNativeBroker(s),o.addFields({isPlatformAuthorizeRequest:!0},n.correlationId),n.authenticationScheme===kt.POP)){let i=new wl(r,o),a=new ds(i),l;n.popKid?l=i.encodeKid(n.popKid):l=(await B(a.generateCnf.bind(a),y.PopTokenGenerateCnf,r,o,n.correlationId)(n,r)).reqCnfString,vn.addPopToken(s,l)}return vn.instrumentBrokerParams(s,n.correlationId,o),s}async function vg(e,t,n,r,o){if(!n.codeChallenge)throw At(to.pkceParamsMissing);let s=await B(VU,y.GetStandardParams,r,o,n.correlationId)(e,t,n,r,o);return vn.addResponseType(s,iT.CODE),vn.addCodeChallengeParams(s,n.codeChallenge,J.S256_CODE_CHALLENGE_METHOD),vn.addExtraQueryParameters(s,n.extraQueryParameters||{}),Pi.getAuthorizeUrl(t,s,e.auth.encodeExtraQueryParams,n.extraQueryParameters)}async function i_(e,t,n,r,o,s){if(!r.earJwk)throw fe(mk);let i=await VU(t,n,r,o,s);vn.addResponseType(i,iT.IDTOKEN_TOKEN_REFRESHTOKEN),vn.addEARParameters(i,r.earJwk),vn.addCodeChallengeParams(i,r.codeChallenge,J.S256_CODE_CHALLENGE_METHOD);let a=new Map;vn.addExtraQueryParameters(a,r.extraQueryParameters||{}),vn.addCorrelationId(a,r.correlationId);let l=Pi.getAuthorizeUrl(n,a,t.auth.encodeExtraQueryParams,r.extraQueryParameters);return Ple(e,l,i)}async function a_(e,t,n,r,o,s){let i=await VU(t,n,r,o,s);vn.addResponseType(i,iT.CODE),vn.addCodeChallengeParams(i,r.codeChallenge,r.codeChallengeMethod||J.S256_CODE_CHALLENGE_METHOD),vn.addPostBodyParameters(i,r.authorizePostBodyParameters||{});let a=new Map;vn.addExtraQueryParameters(a,r.extraQueryParameters||{}),vn.addCorrelationId(a,r.correlationId);let l=Pi.getAuthorizeUrl(n,a,t.auth.encodeExtraQueryParams,r.extraQueryParameters);return Ple(e,l,i)}function Ple(e,t,n){let r=e.createElement("form");return r.method="post",r.action=t,n.forEach((o,s)=>{let i=e.createElement("input");i.hidden=!0,i.name=s,i.value=o,r.appendChild(i)}),e.body.appendChild(r),r}async function Lle(e,t,n,r,o,s,i,a,l,c){if(a.verbose("Account id found, calling WAM for token"),!c)throw fe(wu);let d=new wl(a,l),p=new Lu(r,o,d,a,i,r.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=xa.parseRequestState(d,e.state);return B(p.acquireToken.bind(p),y.NativeInteractionClientAcquireToken,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Wc(e,t,n,r,o,s,i,a,l,c,d,p){if(zc.removeThrottle(i,o.auth.clientId,e),Ile(t,e.correlationId,d),t.accountId)return B(Lle,y.HandleResponsePlatformBroker,c,d,e.correlationId)(e,t.accountId,r,o,i,a,l,c,d,p);let m={...e,code:t.code||"",codeVerifier:n},g=new o_(s,i,m,c,d);return await B(g.handleCodeResponse.bind(g),y.HandleCodeResponse,c,d,e.correlationId)(t,e,r)}async function l_(e,t,n,r,o,s,i,a,l,c,d){if(zc.removeThrottle(s,r.auth.clientId,e),Ile(t,e.correlationId,c),Pi.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw fe(VI);if(!e.earJwk)throw fe(mk);let p=JSON.parse(await B(Qae,y.DecryptEarResponse,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return B(Lle,y.HandleResponsePlatformBroker,l,c,e.correlationId)(e,p.accountId,n,r,s,i,a,l,c,d);let m=new Ta(r.auth.clientId,s,new wl(l,c),l,null,null,c);m.validateTokenResponse(p);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await B(m.handleServerTokenResponse.bind(m),y.HandleServerTokenResponse,l,c,e.correlationId)(p,o,nr.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var TPe=32;async function Mi(e,t,n){e.addQueueMeasurement(y.GeneratePkceCodes,n);let r=jn(kPe,y.GenerateCodeVerifier,t,e,n)(e,t,n),o=await B(SPe,y.GenerateCodeChallengeFromVerifier,t,e,n)(r,e,t,n);return{verifier:r,challenge:o}}function kPe(e,t,n){try{let r=new Uint8Array(TPe);return jn(zae,y.GetRandomValues,t,e,n)(r),Li(r)}catch{throw fe(mg)}}async function SPe(e,t,n,r){t.addQueueMeasurement(y.GenerateCodeChallengeFromVerifier,r);try{let o=await B(LU,y.Sha256Digest,n,t,r)(e,t,r);return Li(new Uint8Array(o))}catch{throw fe(mg)}}var vP=class e{constructor(t,n,r,o){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=o,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=r,this.handshakeEvent=r.startMeasurement(y.NativeMessageHandlerHandshake),this.platformAuthType=No.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace(this.platformAuthType+" - sendMessage called.");let n={method:Kb.GetToken,request:t},r={channel:No.CHANNEL_ID,extensionId:this.extensionId,responseId:Fr(),body:n};this.logger.trace(this.platformAuthType+" - Sending request to browser extension"),this.logger.tracePii(this.platformAuthType+` - Sending request to browser extension: ${JSON.stringify(r)}`),this.messageChannel.port1.postMessage(r);let o=await new Promise((i,a)=>{this.resolvers.set(r.responseId,{resolve:i,reject:a})});return this.validatePlatformBrokerResponse(o)}static async createProvider(t,n,r){t.trace("PlatformAuthExtensionHandler - createProvider called.");try{let o=new e(t,n,r,No.PREFERRED_EXTENSION_ID);return await o.sendHandshakeRequest(),o}catch{let s=new e(t,n,r);return await s.sendHandshakeRequest(),s}}async sendHandshakeRequest(){this.logger.trace(this.platformAuthType+" - sendHandshakeRequest called."),window.addEventListener("message",this.windowListener,!1);let t={channel:No.CHANNEL_ID,extensionId:this.extensionId,responseId:Fr(),body:{method:Kb.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=n=>{this.onChannelMessage(n)},window.postMessage(t,window.origin,[this.messageChannel.port2]),new Promise((n,r)=>{this.handshakeResolvers.set(t.responseId,{resolve:n,reject:r}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),r(fe(zb)),this.handshakeResolvers.delete(t.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){if(this.logger.trace(this.platformAuthType+" - onWindowMessage called"),t.source!==window)return;let n=t.data;if(!(!n.channel||n.channel!==No.CHANNEL_ID)&&!(n.extensionId&&n.extensionId!==this.extensionId)&&n.body.method===Kb.HandshakeRequest){let r=this.handshakeResolvers.get(n.responseId);if(!r){this.logger.trace(this.platformAuthType+`.onWindowMessage - resolver can't be found for request ${n.responseId}`);return}this.logger.verbose(n.extensionId?`Extension with id: ${n.extensionId} not installed`:"No extension installed"),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),r.reject(fe(Vb))}}onChannelMessage(t){this.logger.trace(this.platformAuthType+" - onChannelMessage called.");let n=t.data,r=this.resolvers.get(n.responseId),o=this.handshakeResolvers.get(n.responseId);try{let s=n.body.method;if(s===Kb.Response){if(!r)return;let i=n.body.response;if(this.logger.trace(this.platformAuthType+" - Received response from browser extension"),this.logger.tracePii(this.platformAuthType+` - Received response from browser extension: ${JSON.stringify(i)}`),i.status!=="Success")r.reject(_g(i.code,i.description,i.ext));else if(i.result)i.result.code&&i.result.description?r.reject(_g(i.result.code,i.result.description,i.result.ext)):r.resolve(i.result);else throw db(au.unexpectedError,"Event does not contain result.");this.resolvers.delete(n.responseId)}else if(s===Kb.HandshakeResponse){if(!o){this.logger.trace(this.platformAuthType+`.onChannelMessage - resolver can't be found for request ${n.responseId}`);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=n.extensionId,this.extensionVersion=n.body.version,this.logger.verbose(this.platformAuthType+` - Received HandshakeResponse from extension: ${this.extensionId}`),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),o.resolve(),this.handshakeResolvers.delete(n.responseId)}}catch(s){this.logger.error("Error parsing response from WAM Extension"),this.logger.errorPii(`Error parsing response from WAM Extension: ${s}`),this.logger.errorPii(`Unable to parse ${t}`),r?r.reject(s):o&&o.reject(s)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw db(au.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===No.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var yP=class e{constructor(t,n,r){this.logger=t,this.performanceClient=n,this.correlationId=r,this.platformAuthType=No.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,r){if(t.trace("PlatformAuthDOMHandler: createProvider called"),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(No.MICROSOFT_ENTRA_BROKERID))?.includes(No.PLATFORM_DOM_APIS))return t.trace("Platform auth api available in DOM"),new e(t,n,r)}getExtensionId(){return No.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return No.DOM_API_NAME}async sendMessage(t){this.logger.trace(this.platformAuthType+" - Sending request to browser DOM API");try{let n=this.initializePlatformDOMRequest(t),r=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(r)}catch(n){throw this.logger.error(this.platformAuthType+" - executeGetToken DOM API error"),n}}initializePlatformDOMRequest(t){this.logger.trace(this.platformAuthType+" - initializeNativeDOMRequest called");let{accountId:n,clientId:r,authority:o,scope:s,redirectUri:i,correlationId:a,state:l,storeInCache:c,embeddedClientId:d,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m);return{accountId:n,brokerId:this.getExtensionId(),authority:o,clientId:r,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:i,scope:s,state:l,storeInCache:c,embeddedClientId:d}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace(this.platformAuthType+" - platform broker returned successful and valid response"),this.convertToPlatformBrokerResponse(t);if(t.hasOwnProperty("error")){let n=t;if(n.isSuccess===!1&&n.error&&n.error.code)throw this.logger.trace(this.platformAuthType+" - platform broker returned error response"),_g(n.error.code,n.error.description,{error:parseInt(n.error.errorCode),protocol_error:n.error.protocolError,status:n.error.status,properties:n.error.properties})}}throw db(au.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t){return this.logger.trace(this.platformAuthType+" - convertToNativeResponse called"),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t){try{let n={};for(let[r,o]of Object.entries(t))o&&(typeof o=="object"?n[r]=JSON.stringify(o):n[r]=String(o));return n}catch(n){return this.logger.error(this.platformAuthType+" - Error stringifying extra parameters"),this.logger.errorPii(this.platformAuthType+" - Error stringifying extra parameters: "+n),{}}}};async function Rle(e,t,n,r,o){e.trace("getPlatformAuthProvider called",n),e.trace("Has client allowed platform auth via DOM API: "+o);let s;try{o&&(s=await yP.createProvider(e,t,n)),s||(e.trace("Platform auth via DOM API not available, checking for extension"),s=await vP.createProvider(e,r||UU,t))}catch(i){e.trace("Platform auth not available",i)}return s}function Jc(e,t,n,r){if(t.trace("isPlatformAuthAllowed called"),!e.system.allowPlatformBroker&&e.system.allowPlatformBrokerWithDOM)throw At(to.invalidPlatformBrokerConfiguration);if(!e.system.allowPlatformBroker)return t.trace("isPlatformAuthAllowed: allowPlatformBroker is not enabled, returning false"),!1;if(!n)return t.trace("isPlatformAuthAllowed: Platform auth provider is not initialized, returning false"),!1;if(r)switch(r){case kt.BEARER:case kt.POP:return t.trace("isPlatformAuthAllowed: authenticationScheme is supported, returning true"),!0;default:return t.trace("isPlatformAuthAllowed: authenticationScheme is not supported, returning false"),!1}return!0}var xP=class extends ps{constructor(t,n,r,o,s,i,a,l,c,d){super(t,n,r,o,s,i,a,c,d),this.unloadWindow=this.unloadWindow.bind(this),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,n){let r;try{if(r={popupName:this.generatePopupName(t.scopes||Hs,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:this.config.system.asyncPopups},this.correlationId),this.config.system.asyncPopups)return this.logger.verbose("asyncPopups set to true, acquiring token"),this.acquireTokenPopupAsync(t,r,n);{let s={...t,httpMethod:bP(t,this.config.auth.protocolMode)};return this.logger.verbose("asyncPopup set to false, opening popup before acquiring token"),r.popup=this.openSizedPopup("about:blank",r),this.acquireTokenPopupAsync(s,r,n)}}catch(o){return Promise.reject(o)}}logout(t){try{this.logger.verbose("logoutPopup called");let n=this.initializeLogoutRequest(t),r={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},o=t&&t.authority,s=t&&t.mainWindowRedirectUri;return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true"),this.logoutPopupAsync(n,r,o,s)):(this.logger.verbose("asyncPopup set to false, opening popup"),r.popup=this.openSizedPopup("about:blank",r),this.logoutPopupAsync(n,r,o,s))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,r){this.logger.verbose("acquireTokenPopupAsync called");let o=await B(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,ze.Popup);n.popup&&iP(o.authority);let s=Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);return o.platformBroker=s,this.config.auth.protocolMode===_n.EAR?this.executeEarFlow(o,n,r):this.executeCodeFlow(o,n,r)}async executeCodeFlow(t,n,r){let o=t.correlationId,s=this.initializeServerTelemetryManager(Tt.acquireTokenPopup),i=r||await B(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),a={...t,codeChallenge:i.challenge};try{let l=await B(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,o)({serverTelemetryManager:s,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===Ii.POST)return await this.executeCodeFlowWithPost(a,n,l,i.verifier);{let c=await B(vg,y.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,l.authority,a,this.logger,this.performanceClient),d=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Ve.POPUP_OPENED,ze.Popup,{popupWindow:d},null);let p=await this.monitorPopupForHash(d,n.popupWindowParent),m=jn(Iu,y.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.serverResponseType,this.logger);return await B(Wc,y.HandleResponseCode,this.logger,this.performanceClient,o)(t,m,i.verifier,Tt.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof et&&(l.setCorrelationId(this.correlationId),s.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,r){let o=t.correlationId,s=await B(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,o)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),i=await B(Jb,y.GenerateEarKey,this.logger,this.performanceClient,o)(),a=r||await B(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),l={...t,earJwk:i,codeChallenge:a.challenge},c=n.popup||this.openPopup("about:blank",n);(await i_(c.document,this.config,s,l,this.logger,this.performanceClient)).submit();let p=await B(this.monitorPopupForHash.bind(this),y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,o)(c,n.popupWindowParent),m=jn(Iu,y.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.serverResponseType,this.logger);if(!m.ear_jwe&&m.code){let g=await B(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,o)({serverTelemetryManager:this.initializeServerTelemetryManager(Tt.acquireTokenPopup),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:s});return B(Wc,y.HandleResponseCode,this.logger,this.performanceClient,o)(l,m,a.verifier,Tt.acquireTokenPopup,this.config,g,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return B(l_,y.HandleResponseEar,this.logger,this.performanceClient,o)(l,m,Tt.acquireTokenPopup,this.config,s,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,r,o){let s=t.correlationId,i=await B(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,s)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),a=n.popup||this.openPopup("about:blank",n);(await a_(a.document,this.config,i,t,this.logger,this.performanceClient)).submit();let c=await B(this.monitorPopupForHash.bind(this),y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,s)(a,n.popupWindowParent),d=jn(Iu,y.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.serverResponseType,this.logger);return B(Wc,y.HandleResponseCode,this.logger,this.performanceClient,s)(t,d,o,Tt.acquireTokenPopup,this.config,r,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,r,o){this.logger.verbose("logoutPopupAsync called"),this.eventHandler.emitEvent(Ve.LOGOUT_START,ze.Popup,t);let s=this.initializeServerTelemetryManager(Tt.logoutPopup);try{await this.clearCacheOnLogout(this.correlationId,t.account);let i=await B(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:r,account:t.account||void 0});try{i.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&i.authority.protocolMode===_n.OIDC){if(this.eventHandler.emitEvent(Ve.LOGOUT_SUCCESS,ze.Popup,t),o){let c={apiId:Tt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=St.getAbsoluteUrl(o,us());await this.navigationClient.navigateInternal(d,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(Ve.LOGOUT_SUCCESS,ze.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(Ve.POPUP_OPENED,ze.Popup,{popupWindow:l},null),await this.monitorPopupForHash(l,n.popupWindowParent).catch(()=>{}),o){let c={apiId:Tt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=St.getAbsoluteUrl(o,us());this.logger.verbose("Redirecting main window to url specified in the request"),this.logger.verbosePii(`Redirecting main window to: ${d}`),await this.navigationClient.navigateInternal(d,c)}else this.logger.verbose("No main window navigation requested")}catch(i){throw n.popup?.close(),i instanceof et&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),this.eventHandler.emitEvent(Ve.LOGOUT_FAILURE,ze.Popup,null,i),this.eventHandler.emitEvent(Ve.LOGOUT_END,ze.Popup),i}this.eventHandler.emitEvent(Ve.LOGOUT_END,ze.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii(`Navigate to: ${t}`),this.openPopup(t,n);throw this.logger.error("Navigate url is empty"),fe(vl)}monitorPopupForHash(t,n){return new Promise((r,o)=>{this.logger.verbose("PopupHandler.monitorPopupForHash - polling started");let s=setInterval(()=>{if(t.closed){this.logger.error("PopupHandler.monitorPopupForHash - window closed"),clearInterval(s),o(fe(ka));return}let i="";try{i=t.location.href}catch{}if(!i||i==="about:blank")return;clearInterval(s);let a="",l=this.config.auth.OIDCOptions.serverResponseType;t&&(l===dl.QUERY?a=t.location.search:a=t.location.hash),this.logger.verbose("PopupHandler.monitorPopupForHash - popup window is on same origin as caller"),r(a)},this.config.system.pollIntervalMilliseconds)}).finally(()=>{this.cleanPopup(t,n)})}openPopup(t,n){try{let r;if(n.popup?(r=n.popup,this.logger.verbosePii(`Navigating popup window to: ${t}`),r.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii(`Opening popup window to: ${t}`),r=this.openSizedPopup(t,n)),!r)throw fe(Ab);return r.focus&&r.focus(),this.currentWindow=r,n.popupWindowParent.addEventListener("beforeunload",this.unloadWindow),r}catch(r){throw this.logger.error("error opening popup "+r.message),fe(Eb)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:r,popupWindowParent:o}){let s=o.screenLeft?o.screenLeft:o.screenX,i=o.screenTop?o.screenTop:o.screenY,a=o.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=o.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=r.popupSize?.width,d=r.popupSize?.height,p=r.popupPosition?.top,m=r.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("Default popup window width used. Window width not configured or invalid."),c=$n.POPUP_WIDTH),(!d||d<0||d>l)&&(this.logger.verbose("Default popup window height used. Window height not configured or invalid."),d=$n.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("Default popup window top position used. Window top not configured or invalid."),p=Math.max(0,l/2-$n.POPUP_HEIGHT/2+i)),(!m||m<0||m>a)&&(this.logger.verbose("Default popup window left position used. Window left not configured or invalid."),m=Math.max(0,a/2-$n.POPUP_WIDTH/2+s)),o.open(t,n,`width=${c}, height=${d}, top=${p}, left=${m}, scrollbars=yes`)}unloadWindow(t){this.currentWindow&&this.currentWindow.close(),t.preventDefault()}cleanPopup(t,n){t.close(),n.removeEventListener("beforeunload",this.unloadWindow)}generatePopupName(t,n){return`${$n.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${$n.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function wPe(){if(typeof window>"u"||typeof window.performance>"u"||typeof window.performance.getEntriesByType!="function")return;let e=window.performance.getEntriesByType("navigation");return(e.length?e[0]:void 0)?.type}var TP=class extends ps{constructor(t,n,r,o,s,i,a,l,c,d){super(t,n,r,o,s,i,a,c,d),this.nativeStorage=l}async acquireToken(t){let n=await B(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,ze.Redirect);n.platformBroker=Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);let r=s=>{s.persisted&&(this.logger.verbose("Page was restored from back/forward cache. Clearing temporary cache."),this.browserStorage.resetRequestCache(),this.eventHandler.emitEvent(Ve.RESTORE_FROM_BFCACHE,ze.Redirect))},o=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii(`Redirect start page: ${o}`),this.browserStorage.setTemporaryCache(Nn.ORIGIN_URI,o,!0),window.addEventListener("pageshow",r);try{this.config.auth.protocolMode===_n.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n,t.onRedirectNavigate)}catch(s){throw s instanceof et&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",r),s}}async executeCodeFlow(t,n){let r=t.correlationId,o=this.initializeServerTelemetryManager(Tt.acquireTokenRedirect),s=await B(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),i={...t,codeChallenge:s.challenge};this.browserStorage.cacheAuthorizeRequest(i,s.verifier);try{if(i.httpMethod===Ii.POST)return await this.executeCodeFlowWithPost(i);{let a=await B(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),l=await B(vg,y.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,a.authority,i,this.logger,this.performanceClient);return await this.initiateAuthRequest(l,n)}}catch(a){throw a instanceof et&&(a.setCorrelationId(this.correlationId),o.cacheFailedRequest(a)),a}}async executeEarFlow(t){let n=t.correlationId,r=await B(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),o=await B(Jb,y.GenerateEarKey,this.logger,this.performanceClient,n)(),s=await B(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),i={...t,earJwk:o,codeChallenge:s.challenge};return this.browserStorage.cacheAuthorizeRequest(i,s.verifier),(await i_(document,this.config,r,i,this.logger,this.performanceClient)).submit(),new Promise((l,c)=>{setTimeout(()=>{c(fe(hg,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,r=await B(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return this.browserStorage.cacheAuthorizeRequest(t),(await a_(document,this.config,r,t,this.logger,this.performanceClient)).submit(),new Promise((s,i)=>{setTimeout(()=>{i(fe(hg,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t="",n,r,o){let s=this.initializeServerTelemetryManager(Tt.handleRedirectPromise);try{let[i,a]=this.getRedirectResponse(t||"");if(!i)return this.logger.info("handleRedirectPromise did not detect a response as a result of a redirect. Cleaning temporary cache."),this.browserStorage.resetRequestCache(),wPe()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("Back navigation event detected. Muting no_server_response error"),null;let l=this.browserStorage.getTemporaryCache(Nn.ORIGIN_URI,!0)||J.EMPTY_STRING,c=hl.normalizeUrlForComparison(l),d=hl.normalizeUrlForComparison(window.location.href);if(c===d&&this.config.auth.navigateToLoginRequestUrl)return this.logger.verbose("Current page is loginRequestUrl, handling response"),l.indexOf("#")>-1&&Wae(l),await this.handleResponse(i,n,r,s);if(this.config.auth.navigateToLoginRequestUrl){if(!oP()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Nn.URL_HASH,a,!0);let p={apiId:Tt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},m=!0;if(!l||l==="null"){let g=Jae();this.browserStorage.setTemporaryCache(Nn.ORIGIN_URI,g,!0),this.logger.warning("Unable to get valid login request url from cache, redirecting to home page"),m=await this.navigationClient.navigateInternal(g,p)}else this.logger.verbose(`Navigating to loginRequestUrl: ${l}`),m=await this.navigationClient.navigateInternal(l,p);if(!m)return await this.handleResponse(i,n,r,s)}}else return this.logger.verbose("NavigateToLoginRequestUrl set to false, handling response"),await this.handleResponse(i,n,r,s);return null}catch(i){throw i instanceof et&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),i}}getRedirectResponse(t){this.logger.verbose("getRedirectResponseHash called");let n=t;n||(this.config.auth.OIDCOptions.serverResponseType===dl.QUERY?n=window.location.search:n=window.location.hash);let r=hl.getDeserializedResponse(n);if(r){try{yle(r,this.browserCrypto,ze.Redirect)}catch(s){return s instanceof et&&this.logger.error(`Interaction type validation failed due to ${s.errorCode}: ${s.errorMessage}`),[null,""]}return rP(window),this.logger.verbose("Hash contains known properties, returning response hash"),[r,n]}let o=this.browserStorage.getTemporaryCache(Nn.URL_HASH,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Nn.URL_HASH)),o&&(r=hl.getDeserializedResponse(o),r)?(this.logger.verbose("Hash does not contain known properties, returning cached hash"),[r,o]):[null,""]}async handleResponse(t,n,r,o){if(!t.state)throw fe(Tu);if(t.ear_jwe){let a=await B(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n.correlationId)({requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account});return B(l_,y.HandleResponseEar,this.logger,this.performanceClient,n.correlationId)(n,t,Tt.acquireTokenRedirect,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let i=await B(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority});return B(Wc,y.HandleResponseCode,this.logger,this.performanceClient,n.correlationId)(n,t,r,Tt.acquireTokenRedirect,this.config,i,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t,n){if(this.logger.verbose("RedirectHandler.initiateAuthRequest called"),t){this.logger.infoPii(`RedirectHandler.initiateAuthRequest: Navigate to: ${t}`);let r={apiId:Tt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},o=n||this.config.auth.onRedirectNavigate;if(typeof o=="function")if(this.logger.verbose("RedirectHandler.initiateAuthRequest: Invoking onRedirectNavigate callback"),o(t)!==!1){this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate did not return false, navigating"),await this.navigationClient.navigateExternal(t,r);return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate returned false, stopping navigation");return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: Navigating window to navigate url"),await this.navigationClient.navigateExternal(t,r);return}}else throw this.logger.info("RedirectHandler.initiateAuthRequest: Navigate url is empty"),fe(vl)}async logout(t){this.logger.verbose("logoutRedirect called");let n=this.initializeLogoutRequest(t),r=this.initializeServerTelemetryManager(Tt.logout);try{this.eventHandler.emitEvent(Ve.LOGOUT_START,ze.Redirect,t),await this.clearCacheOnLogout(this.correlationId,n.account);let o={apiId:Tt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await B(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(s.authority.protocolMode===_n.OIDC)try{s.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(Ve.LOGOUT_SUCCESS,ze.Redirect,n);return}}let i=s.getLogoutUri(n);if(this.eventHandler.emitEvent(Ve.LOGOUT_SUCCESS,ze.Redirect,n),t&&typeof t.onRedirectNavigate=="function")if(t.onRedirectNavigate(i)!==!1){this.logger.verbose("Logout onRedirectNavigate did not return false, navigating"),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Sa.SIGNOUT),await this.navigationClient.navigateExternal(i,o);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("Logout onRedirectNavigate returned false, stopping navigation");else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Sa.SIGNOUT),await this.navigationClient.navigateExternal(i,o);return}}catch(o){throw o instanceof et&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),this.eventHandler.emitEvent(Ve.LOGOUT_FAILURE,ze.Redirect,null,o),this.eventHandler.emitEvent(Ve.LOGOUT_END,ze.Redirect),o}this.eventHandler.emitEvent(Ve.LOGOUT_END,ze.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return St.getAbsoluteUrl(n,us())}};async function GU(e,t,n,r,o){if(t.addQueueMeasurement(y.SilentHandlerInitiateAuthRequest,r),!e)throw n.info("Navigate url is empty"),fe(vl);return o?B(CPe,y.SilentHandlerLoadFrame,n,t,r)(e,o,t,r):jn(EPe,y.SilentHandlerLoadFrameSync,n,t,r)(e)}async function Mle(e,t,n,r,o){let s=SP();if(!s.contentDocument)throw"No document associated with iframe!";return(await a_(s.contentDocument,e,t,n,r,o)).submit(),s}async function Dle(e,t,n,r,o){let s=SP();if(!s.contentDocument)throw"No document associated with iframe!";return(await i_(s.contentDocument,e,t,n,r,o)).submit(),s}async function kP(e,t,n,r,o,s,i){r.addQueueMeasurement(y.SilentHandlerMonitorIframeForHash,s),r.addFields({iframePollIntervalMs:n,iframeTimeoutMs:t},s);let a=0,l=0;return new Promise((c,d)=>{t{window.clearInterval(m),d(fe(Ib))},t),m=window.setInterval(()=>{a++;let g="",f=e.contentWindow;try{g=f?f.location.href:""}catch{l++}if(!g||g==="about:blank")return;let _="";f&&(i===dl.QUERY?_=f.location.search:_=f.location.hash),window.clearTimeout(p),window.clearInterval(m),c(_)},n)}).finally(()=>{r.addFields({iframeTickCount:a,crossOriginTickCount:l},s),jn(APe,y.RemoveHiddenIframe,o,r,s)(e)})}function CPe(e,t,n,r){return n.addQueueMeasurement(y.SilentHandlerLoadFrame,r),new Promise((o,s)=>{let i=SP();window.setTimeout(()=>{if(!i){s("Unable to load iframe");return}i.src=e,o(i)},t)})}function EPe(e){let t=SP();return t.src=e,t}function SP(){let e=document.createElement("iframe");return e.className="msalSilentIframe",e.style.visibility="hidden",e.style.position="absolute",e.style.width=e.style.height="0",e.style.border="0",e.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms"),e.setAttribute("allow","local-network-access *"),document.body.appendChild(e),e}function APe(e){document.body===e.parentNode&&document.body.removeChild(e)}var wP=class extends ps{constructor(t,n,r,o,s,i,a,l,c,d,p){super(t,n,r,o,s,i,l,d,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){this.performanceClient.addQueueMeasurement(y.SilentIframeClientAcquireToken,t.correlationId),!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("No user hint provided. The authorization server may need more information to complete this request.");let n={...t};n.prompt?n.prompt!==kn.NONE&&n.prompt!==kn.NO_SESSION&&(this.logger.warning(`SilentIframeClient. Replacing invalid prompt ${n.prompt} with ${kn.NONE}`),n.prompt=kn.NONE):n.prompt=kn.NONE;let r=await B(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,ze.Silent);return r.platformBroker=Jc(this.config,this.logger,this.platformAuthProvider,r.authenticationScheme),iP(r.authority),this.config.auth.protocolMode===_n.EAR?this.executeEarFlow(r):this.executeCodeFlow(r)}async executeCodeFlow(t){let n,r=this.initializeServerTelemetryManager(this.apiId);try{return n=await B(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:r,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await B(this.silentTokenHelper.bind(this),y.SilentIframeClientTokenHelper,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(o){if(o instanceof et&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),!n||!(o instanceof et)||o.errorCode!==$n.INVALID_GRANT_ERROR)throw o;return this.performanceClient.addFields({retryError:o.errorCode},this.correlationId),await B(this.silentTokenHelper.bind(this),y.SilentIframeClientTokenHelper,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let n=t.correlationId,r=await B(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),o=await B(Jb,y.GenerateEarKey,this.logger,this.performanceClient,n)(),s=await B(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),i={...t,earJwk:o,codeChallenge:s.challenge},a=await B(Dle,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,n)(this.config,r,i,this.logger,this.performanceClient),l=this.config.auth.OIDCOptions.serverResponseType,c=await B(kP,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,n)(a,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,n,l),d=jn(Iu,y.DeserializeResponse,this.logger,this.performanceClient,n)(c,l,this.logger);if(!d.ear_jwe&&d.code){let p=await B(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,n)({serverTelemetryManager:this.initializeServerTelemetryManager(this.apiId),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:r});return B(Wc,y.HandleResponseCode,this.logger,this.performanceClient,n)(i,d,s.verifier,this.apiId,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return B(l_,y.HandleResponseEar,this.logger,this.performanceClient,n)(i,d,this.apiId,this.config,r,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async verifySso(t){this.performanceClient.addQueueMeasurement(y.SilentIframeClientAcquireToken,t.correlationId);let n={...t};n.prompt||(n.prompt=kn.NONE);let r=await B(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,ze.Silent),o=await B(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:this.initializeServerTelemetryManager(this.apiId),requestAuthority:r.authority,requestAzureCloudOptions:r.azureCloudOptions,requestExtraQueryParameters:r.extraQueryParameters,account:r.account}),s=r.correlationId,i=await B(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,s)(this.performanceClient,this.logger,s),a={...r,codeChallenge:i.challenge},l=await B(vg,y.GetAuthCodeUrl,this.logger,this.performanceClient,s)(this.config,o.authority,a,this.logger,this.performanceClient),c=await B(GU,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,s)(l,this.performanceClient,this.logger,s,this.config.system.navigateFrameWait),d=this.config.auth.OIDCOptions.serverResponseType,p=await B(kP,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,s)(c,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,s,d),m=jn(Iu,y.DeserializeResponse,this.logger,this.performanceClient,s)(p,d,this.logger);return Pi.validateAuthorizationResponse(m,r.state),m.code?(this.logger.verbose("SSO verification completed successfully with valid authorization code - skipped token exchange",s),!0):(this.logger.warning("SSO verification response did not contain an authorization code",s),!1)}logout(){return Promise.reject(fe(yl))}async silentTokenHelper(t,n){let r=n.correlationId;this.performanceClient.addQueueMeasurement(y.SilentIframeClientTokenHelper,r);let o=await B(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),s={...n,codeChallenge:o.challenge},i;if(n.httpMethod===Ii.POST)i=await B(Mle,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,r)(this.config,t.authority,s,this.logger,this.performanceClient);else{let d=await B(vg,y.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,t.authority,s,this.logger,this.performanceClient);i=await B(GU,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,r)(d,this.performanceClient,this.logger,r,this.config.system.navigateFrameWait)}let a=this.config.auth.OIDCOptions.serverResponseType,l=await B(kP,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,r)(i,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,r,a),c=jn(Iu,y.DeserializeResponse,this.logger,this.performanceClient,r)(l,a,this.logger);return B(Wc,y.HandleResponseCode,this.logger,this.performanceClient,r)(n,c,o.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var CP=class extends ps{async acquireToken(t){this.performanceClient.addQueueMeasurement(y.SilentRefreshClientAcquireToken,t.correlationId);let n=await B(hk,y.InitializeBaseRequest,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger),r={...t,...n};t.redirectUri&&(r.redirectUri=this.getRedirectUri(t.redirectUri));let o=this.initializeServerTelemetryManager(Tt.acquireTokenSilent_silentFlow),s=await this.createRefreshTokenClient({serverTelemetryManager:o,authorityUrl:r.authority,azureCloudOptions:r.azureCloudOptions,account:r.account});return B(s.acquireTokenByRefreshToken.bind(s),y.RefreshTokenClientAcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(r,Tt.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),o.cacheFailedRequest(i),i})}logout(){return Promise.reject(fe(yl))}async createRefreshTokenClient(t){let n=await B(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new dk(n,this.performanceClient)}};var EP=class{constructor(t,n,r,o,s){this.isBrowserEnvironment=typeof window<"u",this.config=t,this.storage=n,this.logger=r,this.cryptoObj=o,this.performanceClient=s}async loadExternalTokens(t,n,r){if(!this.isBrowserEnvironment)throw fe(xl);let o=t.correlationId||Fr(),s=this.performanceClient.startMeasurement(y.LoadExternalTokens,o);try{let i=n.id_token?tr.extractTokenClaims(n.id_token,cr):void 0,a=tr.isKmsi(i||{}),l={protocolMode:this.config.auth.protocolMode,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},c=t.authority||this.config.auth.authority,d=await _b.createDiscoveredInstance(ya.generateAuthority(c,t.azureCloudOptions),this.config.system.networkClient,this.storage,l,this.logger,o,this.performanceClient),p=await B(this.loadAccount.bind(this),y.LoadAccount,this.logger,this.performanceClient,o)(t,r.clientInfo||n.client_info||"",o,d,i),m=await B(this.loadIdToken.bind(this),y.LoadIdToken,this.logger,this.performanceClient,o)(n,p.homeAccountId,p.environment,p.realm,o,a),g=await B(this.loadAccessToken.bind(this),y.LoadAccessToken,this.logger,this.performanceClient,o)(t,n,p.homeAccountId,p.environment,p.realm,r,o,a),f=await B(this.loadRefreshToken.bind(this),y.LoadRefreshToken,this.logger,this.performanceClient,o)(n,p.homeAccountId,p.environment,o,a);return s.end({success:!0},void 0,sn.getAccountInfo(p)),this.generateAuthenticationResult(t,{account:p,idToken:m,accessToken:g,refreshToken:f},d,i)}catch(i){throw s.end({success:!1},i),i}}async loadAccount(t,n,r,o,s){if(this.logger.verbose("TokenCache - loading account"),t.account){let c=sn.createFromAccountInfo(t.account);return await this.storage.setAccount(c,r,tr.isKmsi(s||{}),Tt.loadExternalTokens),c}else if(!n&&!s)throw this.logger.error("TokenCache - if an account is not provided on the request, clientInfo or idToken must be provided instead."),fe(Ob);let i=sn.generateHomeAccountId(n,o.authorityType,this.logger,this.cryptoObj,s),a=s?.tid,l=xb(this.storage,o,i,cr,r,s,n,o.getPreferredCache(),a,void 0,void 0,this.logger);return await this.storage.setAccount(l,r,tr.isKmsi(s||{}),Tt.loadExternalTokens),l}async loadIdToken(t,n,r,o,s,i){if(!t.id_token)return this.logger.verbose("TokenCache - no id token found in response"),null;this.logger.verbose("TokenCache - loading id token");let a=Mn.createIdTokenEntity(n,r,t.id_token,this.config.auth.clientId,o);return await this.storage.setIdTokenCredential(a,s,i),a}async loadAccessToken(t,n,r,o,s,i,a,l){if(n.access_token)if(n.expires_in){if(!n.scope&&(!t.scopes||!t.scopes.length))return this.logger.error("TokenCache - scopes not specified in the request or response. Cannot add token to the cache."),null}else return this.logger.error("TokenCache - no expiration set on the access token. Cannot add it to the cache."),null;else return this.logger.verbose("TokenCache - no access token found in response"),null;this.logger.verbose("TokenCache - loading access token");let c=n.scope?Rn.fromString(n.scope):new Rn(t.scopes),d=i.expiresOn||n.expires_in+nr.nowSeconds(),p=i.extendedExpiresOn||(n.ext_expires_in||n.expires_in)+nr.nowSeconds(),m=Mn.createAccessTokenEntity(r,o,n.access_token,this.config.auth.clientId,s,c.printScopes(),d,p,cr);return await this.storage.setAccessTokenCredential(m,a,l),m}async loadRefreshToken(t,n,r,o,s){if(!t.refresh_token)return this.logger.verbose("TokenCache - no refresh token found in response"),null;let i=t.refresh_token_expires_in?t.refresh_token_expires_in+nr.nowSeconds():void 0;this.performanceClient.addFields({extRtExpiresOnSeconds:i},o),this.logger.verbose("TokenCache - loading refresh token");let a=Mn.createRefreshTokenEntity(n,r,t.refresh_token,this.config.auth.clientId,t.foci,void 0,i);return await this.storage.setRefreshTokenCredential(a,o,s),a}generateAuthenticationResult(t,n,r,o){let s="",i=[],a=null,l;n?.accessToken&&(s=n.accessToken.secret,i=Rn.fromString(n.accessToken.target).asArray(),a=nr.toDateFromSeconds(n.accessToken.expiresOn),l=nr.toDateFromSeconds(n.accessToken.extendedExpiresOn));let c=n.account;return{authority:r?r.canonicalAuthority:"",uniqueId:n.account.localAccountId,tenantId:n.account.realm,scopes:i,account:sn.getAccountInfo(c),idToken:n.idToken?.secret||"",idTokenClaims:o||{},accessToken:s,fromCache:!0,expiresOn:a,correlationId:t.correlationId||"",requestId:"",extExpiresOn:l,familyId:n.refreshToken?.familyId||"",tokenType:n?.accessToken?.tokenType||"",state:t.state||"",cloudGraphHostName:c.cloudGraphHostName||"",msGraphHost:c.msGraphHost||"",fromNativeBroker:!1}}};var AP=class extends ug{constructor(t){super(t),this.includeRedirectUri=!1}};var IP=class extends ps{constructor(t,n,r,o,s,i,a,l,c,d){super(t,n,r,o,s,i,l,c,d),this.apiId=a}async acquireToken(t){if(!t.code)throw fe(Ub);let n=await B(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(t,ze.Silent),r=this.initializeServerTelemetryManager(this.apiId);try{let o={...n,code:t.code},s=await B(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new AP(s);this.logger.verbose("Auth code client created");let a=new o_(i,this.browserStorage,o,this.logger,this.performanceClient);return await B(a.handleCodeResponseFromServer.bind(a),y.HandleCodeResponseFromServer,this.logger,this.performanceClient,t.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,this.apiId,!1)}catch(o){throw o instanceof et&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),o}}logout(){return Promise.reject(fe(yl))}};function $le(e,t,n){let r=window.msal?.clientIds||[],o=r.length,s=r.filter(i=>i===e).length;s>1&&n.warning("There is already an instance of MSAL.js in the window with the same client id."),t.add({msalInstanceCount:o,sameClientIdInstanceCount:s})}function PP(e,t,n){try{sP(e)}catch(r){throw t.end({success:!1},r,n),r}}var c_=class e{constructor(t){this.operatingContext=t,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=t.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new wl(this.logger,this.performanceClient):mu,this.eventHandler=new hP(this.logger),this.browserStorage=this.isBrowserEnvironment?new n_(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,fU(this.config.auth)):dle(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Qn.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:Qn.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};this.nativeInternalStorage=new n_(this.config.auth.clientId,n,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.tokenCache=new EP(this.config,this.browserStorage,this.logger,this.browserCrypto,this.performanceClient),this.activeSilentTokenRequests=new Map,this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,n){let r=new e(t);return await r.initialize(n),r}trackStateChange(t,n){t&&(n.type==="visibilitychange"?(this.logger.info("Perf: Visibility change detected"),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):n.type==="online"?(this.logger.info("Perf: Online status change detected"),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):n.type==="offline"&&(this.logger.info("Perf: Offline status change detected"),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t,n){if(this.logger.trace("initialize called"),this.initialized){this.logger.info("initialize has already been called, exiting early.");return}if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, exiting early."),this.initialized=!0,this.eventHandler.emitEvent(Ve.INITIALIZE_END);return}let r=t?.correlationId||this.getRequestCorrelationId(),o=this.config.system.allowPlatformBroker,s=this.performanceClient.startMeasurement(y.InitializeClientApplication,r);if(this.eventHandler.emitEvent(Ve.INITIALIZE_START),!n)try{this.logMultipleInstances(s)}catch{}if(await B(this.browserStorage.initialize.bind(this.browserStorage),y.InitializeCache,this.logger,this.performanceClient,r)(r),o)try{this.platformAuthProvider=await Rle(this.logger,this.performanceClient,r,this.config.system.nativeBrokerHandshakeTimeout,this.config.system.allowPlatformBrokerWithDOM)}catch(i){this.logger.verbose(i)}this.config.cache.claimsBasedCachingEnabled||(this.logger.verbose("Claims-based caching is disabled. Clearing the previous cache with claims"),jn(this.browserStorage.clearTokensAndKeysWithClaims.bind(this.browserStorage),y.ClearTokensAndKeysWithClaims,this.logger,this.performanceClient,r)(r)),this.config.system.asyncPopups&&await this.preGeneratePkceCodes(r),this.initialized=!0,this.eventHandler.emitEvent(Ve.INITIALIZE_END),s.end({allowPlatformBroker:o,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("handleRedirectPromise called"),FU(this.initialized),this.isBrowserEnvironment){let n=t||"",r=this.redirectResponse.get(n);return typeof r>"u"?(r=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,r),this.logger.verbose("handleRedirectPromise has been called for the first time, storing the promise")):this.logger.verbose("handleRedirectPromise has been called previously, returning the result from the first call"),r}return this.logger.verbose("handleRedirectPromise returns null, not browser environment"),null}async handleRedirectPromiseInternal(t){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;if(this.browserStorage.getInteractionInProgress()?.type===Sa.SIGNOUT)return this.logger.verbose("handleRedirectPromise removing interaction_in_progress flag and returning null after sign-out"),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let r=this.getAllAccounts(),o=this.browserStorage.getCachedNativeRequest(),s=o&&this.platformAuthProvider&&!t,i;this.eventHandler.emitEvent(Ve.HANDLE_REDIRECT_START,ze.Redirect);let a;try{if(s&&this.platformAuthProvider){i=this.performanceClient.startMeasurement(y.AcquireTokenRedirect,o?.correlationId||""),this.logger.trace("handleRedirectPromise - acquiring token from native platform"),i.add({isPlatformBrokerRequest:!0});let l=new Lu(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,o.accountId,this.nativeInternalStorage,o.correlationId);a=B(l.handleRedirectPromise.bind(l),y.HandleNativeRedirectPromiseMeasurement,this.logger,this.performanceClient,i.event.correlationId)(this.performanceClient,i.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(),d=l.correlationId;i=this.performanceClient.startMeasurement(y.AcquireTokenRedirect,d),this.logger.trace("handleRedirectPromise - acquiring token from web flow");let p=this.createRedirectClient(d);a=B(p.handleRedirectPromise.bind(p),y.HandleRedirectPromiseMeasurement,this.logger,this.performanceClient,i.event.correlationId)(t,l,c,i)}}catch(l){throw this.browserStorage.resetRequestCache(),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(),r.length{this.browserStorage.resetRequestCache();let c=l;throw r.length>0?this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_FAILURE,ze.Redirect,null,c):this.eventHandler.emitEvent(Ve.LOGIN_FAILURE,ze.Redirect,null,c),this.eventHandler.emitEvent(Ve.HANDLE_REDIRECT_END,ze.Redirect),i.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("acquireTokenRedirect called",n);let r=this.performanceClient.startMeasurement(y.AcquireTokenPreRedirect,n);r.add({scenarioId:t.scenarioId});let o=t.onRedirectNavigate;if(o)t.onRedirectNavigate=i=>{let a=typeof o=="function"?o(i):void 0;return r.add({navigateCallbackResult:a!==!1}),r.event=r.end({success:!0},void 0,t.account)||r.event,a};else{let i=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=a=>{let l=typeof i=="function"?i(a):void 0;return r.add({navigateCallbackResult:l!==!1}),r.event=r.end({success:!0},void 0,t.account)||r.event,l}}let s=this.getAllAccounts().length>0;try{OU(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Sa.SIGNIN),s?this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_START,ze.Redirect,t):this.eventHandler.emitEvent(Ve.LOGIN_START,ze.Redirect,t);let i;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?i=new Lu(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,r).catch(l=>{if(r.add({brokerErrorName:l.name,brokerErrorCode:l.errorCode}),l instanceof Ri&&Pu(l))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(l instanceof Dn)return this.logger.verbose("acquireTokenRedirect - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createRedirectClient(n).acquireToken(t);throw l}):i=this.createRedirectClient(n).acquireToken(t),await i}catch(i){throw this.browserStorage.resetRequestCache(),r.event.status===2?this.performanceClient.startMeasurement(y.AcquireTokenRedirect,n).end({success:!1},i,t.account):r.end({success:!1},i,t.account),s?this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_FAILURE,ze.Redirect,null,i):this.eventHandler.emitEvent(Ve.LOGIN_FAILURE,ze.Redirect,null,i),i}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),r=this.performanceClient.startMeasurement(y.AcquireTokenPopup,n);r.add({scenarioId:t.scenarioId});try{this.logger.verbose("acquireTokenPopup called",n),PP(this.initialized,r,t.account),this.browserStorage.setInteractionInProgress(!0,Sa.SIGNIN)}catch(a){return Promise.reject(a)}let o=this.getAllAccounts();o.length>0?this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_START,ze.Popup,t):this.eventHandler.emitEvent(Ve.LOGIN_START,ze.Popup,t);let s,i=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?(r.add({isPlatformBrokerRequest:!0}),s=this.acquireTokenNative({...t,correlationId:n},Tt.acquireTokenPopup).then(a=>(r.end({success:!0},void 0,a.account),a)).catch(a=>{if(r.add({brokerErrorName:a.name,brokerErrorCode:a.errorCode}),a instanceof Ri&&Pu(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,i);if(a instanceof Dn)return this.logger.verbose("acquireTokenPopup - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createPopupClient(n).acquireToken(t,i);throw a})):s=this.createPopupClient(n).acquireToken(t,i),s.then(a=>(o.length(o.length>0?this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_FAILURE,ze.Popup,null,a):this.eventHandler.emitEvent(Ve.LOGIN_FAILURE,ze.Popup,null,a),r.end({success:!1},a,t.account),Promise.reject(a))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.asyncPopups&&await this.preGeneratePkceCodes(n)})}trackStateChangeWithMeasurement(t){let n=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;n&&(t.type==="visibilitychange"?(this.logger.info("Perf: Visibility change detected in ",n.event.name),n.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("Perf: Online status change detected in ",n.event.name),n.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("Perf: Offline status change detected in ",n.event.name),n.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(t){document.addEventListener("visibilitychange",t),window.addEventListener("online",t),window.addEventListener("offline",t)}removeStateChangeListeners(t){document.removeEventListener("visibilitychange",t),window.removeEventListener("online",t),window.removeEventListener("offline",t)}verifySsoCapability(t,n){if(!this.config.auth.verifySSO)return;let r=this.browserCrypto.createNewGuid(),o=this.performanceClient.startMeasurement(y.SsoCapable,r);o.add({parentApi:n}),this.logger.verbose(`SSO capability verification initiated after ${n}`,r),setTimeout(()=>{let s={account:t,correlationId:r};this.createSilentIframeClient(r).verifySso(s).then(a=>{this.logger.verbose(`SSO capability verification completed after ${n}, success: ${a}`,r),o.end({fromCache:!1,success:a},void 0,t)}).catch(a=>{this.logger.warning(`SSO capability verification failed after ${n}: ${a.message}`,r),o.end({fromCache:!1,success:!1},a,t)})},0)}async ssoSilent(t){let n=this.getRequestCorrelationId(t),r={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(y.SsoSilent,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),PP(this.initialized,this.ssoSilentMeasurement,t.account),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),this.logger.verbose("ssoSilent called",n),this.eventHandler.emitEvent(Ve.SSO_SILENT_START,ze.Silent,r);let o;return this.canUsePlatformBroker(r)?(this.ssoSilentMeasurement?.add({isPlatformBrokerRequest:!0}),o=this.acquireTokenNative(r,Tt.ssoSilent).catch(s=>{if(this.ssoSilentMeasurement?.add({brokerErrorName:s.name,brokerErrorCode:s.errorCode}),s instanceof Ri&&Pu(s))return this.platformAuthProvider=void 0,this.createSilentIframeClient(r.correlationId).acquireToken(r);throw s})):o=this.createSilentIframeClient(r.correlationId).acquireToken(r),o.then(s=>(this.eventHandler.emitEvent(Ve.SSO_SILENT_SUCCESS,ze.Silent,s),this.ssoSilentMeasurement?.end({success:!0,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),s)).catch(s=>{throw this.eventHandler.emitEvent(Ve.SSO_SILENT_FAILURE,ze.Silent,null,s),this.ssoSilentMeasurement?.end({success:!1},s,t.account),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("acquireTokenByCode called",n);let r=this.performanceClient.startMeasurement(y.AcquireTokenByCode,n);PP(this.initialized,r),this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_BY_CODE_START,ze.Silent,t),r.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw fe(qb);if(t.code){let o=t.code,s=this.hybridAuthCodeResponses.get(o);return s?(this.logger.verbose("Existing acquireTokenByCode request found",n),r.discard()):(this.logger.verbose("Initiating new acquireTokenByCode request",n),s=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(i=>(this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_BY_CODE_SUCCESS,ze.Silent,i),this.hybridAuthCodeResponses.delete(o),r.end({success:!0,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),i)).catch(i=>{throw this.hybridAuthCodeResponses.delete(o),this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_BY_CODE_FAILURE,ze.Silent,null,i),r.end({success:!1},i),i}),this.hybridAuthCodeResponses.set(o,s)),await s}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){r.add({isPlatformBrokerRequest:!0});let o=await this.acquireTokenNative({...t,correlationId:n},Tt.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof Ri&&Pu(s)&&(this.platformAuthProvider=void 0),r.add({brokerErrorName:s.name,brokerErrorCode:s.errorCode}),s});return r.end({success:!0},void 0,o.account),o}else throw fe(Bb);else throw fe(Hb)}catch(o){throw this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_BY_CODE_FAILURE,ze.Silent,null,o),r.end({success:!1},o),o}}async acquireTokenByCodeAsync(t){return this.logger.trace("acquireTokenByCodeAsync called",t.correlationId),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(y.AcquireTokenByCodeAsync,t.correlationId),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(t.correlationId).acquireToken(t).then(o=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:o.fromCache}),o)).catch(o=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},o),o}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(this.performanceClient.addQueueMeasurement(y.AcquireTokenFromCache,t.correlationId),n){case no.Default:case no.AccessToken:case no.AccessTokenAndRefreshToken:let r=this.createSilentCacheClient(t.correlationId);return B(r.acquireToken.bind(r),y.SilentCacheClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(wr.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(this.performanceClient.addQueueMeasurement(y.AcquireTokenByRefreshToken,t.correlationId),n){case no.Default:case no.AccessTokenAndRefreshToken:case no.RefreshToken:case no.RefreshTokenAndNetwork:let r=this.createSilentRefreshClient(t.correlationId);return B(r.acquireToken.bind(r),y.SilentRefreshClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(wr.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){this.performanceClient.addQueueMeasurement(y.AcquireTokenBySilentIframe,t.correlationId);let n=this.createSilentIframeClient(t.correlationId);return B(n.acquireToken.bind(n),y.SilentIframeClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t)}async logout(t){let n=this.getRequestCorrelationId(t);return this.logger.warning("logout API is deprecated and will be removed in msal-browser v3.0.0. Use logoutRedirect instead.",n),this.logoutRedirect({correlationId:n,...t})}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return OU(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Sa.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return sP(this.initialized),this.browserStorage.setInteractionInProgress(!0,Sa.SIGNOUT),this.createPopupClient(n).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(n){return Promise.reject(n)}}async clearCache(t){if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, returning early.");return}let n=this.getRequestCorrelationId(t);return this.createSilentCacheClient(n).logout(t)}getAllAccounts(t){let n=this.getRequestCorrelationId();return ule(this.logger,this.browserStorage,this.isBrowserEnvironment,n,t)}getAccount(t){let n=this.getRequestCorrelationId();return ple(t,this.logger,this.browserStorage,n)}getAccountByUsername(t){let n=this.getRequestCorrelationId();return mle(t,this.logger,this.browserStorage,n)}getAccountByHomeId(t){let n=this.getRequestCorrelationId();return gle(t,this.logger,this.browserStorage,n)}getAccountByLocalId(t){let n=this.getRequestCorrelationId();return fle(t,this.logger,this.browserStorage,n)}setActiveAccount(t){let n=this.getRequestCorrelationId();hle(t,this.browserStorage,n)}getActiveAccount(){let t=this.getRequestCorrelationId();return ble(this.browserStorage,t)}async hydrateCache(t,n){this.logger.verbose("hydrateCache called");let r=sn.createFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(r,t.correlationId,tr.isKmsi(t.idTokenClaims),Tt.hydrateCache),t.fromNativeBroker?(this.logger.verbose("Response was from native broker, storing in-memory"),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,r,o){if(this.logger.trace("acquireTokenNative called"),!this.platformAuthProvider)throw fe(wu);return new Lu(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,r||this.getNativeAccountId(t),this.nativeInternalStorage,t.correlationId).acquireToken(t,o)}canUsePlatformBroker(t,n){if(this.logger.trace("canUsePlatformBroker called"),!this.platformAuthProvider)return this.logger.trace("canUsePlatformBroker: platform broker unavilable, returning false"),!1;if(!Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("canUsePlatformBroker: isBrokerAvailable returned false, returning false"),!1;if(t.prompt)switch(t.prompt){case kn.NONE:case kn.CONSENT:case kn.LOGIN:case kn.SELECT_ACCOUNT:this.logger.trace("canUsePlatformBroker: prompt is compatible with platform broker flow");break;default:return this.logger.trace(`canUsePlatformBroker: prompt = ${t.prompt} is not compatible with platform broker flow, returning false`),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("canUsePlatformBroker: nativeAccountId is not available, returning false"),!1):!0}getNativeAccountId(t){let n=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return n&&n.nativeAccountId||""}createPopupClient(t){return new xP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createRedirectClient(t){return new TP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createSilentIframeClient(t){return new wP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.ssoSilent,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createSilentCacheClient(t){return new s_(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,t)}createSilentRefreshClient(t){return new CP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,t)}createSilentAuthCodeClient(t){return new IP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.acquireTokenByCode,this.performanceClient,this.platformAuthProvider,t)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return NU(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}enableAccountStorageEvents(){if(this.config.cache.cacheLocation!==Qn.LocalStorage){this.logger.info("Account storage events are only available when cacheLocation is set to localStorage");return}this.eventHandler.subscribeCrossTab()}disableAccountStorageEvents(){if(this.config.cache.cacheLocation!==Qn.LocalStorage){this.logger.info("Account storage events are only available when cacheLocation is set to localStorage");return}this.eventHandler.unsubscribeCrossTab()}getTokenCache(){return this.tokenCache}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,n){this.browserStorage.setWrapperMetadata(t,n)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?Fr():J.EMPTY_STRING}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginRedirect called",n),this.acquireTokenRedirect({correlationId:n,...t||SU})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginPopup called",n),this.acquireTokenPopup({correlationId:n,...t||SU})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),r=this.performanceClient.startMeasurement(y.AcquireTokenSilent,n);r.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),PP(this.initialized,r,t.account),this.logger.verbose("acquireTokenSilent called",n);let o=t.account||this.getActiveAccount();if(!o)throw fe(Mb);return this.acquireTokenSilentDeduped(t,o,n).then(s=>(r.end({success:!0,fromCache:s.fromCache,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),{...s,state:t.state,correlationId:n})).catch(s=>{throw s instanceof et&&s.setCorrelationId(n),r.end({success:!1},s,o),s})}async acquireTokenSilentDeduped(t,n,r){let o=Bc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:r},n.homeAccountId),s=JSON.stringify(o),i=this.activeSilentTokenRequests.get(s);if(typeof i>"u"){this.logger.verbose("acquireTokenSilent called for the first time, storing active request",r),this.performanceClient.addFields({deduped:!1},r);let a=B(this.acquireTokenSilentAsync.bind(this),y.AcquireTokenSilentAsync,this.logger,this.performanceClient,r)({...t,correlationId:r},n);return this.activeSilentTokenRequests.set(s,a),a.finally(()=>{this.activeSilentTokenRequests.delete(s)})}else return this.logger.verbose("acquireTokenSilent has been called previously, returning the result from the first call",r),this.performanceClient.addFields({deduped:!0},r),i}async acquireTokenSilentAsync(t,n){let r=a=>this.trackStateChange(t.correlationId,a);this.performanceClient.addQueueMeasurement(y.AcquireTokenSilentAsync,t.correlationId),this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_START,ze.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(r);let o=await B(_le,y.InitializeSilentRequest,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||no.Default;return this.acquireTokenSilentNoIframe(o,s).catch(async a=>{if(IPe(a,s)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},o.correlationId),this.activeIframeRequest)if(s!==no.Skip){let[d,p]=this.activeIframeRequest;this.logger.verbose(`Iframe request is already in progress, awaiting resolution for request with correlationId: ${p}`,o.correlationId);let m=this.performanceClient.startMeasurement(y.AwaitConcurrentIframe,o.correlationId);m.add({awaitIframeCorrelationId:p});let g=await d;if(m.end({success:g}),g)return this.logger.verbose(`Parallel iframe request with correlationId: ${p} succeeded. Retrying cache and/or RT redemption`,o.correlationId),this.acquireTokenSilentNoIframe(o,s);throw this.logger.info(`Iframe request with correlationId: ${p} failed. Interaction is required.`),a}else return this.logger.warning("Another iframe request is currently in progress and CacheLookupPolicy is set to Skip. This may result in degraded performance and/or reliability for both calls. Please consider changing the CacheLookupPolicy to take advantage of request queuing and token cache.",o.correlationId),B(this.acquireTokenBySilentIframe.bind(this),y.AcquireTokenBySilentIframe,this.logger,this.performanceClient,o.correlationId)(o);else{let d;return this.activeIframeRequest=[new Promise(p=>{d=p}),o.correlationId],this.logger.verbose("Refresh token expired/invalid or CacheLookupPolicy is set to Skip, attempting acquire token by iframe.",o.correlationId),B(this.acquireTokenBySilentIframe.bind(this),y.AcquireTokenBySilentIframe,this.logger,this.performanceClient,o.correlationId)(o).then(p=>(d(!0),p)).catch(p=>{throw d(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_SUCCESS,ze.Silent,a),this.performanceClient.addFields({fromCache:a.fromCache},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_FAILURE,ze.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(r)})}async acquireTokenSilentNoIframe(t,n){return Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("acquireTokenSilent - attempting to acquire token from native platform"),this.performanceClient.addFields({isPlatformBrokerRequest:!0},t.correlationId),this.acquireTokenNative(t,Tt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async r=>{throw this.performanceClient.addFields({brokerErrorName:r.name,brokerErrorCode:r.errorCode},t.correlationId),r instanceof Ri&&Pu(r)?(this.logger.verbose("acquireTokenSilent - native platform unavailable, falling back to web flow"),this.platformAuthProvider=void 0,ne(wr.tokenRefreshRequired)):r})):(this.logger.verbose("acquireTokenSilent - attempting to acquire token from web flow"),n===no.AccessToken&&this.logger.verbose("acquireTokenSilent - cache lookup policy set to AccessToken, attempting to acquire token from local cache"),B(this.acquireTokenFromCache.bind(this),y.AcquireTokenFromCache,this.logger,this.performanceClient,t.correlationId)(t,n).catch(r=>{if(n===no.AccessToken)throw r;return this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_NETWORK_START,ze.Silent,t),B(this.acquireTokenByRefreshToken.bind(this),y.AcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("Generating new PKCE codes"),this.pkceCode=await B(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){this.logger.verbose("Attempting to pick up pre-generated PKCE codes");let n=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,this.logger.verbose(`${n?"Found":"Did not find"} pre-generated PKCE codes`),this.performanceClient.addFields({usePreGeneratedPkce:!!n},t),n}logMultipleInstances(t){let n=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("There is already an instance of MSAL.js in the window."),window.msal.clientIds.push(n),$le(n,t,this.logger)}};function IPe(e,t){let n=!(e instanceof Dn&&e.subError!==_l.badToken),r=e.errorCode===$n.INVALID_GRANT_ERROR||e.errorCode===wr.tokenRefreshRequired,o=n&&r||e.errorCode===_l.noTokensFound||e.errorCode===_l.refreshTokenExpired,s=Nae.includes(t);return o&&s}async function Nle(e,t){let n=new Au(e);return await n.initialize(),c_.createController(n,t)}var bk=class e{static async createPublicClientApplication(t){let n=await Nle(t);return new e(t,n)}constructor(t,n){this.isBroker=!1,this.controller=n||new c_(new Au(t))}async initialize(t){return this.controller.initialize(t,this.isBroker)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,n){return this.controller.addEventCallback(t,n)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}enableAccountStorageEvents(){this.controller.enableAccountStorageEvents()}disableAccountStorageEvents(){this.controller.disableAccountStorageEvents()}getAccount(t){return this.controller.getAccount(t)}getAccountByHomeId(t){return this.controller.getAccountByHomeId(t)}getAccountByLocalId(t){return this.controller.getAccountByLocalId(t)}getAccountByUsername(t){return this.controller.getAccountByUsername(t)}getAllAccounts(t){return this.controller.getAllAccounts(t)}handleRedirectPromise(t){return this.controller.handleRedirectPromise(t)}loginPopup(t){return this.controller.loginPopup(t)}loginRedirect(t){return this.controller.loginRedirect(t)}logout(t){return this.controller.logout(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getTokenCache(){return this.controller.getTokenCache()}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,n){return this.controller.initializeWrapperLibrary(t,n)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,n){return this.controller.hydrateCache(t,n)}clearCache(t){return this.controller.clearCache(t)}};async function Fle(e){let t={method:"POST",body:JSON.stringify(e)},n=await D(Z(O.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Ole;(function(e){Ole=e()})(function(){let e=function(){let n=0,r={};for(;n"u")return;if(arguments.length>1){if(i=e({path:"/"},r.defaults,i),typeof i.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+i.expires*864e5),i.expires=m}i.expires=i.expires?i.expires.toUTCString():"";try{a=JSON.stringify(s),/^[\{\[]/.test(a)&&(s=a)}catch{}n.write?s=n.write(s,o):s=encodeURIComponent(String(s)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),o=encodeURIComponent(String(o)),o=o.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),o=o.replace(/[\(\)]/g,escape);let p="";for(let m in i)i[m]&&(p+="; "+m,i[m]!==!0&&(p+="="+i[m]));return document.cookie=o+"="+s+p}o||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,d=0;for(;d{let o=performance.now(),s=setInterval(()=>{let i=ms.get(e);i?(clearInterval(s),r(i)):performance.now()-o>=t&&(clearInterval(s),r(null))},200)})}var Hle=!!window.matchMedia,d_=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Oo=window.matchMedia("screen and (min-width: 1088px)"),Zc=window.matchMedia("screen and (min-width: 768px)"),qle=window.matchMedia("screen and (max-width: 768px)"),Ble=window.matchMedia("print"),zle=window.matchMedia("(prefers-color-scheme: dark)"),Vle=window.matchMedia("(prefers-contrast: more)");var Ru="light",LP={light:{documentClass:"theme-light",name:"light",text:_J,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:yY,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:zW,icon:"docon-clear-night"}},PPe=Object.keys(LP),Gle=PPe.map(e=>LP[e].documentClass),El=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function LPe(e,t,n){e.publish(new El(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function RPe(e){let t=document.documentElement.classList;for(let n of Gle)t.remove(n);t.add(LP[e].documentClass)}function MPe(e){return Ru=e}function jle(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let n of t)n.dataset.themeTo===e?(n.classList.add("is-selected"),n.setAttribute("aria-pressed","true")):(n.classList.remove("is-selected"),n.setAttribute("aria-pressed","false"))}function DPe(e){le.setItem("theme",e)}function $Pe(e=!1,t=!1){let n=le.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function Qle(e){jU(gt,e)}function jU(e,t){let n=Ru;MPe(t),RPe(t),n!==t&&LPe(e,t,n)}async function Yle(e){let t=Mu();jU(e,t),NPe(e),await Se,jle(t),window.setTheme=Qle}function Mu(e=zle.matches){let t=re();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Vle.matches;return $Pe(e,n)}function NPe(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let r=n.dataset.themeTo;jle(r),DPe(r),jU(e,r)})}var _k,Wle=new Promise(e=>_k=e),yg,xg=new Promise(e=>yg=e),Jle,Zle=()=>Jle,Kle=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Xle(){if(!w.cookieConsent)return;if(w.chromeless){yg(!0),_k();return}let e=()=>ms.get("MSCC")!==void 0,t=q.WcpConsent;if(t===void 0||typeof t.init!="function"){yg(!1);return}await Se;let n=document.getElementById("cookie-consent-holder"),r=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!r.length){console.log("No container for cookie banner");return}t.init(h.data.userLocale,n,function(o,s){if(o!==void 0){yg(!1);return}if(Jle=s,!s.isConsentRequired){yg(!0),_k();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=$J,r.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,$t(),Kle(s.getConsent())){yg(!0),_k();return}yg(!1)},async function(o){if(Kle(o)){_k(),el();return}if(await Fle({domain:document.location.hostname,analytics:!o.Analytics,advertising:!o.Advertising,social:!o.SocialMedia}),e()){o.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),q.location.href=q.location.pathname+q.location.search+q.location.hash;return}el()},Ru)}function ece(e=location.hostname){return{"developer.microsoft.com":"DevCenter","dev.learn.microsoft.com ":"DocsDev","dev.docs.azure.cn":"DocsDev","review.learn.microsoft.com":"DocsReview","review.docs.azure.cn":"DocsReview","learn.microsoft.com":"Docs","docs.azure.cn":"DocsCN"}[e]||"OneDSTest"}function tce(e=location.hostname){return{"developer.microsoft.com":"d1574ad452ea4a37a5dda6f9f1fb5ef2-b55b2da9-95eb-4cf9-a633-191aa7b0ee25-6798","docs.azure.cn":"54ae4d70fff842118ff98bccfdc28deb-7f4f32ec-ae5a-4562-881c-5c0188170faf-7594","learn.microsoft.com":"c6c27850c9c24cbfae921778d2465031-4c28c161-db47-426b-9d28-733d45d05dd9-7278","review.learn.microsoft.com":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616","review.docs.azure.cn":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616"}[e]??"8617064329544862a1d4dbcc1cdda9d3-079a9ef7-af43-443d-a28b-f60ba4efc9ff-7531"}var nce="3PAdsOptOut";var QU=!1;function rce(){let e=S.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",S.body.appendChild(e);let t=q.getComputedStyle(e).backgroundColor.toLowerCase();S.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(S.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",QU=!0)}var FPe={audience:"aud",author:"author",manager:"manager","ms.assetid":"asst","ms.author":"pgauth","ms.contentsource":"pgpubl","ms.custom":"custom","ms.date":"date",depot_name:"depotname","ms.devlang":"pgdevlng",gitcommit:"gitcommit",original_content_git_url:"giturl",updated_at:"publishtime","ms.lasthandoff":"lasthandoff","ms.locfileid":"locfileid","ms.prod":"product","ms.reviewer":"reviewer","ms.service":"pgsrvcs","ms.suite":"suite","ms.technology":"technology","ms.tgt_pltfrm":"pgtrgtplf","ms.topic":"pgtop","ms.workload":"workload","ms.search.region":"searchregion","ms.prod_service":"prod_service","ms.component":"component",experimental:"experimental",experiment_id:"experiment_id","ms.assigned_experiments":"assigned_experiments","ms.translationtype":"translationtype",document_version_independent_id:"document_version_independent_id",platform_id:"platform_id","ms.collection":"collection","ms.subservice":"subservice"};function RP(e){let t=document.querySelectorAll("meta");for(let n=0;nA.isAuthenticated&&(A.authenticationMode==="MSA"||A.tenantId===as),pageViewPageTags:MP,pageActionPageTags:MP,contentUpdatePageTags:MP,pageActionContentTags:MP,userConsentDetailsCallback:ice},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:w.thirdPartyDataSharingConsentFlag?UPe():null}},shareAuthStatus:!0,isLoggedIn:!1};RP(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=h.data.pageTemplate,e.init(n),HPe(e)}function MP(){return A.isAuthenticated?{"ext-app-user-id":`c:${A.userId}`}:{}}var Du=new Promise(e=>oce=e);function UPe(){let e=BPe(),t=qPe(),n=!!navigator.globalPrivacyControl,r=ms.get(nce)==="1";return!(e||t||n||r)}function HPe(e){var n,r;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(r=t.SystemPropertiesCollector).callback??(r.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=ice}function ice(){return Zle()?.getConsent()||null}function qPe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function BPe(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Ce={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},de={UNDEFINED:0,NAVIGATIONBACK:1,NAVIGATION:2,NAVIGATIONFORWARD:3,APPLY:4,REMOVE:5,SORT:6,EXPAND:7,REDUCE:8,CONTEXTMENU:9,TAB:10,COPY:11,EXPERIMENTATION:12,PRINT:13,SHOW:14,HIDE:15,MAXIMIZE:16,MINIMIZE:17,BACKBUTTON:18,STARTPROCESS:20,PROCESSCHECKPOINT:21,COMPLETEPROCESS:22,SCENARIOCANCEL:23,DOWNLOADCOMMIT:40,DOWNLOAD:41,SEARCHAUTOCOMPLETE:60,SEARCH:61,SEARCHINITIATE:62,TEXTBOXINPUT:63,PURCHASE:80,ADDTOCART:81,VIEWCART:82,ADDWISHLIST:83,FINDSTORE:84,CHECKOUT:85,REMOVEFROMCART:86,PURCHASECOMPLETE:87,VIEWCHECKOUTPAGE:88,VIEWCARTPAGE:89,VIEWPDP:90,UPDATEITEMQUANTITY:91,INTENTTOBUY:92,PUSHTOINSTALL:93,SIGNIN:100,SIGNOUT:101,SOCIALSHARE:120,SOCIALLIKE:121,SOCIALREPLY:122,CALL:123,EMAIL:124,COMMUNITY:125,SOCIALFOLLOW:126,VOTE:140,SURVEYINITIATE:141,SURVEYCOMPLETE:142,REPORTAPPLICATION:143,REPORTREVIEW:144,SURVEYCHECKPOINT:145,CONTACT:160,REGISTRATIONINITIATE:161,REGISTRATIONCOMPLETE:162,CANCELSUBSCRIPTION:163,RENEWSUBSCRIPTION:164,CHANGESUBSCRIPTION:165,REGISTRATIONCHECKPOINT:166,CHATINITIATE:180,CHATEND:181,TRIALSIGNUP:200,TRIALINITIATE:201,SIGNUP:210,FREESIGNUP:211,PARTNERREFERRAL:220,LEARNLOWFUNNEL:230,LEARNHIGHFUNNEL:231,SHOPPINGINTENT:232,VIDEOSTART:240,VIDEOPAUSE:241,VIDEOCONTINUE:242,VIDEOCHECKPOINT:243,VIDEOJUMP:244,VIDEOCOMPLETE:245,VIDEOBUFFERING:246,VIDEOERROR:247,VIDEOMUTE:248,VIDEOUNMUTE:249,VIDEOFULLSCREEN:250,VIDEOUNFULLSCREEN:251,VIDEOREPLAY:252,VIDEOPLAYERLOAD:253,VIDEOPLAYERCLICK:254,VIDEOVOLUMECONTROL:255,VIDEOAUDIOTRACKCONTROL:256,VIDEOCLOSEDCAPTIONCONTROL:257,VIDEOCLOSEDCAPTIONSTYLE:258,VIDEORESOLUTIONCONTROL:259,VIRTUALEVENTJOIN:260,VIRTUALEVENTEND:261,IMPRESSION:280,CLICK:281,RICHMEDIACOMPLETE:282,ADBUFFERING:283,ADERROR:284,ADSTART:285,ADCOMPLETE:286,ADSKIP:287,ADTIMEOUT:288,OTHER:300},Fn={id:"data-bi-id",name:"data-bi-name",type:"data-bi-type",scenario:"data-bi-scn",scenarioStep:"data-bi-scnstp",scenarioStepNumber:"data-bi-subnm",satisfaction:"data-bi-sat"},vk={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Tg=e=>{let t=e.closest(`[${Fn.name}]`);return t?t.getAttribute(Fn.name):""},ace=()=>{Du.then(e=>{e.sku.getAuthExtension().signOut()})},lce=(e,t)=>{Du.then(n=>{let r=n.sku.getAuthExtension();if(!t){r.setAuthType(0);return}r.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},cce=e=>{Du.then(t=>t.extendCoreData(e))},tn=(e,t)=>{Du.then(n=>n.ct.capturePageAction(e,t))},we=e=>{Du.then(t=>t.ct.captureContentPageAction(e))},dce=e=>{Du.then(t=>t.ct.captureContentUpdate(e))},DP=e=>{Du.then(t=>t.ct.capturePageView(e||{}))};var $P,NP="undefined",HP="constructor",Al="prototype",qP="function",BP="_dynInstFuncs",WU="_isDynProxy",u_="_dynClass",zPe="_dynCls$",JU="_dynInstChk",yk=JU,fce="_dfOpts",uce="_unknown_",eH="__proto__",FP="_dyn"+eH,pce="__dynProto$Gbl",YU="_dynInstProto",OP="useBaseInst",ZU="setInstFuncs",GP=Object,xk=GP.getPrototypeOf,mce=GP.getOwnPropertyNames;function VPe(){var e;return typeof globalThis!==NP&&(e=globalThis),!e&&typeof self!==NP&&(e=self),!e&&typeof window!==NP&&(e=window),!e&&typeof global!==NP&&(e=global),e||{}}var gce=VPe(),XU=gce[pce]||(gce[pce]={o:($P={},$P[ZU]=!0,$P[OP]=!0,$P),n:1e3});function Xc(e,t){return e&&GP[Al].hasOwnProperty.call(e,t)}function UP(e){return e&&(e===GP[Al]||e===Array[Al])}function tH(e){return UP(e)||e===Function[Al]}function kg(e){var t;if(e){if(xk)return xk(e);var n=e[eH]||e[Al]||(e[HP]?e[HP][Al]:null);t=e[FP]||n,Xc(e,FP)||(delete e[YU],t=e[FP]=e[YU]||e[FP],e[YU]=n)}return t}function zP(e,t){var n=[];if(mce)n=mce(e);else for(var r in e)typeof r=="string"&&Xc(e,r)&&n.push(r);if(n&&n.length>0)for(var o=0;o=0;n--)if(e[n]===t)return!0;return!1}function jPe(e,t,n,r){function o(l,c,d){var p=c[d];if(p[WU]&&r){var m=l[BP]||{};m[yk]!==!1&&(p=(m[c[u_]]||{})[d]||p)}return function(){return p.apply(l,arguments)}}var s=p_();zP(n,function(l){s[l]=o(t,n,l)});for(var i=kg(e),a=[];i&&!tH(i)&&!rH(a,i);)zP(i,function(l){!s[l]&&nH(i,l,!xk)&&(s[l]=o(t,i,l))}),a.push(i),i=kg(i);return s}function QPe(e,t,n,r){var o=null;if(e&&Xc(n,u_)){var s=e[BP]||p_();if(o=(s[n[u_]]||p_())[t],o||VP("Missing ["+t+"] "+qP),!o[JU]&&s[yk]!==!1){for(var i=!Xc(e,t),a=kg(e),l=[];i&&a&&!tH(a)&&!rH(l,a);){var c=a[t];if(c){i=c===r;break}l.push(a),a=kg(a)}try{i&&(e[t]=o),o[JU]=1}catch{s[yk]=!1}}}return o}function YPe(e,t,n){var r=t[e];return r===n&&(r=kg(t)[e]),typeof r!==qP&&VP("["+e+"] is not a "+qP),r}function KPe(e,t,n,r,o){function s(l,c){var d=function(){var p=QPe(this,c,l,d)||YPe(c,l,d);return p.apply(this,arguments)};return d[WU]=1,d}if(!UP(e)){var i=n[BP]=n[BP]||p_();if(!UP(i)){var a=i[t]=i[t]||p_();i[yk]!==!1&&(i[yk]=!!o),UP(a)||zP(n,function(l){nH(n,l,!1)&&n[l]!==r[l]&&(a[l]=n[l],delete n[l],(!Xc(e,l)||e[l]&&!e[l][WU])&&(e[l]=s(e,l)))})}}}function WPe(e,t){if(xk){for(var n=[],r=kg(t);r&&!tH(r)&&!rH(n,r);){if(r===e)return!0;n.push(r),r=kg(r)}return!1}return!0}function KU(e,t){return Xc(e,Al)?e.name||t||uce:((e||{})[HP]||{}).name||t||uce}function pt(e,t,n,r){Xc(e,Al)||VP("theClass is an invalid class definition.");var o=e[Al];WPe(o,t)||VP("["+KU(e)+"] not in hierarchy of ["+KU(t)+"]");var s=null;Xc(o,u_)?s=o[u_]:(s=zPe+KU(e,"_")+"$"+XU.n,XU.n++,o[u_]=s);var i=pt[fce],a=!!i[OP];a&&r&&r[OP]!==void 0&&(a=!!r[OP]);var l=GPe(t),c=jPe(o,t,l,a);n(t,c);var d=!!xk&&!!i[ZU];d&&r&&(d=!!r[ZU]),KPe(o,s,t,l,d!==!1)}pt[fce]=XU.o;var Di="function",gs="object",fs="undefined",On="prototype",Tk="hasOwnProperty";var Vs=Object,m_=Vs[On],g_=Vs.assign,jP=Vs.create,f_=Vs.defineProperty,Il=m_[Tk];var hce=null;function $i(e){e===void 0&&(e=!0);var t=e===!1?null:hce;return t||(typeof globalThis!==fs&&(t=globalThis),!t&&typeof self!==fs&&(t=self),!t&&typeof window!==fs&&(t=window),!t&&typeof global!==fs&&(t=global),hce=t),t}function h_(e){throw new TypeError(e)}function b_(e){var t=jP;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==gs&&n!==Di&&h_("Object prototype may only be an Object:"+e);function r(){}return r[On]=e,new r}var ilt=($i()||{}).Symbol,alt=($i()||{}).Reflect;var ZPe=function(e){for(var t,n=1,r=arguments.length;n=r&&!(n=e===t)){for(var s=o-1,i=r-1;i>=0;i--){if(e[s]!=t[i])return!1;s--}n=!0}return n}function Ar(e,t){return e&&t?e[Fu](t)!==-1:!1}var It=sLe||uLe;function uLe(e){return!!(e&&Ace[Er](e)==="[object Array]")}function Dg(e){return!!(e&&Ace[Er](e)==="[object Error]")}function Ge(e){return typeof e=="string"}function Lk(e){return typeof e=="number"}function Pce(e){return typeof e=="boolean"}function kce(e){var t=!1;if(e&&typeof e=="object"){var n=oL?oL(e):fH(e);n?(n[rL]&&Il[Er](n,rL)&&(n=n[rL]),t=typeof n===Di&&Ice[Er](n)===iLe):t=!0}return t}function Ys(e){if(e)return oLe?e[wce]():pLe(e)}function pLe(e){if(e&&e.getUTCFullYear){var t=function(n){var r=String(n);return r[tt]===1&&(r="0"+r),r};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function Me(e,t,n){var r=e[tt];try{for(var o=0;o=0?o:r-Math.abs(o),0);s=3)r=arguments[2];else{for(;s0&&Pce(a)&&(c=a,a=i[d]||{},d++),xo(a)||(a={});d=g&&(l[k](v[$u]),r[P]=!0)}else o>=g&&l[k](v[$u]);c(g,v)}},l[Pk]=function(g){Oce("warn",g),m("warning",g)},l[nL]=function(g){Oce("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,r={}},l[aH]=c;function c(g,f){if(!p()){var _=!0,b=ILe+f[v_];if(r[b]?_=!1:r[b]=!0,_&&(g<=s&&(l.queue[Ct](f),n++,m(g===1?"error":"warn",f)),n===i)){var T="Internal events throttle limit per PageView reached for this app.",v=new rd(23,T,!1);l.queue[Ct](v),g===1?l[nL](T):l[Pk](T)}}}function d(g){o=Ks(g.loggingLevelConsole,0),s=Ks(g.loggingLevelTelemetry,1),i=Ks(g.maxMessageLimit,25),a=Ks(g.enableDebug,Ks(g[iH],!1))}function p(){return n>=i}function m(g,f){var _=DH(t||{});_&&_[Ni]&&_[Ni](g,f)}})}return e.__ieDyn=1,e}();function $H(e){return e||new Fg}function ye(e,t,n,r,o,s){s===void 0&&(s=!1),$H(e).throwInternal(t,n,r,o,s)}function Hi(e,t){$H(e)[Pk](t)}function NH(e,t,n){$H(e)[aH](t,n)}var M_="ctx",OH="ParentContextKey",Rk="ChildrenContextKey",PLe=null,Mk=function(){function e(t,n,r){var o=this,s=!1;if(o.start=qr(),o[yo]=t,o[Aa]=r,o[Ck]=function(){return!1},Ke(n)){var i;s=Oi(o,"payload",function(){return!i&&Ke(n)&&(i=n(),n=null),i})}o[Lg]=function(a){return a?a===e[OH]||a===e[Rk]?o[a]:(o[M_]||{})[a]:null},o[Pa]=function(a,l){if(a)if(a===e[OH])o[a]||(o[Ck]=function(){return!0}),o[a]=l;else if(a===e[Rk])o[a]=l;else{var c=o[M_]=o[M_]||{};c[a]=l}},o[eL]=function(){var a=0,l=o[Lg](e[Rk]);if(It(l))for(var c=0;c>>=0),Dk=123456789+e&Og,$k=987654321-e&Og,Hce=!0}function RLe(){try{var e=qr()&2147483647;LLe((Math.random()*Uce^e)+e)}catch{}}function Ug(e){var t=0,n=PH()||LH();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Og),t===0&&L_()&&(Hce||RLe(),t=qH()&Og),t===0&&(t=Math.floor(Uce*Math.random()|0)),e||(t>>>=0),t}function qH(e){$k=36969*($k&65535)+($k>>16)&Og,Dk=18e3*(Dk&65535)+(Dk>>16)&Og;var t=($k<<16)+(Dk&65535)>>>0&Og|0;return e||(t>>>=0),t}function od(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Ug()>>>0,r=0,o=vt;o[tt]>>=6,r===5&&(n=(Ug()<<2&4294967295|n&3)>>>0,r=0);return o}var qce=f_,Bce="2.8.13",MLe="."+od(6),DLe=0;function $Le(e,t,n){if(qce)try{return qce(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function zce(e){return e[JP]===1||e[JP]===9||!+e[JP]}function NLe(e,t){var n=t[e.id];if(!n){n={};try{zce(t)&&($Le(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function ro(e,t){return t===void 0&&(t=!1),Mg(e+DLe+++(t?"."+Bce:vt)+MLe)}function gL(e){var t={id:ro("_aiData-"+(e||vt)+"."+Bce),accept:function(n){return zce(n)},get:function(n,r,o,s){var i=n[t.id];return i?i[Mg(r)]:(s&&(i=NLe(t,n),i[Mg(r)]=o),o)},kill:function(n,r){if(n&&n[r])try{delete n[r]}catch{}}};return t}var Vce="toGMTString",Gce="toUTCString",jH="cookie",BH="expires",VH="enabled",jce="isCookieUseDisabled",Qce="disableCookiesUsage",Vu="_ckMgr",fL=null,zH=null,Yce=null,Nk=sr(),Kce={},bL={};function FLe(e,t){var n=Hg[Vu]||bL[Vu];return n||(n=Hg[Vu]=Hg(e,t),bL[Vu]=n),n}function hL(e){return e?e.isEnabled():!0}function OLe(e){var t=e[WP]=e[WP]||{};if(Bt(t,"domain",e.cookieDomain,hH,ue),Bt(t,"path",e.cookiePath||"/",null,ue),ue(t[VH])){var n=void 0;Sn(e[jce])||(n=!e[jce]),Sn(e[Qce])||(n=!e[Qce]),t[VH]=n}return t}function Xce(e,t){return t&&e&&It(e.ignoreCookies)?e.ignoreCookies[Fu](t)!==-1:!1}function ULe(e,t){return t&&e&&It(e.blockedCookies)&&e.blockedCookies[Fu](t)!==-1?!0:Xce(e,t)}function qg(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var r=t[WP];r[Vu]?n=r[Vu]:n=Hg(t)}return n||(n=FLe(t,(e||{})[Ur])),n}function Hg(e,t){var n,r=OLe(e||bL),o=r.path||"/",s=r.domain,i=r[VH]!==!1,a=(n={isEnabled:function(){var l=i&&GH(t),c=bL[Vu];return l&&c&&a!==c&&(l=hL(c)),l}},n[wk]=function(l){i=l!==!1},n.set=function(l,c,d,p,m){var g=!1;if(hL(a)&&!ULe(r,l)){var f={},_=or(c||vt),b=_[Fu](";");if(b!==-1&&(_=or(c[x_](0,b)),f=ede(c[x_](b+1))),Bt(f,"domain",p||s,E_,Sn),!ue(d)){var T=L_();if(Sn(f[BH])){var v=qr(),k=v+d*1e3;if(k>0){var P=new Date;P.setTime(k),Bt(f,BH,Wce(P,T?Vce:Gce)||Wce(P,T?Vce:Gce)||vt,E_)}}T||Bt(f,"max-age",vt+d,null,Sn)}var C=_s();C&&C.protocol==="https:"&&(Bt(f,"secure",null,null,Sn),zH===null&&(zH=!QH((Uo()||{})[T_])),zH&&Bt(f,"SameSite","None",null,Sn)),Bt(f,"path",m||o,null,Sn);var Q=r.setCookie||Zce;Q(l,Jce(_,f)),g=!0}return g},n.get=function(l){var c=vt;return hL(a)&&!Xce(r,l)&&(c=(r.getCookie||HLe)(l)),c},n.del=function(l,c){var d=!1;return hL(a)&&(d=a.purge(l,c)),d},n.purge=function(l,c){var d,p=!1;if(GH(t)){var m=(d={},d.path=c||"/",d[BH]="Thu, 01 Jan 1970 00:00:01 GMT",d);L_()||(m["max-age"]="0");var g=r.delCookie||Zce;g(l,Jce(vt,m)),p=!0}return p},n);return a[Vu]=a,a}function GH(e){if(fL===null){fL=!1;try{var t=Nk||{};fL=t[jH]!==void 0}catch(n){ye(e,2,68,"Cannot access document.cookie - "+wt(n),{exception:$e(n)})}}return fL}function ede(e){var t={};if(e&&e[tt]){var n=or(e)[Ou](";");Me(n,function(r){if(r=or(r||vt),r){var o=r[Fu]("=");o===-1?t[r]=null:t[or(r[x_](0,o))]=or(r[x_](o+1))}})}return t}function Wce(e,t){return Ke(e[t])?e[t]():null}function Jce(e,t){var n=e||vt;return Pt(t,function(r,o){n+="; "+r+(ue(o)?vt:"="+o)}),n}function HLe(e){var t=vt;if(Nk){var n=Nk[jH]||vt;Yce!==n&&(Kce=ede(n),Yce=n),t=or(Kce[e]||vt)}return t}function Zce(e,t){Nk&&(Nk[jH]=e+"="+t)}function QH(e){return Ge(e)?!!(Ar(e,"CPU iPhone OS 12")||Ar(e,"iPad; CPU OS 12")||Ar(e,"Macintosh; Intel Mac OS X 10_14")&&Ar(e,"Version/")&&Ar(e,"Safari")||Ar(e,"Macintosh; Intel Mac OS X 10_14")&&bH(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||Ar(e,"Chrome/5")||Ar(e,"Chrome/6")||Ar(e,"UnrealEngine")&&!Ar(e,"Chrome")||Ar(e,"UCBrowser/12")||Ar(e,"UCBrowser/11")):!1}var ade="on",tde="attachEvent",nde="addEventListener",rde="detachEvent",ode="removeEventListener",YH="events",KH="visibilitychange",xL="pagehide";var lde="unload",cde="beforeunload",dde=ro("aiEvtPageHide"),Cct=ro("aiEvtPageShow"),qLe=/\.[\.]+/g,BLe=/[\.]+$/,zLe=1,_L=gL("events"),VLe=/^([^.]*)(?:\.(.+)|)/;function sde(e){return e&&e[Ia]?e[Ia](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,vt):e}function WH(e,t){var n;if(t){var r=vt;It(t)?(r=vt,Me(t,function(s){s=sde(s),s&&(s[0]!=="."&&(s="."+s),r+=s)})):r=sde(t),r&&(r[0]!=="."&&(r="."+r),e=(e||vt)+r)}var o=VLe.exec(e||vt)||[];return n={},n[Rl]=o[1],n.ns=(o[2]||vt).replace(qLe,".").replace(BLe,vt)[Ou](".").sort().join("."),n}function ude(e,t,n){n===void 0&&(n=!0);var r=_L.get(e,YH,{},n),o=r[t];return o||(o=r[t]=[]),o}function pde(e,t,n,r){e&&t&&t[Rl]&&(e[ode]?e[ode](t[Rl],n,r):e[rde]&&e[rde](ade+t[Rl],n))}function GLe(e,t,n,r){var o=!1;return e&&t&&t[Rl]&&n&&(e[nde]?(e[nde](t[Rl],n,r),o=!0):e[tde]&&(e[tde](ade+t[Rl],n),o=!0)),o}function ide(e,t,n,r){for(var o=t[tt];o--;){var s=t[o];s&&(!n.ns||n.ns===s.evtName.ns)&&(!r||r(s))&&(pde(e,s.evtName,s[XP],s.capture),t[Ea](o,1))}}function jLe(e,t,n){if(t[Rl])ide(e,ude(e,t[Rl]),t,n);else{var r=_L.get(e,YH,{});Pt(r,function(o,s){ide(e,s,t,n)}),bs(r)[tt]===0&&_L.kill(e,YH)}}function Js(e,t){var n;return t?(It(t)?n=[e].concat(t):n=[e,t],n=WH("xx",n).ns[Ou](".")):n=e,n}function qi(e,t,n,r,o){var s;o===void 0&&(o=!1);var i=!1;if(e)try{var a=WH(t,r);if(i=GLe(e,a,n,o),i&&_L.accept(e)){var l=(s={guid:zLe++,evtName:a},s[XP]=n,s.capture=o,s);ude(e,a.type)[Ct](l)}}catch{}return i}function Gu(e,t,n,r,o){if(o===void 0&&(o=!1),e)try{var s=WH(t,r),i=!1;jLe(e,s,function(a){return s.ns&&!n||a[XP]===n?(i=!0,!0):!1}),i||pde(e,s,n,o)}catch{}}function mde(e,t,n){var r=!1,o=Ws();o&&(r=qi(o,e,t,n),r=qi(o.body,e,t,n)||r);var s=sr();return s&&(r=qi(s,e,t,n)||r),r}function gde(e,t,n){var r=Ws();r&&(Gu(r,e,t,n),Gu(r.body,e,t,n));var o=sr();o&&Gu(o,e,t,n)}function vL(e,t,n,r){var o=!1;return t&&e&&e[tt]>0&&Me(e,function(s){s&&(!n||Hr(n,s)===-1)&&(o=mde(s,t,r)||o)}),o}function fde(e,t,n,r){var o=!1;return t&&e&&It(e)&&(o=vL(e,t,n,r),!o&&n&&n[tt]>0&&(o=vL(e,t,null,r))),o}function yL(e,t,n){e&&It(e)&&Me(e,function(r){r&&gde(r,t,n)})}function JH(e,t,n){return fde([cde,lde,xL],e,t,n)}function ZH(e,t){yL([cde,lde,xL],e,t)}function Fk(e,t,n){function r(i){var a=sr();e&&a&&a.visibilityState==="hidden"&&e(i)}var o=Js(dde,n),s=vL([xL],e,t,o);return(!t||Hr(t,KH)===-1)&&(s=vL([KH],r,t,o)||s),!s&&t&&(s=Fk(e,null,n)),s}function XH(e,t){var n=Js(dde,t);yL([xL],e,n),yL([KH],null,n)}function vs(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=vt,n,r=0;r<4;r++)n=Ug(),t+=e[n&15]+e[n>>4&15]+e[n>>8&15]+e[n>>12&15]+e[n>>16&15]+e[n>>20&15]+e[n>>24&15]+e[n>>28&15];var o=e[8+(Ug()&3)|0];return t[Uu](0,8)+t[Uu](9,4)+"4"+t[Uu](13,3)+o+t[Uu](16,3)+t[Uu](19,12)}var eq="00",KLe="ff",bde="00000000000000000000000000000000",_de="0000000000000000";function Ok(e,t,n){return e&&e[tt]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function hde(e,t,n){return Ok(e,t)?e:n}function WLe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[tt]<2;)t="0"+t;return t}function Uk(e,t,n,r){var o;return o={},o[lH]=Ok(r,2,KLe)?r:eq,o[Ek]=Bg(e)?e:vs(),o.spanId=zg(t)?t:vs()[Uu](0,16),o.traceFlags=n>=0&&n<=255?n:1,o}function Bg(e){return Ok(e,32,bde)}function zg(e){return Ok(e,16,_de)}function Hk(e){if(e){var t=WLe(e[Ak]);Ok(t,2)||(t="01");var n=e[lH]||eq;return n!=="00"&&n!=="ff"&&(n=eq),"".concat(n,"-").concat(hde(e.traceId,32,bde),"-").concat(hde(e.spanId,16,_de),"-").concat(t)}return""}var JLe=gL("plugin");function sd(e){return JLe.get(e,"state",{},!0)}function TL(e,t){for(var n=[],r=null,o=e[Qs](),s;o;){var i=o[Ag]();if(i){r&&Ke(r[Nu])&&Ke(i[hs])&&r[Nu](i);var a=!1;Ke(i[Gs])?a=i[Gs]():(s=sd(i),a=s[Gs]),a||n[Ct](i),r=i,o=o[Qs]()}}Me(n,function(l){var c=e[Un]();l[wa](e.getCfg(),c,t,e[Qs]()),s=sd(l),!l[Un]&&!s[Un]&&(s[Un]=c),s[Gs]=!0,delete s[js]})}function kL(e){return e.sort(function(t,n){var r=0;if(n){var o=Ke(n[hs]);Ke(t[hs])?r=o?t[Fi]-n[Fi]:1:o&&(r=-1)}else r=t?1:-1;return r})}function vde(e){var t={};return{getName:function(){return t[yo]},setName:function(n){e&&e.setName(n),t[yo]=n},getTraceId:function(){return t[Ek]},setTraceId:function(n){e&&e.setTraceId(n),Bg(n)&&(t[Ek]=n)},getSpanId:function(){return t[tL]},setSpanId:function(n){e&&e.setSpanId(n),zg(n)&&(t[tL]=n)},getTraceFlags:function(){return t[Ak]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[Ak]=n}}}var ZLe="TelemetryPluginChain",yde="_hasRun",xde="_getTelCtx",Tde=0;function XLe(e,t,n){for(;e;){if(e[Ag]()===n)return e;e=e[Qs]()}return Dl([n],t[Pl]||{},t)}function tq(e,t,n,r){var o=null,s=[];r!==null&&(o=r?XLe(e,n,r):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return Ra(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:d,hasNext:function(){return!!o},getNext:function(){return o},setNext:function(m){o=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],_=2;_0&&(Me(g,function(f){try{f.func[Er](f.self,f.args)}catch(_){ye(n[Ur],2,73,"Unexpected Exception during onComplete - "+$e(_))}}),s=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var b=t[k_];b&&m&&(_=b[m])}if(!_)_=g;else if(xo(g)&&f!==0){var T=I_(!0,g,_);t&&f===2&&Pt(g,function(v){if(ue(T[v])){var k=t[v];ue(k)||(T[v]=k)}}),_=T}return _}function d(m,g,f){f===void 0&&(f=!1);var _,b=c(m,null);return b&&!ue(b[g])?_=b[g]:t&&!ue(t[g])&&(_=t[g]),ue(_)?f:_}function p(m){for(var g;g=i._next();){var f=g[Ag]();f&&m(f)}}return i}function oo(e,t,n,r){var o=tq(e,t,n,r),s=o.ctx;function i(l){var c=o._next();return c&&c[hs](l,s),!c}function a(l,c){return l===void 0&&(l=null),It(l)&&(l=Dl(l,t,n,c)),oo(l||s[Qs](),t,n,c)}return s[un]=i,s[ed]=a,s}function D_(e,t,n){var r=t[Pl]||{},o=tq(e,r,t,n),s=o.ctx;function i(l){var c=o._next();return c&&c.unload(s,l),!c}function a(l,c){return l===void 0&&(l=null),It(l)&&(l=Dl(l,r,t,c)),D_(l||s[Qs](),t,c)}return s[un]=i,s[ed]=a,s}function qk(e,t,n){var r=t[Pl]||{},o=tq(e,r,t,n),s=o.ctx;function i(l){return s.iterate(function(c){Ke(c[Ig])&&c[Ig](s,l)})}function a(l,c){return l===void 0&&(l=null),It(l)&&(l=Dl(l,r,t,c)),qk(l||s[Qs](),t,c)}return s[un]=i,s[ed]=a,s}function Dl(e,t,n,r){var o=null,s=!r;if(It(e)&&e[tt]>0){var i=null;Me(e,function(a){if(!s&&r===a&&(s=!0),s&&a&&Ke(a[hs])){var l=eRe(a,t,n);o||(o=l),i&&i._setNext(l),i=l}})}return r&&!o?Dl([r],t,n):o}function eRe(e,t,n){var r=null,o=Ke(e[hs]),s=Ke(e[Nu]),i;e?i=e[Ca]+"-"+e[Fi]+"-"+Tde++:i="Unknown-0-"+Tde++;var a={getPlugin:function(){return e},getNext:function(){return r},processTelemetry:d,unload:p,update:m,_id:i,_setNext:function(g){r=g}};function l(){var g;return e&&Ke(e[xde])&&(g=e[xde]()),g||(g=oo(a,t,n)),g}function c(g,f,_,b,T){var v=!1,k=e?e[Ca]:ZLe,P=g[yde];return P||(P=g[yde]={}),g.setNext(r),e&&zu(g[Un](),function(){return k+":"+_},function(){P[i]=!0;try{var C=r?r._id:vt;C&&(P[C]=!1),v=f(g)}catch(U){var Q=r?P[r._id]:!0;Q&&(v=!0),(!r||!Q)&&ye(g[Ni](),1,73,"Plugin ["+k+"] failed during "+_+" - "+$e(U)+", run flags: "+$e(P))}},b,T),v}function d(g,f){f=f||l();function _(b){if(!e||!o)return!1;var T=sd(e);return T[js]||T[Ik]?!1:(s&&e[Nu](r),e[hs](g,b),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[un](g)}function p(g,f){function _(){var b=!1;if(e){var T=sd(e),v=e[Un]||T[Un];e&&(!v||v===g.core())&&!T[js]&&(T[Un]=null,T[js]=!0,T[Gs]=!1,e[js]&&e[js](g,f)===!0&&(b=!0))}return b}c(g,_,"unload",function(){},f[Aa])||g[un](f)}function m(g,f){function _(){var b=!1;if(e){var T=sd(e),v=e[Un]||T[Un];e&&(!v||v===g.core())&&!T[js]&&e[Ig]&&e[Ig](g,f)===!0&&(b=!0)}return b}c(g,_,"update",function(){},!1)||g[un](f)}return Ml(a)}var Bk=500,tRe="Channel has invalid priority - ";function kde(e,t,n){t&&It(t)&&t[tt]>0&&(t=t.sort(function(r,o){return r[Fi]-o[Fi]}),Me(t,function(r){r[Fi]0&&Me(c,function(_){if(_&&_.queue[tt]>0){var b=_.chain,T=d[ed](b);T[Eg](f),p(T)}else g--}),f()}function o(c,d){var p=d||{reason:0};return r(e,c,function(m){m[un](p)},function(){c[un](p)}),!0}function s(c,d){var p=d||{reason:0,isAsync:!1};return r(e,c,function(m){m[un](p)},function(){c[un](p),a=!1}),!0}function i(c){var d=null;return e&&e[tt]>0&&Me(e,function(p){if(p&&p.queue[tt]>0&&(Me(p.queue,function(m){if(m[Ca]===c)return d=m,-1}),d))return-1}),d}var a=!1,l={identifier:"ChannelControllerPlugin",priority:Bk,initialize:function(c,d,p,m){a=!0,Me(e,function(g){g&&g.queue[tt]>0&&TL(oo(g.chain,c,d),p)})},isInitialized:function(){return a},processTelemetry:function(c,d){r(e,d||n(),function(p){p[un](c)},function(){d[un](c)})},update:o,pause:function(){r(e,n(),function(c){c.iterate(function(d){d.pause&&d.pause()})},null)},resume:function(){r(e,n(),function(c){c.iterate(function(d){d.resume&&d.resume()})},null)},teardown:s,getChannel:i,flush:function(c,d,p,m){var g=1,f=!1,_=null;m=m||5e3;function b(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),d&&d(f),d=null)}return r(e,n(),function(T){T.iterate(function(v){if(v[__]){g++;var k=!1;v[__](c,function(){k=!0,b()},p)||k||(c&&_==null?_=setTimeout(function(){_=null,b()},m):b())}})},function(){f=!0,b()}),!0},_setQueue:function(c){e=c}};return l}function wde(e,t,n){var r=[];if(e&&Me(e,function(s){return kde(r,s,n)}),t){var o=[];Me(t,function(s){s[Fi]>Bk&&o[Ct](s)}),kde(r,o,n)}return r}function SL(){var e=[];function t(r){r&&e[Ct](r)}function n(r,o){Me(e,function(s){try{s(r,o)}catch(i){ye(r[Ni](),2,73,"Unexpected error calling unload handler - "+$e(i))}}),e=[]}return{add:t,run:n}}var ju="getPlugin",Ma=function(){function e(){var t=this,n,r,o,s,i;c(),pt(e,t,function(d){d[wa]=function(p,m,g,f){l(p,m,f),n=!0},d[js]=function(p,m){var g,f=d[Un];if(!f||p&&f!==p[Un]())return;var _,b=!1,T=p||D_(null,f,o&&o[ju]?o[ju]():o),v=m||(g={reason:0},g[Aa]=!1,g);function k(){if(!b){b=!0,s.run(T,m);var P=i;i=[],Me(P,function(C){C.rm()}),_===!0&&T[un](v),c()}}return!d[y_]||d[y_](T,v,k)!==!0?k():_=!0,_},d[Ig]=function(p,m){var g=d[Un];if(!g||p&&g!==p[Un]())return;var f,_=!1,b=p||qk(null,g,o&&o[ju]?o[ju]():o),T=m||{reason:0};function v(){_||(_=!0,l(b.getCfg(),b.core(),b[Qs]()))}return!d._doUpdate||d._doUpdate(b,T,v)!==!0?v():f=!0,f},d._addHook=function(p){p&&(It(p)?i=i.concat(p):i[Ct](p))},A_(d,"_addUnloadCb",function(){return s},"add")}),t[Ni]=function(d){return a(d)[Ni]()},t[Gs]=function(){return n},t.setInitialized=function(d){n=d},t[Nu]=function(d){o=d},t[un]=function(d,p){p?p[un](d):o&&Ke(o[hs])&&o[hs](d,null)},t._getTelCtx=a;function a(d){d===void 0&&(d=null);var p=d;if(!p){var m=r||oo(null,{},t[Un]);o&&o[ju]?p=m[ed](null,o[ju]):p=m[ed](null,o)}return p}function l(d,p,m){d&&Bt(d,k_,[],null,ue),!m&&p&&(m=p[KP]()[Qs]());var g=o;o&&o[ju]&&(g=o[ju]()),t[Un]=p,r=oo(m,d,p,g)}function c(){n=!1,t[Un]=null,r=null,o=null,i=[],s=SL()}}return e.__ieDyn=1,e}();var Cde=function(e){Or(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var r,o;s(),pt(t,n,function(i,a){i.addTelemetryInitializer=function(l){var c={id:r++,fn:l};o[Ct](c);var d={remove:function(){Me(o,function(p,m){if(p.id===c.id)return o[Ea](m,1),-1})}};return d},i[hs]=function(l,c){for(var d=!1,p=o[tt],m=0;m0){var N=r;r=[],Me(N,function(ee){ce()[un](ee)})}},U.pollInternalLogs=function(N){return b=N||null,Q=!1,C&&(clearInterval(C),C=null),pe(!0)};function pe(N){if(!C&&!Q){var ee=N||U[Ur]&&U[Ur].queue[tt]>0;if(ee){var me=Ks(t.diagnosticLogInterval);(!me||!(me>0))&&(me=1e4),C=setInterval(function(){clearInterval(C),C=0,jt()},me)}}return C}U[sH]=function(){Q=!0,C&&(clearInterval(C),C=0,jt())},td(U,function(){return _},["addTelemetryInitializer"]),U.unload=function(N,ee,me){var L;N===void 0&&(N=!0),n||Hn(nRe),f&&Hn(Ade);var Y=(L={reason:50},L[Aa]=N,L.flushComplete=!1,L),ie=D_(Yt(),U);ie[Eg](function(){Ee(),ee&&ee(Y)},U);function _e(Oe){Y.flushComplete=Oe,f=!0,v.run(ie,Y),U[sH](),ie[un](Y)}jt(),mn(N,_e,6,me)||_e(!1)},U[Ag]=Dt,U.addPlugin=function(N,ee,me,L){if(!N){L&&L(!1),j(Pde);return}var Y=Dt(N[Ca]);if(Y&&!ee){L&&L(!1),j("Plugin ["+N[Ca]+"] is already loaded!");return}var ie={reason:16};function _e(bt){c[Ct](N),ie.added=[N],yt(ie),L&&L(!0)}if(Y){var Oe=[Y.plugin],it={reason:2,isAsync:!!me};An(Oe,it,function(bt){bt?(ie.removed=Oe,ie.reason|=32,_e(!0)):L&&L(!1)})}else _e(!1)},U.evtNamespace=function(){return T},U[__]=mn,U.getTraceCtx=function(N){return P||(P=vde()),P},U.setTraceCtx=function(N){P=N||null},A_(U,"addUnloadCb",function(){return v},"add");function Ee(){n=!1,t=I_(!0,{},rRe),U[Pl]=t,U[Ur]=new Fg(t),U[Sk]=[],_=new Cde,r=[],o=null,s=null,i=null,a=null,l=null,d=null,c=[],p=null,m=null,g=null,f=!1,b=null,T=ro("AIBaseCore",!0),v=SL(),P=null}function ce(){var N=oo(Yt(),t,U);return N[Eg](pe),N}function yt(N){var ee=sRe(U[Ur],Bk,c);d=ee[Un],l=null;var me=ee.all;if(g=Ml(wde(m,me,U)),p){var L=Hr(me,p);L!==-1&&me[Ea](L,1),L=Hr(d,p),L!==-1&&d[Ea](L,1),p._setQueue(g)}else p=Sde(g,U);me[Ct](p),d[Ct](p),U[Sk]=kL(me),p[wa](t,U,me);var Y=ce();TL(Y,me),U[Sk]=Ml(kL(d||[])).slice(),N&&$(N)}function Dt(N){var ee,me=null,L=null;return Me(U[Sk],function(Y){if(Y[Ca]===N&&Y!==p&&Y!==_)return L=Y,-1}),!L&&p&&(L=p.getChannel(N)),L&&(me=(ee={plugin:L},ee[wk]=function(Y){sd(L)[Ik]=!Y},ee.isEnabled=function(){var Y=sd(L);return!Y[js]&&!Y[Ik]},ee.remove=function(Y,ie){var _e;Y===void 0&&(Y=!0);var Oe=[L],it=(_e={reason:1},_e[Aa]=Y,_e);An(Oe,it,function(bt){bt&&yt({reason:32,removed:Oe}),ie&&ie(bt)})},ee)),me}function Yt(){if(!l){var N=(d||[]).slice();Hr(N,_)===-1&&N[Ct](_),l=Dl(kL(N),t,U)}return l}function An(N,ee,me){if(N&&N[tt]>0){var L=Dl(N,t,U),Y=D_(L,U);Y[Eg](function(){var ie=!1,_e=[];Me(c,function(it,bt){Ide(it,N)?ie=!0:_e[Ct](it)}),c=_e;var Oe=[];m&&(Me(m,function(it,bt){var gn=[];Me(it,function(_r){Ide(_r,N)?ie=!0:gn[Ct](_r)}),Oe[Ct](gn)}),m=Oe),me&&me(ie),pe()}),Y[un](ee)}else me(!1)}function jt(){if(U[Ur]&&U[Ur].queue){var N=U[Ur].queue.slice(0);U[Ur].queue[tt]=0,Me(N,function(ee){var me,L=(me={},me[yo]=b||"InternalMessageId: "+ee[v_],me.iKey=Ks(t[YP]),me.time=Ys(new Date),me.baseType=rd.dataType,me.baseData={message:ee[$u]},me);U.track(L)})}}function mn(N,ee,me,L){return p?p[__](N,ee,me||6,L):(ee&&ee(!1),!0)}function Ft(){var N=Ks(t.disableDbgExt);N===!0&&k&&(o[Cg](k),k=null),o&&!k&&N!==!0&&(k=Nce(t),o[wg](k))}function xt(){var N=Ks(t.enablePerfMgr);!N&&i&&(i=null),N&&Yn(t,dH,oRe)}function De(){var N=Yn(t,k_,{});N.NotificationManager=o}function $(N){var ee=qk(Yt(),U);ee[Eg](pe),(!U._updateHook||U._updateHook(ee,N)!==!0)&&ee[un](N)}function j(N){var ee=U[Ur];ee?(ye(ee,2,73,N),pe()):Hn(N)}})}return e.__ieDyn=1,e}();function wL(e,t,n,r){Me(e,function(o){if(o&&o[t])if(n)setTimeout(function(){return r(o)},0);else try{r(o)}catch{}})}var Rde=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;pt(e,this,function(r){r[wg]=function(o){r.listeners[Ct](o)},r[Cg]=function(o){for(var s=Hr(r[Pg],o);s>-1;)r.listeners[Ea](s,1),s=Hr(r[Pg],o)},r[S_]=function(o){wL(r[Pg],S_,!0,function(s){s[S_](o)})},r[Hu]=function(o,s){wL(r[Pg],Hu,!0,function(i){i[Hu](o,s)})},r[w_]=function(o,s){wL(r[Pg],w_,s,function(i){i[w_](o,s)})},r[qu]=function(o){o&&(n||!o[Ck]())&&wL(r[Pg],qu,!1,function(s){o[Aa]?setTimeout(function(){return s[qu](o)},0):s[qu](o)})}})}return e.__ieDyn=1,e}();var nq=function(e){Or(t,e);function t(){var n=e.call(this)||this;return pt(t,n,function(r,o){r[wa]=function(a,l,c,d){o[wa](a,l,c||new Fg(a),d||new Rde(a))},r.track=function(a){zu(r[Rg](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),Hn("Invalid telemetry item")),s(a),o.track(a)},function(){return{item:a}},!a.sync)};function s(a){ue(a[yo])&&(i(a),Hn("telemetry name required"))}function i(a){var l=r[kk]();l&&l[Hu]([a],2)}}),n}return t.__ieDyn=1,t}(Lde);var Mde="_aiHooks",Dde=["req","rsp","hkErr","fnErr"];function oq(e,t){if(e)for(var n=0;n=0&&o<=2&&oq(e,function(s,i){var a=s.cbks,l=a[Dde[o]];if(l){t.ctx=function(){var p=r[i]=r[i]||{};return p};try{l[Ll](t.inst,n)}catch(p){var c=t.err;try{var d=a[Dde[2]];d&&(t.err=p,d[Ll](t.inst,n))}catch{}finally{t.err=c}}}})}function aRe(e){return function(){var t,n=this,r=arguments,o=e.h,s=(t={},t[yo]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],a=l([s],r);s.evt=qn("event");function l(p,m){return oq(m,function(g){p[Ct](g)}),p}function c(p,m){r=l([],r),r[p]=m,a=l([s],r)}rq(o,s,a,i,0);var d=e.f;if(d)try{s.rslt=d[Ll](n,r)}catch(p){throw s.err=p,rq(o,s,a,i,3),p}return rq(o,s,a,i,1),s.rslt}}function sq(e,t,n,r){var o=null;return e&&(sL(e,t)?o=e:n&&(o=sq(fH(e),t,r,!1))),o}function iq(e,t,n){return e?zk(e[On],t,n,!1):null}function $de(e,t,n,r){var o=n&&n[Mde];if(!o){o={i:0,n:t,f:n,h:[]};var s=aRe(o);s[Mde]=o,e[t]=s}var i={id:o.i,cbks:r,rm:function(){var a=this.id;oq(o.h,function(l,c){if(l.id===a)return o.h[Ea](c,1),1})}};return o.i++,o.h[Ct](i),i}function zk(e,t,n,r,o){if(r===void 0&&(r=!0),e&&t&&n){var s=sq(e,t,r,o);if(s){var i=s[t];if(typeof i===Di)return $de(s,t,i,n)}}return null}function $_(e,t,n,r,o){if(e&&t&&n){var s=sq(e,t,r,o)||e;if(s)return $de(s,t,s[t],n)}return null}var Da="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",N_="sampleRate",F_="ProcessLegacy",Vk="http.method",Qu="https://dc.services.visualstudio.com",id="/v2/track",ir="not_specified",CL="iKey";function Vg(e){var t=null;if(Ke(Event))t=new Event(e);else{var n=sr();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var ad="split",mt="length",$l="toLowerCase",Gk="ingestionendpoint",$a="toString",EL="removeItem",dr="name",ld="message",Nde="count";var jk="stringify",Qk="pathname",aq="correlationHeaderExcludePatterns",O_="indexOf";var Gg="exceptions",Bi="parsedStack",To="properties",ko="measurements",jg="sizeInBytes",Nl="typeName",Qg="severityLevel",AL="problemGroup",IL="isManual",lq="CreateFromInterface",Yg="assembly",Yk="hasFullStack",Kk="level",Kg="method",U_="fileName",H_="line",Wg="duration",cq="receivedResponse",Jg="substring",Fde="sanitizeKeyAndAddUniqueness",Ode="sanitizeException",Ude="sanitizeProperties",Hde="sanitizeMeasurements";var Wk="";function zi(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[$l]()==="true"}function Zs(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=Wk+e%1e3,n=Wk+Math.floor(e/1e3)%60,r=Wk+Math.floor(e/(1e3*60))%60,o=Wk+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[mt]===1?"00"+t:t[mt]===2?"0"+t:t,n=n[mt]<2?"0"+n:n,r=r[mt]<2?"0"+r:r,o=o[mt]<2?"0"+o:o,(s>0?s+".":Wk)+o+":"+r+":"+n+"."+t}function dq(e,t,n,r,o){return!o&&Ge(e)&&(e==="Script error."||e==="Script error")}var nn=xH({requestContextHeader:[0,"Request-Context"],requestContextTargetKey:[1,"appId"],requestContextAppIdFormat:[2,"appId=cid-v1:"],requestIdHeader:[3,"Request-Id"],traceParentHeader:[4,"traceparent"],traceStateHeader:[5,"tracestate"],sdkContextHeader:[6,"Sdk-Context"],sdkContextHeaderAppIdRequest:[7,"appId"],requestContextHeaderLowerCase:[8,"request-context"]});var q_=aL({LocalStorage:0,SessionStorage:1}),vRe=aL({AI:0,AI_AND_W3C:1,W3C:2});var Yu=void 0,Ku=void 0;function uq(){return Jk()?PL(q_.LocalStorage):null}function PL(e){try{if(ue($i()))return null;var t=new Date()[$a](),n=qn(e===q_.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var r=n.getItem(t)!==t;if(n[EL](t),!r)return n}catch{}return null}function pq(){return Wu()?PL(q_.SessionStorage):null}function mq(){Yu=!1,Ku=!1}function gq(){Yu=Jk(!0),Ku=Wu(!0)}function Jk(e){return(e||Yu===void 0)&&(Yu=!!PL(q_.LocalStorage)),Yu}function fq(e,t){var n=uq();if(n!==null)try{return n.getItem(t)}catch(r){Yu=!1,ye(e,2,1,"Browser failed read of local storage. "+wt(r),{exception:$e(r)})}return null}function hq(e,t,n){var r=uq();if(r!==null)try{return r.setItem(t,n),!0}catch(o){Yu=!1,ye(e,2,3,"Browser failed write to local storage. "+wt(o),{exception:$e(o)})}return!1}function bq(e,t){var n=uq();if(n!==null)try{return n[EL](t),!0}catch(r){Yu=!1,ye(e,2,5,"Browser failed removal of local storage item. "+wt(r),{exception:$e(r)})}return!1}function Wu(e){return(e||Ku===void 0)&&(Ku=!!PL(q_.SessionStorage)),Ku}function B_(e,t){var n=pq();if(n!==null)try{return n.getItem(t)}catch(r){Ku=!1,ye(e,2,2,"Browser failed read of session storage. "+wt(r),{exception:$e(r)})}return null}function Zk(e,t,n){var r=pq();if(r!==null)try{return r.setItem(t,n),!0}catch(o){Ku=!1,ye(e,2,4,"Browser failed write to session storage. "+wt(o),{exception:$e(o)})}return!1}function _q(e,t){var n=pq();if(n!==null)try{return n[EL](t),!0}catch(r){Ku=!1,ye(e,2,6,"Browser failed removal of session storage item. "+wt(r),{exception:$e(r)})}return!1}var ys;function LL(e,t,n){var r=t[mt],o=vq(e,t);if(o[mt]!==r){for(var s=0,i=o;n[i]!==void 0;)s++,i=o[Jg](0,147)+yq(s);o=i}return o}function vq(e,t){var n;return t&&(t=or(t[$a]()),t[mt]>150&&(n=t[Jg](0,150),ye(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Kt(e,t,n){n===void 0&&(n=1024);var r;return t&&(n=n||1024,t=or(t),t.toString()[mt]>n&&(r=t[$a]()[Jg](0,n),ye(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),r||t}function Fl(e,t){return DL(e,t,2048,66)}function z_(e,t){var n;return t&&t[mt]>32768&&(n=t[Jg](0,32768),ye(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function RL(e,t){var n;if(t){var r=""+t;r[mt]>32768&&(n=r[Jg](0,32768),ye(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function So(e,t){if(t){var n={};Pt(t,function(r,o){if(xo(o)&&La())try{o=Ir()[jk](o)}catch(s){ye(e,2,49,"custom property is not valid",{exception:s},!0)}o=Kt(e,o,8192),r=LL(e,r,n),n[r]=o}),t=n}return t}function wo(e,t){if(t){var n={};Pt(t,function(r,o){r=LL(e,r,n),n[r]=o}),t=n}return t}function ML(e,t){return t&&DL(e,t,128,69)[$a]()}function DL(e,t,n,r){var o;return t&&(t=or(t),t[mt]>n&&(o=t[Jg](0,n),ye(e,2,r,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),o||t}function yq(e){var t="00"+e;return t.substr(t[mt]-3)}var qde=(ys={MAX_NAME_LENGTH:150,MAX_ID_LENGTH:128,MAX_PROPERTY_LENGTH:8192,MAX_STRING_LENGTH:1024,MAX_URL_LENGTH:2048,MAX_MESSAGE_LENGTH:32768,MAX_EXCEPTION_LENGTH:32768},ys[Fde]=LL,ys.sanitizeKey=vq,ys.sanitizeString=Kt,ys.sanitizeUrl=Fl,ys.sanitizeMessage=z_,ys[Ode]=RL,ys[Ude]=So,ys[Hde]=wo,ys.sanitizeId=ML,ys.sanitizeInput=DL,ys.padNumber=yq,ys.trim=or,ys);var Bde=sr()||{},zde=0,yRe=[null,null,null,null,null];function Xk(e){var t=zde,n=yRe,r=n[t];return Bde.createElement?n[t]||(r=n[t]=Bde.createElement("a")):r={host:xq(e,!0)},r.href=e,t++,t>=n[mt]&&(t=0),zde=t,r}function $L(e){var t,n=Xk(e);return n&&(t=n.href),t}function NL(e,t){return e?e.toUpperCase()+" "+t:t}function xq(e,t){var n=FL(e,t)||"";if(n){var r=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(r!=null&&r[mt]>3&&Ge(r[2])&&r[2][mt]>0)return r[2]+(r[3]||"")}return n}function FL(e,t){var n=null;if(e){var r=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(r!=null&&r[mt]>2&&Ge(r[2])&&r[2][mt]>0&&(n=r[2]||"",t&&r[mt]>2)){var o=(r[1]||"")[$l](),s=r[3]||"";(o==="http"&&s===":80"||o==="https"&&s===":443")&&(s=""),n+=s}}return n}var TRe=[Qu+id,"https://breeze.aimon.applicationinsights.io"+id,"https://dc-int.services.visualstudio.com"+id];function Zg(e){return Hr(TRe,e[$l]())!==-1}var cd={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[aq]){for(var r=0;r0},getCorrelationContext:function(e){if(e){var t=cd.getCorrelationContextValue(e,nn[1]);if(t&&t!==cd.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[ad](","),r=0;r0){var a=Xk(t);if(o=a.host,!s)if(a[Qk]!=null){var l=a.pathname[mt]===0?"/":a[Qk];l.charAt(0)!=="/"&&(l="/"+l),i=a[Qk],s=Kt(e,n?n+" "+l:l)}else s=Kt(e,t)}else o=r,s=r;return{target:o,name:s,data:i}}function V_(){var e=Ui();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return qr()}function Pr(e,t){var n=null;return e!==0&&t!==0&&!ue(e)&&!ue(t)&&(n=t-e),n}function Xg(e,t){var n=e||{};return{getName:function(){return n[dr]},setName:function(r){t&&t.setName(r),n[dr]=r},getTraceId:function(){return n.traceID},setTraceId:function(r){t&&t.setTraceId(r),Bg(r)&&(n.traceID=r)},getSpanId:function(){return n.parentID},setSpanId:function(r){t&&t.setSpanId(r),zg(r)&&(n.parentID=r)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(r){t&&t.setTraceFlags(r),n.traceFlags=r}}}var kRe=";",SRe="=";function Tq(e){if(!e)return{};var t=e[ad](kRe),n=_H(t,function(o,s){var i=s[ad](SRe);if(i[mt]===2){var a=i[0][$l](),l=i[1];o[a]=l}return o},{});if(bs(n)[mt]>0){if(n.endpointsuffix){var r=n.location?n.location+".":"";n[Gk]=n[Gk]||"https://"+r+"dc."+n.endpointsuffix}n[Gk]=n[Gk]||Qu}return n}var OL=function(){function e(t,n,r){var o=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[dr]=Kt(t,r)||ir,s.data=n,s.time=Ys(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return o.sampleRate===100?4:1},tags:1,data:1}}return e}();var Xs=function(){function e(t,n,r,o){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[dr]=Kt(t,n)||ir,s[To]=So(t,r),s[ko]=wo(t,o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var wRe="",G_="error",xs="stack",Sq="stackDetails",Gde="errorSrc",wq="message",Yde="description";function Cq(e,t){var n=e;return n&&!Ge(n)&&(JSON&&JSON[jk]?(n=JSON[jk](e),t&&(!n||n==="{}")&&(Ke(e[$a])?n=e[$a]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function Kde(e,t){var n=e;return e&&(n&&!Ge(n)&&(n=e[wq]||e[Yde]||n),n&&!Ge(n)&&(n=Cq(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[O_](t)===-1&&(n=t+": "+n),n||""}function CRe(e){try{if(xo(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function ERe(e){try{if(xo(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function jde(e){return e&&e.src&&Ge(e.src)&&e.obj&&It(e.obj)}function ef(e){var t=e||"";Ge(t)||(Ge(t[xs])?t=t[xs]:t=""+t);var n=t[ad](` `);return{src:t,obj:n}}function ARe(e){for(var t=[],n=e[ad](` `),r=0;r0){t=[];var r=0,o=0;Me(n,function(f){var _=f[$a]();if(Eq.regex.test(_)){var b=new Eq(_,r++);o+=b[jg],t.push(b)}});var s=32*1024;if(o>s)for(var i=0,a=t[mt]-1,l=0,c=i,d=a;is){var g=d-c+1;t.splice(c,g);break}c=i,d=a,i++,a--}}return t}function UL(e){var t="";if(e&&(t=e.typeName||e[dr]||"",!t))try{var n=/function (.{1,200})\(/,r=n.exec(e.constructor[$a]());t=r&&r[mt]>1?r[1]:""}catch{}return t}function kq(e){if(e)try{if(!Ge(e)){var t=UL(e),n=Cq(e,!1);return(!n||n==="{}")&&(e[G_]&&(e=e[G_],t=UL(e)),n=Cq(e,!0)),n[O_](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var so=function(){function e(t,n,r,o,s,i){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,ERe(n)?(a[Gg]=n[Gg]||[],a[To]=n[To],a[ko]=n[ko],n[Qg]&&(a[Qg]=n[Qg]),n.id&&(a.id=n.id),n[AL]&&(a[AL]=n[AL]),ue(n[IL])||(a[IL]=n[IL])):(r||(r={}),a[Gg]=[new Qde(t,n,r)],a[To]=So(t,r),a[ko]=wo(t,o),s&&(a[Qg]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,r,o,s,i,a,l){var c,d=UL(s||i||t);return c={},c[ld]=Kde(t,d),c.url=n,c.lineNumber=r,c.columnNumber=o,c.error=kq(s||i||t),c.evt=kq(i||t),c[Nl]=d,c.stackDetails=Wde(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,r,o){var s=n[Gg]&&$g(n[Gg],function(a){return Qde[lq](t,a)}),i=new e(t,rr(rr({},n),{exceptions:s}),r,o);return i},e.prototype.toInterface=function(){var t,n=this,r=n.exceptions,o=n.properties,s=n.measurements,i=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,d=r instanceof Array&&$g(r,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Gg]=d,t.severityLevel=i,t.properties=o,t.measurements=s,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,r,o,s,i){var a;return{exceptions:[(a={},a[Yk]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=kq,e}();var Qde=function(){function e(t,n,r){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var o=this;if(CRe(n))o[Nl]=n[Nl],o[ld]=n[ld],o[xs]=n[xs],o[Bi]=n[Bi]||[],o[Yk]=n[Yk];else{var s=n,i=s&&s.evt;Dg(s)||(s=s[G_]||i||s),o[Nl]=Kt(t,UL(s))||ir,o[ld]=z_(t,Kde(n||s,o[Nl]))||ir;var a=n[Sq]||Wde(n);o[Bi]=PRe(a),It(o[Bi])&&$g(o[Bi],function(l){return l[Yg]=Kt(t,l[Yg])}),o[xs]=RL(t,IRe(a)),o.hasFullStack=It(o.parsedStack)&&o.parsedStack[mt]>0,r&&(r[Nl]=r[Nl]||o[Nl])}}return e.prototype.toInterface=function(){var t,n=this,r=n[Bi]instanceof Array&&$g(n[Bi],function(s){return s.toInterface()}),o=(t={id:n.id,outerId:n.outerId,typeName:n[Nl],message:n[ld],hasFullStack:n[Yk],stack:n[xs]},t[Bi]=r||void 0,t);return o},e.CreateFromInterface=function(t,n){var r=n[Bi]instanceof Array&&$g(n[Bi],function(s){return Eq[lq](s)})||n[Bi],o=new e(t,rr(rr({},n),{parsedStack:r}));return o},e}();var Eq=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var r=this;if(r[jg]=0,typeof t=="string"){var o=t;r[Kk]=n,r[Kg]=wRe,r[Yg]=or(o),r[U_]="",r[H_]=0;var s=o.match(e.regex);s&&s[mt]>=5&&(r[Kg]=or(s[2])||r[Kg],r[U_]=or(s[4]),r[H_]=parseInt(s[5])||0)}else r[Kk]=t[Kk],r[Kg]=t[Kg],r[Yg]=t[Yg],r[U_]=t[U_],r[H_]=t[H_],r[jg]=0;r.sizeInBytes+=r.method[mt],r.sizeInBytes+=r.fileName[mt],r.sizeInBytes+=r.assembly[mt],r[jg]+=e.baseSize,r.sizeInBytes+=r.level.toString()[mt],r.sizeInBytes+=r.line.toString()[mt]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[Kk],method:t[Kg],assembly:t[Yg],fileName:t[U_],line:t[H_]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Jde=function(){function e(){this.aiDataContract={name:1,kind:0,value:1,count:0,min:0,max:0,stdDev:0},this.kind=0}return e}();var ei=function(){function e(t,n,r,o,s,i,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var d=this;d.ver=2;var p=new Jde;p[Nde]=o>0?o:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[dr]=Kt(t,n)||ir,p.value=r,p.stdDev=isNaN(a)||a===null?void 0:a,d.metrics=[p],d[To]=So(t,l),d[ko]=wo(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Ho=function(){function e(t,n,r,o,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=ML(t,a),l.url=Fl(t,r),l[dr]=Kt(t,n)||ir,isNaN(o)||(l[Wg]=Zs(o)),l[To]=So(t,s),l[ko]=wo(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var ti=function(){function e(t,n,r,o,s,i,a,l,c,d,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=n,g[Wg]=Zs(s),g.success=i,g.resultCode=a+"",g.type=Kt(t,c);var f=Vde(t,r,l,o);g.data=Fl(t,o)||f.data,g.target=Kt(t,f.target),d&&(g.target="".concat(g.target," | ").concat(d)),g[dr]=Kt(t,f[dr]),g[To]=So(t,p),g[ko]=wo(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Na=function(){function e(t,n,r,o,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var i=this;i.ver=2,n=n||ir,i[ld]=z_(t,n),i[To]=So(t,o),i[ko]=wo(t,s),r&&(i[Qg]=r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Fa=function(){function e(t,n,r,o,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=Fl(t,r),l[dr]=Kt(t,n)||ir,l[To]=So(t,s),l[ko]=wo(t,i),a&&(l.domProcessing=a.domProcessing,l[Wg]=a[Wg],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[cq]=a[cq],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Ol=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Zu(e){var t="ai."+e+".";return function(n){return t+n}}var eS=Zu("application"),Lr=Zu("device"),HL=Zu("location"),j_=Zu("operation"),Aq=Zu("session"),Ju=Zu("user"),tf=Zu("cloud"),tS=Zu("internal"),Q_=function(e){Or(t,e);function t(){return e.call(this)||this}return t}(yH({applicationVersion:eS("ver"),applicationBuild:eS("build"),applicationTypeId:eS("typeId"),applicationId:eS("applicationId"),applicationLayer:eS("layer"),deviceId:Lr("id"),deviceIp:Lr("ip"),deviceLanguage:Lr("language"),deviceLocale:Lr("locale"),deviceModel:Lr("model"),deviceFriendlyName:Lr("friendlyName"),deviceNetwork:Lr("network"),deviceNetworkName:Lr("networkName"),deviceOEMName:Lr("oemName"),deviceOS:Lr("os"),deviceOSVersion:Lr("osVersion"),deviceRoleInstance:Lr("roleInstance"),deviceRoleName:Lr("roleName"),deviceScreenResolution:Lr("screenResolution"),deviceType:Lr("type"),deviceMachineName:Lr("machineName"),deviceVMName:Lr("vmName"),deviceBrowser:Lr("browser"),deviceBrowserVersion:Lr("browserVersion"),locationIp:HL("ip"),locationCountry:HL("country"),locationProvince:HL("province"),locationCity:HL("city"),operationId:j_("id"),operationName:j_("name"),operationParentId:j_("parentId"),operationRootId:j_("rootId"),operationSyntheticSource:j_("syntheticSource"),operationCorrelationVector:j_("correlationVector"),sessionId:Aq("id"),sessionIsFirst:Aq("isFirst"),sessionIsNew:Aq("isNew"),userAccountAcquisitionDate:Ju("accountAcquisitionDate"),userAccountId:Ju("accountId"),userAgent:Ju("userAgent"),userId:Ju("id"),userStoreRegion:Ju("storeRegion"),userAuthUserId:Ju("authUserId"),userAnonymousUserAcquisitionDate:Ju("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Ju("authUserAcquisitionDate"),cloudName:tf("name"),cloudRole:tf("role"),cloudRoleVer:tf("roleVer"),cloudRoleInstance:tf("roleInstance"),cloudEnvironment:tf("environment"),cloudLocation:tf("location"),cloudDeploymentUnit:tf("deploymentUnit"),internalNodeName:tS("nodeName"),internalSdkVersion:tS("sdkVersion"),internalAgentVersion:tS("agentVersion"),internalSnippet:tS("snippet"),internalSdkSrc:tS("sdkSrc")}));function Vi(e,t,n,r,o,s){var i;n=Kt(r,n)||ir,(ue(e)||ue(t)||ue(n))&&Hn("Input doesn't contain all required fields");var a="";e[CL]&&(a=e[CL],delete e[CL]);var l=(i={},i[dr]=n,i.time=Ys(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return ue(o)||Pt(o,function(c,d){l.data[c]=d}),l}var Zde=function(){function e(){}return e.create=Vi,e}();var io={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},rn=new Q_;var Xu="AppInsightsPropertiesPlugin",nS="AppInsightsChannelPlugin",Iq="ApplicationInsightsAnalytics";var rS="toString",qL="disableExceptionTracking",oS="autoTrackPageVisitTime",BL="overridePageViewDuration",zL="enableUnhandledPromiseRejectionTracking",sS="samplingPercentage",iS="isStorageUseDisabled",aS="isBrowserLinkTrackingEnabled",VL="enableAutoRouteTracking",GL="namePrefix",jL="disableFlushOnBeforeUnload";var Br="core",dd="dataType",ep="envelopeType",Ts="diagLog",tp="track",Y_="trackPageView",lS="trackPreviousPageVisit",ud="sendPageViewInternal",cS="sendPageViewPerformanceInternal",K_="populatePageViewPerformanceEvent",np="href",Pq="sendExceptionInternal",QL="exception",W_="error",YL="_onerror",KL="errorSrc",WL="lineNumber",JL="columnNumber",Lq="message",ZL="CreateAutoException",dS="addTelemetryInitializer",Ul="duration",rp="length",XL="isPerformanceTimingSupported",eR="getPerformanceTiming",J_="navigationStart",uS="shouldCollectDuration",tR="isPerformanceTimingDataReady",Xde="getEntriesByType",Z_="responseStart",eue="requestStart",pS="loadEventEnd",nR="responseEnd",mS="connectEnd",Rq="pageVisitStartTime";var rR=null;function $Re(){if(rR==null)try{rR=!!(self&&self instanceof WorkerGlobalScope)}catch{rR=!1}return rR}var tue=function(){function e(t,n,r,o){pt(e,this,function(s){var i=null,a=[],l=!1,c;r&&(c=r.logger);function d(g){r&&r.flush(g)}function p(){i||(i=setTimeout(function(){i=null;var g=a.slice(0),f=!1;a=[],Me(g,function(_){_()?f=!0:a.push(_)}),a[rp]>0&&p(),f&&d(!0)},100))}function m(g){a.push(g),p()}s[Y_]=function(g,f){var _=g.name;if(ue(_)||typeof _!="string"){var b=sr();_=g.name=b&&b.title||""}var T=g.uri;if(ue(T)||typeof T!="string"){var v=_s();T=g.uri=v&&v[np]||""}if(!o[XL]()){t[ud](g,f),d(!0),$Re()||ye(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var k=!1,P,C=o[eR]()[J_];C>0&&(P=Pr(C,+new Date),o[uS](P)||(P=void 0));var Q;!ue(f)&&!ue(f[Ul])&&(Q=f[Ul]),(n||!isNaN(Q))&&(isNaN(Q)&&(f||(f={}),f[Ul]=P),t[ud](g,f),d(!0),k=!0);var U=6e4;f||(f={}),m(function(){var pe=!1;try{if(o[tR]()){pe=!0;var Ee={name:_,uri:T};o[K_](Ee),!Ee.isValid&&!k?(f[Ul]=P,t[ud](g,f)):(k||(f[Ul]=Ee.durationMs,t[ud](g,f)),l||(t[cS](Ee,f),l=!0))}else C>0&&Pr(C,+new Date)>U&&(pe=!0,k||(f[Ul]=U,t[ud](g,f)))}catch(ce){ye(c,1,38,"trackPageView failed on page load calculation: "+wt(ce),{exception:$e(ce)})}return pe})},s.teardown=function(g,f){if(i){clearTimeout(i),i=null;var _=a.slice(0),b=!1;a=[],Me(_,function(T){T()&&(b=!0)})}}})}return e.__ieDyn=1,e}();var NRe=36e5,nue=["googlebot","adsbot-google","apis-google","mediapartners-google"];function oue(){var e=Ui();return e&&!!e.timing}function FRe(){var e=Ui();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[rp]>0}function ORe(){var e=Ui(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[J_]>0&&t[Z_]>0&&t[eue]>0&&t[pS]>0&&t[nR]>0&&t[mS]>0&&t.domLoading>0}function rue(){return oue()?Ui().timing:null}function URe(){return FRe()?Ui()[Xde]("navigation")[0]:null}function HRe(){for(var e=[],t=0;t=NRe)return!1;return!0}var sue=function(){function e(t){var n=this,r=Ra(t);pt(e,this,function(o){o[K_]=function(s){s.isValid=!1;var i=URe(),a=rue(),l=0,c=0,d=0,p=0,m=0;(i||a)&&(i?(l=i[Ul],c=i.startTime===0?i[mS]:Pr(i.startTime,i[mS]),d=Pr(i.requestStart,i[Z_]),p=Pr(i[Z_],i[nR]),m=Pr(i.responseEnd,i[pS])):(l=Pr(a[J_],a[pS]),c=Pr(a[J_],a[mS]),d=Pr(a.requestStart,a[Z_]),p=Pr(a[Z_],a[nR]),m=Pr(a.responseEnd,a[pS])),l===0?ye(r,2,10,"error calculating page view performance.",{total:l,network:c,request:d,response:p,dom:m}):n[uS](l,c,d,p,m)?l=100)&&(e[sS]=100),e[iS]=zi(e[iS]),e[aS]=zi(e[aS]),e[VL]=zi(e[VL]),e[GL]=e[GL]||"",e.enableDebug=zi(e.enableDebug),e[jL]=zi(e[jL]),e.disableFlushOnUnload=zi(e.disableFlushOnUnload,e[jL]),e}function VRe(e){Sn(e[iS])||(e[iS]?mq():gq())}var oR=function(e){Or(t,e);function t(){var n=e.call(this)||this;n.identifier=Iq,n.priority=180,n.autoRoutePVDelay=500;var r,o,s,i,a,l,c,d,p,m,g,f,_,b,T=0,v,k,P;return pt(t,n,function(C,Q){var U=Q._addHook;De(),C.getCookieMgr=function(){return qg(C[Br])},C.processTelemetry=function($,j){C.processNext($,j)},C.trackEvent=function($,j){try{var N=Vi($,Xs[dd],Xs[ep],C[Ts](),j);C[Br][tp](N)}catch(ee){xt(2,39,"trackTrace failed, trace will not be collected: "+wt(ee),{exception:$e(ee)})}},C.startTrackEvent=function($){try{r.start($)}catch(j){xt(1,29,"startTrackEvent failed, event will not be collected: "+wt(j),{exception:$e(j)})}},C.stopTrackEvent=function($,j,N){try{r.stop($,void 0,j,N)}catch(ee){xt(1,30,"stopTrackEvent failed, event will not be collected: "+wt(ee),{exception:$e(ee)})}},C.trackTrace=function($,j){try{var N=Vi($,Na[dd],Na[ep],C[Ts](),j);C[Br][tp](N)}catch(ee){xt(2,39,"trackTrace failed, trace will not be collected: "+wt(ee),{exception:$e(ee)})}},C.trackMetric=function($,j){try{var N=Vi($,ei[dd],ei[ep],C[Ts](),j);C[Br][tp](N)}catch(ee){xt(1,36,"trackMetric failed, metric will not be collected: "+wt(ee),{exception:$e(ee)})}},C[Y_]=function($,j){try{var N=$||{};s[Y_](N,rr(rr(rr({},N.properties),N.measurements),j)),C.config[oS]&&a[lS](N.name,N.uri)}catch(ee){xt(1,37,"trackPageView failed, page view will not be collected: "+wt(ee),{exception:$e(ee)})}},C[ud]=function($,j,N){var ee=sr();ee&&($.refUri=$.refUri===void 0?ee.referrer:$.refUri);var me=Vi($,Ho[dd],Ho[ep],C[Ts](),j,N);C[Br][tp](me),T=0},C[cS]=function($,j,N){var ee=Vi($,Fa[dd],Fa[ep],C[Ts](),j,N);C[Br][tp](ee)},C.trackPageViewPerformance=function($,j){var N=$||{};try{i[K_](N),C[cS](N,j)}catch(ee){xt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+wt(ee),{exception:$e(ee)})}},C.startTrackPage=function($){try{if(typeof $!="string"){var j=sr();$=j&&j.title||""}o.start($)}catch(N){xt(1,31,"startTrackPage failed, page view may not be collected: "+wt(N),{exception:$e(N)})}},C.stopTrackPage=function($,j,N,ee){try{if(typeof $!="string"){var me=sr();$=me&&me.title||""}if(typeof j!="string"){var L=_s();j=L&&L[np]||""}o.stop($,j,N,ee),C.config[oS]&&a[lS]($,j)}catch(Y){xt(1,32,"stopTrackPage failed, page view will not be collected: "+wt(Y),{exception:$e(Y)})}},C[Pq]=function($,j,N){var ee=$&&($[QL]||$[W_])||Dg($)&&$||{name:$&&typeof $,message:$||ir};$=$||{};var me=new so(C[Ts](),ee,$.properties||j,$.measurements,$.severityLevel,$.id).toInterface(),L=Vi(me,so[dd],so[ep],C[Ts](),j,N);C[Br][tp](L)},C.trackException=function($,j){$&&!$[QL]&&$[W_]&&($[QL]=$[W_]);try{C[Pq]($,j)}catch(N){xt(1,35,"trackException failed, exception will not be collected: "+wt(N),{exception:$e(N)})}},C[YL]=function($){var j=$&&$[W_],N=$&&$.evt;try{if(!N){var ee=Ws();ee&&(N=ee[BRe])}var me=$&&$.url||(sr()||{}).URL,L=$[KL]||"window.onerror@"+me+":"+($[WL]||0)+":"+($[JL]||0),Y={errorSrc:L,url:me,lineNumber:$[WL]||0,columnNumber:$[JL]||0,message:$[Lq]};dq($.message,$.url,$.lineNumber,$.columnNumber,$[W_])?Dt(so[ZL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",me,$[WL]||0,$[JL]||0,j,N,null,L),Y):($[KL]||($[KL]=L),C.trackException({exception:$,severityLevel:3},Y))}catch(_e){var ie=j?j.name+", "+j[Lq]:"null";xt(1,11,"_onError threw exception while logging error, error will not be collected: "+wt(_e),{exception:$e(_e),errorString:ie})}},C[dS]=function($){if(C[Br])return C[Br][dS]($);l||(l=[]),l.push($)},C.initialize=function($,j,N,ee){if(!C.isInitialized()){ue(j)&&Hn("Error initializing"),Q.initialize($,j,N,ee);try{P=Js(ro(C.identifier),j.evtNamespace&&j.evtNamespace()),l&&(Me(l,function(L){j[dS](L)}),l=null);var me=pe($);VRe(me),i=new sue(C[Br]),s=new tue(n,me[BL],C[Br],i),a=new iue(C[Ts](),function(L,Y,ie){return ce(L,Y,ie)}),Ee(me,$),r=new Mq(C[Ts](),"trackEvent"),r.action=function(L,Y,ie,_e,Oe){_e||(_e={}),Oe||(Oe={}),_e.duration=ie[rS](),C.trackEvent({name:L,properties:_e,measurements:Oe})},o=new Mq(C[Ts](),"trackPageView"),o.action=function(L,Y,ie,_e,Oe){ue(_e)&&(_e={}),_e.duration=ie[rS]();var it={name:L,uri:Y,properties:_e,measurements:Oe};C[ud](it,_e)},nd()&&(Yt(me),An(me))}catch(L){throw C.setInitialized(!1),L}}},C._doTeardown=function($,j){s&&s.teardown($,j),Gu(window,null,null,P),De()};function pe($){var j=oo(null,$,C[Br]),N=C.identifier,ee=cue($),me=C.config=j.getExtCfg(N);return ee!==void 0&&Pt(ee,function(L,Y){me[L]=j.getConfig(N,L,Y),me[L]===void 0&&(me=Y)}),me}function Ee($,j){c=$[aS]||j[aS],yt()}function ce($,j,N){var ee={PageName:$,PageUrl:j};C.trackMetric({name:"PageVisitTime",average:N,max:N,min:N,sampleCount:1},ee)}function yt(){if(!d&&c){var $=["/browserLinkSignalR/","/__browserLink/"],j=function(N){if(c&&N.baseType===ti[dd]){var ee=N.baseData;if(ee){for(var me=0;me<$[rp];me++)if(ee.target&&ee.target.indexOf($[me])>=0)return!1}}return!0};C[dS](j),d=!0}}function Dt($,j){var N=Vi($,so[dd],so[ep],C[Ts](),j);C[Br][tp](N)}function Yt($){var j=Ws(),N=_s(!0);g=$[qL],!g&&!f&&!$.autoExceptionInstrumented&&(U($_(j,"onerror",{ns:P,rsp:function(ee,me,L,Y,ie,_e){!g&&ee.rslt!==!0&&C[YL](so[ZL](me,L,Y,ie,_e,ee.evt))}},!1)),f=!0),Ft($,j,N)}function An($){var j=Ws(),N=_s(!0);if(p=$[VL]===!0,j&&p&&cL()){var ee=AH();Ke(ee.pushState)&&Ke(ee.replaceState)&&typeof Event!==fs&&mn($,j,ee,N)}}function jt(){var $=null;if(C[Br]&&C[Br].getTraceCtx&&($=C[Br].getTraceCtx(!1)),!$){var j=C[Br].getPlugin(Xu);if(j){var N=j.plugin.context;N&&($=Xg(N.telemetryTrace))}}return $}function mn($,j,N,ee){var me=$[GL]||"";function L(){p&&gS(j,Vg(me+"locationchange"))}function Y(){if(k?(v=k,k=ee&&ee[np]||""):k=ee&&ee[np]||"",p){var ie=jt();if(ie){ie.setTraceId(vs());var _e="_unknown_";ee&&ee.pathname&&(_e=ee.pathname+(ee.hash||"")),ie.setName(Kt(C[Ts](),_e))}setTimeout(function(Oe){C[Y_]({refUri:Oe,properties:{duration:0}})}.bind(this,v),C.autoRoutePVDelay)}}m||(U($_(N,"pushState",{ns:P,rsp:function(){p&&(gS(j,Vg(me+"pushState")),gS(j,Vg(me+"locationchange")))}},!0)),U($_(N,"replaceState",{ns:P,rsp:function(){p&&(gS(j,Vg(me+"replaceState")),gS(j,Vg(me+"locationchange")))}},!0)),qi(j,me+"popstate",L,P),qi(j,me+"locationchange",Y,P),m=!0)}function Ft($,j,N){_=$[zL]===!0,_&&!b&&(U($_(j,"onunhandledrejection",{ns:P,rsp:function(ee,me){_&&ee.rslt!==!0&&C[YL](so[ZL](zRe(me),N?N[np]:"",0,0,me,ee.evt))}},!1)),b=!0,$.autoUnhandledPromiseInstrumented=b)}function xt($,j,N,ee,me){C[Ts]().throwInternal($,j,N,ee,me)}function De(){r=null,o=null,s=null,i=null,a=null,l=null,c=!1,d=!1,p=!1,m=!1,g=!1,f=!1,_=!1,b=!1,T=0;var $=_s(!0);v=$&&$[np]||"",k=null,P=null}Oi(C,"_pageViewManager",function(){return s}),Oi(C,"_pageViewPerformanceManager",function(){return i}),Oi(C,"_pageVisitTimeManager",function(){return a}),Oi(C,"_evtNamespace",function(){return"."+P})}),n}return t.Version="2.8.13",t.getDefaultConfig=cue,t}(Ma);var op="duration";var ur="tags",sR="deviceType",ks="data",Hl="name",nf="traceID",Et="length",sp="stringify",ip="measurements",Gi="dataType",ap="envelopeType",pd="toString",fS="onLine",hS="isOnline",rf="enqueue",lp="count",md="push",bS="emitLineDelimitedJson",cp="clear",of="batchPayloads",dp="markAsSent",sf="clearSent",_S="bufferOverride",X_="BUFFER_KEY",up="SENT_BUFFER_KEY",ev="MAX_BUFFER_SIZE",gd="namePrefix",iR="maxBatchSizeInBytes",af="triggerSend",Co="diagLog",Dq="onunloadDisableBeacon",aR="isBeaconApiDisabled",tv="_sender",pn="_senderConfig",$q="enableSessionStorageBuffer",pp="_buffer",Nq="samplingPercentage",vS="instrumentationKey",mp="endpointUrl",Fq="customHeaders",nv="disableXhr",Oq="onunloadDisableFetch",lR="disableTelemetry",cR="baseType",rv="sampleRate",Uq="convertUndefined",due="_xhrReadyStateChange",ji="_onError",dR="_onPartialSuccess",yS="_onSuccess",xS="itemsAccepted",uue="itemsReceived",ov="isRetryDisabled",uR="setRequestHeader",Hq="maxBatchInterval",qq="eventsSendRequest",Bq="disableInstrumentationKeyValidation",pR="getSamplingScore",pue="getHashCodeScore";var zq="baseType",wn="baseData",zr="properties",mue="true";function pr(e,t,n){return Bt(e,t,n,E_)}function GRe(e,t,n){var r=n[ur]=n[ur]||{},o=t.ext=t.ext||{},s=t[ur]=t[ur]||[],i=o.user;i&&(pr(r,rn.userAuthUserId,i.authId),pr(r,rn.userId,i.id||i.localId));var a=o.app;a&&pr(r,rn.sessionId,a.sesId);var l=o.device;l&&(pr(r,rn.deviceId,l.id||l.localId),pr(r,rn[sR],l.deviceClass),pr(r,rn.deviceIp,l.ip),pr(r,rn.deviceModel,l.model),pr(r,rn[sR],l[sR]));var c=t.ext.web;if(c){pr(r,rn.deviceLanguage,c.browserLang),pr(r,rn.deviceBrowserVersion,c.browserVer),pr(r,rn.deviceBrowser,c.browser);var d=n[ks]=n[ks]||{},p=d[wn]=d[wn]||{},m=p[zr]=p[zr]||{};pr(m,"domain",c.domain),pr(m,"isManual",c.isManual?mue:null),pr(m,"screenRes",c.screenRes),pr(m,"userConsent",c.userConsent?mue:null)}var g=o.os;g&&pr(r,rn.deviceOS,g[Hl]);var f=o.trace;f&&(pr(r,rn.operationParentId,f.parentID),pr(r,rn.operationName,Kt(e,f[Hl])),pr(r,rn.operationId,f[nf]));for(var _={},b=s[Et]-1;b>=0;b--){var T=s[b];Pt(T,function(k,P){_[k]=P}),s.splice(b,1)}Pt(s,function(k,P){_[k]=P});var v=rr(rr({},r),_);v[rn.internalSdkVersion]||(v[rn.internalSdkVersion]="javascript:".concat(jRe.Version)),n[ur]=iL(v)}function gp(e,t,n){ue(e)||Pt(e,function(r,o){Lk(o)?n[r]=o:Ge(o)?t[r]=o:La()&&(t[r]=Ir()[sp](o))})}function lf(e,t){ue(e)||Pt(e,function(n,r){e[n]=r||t})}function cf(e,t,n,r){var o=new OL(e,r,t);pr(o,"sampleRate",n[N_]),(n[wn]||{}).startTime&&(o.time=Ys(n[wn].startTime)),o.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return o[Hl]=o[Hl].replace("{0}",s),GRe(e,n,o),n[ur]=n[ur]||[],iL(o)}function df(e,t){ue(t[wn])&&ye(e,1,46,"telemetryItem.baseData cannot be null.")}var jRe={Version:"2.8.13"};function gue(e,t,n){df(e,t);var r=t[wn][ip]||{},o=t[wn][zr]||{};gp(t[ks],o,r),ue(n)||lf(o,n);var s=t[wn];if(ue(s))return Hi(e,"Invalid input for dependency data"),null;var i=s[zr]&&s[zr][Vk]?s[zr][Vk]:"GET",a=new ti(e,s.id,s.target,s[Hl],s[op],s.success,s.responseCode,i,s.type,s.correlationContext,o,r),l=new Ol(ti[Gi],a);return cf(e,ti[ap],t,l)}function Vq(e,t,n){df(e,t);var r={},o={};t[zq]!==Xs[Gi]&&(r.baseTypeSource=t[zq]),t[zq]===Xs[Gi]?(r=t[wn][zr]||{},o=t[wn][ip]||{}):t[wn]&&gp(t[wn],r,o),gp(t[ks],r,o),ue(n)||lf(r,n);var s=t[wn][Hl],i=new Xs(e,s,r,o),a=new Ol(Xs[Gi],i);return cf(e,Xs[ap],t,a)}function fue(e,t,n){df(e,t);var r=t[wn][ip]||{},o=t[wn][zr]||{};gp(t[ks],o,r),ue(n)||lf(o,n);var s=t[wn],i=so.CreateFromInterface(e,s,o,r),a=new Ol(so[Gi],i);return cf(e,so[ap],t,a)}function hue(e,t,n){df(e,t);var r=t[wn],o=r[zr]||{},s=r[ip]||{};gp(t[ks],o,s),ue(n)||lf(o,n);var i=new ei(e,r[Hl],r.average,r.sampleCount,r.min,r.max,r.stdDev,o,s),a=new Ol(ei[Gi],i);return cf(e,ei[ap],t,a)}function bue(e,t,n){df(e,t);var r,o=t[wn];!ue(o)&&!ue(o[zr])&&!ue(o[zr][op])?(r=o[zr][op],delete o[zr][op]):!ue(t[ks])&&!ue(t[ks][op])&&(r=t[ks][op],delete t[ks][op]);var s=t[wn],i;((t.ext||{}).trace||{})[nf]&&(i=t.ext.trace[nf]);var a=s.id||i,l=s[Hl],c=s.uri,d=s[zr]||{},p=s[ip]||{};if(ue(s.refUri)||(d.refUri=s.refUri),ue(s.pageType)||(d.pageType=s.pageType),ue(s.isLoggedIn)||(d.isLoggedIn=s.isLoggedIn[pd]()),!ue(s[zr])){var m=s[zr];Pt(m,function(_,b){d[_]=b})}gp(t[ks],d,p),ue(n)||lf(d,n);var g=new Ho(e,l,c,r,d,p,a),f=new Ol(Ho[Gi],g);return cf(e,Ho[ap],t,f)}function _ue(e,t,n){df(e,t);var r=t[wn],o=r[Hl],s=r.uri||r.url,i=r[zr]||{},a=r[ip]||{};gp(t[ks],i,a),ue(n)||lf(i,n);var l=new Fa(e,o,s,void 0,i,a,r),c=new Ol(Fa[Gi],l);return cf(e,Fa[ap],t,c)}function vue(e,t,n){df(e,t);var r=t[wn].message,o=t[wn].severityLevel,s=t[wn][zr]||{},i=t[wn][ip]||{};gp(t[ks],s,i),ue(n)||lf(s,n);var a=new Na(e,r,o,s,i),l=new Ol(Na[Gi],a);return cf(e,Na[ap],t,l)}function yue(e,t){Gu(e,null,null,t)}function xue(e){var t,n=sr(),r=Uo(),o=!1,s=!0,i=Js(ro("OfflineListener"),e);try{if(l(Ws())&&(o=!0),n){var a=n.body||n;a.ononline&&l(a)&&(o=!0)}o&&r&&!ue(r[fS])&&(s=r[fS])}catch{o=!1}function l(g){var f=!1;return g&&(f=qi(g,"online",c,i),f&&qi(g,"offline",d,i)),f}function c(){s=!0}function d(){s=!1}function p(){var g=!0;return o?g=s:r&&!ue(r[fS])&&(g=r[fS]),g}function m(){var g=Ws();if(g&&o){if(yue(g,i),n){var f=n.body||n;Sn(f.ononline)||yue(f,i)}o=!1}}return t={},t[hS]=p,t.isListening=function(){return o},t.unload=m,t}var Tue=function(){function e(t,n){var r=[],o=!1;this._get=function(){return r},this._set=function(s){return r=s,r},pt(e,this,function(s){s[rf]=function(i){if(s[lp]()>=n.eventsLimitInMem()){o||(ye(t,2,105,"Maximum in-memory buffer size reached: "+s[lp](),!0),o=!0);return}r[md](i)},s[lp]=function(){return r[Et]},s.size=function(){for(var i=r[Et],a=0;a0){var a=n[bS]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),kue=function(e){Or(t,e);function t(n,r){var o=e.call(this,n,r)||this;return pt(t,o,function(s,i){s[dp]=function(a){i[cp]()},s[sf]=function(a){}}),o}return t.__ieDyn=1,t}(Tue);var Sue=function(e){Or(t,e);function t(n,r){var o=e.call(this,n,r)||this,s=!1,i=r[_S]()||{getItem:B_,setItem:Zk},a=i.getItem,l=i.setItem;return pt(t,o,function(c,d){var p=_(t[X_]),m=_(t[up]),g=c._set(p.concat(m));g[Et]>t[ev]&&(g[Et]=t[ev]),b(t[up],[]),b(t[X_],g),c[rf]=function(T){if(c[lp]()>=t[ev]){s||(ye(n,2,67,"Maximum buffer size reached: "+c[lp](),!0),s=!0);return}d[rf](T),b(t[X_],c._get())},c[cp]=function(){d[cp](),b(t[X_],c._get()),b(t[up],[]),s=!1},c[dp]=function(T){b(t[X_],c._set(f(T,c._get())));var v=_(t[up]);v instanceof Array&&T instanceof Array&&(v=v.concat(T),v[Et]>t[ev]&&(ye(n,1,67,"Sent buffer reached its maximum size: "+v[Et],!0),v[Et]=t[ev]),b(t[up],v))},c[sf]=function(T){var v=_(t[up]);v=f(T,v),b(t[up],v)};function f(T,v){var k=[];return Me(v,function(P){!Ke(P)&&Hr(T,P)===-1&&k[md](P)}),k}function _(T){var v=T;try{v=r[gd]&&r[gd]()?r[gd]()+"_"+v:v;var k=a(n,v);if(k){var P=Ir().parse(k);if(Ge(P)&&(P=Ir().parse(P)),P&&It(P))return P}}catch(C){ye(n,1,42," storage key: "+v+", "+wt(C),{exception:$e(C)})}return[]}function b(T,v){var k=T;try{k=r[gd]&&r[gd]()?r[gd]()+"_"+k:k;var P=JSON[sp](v);l(n,k,P)}catch(C){l(n,k,JSON[sp]([])),ye(n,2,41," storage key: "+k+", "+wt(C)+". Buffer cleared",{exception:$e(C)})}}}),o}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(Tue);var wue=function(){function e(t){pt(e,this,function(n){n.serialize=function(i){var a=r(i,"root");try{return Ir()[sp](a)}catch(l){ye(t,1,48,l&&Ke(l[pd])?l[pd]():"Error serializing object",null,!0)}};function r(i,a){var l="__aiCircularRefCheck",c={};if(!i)return ye(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(i[l])return ye(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!i.aiDataContract){if(a==="measurements")c=s(i,"number",a);else if(a==="properties")c=s(i,"string",a);else if(a==="tags")c=s(i,"string",a);else if(It(i))c=o(i,a);else{ye(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{Ir()[sp](i),c=i}catch(d){ye(t,1,48,d&&Ke(d[pd])?d[pd]():"Error serializing object",null,!0)}}return c}return i[l]=!0,Pt(i.aiDataContract,function(d,p){var m=Ke(p)?p()&1:p&1,g=Ke(p)?p()&4:p&4,f=p&2,_=i[d]!==void 0,b=xo(i[d])&&i[d]!==null;if(m&&!_&&!f)ye(t,1,24,"Missing required field specification. The field is required but not present on source",{field:d,name:a});else if(!g){var T=void 0;b?f?T=o(i[d],d):T=r(i[d],d):T=i[d],T!==void 0&&(c[d]=T)}}),delete i[l],c}function o(i,a){var l;if(i)if(!It(i))ye(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:a},!0);else{l=[];for(var c=0;c100||t<0)&&(r.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:t},!0),t=100),this[rv]=t,this.samplingScoreGenerator=new Eue}return e.prototype.isSampledIn=function(t){var n=this[rv],r=!1;return n==null||n>=100||t.baseType===ei[Gi]?!0:(r=this.samplingScoreGenerator[pR](t)b._senderConfig[iR]()&&b[af](!0,null,10),jt())},b.flush=function(L,Y,ie){if(L===void 0&&(L=!0),!i){mn();try{b[af](L,null,ie||1)}catch(_e){ye(b[Co](),1,22,"flush failed, telemetry will not be collected: "+wt(_e),{exception:$e(_e)})}}},b.onunloadFlush=function(){if(!i)if((b._senderConfig[Dq]()===!1||b[pn][aR]()===!1)&&Bu())try{b[af](!0,C,2)}catch(L){ye(b[Co](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+wt(L),{exception:$e(L)})}else b.flush()},b.addHeader=function(L,Y){d[L]=Y},b.initialize=function(L,Y,ie,_e){b.isInitialized()&&ye(b[Co](),1,28,"Sender is already initialized"),T.initialize(L,Y,ie,_e);var Oe=b._getTelCtx(),it=b.identifier;l=new wue(Y.logger),r=0,o=null,s=0,b[tv]=null,c=0;var bt=b[Co]();_=Js(ro("Sender"),Y.evtNamespace&&Y.evtNamespace()),f=xue(_);var gn=Iue();Pt(gn,function(ae,ge){b[pn][ae]=function(){var xe=Oe.getConfig(it,ae,ge());return!xe&&ae==="endpointUrl"&&(xe=ge()),xe}});var _r=b[pn][$q]()&&!!(b._senderConfig[_S]()||Wu());b[pp]=_r?new Sue(bt,b[pn]):new kue(bt,b[pn]),b._sample=new Aue(b[pn][Nq](),bt),ee(L)||ye(bt,1,100,"Invalid Instrumentation key "+L[vS]),!Zg(b._senderConfig.endpointUrl())&&b._senderConfig.customHeaders()&&b._senderConfig.customHeaders()[Et]>0&&Me(b[pn][Fq](),function(ae){n.addHeader(ae.header,ae.value)});var In=b[pn],V=null;!In[nv]()&&uL()?V=De:!In[nv]()&&Ng()&&(V=pe),!V&&dL()&&(V=ce),m=V||pe,!In[aR]()&&Bu()&&(V=U),b[tv]=V||pe,!In[Oq]()&&dL(!0)?g=Ee:Bu()?g=U:!In[nv]()&&uL()?g=De:!In[nv]()&&Ng()?g=pe:g=m},b.processTelemetry=function(L,Y){Y=b._getTelCtx(Y);var ie=Y[Co]();try{if(b[pn][lR]())return;if(!L){ye(ie,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[cR]){ye(ie,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[cR]||(L[cR]="EventData"),!b[tv]){ye(ie,1,28,"Sender was not initialized");return}if(v(L))L[N_]=b._sample[rv];else{ye(ie,2,33,"Telemetry item was sampled out and not sent",{SampleRate:b._sample[rv]});return}var _e=b[pn][Uq]()||void 0,Oe=L.iKey||b[pn][vS](),it=t.constructEnvelope(L,Oe,ie,_e);if(!it){ye(ie,1,47,"Unable to create an AppInsights envelope");return}var bt=!1;if(L[ur]&&L[ur][F_]&&(Me(L[ur][F_],function(V){try{V&&V(it)===!1&&(bt=!0,Hi(ie,"Telemetry processor check returns false"))}catch(ae){ye(ie,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+wt(ae),{exception:$e(ae)},!0)}}),delete L[ur][F_]),bt)return;var gn=l.serialize(it),_r=b[pp],In=_r.size();In+gn[Et]>b[pn][iR]()&&(!f||f[hS]())&&b[af](!0,null,10),_r[rf](gn),jt()}catch(V){ye(ie,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+wt(V),{exception:$e(V)})}b.processNext(L,Y)},b[due]=function(L,Y,ie){L.readyState===4&&k(L.status,Y,L.responseURL,ie,xt(L),mR(L)||L.response)},b[af]=function(L,Y,ie){if(L===void 0&&(L=!0),!i)try{var _e=b[pp];if(b[pn][lR]())_e[cp]();else{if(_e[lp]()>0){var Oe=_e.getItems();N(ie||0,L),Y?Y.call(n,Oe,L):b[tv](Oe,L)}s=+new Date}mn()}catch(bt){var it=R_();(!it||it>9)&&ye(b[Co](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+wt(bt),{exception:$e(bt)})}},b._doTeardown=function(L,Y){b.onunloadFlush(),f.unload(),me()},b[ji]=function(L,Y,ie){ye(b[Co](),2,26,"Failed to send telemetry.",{message:Y}),b._buffer[sf](L)},b[dR]=function(L,Y){for(var ie=[],_e=[],Oe=Y.errors.reverse(),it=0,bt=Oe;it0&&b[yS](L,Y[xS]),ie[Et]>0&&b[ji](ie,xt(null,["partial success",Y[xS],"of",Y.itemsReceived].join(" "))),_e[Et]>0&&(Yt(_e),ye(b[Co](),2,40,"Partial success. Delivered: "+L[Et]+", Failed: "+ie[Et]+". Will retry to send "+_e[Et]+" our of "+Y[uue]+" items"))},b[yS]=function(L,Y){b._buffer[sf](L)},b._xdrOnLoad=function(L,Y){var ie=mR(L);if(L&&(ie+""=="200"||ie===""))r=0,b[yS](Y,0);else{var _e=Dt(ie);_e&&_e.itemsReceived&&_e.itemsReceived>_e[xS]&&!b[pn][ov]()?b[dR](Y,_e):b[ji](Y,$(L))}};function v(L){return b._sample.isSampledIn(L)}function k(L,Y,ie,_e,Oe,it){var bt=null;if(b._appId||(bt=Dt(it),bt&&bt.appId&&(b._appId=bt.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!P(ie)){b[ji](Y,Oe);return}!b[pn][ov]()&&Ft(L)?(Yt(Y),ye(b[Co](),2,40,". Response code "+L+". Will retry to send "+Y[Et]+" items.")):b[ji](Y,Oe)}else if(f&&!f[hS]()){if(!b[pn][ov]()){var gn=10;Yt(Y,gn),ye(b[Co](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(Y.length," items."))}}else P(ie),L===206?(bt||(bt=Dt(it)),bt&&!b[pn][ov]()?b[dR](Y,bt):b[ji](Y,Oe)):(r=0,b[yS](Y,_e))}function P(L){return c>=10?!1:!ue(L)&&L!==""&&L!==b[pn][mp]()?(b[pn][mp]=function(){return L},++c,!0):!1}function C(L,Y){g?g(L,!1):U(L,Y)}function Q(L){var Y=Uo(),ie=b[pp],_e=b[pn][mp](),Oe=b._buffer[of](L),it=new Blob([Oe],{type:"text/plain;charset=UTF-8"}),bt=Y.sendBeacon(_e,it);return bt&&(ie[dp](L),b._onSuccess(L,L[Et])),bt}function U(L,Y){if(It(L)&&L[Et]>0&&!Q(L)){for(var ie=[],_e=0;_e0&&(m&&m(ie,!0),ye(b[Co](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(L,Y){var ie=new XMLHttpRequest,_e=b[pn][mp]();try{ie[Da]=!0}catch{}ie.open("POST",_e,Y),ie[uR]("Content-type","applicationhttps://www.microsoft.com/json"),Zg(_e)&&ie[uR](nn[6],nn[7]),Me(bs(d),function(it){ie[uR](it,d[it])}),ie.onreadystatechange=function(){return b._xhrReadyStateChange(ie,L,L[Et])},ie.onerror=function(it){return b[ji](L,xt(ie),it)};var Oe=b._buffer[of](L);ie.send(Oe),b._buffer[dp](L)}function Ee(L,Y){if(It(L)){for(var ie=L[Et],_e=0;_e=Y[xS]&&Y.itemsReceived-Y.itemsAccepted===Y.errors[Et])return Y}}catch(ie){ye(b[Co](),1,43,"Cannot parse the response. "+wt(ie),{response:L})}return null}function Yt(L,Y){if(Y===void 0&&(Y=1),!(!L||L[Et]===0)){var ie=b[pp];ie[sf](L),r++;for(var _e=0,Oe=L;_e=200&&+c[ni]<400,g.responseCode=+c[ni],g[fp]={HttpMethod:c[Bl]},g),_=f[fp];if(c[hp]&&(_[hp]=!0),c[_d]&&(f[hd]=new Date,f[hd].setTime(c[_d])),WRe(c,f),p&&bs(c.requestHeaders)[Oa]>0&&(_[Cs]=c[Cs]),m){var b=m();if(b){var T=b[que];if(T&&(f.correlationContext=T),b[cv]&&bs(b.headerMap)[Oa]>0&&(_.responseHeaders=b[cv]),c[IS])if(c[ni]>=400){var v=b.type;(v===""||v==="text")&&(_.responseText=b.responseText?b[bd]+" - "+b[l]:b[bd]),v==="json"&&(_.responseText=b.response?b[bd]+" - "+JSON.stringify(b[_R]):b[bd])}else c[ni]===0&&(_.responseText=b[bd]||"")}}return f},c[LS]=function(){var d,p=null,m=c[yR];if(m&&(m[av]||m[lv])){p={};var g=p[io.TraceExt]=(d={},d[Ua]=m[av],d.parentID=m[lv],d);ue(m[ws])||(g[ws]=m[ws])}return p}})}return e.__ieDyn=1,e}();var zue="ai.ajxmn.",$S="diagLog",ri="ajaxData",gf="fetch",MS="Failed to monitor XMLHttpRequest",Jue=", monitoring data for this ajax call ",uv=Jue+"may be incorrect.",Vue=Jue+"won't be sent.",Gue="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",jue="Failed to add custom defined request context as configured call back may missing a null check.",Que="Failed to calculate the duration of the ",Yue=0;function ZRe(){var e=$i();return!e||ue(e.Request)||ue(e.Request[On])||ue(e[gf])?null:e[gf]}var xR=null;function XRe(){if(xR==null)try{xR=!!(self&&self instanceof WorkerGlobalScope)}catch{xR=!1}return xR}function eMe(e){var t=!1;if(Ng()){var n=XMLHttpRequest[On];t=!ue(n)&&!ue(n.open)&&!ue(n.send)&&!ue(n.abort)}var r=R_();if(r&&r<9&&(t=!1),t)try{var o=new XMLHttpRequest;o[ri]={};var s=XMLHttpRequest[On].open;XMLHttpRequest[On].open=s}catch(i){t=!1,NS(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:$e(i)})}return t}function kR(e){var t="";try{e&&e[ri]&&e[ri][Ss]&&(t+="(url: '"+e[ri][Ss]+"')")}catch{}return t}function NS(e,t,n,r,o){ye(e[$S](),1,t,n,r,o)}function pv(e,t,n,r,o){ye(e[$S](),2,t,n,r,o)}function DS(e,t,n){return function(r){NS(e,t,n,{ajaxDiagnosticsMessage:kR(r[sv]),exception:$e(r.err)})}}function mv(e,t){return e&&t?e.indexOf(t):-1}function Kue(e,t,n){var r={id:t,fn:n};return e.push(r),{remove:function(){Me(e,function(o,s){if(o.id===r.id)return e.splice(s,1),-1})}}}function Zue(e,t,n,r){var o=!0;return Me(t,function(s,i){try{s.fn.call(null,n)===!1&&(o=!1)}catch(a){ye(e&&e.logger,1,64,"Dependency "+r+" [#"+i+"] failed: "+wt(a),{exception:$e(a)},!0)}}),o}function tMe(e,t,n,r,o,s){var i=e[Oa];if(i>0){var a={core:t,xhr:r,input:o,init:s,traceId:n[Ua],spanId:n[ql],traceFlags:n[ws],context:n[iv]||{},aborted:!!n[hp]};Zue(t,e,a,"listener"),n[Ua]=a[av],n[ql]=a[lv],n[ws]=a[ws],n[iv]=a[iv]}}var TR="*.blob.core.",Xue=C_([TR+"windows.net",TR+"chinacloudapi.cn",TR+"cloudapi.de",TR+"usgovcloudapi.net"]),nMe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function Zq(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Xue,correlationHeaderDomains:void 0,correlationHeaderExcludePatterns:void 0,appId:void 0,enableCorsCorrelation:!1,enableRequestHeaderTracking:!1,enableResponseHeaderTracking:!1,enableAjaxErrorStatusText:!1,enableAjaxPerfTracking:!1,maxAjaxPerfLookupAttempts:3,ajaxPerfLookupDelay:25,ignoreHeaders:["Authorization","X-API-Key","WWW-Authenticate"],addRequestContext:void 0,addIntEndpoints:!0};return e}function Wue(){var e=Zq();return Pt(e,function(t){e[t]=void 0}),e}var Xq=function(e){Or(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var r,o,s,i,a,l,c,d,p,m,g,f,_,b,T,v,k,P,C,Q,U,pe,Ee;return pt(t,n,function(ce,yt){var Dt=yt._addHook;Yt(),ce.initialize=function(V,ae,ge,xe){ce.isInitialized()||(yt.initialize(V,ae,ge,xe),Q=Js(ro("ajax"),ae&&ae.evtNamespace&&ae.evtNamespace()),An(V),De(),Ft(),jt())},ce._doTeardown=function(){Yt()},ce.trackDependencyData=function(V,ae){In(Ee,ce[Ha],null,V,ae)},ce[gR]=function(V,ae,ge,xe){var Ae=ce._currentWindowHost||s;if(tMe(pe,ce[Ha],V,xe,ae,ge),ae){if(cd[Qq](i,V[TS](),Ae)){ge||(ge={});var We=new Headers(ge[bp]||(ae instanceof Request?ae[bp]||{}:{}));if(m){var Je="|"+V[Ua]+"."+V[ql];We.set(nn[3],Je),a&&(V[Cs][nn[3]]=Je)}var qt=i[kS]||d&&d[kS]();if(qt&&(We.set(nn[0],nn[2]+qt),a&&(V[Cs][nn[0]]=nn[2]+qt)),p){var ot=V[ws];ue(ot)&&(ot=1);var Gt=Hk(Uk(V[Ua],V[ql],ot));We.set(nn[4],Gt),a&&(V[Cs][nn[4]]=Gt)}ge[bp]=We}return ge}else if(xe){if(cd[Qq](i,V[TS](),Ae)){if(m){var Je="|"+V[Ua]+"."+V[ql];xe[fR](nn[3],Je),a&&(V[Cs][nn[3]]=Je)}var qt=i[kS]||d&&d[kS]();if(qt&&(xe[fR](nn[0],nn[2]+qt),a&&(V[Cs][nn[0]]=nn[2]+qt)),p){var ot=V[ws];ue(ot)&&(ot=1);var Gt=Hk(Uk(V[Ua],V[ql],ot));xe[fR](nn[4],Gt),a&&(V[Cs][nn[4]]=Gt)}}return xe}},ce[Yq]=function(V,ae,ge){if(_===-1||c<_){(i[hR]===2||i[hR]===1)&&typeof V.id=="string"&&V.id[V.id[Oa]-1]!=="."&&(V.id+="."),ue(V[hd])&&(V[hd]=new Date);var xe=Vi(V,ti.dataType,ti.envelopeType,ce[$S](),ae,ge);ce[Ha].track(xe)}else c===_&&NS(ce,55,"Maximum ajax per page view limit reached, ajax monitoring is paused until the next trackPageView(). In order to increase the limit set the maxAjaxCallsPerView configuration parameter.",!0);++c},ce.addDependencyListener=function(V){return Kue(pe,U++,V)},ce.addDependencyInitializer=function(V){return Kue(Ee,U++,V)};function Yt(){var V=_s();r=!1,o=!1,s=V&&V.host&&V.host[uf](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,d=null,p=!1,m=!1,g=null,f=!1,_=0,b=!1,T={},v=!1,k=!1,P=null,C=null,Q=null,U=0,pe=[],Ee=[]}function An(V){var ae=oo(null,V,ce[Ha]);i=Wue();var ge=Zq();Pt(ge,function(We,Je){i[We]=ae.getConfig(t.identifier,We,Je)});var xe=i[hR];if(a=i[Pue],l=i[Lue],f=i[Rue],_=i[Mue],b=i[Due],P=[].concat(i[$ue]||[],i.addIntEndpoints!==!1?nMe:[]),C=i[Nue],m=xe===0||xe===1,p=xe===1||xe===2,f){var Ae=V.instrumentationKey||"unkwn";Ae[Oa]>5?g=zue+Ae.substring(Ae[Oa]-5)+".":g=zue+Ae+"."}v=!!i[Fue],k=!!i[Oue]}function jt(){var V=ce[Ha].getPlugin(Xu);V&&(d=V.plugin[iv])}function mn(V){var ae=!0;return(V||i.ignoreHeaders)&&Me(i.ignoreHeaders,function(ge){if(ge[uf]()===V[uf]())return ae=!1,-1}),ae}function Ft(){var V=ZRe();if(V){var ae=$i(),ge=V.polyfill;!k&&!r?(Dt(zk(ae,gf,{ns:Q,req:function(xe,Ae,We){var Je;if(!k&&r&&!$(null,Ae,We)&&!(ge&&o)){var qt=xe.ctx();Je=it(Ae,We);var ot=ce[gR](Je,Ae,We);ot!==We&&xe.set(1,ot),qt.data=Je}},rsp:function(xe,Ae){if(!k){var We=xe.ctx().data;We&&(xe.rslt=xe.rslt.then(function(Je){return gn(xe,(Je||{})[ni],Ae,Je,We,function(){var qt={statusText:(Je||{})[bd],headerMap:null,correlationContext:_r(Je)};if(b&&Je){var ot={};Je.headers.forEach(function(Gt,Io){mn(Io)&&(ot[Io]=Gt)}),qt[cv]=ot}return qt}),Je}).catch(function(Je){throw gn(xe,0,Ae,null,We,null,{error:Je.message||$e(Je)}),Je}))}},hkErr:DS(ce,15,"Failed to monitor Window.fetch"+uv)},!0,XRe())),r=!0):ge&&Dt(zk(ae,gf,{ns:Q,req:function(xe,Ae,We){$(null,Ae,We)}})),ge&&(ae[gf].polyfill=ge)}}function xt(V,ae,ge){Dt(iq(V,ae,ge))}function De(){eMe(ce)&&!v&&!o&&(xt(XMLHttpRequest,"open",{ns:Q,req:function(V,ae,ge,xe){if(!v){var Ae=V[sv],We=Ae[ri];!$(Ae,ge)&&j(Ae,!0)&&((!We||!We.xhrMonitoringState[SS])&&ee(Ae,ae,ge,xe),me(Ae))}},hkErr:DS(ce,15,MS+".open"+uv)}),xt(XMLHttpRequest,"send",{ns:Q,req:function(V,ae){if(!v){var ge=V[sv],xe=ge[ri];j(ge)&&!xe.xhrMonitoringState[wS]&&(_e("xhr",xe),xe[_d]=V_(),ce[gR](xe,void 0,void 0,ge),xe.xhrMonitoringState[wS]=!0)}},hkErr:DS(ce,17,MS+uv)}),xt(XMLHttpRequest,"abort",{ns:Q,req:function(V){if(!v){var ae=V[sv],ge=ae[ri];j(ae)&&!ge.xhrMonitoringState[CS]&&(ge[hp]=1,ge.xhrMonitoringState[CS]=!0)}},hkErr:DS(ce,13,MS+".abort"+uv)}),xt(XMLHttpRequest,"setRequestHeader",{ns:Q,req:function(V,ae,ge){if(!v&&a){var xe=V[sv];j(xe)&&mn(ae)&&(xe[ri][Cs][ae]=ge)}},hkErr:DS(ce,71,MS+".setRequestHeader"+uv)}),o=!0)}function $(V,ae,ge){var xe=!1,Ae=((Ge(ae)?ae:(ae||{}).url||"")||"")[uf]();if(Me(P,function(qt){var ot=qt;Ge(qt)&&(ot=new RegExp(qt)),xe||(xe=ot.test(Ae))}),xe)return xe;var We=mv(Ae,"?"),Je=mv(Ae,"#");return(We===-1||Je!==-1&&Je=0;Ne--){var z=Kp[Ne];if(z){if(z.entryType==="resource")z.initiatorType===V&&(mv(z[_p],ot)!==-1||mv(ot,z[_p])!==-1)&&(mo=z);else if(z.entryType==="mark"&&z[_p]===Ae[_p]){ae[RS]=mo;break}if(z[hd]=Je||ae.async===!1?(Ae&&Ke(We.clearMarks)&&We.clearMarks(Ae[_p]),ae.perfAttempts=Gt,ge()):setTimeout(Io,qt)}catch(E){xe(E)}})()}function it(V,ae){var ge,xe=N(),Ae=xe&&xe[ES]()||vs(),We=vs().substr(0,16),Je=new Jq(Ae,We,ce[$S](),(ge=ce.core)===null||ge===void 0?void 0:ge.getTraceCtx());Je[ws]=xe&&xe[AS](),Je[_d]=V_(),Je[IS]=l,V instanceof Request?Je[Ss]=V?V.url:"":Je[Ss]=V;var qt="GET";ae&&ae[Bl]?qt=ae[Bl]:V&&V instanceof Request&&(qt=V[Bl]),Je[Bl]=qt;var ot={};if(a){var Gt=new Headers((ae?ae[bp]:0)||(V instanceof Request?V[bp]||{}:{}));Gt.forEach(function(Io,mo){mn(mo)&&(ot[mo]=Io)})}return Je[Cs]=ot,_e(gf,Je),Je}function bt(V){var ae="";try{ue(V)||(typeof V=="string"?ae+="(url: '".concat(V,"')"):ae+="(url: '".concat(V.url,"')"))}catch(ge){NS(ce,15,"Failed to grab failed fetch diagnostics message",{exception:$e(ge)})}return ae}function gn(V,ae,ge,xe,Ae,We,Je){if(!Ae)return;function qt(ot,Gt,Io){var mo=Io||{};mo.fetchDiagnosticsMessage=bt(ge),Gt&&(mo.exception=$e(Gt)),pv(ce,ot,Que+"fetch call"+Vue,mo)}Ae[pf]=V_(),Ae[ni]=ae,Oe(gf,Ae,function(){var ot=Ae[PS]("Fetch",a,We),Gt;try{C&&(Gt=C({status:ae,request:ge,response:xe}))}catch{pv(ce,104,jue)}if(ot){Gt!==void 0&&(ot[fp]=rr(rr({},ot.properties),Gt));var Io=Ae[LS]();In(Ee,ce[Ha],Ae,ot,null,Io)}else qt(14,null,{requestSentTime:Ae[_d],responseFinishedTime:Ae[pf]})},function(ot){qt(18,ot,null)})}function _r(V){if(V&&V[bp])try{var ae=V[bp].get(nn[0]);return cd[Wq](ae)}catch(ge){pv(ce,18,Gue,{fetchDiagnosticsMessage:bt(V),exception:$e(ge)})}}function In(V,ae,ge,xe,Ae,We){var Je=!0,qt=V[Oa];if(qt>0){var ot={item:xe,properties:Ae,sysProperties:We,context:ge?ge[iv]:null,aborted:ge?!!ge[hp]:!1};Je=Zue(ae,V,ot,"initializer")}Je&&ce[Yq](xe,Ae,We)}}),n}return t.prototype.processTelemetry=function(n,r){this.processNext(n,r)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=Zq,t.getEmptyConfig=Wue,t}(Ma);var epe=function(){function e(){}return e}();var tpe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var gv="sessionManager",ff="update",fv="isUserCookieSet",hv="isNewUser",SR="getTraceCtx",FS="telemetryTrace",wR="applySessionContext",CR="applyApplicationContext",ER="applyDeviceContext",AR="applyOperationContext",IR="applyUserContext",PR="applyOperatingSystemContxt",LR="applyLocationContext",RR="applyInternalContext",qa="accountId",bv="sdkExtension",_v="getSessionId",zl="namePrefix",vv="sessionCookiePostfix",yv="userCookiePostfix",yp="idLength",xp="getNewId",hf="length",Tp="automaticSession",kp="authenticatedId",xv="sessionExpirationMs",OS="sessionRenewalMs",Ba="config",Tv="acquisitionDate",US="renewalDate",HS="cookieDomain",kv="join",Sv="cookieSeparator",MR="authUserCookieName";var rMe="2.8.13",npe=function(){function e(t){this.sdkVersion=(t[bv]&&t[bv]()?t[bv]()+"_":"")+"javascript:"+rMe}return e}();var rpe=function(){function e(){}return e}();var oMe="ai_session",eB=function(){function e(){}return e}();var ope=function(){function e(t,n){var r=this,o,s,i=Ra(n),a=qg(n);pt(e,r,function(l){t||(t={}),Ke(t[xv])||(t[xv]=function(){return e.acquisitionSpan}),Ke(t[OS])||(t[OS]=function(){return e.renewalSpan}),l[Ba]=t;var c=l.config[vv]&&l[Ba][vv]()?l.config[vv]():l.config[zl]&&l[Ba][zl]()?l[Ba][zl]():"";o=function(){return oMe+c},l[Tp]=new eB,l[ff]=function(){var _=qr(),b=!1,T=l[Tp];T.id||(b=!d(T,_));var v=l.config[xv]();if(!b&&v>0){var k=l.config[OS](),P=_-T[Tv],C=_-T[US];b=P<0||C<0,b=b||P>v,b=b||C>k}b?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(T,_)},l.backup=function(){var _=l[Tp];f(_.id,_[Tv],_[US])};function d(_,b){var T=!1,v=a.get(o());if(v&&Ke(v.split))T=p(_,v);else{var k=fq(i,o());k&&(T=p(_,k))}return T||!!_.id}function p(_,b){var T=!1,v=", session will be reset",k=b.split("|");if(k[hf]>=2)try{var P=+k[1]||0,C=+k[2]||0;isNaN(P)||P<=0?ye(i,2,27,"AI session acquisition date is 0"+v):isNaN(C)||C<=0?ye(i,2,27,"AI session renewal date is 0"+v):k[0]&&(_.id=k[0],_[Tv]=P,_[US]=C,T=!0)}catch(Q){ye(i,1,9,"Error parsing ai_session value ["+(b||"")+"]"+v+" - "+wt(Q),{exception:$e(Q)})}return T}function m(_){var b=l[Ba]||{},T=(b[xp]?b[xp]():null)||od;l.automaticSession.id=T(b[yp]?b[yp]():22),l[Tp][Tv]=_,g(l[Tp],_),Jk()||ye(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,b){var T=_[Tv];_[US]=b;var v=l[Ba],k=v[OS](),P=T+v[xv]()-b,C=[_.id,T,b],Q=0;P0?Q:null,U),s=b}function f(_,b,T){hq(i,o(),[_,b,T][kv]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var spe=function(){function e(t,n,r,o){var s=this;s.traceID=t||vs(),s.parentID=n;var i=_s();!r&&i&&i.pathname&&(r=i.pathname),s.name=Kt(o,r)}return e}();function ipe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var ape=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var r=Ra(n),o=qg(n),s;pt(e,this,function(i){i[Ba]=t;var a=i.config[yv]&&i[Ba][yv]()?i[Ba][yv]():"";s=function(){return e.userCookieName+a};var l=o.get(s());if(l){i[hv]=!1;var c=l.split(e[Sv]);c[hf]>0&&(i.id=c[0],i[fv]=!!i.id)}function d(){var T=t||{},v=(T[xp]?T[xp]():null)||od,k=v(T[yp]?t[yp]():22);return k}function p(T){var v=Ys(new Date);i.accountAcquisitionDate=v,i[hv]=!0;var k=[T,v];return k}function m(T){var v=31536e3;i[fv]=o.set(s(),T,v)}if(!i.id){i.id=d();var g=p(i.id);m(g[kv](e[Sv]));var f=t[zl]&&t[zl]()?t[zl]()+"ai_session":"ai_session";bq(r,f)}i[qa]=t[qa]?t[qa]():void 0;var _=o.get(e[MR]);if(_){_=decodeURI(_);var b=_.split(e[Sv]);b[0]&&(i[kp]=b[0]),b[hf]>1&&b[1]&&(i[qa]=b[1])}i.setAuthenticatedUserContext=function(T,v,k){k===void 0&&(k=!1);var P=!ipe(T)||v&&!ipe(v);if(P){ye(r,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}i[kp]=T;var C=i[kp];v&&(i[qa]=v,C=[i[kp],i.accountId][kv](e[Sv])),k&&o.set(e[MR],encodeURI(C))},i.clearAuthenticatedUserContext=function(){i[kp]=null,i[qa]=null,o.del(e[MR])},i[ff]=function(T){if(i.id!==T||!i[fv]){var v=T||d(),k=p(v);m(k[kv](e[Sv]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var DR="ext",$R="tags";function wv(e,t){e&&e[t]&&bs(e[t])[hf]===0&&delete e[t]}var lpe=function(){function e(t,n,r){var o=this,s=t.logger;this.appId=function(){return null},this[_v]=function(){return null},pt(e,this,function(i){if(i.application=new epe,i.internal=new npe(n),nd()){i[gv]=new ope(n,t),i.device=new tpe,i.location=new rpe,i.user=new ape(n,t);var a=void 0,l=void 0,c;r&&(a=r.getTraceId(),l=r.getSpanId(),c=r.getName()),i[FS]=new spe(a,l,c,s),i.session=new eB}i[_v]=function(){var d=i.session,p=null;if(d&&Ge(d.id))p=d.id;else{var m=(i[gv]||{})[Tp];p=m&&Ge(m.id)?m.id:null}return p},i[wR]=function(d,p){Bt(Yn(d.ext,io.AppExt),"sesId",i[_v](),Ge)},i[PR]=function(d,p){Bt(d.ext,io.OSExt,i.os)},i[CR]=function(d,p){var m=i.application;if(m){var g=Yn(d,$R);Bt(g,rn.applicationVersion,m.ver,Ge),Bt(g,rn.applicationBuild,m.build,Ge)}},i[ER]=function(d,p){var m=i.device;if(m){var g=Yn(Yn(d,DR),io.DeviceExt);Bt(g,"localId",m.id,Ge),Bt(g,"ip",m.ip,Ge),Bt(g,"model",m.model,Ge),Bt(g,"deviceClass",m.deviceClass,Ge)}},i[RR]=function(d,p){var m=i.internal;if(m){var g=Yn(d,$R);Bt(g,rn.internalAgentVersion,m.agentVersion,Ge),Bt(g,rn.internalSdkVersion,m.sdkVersion,Ge),(d.baseType===rd.dataType||d.baseType===Ho.dataType)&&(Bt(g,rn.internalSnippet,m.snippetVer,Ge),Bt(g,rn.internalSdkSrc,m.sdkSrc,Ge))}},i[LR]=function(d,p){var m=o.location;m&&Bt(Yn(d,$R,[]),rn.locationIp,m.ip,Ge)},i[AR]=function(d,p){var m=i[FS];if(m){var g=Yn(Yn(d,DR),io.TraceExt,{traceID:void 0,parentID:void 0});Bt(g,"traceID",m.traceID,Ge,ue),Bt(g,"name",m.name,Ge,ue),Bt(g,"parentID",m.parentID,Ge,ue)}},i.applyWebContext=function(d,p){var m=o.web;m&&Bt(Yn(d,DR),io.WebExt,m)},i[IR]=function(d,p){var m=i.user;if(m){var g=Yn(d,$R,[]);Bt(g,rn.userAccountId,m[qa],Ge);var f=Yn(Yn(d,DR),io.UserExt);Bt(f,"id",m.id,Ge),Bt(f,"authId",m[kp],Ge)}},i.cleanUp=function(d,p){var m=d.ext;m&&(wv(m,io.DeviceExt),wv(m,io.UserExt),wv(m,io.WebExt),wv(m,io.OSExt),wv(m,io.AppExt),wv(m,io.TraceExt))}})}return e.__ieDyn=1,e}();var sMe=function(e){Or(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Xu;var r,o,s;return pt(t,n,function(i,a){l(),i.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},i.processTelemetry=function(p,m){if(!ue(p)){m=i._getTelCtx(m),p.name===Ho.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[gv]&&g[gv][ff]();var f=g.user;if(f&&!f[fv]&&f[ff](g.user.id),d(p,m),f&&f[hv]){f[hv]=!1;var _=new rd(72,(Uo()||{}).userAgent||"");NH(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[SR]){var f=g[SR](!1);f===o&&g.setTraceCtx(s)}l()};function l(){r=null,o=null,s=null}function c(p){var m=i.identifier,g=i.core,f=oo(null,p,g),_=t.getDefaultConfig();r=r||{},Pt(_,function(b,T){r[b]=function(){return f.getConfig(m,b,T())}}),s=g[SR](!1),i.context=new lpe(g,r,s),o=Xg(i.context[FS],s),g.setTraceCtx(o),i.context.appId=function(){var b=g.getPlugin(nS);return b?b.plugin._appId:null},i._extConfig=r}function d(p,m){Yn(p,"tags",[]),Yn(p,"ext",{});var g=i.context;g[wR](p,m),g[CR](p,m),g[ER](p,m),g[AR](p,m),g[IR](p,m),g[PR](p,m),g.applyWebContext(p,m),g[LR](p,m),g[RR](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,r,o=null,s=(n={instrumentationKey:function(){return r}},n[qa]=function(){return o},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[HS]=function(){return o},n[bv]=function(){return o},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return o},n[_v]=function(){return o},n[zl]=function(){return r},n[vv]=function(){return r},n[yv]=function(){return r},n[yp]=function(){return 22},n[xp]=function(){return o},n);return s},t}(Ma),tB=sMe;var cpe="AuthenticatedUserContext",Cv="track";var NR="snippet",dpe="getCookieMgr",upe="startTrackPage",ppe="stopTrackPage",FR="flush",mpe="startTrackEvent",gpe="stopTrackEvent",nB="addTelemetryInitializer",vht=nB+"s",rB="pollInternalLogs",OR="getPlugin",UR="evtNamespace",fpe=Cv+"Event",hpe=Cv+"Trace",bpe=Cv+"Metric",_pe=Cv+"PageView",vpe=Cv+"Exception",ype=Cv+"DependencyData",xpe="set"+cpe,Tpe="clear"+cpe;var kpe="updateSnippetDefinitions",Spe="loadAppInsights",oB="endpointUrl";var qS="diagnosticLogInterval";var wpe="disableFlushOnBeforeUnload",Cpe="disableFlushOnUnload";var vd="config",Qi="context",BS="push",HR="version",Sp="queue",qR="connectionString",sB="instrumentationKey",zS="appInsights",iB="disableIkeyDeprecationMessage",aB="getTransmissionControls",Ev="onunloadFlush",lB="addHousekeepingBeforeUnload",VS="indexOf";var cB,Epe=[NR,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var dB=function(){function e(t){var n=this,r,o,s,i,a,l,c;pt(e,this,function(d){T(),i=""+(t.sv||t[HR]||""),t[Sp]=t[Sp]||[],t[HR]=t[HR]||2;var p=t[vd]||{};if(p[qR]){var m=Tq(p[qR]),g=m.ingestionendpoint;p[oB]=g?g+id:p[oB],p[sB]=m.instrumentationkey||p[sB]}d[zS]=new oR,o=new tB,r=new Xq,s=new Gq,c=new nq,d.core=c;var f=ue(p[iB])?!0:p[iB];!p[qR]&&!f&&ye(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),d[NR]=t,d[vd]=p,_(),d[FR]=function(v){v===void 0&&(v=!0),zu(c,function(){return"AISKU.flush"},function(){Me(c[aB](),function(k){Me(k,function(P){P[FR](v)})})},null,v)},d[Ev]=function(v){v===void 0&&(v=!0),Me(c[aB](),function(k){Me(k,function(P){P[Ev]?P[Ev]():P[FR](v)})})},d[Spe]=function(v,k,P){v===void 0&&(v=!1);function C(Q){if(Q){var U="";ue(i)||(U+=i),v&&(U+=".lg"),d[Qi]&&d[Qi].internal&&(d[Qi].internal.snippetVer=U||"-"),Pt(d,function(pe,Ee){Ge(pe)&&!Ke(Ee)&&pe&&pe[0]!=="_"&&Hr(Epe,pe)===-1&&(Q[pe]=Ee)})}}return v&&d[vd].extensions&&d[vd].extensions.length>0&&Hn("Extensions not allowed in legacy mode"),zu(d.core,function(){return"AISKU.loadAppInsights"},function(){var Q=[];Q[BS](s),Q[BS](o),Q[BS](r),Q[BS](d[zS]),c.initialize(d[vd],Q,k,P),d[Qi]=o[Qi],cB&&d[Qi]&&(d[Qi].internal.sdkSrc=cB),C(d[NR]),d.emptyQueue(),d[rB](),d[lB](n)}),d},d[kpe]=function(v){vH(v,d,function(k){return k&&Hr(Epe,k)===-1})},d.emptyQueue=function(){try{if(It(d.snippet[Sp])){for(var v=d.snippet[Sp].length,k=0;k0?d[vd][qS]:1e4}function b(){return r}function T(){a=ro("AISKU"),l=null,r=null,o=null,s=null,i=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,n=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var r=(document||{}).currentScript;r&&(e=r.src)}catch{}if(e)try{var o=e.toLowerCase();if(o){for(var s="",i=0;i{},trackException:()=>{},trackTrace:()=>{}};function Ape(){if(!w.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[X.hostname];if(!e)return;let t=new dB({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{A.isAuthenticated?t.setAuthenticatedUserContext(A.userId):t.clearAuthenticatedUserContext()};A.subscribe(Ln,n),n(),t.trackPageView(),gt.subscribe(Pn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Vr=t}function uB(e,t){return async function(...n){let r=t;for(;;)try{return await e.apply(null,n)}catch(o){if(r<=0)throw o;r--}}}async function Ipe(){let e={method:"POST"},t=Z(O.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await uB(async()=>{(await D(t)).ok},10)()}qe();qe();var iMe=0;function Ze(){return`ax-${iMe++}`}function yd(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>{if(e==="-"||e==="4")return e;let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)}).join("")}function Kn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Lpe=u`
`;function pB(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?u` `:u``}function Ppe(e){return u` `}var aMe="casSignIn",BR=class e{constructor(t,n=!1){this.url=ls(t),n&&this.url.searchParams.set(aMe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=R("page_type")==="learn"||R("page_kind")==="learn"?"learn":"docs",R("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,r=new e(n),o=ls(n);return o.searchParams.delete("source"),{redirectUrl:o.href,source:r.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Rpe(e,t=!1){let n=null;try{n=new BR(e,t).toString()}catch{n=location.href}return n}var vbt=new URL("./register",Ec()).toString(),zR=M.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`,ybt=Dpe(),xbt=location.origin,lMe=M.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",cMe="https://login.microsoftonline.com",dMe="common",qo,Mpe=async()=>{let e={auth:{clientId:lMe,authority:`${cMe}/${dMe}`,redirectUri:zR},cache:{cacheLocation:"localStorage",storeAuthStateInCookie:!1},system:{loggerOptions:{loggerCallback:(t,n,r)=>{if(!r)switch(t){case Ot.Info:M.reviewFeatures&&console.info(n);return;case Ot.Verbose:M.reviewFeatures&&console.debug(n);return;case Ot.Warning:M.reviewFeatures?console.warn(n):Vr.trackTrace({message:n,severityLevel:Ot.Warning,iKey:"learn.msal"});return;case Ot.Error:M.reviewFeatures?console.error(n):Vr.trackTrace({message:n,severityLevel:Ot.Error,iKey:"learn.msal"});return}}}}};qo=new bk(e),await qo.initialize()};function Dpe(){return M.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`}function uMe(e,t=null,n=!1){let r=Rpe(e,n),o=Dpe(),s=encodeURIComponent(r),i=yd();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:o,nonce:i,redirectUri:zR,state:s}}function $pe(e,t=null,n=!1){return qo.setActiveAccount(null),qo.loginRedirect(uMe(e,t,n))}var pMe={scopes:["openid","profile","email"]};function Npe(){try{let e=mMe();return e?qo.acquireTokenSilent(Object.assign({},pMe,{prompt:"none",account:e})).then(t=>(cI(t.idToken),!0)).catch(()=>(dI(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function mMe(e=su()){if(!e)return null;let n=mI(e).preferred_username;return n?qo.getAccountByUsername(n):null}function Wn(e=location.href,t="select_account",n=!1){$pe(e,t,n)}var gMe=location.origin;async function oi(e=location.href,t=!1,n=!1){if(fMe(),t&&await D(O.auth.signOut),ace(),Nr()&&await Ipe(),pI(),dI(),!n){let r=ls(e,gMe);location.href=`${r.origin}${r.pathname}${r.search}`}}function fMe(){localStorage.removeItem("gitHubToken")}async function mB(e,t,n,r){return we({behavior:de.SIGNIN,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:S.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:r}})}function Fpe({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{mB("started",t),Qt({context:"sso",source:e},"replaceState");let r={scopes:["openid","profile","email"]};t&&(r.loginHint=t);let o=await qo.ssoSilent(r);if(o)return pI(),cI(o.idToken),mB("completed",t),!0}catch(r){return r instanceof et&&await mB("error",t,r.errorCode,r.errorMessage),r instanceof Dn&&(oi("",!1,!0),Wn(window.location.href,"select_account")),n()}return n()}}function Ope(e=re().sso,t=re().login_hint){return(e||t)&&Qt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Upe(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),r=n.searchParams.get("sso")??void 0,o=n.searchParams.get("login_hint")??void 0;return{sso:r,loginHint:o}}catch{return{}}}var VR=class{},GR=class{constructor(t,n,r=new je){this.stack=t,this.final=n,this.bus=r}async run(){let t=0,n=!0,r=this.final,o=[],s=this.bus.subscribe(VR,()=>n=!1),i=a=>(this.bus.publish(new VR),r=a||r,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](i);if(a||o[t]!==!1){o[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&r(),s()}catch(a){throw s(),this.final(),a}}};var Hpe=O.profile.me,hMe=Ope(),i_t=Upe(),bMe=`${Hpe}?isCPMCalled=true`,qpe=new URL("./register",Ec()).toString();async function bf(){let t=location.pathname.split("/").indexOf("edit")!==-1?bMe:Hpe;try{let r=await fetch(Z(t,{credentials:"include"}));if(r.ok&&r.status!==204){let o=await r.json();A.readUserProfile(o)}else A.setAnonymous()}catch{A.setAnonymous()}}async function Bpe(e=()=>{A.setAnonymous()}){if(!w.userServices)return A.setAnonymous(),Promise.resolve();await new GR([_Me,vMe,Fpe(hMe),Npe],e).run()}async function _Me(e=()=>!1){try{let t=Nr();if(t){let n=km(t);return A.readUserFromToken(n),!0}return!1}catch(t){return t instanceof cl?!1:e()}}async function vMe(e=()=>!1){try{let t=su();if(t){km(t);let n=await tO(t);return uI(n),!0}return!1}catch(t){return t instanceof cl?!1:t instanceof oT?location.pathname.endsWith("/external-sign-in.html")?!1:e(yMe):e()}}function yMe(){if(R("page_kind")!=="register"&&(A.setAnonymous(),!location.href.includes("/answers"))){let n=se({redirectUrl:location.href});location.href=ls(`${qpe}?${n}`).href;return}let e=su();if(!e)return;let t=km(e);A.mapIdTokenToProfile(t)}function zpe(e=location.href){let t=encodeURIComponent(e);location.href=`/_themes/docs.theme/master/en-us/_themes/global/permissioned-auth.html?changeDirectory=true&redirectUrl=${t}`}var GS=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function jR(e){return e.matches(GS.join(","))}function QR(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let r,o=Array.from(e.querySelectorAll(GS.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&o.reverse();let s=o.length;for(;s--;){let i=o[s],a=getComputedStyle(i);if(!i.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(i.offsetWidth>0||i.offsetHeight>0)){r=i;break}}r=r||e,r.focus()}}}function gB(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}I();var YR=[];function _f(e){YR.push(e)}function zt(e,t,n,r){e.addEventListener(t,n,r);let o=()=>e.removeEventListener(t,n,r);return _f(o),o}function Vpe(e=document.documentElement,t=document.documentElement||document.body,n=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${n}px`,t.style.position="fixed",(r=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",r&&(e.scrollTop=n)}}var Av=e=>{let t=e.querySelector("[data-autofocus]");if(t&&jR(t)){t.focus();return}e.focus()},ve=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,r=n.closest(".modal-pop-content"),o=n.closest(".modal-close");o?(t.preventDefault(),this.hide(o.getAttribute("data-modal-result"))):r&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(S.activeElement&&S.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=S.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),x(u` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=S.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,S.body.insertAdjacentElement("afterbegin",gB(S)),S.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Vpe(S.documentElement,S.scrollingElement||S.documentElement,(S.scrollingElement||S.documentElement||S.body).scrollTop),this.container.classList.add("is-active"),S.body.insertAdjacentElement("afterbegin",gB(S)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=S.activeElement,this.focusHandler=QR(this.wrapper),zt(window,"focus",this.focusHandler,!0),Av(this.container),this.openPromise=new Promise(t=>this.resolveOpen=t),this.openPromise)}hide(t=null){this.container.classList.contains("is-active")&&(e.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from(S.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{S.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,r=!1){let o=this.container.querySelector(".modal-slide-container"),s=o.querySelector(".modal-slide:first-of-type");if(o===null||s===null)throw new Error(`The ${o===null?"modal-slide-container":"modal-slide"} class is missing!`);o.appendChild(t);let i={forward:lt.userDir==="ltr"?"slide-right":"slide-left",backward:lt.userDir==="ltr"?"slide-left":"slide-right"},a=r?i.forward:i.backward;n?(setTimeout(()=>{s.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){o.removeChild(s),Av(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),x(u` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),Av(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),x(u` ${this.contentElement} `,this.container),Av(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};I();var KR={setItem(e,t,n){try{let r=n.getTime();if(Date.now()>=r)return;let o={value:t,expiry:r};le.setItem(e,JSON.stringify(o))}catch{}},getItem(e){try{let t=le.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(le.removeItem(e),null):n.value}catch{return null}},removeItem(e){le.removeItem(e)},clear(){le.clear()}};I();var WR=location.pathname.split("/").map(e=>e.toLowerCase()),xMe=WR.length>2?WR[2]:"",Vt=xMe==="test";function Gpe(){let e=R("original_content_git_url")||R("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function JR(){let e=TMe(),t;return Vt?t=`/${h.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${h.data.userLocale}/training/support/troubleshooting${e}`,t}function TMe(){let e={uid:R("uid")||"",documentId:R("document_id")||"",versionIndependentDocumentId:R("document_version_independent_id")||"",platformId:R("platform_id")||"",contentPath:Gpe(),url:location.href,author:R("ms.author")||""},t=Object.keys(e).reduce((n,r)=>{let o=e[r];return o===void 0||o.trim().length===0||n.push(`${r}=${encodeURIComponent(o)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function ZR(e,t=Wn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var Es={Cancel:{text:Fe,clickHandler:ob,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:oY,clickHandler:()=>{location.href=JR()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Mr,clickHandler:ob,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:Yoe,clickHandler:()=>ZR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function kMe(e){return{accountAlreadyRegistered:{title:$oe.replace("{account}",e),description:Hoe,buttons:[Es.Cancel,Es.SelectAccount]},alreadyHasCertProfileConnected:{title:Koe,description:Woe,buttons:[Es.ContactCustomerSupport]},alreadyLinked:{title:qoe,description:vF,buttons:[Es.Cancel,Es.SelectAccount]},moreThanOneAccountPerTenant:{title:Ooe,description:`${Voe} ${vF}.`,buttons:[Es.Ok]},moreThanOneMSAAccount:{title:Goe,description:Boe.replace("{account}",e),buttons:[Es.Ok]},needAtLeastOneAccountLinked:{title:zoe,description:Uoe,buttons:[Es.Ok]},numberOfAccounts:{title:Noe,description:Foe,buttons:[Es.Ok]},profileMergeRunning:{title:joe,description:Qoe,buttons:[Es.Ok]},profileMergeAlreadyComplete:{title:Xoe,description:ese,buttons:[Es.Ok]},profileMergeRecordNotFound:{title:tse,description:nse,buttons:[Es.Ok]},previousMergeAttemptPreventsAction:{title:rse,description:ose,buttons:[Es.Ok]},unexpectedError:{title:dn,buttons:[Es.Ok]}}}function fB(e,t){let n=kMe(e)[t];return u` ${n.title?u`

${n.title}

`:null} ${n.description?u`

${F(n.description)}

`:null} ${n.buttons?u`
${n.buttons.map(r=>u``)}
`:null} `}var SMe={Complete:{color:"success",icon:"docon-status-success-outline",text:sse},Failed:{color:"danger",icon:"docon-status-failure-outline",text:ise},Running:{color:"warning",icon:"docon-status-info-outline",text:use},Terminated:{color:"success",icon:"docon-status-success-outline",text:pse}};function wMe(){return KR.getItem("check-merge-status")!==null}function CMe(){KR.removeItem("check-merge-status")}async function XR(e=!1){if(!(!e&&!wMe()))try{let t=await oO();if(t===null||(hB(t),t!=="Running"))return;let n=setInterval(async()=>{t=await oO(),t!==null&&(hB(t),t!=="Running"&&(clearInterval(n),CMe()))},3e4)}catch{}}async function EMe(){try{await lae()}catch{}}function AMe(e){return u`
`}async function hB(e){if(e==="Acknowledged")return;if(e==="Locked"){IMe();return}e==="Complete"&&Us.type==="profile"&&await bf();let t=SMe[e];if(!t)return;let n=cse,r=dse;if(e==="Failed"){let l=await aae();if(!l)return;let c=l.sourceUserName,d=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Ye(c)),t.text=t.text.replace("{destinationUser}",Ye(d)),n=n.replace("{terminateMergeText}",xF),r=r.replace("{retryMergeText}",yF)}let o=u`

${ase}


${lse}

  • ${F(n)}
  • ${F(r)}
`,s=document.querySelector("#add-account");if(!s)return;e==="Running"||e==="Failed"?(s.disabled=!0,s.classList.add("is-disabled")):(s.disabled=!1,s.classList.remove("is-disabled"));let i=document.querySelector(".accounts"),a=i.querySelector(".merging-status");i!==null&&(a===null&&(a=document.createElement("div"),a.classList.add("merging-status"),i.appendChild(a)),x(u`

${t.text}

${e==="Failed"?u`${o} ${AMe(a)}`:""}
${e==="Complete"?u``:null}
`,a))}function IMe(){let e=document.createElement("div"),t=new ve(e);x(u` `,e),t.show(),document.querySelector(".modal").addEventListener("click",r=>{r.preventDefault(),r.stopPropagation(),oi(location.origin,!0)})}async function PMe(e){Qpe(e,"Terminate")}async function LMe(e){Qpe(e,"Retry")}async function jpe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),r=new ve(n);Ype(r,t),await r.show(),e.disabled=!1}async function Qpe(e,t){let n,r;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),r=O.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),r=O.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let o=await RMe(r);if(o.hasError){let s=o.errors[0]||"unexpectedError";await jpe(n,s)}else t==="Terminate"?hB("Terminated"):location.reload()}catch{await jpe(n,"unexpectedError")}}async function RMe(e){let n=await D(Z(e,{method:"POST"}));if(be(n),n.ok)return sb(n,!1),{hasError:!1};if(n.status===400){let r=await n.json();if(r.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(r.errorCode==="ProfileMergeComplete")return{hasError:!0,message:n.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}else{if(n.status===404)return{hasError:!0,message:n.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}}function Ype(e,t="unexpectedError",n=""){x(u` `,e.contentElement),e.show()}I();var eM,tM;async function Kpe(e){bB(e)&&await MMe()}function bB(e){let t=R("page_type")==="profile",n=R("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let r=!1;return e.acceptedPrivacyNotice.getTime()&&(r=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=XF),!r}async function MMe(){if(!eM){let e=S.createElement("div");e.classList.add("modal-content"),x(u` `,e),eM=new ve(e),tM=e.querySelector("#consentModal"),Wpe()}await Se,eM.show()}function Wpe(){let e=A.userType==="microsoft"?OJ:r0,t=()=>iae(),n=u` `;x(n,tM)}function DMe(){let e=u` `;x(e,tM),$Me(tM)}async function $Me(e){let t=e.querySelector("#error-message"),n=e.querySelector("#consent-delete-acct");t.setAttribute("hidden","hidden"),n.onclick=async()=>{n.classList.add("is-loading");try{await sae()?(eM.hide(),await oi(location.origin,!0)):t.removeAttribute("hidden")}catch(r){throw t.removeAttribute("hidden"),new Error(`error: ${r.message}`)}finally{n.classList.remove("is-loading")}}}function NMe(e){return e&&e.length!==0||A.userType==="microsoft"?UJ.replace("{email}",e||A.upn):A.authenticationMode==="AAD"||A.userType==="aad"?Dj.replace("{email}",A.upn):fY}async function Jpe(e,t,n){let r=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());r(),e.subscribe(Ln,r),await t,n.setAttribute("data-auth-status-determined","true")}var Pe={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};var xd="docs-sign-in",_B="docs-sign-out",Zpe="docs-change-directory";function Xpe(e){OMe(e),e.addEventListener("click",FMe)}function FMe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${xd}, .${_B}, .${Zpe}`);if(!t)return;let n=t.classList.contains(xd);e.preventDefault();let o=t instanceof HTMLAnchorElement&&t.matches('a[href]:not([href="http://approjects.co.za/?big="]):not([href="http://approjects.co.za/?big=#"])')?t.href:location.href;if(t.classList.contains(Zpe))zpe(o);else if(n){let s=h.data.isPermissioned;Wn(o,"select_account",s)}else oi(o,!0)}function OMe(e){let t=n=>{if(!(n.target instanceof Element))return;let r=n.target.closest(`.${xd}, .${_B}`);if(!r)return;let o=r.classList.contains(xd);n.target.setAttribute("data-m",JSON.stringify({cN:o?xd:_B,bhvr:o?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Pe.enter&&t(n)},!0)}var vB,Te=new Promise(e=>vB=e);async function eme(e){if(!w.userServices){vB(),Se.then(()=>{let t=S.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Mpe(),qo.handleRedirectPromise(),Jpe(A,Te,S.documentElement),Xpe(S.documentElement),w.permissionedContent&&Se.then(t=>{S.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),A.subscribe(Ln,async()=>{await Promise.all([e.siteHeaderRendered,Se]),eO(S.documentElement,A)}),Bpe().then(vB),Te.then(async()=>{if(A.userType!=="standard"&&Kpe(A),!A.isAuthenticated)return;if(!bB(A)){await Se,XR();return}let t=new URL("./register",Ec(h.data.userLocale));if(location.pathname===t.pathname)return;let n=se({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}var Vl=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||Vt),nM=typeof __karma__<"u";var UMe=1e3*60*5,HMe=new URL(window.location.href).pathname.replace(new RegExp(`^/${h.data.userLocale}`),""),nme="rollout-status",jS;async function Gr(e){jS===void 0&&(jS=yB());let t=await jS;if(t&&"failed"in t&&(jS=yB()),!t||"failed"in t)return tme("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(o=>"name"in o?o.name===e:!1);if(!n)return!1;let r=await qMe(n);return tme("feature-rollout-activated",{featureName:e,isActive:r}),r}async function qMe(e,t=h.data.userLocale,n=HMe,r=h.data.pageTemplate,o=Te.then(()=>A.isAuthenticated)){if(!e.conditions)return!0;let s=e.conditions.find(g=>g.limitTo==="locale");if(!(s?s.locales.includes(t):!0))return!1;let a=e.conditions.find(g=>g.limitTo==="pathname");if(!(a?!!a.startsWith.find(g=>n.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===r):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await o:!0:!1}async function rme(){jS=yB()}async function yB(e=re()["refresh-rollout"]==="true"){let t=BMe(e);if(t)return t;let r=`/en-us/feature-rollout.json${M.reviewFeatures?"?branch=main":""}`;Vl&&(r=`/en-us/test/feature-rollout.json?branch=${ft()}`);try{let o=await D(r,{method:"GET"});if(!o.ok)return{failed:!0};let s=await o.json();return s.expiresAt=new Date(Date.now()+UMe).getTime(),le.setItem(nme,JSON.stringify(s)),s}catch{return{failed:!0}}}function BMe(e=!1){if(e)return null;let t=le.getItem(nme);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let r=n.expiresAt||0;return Date.now()>=r||!("activeFeatures"in n)||"failed"in n?null:n}function tme(e,t){we({content:{type:e,content:JSON.stringify(t)}})}async function rM(){if(!(w.collapsibleToc||await Gr("collapsible-toc")))return;let t=document.getElementById("left-container"),n=document.getElementById("ms--toc-content"),r=document.getElementById("ms--toc-content-collapsible");if(!t||!n||!r)return;n.remove(),r.hidden=!1;let o=r.querySelector("[data-collapsible-toc-toggle]"),s=r.querySelector("nav"),i=document.querySelector(".layout");if(!o||!s)return;let a=!0,l=()=>{let c=a?AE:WE,d=o.querySelector(".docon"),p=document.getElementById("ms--collapsible-toc-moniker-slot");o.setAttribute("aria-expanded",String(a)),o.setAttribute("aria-label",c),o.title=c,t.setAttribute("data-toc-collapsed",String(!a)),o.setAttribute("data-bi-name",a?"toc-collapse":"toc-expand"),i?.classList.toggle("layout-menu-collapsed",!a),d?.classList.toggle("docon-panel-left-contract",a),d?.classList.toggle("docon-panel-left-expand",!a),t.classList.toggle("width-full",a),t.classList.toggle("padding-inline-sm",a),t.classList.toggle("padding-inline-xxs",!a),t.classList.toggle("border-right",!a),p&&(p.hidden=!a);for(let m of s.children)m.id!=="ms--collapsible-toc-header"&&(m.hidden=!a)};o.addEventListener("click",()=>{a=!a,l()}),l()}async function ome(){await rM();let e=S.getElementById("affixed-left-container"),t=S.getElementById("affixed-right-container");if((w.connectedExperiences||w.rightRailSticky)&&t&&zMe(t),e===null)return;let n=S.getElementById("footer"),r=S.querySelector(".layout-body-header"),o=24,s=1;e.style.top=`${o}px`;function i(){if(e==null||e.hasAttribute("disable-affix"))return;let c=q.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let d=n.getBoundingClientRect().height,p=d===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=r.getBoundingClientRect().height,g=m===0?0:Math.max(0,r.getBoundingClientRect().bottom),f=S.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*o+m+d+s)}px`,e.style.height=`calc(100vh - ${2*o+g+p+s}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(i)}q.addEventListener("scroll",l,{passive:!0}),q.addEventListener("resize",l,{passive:!0}),q.addEventListener("content-update",l),q.addEventListener("dismiss-content-update",l),i(),q.addEventListener("load",i,!1),q.addEventListener("pageshow",i,!1),q.addEventListener("DOMContentLoaded",i,!1)}function zMe(e){let n=S.getElementById("footer");e.classList.add("position-sticky"),e.style.top="24px";function r(){let i=24,a=e.offsetHeight;if(a>q.innerHeight){let l=a-q.innerHeight;i=-1*(24/2+Math.min(q.scrollY,l))}if(e.style.top=`${i}px`,w.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=S.getElementById("side-doc-outline"),c=S.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let d=n.getBoundingClientRect().height,p=S.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=S.body.scrollHeight;e.style.maxHeight=`${f-(2*24+m+d)}px`;let _=d===0?0:Math.max(0,q.innerHeight-n.getBoundingClientRect().top),b=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*24+b+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let T="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=w.referenceRightRailH3?`#main h2:not(${T}), #main h3`:`#main h2:not(${T})`,k=Array.from(S.querySelectorAll(v)).filter(P=>!!P.id&&P.offsetParent!==null);Gie(k,e)}}}let o=0;function s(){cancelAnimationFrame(o),o=requestAnimationFrame(r)}q.addEventListener("scroll",s,{passive:!0}),q.addEventListener("resize",s,{passive:!0}),q.addEventListener("content-update",s),r(),q.addEventListener("load",r,!1),q.addEventListener("DOMContentLoaded",r,!1)}function sme(e=document.body,t=h.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(r=>{r.classList.remove("is-invisible");let o;try{if(o=new Date(r.getAttribute("datetime")),isNaN(o.getTime()))return}catch{return}r.setAttribute("datetime",o.toISOString());let s={year:"numeric",month:"2-digit",day:"2-digit"};r.getAttribute("data-article-date-source")==="ms.date"&&(s.timeZone="UTC");let a=is(o,s,t);r.textContent=a})}I();function ime(){let e=location.pathname.toLowerCase();if(Vt&&e!==`/${h.data.userLocale}/test/docs/architecture/icons/`)return;if(!Vt&&e!==`/${h.data.userLocale}/azure/architecture/icons/`&&e!==`/${h.data.userLocale}/power-platform/guidance/icons`&&e!==`/${h.data.userLocale}/dynamics365/get-started/icons`)return;let t=S.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let r=()=>{S.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},o=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&r()},s=S.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let i=s.textContent;x(VMe(i),s),r(),q.addEventListener("change",o)}function VMe(e){return u` `}I();function GMe(e,t){let n={};return e.querySelectorAll("li > a").forEach(o=>{if(o.textContent){let s=t?o.textContent="default":o.textContent.trim().slice(1,-1).split("|");if(s.length===2){let i=s[0].trim(),a=s[1].trim(),l=o.href;i&&a&&l&&(n[i]||(n[i]={}),n[i][a]=l)}}}),n}function ame(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function jMe(e){let t=window.location.href.toLowerCase(),n=ame(t);for(let r in e)for(let o in e[r]){let s=e[r][o].toLowerCase();if(ame(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[r,o]}return null}function QMe(e,t,n){function r(d){return[d,d]}function o(d){window.location.href=d}let s=GMe(e,t),i=jMe(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=lme(a,l);if(xB(c,s,r,!1,n),i&&(c.value=i[0]),t)c.addEventListener("change",()=>{c.value&&o(s[c.value].default)});else{let d=e.getAttribute("title2"),p=lme(a,d);c.addEventListener("change",()=>{xB(p,c.value?s[c.value]:{},r,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&o(s[c.value][p.value])}),xB(p,c.value?s[c.value]:{},r,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function cme(){let e=Q5,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&YMe(t),n.forEach(r=>{QMe(r,!1,e)})}function YMe(e){let t=e.parentNode,n=e.getAttribute("title1"),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),s=[];o.map(c=>{let d={title:c.textContent,href:c.href};s.push(d)});let i=r[0].firstElementChild.getAttribute("href")?KMe(s):r.shift().textContent,a=document.createElement("nav");a.classList.add("margin-top-xxs","display-none-print"),a.setAttribute("aria-label",n||"Dropdown menu"),t.replaceChild(a,e);let l=WMe(i,s,n);x(l,a)}function KMe(e){let t=decodeURI(location.pathname).toLowerCase();for(let n of e)if(new URL(n.href,location.href).pathname.toLowerCase()===t)return n.title;return e[0].title}function WMe(e,t,n){let r=u``,o=[];n&&(r=u`${n}`);let s="padding-xxs";for(let i of t)o.push(u`
  • ${i.title}
  • `);return u` ${r} `}function lme(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let r=Ze(),o=u`
    ${t?u` `:""}
    `;return x(o,n),e.appendChild(n),n.querySelector("select")}function xB(e,t,n,r,o){let s=[];r||s.push(u``);for(let i in t){let a=n(i,t[i]);a&&a.length===2&&s.push(u``)}x(s,e)}var Bn={value:null};async function TB(e,t,n){let r={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await dme(r,n)}async function dme(e,t){try{return await qo.acquireTokenSilent(e)}catch(n){if(Vr.trackTrace({message:`Acquire Token Silent Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Vr.trackException(n),n instanceof Dn&&t.noInteraction===!1)try{return await qo.acquireTokenPopup(e)}catch(r){return Vr.trackTrace({message:`Acquire Token Popup Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${r?.message}`}),Vr.trackException(r),null}return null}}async function JMe(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),n=t[1]?t[1].split(".")[0]:"",o=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,i=await(await D(o,{method:"GET"})).json();if("error"in i&&i.error==="invalid_tenant")throw new Error(`${i.error}: ${i.error_description}`);if("issuer"in i)return i.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function ZMe(e){return![eae,tae,Xie].includes(e)}var QS={async tryLoadTokens(e={noInteraction:!0}){if(await Te,!A.isAuthenticated)return Vr.trackTrace({message:`Try Load Token User Not Authenticated - ${A?.userName}`}),null;try{let t=su(),r=mI(t).preferred_username,o=qo.getAccountByUsername(r);qo.setActiveAccount(o);let s=R("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=R("rest_product")?.toLowerCase()??"",l=o?.tenantId===fI||o?.homeAccountId.split(".")[1]===fI,c=[],d="",p=null;try{d=l?await JMe(o):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${d}`,redirectUri:zR},g=await dme(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await D(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(T=>ZMe(T.tenantId));for(let T of p.value){if(!T.tenantId)continue;let v={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:T.displayName,default_domain:T.defaultDomain,tenant_id:T.tenantId},k={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},P=await TB(k[a]??k.arm,T.tenantId,e);if(v.access_token=P?.accessToken,v.access_token_type=P?.tokenType,v.expires_at=P?.expiresOn?.valueOf().toString()??"",i){let C=await TB("https://vault.azure.net/user_impersonation",T.tenantId,e);v.key_vault_access_token=C?.accessToken,v.key_vault_access_token_type=C?.tokenType,v.key_vault_expires_at=C?.expiresOn.valueOf().toString();let Q=await TB("https://graph.microsoft.com/.default",T.tenantId,e);v.msgraph_access_token=Q?.accessToken,v.msgraph_access_token_type=Q?.tokenType,v.msgraph_expires_at=Q?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return Vr.trackTrace({message:`Try Load Token Failure - ${A?.userName} - ${t?.message}`}),Vr.trackException(t),null}}};var XMe=5*60*1e3,ume=0;function mme(){document.addEventListener("visibilitychange",pme,{passive:!0}),pme()}function pme(){document.visibilityState==="visible"?ume=setInterval(eDe,XMe):clearInterval(ume)}function eDe(){Bn.value&&QS.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Bn.value.default_domain);t&&(Bn.value=t)})}function gme(){return w.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=nDe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",tDe)):void 0}function tDe(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let n=t.getAttribute("data-banner-dismiss"),r=JSON.parse(le.getItem("dismissed-banners"));return r?(r.push(n),le.setItem("dismissed-banners",JSON.stringify(r))):le.setItem("dismissed-banners",JSON.stringify([n]))}function nDe(e){let t=JSON.parse(le.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var kB;function SB(){if(kB===void 0){let e=R("api")||"/en-us/rest/api/rest-products.json";kB=D(e,{credentials:"include"}).then(t=>t.json())}return kB}function fme(e){return e==="rest"?SB().then(t=>iDe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):D(`${O.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>oDe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function hme(e){return D(`${O.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(sDe(e,n),n)):Promise.reject(null)).then(t=>bme(t)).catch(()=>wB(e))}function wB(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function bme(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((r,o)=>o.order-r.order).filter(r=>rDe(r)).map(r=>({displayName:r.monikerDisplayName,isDefault:r.isDefault,moniker:r.monikerName,versionDisplayName:r.versionDisplayName,isDeprecated:r.isDeprecated,isPrerelease:r.isPrerelease}))}))}}function rDe(e){return h.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function oDe(e,t){return{platformId:t,families:e.map(bme)}}function sDe(e,t){if(!t.products.find(n=>!!n.packages.find(r=>r.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function iDe(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(n=>({displayName:n.name,moniker:n.scope,versionDisplayName:n.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function mr(e,t,n=0,r=[]){for(let o of e){r.length=n;let s=t(o,r);if(!s)return 0;if(s!==2&&(r[n]=o,o.children&&!mr(o.children,t,n+1,r)))return 0}return 1}var Bo="moniker-changed",CB="same-moniker-selected",_me=()=>{let e=re().view;return e===void 0?"":e.toLowerCase()},YS=_me();function st(){return YS}function wp(e){if(e===YS){q.dispatchEvent(new CustomEvent(CB,{detail:{moniker:YS}}));return}YS=e,q.dispatchEvent(new CustomEvent(Bo,{detail:{moniker:YS}}))}q.addEventListener("popstate",()=>wp(_me()));var Gl={"ar-sa":"\u0627\u0644\u0639\u0631\u0628\u064A\u0629","eu-es":"Euskara","bs-latn-ba":"Bosanski","bg-bg":"\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438","ca-es":"Catal\xE0","zh-cn":"\u4E2D\u6587 (\u7B80\u4F53)","zh-hk":"\u4E2D\u6587 (\u7E41\u9AD4 \u9999\u6E2F\u7279\u5225\u884C\u653F\u5340)","zh-tw":"\u4E2D\u6587 (\u7E41\u9AD4)","hr-hr":"Hrvatski","cs-cz":"\u010Ce\u0161tina","da-dk":"Dansk","nl-be":"Nederlands (Belgi\xEB)","nl-nl":"Nederlands","en-au":"English (Australia)","en-ca":"English (Canada)","en-in":"English (India)","en-ie":"English (Ireland)","en-my":"English (Malaysia)","en-nz":"English (New Zealand)","en-sg":"English (Singapore)","en-za":"English (South Africa)","en-gb":"English (United Kingdom)","en-us":"English (United States)","et-ee":"Eesti","fil-ph":"Filipino","fi-fi":"Suomi","fr-be":"Fran\xE7ais (Belgique)","fr-ca":"Fran\xE7ais (Canada)","fr-fr":"Fran\xE7ais","fr-ch":"Fran\xE7ais (Suisse)","gl-es":"Galego","ka-ge":"Georgian","de-at":"Deutsch (\xD6sterreich)","de-de":"Deutsch","de-ch":"Deutsch (Schweiz)","el-gr":"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC","he-il":"\u05E2\u05D1\u05E8\u05D9\u05EA\u200F","hi-in":"\u0939\u093F\u0902\u0926\u0940","hu-hu":"Magyar","is-is":"\xCDslenska","id-id":"Bahasa Indonesia","ga-ie":"Irish (Ireland)","it-it":"Italiano","it-ch":"Italiano (Svizzera)","ja-jp":"\u65E5\u672C\u8A9E","kk-kz":"\u049A\u0430\u0437\u0430\u049B","ko-kr":"\uD55C\uAD6D\uC5B4","lv-lv":"Latvie\u0161u","lt-lt":"Lietuvi\u0173","lb-lu":"Luxembourgish (Luxembourg)","ms-my":"Bahasa Malaysia","mt-mt":"Maltese (Malta)","nb-no":"Norsk","pl-pl":"Polski","pt-br":"Portugu\xEAs (Brasil)","pt-pt":"Portugu\xEAs (Portugal)","ro-ro":"Rom\xE2n\u0103","ru-ru":"\u0420\u0443\u0441\u0441\u043A\u0438\u0439","sr-cyrl-rs":"\u0421\u0440\u043F\u0441\u043A\u0438 (\u0421\u0440\u0431\u0438\u0458\u0430 \u0438 \u0426\u0440\u043D\u0430 \u0413\u043E\u0440\u0430)","sr-latn-rs":"Srbija - Srpski","sk-sk":"Sloven\u010Dina","sl-si":"Slovenski","es-mx":"Espa\xF1ol (M\xE9xico)","es-es":"Espa\xF1ol (Espa\xF1a)","sv-se":"Svenska","th-th":"\u0E44\u0E17\u0E22","tr-tr":"T\xFCrk\xE7e","uk-ua":"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430","vi-vn":"Ti\xEA\u0301ng Vi\xEA\u0323t"};var Cp=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,aDe="MarketplaceSelectedLocale",lDe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function EB(e){return!!Gl[e]}function KS(e){let t=Cp.exec(e);return t===null?"en-us":t[1].toLowerCase()}function nt(e,t,n=!0){return!e||!EB(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:Cp.test(e)?n?vf(e,t):e:"/"+t+e}function jr(e){return e.replace(Cp,"/")}function vf(e,t){return e.replace(Cp,`/${t}$2`)}async function vme(){let e=h.data.userLocale,t=h.data.contentLocale,n=lt.machineTranslated;h.data.userLocaleName=Gl[e],await Se,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&lDe.indexOf(h.data.pageTemplate)!==-1&&en(uDe(h.data.pageTemplate,e)),AB(e)}function yme(e){ms.set(aDe,e,{expires:365*10})}function AB(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>cDe(t,e))}function cDe(e,t){let n=e.querySelector(".local-selector-link-text"),r=Gl[t];n?n.textContent=r:e.textContent=r,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let o=sY.replace("{language}",r);e.setAttribute("aria-label",o)}function dDe(e){return Ai("localization_scopes").indexOf(e)!==-1}function uDe(e,t){let n=dDe(t),r=Gl[t];return e==="LearningPath"?n?FY.replace("{language}",r):OY.replace("{language}",r):e==="Module"||e==="ModuleUnit"?n?UY.replace("{language}",r):HY.replace("{language}",r):NY}var pDe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,WS=/(^|\/)index$/i,mDe=M.accessLevel==="local"&&h.environment===void 0,IB={};function gDe(e,t){let{origin:n,pathname:r}=GF(e),o={"/":`/${t}/`},s=r.split("/"),i="";for(;s.length>2;){s.pop();let a=s.join("/")+"/";o[i]=a,o["./"+i]=a,i+="../"}return{origin:n,relMap:o}}var Iv=class{constructor(t,n,r,o,s){this.external=t;this.origin=n;this.pathname=r;this.search=o;this.hash=s}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:n}){return this.pathname.length===n.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:n}){return this.pathname.length>=n.length&&(n[n.length-1]==="/"||this.pathname[n.length]===void 0||this.pathname[n.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,n.length).localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function ao(e,t,n=h.data.userLocale,r=X.origin){let[o,s,,,i,a]=e;if(o==="/"&&s==="/"||i===":"||a===":"){let{origin:v,pathname:k,search:P,hash:C}=GF(e);if(v!==r)return new Iv(!0,v,k,P,C);let Q=Cp.exec(k);return(!Q||!EB(Q[1]))&&(k="/"+n+k),k=decodeURIComponent(k.replace(WS,"$1")),new Iv(!1,v,k,P,C)}IB[t]===void 0&&(IB[t]=gDe(t,n));let{origin:l,relMap:c}=IB[t],d=pDe.exec(e),[,p="",m="",g="",f=""]=d,_=c[p];mDe&&(m=m.replace(/\.html$/i,""));let b=m.replace(WS,"$1");b.indexOf("%")!==-1&&(b=decodeURIComponent(b));let T=_+b;return new Iv(!1,l,T,g,f)}function Ep({origin:e,pathname:t,search:n,hash:r}=X){return t=PB(t),t=decodeURIComponent(t).toLowerCase().replace(WS,"$1"),new Iv(!1,e,t,n,r)}function PB(e){return e.replace(/\/+/g,"/")}var fDe=Ep(),sM=R("moniker_definition_rel"),oM,LB=new Map,yf=!!sM&&sM.endsWith(".json");function RB(){if(!sM)return null;let e=ao(sM,fDe.href);return kme(e.href)}async function Tme(e){let t=[],n=st();for(let r of e)if(r.metadata?.moniker_definition_rel){let o=ao(r.metadata.moniker_definition_rel,r.url);t.push(kme(o.href).then(({monikerSet:s})=>xme(r.nodes,s)))}else n&&t.push(Promise.resolve(xme(r.nodes,new Set([n]))));await Promise.all(t)}function xme(e,t){t?.size&&mr(e,(n,r)=>{if(n.monikers===void 0&&r&&r.length){let o=r[r.length-1];o.monikers&&o.monikers.length&&(n.monikers=o.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let o=n.monikers.find(s=>t.has(s));n.selectedMoniker=o===void 0?null:o}return!0})}function kme(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return LB.has(e)?n=LB.get(e):(n=D(e,{credentials:"include"}).then(r=>r.json()).then(r=>hDe(r)).catch(()=>t),LB.set(e,n)),n}function hDe(e){let t=null,n=new Set,r=st(),o=e.products.reduce((s,i)=>{let a=i.familyName;return s[a]=s[a]||[],s[a].push(i),s},{});return Object.keys(o).forEach(s=>{let i="",a=!1,l=o[s];l.forEach(d=>{d.monikers.forEach(p=>{p.isDefault&&(i=p.monikerName),p.monikerName===r&&(a=!0,t=bDe(s,l))})});let c=a?r:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function Sme(){if(oM===void 0){let e=st();if(yf){let t=await RB();oM=Promise.resolve(t?.family??wB(e))}else oM=hme(e)}return oM}function bDe(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((r,o)=>o.order-r.order).map(r=>({moniker:r.monikerName,displayName:r.monikerDisplayName??r.monikerName,versionDisplayName:r.versionDisplayName??r.monikerName,isDefault:r.isDefault??!1,isDeprecated:r.isDeprecated??!1,isPrerelease:r.isPrerelease??!1}))}))}}var MB;function za(){return MB===void 0&&(MB=Sme()),MB}function Pv(e,t){for(let n of e.products)for(let r of n.packages)if(r.moniker===t)return r;return null}var Lv=null;async function wme(e=h.data.pageTemplate){iM();let t=re(),n=t.viewFallbackFrom,r=t.branchFallbackFrom,o=t.branch;if(n&&e!=="NotFound"){_De(n);return}r&&o&&vDe(r,o)}async function _De(e){let t=await za(),n=Pv(t,e);n&&(Lv=en(VJ.replace("{moniker}",Ye(n.displayName))))}function vDe(e,t){Lv=en(Z5.replace("{branchFallbackFrom}",Ye(e)).replace("{branch}",Ye(t)))}function iM(){if(Lv){let e=Lv.firstElementChild;if(!e)return;Lv.removeChild(e),Lv=null,$t()}}function Cme(){M.supportLevel==="production"&&M.reviewFeatures&&en($Y)}I();var aM=[];var JS="banner-instructions",ZS="banner-instructions-locale",yDe=1e3*60*60;function Eme(e=w.temporaryClientSideEventBanners){if(e){try{$B()}catch{le.removeItem(JS),le.removeItem(ZS)}DB()}}async function DB(e=D,t=new Date){let n=Ame();if(n&&n.date.getTime()+yDe>Date.now())return;let r=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o=new URL(`/${h.data.userLocale}/${r}banners/index.json`,location.origin);if(M.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";o.searchParams.set("branch",a)}let s=await e(o.href),{banners:i=[]}=s.ok?await s.json():{};le.setItem(JS,JSON.stringify({date:t,banners:i})),le.setItem(ZS,h.data.userLocale)}function $B(){let e=Ame();if(!e)return;let t=h.data.userLocale,n=e.banners.filter(r=>r.location==="sectional"&&r.scope.accessLevels.includes("online")&&r.content.text&&(!r.scope.locales||r.scope.locales.includes(t))).map(({uid:r,scope:o,content:s,displayType:i})=>{let[a,l]=s.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=o.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),d="",p="";return s.link&&(d=s.link.title,p=s.link.href.startsWith("/")?`/${t}${jr(s.link.href)}`:s.link.href),{id:r,startTime:o.startDate,endTime:o.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:d,imageUrl:s.imageUrl,displayType:i,displayedEventStartDate:o.displayedEventStartDate,displayedEventEndDate:o.displayedEventEndDate}});aM.push(...n)}function Ame(e=h.data.userLocale){let t=le.getItem(JS),n=le.getItem(ZS);if(n&&n!==e||!t)return le.removeItem(JS),le.removeItem(ZS),null;try{let o=JSON.parse(t);if(o.date=new Date(o.date),isNaN(o.date.getTime()))return null;for(let s of o.banners){if(s.scope.startDate=new Date(s.scope.startDate),s.scope.endDate=new Date(s.scope.endDate),isNaN(s.scope.startDate.getTime())||isNaN(s.scope.endDate.getTime()))return null;s.scope.displayedEventStartDate&&s.scope.displayedEventEndDate&&(s.scope.displayedEventStartDate=new Date(s.scope.displayedEventStartDate),s.scope.displayedEventEndDate=new Date(s.scope.displayedEventEndDate))}return o}catch{le.removeItem(JS),le.removeItem(ZS)}return null}I();var xf=Intl.DateTimeFormat().resolvedOptions().timeZone;function Qr(e){let t=Math.floor(e/60),n=e%60;return t===0?o0.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${KW}`:JW.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Ime=new Intl.DateTimeFormat(h.data.userLocale,{hour:"numeric",minute:"numeric"}),Mxt=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric"}),Dxt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric"}),$xt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",year:"2-digit"}),TDe=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",year:"numeric"}),Nxt=new Intl.DateTimeFormat(h.data.userLocale,{day:"numeric"}),Fxt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short"}),Oxt=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"short"}),Uxt=new Intl.DateTimeFormat(h.data.userLocale,{year:"numeric"}),Yi=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),Hxt=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Pme(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function jl(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Lme(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Rme(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function FB(e=xf){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function gr(e){return Math.floor(e/1e3)}function Mme(e){return Math.floor(e/1e3/60)}function OB(e){let t=e/1e3,n=Math.floor(t/3600),r=NB(Math.floor(t%3600/60)),o=NB(Math.floor(t%3600%60));return n<1?`${r}:${o}`:`${NB(n)}:${r}:${o}`}function lM(e){let t="",n=0,r="",o=Math.floor(e/168),s=Math.floor(e%168/24),i=e-o*168-s*24;if(o>0&&n++,s>0&&n++,i>0&&n++,n>0&&n--,o>0){let l=o===1?G0:j0;a(),t+=o.toString()+" "+l+r,r=""}if(s>0){let l=s===1?YE:Px;a(),t+=s.toString()+" "+l+r,r=""}if(i>0){let l=i===1?tA:jd;t+=i.toString()+" "+l}return t;function a(){n>0&&(r=", ",n--)}}function Tf(e){if(!e)return"";let t=e.getMonth()+1,n=e.getDate();return`${e.getFullYear()}-${t>9?t:`0${t}`}-${n>9?n:`0${n}`}`}function NB(e){return e<10?`0${e}`:`${e}`}function Dme(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,r=Math.floor(e/36e5);e=e-r*36e5;let o=Math.floor(e/6e4);e=e-o*6e4;let s=Math.floor(e/1e3);e=e-s*1e3;let i="P";return t>0&&(i+=t.toString()+"D"),n>0&&(i+="T"),r>0&&(i+=r.toString()+"H"),o>0&&(i+=o.toString()+"M"),s>0&&(i+=s.toString()+"S"),i}function Rv(e){let t="h",n="m",r="s",o=0,s=e.indexOf(t)!==-1,i=e.indexOf(n)!==-1,a=e.indexOf(r)!==-1;return o+=s?Number(e.substring(0,e.indexOf(t)))*3600:0,o+=i?s?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,o+=a?Number(i?e.substring(e.indexOf(n)+1,e.indexOf(r)):s?e.substring(e.indexOf(t)+1,e.indexOf(r)):e.substring(0,e.indexOf(r))):0,o}function UB(e){let t="",n="",r="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let o=e.split(":");return isNaN(Number(o[0]))||isNaN(Number(o[1]))||isNaN(Number(o[2]))&&o.length===3||o.length>3?"":(Number(o[0])>0&&(r=o.length===2?Number(o[0]).toString()+"m":Number(o[0]).toString()+"h"),Number(o[1])>0&&(n=o.length===2?Number(o[1]).toString()+"s":Number(o[1]).toString()+"m"),Number(o[2])>0&&(t=o.length===2?"":Number(o[2]).toString()+"s"),r+n+t)}I();function Mv(e,t,n,r){let o=r?u`${r}`:"",s=w.rightRailSticky?"":u``;return u` ${s}
    ${e}
    ${t}
    ${o}
    `}function Dv(e,t){return u`

    ${t}

    `}function $v(e,t,n,r,o,s){let i=r?u`

    ${r}

    `:"",a=n?u`

    ${e}

    `:u`

    ${e}

    `;return u` ${i} ${a} `}function Nv(e,t=!0){return u`

    ${e}

    `}function $me(e){return u` `}function Fv(){if(!w.connectedExperiences)return;let e=document.getElementById("ms--additional-resources-heading");e&&(e.hidden=!1);let t=document.getElementById("ms--additional-resources-mobile-heading"),n=document.querySelector("#ms--additional-resources-mobile > hr");t&&n&&(n.hidden=!1,t.hidden=!1)}function kDe(e){let t=FB().format(e.displayedEventStartDate),n=FB().format(e.displayedEventEndDate),r=Dv("docon-special-event",rK),o=e.eventTitle?$v(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",i=u` ${e.displayType==="event-image-card"&&e.imageUrl?$me(e.imageUrl):""} ${o}

    ${t} - ${n}

    ${Nv(e.eventDescription,!1)} ${e.linkText} `;return Mv(r,i,!1)}async function Nme(){!w.connectedExperiences&&!w.temporaryClientSideEventBanners||(await DB(),$B())}function Fme(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));Fv();for(let n of t)x(kDe(e[0]),n),n.hidden=!1,$t()}var SDe=["Ask","ApiBrowserPage","Architecture","AssessmentsBrowse","AssessmentsLanding","AssessmentsHome","AssessmentsSession","CareerPath","Challenge","CollectionsHome","Conceptual","ContentBrowserPage","ContentPage","Course","Directory","FAQ","HowTo","Hub","Landing","LearnHome","LearningPath","Marketing","Module","Moderation","ProductList","Reference","Question","QuestionEdit","QuestionList","Sample","SearchPage","Show","SkillingPlans","Tag","TagList","TopicLanding","Welcome"],wDe=["/aspnet/core/blazor/globalization-localization","/dotnet/framework/ui-automation/accessibility-best-practices","/learn/modules/intro-accessibility-disability/","/learn/modules/write-inclusive-windows-apps/","/learn/paths/accessibility-fundamentals/","/training/modules/intro-accessibility-disability/","/training/modules/write-inclusive-windows-apps/","/training/paths/accessibility-fundamentals/","/microsoft-edge/accessibility/","/microsoft-edge/devtools-guide-chromium/accessibility/reference","/windows/uwp/design/accessibility/basic-accessibility-information","/xamarin/android/app-fundamentals/accessibility","/xamarin/ios/app-fundamentals/accessibility","/xamarin/xamarin-forms/app-fundamentals/accessibility/"];function cM(e=location.pathname,t=Us.template){return e=jr(e),wDe.includes(e)?!1:SDe.includes(t)||!t&&e.startsWith("/answers/")}function dM(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Ome(e,t,n,r){let o=nI(),s=o>t.getTime()&&o<=n.getTime(),i=localStorage.getItem(e)==="hide",a=jr(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=r.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return s&&!i&&l}I();function CDe({uid:e,startDate:t,endDate:n,cssClass:r,title:o,subtitle:s,description:i,cta:a,theme:l,buttonCss:c=""},d=Date.now(),p=location.pathname){if(p=jr(p),!w.marketing||d=n.getTime()||!cM()||le.getItem(e)==="hide")return!1;let m=dM();if(!m)return!1;m.classList.add(`theme-${l}`);let g=u`

    ${o}

    ${s?u`

    ${s}

    `:""}
    ${a.title}
    `;return x(g,m),!0}function EDe(e=nI()){return CDe({uid:"2026-03--build",title:Pse,description:Rse,subtitle:Lse,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:Mse},cssClass:"build-banner",theme:"light",startDate:new Date("2026-03-13T15:00:00.000Z"),endDate:new Date("2026-06-01T00:00:00.000Z")},e)}function Ume(){return EDe()}async function Hme(){if(!cM())return;w.connectedExperiences&&w.temporaryClientSideEventBanners?await Nme():Eme();let e=aM.filter(n=>{let{id:r,startTime:o,endTime:s,bannerPaths:i}=n;return Ome(r,o,s,i)}),t=!1;if(!(Ume()&&(t=!0,!w.connectedExperiences))&&!(e.length<1)){if(w.connectedExperiences&&e[0].displayType)Fme(e);else if(!t)for(let n of e){let r=dM();if(!r)return;let{id:o,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=ADe(`${o}-banner`,`${o}-event`,s,i,a,l);x(c,r);let d=r.querySelector("[data-dismiss]");d.onclick=()=>le.setItem(o,"hide")}}}function ADe(e,t,n,r,o,s){let i=o&&s?u` ${s} `:"";return u` `}xm();async function IDe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function qme(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");IDe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},r=Z(`${O.ocvFeedback}`,n),o=await D(r),s;if(o.ok)return s=await o.json(),s;throw new Error(`ocv api responded with ${o.status} ${o.statusText}`)}I();qe();var PDe=[Sse,BZ,CK,FW,OW];function Bme(e,t,n,r,o,s,i=PDe,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let d=`font-size-${t}`,p=`font-size-${n}`,m=Ze(),g=[],f=r==="display-inline-flex"?"":r;for(let k=0;k<5;k++){let P=Ze();g.push(u` `)}let _=o?u`
    ${QW}
    `:"",b=u` ${_}
    ${g}
    `,T=r==="display-inline-flex"?u`
    ${b}
    `:b;x(T,c);let v=c.querySelector(".rating-output");if(e!==0){let k=c.querySelector(`input[value="${e}"]`);k.checked=!0,v.textContent=k.nextElementSibling.textContent}return c.onmouseover=k=>{let P=k.target.closest("label");P&&(v.textContent=P.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=k=>{let P=k.target,C=parseInt(P.value),Q=c.querySelectorAll(".star-collection input");for(let U=0;U=U?Q[U].classList.add("is-selected"):Q[U].classList.remove("is-selected");s(C),P.nextElementSibling&&(v.textContent=P.nextElementSibling.textContent)},c}var LDe=2539,RDe=50033,zme=M.reviewFeatures?RDe:LDe;var Vme="a6b7c4ac-4c15-426f-b054-42341177dffc";var Gme=[uZ,dZ,cZ,lZ,aZ];function jme(){en(SY,{text:xse,clickHandler:FDe},void 0,void 0,"mt-csat-banner")}var uM,HB,XS;function MDe(){return u` `}function DDe(){let e=Bme(0,"m","m","",!1,t=>uM=t,Gme,!0);return u` `}function $De(){we({actionType:Ce.OTHER,behavior:de.OTHER,content:{type:"translation-csat-feedback",score:uM,verbatim:HB}})}function NDe(e){if(e.preventDefault(),XS){$De(),qme({manifestType:"Psat",appId:zme,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:yd(),survey:{surveyId:Vme},rating:uM,comment:HB||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),x(MDe(),t),XS.pushContent(t)}}function FDe(){let e=document.createElement("div");x(DDe(),e),XS=null,uM=null,XS=new ve(e),XS.show()}var ODe=lt.machineTranslated;function Yme(e){let t=e.toLowerCase(),n=h.data.isEditDisplayable;if(w.translationFeedback){jme();return}Tr()||t.startsWith("en-")||!ODe||(n?en(AY):en(IY))}function Kme(){let e=Array.from(document.querySelectorAll("[data-read-in-link]"));for(let t of e){let n=t.querySelector("[data-read-in-link-text]");if(qB()){let o=new URL(document.referrer),s=KS(o.pathname),i=_X.replace("{language}",Gl[s]);n.innerText=i,t.title=i,t.hidden=!1}else h.data.userLocale.includes("en-")||(n.innerText=q2,t.title=q2,t.hidden=!1);Qme(t),window.addEventListener("popstate",()=>Qme(t))}}function qB(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),r=new URL(t),o=KS(n.pathname),s=KS(r.pathname),i=vf(r.pathname,"en-us");return!(n.origin!==r.origin||n.pathname!==i||o===s)}function Qme(e){let t=new URL(location.href);if(qB()){let n=new URL(document.referrer),r=KS(n.pathname);t.pathname=vf(t.pathname,r)}else t.pathname=vf(t.pathname,"en-us");e.href=t.href,UDe(e)}function UDe(e,t=qB()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}I();function HDe(e){let t=re().branch||ms.get("CONTENT_BRANCH")||"",n=e.sort().map(r=>``).join("");return`
    `}function BB(){if(!M.reviewFeatures)return;let e=document.getElementById("article-header-page-actions");if(e===null)return;let t=document.querySelector('meta[name="branches"]')?.content.split(",")??[];if(t.length===0)return;let n=document.createElement("div");n.classList.add("control"),n.id="branch-selector-container",n.innerHTML=HDe(t);let r=n.querySelector("select"),o=re().view||"",s=o?`view=${encodeURIComponent(o)}&`:"";r&&(r.onchange=()=>{let a=r.value;ms.set("CONTENT_BRANCH",a),window.location.search=`?${s}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}I();var zB=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=h.data.userLocale,this.baseTitle="Learn",Vt&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...n]}add(...t){t.forEach(n=>this.breadcrumbsList.push(n))}render(){VB(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;x(u` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),r=document.querySelectorAll(".has-interactive section.primary-holder"),o=document.getElementById("branch-selector"),s;o&&(s=qDe(r,o)),n&&x(u` ${s} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=u`${t.title}`):n=u`${t.title}`,u`
  • ${n}
  • `})}};function qDe(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let r=document.getElementById("article-header-breadcrumbs-overflow-popover");r&&r.setAttribute("style","display: inline-block !important")}return n}async function Ap(e){if(h.data.context.chromeless)return;await Se;let t=e||document.getElementById("article-header-breadcrumbs");return t?new zB(t):void 0}function VB(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((r,o)=>r.url||o+1===e.length).map((r,o)=>{let s={name:r.title,position:o+1,"@type":"ListItem"};return r.url&&(s.item=r.url),s});if(t.itemListElement=n,t.itemListElement.length){let r=document.createElement("script");r.setAttribute("type","application/ld+json"),r.textContent=JSON.stringify(t),document.head.appendChild(r)}}function Wme(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],n=document.getElementById("article-header-breadcrumbs-overflow-popover");if(n){let o=document.getElementById("article-header-breadcrumbs-overflow");if(!o)return;n.addEventListener("toggle",()=>{o.getBoundingClientRect().width{s.getBoundingClientRect().width{S.body.removeChild(n)},()=>{S.body.removeChild(n),r=!1}),r}function GB(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(As(e,t))}var pM=!1;function Jme(){function e(t){let n=q.getSelection();if(!n)return;let r=n.toString(),o=Qie(r);if(ew&&r!==o&&!pM){pM=!0,As(o,t.target);return}tn(t.target,{actionType:Ce.OTHER,behavior:de.COPY,content:{event:"copy",name:Tg(t.target),value:r,unprintable:pM}}),pM=!1}S.addEventListener("copy",e,{passive:!0})}Sf();var Va={any:!1};function BDe(){let e=Ai("monikers");Va.any=e.length>0;for(let t of e)Va[t]=!0}BDe();function Ki(e){return e!==""&&Va[e]!==void 0}I();function Ql(e){e&&e.addEventListener("click",t=>{let n=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!n)return;let r=n.getAttribute("aria-controls"),o=document.getElementById(r);if(o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${r}']`)),o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${r}']`)),!o)return;let s=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!s).toString());let i=Array.from(o.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(r)} .expandable .expandable`));i=i.filter(d=>!a.includes(d));for(let d of i)d.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let d=o.querySelector("[data-autofocus]");if(d){d.focus();return}let p=o.querySelector(GS.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Jd,hide:n.getAttribute("data-expanded-title")||zh};if(l.innerText=s?c.show:c.hide,!s){let d=o.querySelector(".is-expanded");if(!d)return;let p=d.querySelector(GS.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():d.focus()}})}function Ga(e,t="show-more-btn",n,r,o,s,i,a,l){let c=n||"button button-primary",d=o||Jd;return u` `}I();var ege=6,tge=4,nge=11,rge=9,zDe=9,Xme=!1;function Ip(){let e=S.getElementById("center-doc-outline"),t=S.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",r=w.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,o=Array.from(S.querySelectorAll(r)),s=[];if(o.forEach(i=>{let a=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=Tm(i).trim();l&&c.length>0&&(i.id||(i.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?s.push({text:c,id:i.id,children:[]}):a==="h3"&&s[s.length-1].children?.push({text:c,id:i.id}))}),s.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,VDe(s,e),GDe(s,t)}function VDe(e,t){let n=h.data.pageTemplate==="Reference",r="content-well-in-this-article-list",o=n?oge(e,r,"content-well"):sge(e,r,"content-well");x(u`

    ${L2}

    ${o} `,t)}function GDe(e,t,n=h.data.pageTemplate){let r=e.length>zDe,o=n==="Reference",s="right-rail-in-this-article-list",i=o?oge(e,s,"right-rail"):sge(e,s,"right-rail");x(u`

    ${L2}

    ${i} `,t),r&&!Xme&&(Ql(t),Xme=!0)}function oge(e,t,n){let r=n==="content-well"?"border-left padding-left-xxs":"",o=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?ege:nge,a=n==="content-well"?tge:rge,l=e.length>=i,c=u`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?u`
      1. ${p}
      2. ${g?.map(({text:v,id:k})=>u`
      3. ${v}
      4. `)}
      `:"",T=l&&f>=a?"expandable":"";return _?u`
    1. ${p} ${_}
    2. `:u`
    3. ${p}
    4. `})}
    `;return l?u` ${c} ${ige(e,t,a,n)} `:c}function sge(e,t,n){let r=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",o=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?ege:nge,a=n==="content-well"?tge:rge,l=e.length>=i,c=u`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=a?"expandable":"";return u`
    1. ${p}
    2. `})}
    `;return l?u` ${c} ${ige(e,t,a,n)} `:c}function ige(e,t,n,r){let o=e.length-n,s=N0.replace("{number}",o.toString());return Ga(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${r==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,s,!0)}var Yl,Kl;function KB(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Yl=e:(Yl=document.createElement("div"),Yl.setAttribute("role","alert"),Yl.setAttribute("aria-live","assertive"),Yl.setAttribute("aria-relevant","additions"),Yl.setAttribute("aria-atomic","true"),Yl.classList.add("visually-hidden"),Yl.setAttribute("id","assertive-live-region"),document.body.appendChild(Yl)),t?Kl=t:(Kl=document.createElement("div"),Kl.setAttribute("role","status"),Kl.setAttribute("aria-live","polite"),Kl.setAttribute("aria-relevant","additions"),Kl.setAttribute("aria-atomic","true"),Kl.classList.add("visually-hidden"),Kl.setAttribute("id","polite-live-region"),document.body.appendChild(Kl))}function jDe(e){let t=e.querySelector('.contextual-live-region[aria-live="assertive"]'),n=e.querySelector('.contextual-live-region[aria-live="polite"]');return t||(t=document.createElement("div"),t.setAttribute("role","alert"),t.setAttribute("aria-live","assertive"),t.setAttribute("aria-relevant","additions"),t.setAttribute("aria-atomic","true"),t.classList.add("contextual-live-region","visually-hidden"),e.appendChild(t)),n||(n=document.createElement("div"),n.setAttribute("role","status"),n.setAttribute("aria-live","polite"),n.setAttribute("aria-relevant","additions"),n.setAttribute("aria-atomic","true"),n.classList.add("contextual-live-region","visually-hidden"),e.appendChild(n)),{contextualAssertiveRegion:t,contextualPoliteRegion:n}}function QDe(e){KB();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Yl:Kl;let{contextualAssertiveRegion:n,contextualPoliteRegion:r}=jDe(t);return e==="assertive"?n:r}function Mt(e,t="polite",n=5e3){let r=QDe(t);r.innerHTML="";let o=document.createElement("div");o.setAttribute("role","none"),o.textContent=e,r.appendChild(o),setTimeout(()=>{o?.remove()},n)}var gM=class{constructor(t){this.expanded=t}},WB={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},JB;function ZB(e,t){JB=t;let n=document.documentElement.classList,r=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return r;let o=document.querySelector("[data-main-column]"),s=lge();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let i=()=>{r.removeEventListener("transitionend",i),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),YDe(r),$t(),s(o),r?.setAttribute("aria-expanded","true"),r?.focus(),gt.publish(new gM(!0))};return r.addEventListener("transitionend",i),r}function YDe(e){let t=(()=>{let r=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(r).getPropertyValue("height")})(),n=document.querySelector(".ap-layout-finished [data-main-column]");e.style.top=t,n.style.top=t,n.classList.add("padding-top-none")}function age(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=lge(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),$t(),t(document.documentElement),JB&&JB.focus(),n?.setAttribute("aria-expanded","false"),gt.publish(new gM(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function lge(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let r=t.item(n);if(r.hasAttribute("hidden"))continue;let{top:o}=r.getBoundingClientRect();if(o<=5||n===0){let s=r.clientWidth;return i=>{r.scrollIntoView(!0),i.scrollTop-=o*s/r.clientWidth}}}return()=>{}}function cge(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${WB.expandButton}, .${WB.collapseButton}`);t&&(t.classList.contains(WB.expandButton)?ZB("animate",t):age())}),qle.addListener(age)}function dge(){if(window.scrollTo(0,0),!w.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Sf();I();var KDe=0,pge="code-try-",WDe=(()=>{let e=location.hash.split(pge)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),JDe=()=>KDe++,ZDe=e=>e===WDe,uge=!1;function XB(){uge||(uge=!0,S.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),XDe(n))}))}function XDe(e){if(!ew||!e||!s$e(e))return;let t=e.closest("[data-code-block-header]"),n=e$e(t);if(!n)return;let r=n.getAttribute("data-language")||"",o=n.firstElementChild||n;o$e(o,r),e.focus()}function e$e(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function t$e(e,t){return t==="rtl"?Ye(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function mge(e,t){XB();let n=S.createElement("div"),r=JDe(),o=`${pge}${r}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",o),n.setAttribute(Fn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&h.data.pageTemplate==="Conceptual"),i=ew?e3():"",a=s&&e.interactiveType?n$e(e.interactiveType):"",l=u` ${F(t$e(e.displayName,t))}
    ${i} ${a}
    `;x(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,d=e.scaffoldingType;if(s){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let f of m?.attributes||[])p.setAttribute(f.name,f.value);let g=(f,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${o}`),p.classList.add("is-loading"),p.disabled=!0;let b=e.element.textContent?.trim()||"",T;if(c){if(h.data.pageTemplate==="ModuleUnit"){let v=S.getElementById("interactive-container");T=YB(c,v)}else{let v=ZB("animate",p);T=YB(c,v)}T.setCode(b,d).then(()=>T.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),ZDe(r)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function e3(){return u` `}function n$e(e){let t=e.activateButtonConfig;return u` `}var Ov=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),r$e={powershell:e=>Ov(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:Ov,azurepowershell:Ov,"azurepowershell-interactive":Ov,"cloudshell-powershell":Ov,ps:Ov};function o$e(e,t){let r=(r$e[t]||(o=>o))(e.textContent?.trim()||"");return As(r,e)}function s$e(e){if(e.getAttribute("debounce")==="true")return!1;let t=e.querySelector("[data-copy-button-success-indicator]");return t?.classList.remove("is-transparent"),e.setAttribute("debounce","true"),Mt(VE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Wt=class extends Error{constructor(t){let{status:n,statusText:r,url:o}=t,s=t3(t.headers);super(`Unexpected response status ${n}: ${r} from "${o}". Headers: ${JSON.stringify(s,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=n,this.statusText=r,this.url=o,this.headers=s}};function t3(e){let t;try{t=Object.fromEntries(e)}catch{t={error:"Unable to serialize headers"}}if("set-cookie"in t){let n=t["set-cookie"];t["set-cookie"]=`[Redacted. Length=${n.length}]`}return t}async function Uv(e,t=h.data.userLocale){let n=`${O.taxonomy}?${se({name:e,locale:t})}`,r=await D(n);if(r.ok)return(await r.json())[e].map(s=>({value:s.slug,displayName:s.styleGuideLabel||s.label,level:s.level?+s.level:s.level,parent:s?.parentSlug}));throw new Wt(r)}var n3=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,n){return t.reduce((r,o)=>((!n||o.level===n)&&(r[o.value]=o.displayName),r),{})}async getInternal(t,n){let r=[];try{t in this.cache||(this.cache[t]=Uv(t)),r=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(r,n)}},tw=new n3;var gge="proglang",Hv={getDisplayNames:()=>tw.get("devlang"),visibilityMap:{"aspx-csharp":"csharp","aspx-vb":"vb"},syntaxMap:{aspx:"csharp",azdeveloper:"azurecli",azurepowershell:"powershell",cppcx:"cpp",cppwinrt:"cpp",hcl:"json",nodejs:"js",nosql:"sql"},unset:"",default:i$e(),get preferred(){return(le.getItem(gge)||Hv.unset).substr(5)},set preferred(e){le.setItem(gge,"lang-"+e)}};function i$e(){return h&&h.data&&h.data.defaultDevLang?h.data.defaultDevLang:""}var fM,a$e=0,fge={};function hM(e){fM===void 0&&l$e();let t={id:a$e++,instructions:e};return fM.postMessage(t),new Promise(n=>fge[t.id]=n)}function l$e(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${c$e.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);fM=new Worker(n),fM.onmessage=r=>{let o=r.data;fge[o.id](o.results)}}function c$e(e){function t(l,c){let d=[];if(c===null)return d;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let _=+f[1]-1;if(isNaN(_)||_>=m)continue;let b=f[2]===void 0?_:+f[2]-1;isNaN(b)||b<_||(b=Math.min(b,m-1),d.push({start:_,end:b}))}return d}let n=/.*<\/rgn>/gi,r=/RGNPLACEHOLDER/g,o="RGNPLACEHOLDER";function s(l,c){return l.replace(n,d=>(c.push(d),o))}function i(l,c){return l.replace(r,()=>c.shift())}function a(l){let{id:c,instructions:d}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of d){let b={code:f,html:"",success:!1};try{let T=[],v=s(f,T),k=[],P=t(f,_);if(P.length){let U=v.split(` `),pe=0;P.forEach(Ee=>{Ee.start>pe&&k.push({highlight:!1,lines:U.slice(pe,Ee.start).join(` `)}),k.push({highlight:!0,lines:U.slice(Ee.start,Ee.end+1).join(` `)}),pe=Ee.end+1}),pe<=U.length&&k.push({highlight:!1,lines:U.slice(pe).join(` `)})}else k.push({highlight:!1,lines:v});let C=null,Q="";do{let U=k.shift(),{value:pe,top:Ee}=hljs.highlight(g,U.lines,!0,C);C=Ee,Q+=U.highlight?`${pe}`:`${pe}`,k.length&&(Q+=` `)}while(k.length);b.html=i(Q,T),b.success=!0}catch{}p.push(b)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function d$e(e,t){for(let n=0;n code, span[class*="lang-"]'),s=[],i;if(o.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:o.syntaxLanguage,code:o.code,highlightLines:o.highlightLines}));return n.forEach(o=>{mge(o,t)}),hM(r).then(o=>{for(let s=0;s{r.element.hidden=!o,r.header&&(r.header.hidden=!o)};for(let r of e){let o=!1;for(let s of r.members){let i=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(s,i),o=o||i}o||n(r.default,!0)}$t()}function p$e(e,t,n=location.search){let r=g$e(e,n),o=t.preferred;return o!==t.unset&&e.indexOf(o)!==-1&&(r.length===0||r.indexOf(o)!==-1)?o:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(r.length===0||r.indexOf(t.default)!==-1)?t.default:r.length!==0?r[0]:e[0]}var m$e=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function bM(){S.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=st(),t=S.querySelectorAll(".cdlHolder");Ki(e)&&t.forEach(function(n){let r=n.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);r.length>0&&r[r.length-1].classList.add("cdlLastVisible")})}async function nw(e){if(m$e.indexOf(h.data.pageTemplate)===-1)return;let t=Array.from(S.querySelectorAll(".lang-title")),n=Array.from(S.querySelectorAll(".language-selector button")),r=[];if(n.length>0){let c=await Hv.getDisplayNames();n.forEach(d=>{if(h.data.userDir==="rtl"?d.classList.add("justify-content-flex-end"):d.classList.add("justify-content-flex-start"),d.dataset.biName){let p=d.dataset.biName.substr(5);d.textContent=c[p],r.push(p)}})}let o=n!==null&&r.length>0,s=await u$e(e??S.body,Hv,r);if(o){let c=p$e(r,Hv),d=S.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=d.textContent}),bge(s,c),bM(),n.forEach(p=>{p===d&&p.setAttribute("aria-pressed","true"),zt(p,"click",()=>{if(n.forEach(m=>{m.setAttribute("aria-pressed","false")}),p.setAttribute("aria-pressed","true"),t.forEach(m=>{m.textContent=p.textContent}),p.dataset.biName){let m=p.dataset.biName.substr(5);Hv.preferred=m,bge(s,m)}bM(),Ip(),hge(s,h.data.contentDir)})})}let i=s.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>_ge(i))}return window.addEventListener("resize",l,{passive:!0}),_ge(i),hge(s,h.data.contentDir)}function _ge(e){e.forEach(t=>{let{type:n,element:r}=t;if(n!=="precode")return;r.scrollWidth>r.clientWidth?(r.setAttribute("role","group"),r.setAttribute("aria-label",GW),r.tabIndex=0):(r.removeAttribute("role"),r.removeAttribute("aria-label"),r.removeAttribute("tabindex"))})}function g$e(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}qe();var rw={401:pm,403:gF,404:pm,422:pm,429:gF,500:pm};async function vge(e){let t={payload:{platformId:e}};try{let n=await D(Z(O.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),r=n.status.toString();if(r in rw)try{return{message:(await n.json())?.message||rw[r],errorCode:r}}catch{return{message:rw[r],errorCode:r}}if(n.ok)try{let o=await n.json();return"errorCode"in o||o?.message?o:{message:hF,errorCode:"500"}}catch{return{message:hF,errorCode:"500"}}return{message:fF,errorCode:n.status.toString()}}catch{return{message:fF,errorCode:"500"}}}var Xe=class{},wf=class{};var Wl="ms--ai-summary-body",yge="ms--ai-summary",Td="ms--ai-summary-header",xge="ms--ai-summary-cta",Tge="ms--ai-summary-feedback",Pp="ai-summary",kge="ms--ai-summary-feedback-buttons",Sge="ms--ai-summary-feedback-thanks";qe();I();function wge(e){switch(e.state){case"ready":case"loading":return v$e(e);case"loaded":return f$e(e);case"errored":return y$e(e);default:return u``}}function r3(e,t){return u`

    ${t}

    `}function f$e(e){let t=u``;if(e.response){let{message:n}=e.response;n?t=u`${h$e(n)} ${b$e(e)} `:t=u`

    ${H0}

    `}return u`
    ${r3(e,Vh)}
    ${t}
    `}function h$e(e){return u`
    ${F(e)}
    `}function b$e(e){return u`
    ${Zd} ${F(qre)} ${_$e(e)}
    `}function _$e(e){return u`
    ${jh}
    `}function v$e(e){return u`
    ${r3(e,Vh)}

    ${U0}

    `}function y$e(e){let{errorCode:t}=e.response,r=rw[t]??pm;return u`
    ${r3(e,Vh)}
    ${r}
    `}function Cge(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Jl,ow,sw,qv,Bv,zv,Vv,Gv,jv,_M=class extends je{constructor(n){super();this.state="ready";on(this,Jl,null);on(this,ow);on(this,sw);on(this,qv,!1);on(this,Bv,null);on(this,zv,null);on(this,Vv,!1);on(this,Gv,!0);on(this,jv,!0);Rt(this,sw,R("platform_id")??""),Rt(this,ow,n)}set sessionId(n){Rt(this,Bv,n)}get sessionId(){return Ie(this,Bv)}set interactionId(n){Rt(this,zv,n)}get interactionId(){return Ie(this,zv)}get response(){return Ie(this,Jl)}set response(n){Rt(this,Jl,n)}get visible(){return Ie(this,qv)}set visible(n){Ie(this,qv)!==n&&(Rt(this,qv,n),this.notifyStateChanged())}get showFeedbackThanks(){return Ie(this,Vv)}set showFeedbackThanks(n){Ie(this,Vv)!==n&&(Rt(this,Vv,n),this.notifyStateChanged())}get showHeader(){return Ie(this,Gv)}set showHeader(n){Ie(this,Gv)!==n&&(Rt(this,Gv,n),this.notifyStateChanged())}get showCta(){return Ie(this,jv)}set showCta(n){Ie(this,jv)!==n&&(Rt(this,jv,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||Cge(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),r=await Ie(this,ow).call(this,Ie(this,sw));if(Cge(r)){this.state="errored",Rt(this,Jl,r),this.notifyStateChanged();return}else{Rt(this,Jl,r),Rt(this,Bv,r?.sessionId??null),Rt(this,zv,r?.interactionId??null);let o=new Date().toISOString();this.timeToContentTelemetry(n,o);try{let i=new DOMParser().parseFromString(Ie(this,Jl).message??"","text/html");i.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),Ie(this,Jl).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",Rt(this,Jl,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,we({behavior:de.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:Pp,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:n?1:0}}})}toggleAiSummaryVisibility(){this.visible=!this.visible,this.showHeader=!1,this.showCta=!0,this.visible||(this.showFeedbackThanks=!1),this.state==="errored"&&(this.state="ready")}timeToContentTelemetry(n,r){we({behavior:de.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:Pp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:r}})}notifyStateChanged(){this.publish(new Xe)}};Jl=new WeakMap,ow=new WeakMap,sw=new WeakMap,qv=new WeakMap,Bv=new WeakMap,zv=new WeakMap,Vv=new WeakMap,Gv=new WeakMap,jv=new WeakMap;async function Ege(){let e=w.aiSummary&&await Gr("ai-summary")||Qe("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(yge),r=document.getElementById(Td),o=document.getElementById(xge);if(!e||!t||!n||!r||!o)return;t.hidden=!1;let s=new _M(vge),i=!1;n.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let a=document.getElementById(Td);if(!a)return;let l=()=>{r.hidden=!s.showHeader,o.hidden=!s.showCta,x(wge(s),a)};i||(s.subscribe(Xe,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}I();function o3(e){return new Promise((t,n)=>{let r=S.createElement("img");r.classList.add("visually-hidden"),r.setAttribute("aria-hidden","true"),r.src=e,r.onload=()=>{r.remove(),t(null)},r.onerror=()=>{r.remove(),n()},S.body.appendChild(r)})}function iw(e){let t=S.createElement("link");t.rel="preload",t.as="image",t.href=e,S.head.appendChild(t)}function Age(e,t,n,r=500){let o=0,s=(...i)=>{t(o),o=e.apply(null,[n.bind(null,...i),r])};return s.cancel=()=>t(o),s}var Qv={timeout:Age.bind(null,setTimeout,clearTimeout),animationFrame:Age.bind(null,q.requestAnimationFrame,q.cancelAnimationFrame)};function Ige(){x$e()}var s3=!1;function i3(e,t,n=()=>{}){window.addEventListener("click",r=>{r.target instanceof HTMLElement&&r.target.closest(e)&&n(()=>t.show())})}function a3(e,t=()=>{},n=!1){window.addEventListener("click",r=>{let o=r.target instanceof HTMLElement&&r.target.closest(e);!o||!document.querySelector(".layout-body-flyout")||t(()=>{Cf(o,n)})})}async function Pge(e,t,n,r=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),r(()=>{Oo.matches?n(i,!0):t()}))}),await Se;let o=document.querySelector(e);o&&(o.hidden=!1)}function Cf(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;s3=!s3;let r=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(r==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||r==="add"){document.documentElement.classList[r]("layout-flyout-active"),e.classList[r]("is-selected");let o=r==="add"?"true":"false";e.setAttribute("aria-expanded",o),$t()}if(t||r==="add"){e.dataset.flyoutReturnFocus="true";let o=n.querySelector('button[data-flyout-button="close"]');o&&o.focus()}}function x$e(){window.addEventListener("click",e=>{let t=e.target instanceof HTMLElement&&e.target.closest('[data-flyout-button="close"]');if(!t||t.closest(".modal")||!document.querySelector(".layout-body-flyout"))return;let s=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');s&&(s.focus(),s.removeAttribute("data-flyout-return-focus"),s.hasAttribute("aria-expanded")&&s.setAttribute("aria-expanded","false"),s.classList.remove("is-selected")),s3=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),$t()})}function Lge(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let r=Oo.matches,o=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),s=()=>document.documentElement.classList.contains("layout-flyout-active"),i=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},a=()=>{let l=Oo.matches;!r&&l&&o()?(e.hide(),Cf(n,!0)):r&&!l&&s()&&(e.show(),i()),r=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var l3="[data-ask-learn-modal-entry]",aw="[data-ask-learn-flyout-entry]",vM="[data-ask-learn-modal-entry-feedback]",yM="[data-ask-learn-flyout-entry-show-only]",Rge="[data-skip-to-ask-learn]",Mge=[l3,aw];function $ge(){Dge(),gt.subscribe(Pn,Dge)}async function Dge(){await Se,Array.from(document.querySelectorAll(Mge.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}I();I();function Nge(e){let{text:t,biName:n,biTn:r,alignment:o,action:s}=e;return u` `}function T$e(e,t){let n=[];for(let o=0;o`)}let r=hoe.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return u`

    ${r}

    `}function k$e(e){return u` `}function c3(e,t,n){let r=k$e(e.imageSrc);return u` `}function Fge(e,t,n){e0&&Uge(e-1,t,n)}var S$e='[data-focus-on-button-click="true"]';function Uge(e,t,n){let r=document.createElement("div"),o=c3(t[e],e,t.length);x(o,r),n.pushContent(r);let s=r.querySelector(S$e);s&&s.focus()}function Hge(e){e.hide()}function qge(e,t){e.hide(),localStorage.setItem(t,"2")}function Bge(e,t,n,r,o,s,i,a){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:r,validate:o,errorMapping:s,starterPrompts:i,suggestionPills:a}}var xM="/en-us/media/ask-learn/meet-ask-learn-base.png",TM="/en-us/media/ask-learn/check-for-accuracy-base.png",kM="ask-learn-history",Lp="ask-learn-history-last-interaction-time",kd="ask-learn-open-status";function w$e(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function C$e(e){return w$e(e)?"non_unicode_characters":null}var lw={"validation-failure":CE,"session-not-found":xc,"interaction-not-found":xc,open_ai_content_filter:VN,copilot_content_filter:VN,knowledge_index_no_results:Tx,copilot_invalid_urls:Tx,open_ai_empty_message:Tx,failed_to_parse_open_ai_message:Tx,non_unicode_characters:h7,open_ai_too_many_requests:m7},E$e=[{icon:"text-align-left",header:"Clarify",description:"Tell me more about [concept]",prompt:"Tell me more about: "},{icon:"edit-outline",header:"Define",description:"Tell me the meaning of [term/concept]",prompt:"Tell me the meaning of: "},{icon:"chat-bubbles-question",header:"Guide",description:"Tell me how to [concept]",prompt:"Tell me how to: "}],A$e=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Vge={like:{[V9]:"01-ai-positive-accurate-relevant",[G9]:"02-ai-positive-complete-clear",[j9]:"03-ai-positive-fast",[zN]:"00-ai-positive-other"},dislike:{[Q9]:"01-ai-negative-inaccurate-irrelevant",[Y9]:"02-ai-negative-incomplete-unclear",[W9]:"03-ai-negative-slow",[K9]:"04-ai-negative-offensive-inappropriate",[zN]:"00-ai-negative-other"}},I$e=120*1e3;async function P$e(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let n=await D(Z(O.copilot.chatAssistant,t,!0),{},I$e);if(n.status===401)return be(n),{message:SE,isError:!0};if(!n.ok)try{let o=await n.json();return{message:o.errorCode&&o.errorCode in lw?lw[o.errorCode]:xc,interactionId:o.additionalData?.interactionId,isError:!0}}catch{return{message:xc,isError:!0}}let r=await n.json();return"errorCode"in r?{message:r.errorCode&&r.errorCode in lw?lw[r.errorCode]:xc,interactionId:r?.additionalData?.interactionId,isError:!0}:{sessionId:r.sessionId,interactionId:r.interactionId,message:r.message,responseCount:r.assistantMessageCount,citations:r.citations}}catch{return{message:xc,isError:!0}}}var L$e=10;function zge(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(h.data.pageTemplate==="ModuleUnit"){let r=R("uid");if(r)return{uid:Vt?r.replace("learn-test","learn"):r,contextIdType:"unitUid"}}let n=R("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function R$e(){return Bge(P$e,L$e,()=>zge().contextIdType||"",()=>zge().uid||"",C$e,lw,E$e,A$e)}var Gge=R$e();var Ef="ask-learn-assistant";function M$e(e,t){let n=[{title:X9,imageSrc:xM,descriptions:[kE],buttonLeft:{text:Z9,biName:"01-not-now",biTn:Ef,alignment:"left",action:()=>{Hge(e),t?.()}},buttonRight:{text:Ci,biName:"01-next",biTn:Ef,alignment:"right",action:()=>Fge(0,n,e)}},{title:e7,imageSrc:TM,descriptions:[t7,n7],buttonLeft:{text:sl,biName:"02-previous",biTn:Ef,alignment:"left",action:()=>Oge(1,n,e)},buttonRight:{text:r7,biName:"try-cta",biTn:Ef,alignment:"right",action:()=>{qge(e,Ef),t?.()}}}];return n}function d3(){let e=localStorage.getItem(Ef);return e?Number(e):0}function Af(e){let t=d3();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Ef,t.toString());let n=document.createElement("div");document.body.appendChild(n);let r=new ve(n,""),o=M$e(r,e),s=c3(o[0],0,o.length);x(s,n),r.show()}function D$e(e,t,n){return`
    ${e}
    ${e}. ${t}
    `}function jge(e){return e?Object.entries(e).map(([t,n])=>{let r=parseInt(t),{title:o,url:s}=n;return D$e(r,o,s)}):[]}function u3(e,t){if(!e||!t.length)return;let n=r=>{if(!r.open)return;let o=r.querySelector(".popover-content"),s=r.querySelector(".tag-summary");if(!o||!s)return;r.classList.add("popover-left"),o.offsetHeight;let i=e.getBoundingClientRect(),a=s.getBoundingClientRect(),l=o.getBoundingClientRect();a.left+a.width/2-l.width/2>=i.left&&(r.classList.remove("popover-left"),o.offsetHeight)};t.forEach(r=>{r.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",i=>{let a=i.target;a.open&&n(a)})})})}I();I();function Sd(){return u`
    ${H9}
    `}I();I();function $$e(e,t,n,r,o,s){let i=`${e}-${t}-msg${o}`,a=`${e}-${t}-msg${o}-choice${s}`;return u` `}function N$e(e,t,n){return Object.entries(Vge[n]).map(([s,i],a)=>$$e(t,n,s,i,e.index,a))}function F$e(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let r=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!r).toString());let o=n.getAttribute("aria-controls");if(!o)return;e.previewPayload(t);let s=`${o}-disclaimer`,i=document.getElementById(s);if(!i)return;let a=Dr(Qge(!r),u``);x(a,i),n.textContent=r?Wd:Qx}}async function Qge(e){return await Te,A&&A.authenticationMode==="AAD"?F(e?ZE:Mx):F(JE)}function O$e(e,t,n,r,o=Qge(!1)){let s=Ga(r,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",F$e(e),Wd,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return u`
    ${Dr(o,u``)}
    ${U$e(e,i)}
    ${s}
    `}function U$e(e,t){return u` `}function H$e(e,t,n){let r=`${t}-feedback-textarea-${e.index}-${n}`,o=`${t}-see-more-${e.index}-${n}`;return u`
    e.handleSubmit(e,s)}>
    ${p7}
    ${N$e(e,t,n)}

    ${O$e(e,t,n,o)}

    `}function Yge(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=u` ${Sd()}
    ${J9}
    `:(e.state==="like"||e.state==="dislike")&&(n=H$e(e,t,e.state)),u`
    ${n}
    `)}var qM={};Rr(qM,{default:()=>HM});var y3={};Rr(y3,{arrayReplaceAt:()=>v3,assign:()=>Kv,escapeHtml:()=>Cd,escapeRE:()=>k1e,fromCodePoint:()=>uw,has:()=>p1e,isMdAsciiPunct:()=>Lf,isPunctChar:()=>Pf,isSpace:()=>Nt,isString:()=>MM,isValidEntityCode:()=>DM,isWhiteSpace:()=>If,lib:()=>S1e,normalizeReference:()=>Rf,unescapeAll:()=>wd,unescapeMd:()=>b1e});var AM={};Rr(AM,{decode:()=>cw,encode:()=>CM,format:()=>Yv,parse:()=>dw});var Kge={};function q$e(e){let t=Kge[e];if(t)return t;t=Kge[e]=[];for(let n=0;n<128;n++){let r=String.fromCharCode(n);t.push(r)}for(let n=0;n=55296&&d<=57343?o+="\uFFFD\uFFFD\uFFFD":o+=String.fromCharCode(d),s+=6;continue}}if((a&248)===240&&s+91114111?o+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,o+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),s+=9;continue}}o+="\uFFFD"}return o})}SM.defaultChars=";/?:@&=+$,#";SM.componentChars="";var cw=SM;var Wge={};function B$e(e){let t=Wge[e];if(t)return t;t=Wge[e]=[];for(let n=0;n<128;n++){let r=String.fromCharCode(n);/^[0-9a-z]$/i.test(r)?t.push(r):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let r=B$e(t),o="";for(let s=0,i=e.length;s=55296&&a<=57343){if(a>=55296&&a<=56319&&s+1=56320&&l<=57343){o+=encodeURIComponent(e[s]+e[s+1]),s++;continue}}o+="%EF%BF%BD";continue}o+=encodeURIComponent(e[s])}return o}wM.defaultChars=";/?:@&=+$,-_.!~*'()#";wM.componentChars="-_.!~*'()";var CM=wM;function Yv(e){let t="";return t+=e.protocol||"",t+=e.slashes?"//":"",t+=e.auth?e.auth+"@":"",e.hostname&&e.hostname.indexOf(":")!==-1?t+="["+e.hostname+"]":t+=e.hostname||"",t+=e.port?":"+e.port:"",t+=e.pathname||"",t+=e.search||"",t+=e.hash||"",t}function EM(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var z$e=/^([a-z0-9.+-]+:)/i,V$e=/:[0-9]*$/,G$e=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,j$e=["<",">",'"',"`"," ","\r",` `," "],Q$e=["{","}","|","\\","^","`"].concat(j$e),Y$e=["'"].concat(Q$e),Jge=["%","/","?",";","#"].concat(Y$e),Zge=["/","?","#"],K$e=255,Xge=/^[+a-z0-9A-Z_-]{0,63}$/,W$e=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,efe={javascript:!0,"javascript:":!0},tfe={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function J$e(e,t){if(e&&e instanceof EM)return e;let n=new EM;return n.parse(e,t),n}EM.prototype.parse=function(e,t){let n,r,o,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=G$e.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=z$e.exec(s);if(i&&(i=i[0],n=i.toLowerCase(),this.protocol=i,s=s.substr(i.length)),(t||i||s.match(/^\/\/[^@\/]+@[^@\/]+/))&&(o=s.substr(0,2)==="//",o&&!(i&&efe[i])&&(s=s.substr(2),this.slashes=!0)),!efe[i]&&(o||i&&!tfe[i])){let c=-1;for(let f=0;f127?v+="x":v+=T[k];if(!v.match(Xge)){let k=f.slice(0,_),P=f.slice(_+1),C=T.match(W$e);C&&(k.push(C[1]),P.unshift(C[2])),P.length&&(s=P.join(".")+s),this.hostname=k.join(".");break}}}}this.hostname.length>K$e&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=s.indexOf("#");a!==-1&&(this.hash=s.substr(a),s=s.slice(0,a));let l=s.indexOf("?");return l!==-1&&(this.search=s.substr(l),s=s.slice(0,l)),s&&(this.pathname=s),tfe[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};EM.prototype.parseHost=function(e){let t=V$e.exec(e);t&&(t=t[0],t!==":"&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};var dw=J$e;var p3={};Rr(p3,{Any:()=>nfe,Cc:()=>rfe,Cf:()=>ofe,P:()=>IM,S:()=>PM,Z:()=>sfe});var nfe=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var rfe=/[\0-\x1F\x7F-\x9F]/;var ofe=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/;var IM=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/;var PM=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/;var sfe=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var ife=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(e=>e.charCodeAt(0)));var afe=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var m3,Z$e=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),g3=(m3=String.fromCodePoint)!==null&&m3!==void 0?m3:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function f3(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=Z$e.get(e))!==null&&t!==void 0?t:e}var Kr;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(Kr||(Kr={}));var X$e=32,Rp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(Rp||(Rp={}));function h3(e){return e>=Kr.ZERO&&e<=Kr.NINE}function e1e(e){return e>=Kr.UPPER_A&&e<=Kr.UPPER_F||e>=Kr.LOWER_A&&e<=Kr.LOWER_F}function t1e(e){return e>=Kr.UPPER_A&&e<=Kr.UPPER_Z||e>=Kr.LOWER_A&&e<=Kr.LOWER_Z||h3(e)}function n1e(e){return e===Kr.EQUALS||t1e(e)}var Yr;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(Yr||(Yr={}));var Zl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Zl||(Zl={}));var LM=class{constructor(t,n,r){this.decodeTree=t,this.emitCodePoint=n,this.errors=r,this.state=Yr.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Zl.Strict}startEntity(t){this.decodeMode=t,this.state=Yr.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Yr.EntityStart:return t.charCodeAt(n)===Kr.NUM?(this.state=Yr.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Yr.NamedEntity,this.stateNamedEntity(t,n));case Yr.NumericStart:return this.stateNumericStart(t,n);case Yr.NumericDecimal:return this.stateNumericDecimal(t,n);case Yr.NumericHex:return this.stateNumericHex(t,n);case Yr.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|X$e)===Kr.LOWER_X?(this.state=Yr.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Yr.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,r,o){if(n!==r){let s=r-n;this.result=this.result*Math.pow(o,s)+parseInt(t.substr(n,s),o),this.consumed+=s}}stateNumericHex(t,n){let r=n;for(;n>14;for(;n>14,s!==0){if(i===Kr.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==Zl.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:r}=this,o=(r[n]&Rp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,o,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,r){let{decodeTree:o}=this;return this.emitCodePoint(n===1?o[t]&~Rp.VALUE_LENGTH:o[t+1],r),n===3&&this.emitCodePoint(o[t+2],r),r}end(){var t;switch(this.state){case Yr.NamedEntity:return this.result!==0&&(this.decodeMode!==Zl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Yr.NumericDecimal:return this.emitNumericEntity(0,2);case Yr.NumericHex:return this.emitNumericEntity(0,3);case Yr.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Yr.EntityStart:return 0}}};function lfe(e){let t="",n=new LM(e,r=>t+=g3(r));return function(o,s){let i=0,a=0;for(;(a=o.indexOf("&",a))>=0;){t+=o.slice(i,a),n.startEntity(s);let c=n.write(o,a+1);if(c<0){i=a+n.end();break}i=a+c,a=c===0?i+1:i}let l=t+o.slice(i);return t="",l}}function r1e(e,t,n,r){let o=(t&Rp.BRANCH_LENGTH)>>7,s=t&Rp.JUMP_TABLE;if(o===0)return s!==0&&r===s?n:-1;if(s){let l=r-s;return l<0||l>=o?-1:e[n+l]-1}let i=n,a=i+o-1;for(;i<=a;){let l=i+a>>>1,c=e[l];if(cr)a=l-1;else return e[l+o]}return-1}var o1e=lfe(ife),FCt=lfe(afe);function Mp(e,t=Zl.Legacy){return o1e(e,t)}function RM(e){for(let t=1;te.codePointAt(t):(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);function b3(e,t){return function(r){let o,s=0,i="";for(;o=e.exec(r);)s!==o.index&&(i+=r.substring(s,o.index)),i+=t.get(o[0].charCodeAt(0)),s=o.index+1;return i+r.substring(s)}}var cfe=b3(/[&<>'"]/g,i1e),dfe=b3(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),ufe=b3(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var pfe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(pfe||(pfe={}));var mfe;(function(e){e[e.UTF8=0]="UTF8",e[e.ASCII=1]="ASCII",e[e.Extensive=2]="Extensive",e[e.Attribute=3]="Attribute",e[e.Text=4]="Text"})(mfe||(mfe={}));function d1e(e){return Object.prototype.toString.call(e)}function MM(e){return d1e(e)==="[object String]"}var u1e=Object.prototype.hasOwnProperty;function p1e(e,t){return u1e.call(e,t)}function Kv(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){if(n){if(typeof n!="object")throw new TypeError(n+"must be object");Object.keys(n).forEach(function(r){e[r]=n[r]})}}),e}function v3(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function DM(e){return!(e>=55296&&e<=57343||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534||e>=0&&e<=8||e===11||e>=14&&e<=31||e>=127&&e<=159||e>1114111)}function uw(e){if(e>65535){e-=65536;let t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var hfe=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,m1e=/&([a-z#][a-z0-9]{1,31});/gi,g1e=new RegExp(hfe.source+"|"+m1e.source,"gi"),f1e=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function h1e(e,t){if(t.charCodeAt(0)===35&&f1e.test(t)){let r=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return DM(r)?uw(r):e}let n=Mp(e);return n!==e?n:e}function b1e(e){return e.indexOf("\\")<0?e:e.replace(hfe,"$1")}function wd(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(g1e,function(t,n,r){return n||h1e(t,r)})}var _1e=/[&<>"]/,v1e=/[&<>"]/g,y1e={"&":"&","<":"<",">":">",'"':"""};function x1e(e){return y1e[e]}function Cd(e){return _1e.test(e)?e.replace(v1e,x1e):e}var T1e=/[.?*+^$[\]\\(){}|-]/g;function k1e(e){return e.replace(T1e,"\\$&")}function Nt(e){switch(e){case 9:case 32:return!0}return!1}function If(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function Pf(e){return IM.test(e)||PM.test(e)}function Lf(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function Rf(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var S1e={mdurl:AM,ucmicro:p3};var S3={};Rr(S3,{parseLinkDestination:()=>T3,parseLinkLabel:()=>x3,parseLinkTitle:()=>k3});function x3(e,t,n){let r,o,s,i,a=e.posMax,l=e.pos;for(e.pos=t+1,r=1;e.pos32))return s;if(r===41){if(i===0)break;i--}o++}return t===o||i!==0||(s.str=wd(e.slice(t,o)),s.pos=o,s.ok=!0),s}function k3(e,t,n,r){let o,s=t,i={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(r)i.str=r.str,i.marker=r.marker;else{if(s>=n)return i;let a=e.charCodeAt(s);if(a!==34&&a!==39&&a!==40)return i;t++,s++,a===40&&(a=41),i.marker=a}for(;s"+Cd(s.content)+""};Xl.code_block=function(e,t,n,r,o){let s=e[t];return""+Cd(e[t].content)+` `};Xl.fence=function(e,t,n,r,o){let s=e[t],i=s.info?wd(s.info).trim():"",a="",l="";if(i){let d=i.split(/(\s+)/g);a=d[0],l=d.slice(2).join("")}let c;if(n.highlight?c=n.highlight(s.content,a,l)||Cd(s.content):c=Cd(s.content),c.indexOf("${c} `}return`
    ${c}
    `};Xl.image=function(e,t,n,r,o){let s=e[t];return s.attrs[s.attrIndex("alt")][1]=o.renderInlineAsText(s.children,n,r),o.renderToken(e,t,n)};Xl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Xl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Xl.text=function(e,t){return Cd(e[t].content)};Xl.html_block=function(e,t){return e[t].content};Xl.html_inline=function(e,t){return e[t].content};function Wv(){this.rules=Kv({},Xl)}Wv.prototype.renderAttrs=function(t){let n,r,o;if(!t.attrs)return"";for(o="",n=0,r=t.attrs.length;n `:">",s};Wv.prototype.renderInline=function(e,t,n){let r="",o=this.rules;for(let s=0,i=e.length;s=0&&(r=this.attrs[n][1]),r};Jv.prototype.attrJoin=function(t,n){let r=this.attrIndex(t);r<0?this.attrPush([t,n]):this.attrs[r][1]=this.attrs[r][1]+" "+n};var Ed=Jv;function _fe(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}_fe.prototype.Token=Ed;var vfe=_fe;var w1e=/\r\n?|\n/g,C1e=/\0/g;function w3(e){let t;t=e.src.replace(w1e,` `),t=t.replace(C1e,"\uFFFD"),e.src=t}function C3(e){let t;e.inlineMode?(t=new e.Token("inline","",0),t.content=e.src,t.map=[0,1],t.children=[],e.tokens.push(t)):e.md.block.parse(e.src,e.md,e.env,e.tokens)}function E3(e){let t=e.tokens;for(let n=0,r=t.length;n\s]/i.test(e)}function A1e(e){return/^<\/a\s*>/i.test(e)}function A3(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,r=t.length;n=0;i--){let a=o[i];if(a.type==="link_close"){for(i--;o[i].level!==a.level&&o[i].type!=="link_open";)i--;continue}if(a.type==="html_inline"&&(E1e(a.content)&&s>0&&s--,A1e(a.content)&&s++),!(s>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),d=[],p=a.level,m=0;c.length>0&&c[0].index===0&&i>0&&o[i-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let C=new e.Token("text","",0);C.content=l.slice(m,T),C.level=p,d.push(C)}let v=new e.Token("link_open","a",1);v.attrs=[["href",_]],v.level=p++,v.markup="linkify",v.info="auto",d.push(v);let k=new e.Token("text","",0);k.content=b,k.level=p,d.push(k);let P=new e.Token("link_close","a",-1);P.level=--p,P.markup="linkify",P.info="auto",d.push(P),m=c[g].lastIndex}if(m=0;n--){let r=e[n];r.type==="text"&&!t&&(r.content=r.content.replace(P1e,R1e)),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function D1e(e){let t=0;for(let n=e.length-1;n>=0;n--){let r=e[n];r.type==="text"&&!t&&yfe.test(r.content)&&(r.content=r.content.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1\u2014").replace(/(^|\s)--(?=\s|$)/mg,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1\u2013")),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function I3(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(I1e.test(e.tokens[t].content)&&M1e(e.tokens[t].children),yfe.test(e.tokens[t].content)&&D1e(e.tokens[t].children))}var $1e=/['"]/,xfe=/['"]/g,Tfe="\u2019";function $M(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function N1e(e,t){let n,r=[];for(let o=0;o=0&&!(r[n].level<=i);n--);if(r.length=n+1,s.type!=="text")continue;let a=s.content,l=0,c=a.length;e:for(;l=0)f=a.charCodeAt(d.index-1);else for(n=o-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){f=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=b,m=T),!p&&!m){g&&(s.content=$M(s.content,d.index,Tfe));continue}if(m)for(n=r.length-1;n>=0;n--){let P=r[n];if(r[n].level=0;t--)e.tokens[t].type!=="inline"||!$1e.test(e.tokens[t].content)||N1e(e.tokens[t].children,e)}function L3(e){let t,n,r=e.tokens,o=r.length;for(let s=0;s0&&this.level++,this.tokens.push(r),r};ec.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};ec.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Nt(this.src.charCodeAt(--t)))return t+1;return t};ec.prototype.skipChars=function(t,n){for(let r=this.src.length;tr;)if(n!==this.src.charCodeAt(--t))return t+1;return t};ec.prototype.getLines=function(t,n,r,o){if(t>=n)return"";let s=new Array(n-t);for(let i=0,a=t;ar?s[i]=new Array(l-r+1).join(" ")+this.src.slice(d,p):s[i]=this.src.slice(d,p)}return s.join("")};ec.prototype.Token=Ed;var Sfe=ec;var F1e=65536;function D3(e,t){let n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function wfe(e){let t=[],n=e.length,r=0,o=e.charCodeAt(r),s=!1,i=0,a="";for(;rn)return!1;let o=t+1;if(e.sCount[o]=4)return!1;let s=e.bMarks[o]+e.tShift[o];if(s>=e.eMarks[o])return!1;let i=e.src.charCodeAt(s++);if(i!==124&&i!==45&&i!==58||s>=e.eMarks[o])return!1;let a=e.src.charCodeAt(s++);if(a!==124&&a!==45&&a!==58&&!Nt(a)||i===45&&Nt(a))return!1;for(;s=4)return!1;c=wfe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==d.length)return!1;if(r)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),_=[t,0];f.map=_;let b=e.push("thead_open","thead",1);b.map=[t,t+1];let T=e.push("tr_open","tr",1);T.map=[t,t+1];for(let P=0;P=4||(c=wfe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),k+=p-c.length,k>F1e))break;if(o===t+2){let Q=e.push("tbody_open","tbody",1);Q.map=v=[t+2,0]}let C=e.push("tr_open","tr",1);C.map=[o,o+1];for(let Q=0;Q=4){r++,o=r;continue}break}e.line=o;let s=e.push("code_block","code",0);return s.content=e.getLines(t,o,4+e.blkIndent,!1)+` `,s.map=[t,e.line],!0}function F3(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||o+3>s)return!1;let i=e.src.charCodeAt(o);if(i!==126&&i!==96)return!1;let a=o;o=e.skipChars(o,i);let l=o-a;if(l<3)return!1;let c=e.src.slice(a,o),d=e.src.slice(o,s);if(i===96&&d.indexOf(String.fromCharCode(i))>=0)return!1;if(r)return!0;let p=t,m=!1;for(;p++,!(p>=n||(o=a=e.bMarks[p]+e.tShift[p],s=e.eMarks[p],o=4)&&(o=e.skipChars(o,i),!(o-a=4||e.src.charCodeAt(o)!==62)return!1;if(r)return!0;let a=[],l=[],c=[],d=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=s)break;if(e.src.charCodeAt(o++)===62&&!k){let C=e.sCount[f]+1,Q,U;e.src.charCodeAt(o)===32?(o++,C++,U=!1,Q=!0):e.src.charCodeAt(o)===9?(Q=!0,(e.bsCount[f]+C)%4===3?(o++,C++,U=!1):U=!0):Q=!1;let pe=C;for(a.push(e.bMarks[f]),e.bMarks[f]=o;o=s,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(Q?1:0),c.push(e.sCount[f]),e.sCount[f]=pe-C,d.push(e.tShift[f]),e.tShift[f]=o-e.bMarks[f];continue}if(g)break;let P=!1;for(let C=0,Q=p.length;C";let T=[t,0];b.map=T,e.md.block.tokenize(e,t,f);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=i,e.parentType=m,T[1]=e.line;for(let k=0;k=4)return!1;let s=e.bMarks[t]+e.tShift[t],i=e.src.charCodeAt(s++);if(i!==42&&i!==45&&i!==95)return!1;let a=1;for(;s=r)return-1;let s=e.src.charCodeAt(o++);if(s<48||s>57)return-1;for(;;){if(o>=r)return-1;if(s=e.src.charCodeAt(o++),s>=48&&s<=57){if(o-n>=10)return-1;continue}if(s===41||s===46)break;return-1}return o=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(d=!0);let p,m,g;if((g=Efe(e,l))>=0){if(p=!0,i=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(i,g-1)),d&&m!==1)return!1}else if((g=Cfe(e,l))>=0)p=!1;else return!1;if(d&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(r)return!0;let f=e.src.charCodeAt(g-1),_=e.tokens.length;p?(a=e.push("ordered_list_open","ol",1),m!==1&&(a.attrs=[["start",m]])):a=e.push("bullet_list_open","ul",1);let b=[l,0];a.map=b,a.markup=String.fromCharCode(f);let T=!1,v=e.md.block.ruler.getRules("list"),k=e.parentType;for(e.parentType="list";l=o?U=1:U=C-P,U>4&&(U=1);let pe=P+U;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(f);let Ee=[l,0];a.map=Ee,p&&(a.info=e.src.slice(i,g-1));let ce=e.tight,yt=e.tShift[l],Dt=e.sCount[l],Yt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=pe,e.tight=!0,e.tShift[l]=Q-e.bMarks[l],e.sCount[l]=C,Q>=o&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||T)&&(c=!1),T=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Yt,e.tShift[l]=yt,e.sCount[l]=Dt,e.tight=ce,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(f),l=e.line,Ee[1]=l,l>=n||e.sCount[l]=4)break;let An=!1;for(let jt=0,mn=v.length;jt=4||e.src.charCodeAt(o)!==91)return!1;function a(v){let k=e.lineMax;if(v>=k||e.isEmpty(v))return null;let P=!1;if(e.sCount[v]-e.blkIndent>3&&(P=!0),e.sCount[v]<0&&(P=!0),!P){let U=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let Ee=!1;for(let ce=0,yt=U.length;ce"u"&&(e.env.references={}),typeof e.env.references[T]>"u"&&(e.env.references[T]={title:b,href:p}),e.line=i),!0):!1}var Afe=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"];var U1e="[a-zA-Z_:][a-zA-Z0-9:._-]*",H1e="[^\"'=<>`\\x00-\\x20]+",q1e="'[^']*'",B1e='"[^"]*"',z1e="(?:"+H1e+"|"+q1e+"|"+B1e+")",V1e="(?:\\s+"+U1e+"(?:\\s*=\\s*"+z1e+")?)",Ife="<[A-Za-z][A-Za-z0-9\\-]*"+V1e+"*\\s*\\/?>",Pfe="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",G1e="",j1e="<[?][\\s\\S]*?[?]>",Q1e="]*>",Y1e="",Lfe=new RegExp("^(?:"+Ife+"|"+Pfe+"|"+G1e+"|"+j1e+"|"+Q1e+"|"+Y1e+")"),Rfe=new RegExp("^(?:"+Ife+"|"+Pfe+")");var Zv=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Rfe.source+"\\s*$"),/^$/,!1]];function B3(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(o)!==60)return!1;let i=e.src.slice(o,s),a=0;for(;a=4)return!1;let i=e.src.charCodeAt(o);if(i!==35||o>=s)return!1;let a=1;for(i=e.src.charCodeAt(++o);i===35&&o6||oo&&Nt(e.src.charCodeAt(l-1))&&(s=l),e.line=t+1;let c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];let d=e.push("inline","",0);d.content=e.src.slice(o,s).trim(),d.map=[t,e.line],d.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function V3(e,t,n){let r=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let o=e.parentType;e.parentType="paragraph";let s=0,i,a=t+1;for(;a3)continue;if(e.sCount[a]>=e.blkIndent){let g=e.bMarks[a]+e.tShift[a],f=e.eMarks[a];if(g=f))){s=i===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,f=r.length;g3||e.sCount[s]<0)continue;let c=!1;for(let d=0,p=r.length;d=n||e.sCount[i]=s){e.line=n;break}let l=e.line,c=!1;for(let d=0;d=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),i=e.line,i0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(r),this.tokens_meta.push(o),r};pw.prototype.scanDelims=function(e,t){let n=this.posMax,r=this.src.charCodeAt(e),o=e>0?this.src.charCodeAt(e-1):32,s=e;for(;s0)return!1;let n=e.pos,r=e.posMax;if(n+3>r||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let o=e.pending.match(W1e);if(!o)return!1;let s=o[1],i=e.md.linkify.matchAtStart(e.src.slice(n-s.length));if(!i)return!1;let a=i.url;if(a.length<=s.length)return!1;a=a.replace(/\*+$/,"");let l=e.md.normalizeLink(a);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-s.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let d=e.push("text","",0);d.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-s.length,!0}function Y3(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let r=e.pending.length-1,o=e.posMax;if(!t)if(r>=0&&e.pending.charCodeAt(r)===32)if(r>=1&&e.pending.charCodeAt(r-1)===32){let s=r-1;for(;s>=1&&e.pending.charCodeAt(s-1)===32;)s--;e.pending=e.pending.slice(0,s),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){K3[e.charCodeAt(0)]=1});function W3(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=r))return!1;let o=e.src.charCodeAt(n);if(o===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&o<=56319&&n+1=56320&&a<=57343&&(s+=e.src[n+1],n++)}let i="\\"+s;if(!t){let a=e.push("text_special","",0);o<256&&K3[o]!==0?a.content=s:a.content=i,a.markup=i,a.info="escape"}return e.pos=n+1,!0}function J3(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let o=n;n++;let s=e.posMax;for(;n=0;r--){let o=t[r];if(o.marker!==95&&o.marker!==42||o.end===-1)continue;let s=t[o.end],i=r>0&&t[r-1].end===o.end+1&&t[r-1].marker===o.marker&&t[r-1].token===o.token-1&&t[o.end+1].token===s.token+1,a=String.fromCharCode(o.marker),l=e.tokens[o.token];l.type=i?"strong_open":"em_open",l.tag=i?"strong":"em",l.nesting=1,l.markup=i?a+a:a,l.content="";let c=e.tokens[s.token];c.type=i?"strong_close":"em_close",c.tag=i?"strong":"em",c.nesting=-1,c.markup=i?a+a:a,c.content="",i&&(e.tokens[t[r-1].token].content="",e.tokens[t[o.end+1].token].content="",r--)}}function eNe(e){let t=e.tokens_meta,n=e.tokens_meta.length;Nfe(e,e.delimiters);for(let r=0;r=p)return!1;if(l=f,o=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),o.ok){for(i=e.md.normalizeLink(o.str),e.md.validateLink(i)?f=o.pos:i="",l=f;f=p||e.src.charCodeAt(f)!==41)&&(c=!0),f++}if(c){if(typeof e.env.references>"u")return!1;if(f=0?r=e.src.slice(l,f++):f=g+1):f=g+1,r||(r=e.src.slice(m,g)),s=e.env.references[Rf(r)],!s)return e.pos=d,!1;i=s.href,a=s.title}if(!t){e.pos=m,e.posMax=g;let _=e.push("link_open","a",1),b=[["href",i]];_.attrs=b,a&&b.push(["title",a]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=f,e.posMax=p,!0}function t4(e,t){let n,r,o,s,i,a,l,c,d="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(s=f+1,s=m)return!1;for(c=s,a=e.md.helpers.parseLinkDestination(e.src,s,e.posMax),a.ok&&(d=e.md.normalizeLink(a.str),e.md.validateLink(d)?s=a.pos:d=""),c=s;s=m||e.src.charCodeAt(s)!==41)return e.pos=p,!1;s++}else{if(typeof e.env.references>"u")return!1;if(s=0?o=e.src.slice(c,s++):s=f+1):s=f+1,o||(o=e.src.slice(g,f)),i=e.env.references[Rf(o)],!i)return e.pos=p,!1;d=i.href,l=i.title}if(!t){r=e.src.slice(g,f);let _=[];e.md.inline.parse(r,e.md,e.env,_);let b=e.push("image","img",0),T=[["src",d],["alt",""]];b.attrs=T,b.children=_,b.content=r,l&&T.push(["title",l])}return e.pos=s,e.posMax=m,!0}var tNe=/^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,nNe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function n4(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let r=e.pos,o=e.posMax;for(;;){if(++n>=o)return!1;let i=e.src.charCodeAt(n);if(i===60)return!1;if(i===62)break}let s=e.src.slice(r+1,n);if(nNe.test(s)){let i=e.md.normalizeLink(s);if(!e.md.validateLink(i))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",i]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}if(tNe.test(s)){let i=e.md.normalizeLink("mailto:"+s);if(!e.md.validateLink(i))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",i]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}return!1}function rNe(e){return/^\s]/i.test(e)}function oNe(e){return/^<\/a\s*>/i.test(e)}function sNe(e){let t=e|32;return t>=97&&t<=122}function r4(e,t){if(!e.md.options.html)return!1;let n=e.posMax,r=e.pos;if(e.src.charCodeAt(r)!==60||r+2>=n)return!1;let o=e.src.charCodeAt(r+1);if(o!==33&&o!==63&&o!==47&&!sNe(o))return!1;let s=e.src.slice(r).match(Lfe);if(!s)return!1;if(!t){let i=e.push("html_inline","",0);i.content=s[0],rNe(i.content)&&e.linkLevel++,oNe(i.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var iNe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,aNe=/^&([a-z][a-z0-9]{1,31});/i;function o4(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=r)return!1;if(e.src.charCodeAt(n+1)===35){let s=e.src.slice(n).match(iNe);if(s){if(!t){let i=s[1][0].toLowerCase()==="x"?parseInt(s[1].slice(1),16):parseInt(s[1],10),a=e.push("text_special","",0);a.content=DM(i)?uw(i):uw(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(aNe);if(s){let i=Mp(s[0]);if(i!==s[0]){if(!t){let a=e.push("text_special","",0);a.content=i,a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}}return!1}function Ffe(e){let t={},n=e.length;if(!n)return;let r=0,o=-2,s=[];for(let i=0;il;c-=s[c]+1){let p=e[c];if(p.marker===a.marker&&p.open&&p.end<0){let m=!1;if((p.close||a.open)&&(p.length+a.length)%3===0&&(p.length%3!==0||a.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?s[c-1]+1:0;s[i]=i-c+g,s[c]=g,a.open=!1,p.end=i,p.close=!1,d=-1,o=-2;break}}}d!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=d)}}function s4(e){let t=e.tokens_meta,n=e.tokens_meta.length;Ffe(e.delimiters);for(let r=0;r0&&r++,o[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;i||e.pos++,s[t]=e.pos};mw.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,r=e.posMax,o=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(i){if(e.pos>=r)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};mw.prototype.parse=function(e,t,n,r){let o=new this.State(e,t,n,r);this.tokenize(o);let s=this.ruler2.getRules(""),i=s.length;for(let a=0;a= 0x80 (not a basic code point)","invalid-input":"Invalid input"},u4=35,tc=Math.floor,p4=String.fromCharCode;function Dp(e){throw new RangeError(TNe[e])}function kNe(e,t){let n=[],r=e.length;for(;r--;)n[r]=t(e[r]);return n}function nhe(e,t){let n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(xNe,".");let o=e.split("."),s=kNe(o,t).join(".");return r+s}function rhe(e){let t=[],n=0,r=e.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...e),wNe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},ehe=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},ohe=function(e,t,n){let r=0;for(e=n?tc(e/700):e>>1,e+=tc(e/t);e>u4*26>>1;r+=36)e=tc(e/u4);return tc(r+(u4+1)*e/(e+38))},she=function(e){let t=[],n=e.length,r=0,o=128,s=72,i=e.lastIndexOf(the);i<0&&(i=0);for(let a=0;a=128&&Dp("not-basic"),t.push(e.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&Dp("invalid-input");let m=wNe(e.charCodeAt(a++));m>=36&&Dp("invalid-input"),m>tc((2147483647-r)/d)&&Dp("overflow"),r+=m*d;let g=p<=s?1:p>=s+26?26:p-s;if(mtc(2147483647/f)&&Dp("overflow"),d*=f}let c=t.length+1;s=ohe(r-l,c,l==0),tc(r/c)>2147483647-o&&Dp("overflow"),o+=tc(r/c),r%=c,t.splice(r++,0,o)}return String.fromCodePoint(...t)},ihe=function(e){let t=[];e=rhe(e);let n=e.length,r=128,o=0,s=72;for(let l of e)l<128&&t.push(p4(l));let i=t.length,a=i;for(i&&t.push(the);a=r&&dtc((2147483647-o)/c)&&Dp("overflow"),o+=(l-r)*c,r=l;for(let d of e)if(d2147483647&&Dp("overflow"),d===r){let p=o;for(let m=36;;m+=36){let g=m<=s?1:m>=s+26?26:m-s;if(p=0))try{t.hostname=m4.toASCII(t.hostname)}catch{}return CM(Yv(t))}function DNe(e){let t=dw(e,!0);if(t.hostname&&(!t.protocol||uhe.indexOf(t.protocol)>=0))try{t.hostname=m4.toUnicode(t.hostname)}catch{}return cw(Yv(t),cw.defaultChars+"%")}function Wi(e,t){if(!(this instanceof Wi))return new Wi(e,t);t||MM(e)||(t=e||{},e="default"),this.inline=new Ofe,this.block=new Mfe,this.core=new kfe,this.renderer=new bfe,this.linkify=new dhe.default,this.validateLink=RNe,this.normalizeLink=MNe,this.normalizeLinkText=DNe,this.utils=y3,this.helpers=Kv({},S3),this.options={},this.configure(e),t&&this.set(t)}Wi.prototype.set=function(e){return Kv(this.options,e),this};Wi.prototype.configure=function(e){let t=this;if(MM(e)){let n=e;if(e=INe[n],!e)throw new Error('Wrong `markdown-it` preset "'+n+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this};Wi.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let r=e.filter(function(o){return n.indexOf(o)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+r);return this};Wi.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let r=e.filter(function(o){return n.indexOf(o)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+r);return this};Wi.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Wi.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");let n=new this.core.State(e,this,t);return this.core.process(n),n.tokens};Wi.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Wi.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Wi.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var HM=Wi;var $p=Xv();$p.set=()=>{throw new Error("Do not apply any non-default plugins or formatting to the globally available markdown instance. Instead use createMarkdownItInstance to create a new instance.")};function Xv(e="default",t){return"default"in qM?HM(e,t):new qM(e,t)}var $Ne=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,r,o,s)=>`${r} aria-label="link, ${o}">${o}${s}`)},phe=e=>{let t=Xv("default",{html:!0,linkify:!0,typographer:!0}),n=t.render;return t.render=function(r){let o=String(n.call(t,r));if(!e||e.length===0)return $Ne(o);let s=o.replace(/

    /g,'

    ').replace(/<\/p>/g,"
    "),i=/]*?>(\^(\d+)\^)<\/a>/g;return s=s.replace(i,(a,l,c)=>{let d=parseInt(String(c));return d>0&&d<=e.length?e[d-1]:a}),s},t.renderer.rules.fence=function(r,o,s,i,a){let l=r[o],c=l.info?l.info.trim().split(/\s+/g)[0]:"",d=c?`class="lang-${c}"`:"",p=t.utils.escapeHtml(l.content||"");return`
    ${p}
    `},t};function mhe(e,t,n){let r="color-success";t&&t>=n?r="color-danger":t&&t>=.5*n&&(r="color-warning");let o=e.skeletonHidden?"is-hidden":"",s=t?"":"is-hidden",i=t?"":"skeleton",a=u``;return u`
    ${t?_7.replace("{count}",t.toString()).replace("{total}",n.toString()):a}
    `}function NNe(){return u`
    ${Sd()}
    ${z9}
    `}function FNe(e){return u`
    ${e}
    `}function fhe(e,t,n){return u`
    ${t?NNe():Sd()}
    ${e}
    `}function ONe(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return fhe(t,!0,n)}function UNe(e){let t=u`

    ${o7}

    `;return fhe(t,!1)}function ghe(e){return u`
    `}function HNe(e){return u`
    `}function qNe(e){return!e.citations||Object.keys(e.citations).length===0?"":u`
    ${yX}
      ${Object.entries(e.citations).map(([t,n])=>u`
    1. ${n.title}
    2. `)}
    `}function BNe(e){return e.loaded?u` ${qNe(e)}
    ${ghe(e)} ${mhe(e,e.responseCount,e.maxMessages)}
    `:e.errored?u`
    ${ghe(e)}
    `:e.cancelled?u`
    ${mhe(e,e.responseCount,e.maxMessages)}
    `:""}function zNe(e,t){if(e.allowLoadingView&&e.loading)return VNe(e,t);let r=jge(e.citations),o=phe(r),s=e.cancelled?u`${TE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?F(o.render(e.content??"")):e.content,i=e.type==="ai"?BNe(e):"",a=e.cancelled?HNe(e):"",l=e.feedbackViewModel?Yge(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?UNe(e):"",d=u`
    ${s} ${i}
    `;return u`
    ${e.type==="user"?FNe(d):ONe(e,d)}
    ${a} ${l} ${c} `}function VNe(e,t){return u`
    ${Sd()}

    ${EE}

    `}function hhe(e,t){return zNe(e,t)}I();I();function GNe(e){return u` `}function bhe(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":u` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>GNe(t))} `}function vhe(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":u`
    ${e.starterPrompts.map(({icon:n,header:r,description:o,prompt:s})=>{let i=r.charAt(0).toLowerCase()+r.slice(1);return u`

    ${o}

    `})}
    `}function _he(){return h.data.pageTemplate!=="ModuleUnit"}function yhe(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let r=!_he()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(o=>o.clicked)?YN:"";return u`
    ${_he()?bhe(e):""}
    ${r}

    ${l7}

    ${e.starterPrompts.map(({icon:o,header:s,prompt:i})=>{let a=s.toLowerCase();return u` `})}
    `}I();function xhe(e,t){return u` `}function jNe(e){let r=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let o=Math.floor(e.scrollHeight/r);o>6?(o=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=o}function QNe(e,t){return u`
    ${e.starterPrompts?vhe(e,t):""} ${Gn(e.messages,n=>n.index,n=>hhe(n,t))}
    `}function The(){return u` `}function g4(e,t,n=!1){return u`

    ${Sd()}

    ${GN}
    ${The()}
    ${QNe(e,t)} ${KNe(e,t)}
    `}function YNe(e){return e?u` ${e} `:u``}function KNe(e,t){return u`
    ${e.starterPrompts?yhe(e,t):""}
    ${xhe(e,t)}
    ${YNe(e.currentValidationMessage)}
    `}function khe(e,t=!1){return u`

    ${Sd()}

    ${GN}
    ${The()}

    ${kE}

    ${SE}

    `}var ey=class{constructor(t={}){this.detail=t}},nc=class{constructor(t={}){this.detail=t}},ty=class{constructor(t={}){this.detail=t}},ny=class{constructor(t={}){this.detail=t}},rc=class{constructor(t={}){this.detail=t}},Ad=class{constructor(t={}){this.detail=t}},ry=class{constructor(t={}){this.detail=t}},oy=class{constructor(t={}){this.detail=t}};var BM=class extends je{constructor(n){super();this.state="none";this.index=n}getSelectedOption(n){return n?.querySelector('input[type="radio"]:checked')}getVerbatimText(n){return n?.querySelector("textarea")?.value}previewPayload(n,r=!1){if(!n)return;let o=n.target.closest("form"),s=this.getSelectedOption(o),i=this.getVerbatimText(o);s&&(this.userRadioSelection=s.value,this.verbatim=i),this.publish(new Ad({refresh:r,msgIndex:this.index}))}handleSubmit(n,r){r.preventDefault();let o=r.target.closest("form"),s=this.getSelectedOption(o),i=this.getVerbatimText(o);s&&(this.userRadioSelection=s.value,this.verbatim=i,this.state="submitted",n.notifyPropertyChanged(),this.publish(new rc({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(r=>{r.querySelectorAll('input[type="radio"]').forEach(s=>{s.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new nc({scroll:!1}))}};var WNe={contentIsHTML:!1,type:"user"},Is,zM=class extends je{constructor(n,r={},o,s,i,a){super();on(this,Is,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...WNe,...r};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=o,this.maxMessages=s,this.errorMapping=i||{},this.sessionId=a,n instanceof Promise)this.fetchInternal=n;else{let d=n;this.content=d.content,this.citations=d.citations,this.type=d.type,this.interactionId=d.interactionId,this.rating=d.rating,Rt(this,Is,d.state||"loaded"),this.responseCount=d.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(Mt(EE,"assertive"),this.feedbackViewModel=new BM(o),this.feedbackViewModel.subscribe(nc,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(rc,d=>this.publish(new rc(d.detail))),this.feedbackViewModel.subscribe(Ad,d=>this.publish(new Ad({refresh:d.detail.refresh,msgIndex:d.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&Mt(i7),this.notifyPropertyChanged()})}get loading(){return Ie(this,Is)==="loading"}get cancelled(){return Ie(this,Is)==="cancelled"}get loaded(){return Ie(this,Is)==="loaded"}get errored(){return Ie(this,Is)==="errored"}get allowLoadingView(){return Ie(this,Is)==="loading"&&this.type==="ai"}updateResponseCount(n){this.responseCount=n,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new oy),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,Rt(this,Is,"cancelled"),Mt(TE,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let r=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!r)return;let o=r.dataset.containerName;if(!o)return;let s=document.querySelector(`[data-focus-on-cancel="${o}"]`);s&&s.focus()}async loadInternal(){if(this.loaded||this.errored)return;let n=await this.fetchInternal;if(n.responseCount===0&&(this.skeletonHidden=!0),!this.loading){n.responseCount&&this.updateResponseCount(n.responseCount),this.notifyPropertyChanged();return}n.message&&(this.content=n.message),n.citations&&(this.citations=n.citations),n.sessionId&&(this.sessionId=n.sessionId),n.interactionId&&(this.interactionId=n.interactionId),n.responseCount&&this.updateResponseCount(n.responseCount),n.isError?Rt(this,Is,"errored"):this.loading&&Rt(this,Is,"loaded")}resetChat(){this.publish(new ny)}chatSetBusy(){this.publish(new ty)}updateFeedback(n){this.rating===n?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=n,this.feedbackViewModel&&(this.feedbackViewModel.state=n,this.feedbackViewModel.clearRadioSelection())),this.publish(new rc),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(Rt(this,Is,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let n=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";n&&(this.firstRender=!1),this.publish(new nc({updateCodeBlocks:n,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?Ie(this,Is):void 0,rating:this.rating}}};Is=new WeakMap;var VM=class extends je{constructor(t,n,r){super(),this.name=t,this.description=n,this.prompt=r,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new ry({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var GM={empty:b7,short:CE,exceeded:QN},JNe=8*60*60*1e3,gw,fw,hw,Qa,bw,_w,jM=class extends je{constructor(n){super();this.textarea=null;on(this,gw,"");on(this,fw,"");this.MIN_CHAR_LENGTH=10;this.MAX_CHAR_LENGTH=500;this.errorMapping={};this.starterPrompts=[];this.suggestionPills=[];this.scrollHandle="chat-messages-container";this.indexCount=0;this.canSubmit=!0;this.responseCount=0;this.broadcastChannel=new BroadcastChannel("chat_channel");on(this,hw);on(this,Qa,[]);on(this,bw);on(this,_w);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Rt(this,hw,n.fetch),Rt(this,bw,n.getContextIdType),Rt(this,_w,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,this.initSuggestionPills(n),this.setUpTestKeyboardListener(),this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return Ie(this,gw)}set sessionId(n){Rt(this,gw,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ie(this,fw)||""}set currentMessage(n){Rt(this,fw,n)}get messages(){return Ie(this,Qa)}get busy(){return this._busy}async submit(n){n.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(n){this.currentMessage=n,this.submit(new Event("submit"))}async testPrompt(){this.currentMessage="How do I write a test in C#?",this.userMessage(),await this.fetch(),this.notifyPropertyChanged()}async applyStarterPrompt(n,r){this.currentMessage=n;let o=this.getActiveTextArea(r);this.notifyPropertyChanged(),o&&(o.focus(),o.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(r=>new VM(r.name,r.description,r.prompt))||[],this.suggestionPills.forEach(r=>{r.subscribe(ry,o=>{o.detail.prompt&&this.submitWithPrompt(o.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new ey({...n}))}populateForTest(n){Rt(this,Qa,n),this.notifyPropertyChanged()}getActiveTextArea(n){if(n){let s=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(s)return s}let r=this.getActiveContainer(n);if(!r)return null;let o=r.querySelector("[data-chat-textarea-container-name]");return o||null}getActiveContainer(n){if(n){let s=document.querySelector(`[data-chat-container-name="${n}"]`);if(s)return s}let r=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(r.length===0)return null;let o=r.find(s=>getComputedStyle(s).display!=="none");return o||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=GM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=GM.exceeded,Mt(QN)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),we({behavior:de.OTHER,actionType:Ce.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){Rt(this,Qa,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),Mt(B9),n||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(n,r="smooth"){let o=this.getActiveContainer(n);if(!o)return;let s=`[data-scroll-into-view="${this.scrollHandle}"]`,i=o.querySelector(s);if(!i)throw new Error("No active scroll handle found for chat.");i.scrollIntoView({block:"nearest",inline:"start",behavior:r})}createMessagesHistoryArray(n=!1){let r=[];for(let o=0;o0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new nc({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(ty,()=>this.setBusy()),l.subscribe(ny,()=>{this.reset()}),l.subscribe(rc,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(Ad,c=>{c.detail.refresh&&c.detail.likeOrDislike&&c.detail.msgIndex?this.updatePreviewPayload("refresh",c.detail.msgIndex,c.detail.likeOrDislike):c.detail.likeOrDislike&&c.detail.msgIndex&&this.updatePreviewPayload("toggle",c.detail.msgIndex,c.detail.likeOrDislike)}),l.subscribe(oy,()=>{this.saveChat()}),Ie(this,Qa).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(n){this.pushMessage(n,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(n){let r;n in this.errorMapping?r=this.errorMapping[n]:r=xc;let o={content:r,state:"errored",type:"ai"};this.pushMessage(o,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Vl&&window.addEventListener("keydown",n=>{n.ctrlKey&&n.shiftKey&&n.altKey&&n.key==="T"&&this.testPrompt()})}resetTextAreaHeight(n){n&&(n.rows=1,n.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((n,r,o)=>{if(!n.loaded)return!1;if(n.type==="user"){let s=o[r+1];if(!s||!s.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let r=this.serializeChat(),o={type:"history",payload:r,shouldScroll:n};this.broadcastChannel.postMessage(o),le.setItem(kM,r),le.setItem(Lp,Date.now().toString())}deleteChatHistory(){le.removeItem(kM),le.removeItem(Lp)}getChatHistory(){let n=le.getItem(kM);return n?JSON.parse(n):null}restoreChatHistory(n,r=!1){n&&(this.sessionId=n.sessionId,Rt(this,Qa,[]),n.messages.forEach(o=>{this.pushMessage(o,{contentIsHTML:!0,type:o.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=o.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:r}))}clearChatsUponInactive(){let n=le.getItem(Lp);if(!n)return;let r=parseInt(n);Date.now()-r>JNe&&(this.deleteChatHistory(),this.reset(),le.removeItem(kd))}handleInitialChatHistory(){nM||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),le.getItem(kd)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){nM||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let r=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(r,n.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){nM||(window.addEventListener("focusin",()=>{le.setItem(Lp,Date.now().toString())}),window.addEventListener("flyout-show",()=>{le.setItem(kd,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{le.setItem(kd,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let r=document.querySelector("[data-ask-learn-flyout-entry]");if(!r)return;let o=document.documentElement.classList.contains("layout-flyout-active");if(n!==o)if(n)Cf(r);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};gw=new WeakMap,fw=new WeakMap,hw=new WeakMap,Qa=new WeakMap,bw=new WeakMap,_w=new WeakMap;var ZNe=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),r=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,r)}return t})();function XNe(e){return e.map(t=>iw(t))}function e2e(e,t,n,r){return!!(e||t||n||r)}async function She(){if(!w.chatTutor||h.data.isPermissioned&&h.data.permissionedType!=="public")return;let e=Qe("chat-tutor",{require:!0}),[t,n,r]=await Promise.all([Gr("ask-learn"),Gr("ask-learn-on-articles"),Gr("ask-learn-on-reference"),Te,Se]);if(!e2e(e,t,n,r))return;Uv("devlang");let s=A.isAuthenticated;d3()<2&&XNe([xM,TM]);let{chatContainer:a,chatModal:l}=t2e();if(!a||!l)return;let c=[],d=document.getElementById("ask-learn-flyout");d&&c.push({element:d,name:"ask-learn-flyout",sticky:!0}),i3(l3,l,Af),i3(vM,l,Af),a3(aw,Af),a3(yM,Af,!0),Pge(Rge,()=>l.show(),Cf,Af),Lge(l,aw),$ge();let p=[{element:a,name:"ask-learn-modal"},...c];if(s)n2e(await Gge,p);else{for(let m of p)x(khe(m.name,!!m.sticky),m.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(Lp,Date.now().toString()),localStorage.setItem(kd,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(Lp,Date.now().toString()),localStorage.setItem(kd,"false")})}ZNe&&localStorage.getItem(kd)!=="true"&&Af(()=>{if(Oo.matches){let g=document.querySelector(aw);g&&Cf(g,!0)}else l.show()})}function t2e(){let e=document.createElement("div");e.classList.add("modal-content","is-docked-right","background-color-body-medium"),e.style.cssText="--sidebar-modal-width: 500px";let t=new ve(e);return{chatContainer:e,chatModal:t}}var lo;async function n2e(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");lo=new jM(e),lo.subscribe(ey,async n=>{for(let r of t){x(g4(lo,r.name,!!r.sticky),r.element);let o=Array.from(r.element.querySelectorAll(`[data-interaction-id="${n.detail.interactionId}"]`));if(n.detail.updateCodeBlocks)for(let s of o)nw(s);u3(r.element,o),n.detail.scroll&&lo.scrollToActiveMessage(r.name)}}),await lo.initialized,window.addEventListener("resize",Qv.timeout(()=>{for(let n of t){let r=Array.from(n.element.querySelectorAll("[data-interaction-id]"));u3(n.element,r)}},250));for(let n of t)x(g4(lo,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{lo.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{lo.scrollToActiveMessage("ask-learn-flyout","instant")})}function whe(){Mj(),gt.subscribe(Pn,el),window.addEventListener("content-update",el);let e=["[data-dismissable]"];window.addEventListener("click",r2e(e))}function r2e(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&el()}}var Ahe="focus-mode",f4,o2e="article-header-page-actions",s2e="article-header-page-actions-overflow",Che="[data-page-action-item]";function b4(e=Array.from(document.querySelectorAll(Che))){let t=document.getElementById(o2e);if(!t)return;f4&&f4.disconnect(),Ehe(e);let n=new MutationObserver(()=>{Ehe(Array.from(t.querySelectorAll(Che)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),f4=n,t.classList.remove("opacity-none")}function i2e(e){switch(e){case"overflow-all":case"overflow-mobile":return e;default:throw new Error(`Incorrect value added for [data-page-action-item]: ${e}`)}}function Ehe(e){let t=document.getElementById(s2e);if(!t)return;let n=t.getAttribute("data-reset-required");if(n)switch(n){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let r=!1,o=!1,s=t.querySelector('[data-list-type="plan"]');s&&(s.hidden=!1);for(let i of e)if(i.dataset.pageActionItem){let a=i.dataset.pageActionItem;if(!a)continue;let l=i.dataset?.checkHidden==="true",c=i.hidden,d=i2e(a);if(d==="overflow-all"&&(!l||!c)){r=!0;break}if(d==="overflow-mobile"&&(!l||!c)){o=!0;continue}}t&&(!r&&o&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!r&&!o&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function Ihe(){let e=Cc.getItem(Ahe)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&h4(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&h4()}),window.addEventListener("resize",()=>{window.innerWidth>=1088||!document.documentElement.classList.contains("layout-focus-mode")||h4()},{passive:!0})}function h4(){let e=document.getElementById("ms--focus-mode-button");if(!e)return;document.documentElement.classList.toggle("layout-focus-mode");let t=document.getElementById("affixed-left-container"),n=document.getElementById("affixed-right-container");t&&(t.style.height="0"),n&&(n.style.height="0");let r=document.documentElement.classList.contains("layout-focus-mode"),o=document.querySelector("[data-collapsible-toc-toggle]");if(o){let s=o.getAttribute("aria-expanded")==="true";if(r===s){let i=r?"toc-collapse-focus":"toc-expand-focus";o.setAttribute("data-bi-name",i),o.click()}}e.classList.toggle("is-selected",r),e.setAttribute("aria-pressed",r.toString()),e.setAttribute("data-bi-name",r?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",r?"body-focus-mode":"body"),Cc.setItem(Ahe,String(r)),Mt(r?TW:kW,"assertive"),$t()}function a2e(){let t={iPhone:"ios",iPad:"ios",iPod:"ios",Macintosh:"macos",MacIntel:"macos",MacPPC:"macos",Mac68K:"macos",Win32:"windows",Win64:"windows",Windows:"windows",WinCE:"windows"}[navigator.platform];return t!==void 0?t:/Android/.test(navigator.userAgent)?"android":/Linux/.test(navigator.platform)?"linux":null}function vw(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var l2e=c2e();function c2e(){let e=!1,t=navigator.userAgent||navigator.vendor,n=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,r=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;return(n.test(t)||r.test(t.substr(0,4)))&&(e=!0),e}var yw=a2e(),Phe="preferred-platform";function d2e(){let e=le.getItem(Phe);return e!==null&&vw(e)?e:null}var QM=d2e();function YM(e){le.setItem(Phe,e)}var _4=["button-primary","is-selected"],Rhe=["previous-versions","archive"],u2e=({location:e,allowedPaths:t})=>{let n=Ep(e).pathname.split("/"),r=t.includes(n[2])?4:3;return n.slice(0,r).join("/")},v4=u2e({location:X,allowedPaths:Rhe});function y4(){let e=x4();if(!e.length)return Promise.resolve();let t={get(n){return le.getItem(`zone-pivot${v4}/${n}`)},set(n,r){le.setItem(`zone-pivot${v4}/${n}`,r)}};return Promise.all([b2e(),Se]).then(([n])=>{let r=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),o=document.querySelector('[data-id="ai-summary"]'),s=[r,o].filter(a=>a!==null);if(s.length===0)return;let i=s.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);g2e(i,e,n,t)})}function x4(){return(R("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function p2e(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(o=>Mhe(o))})}var m2e=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let r=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{r.includes(s.id)&&Mhe(s)})})};function Mhe(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function g2e(e,t,n,r){let o=re().pivots,s=o?o.split(",").map(f=>f.trim().toLowerCase()):[],i=h2e(n,t,s,r,QM||yw),a=document.createElement("style");document.head.appendChild(a),Lhe(a,i);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=f2e(e,l,i),d=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Lhe(a,d.filter(f=>f.input.checked).map(f=>f.input.value)),d.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(..._4),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(..._4),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>d.forEach(({input:f,button:_})=>{let b=f.matches(":focus-visible")?"add":"remove";_.classList[b]("is-focused")}),g=f=>{let{name:_,value:b}=f.target;r.set(_,b),vw(b)&&YM(b)};zt(c,"change",p),zt(c,"blur",m,!0),zt(c,"focus",m,!0),zt(c,"change",g),_f(()=>a.remove())}function Lhe(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,p2e(t),m2e(t),Ip(),$t(),Qt({pivots:t.join()},"replaceState")}function f2e(e,t,n){let{userDir:r,userLocale:o}=h.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(i=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function h2e(e,t,n,r,o){let s=[];for(let i of t){let a=e.find(f=>f.id===i);if(!a)continue;let l=r.get(i),c=a.pivots,d,p,m,g;for(let f of c)g||(g=f.id),!d&&n.indexOf(f.id)!==-1&&(d=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===o&&(m=f.id);s.push(d||p||m||g)}return s}function b2e(){let e=_2e();return D(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function _2e(){let{branch:e}=re(),t=R("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+se({branch:e}):"",r=["nb-no"],o=v4,s=o.split("/")[1],i=r.includes(s);i&&(o=o.replace(s,"en-us"));let a=`${o}/${t}${n}`,l=R("zone_pivot_groups_path");l&&(l=PB(l));let c=l&&l.length>1,d=l&&l.startsWith("/"),p=Rhe.filter(f=>X.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":s}${m??""}${d?"":"/"}${l}`;return c?g:a}function Dhe(e,t){let n=Array.from(e.querySelectorAll('iframe[src^="https://learn-video.azurefd.net/"], iframe[src^="https://channel9.msdn.com/"], iframe[src*="/video-embed.html?"], iframe[src*="/video-embed-one-stream.html?"]')),r;try{r=jr(new URL(t.href)?.pathname)}catch{return[]}for(let o of n){let s;try{s=new URL(o.src)}catch{continue}s.searchParams.set("locale",h.data.userLocale),s.searchParams.set("embedUrl",r),o.src=s.toString(),o.title||(o.title=Ph)}return n??[]}function $he(){if(x4().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],r=[];t.map(o=>n.includes(o.id)?r.push(o):n.push(o.id)),r.forEach(o=>{o.removeAttribute("id")})}I();var Nhe="h1,h2,h3,h4,h5,h6",WM=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...r)=>{n||(n=!0,q.requestAnimationFrame(()=>{e.apply(t,r),n=!1}))}},KM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function v2e(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...KM.definitions);let n=Array.from(e.querySelectorAll("th"));for(let r=0;r{let r;e.parentElement.classList.contains("table-wrapper")?r=e.parentElement.previousElementSibling:r=e.previousElementSibling;let o=0;for(;r&&o<5;){if(r.matches(Nhe))return Tm(r).trim();if(r.matches(".heading-wrapper")){let s=r.querySelector(Nhe);if(s)return Tm(s).trim()}r=r.previousElementSibling,o++}return Aoe.replace("{index}",(t+1).toString())})()}function Ohe(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let r=Array.from(n.querySelectorAll("thead tr > th")),o=n.querySelector("tbody");if(!o)return;let s=Array.from(o.children);if(x2e(r,s)){for(let i of s){let l=i.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=S.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}r.forEach(i=>{if(i.textContent==="")return;i.setAttribute("scope","col");let a=Array.from(n.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(n.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let d=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=d}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function x2e(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let r of t){let s=r.firstElementChild,i=s.firstElementChild,a=s.lastElementChild;if(s.nodeName!=="TD"||!i||!(s.querySelector(".sxs-lookup")?T2e(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function T2e(e){if(e.nodeName==="SPAN"){let t=e.firstElementChild;return e.hasAttribute("data-ttu-id")&&t&&t.nodeName==="STRONG"&&e.textContent.trim()===t.textContent.trim()&&!t.firstElementChild}return!1}function k2e(e){let t=S.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let d=c.getAttribute("data-moniker");d&&t.setAttribute("data-moniker",d)}}let n=u` `,r=u` `,o=c=>u` `,s,i,a;function l(){if(!s||!i){s=S.createElement("div"),a=e.cloneNode(!0);let c=o(a);x(c,s),i=new ve(s),a&&zt(q,"resize",Fhe(()=>WM([a])),{passive:!0})}i.show(),WM([a])}return x(n,t),t}function T4(e=!1,t){let n=Array.from((t??S).querySelectorAll(".content table"));if(!n.length)return;let r=n.map((s,i)=>{if(i<50&&!s.matches("[aria-label], [aria-labelledby]")&&!s.querySelector("caption")){let l=y2e(s,i);s.setAttribute("aria-label",l)}s.classList.add("table"),(h.data.pageTemplate==="Conceptual"||h.data.pageTemplate==="Reference")&&s.classList.add("table-sm","margin-top-none"),s.classList.length!==1&&v2e(s);let a;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))a=s.parentElement;else if(a=S.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",P2),s.parentElement.insertBefore(a,s),a.appendChild(s),!e){let l=k2e(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(s=>s!==null),o=Fhe(()=>WM(r));zt(q,"resize",o,{passive:!0}),zt(q,"content-update",o,{passive:!0}),WM(r)}function S2e(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function w2e(e,t,n){let r=t.split("/").pop(),o=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${r}`);return n&&o.searchParams.set("postJsllMsg","true"),e!=="en-us"&&o.searchParams.set("autoCaptions",e),o.href}function C2e(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let r;try{r=JSON.parse(n.data)}catch{}!r||typeof r.eventName!="string"||r.eventName.toLowerCase()!=="postjsllmessage"||e(r.data)})}function Uhe(){let t=S2e(document.body);for(let n of t){let r=w2e(h.data.userLocale,n.src,!0);n.src!==r&&(n.src=r),n.title=n.title||Ph}t.length&&C2e(we)}function S4(){E2e(),A2e(),I2e(document.body),$he(),Ohe(document.body),Uhe(),Dhe(document.body,X)}function E2e(){let e={TIP:{class:"is-success",docon:"lightbulb",title:Dse},NOTE:{class:"is-info",docon:"status-error-outline",title:rZ},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:ZW},WARNING:{class:"is-warning",docon:"status-warning-outline",title:oie},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:r8}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let r=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[r].class}`;let o=n.firstElementChild;!o||!(o instanceof HTMLParagraphElement)||(o.classList.add("alert-title"),o.textContent=e[r].title,o.insertAdjacentHTML("afterbegin",` `))})}function A2e(){Array.from(document.querySelectorAll(".content div.button a, .content div.step-by-step a, .content div.nextstepaction a")).forEach(e=>{e.classList.add("button","button-primary","button-filled","has-text-wrap");let t=e.closest("div.button, .step-by-step");t&&(t.className="")})}function I2e(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let o=n.parentElement.classList.contains("dots-only")?2:3,s=$r(n.textContent.replace(//g,">"),o);n.innerHTML=s})}function Hhe(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>P2e(e))})}async function P2e(e){if(e.dataset.copyState!=="idle")return;xw(e,"loading");let t=new URL(X.href);t.searchParams.set("accept","text/markdown");try{let n=await fetch(t.toString());if(!n.ok)throw new Error(`Failed to fetch markdown: ${n.status}`);let r=await n.text();await GB(r,e)?(xw(e,"success"),Mt(VE,"assertive",1e3),setTimeout(()=>xw(e,"idle"),1e3)):xw(e,"idle")}catch{xw(e,"idle")}}function xw(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function qhe(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&(n.classList.contains("notification")||n.classList.contains("banner")||JM(n))},{passive:!0})}async function JM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),$t()}function Bhe(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let n=null;if(n=t.target.closest(".dropdown-trigger"),n||(n=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!n)return;t.preventDefault();let r=n.parentElement,o=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",o.toString());let s;if(o&&r){r.classList.contains("has-centered-menu")||L2e(r);let i=d=>{d.target instanceof Element&&(!r.contains(d.target)||d.type==="click"&&d.target.closest(".dropdown-menu-close"))&&(s(),d.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},a=d=>{if(d instanceof KeyboardEvent&&d.keyCode===Pe.escape){d.stopImmediatePropagation();let m=Array.from(S.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{S.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",i),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",a),q.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",d=>{d.stopPropagation(),s()}),q.addEventListener("blur",l)}})}function w4(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function L2e(e){let t=f=>q.getComputedStyle(f).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let r=e.querySelector(".dropdown-trigger"),o=e.querySelector(".dropdown-menu"),s=e.closest(".dropdown-menu")!==null,i=o.classList.contains("is-vertically-scrollable");o.style.left="",o.style.right="",o.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:d,top:p,bottom:m}=r.getBoundingClientRect(),g=o.getBoundingClientRect().width;s?(o.style.top="-1px",h.data.userDir==="ltr"?d+g<=l?(o.style.right="0",o.style.transform="translateX(100%)"):(o.style.left="0",o.style.transform="translateX(-100%)"):d-g>=a?(o.style.left="0",o.style.transform="translateX(-100%)"):(o.style.right="0",o.style.transform="translateX(100%)"),i&&(o.style.maxHeight=`${q.innerHeight-p-8}px`)):(h.data.userDir==="ltr"?c+g<=l?o.style.left="0":o.style.right="0":d-g>=a?o.style.right="0":o.style.left="0",i&&(o.style.maxHeight=`${q.innerHeight-m-8}px`))}qe();var Vhe=YC(A4(),1);var Id=class extends Error{constructor(n,r,o){super(n,{cause:o.cause});Xt(this,"name");Xt(this,"status");Xt(this,"request");Xt(this,"response");this.name="HttpError",this.status=Number.parseInt(r),Number.isNaN(this.status)&&(this.status=0);"response"in o&&(this.response=o.response);let s=Object.assign({},o.request);o.request.headers.authorization&&(s.headers=Object.assign({},o.request.headers,{authorization:o.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let o=r.request.retries!=null?r.request.retries:e.retries,s=Math.pow((r.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,o,s)}throw n}async function M2e(e,t,n,r){let o=new Vhe.default;return o.on("failed",function(s,i){let a=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(r.request.retryCount=i.retryCount+1,a>i.retryCount)return l*e.retryAfterBaseValue}),o.schedule(D2e.bind(null,e,t,n),r)}async function D2e(e,t,n,r){let o=await n(n,r);if(o.data&&o.data.errors&&o.data.errors.length>0&&/Something went wrong while executing your query/.test(o.data.errors[0].message)){let s=new Id(o.data.errors[0].message,500,{request:r,response:o});return zhe(e,t,s,r)}return o}function I4(e,t){let n=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,410,422,451],retries:3},t.retry);return n.enabled&&(e.hook.error("request",zhe.bind(null,n,e)),e.hook.wrap("request",M2e.bind(null,n,e))),{retry:{retryRequest:(r,o,s)=>(r.request.request=Object.assign({},r.request.request,{retries:o,retryAfter:s}),r)}}}I4.VERSION=R2e;var jhe=YC(A4(),1),$2e="0.0.0-development",P4=()=>Promise.resolve();function N2e(e,t,n){return e.retryLimiter.schedule(F2e,e,t,n)}async function F2e(e,t,n){let{pathname:r}=new URL(n.url,"http://github.test"),o=O2e(n.method,r),s=!o&&n.method!=="GET"&&n.method!=="HEAD",i=n.method==="GET"&&r.startsWith("/search/"),a=r.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(s||a)&&await e.write.key(e.id).schedule(c,P4),s&&e.triggersNotification(r)&&await e.notifications.key(e.id).schedule(c,P4),i&&await e.search.key(e.id).schedule(c,P4);let d=(o?e.auth:e.global).key(e.id).schedule(c,t,n);if(a){let p=await d;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return d}function O2e(e,t){return e==="PATCH"&&/^\/applications\/[^/]+\/token\/scoped$/.test(t)||e==="POST"&&(/^\/applications\/[^/]+\/token$/.test(t)||/^\/app\/installations\/[^/]+\/access_tokens$/.test(t)||t==="/login/oauth/access_token")}var U2e=["/orgs/{org}/invitations","/orgs/{org}/invitations/{invitation_id}","/orgs/{org}/teams/{team_slug}/discussions","/orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","/repos/{owner}/{repo}/collaborators/{username}","/repos/{owner}/{repo}/commits/{commit_sha}/comments","/repos/{owner}/{repo}/issues","/repos/{owner}/{repo}/issues/{issue_number}/comments","/repos/{owner}/{repo}/issues/{issue_number}/sub_issue","/repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority","/repos/{owner}/{repo}/pulls","/repos/{owner}/{repo}/pulls/{pull_number}/comments","/repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies","/repos/{owner}/{repo}/pulls/{pull_number}/merge","/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","/repos/{owner}/{repo}/pulls/{pull_number}/reviews","/repos/{owner}/{repo}/releases","/teams/{team_id}/discussions","/teams/{team_id}/discussions/{discussion_number}/comments"];function H2e(e){let n=`^(?:${e.map(r=>r.split("/").map(o=>o.startsWith("{")?"(?:.+?)":o).join("/")).map(r=>`(?:${r})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var Ghe=H2e(U2e),Qhe=Ghe.test.bind(Ghe),Df={},q2e=function(e,t){Df.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Df.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Df.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Df.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Df.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function ZM(e,t){let{enabled:n=!0,Bottleneck:r=jhe.default,id:o="no-id",timeout:s=1e3*60*2,connection:i}=t.throttle||{};if(!n)return{};let a={timeout:s};typeof i<"u"&&(a.connection=i),Df.global==null&&q2e(r,a);let l=Object.assign({clustering:i!=null,triggersNotification:Qhe,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new r,id:o,...Df},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},d=new r.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:b}=new URL(_.url,"http://github.test");if(!(b.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let v=~~f.retryCount;f.retryCount=v,_.request.retryCount=v;let{wantRetry:k,retryAfter:P=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let C=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await d.trigger("secondary-limit",C,_,e,v),retryAfter:C}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(C=>C.type==="RATE_LIMITED")){let C=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),Q=Math.max(Math.ceil((C-Date.now())/1e3)+1,0);return{wantRetry:await d.trigger("rate-limit",Q,_,e,v),retryAfter:Q}}return{}}();if(k)return f.retryCount++,P*g.retryAfterBaseValue}),e.hook.wrap("request",N2e.bind(null,l)),{}}ZM.VERSION=$2e;ZM.triggersNotification=Qhe;function Np(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}function XM(e,t,n,r){if(typeof n!="function")throw new Error("method for before hook must be a function");return r||(r={}),Array.isArray(t)?t.reverse().reduce((o,s)=>XM.bind(null,e,s,o,r),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((o,s)=>s.hook.bind(null,o,r),n)():n(r))}function Yhe(e,t,n,r){let o=r;e.registry[n]||(e.registry[n]=[]),t==="before"&&(r=(s,i)=>Promise.resolve().then(o.bind(null,i)).then(s.bind(null,i))),t==="after"&&(r=(s,i)=>{let a;return Promise.resolve().then(s.bind(null,i)).then(l=>(a=l,o(a,i))).then(()=>a)}),t==="error"&&(r=(s,i)=>Promise.resolve().then(s.bind(null,i)).catch(a=>o(a,i))),e.registry[n].push({hook:r,orig:o})}function Khe(e,t,n){if(!e.registry[t])return;let r=e.registry[t].map(o=>o.orig).indexOf(n);r!==-1&&e.registry[t].splice(r,1)}var Whe=Function.bind,Jhe=Whe.bind(Whe);function Zhe(e,t,n){let r=Jhe(Khe,null).apply(null,n?[t,n]:[t]);e.api={remove:r},e.remove=r,["before","error","after","wrap"].forEach(o=>{let s=n?[t,o,n]:[t,o];e[o]=e.api[o]=Jhe(Yhe,null).apply(null,s)})}function B2e(){let e=Symbol("Singular"),t={registry:{}},n=XM.bind(null,t,e);return Zhe(n,t,e),n}function z2e(){let e={registry:{}},t=XM.bind(null,e);return Zhe(t,e),t}var Xhe={Singular:B2e,Collection:z2e};var V2e="0.0.0-development",G2e=`octokit-endpoint.js/${V2e} ${Np()}`,j2e={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":G2e},mediaType:{format:""}};function Q2e(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function Y2e(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}function nbe(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(r=>{Y2e(t[r])?r in e?n[r]=nbe(e[r],t[r]):Object.assign(n,{[r]:t[r]}):Object.assign(n,{[r]:t[r]})}),n}function ebe(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function R4(e,t,n){if(typeof t=="string"){let[o,s]=t.split(" ");n=Object.assign(s?{method:o,url:s}:{url:o},n)}else n=Object.assign({},t);n.headers=Q2e(n.headers),ebe(n),ebe(n.headers);let r=nbe(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(r.mediaType.previews=e.mediaType.previews.filter(o=>!r.mediaType.previews.includes(o)).concat(r.mediaType.previews)),r.mediaType.previews=(r.mediaType.previews||[]).map(o=>o.replace(/-preview/,""))),r}function K2e(e,t){let n=/\?/.test(e)?"&":"?",r=Object.keys(t);return r.length===0?e:e+n+r.map(o=>o==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${o}=${encodeURIComponent(t[o])}`).join("&")}var W2e=/\{[^{}}]+\}/g;function J2e(e){return e.replace(/(?:^\W+)|(?:(?n.concat(r),[]):[]}function tbe(e,t){let n={__proto__:null};for(let r of Object.keys(e))t.indexOf(r)===-1&&(n[r]=e[r]);return n}function rbe(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t).replace(/%5B/g,"[").replace(/%5D/g,"]")),t}).join("")}function iy(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function Tw(e,t,n){return t=e==="+"||e==="#"?rbe(t):iy(t),n?iy(n)+"="+t:t}function sy(e){return e!=null}function L4(e){return e===";"||e==="&"||e==="?"}function X2e(e,t,n,r){var o=e[n],s=[];if(sy(o)&&o!=="")if(typeof o=="string"||typeof o=="number"||typeof o=="boolean")o=o.toString(),r&&r!=="*"&&(o=o.substring(0,parseInt(r,10))),s.push(Tw(t,o,L4(t)?n:""));else if(r==="*")Array.isArray(o)?o.filter(sy).forEach(function(i){s.push(Tw(t,i,L4(t)?n:""))}):Object.keys(o).forEach(function(i){sy(o[i])&&s.push(Tw(t,o[i],i))});else{let i=[];Array.isArray(o)?o.filter(sy).forEach(function(a){i.push(Tw(t,a))}):Object.keys(o).forEach(function(a){sy(o[a])&&(i.push(iy(a)),i.push(Tw(t,o[a].toString())))}),L4(t)?s.push(iy(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?sy(o)&&s.push(iy(n)):o===""&&(t==="&"||t==="?")?s.push(iy(n)+"="):o===""&&s.push("");return s}function eFe(e){return{expand:tFe.bind(null,e)}}function tFe(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(r,o,s){if(o){let a="",l=[];if(n.indexOf(o.charAt(0))!==-1&&(a=o.charAt(0),o=o.substr(1)),o.split(/,/g).forEach(function(c){var d=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(X2e(t,a,d[1],d[2]||d[3]))}),a&&a!=="+"){var i=",";return a==="?"?i="&":a!=="#"&&(i=a),(l.length!==0?a:"")+l.join(i)}else return l.join(",")}else return rbe(s)}),e==="/"?e:e.replace(/\/$/,"")}function obe(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),r=Object.assign({},e.headers),o,s=tbe(e,["method","baseUrl","url","headers","request","mediaType"]),i=Z2e(n);n=eFe(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(d=>i.includes(d)).concat("baseUrl"),l=tbe(s,a);if(!/application\/octet-stream/i.test(r.accept)&&(e.mediaType.format&&(r.accept=r.accept.split(/,/).map(d=>d.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),n.endsWith("/graphql")&&e.mediaType.previews?.length)){let d=r.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?n=K2e(n,l):"data"in l?o=l.data:Object.keys(l).length&&(o=l),!r["content-type"]&&typeof o<"u"&&(r["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof o>"u"&&(o=""),Object.assign({method:t,url:n,headers:r},typeof o<"u"?{body:o}:null,e.request?{request:e.request}:null)}function nFe(e,t,n){return obe(R4(e,t,n))}function sbe(e,t){let n=R4(e,t),r=nFe.bind(null,n);return Object.assign(r,{DEFAULTS:n,defaults:sbe.bind(null,n),merge:R4.bind(null,n),parse:obe})}var ibe=sbe(null,j2e);var mbe=YC(dbe(),1);var rFe="10.0.7",oFe={headers:{"user-agent":`octokit-request.js/${rFe} ${Np()}`}};function sFe(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}var ube=()=>"";async function pbe(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let n=e.request?.log||console,r=e.request?.parseSuccessResponseBody!==!1,o=sFe(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body,s=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),i;try{i=await t(e.url,{method:e.method,body:o,redirect:e.request?.redirect,headers:s,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let g=new Id(m,500,{request:e});throw g.cause=p,g}let a=i.status,l=i.url,c={};for(let[p,m]of i.headers)c[p]=m;let d={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(a===204||a===205)return d;if(e.method==="HEAD"){if(a<400)return d;throw new Id(i.statusText,a,{response:d,request:e})}if(a===304)throw d.data=await M4(i),new Id("Not modified",a,{response:d,request:e});if(a>=400)throw d.data=await M4(i),new Id(aFe(d.data),a,{response:d,request:e});return d.data=r?await M4(i):i.body,d}async function M4(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(ube);let n=(0,mbe.safeParse)(t);if(iFe(n)){let r="";try{return r=await e.text(),JSON.parse(r)}catch{return r}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(ube):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function iFe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function aFe(e){if(typeof e=="string")return e;if(e instanceof ArrayBuffer)return"Unknown error";if("message"in e){let t="documentation_url"in e?` - ${e.documentation_url}`:"";return Array.isArray(e.errors)?`${e.message}: ${e.errors.map(n=>JSON.stringify(n)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function D4(e,t){let n=e.defaults(t);return Object.assign(function(o,s){let i=n.merge(o,s);if(!i.request||!i.request.hook)return pbe(n.parse(i));let a=(l,c)=>pbe(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:D4.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:D4.bind(null,n)})}var Sw=D4(ibe,oFe);var lFe="0.0.0-development";function cFe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var dFe=class extends Error{constructor(t,n,r){super(cFe(r));Xt(this,"name","GraphqlResponseError");Xt(this,"errors");Xt(this,"data");this.request=t,this.headers=n,this.response=r,this.errors=r.errors,this.data=r.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},uFe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],pFe=["query","method","url"],gbe=/\/api\/v3\/?$/;function mFe(e,t,n){if(n){if(typeof t=="string"&&"query"in n)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let i in n)if(pFe.includes(i))return Promise.reject(new Error(`[@octokit/graphql] "${i}" cannot be used as variable name`))}let r=typeof t=="string"?Object.assign({query:t},n):t,o=Object.keys(r).reduce((i,a)=>uFe.includes(a)?(i[a]=r[a],i):(i.variables||(i.variables={}),i.variables[a]=r[a],i),{}),s=r.baseUrl||e.endpoint.DEFAULTS.baseUrl;return gbe.test(s)&&(o.url=s.replace(gbe,"/api/graphql")),e(o).then(i=>{if(i.data.errors){let a={};for(let l of Object.keys(i.headers))a[l]=i.headers[l];throw new dFe(o,a,i.data)}return i.data.data})}function $4(e,t){let n=e.defaults(t);return Object.assign((o,s)=>mFe(n,o,s),{defaults:$4.bind(null,n),endpoint:n.endpoint})}var ULt=$4(Sw,{headers:{"user-agent":`octokit-graphql.js/${lFe} ${Np()}`},method:"POST",url:"/graphql"});function fbe(e){return $4(e,{method:"POST",url:"/graphql"})}var N4="(?:[a-zA-Z0-9_-]+)",hbe="\\.",bbe=new RegExp(`^${N4}${hbe}${N4}${hbe}${N4}$`),gFe=bbe.test.bind(bbe);async function fFe(e){let t=gFe(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),r=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":r?"user-to-server":"oauth"}}function hFe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function bFe(e,t,n,r){let o=t.endpoint.merge(n,r);return o.headers.authorization=hFe(e),t(o)}var _be=function(t){if(!t)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof t!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return t=t.replace(/^(token|bearer) +/i,""),Object.assign(fFe.bind(null,t),{hook:bFe.bind(null,t)})};var F4="7.0.6";var vbe=()=>{},_Fe=console.warn.bind(console),vFe=console.error.bind(console);function yFe(e={}){return typeof e.debug!="function"&&(e.debug=vbe),typeof e.info!="function"&&(e.info=vbe),typeof e.warn!="function"&&(e.warn=_Fe),typeof e.error!="function"&&(e.error=vFe),e}var ybe=`octokit-core.js/${F4} ${Np()}`,ay=class{constructor(t={}){Xt(this,"request");Xt(this,"graphql");Xt(this,"log");Xt(this,"hook");Xt(this,"auth");let n=new Xhe.Collection,r={baseUrl:Sw.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(r.headers["user-agent"]=t.userAgent?`${t.userAgent} ${ybe}`:ybe,t.baseUrl&&(r.baseUrl=t.baseUrl),t.previews&&(r.mediaType.previews=t.previews),t.timeZone&&(r.headers["time-zone"]=t.timeZone),this.request=Sw.defaults(r),this.graphql=fbe(this.request).defaults(r),this.log=yFe(t.log),this.hook=n,t.authStrategy){let{authStrategy:s,...i}=t,a=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:i},t.auth));n.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let s=_be(t.auth);n.wrap("request",s.hook),this.auth=s}let o=this.constructor;for(let s=0;s!n.includes(s)))),o}};Xt(ay,"VERSION",F4),Xt(ay,"plugins",[]);var xbe="6.0.0";function O4(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let r=Date.now(),o=e.request.endpoint.parse(n),s=o.url.replace(n.baseUrl,"");return t(n).then(i=>{let a=i.headers["x-github-request-id"];return e.log.info(`${o.method} ${s} - ${i.status} with id ${a} in ${Date.now()-r}ms`),i}).catch(i=>{let a=i.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${o.method} ${s} - ${i.status} with id ${a} in ${Date.now()-r}ms`),i})})}O4.VERSION=xbe;var xFe="0.0.0-development";function TFe(e){if(!e.data)return{...e,data:[]};if(!(("total_count"in e.data||"total_commits"in e.data)&&!("url"in e.data)))return e;let n=e.data.incomplete_results,r=e.data.repository_selection,o=e.data.total_count,s=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let i=Object.keys(e.data)[0],a=e.data[i];return e.data=a,typeof n<"u"&&(e.data.incomplete_results=n),typeof r<"u"&&(e.data.repository_selection=r),e.data.total_count=o,e.data.total_commits=s,e}function U4(e,t,n){let r=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),o=typeof t=="function"?t:e.request,s=r.method,i=r.headers,a=r.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await o({method:s,url:a,headers:i}),c=TFe(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let d=new URL(c.url),p=d.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(o.done)return t;let s=!1;function i(){s=!0}return t=t.concat(r?r(o.value,i):o.value.data),s?t:kbe(e,t,n,r)})}var oRt=Object.assign(Tbe,{iterator:U4});function H4(e){return{paginate:Object.assign(Tbe.bind(null,e),{iterator:U4.bind(null,e)})}}H4.VERSION=xFe;var q4="16.1.1";var kFe={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addRepoAccessToSelfHostedRunnerGroupInOrg:["PUT /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repos/{owner}/{repo}/environments/{environment_name}/variables"],createHostedRunnerForOrg:["POST /orgs/{org}/actions/hosted-runners"],createOrUpdateEnvironmentSecret:["PUT /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],deleteHostedRunnerForOrg:["DELETE /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getHostedRunnerForOrg:["GET /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],getHostedRunnersGithubOwnedImagesForOrg:["GET /orgs/{org}/actions/hosted-runnershttps://www.microsoft.com/images/github-owned"],getHostedRunnersLimitsForOrg:["GET /orgs/{org}/actions/hosted-runners/limits"],getHostedRunnersMachineSpecsForOrg:["GET /orgs/{org}/actions/hosted-runners/machine-sizes"],getHostedRunnersPartnerImagesForOrg:["GET /orgs/{org}/actions/hosted-runnershttps://www.microsoft.com/images/partner"],getHostedRunnersPlatformsForOrg:["GET /orgs/{org}/actions/hosted-runners/platforms"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables"],listGithubHostedRunnersInGroupForOrg:["GET /orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners"],listHostedRunnersForOrg:["GET /orgs/{org}/actions/hosted-runners"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],updateHostedRunnerForOrg:["PATCH /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubBillingUsageReportOrg:["GET /organizations/{org}/settings/billing/usage"],getGithubBillingUsageReportUser:["GET /users/{username}/settings/billing/usage"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},campaigns:{createCampaign:["POST /orgs/{org}/campaigns"],deleteCampaign:["DELETE /orgs/{org}/campaigns/{campaign_number}"],getCampaignSummary:["GET /orgs/{org}/campaigns/{campaign_number}"],listOrgCampaigns:["GET /orgs/{org}/campaigns"],updateCampaign:["PATCH /orgs/{org}/campaigns/{campaign_number}"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{commitAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix/commits"],createAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],createVariantAnalysis:["POST /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses"],deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],deleteCodeqlDatabase:["DELETE /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getAutofix:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],getVariantAnalysis:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}"],getVariantAnalysisRepoTask:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codeSecurity:{attachConfiguration:["POST /orgs/{org}/code-security/configurations/{configuration_id}/attach"],attachEnterpriseConfiguration:["POST /enterprises/{enterprise}/code-security/configurations/{configuration_id}/attach"],createConfiguration:["POST /orgs/{org}/code-security/configurations"],createConfigurationForEnterprise:["POST /enterprises/{enterprise}/code-security/configurations"],deleteConfiguration:["DELETE /orgs/{org}/code-security/configurations/{configuration_id}"],deleteConfigurationForEnterprise:["DELETE /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],detachConfiguration:["DELETE /orgs/{org}/code-security/configurations/detach"],getConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}"],getConfigurationForRepository:["GET /repos/{owner}/{repo}/code-security-configuration"],getConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations"],getConfigurationsForOrg:["GET /orgs/{org}/code-security/configurations"],getDefaultConfigurations:["GET /orgs/{org}/code-security/configurations/defaults"],getDefaultConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/defaults"],getRepositoriesForConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}/repositories"],getRepositoriesForEnterpriseConfiguration:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}/repositories"],getSingleConfigurationForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],setConfigurationAsDefault:["PUT /orgs/{org}/code-security/configurations/{configuration_id}/defaults"],setConfigurationAsDefaultForEnterprise:["PUT /enterprises/{enterprise}/code-security/configurations/{configuration_id}/defaults"],updateConfiguration:["PATCH /orgs/{org}/code-security/configurations/{configuration_id}"],updateEnterpriseConfiguration:["PATCH /enterprises/{enterprise}/code-security/configurations/{configuration_id}"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],copilotMetricsForOrganization:["GET /orgs/{org}/copilot/metrics"],copilotMetricsForTeam:["GET /orgs/{org}/team/{team_slug}/copilot/metrics"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"]},credentials:{revoke:["POST /credentials/revoke"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],repositoryAccessForOrg:["GET /organizations/{org}/dependabot/repository-access"],setRepositoryAccessDefaultLevel:["PUT /organizations/{org}/dependabot/repository-access/default-level"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],updateRepositoryAccessForOrg:["PATCH /organizations/{org}/dependabot/repository-access"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},hostedCompute:{createNetworkConfigurationForOrg:["POST /orgs/{org}/settings/network-configurations"],deleteNetworkConfigurationFromOrg:["DELETE /orgs/{org}/settings/network-configurations/{network_configuration_id}"],getNetworkConfigurationForOrg:["GET /orgs/{org}/settings/network-configurations/{network_configuration_id}"],getNetworkSettingsForOrg:["GET /orgs/{org}/settings/network-settings/{network_settings_id}"],listNetworkConfigurationsForOrg:["GET /orgs/{org}/settings/network-configurations"],updateNetworkConfigurationForOrg:["PATCH /orgs/{org}/settings/network-configurations/{network_configuration_id}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addBlockedByDependency:["POST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],addSubIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],getParent:["GET /repos/{owner}/{repo}/issues/{issue_number}/parent"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listDependenciesBlockedBy:["GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"],listDependenciesBlocking:["GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],listSubIssues:["GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeDependencyBlockedBy:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],removeSubIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issue"],reprioritizeSubIssue:["PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.addSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#add-a-security-manager-team"}],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createArtifactStorageRecord:["POST /orgs/{org}/artifacts/metadata/storage-record"],createInvitation:["POST /orgs/{org}/invitations"],createIssueType:["POST /orgs/{org}/issue-types"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteAttestationsBulk:["POST /orgs/{org}/attestations/delete-request"],deleteAttestationsById:["DELETE /orgs/{org}/attestations/{attestation_id}"],deleteAttestationsBySubjectDigest:["DELETE /orgs/{org}/attestations/digest/{subject_digest}"],deleteIssueType:["DELETE /orgs/{org}/issue-types/{issue_type_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getOrgRulesetHistory:["GET /orgs/{org}/rulesets/{ruleset_id}/history"],getOrgRulesetVersion:["GET /orgs/{org}/rulesets/{ruleset_id}/history/{version_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listArtifactStorageRecords:["GET /orgs/{org}/artifacts/{subject_digest}/metadata/storage-records"],listAttestations:["GET /orgs/{org}/attestations/{subject_digest}"],listAttestationsBulk:["POST /orgs/{org}/attestations/bulk-list{?per_page,before,after}"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listIssueTypes:["GET /orgs/{org}/issue-types"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers",{},{deprecated:"octokit.rest.orgs.listSecurityManagerTeams() is deprecated, see https://docs.github.com/rest/orgs/security-managers#list-security-manager-teams"}],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.removeSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#remove-a-security-manager-team"}],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateIssueType:["PUT /orgs/{org}/issue-types/{issue_type_id}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},privateRegistries:{createOrgPrivateRegistry:["POST /orgs/{org}/private-registries"],deleteOrgPrivateRegistry:["DELETE /orgs/{org}/private-registries/{secret_name}"],getOrgPrivateRegistry:["GET /orgs/{org}/private-registries/{secret_name}"],getOrgPublicKey:["GET /orgs/{org}/private-registries/public-key"],listOrgPrivateRegistries:["GET /orgs/{org}/private-registries"],updateOrgPrivateRegistry:["PATCH /orgs/{org}/private-registries/{secret_name}"]},projects:{addItemForOrg:["POST /orgs/{org}/projectsV2/{project_number}/items"],addItemForUser:["POST /users/{user_id}/projectsV2/{project_number}/items"],deleteItemForOrg:["DELETE /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],deleteItemForUser:["DELETE /users/{user_id}/projectsV2/{project_number}/items/{item_id}"],getFieldForOrg:["GET /orgs/{org}/projectsV2/{project_number}/fields/{field_id}"],getFieldForUser:["GET /users/{user_id}/projectsV2/{project_number}/fields/{field_id}"],getForOrg:["GET /orgs/{org}/projectsV2/{project_number}"],getForUser:["GET /users/{user_id}/projectsV2/{project_number}"],getOrgItem:["GET /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],getUserItem:["GET /users/{user_id}/projectsV2/{project_number}/items/{item_id}"],listFieldsForOrg:["GET /orgs/{org}/projectsV2/{project_number}/fields"],listFieldsForUser:["GET /users/{user_id}/projectsV2/{project_number}/fields"],listForOrg:["GET /orgs/{org}/projectsV2"],listForUser:["GET /users/{username}/projectsV2"],listItemsForOrg:["GET /orgs/{org}/projectsV2/{project_number}/items"],listItemsForUser:["GET /users/{user_id}/projectsV2/{project_number}/items"],updateItemForOrg:["PATCH /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],updateItemForUser:["PATCH /users/{user_id}/projectsV2/{project_number}/items/{item_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkPrivateVulnerabilityReporting:["GET /repos/{owner}/{repo}/private-vulnerability-reporting"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAttestation:["POST /repos/{owner}/{repo}/attestations"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesetHistory:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history"],getRepoRulesetVersion:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history/{version_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAttestations:["GET /repos/{owner}/{repo}/attestations/{subject_digest}"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues",{},{deprecated:"octokit.rest.search.issuesAndPullRequests() is deprecated, see https://docs.github.com/rest/search/search#search-issues-and-pull-requests"}],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{createPushProtectionBypass:["POST /repos/{owner}/{repo}/secret-scanning/push-protection-bypasses"],getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],getScanHistory:["GET /repos/{owner}/{repo}/secret-scanning/scan-history"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],listOrgPatternConfigs:["GET /orgs/{org}/secret-scanning/pattern-configurations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],updateOrgPatternConfigs:["PATCH /orgs/{org}/secret-scanning/pattern-configurations"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteAttestationsBulk:["POST /users/{username}/attestations/delete-request"],deleteAttestationsById:["DELETE /users/{username}/attestations/{attestation_id}"],deleteAttestationsBySubjectDigest:["DELETE /users/{username}/attestations/digest/{subject_digest}"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getById:["GET /user/{account_id}"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listAttestations:["GET /users/{username}/attestations/{subject_digest}"],listAttestationsBulk:["POST /users/{username}/attestations/bulk-list{?per_page,before,after}"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}},Sbe=kFe;var Nf=new Map;for(let[e,t]of Object.entries(Sbe))for(let[n,r]of Object.entries(t)){let[o,s,i]=r,[a,l]=o.split(/ /),c=Object.assign({method:a,url:l},s);Nf.has(e)||Nf.set(e,new Map),Nf.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var SFe={has({scope:e},t){return Nf.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,n){return Object.defineProperty(e.cache,t,n),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...Nf.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},r){if(n[r])return n[r];let o=Nf.get(t).get(r);if(!o)return;let{endpointDefaults:s,decorations:i}=o;return i?n[r]=wFe(e,t,r,s,i):n[r]=e.request.defaults(s),n[r]}};function B4(e){let t={};for(let n of Nf.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},SFe);return t}function wFe(e,t,n,r,o){let s=e.request.defaults(r);function i(...a){let l=s.endpoint.merge(...a);if(o.mapToData)return l=Object.assign({},l,{data:l[o.mapToData],[o.mapToData]:void 0}),s(l);if(o.renamed){let[c,d]=o.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${d}()`)}if(o.deprecated&&e.log.warn(o.deprecated),o.renamedParameters){let c=s.endpoint.merge(...a);for(let[d,p]of Object.entries(o.renamedParameters))d in c&&(e.log.warn(`"${d}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[d]),delete c[d]);return s(c)}return s(...a)}return Object.assign(i,s)}function CFe(e){return{rest:B4(e)}}CFe.VERSION=q4;function z4(e){let t=B4(e);return{...t,rest:t}}z4.VERSION=q4;var wbe="22.0.0";var Cbe=ay.plugin(O4,z4,H4).defaults({userAgent:`octokit-rest.js/${wbe}`});var Pd=function(){if(typeof globalThis<"u")return globalThis;if(typeof global<"u")return global;if(typeof self<"u")return self;if(typeof window<"u")return window;try{return new Function("return this")()}catch{return{}}}();Pd.trustedTypes===void 0&&(Pd.trustedTypes={createPolicy:(e,t)=>t});var Ebe={configurable:!1,enumerable:!1,writable:!1};Pd.FAST===void 0&&Reflect.defineProperty(Pd,"FAST",Object.assign({value:Object.create(null)},Ebe));var Ff=Pd.FAST;if(Ff.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Ff,"getById",Object.assign({value(t,n){let r=e[t];return r===void 0&&(r=n?e[t]=n():null),r}},Ebe))}var rD=Object.freeze([]);function oD(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let r=Reflect.getPrototypeOf(t);for(;n===void 0&&r!==null;)n=e.get(r),r=Reflect.getPrototypeOf(r);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var V4=Pd.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function r(i){try{i.call()}catch(a){t.push(a),setTimeout(n,0)}}function o(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),G4=Abe,ww=`fast-${Math.random().toString(36).substring(2,8)}`,j4=`${ww}{`,sD=`}${ww}`,Lt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(G4!==Abe)throw new Error("The HTML policy can only be set once.");G4=e},createHTML(e){return G4.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(ww)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${ww}:`,""))},createInterpolationPlaceholder(e){return`${j4}${e}${sD}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:V4.enqueue,processUpdates:V4.process,nextUpdate(){return new Promise(V4.enqueue)},setAttribute(e,t,n){n==null?e.removeAttribute(t):e.setAttribute(t,n)},setBooleanAttribute(e,t,n){n?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;t!==null;t=e.firstChild)e.removeChild(t)},createTemplateWalker(e){return document.createTreeWalker(e,133,null,!1)}});var Fp=class{constructor(t,n){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=n}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let n=this.spillover;if(n===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else n.indexOf(t)===-1&&n.push(t)}unsubscribe(t){let n=this.spillover;if(n===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let r=n.indexOf(t);r!==-1&&n.splice(r,1)}}notify(t){let n=this.spillover,r=this.source;if(n===void 0){let o=this.sub1,s=this.sub2;o!==void 0&&o.handleChange(r,t),s!==void 0&&s.handleChange(r,t)}else for(let o=0,s=n.length;o{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=Lt.queueUpdate,r,o=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let d=c.$fastController||t.get(c);return d===void 0&&(Array.isArray(c)?d=o(c):t.set(c,d=new ly(c))),d}let i=oD();class a{constructor(d){this.name=d,this.field=`_${d}`,this.callback=`${d}Changed`}getValue(d){return r!==void 0&&r.watch(d,this.name),d[this.field]}setValue(d,p){let m=this.field,g=d[m];if(g!==p){d[m]=p;let f=d[this.callback];typeof f=="function"&&f.call(d,g,p),s(d).notify(this.name)}}}class l extends Fp{constructor(d,p,m=!1){super(d,p),this.binding=d,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(d,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=r;r=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(d,p);return r=m,g}disconnect(){if(this.last!==null){let d=this.first;for(;d!==void 0;)d.notifier.unsubscribe(this,d.propertyName),d=d.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(d,p){let m=this.last,g=s(d),f=m===null?this.first:{};if(f.propertySource=d,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;r=void 0,_=m.propertySource[m.propertyName],r=this,d===_&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let d=this.first;return{next:()=>{let p=d;return p===void 0?{value:void 0,done:!0}:(d=d.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){o=c},getNotifier:s,track(c,d){r!==void 0&&r.watch(c,d)},trackVolatile(){r!==void 0&&(r.needsRefresh=!0)},notify(c,d){s(c).notify(d)},defineProperty(c,d){typeof d=="string"&&(d=new a(d)),i(c).push(d),Reflect.defineProperty(c,d.name,{enumerable:!0,get:function(){return d.getValue(this)},set:function(p){d.setValue(this,p)}})},getAccessors:i,binding(c,d,p=this.isVolatileBinding(c)){return new l(c,d,p)},isVolatileBinding(c){return e.test(c.toString())}})});function G(e,t){an.defineProperty(e,t)}var Ibe=Ff.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),Op=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Ibe.get()}get isEven(){return this.index%2===0}get isOdd(){return this.index%2!==0}get isFirst(){return this.index===0}get isInMiddle(){return!this.isFirst&&!this.isLast}get isLast(){return this.index===this.length-1}static setEvent(t){Ibe.set(t)}};an.defineProperty(Op.prototype,"index");an.defineProperty(Op.prototype,"length");var ii=Object.seal(new Op);var oc=class{constructor(){this.targetIndex=0}},cy=class extends oc{constructor(){super(...arguments),this.createPlaceholder=Lt.createInterpolationPlaceholder}},iD=class extends oc{constructor(t,n,r){super(),this.name=t,this.behavior=n,this.options=r}createPlaceholder(t){return Lt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function EFe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=an.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function AFe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function IFe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function PFe(){this.bindingObserver.disconnect(),this.source=null,this.context=null;let e=this.target.$fastView;e!==void 0&&e.isComposed&&(e.unbind(),e.needsBindOnly=!0)}function LFe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function RFe(e){Lt.setAttribute(this.target,this.targetName,e)}function MFe(e){Lt.setBooleanAttribute(this.target,this.targetName,e)}function DFe(e){if(e==null&&(e=""),e.create){this.target.textContent="";let t=this.target.$fastView;t===void 0?t=e.create():this.target.$fastTemplate!==e&&(t.isComposed&&(t.remove(),t.unbind()),t=e.create()),t.isComposed?t.needsBindOnly&&(t.needsBindOnly=!1,t.bind(this.source,this.context)):(t.isComposed=!0,t.bind(this.source,this.context),t.insertBefore(this.target),this.target.$fastView=t,this.target.$fastTemplate=e)}else{let t=this.target.$fastView;t!==void 0&&t.isComposed&&(t.isComposed=!1,t.remove(),t.needsBindOnly?t.needsBindOnly=!1:t.unbind()),this.target.textContent=e}}function $Fe(e){this.target[this.targetName]=e}function NFe(e){let t=this.classVersions||Object.create(null),n=this.target,r=this.version||0;if(e!=null&&e.length){let o=e.split(/\s+/);for(let s=0,i=o.length;sLt.createHTML(n(r,o))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=MFe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=AFe,this.unbind=LFe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=NFe);break}}targetAtContent(){this.updateTarget=DFe,this.unbind=PFe}createBehavior(t){return new Q4(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},Q4=class{constructor(t,n,r,o,s,i,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=r,this.bind=o,this.unbind=s,this.updateTarget=i,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){Op.setEvent(t);let n=this.binding(this.source,this.context);Op.setEvent(null),n!==!0&&t.preventDefault()}};var Y4=null,K4=class e{addFactory(t){t.targetIndex=this.targetIndex,this.behaviorFactories.push(t)}captureContentBinding(t){t.targetAtContent(),this.addFactory(t)}reset(){this.behaviorFactories=[],this.targetIndex=-1}release(){Y4=this}static borrow(t){let n=Y4||new e;return n.directives=t,n.reset(),Y4=null,n}};function FFe(e){if(e.length===1)return e[0];let t,n=e.length,r=e.map(i=>typeof i=="string"?()=>i:(t=i.targetName||t,i.binding)),o=(i,a)=>{let l="";for(let c=0;ca),c.targetName=i.name):c=FFe(l),c!==null&&(t.removeAttributeNode(i),o--,s--,e.addFactory(c))}}function UFe(e,t,n){let r=Lbe(e,t.textContent);if(r!==null){let o=t;for(let s=0,i=r.length;s0}let n=this.fragment.cloneNode(!0),r=this.viewBehaviorFactories,o=new Array(this.behaviorCount),s=Lt.createTemplateWalker(n),i=0,a=this.targetOffset,l=s.nextNode();for(let c=r.length;i=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function W(e,...t){let n=[],r="";for(let o=0,s=e.length-1;ol}if(typeof a=="function"&&(a=new Of(a)),a instanceof cy){let l=HFe.exec(i);l!==null&&(a.targetName=l[2])}a instanceof oc?(r+=a.createPlaceholder(n.length),n.push(a)):r+=a}return r+=e[e.length-1],new aD(r,n)}var Ps=class{constructor(){this.targets=new WeakSet}addStylesTo(t){this.targets.add(t)}removeStylesFrom(t){this.targets.delete(t)}isAttachedTo(t){return this.targets.has(t)}withBehaviors(...t){return this.behaviors=this.behaviors===null?t:this.behaviors.concat(t),this}};Ps.create=(()=>{if(Lt.supportsAdoptedStyleSheets){let e=new Map;return t=>new J4(t,e)}return e=>new Z4(e)})();function X4(e){return e.map(t=>t instanceof Ps?X4(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function Mbe(e){return e.map(t=>t instanceof Ps?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var Dbe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},$be=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(Lt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Dbe=(e,t)=>{e.adoptedStyleSheets.push(...t)},$be=(e,t)=>{for(let n of t){let r=e.adoptedStyleSheets.indexOf(n);r!==-1&&e.adoptedStyleSheets.splice(r,1)}}}catch{}var J4=class extends Ps{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=Mbe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=X4(t).map(r=>{if(r instanceof CSSStyleSheet)return r;let o=n.get(r);return o===void 0&&(o=new CSSStyleSheet,o.replaceSync(r),n.set(r,o)),o})}return this._styleSheets}addStylesTo(t){Dbe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){$be(t,this.styleSheets),super.removeStylesFrom(t)}},qFe=0;function BFe(){return`fast-style-class-${++qFe}`}var Z4=class extends Ps{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Mbe(t),this.styleSheets=X4(t),this.styleClass=BFe()}addStylesTo(t){let n=this.styleSheets,r=this.styleClass;t=this.normalizeTarget(t);for(let o=0;o{r.add(t);let o=t[this.fieldName];switch(n){case"reflect":let s=this.converter;Lt.setAttribute(t,this.attribute,s!==void 0?s.toView(o):o);break;case"boolean":Lt.setBooleanAttribute(t,this.attribute,o);break}r.delete(t)})}static collect(t,...n){let r=[];n.push(Nbe.locate(t));for(let o=0,s=n.length;o1&&(n.property=s),Nbe.locate(o.constructor).push(n)}if(arguments.length>1){n={},r(e,t);return}return n=e===void 0?{}:e,r}var Fbe={mode:"open"},Obe={},e6=Ff.getById(4,()=>{let e=new Map;return Object.freeze({register(t){return e.has(t.type)?!1:(e.set(t.type,t),!0)},getByType(t){return e.get(t)}})}),Uf=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let r=lD.collect(t,n.attributes),o=new Array(r.length),s={},i={};for(let a=0,l=r.length;a0){let s=this.boundObservables=Object.create(null);for(let i=0,a=o.length;i0||n>0;){if(t===0){o.push(r6),n--;continue}if(n===0){o.push(o6),t--;continue}let s=e[t-1][n-1],i=e[t-1][n],a=e[t][n-1],l;i=0){e.splice(a,1),a--,i-=l.addedCount-l.removed.length,o.addedCount+=l.addedCount-c;let d=o.removed.length+l.removed.length-c;if(!o.addedCount&&!d)s=!0;else{let p=l.removed;if(o.indexl.index+l.addedCount){let m=o.removed.slice(l.index+l.addedCount-o.index);Bbe.apply(p,m)}o.removed=p,l.indexr?n=r-e.addedCount:n<0&&(n=r+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var a6=class extends Fp{constructor(t){super(t),this.oldCollection=void 0,this.splices=void 0,this.needsQueue=!0,this.call=this.flush,Reflect.defineProperty(t,"$fastController",{value:this,enumerable:!1})}subscribe(t){this.flush(),super.subscribe(t)}addSplice(t){this.splices===void 0?this.splices=[t]:this.splices.push(t),this.needsQueue&&(this.needsQueue=!1,Lt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Lt.queueUpdate(this))}flush(){let t=this.splices,n=this.oldCollection;if(t===void 0&&n===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let r=n===void 0?Gbe(this.source,t):s6(this.source,0,this.source.length,n,0,n.length);this.notify(r)}};function Qbe(){if(jbe)return;jbe=!0,an.setArrayObserverFactory(l=>new a6(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,r=e.reverse,o=e.shift,s=e.sort,i=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),d=this.$fastController;return d!==void 0&&l&&d.addSplice(Ji(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(i6(Ji(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let d=r.apply(this,arguments);return c!==void 0&&c.reset(l),d},e.shift=function(){let l=this.length>0,c=o.apply(this,arguments),d=this.$fastController;return d!==void 0&&l&&d.addSplice(Ji(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let d=s.apply(this,arguments);return c!==void 0&&c.reset(l),d},e.splice=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(i6(Ji(+arguments[0],l,arguments.length>2?arguments.length-2:0),this)),l},e.unshift=function(){let l=a.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(i6(Ji(0,[],arguments.length),this)),l}}var l6=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Hf(e){return new iD("fast-ref",l6,e)}var c6=e=>typeof e=="function";var XFe=()=>null;function Ybe(e){return e===void 0?XFe:c6(e)?e:()=>e}function Le(e,t,n){let r=c6(e)?e:()=>e,o=Ybe(t),s=Ybe(n);return(i,a)=>r(i,a)?o(i,a):s(i,a)}var Kbe=Object.freeze({positioning:!1,recycle:!0});function eOe(e,t,n,r){e.bind(t[n],r)}function tOe(e,t,n,r){let o=Object.create(r);o.index=n,o.length=t.length,e.bind(t[n],o)}var d6=class{constructor(t,n,r,o,s,i){this.location=t,this.itemsBinding=n,this.templateBinding=o,this.options=i,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=eOe,this.itemsBindingObserver=an.binding(n,this,r),this.templateBindingObserver=an.binding(o,this,s),i.positioning&&(this.bindView=tOe)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.items=this.itemsBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.observeItems(!0),this.refreshAllViews()}unbind(){this.source=null,this.items=null,this.itemsObserver!==null&&this.itemsObserver.unsubscribe(this),this.unbindAllViews(),this.itemsBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t,n){t===this.itemsBinding?(this.items=this.itemsBindingObserver.observe(this.source,this.originalContext),this.observeItems(),this.refreshAllViews()):t===this.templateBinding?(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshAllViews(!0)):this.updateViews(n)}observeItems(t=!1){if(!this.items){this.items=rD;return}let n=this.itemsObserver,r=this.itemsObserver=an.getNotifier(this.items),o=n!==r;o&&n!==null&&n.unsubscribe(this),(o||t)&&r.subscribe(this)}updateViews(t){let n=this.childContext,r=this.views,o=this.bindView,s=this.items,i=this.template,a=this.options.recycle,l=[],c=0,d=0;for(let p=0,m=t.length;p0?(_<=k&&v.length>0?(Q=v[_],_++):(Q=l[c],c++),d--):Q=i.create(),r.splice(b,0,Q),o(Q,s,b,n),Q.insertBefore(C)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new u6(e,r,Object.assign(Object.assign({},Kbe),n))}var nOe=n6` .modal-background { bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 1040; } .modal-background + div:not(.modal-content) { width: auto; height: auto; } .modal-card { top: 30%; max-width: 650px; z-index: 10001; margin: 0 auto; } .buttons-center { justify-content: center; } `;function Wbe(e,t,n,r){let o=["default-focus","button","font-weight-semibold","modal-close"],s=typeof t=="function"?t(e):t;s.classes&&o.push("button-filled");let i=new Set([...s.classes??[],...o]);if(s.url)return W` ${s.label} `;let a=s.object?`${s.action} - ${s.object}`:`${s.action}`;return W` `}function rOe({message:e,title:t,confirmButton:n,cancelButton:r,align:o}){let s=i=>({action:Fe,label:Fe,...typeof r=="function"?r(i):r});return W` ${Le(i=>i.visible,W``)} `}var uD=class extends qbe{constructor(){super(...arguments);this.visible=!1}connectedCallback(){super.connectedCallback()}confirm(){this.visible=!1,this.$emit("confirm"),this.showVerticalScrollbar()}cancel(){this.visible=!1,this.$emit("cancel"),this.showVerticalScrollbar()}close(){this.visible=!1,this.$emit("close"),this.showVerticalScrollbar()}setFocus(){Lt.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let r=".modal-close, .modal-card .button",o=document.querySelector(".modal-card");if(!o)return;let s=o.querySelectorAll(r),i=s[0],a=s[s.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===i||s.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||s.length===1)&&(i.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};H([G],uD.prototype,"visible",2);var pD=class extends uD{showModal(t,n,r){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=r,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function Jbe(e,t,n){return pD.define(class extends pD{},{name:e,template:rOe(n),styles:nOe,shadowOptions:null,attributes:t??[]})}var p6=0;function mD(e,t){if(typeof e!="string"){let o=e;e="";for(let s in o)e+=o[s]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),Jbe(`error-modal-${p6}`,[],{message:W`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let r=document.createElement(`error-modal-${p6}`);r.id="error-modal",document.body.appendChild(r),r.showModal(),p6++}function gD(...e){let t=a=>[...a].join("/"),n=(a,...l)=>{let c=new URLSearchParams;for(let d of l)a.searchParams.has(d)&&c.set(d,a.searchParams.get(d)??"");return c},r=new URL(location.href),o=n(r,"branch","themebranch","branchFallbackFrom","pr"),s=o.toString()!==""?"?"+o.toString():"",i=`/${h.data.userLocale}/editor/`+t(e)+s;return new URL(i,r)}function Zbe(e){e||(e=gD());let t="";return M.supportLevel==="development"&&M.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":M.supportLevel==="development"&&M.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${O.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var oOe=Cbe.plugin(I4,ZM),sOe={onRateLimit:(e,t)=>{if(t.request.retryCount<=3)return!0;throw new Error("Rate limit exceeded. Retries failed. Please try again later.")},onAbuseLimit:(e,t)=>{throw new Error(`Abuse detected for request ${t.method} ${t.url}`)},onSecondaryRateLimit:(e,t)=>{if(t.request.retryCount<=3)return!0;throw new Error("Secondary Rate limit exceeded. Retries failed. Please try again later.")}},iOe={doNotRetry:[429,409,404]};function m6(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var aOe=()=>{localStorage.removeItem("gitHubToken"),location.href=Zbe()};async function g6(e){let t=new oOe({auth:e,retry:iOe,throttle:sOe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw mD({message:Oj},{label:Bj,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",o=>aOe()),lOe({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function Xbe(){let e={method:"GET"},t=await D(Z(`${O.buildAuthAdmin}/opensource/link/github`,e,!0));return be(t),t.ok?await t.json():null}var fD=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,f6=`items: nodes { ... on PullRequest { id number title base: baseRef { name prefix repository { name nameWithOwner owner { login } } } changedFiles closed closedAt createdAt files(first: 100) { items: nodes { path } ${fD} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,h6=`rateLimit { cost limit nodeCount remaining resetAt used }`,VDt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${f6} ${fD} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${h6} }`,GDt=`query InReview ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE) { totalCount: issueCount } inReview: search(query: $inReviewQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount, ${f6} ${fD} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${h6} }`,jDt=`query Closed ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE) { totalCount: issueCount } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${f6} ${fD} } ${h6} }`;function lOe(e){we({actionType:Ce.OTHER,behavior:de.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}qe();xm();var cOe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function e_e(e,t=cOe){let n="",r="",o="",s="";try{let i=t.exec(e);i&&i.length>1&&(n=i[1]??""),i&&i.length>2&&(r=i[2]??""),i&&i.length>3&&(s=i[4]??""),i&&i.length>4&&(o=i[5]??"")}catch(i){mD(Fj),we({actionType:Ce.OTHER,behavior:de.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:i}})}return{owner:n,repo:r,path:o,branch:s}}async function b6(e){let t=await D(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let n=await t.text(),o=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:o}}function hD(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let r=(n.name||n?.getAttribute("property"))??"";return t[r]=n.content,t},{})}var _6={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function t_e(e){let t="",n="",r="",o="",s="",a=hD(e)?.original_content_git_url??"";({branch:o,path:s,repo:r,owner:n}=e_e(a)),_6={template:"",forkUrl:"",branch:o,path:s,repo:r,owner:n,originalContent:a};let l=e.querySelector("a[data-contenteditbtn]");if(l){let c=l?.getAttribute("data-original_content_git_url_template")??"";if(c){let d=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";d&&p&&(t=c.replace("{repo}",d).replace("{branch}",p),[n,r]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(o=l?.getAttribute("data-pr_branch")??""),_6={template:c,forkUrl:t,branch:o,path:m,repo:r,owner:n,originalContent:a}}}return _6}function n_e(e,t,n,r){return u` `}function r_e(e,t){let n=Hj,r=qj,o="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",mm),r=r.replace("{name}",mm).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",mm),r=r.replace("{name}",mm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",mm),r=r.replace("{name}",mm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),o=Uj;break;case 3:n=n.replace("{name}",n0),r=r.replace("{name}",n0).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=dOe().toString();break}return{title:n,description:r,link:s,moreInfo:o}}function dOe(){let e=hD(document),t=e.platform_id||"",n=e.monikers??"",{owner:r,repo:o,branch:s,path:i}=t_e(document);return gD(`${r}/${o}/${encodeURIComponent(i)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}qe();var qf=class e extends Error{constructor(t,n,{errorCode:r,message:o},...s){super(...s),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=r,this.message=o,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function Cw(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===h.data.pageTemplate))return re()["skip-verification"];if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=re()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function Ew(){let e="live";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=re()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function o_e(){let e="false";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=re()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function s_e(){let{accommodationRequested:e}=re();if(w.stayCurrentAllowParam){let t=re()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function i_e(){let e=!1;if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=re()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function ai(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var v6=class{constructor(t,n,r){let s=ib(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=s.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=s.isCorrect,this.locale=r,this.questionId=n,this.questionnaireId=s.questionnaireId,this.text=s.text,this.textHtml=s.textHTML}},Aw=class{constructor(t,n,r){this.choices=hI(t.map(o=>new v6(o,n,r)))}},y6=class{constructor(t,n){let o=ib(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],i=ib(o.activityLog,s);this.id=o.id,this.createdAtUTC=i.createdAtUTC,this.choices=new Aw(o.choices,o.id,n).choices,this.choiceCount=o.choiceCount,this.locale=n,this.questionnaireId=o.questionnaireId,this.text=o.text,this.type=o.type,o.rationale&&(this.rationale=o.rationale),o.rationaleHTML&&(this.rationaleHtml=o.rationaleHTML),o.textHTML&&(this.textHtml=o.textHTML)}};var x6=class{constructor(t,n){let o=ib(t,["correctChoice","question","userChoice"]),s=new y6(o.question,n);this.correctChoice=new Aw(o.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new Aw(o.userChoice,s.id,n).choices}},bD=class{constructor(t,n){this.items=hI(t.map(r=>new x6(r,n)))}};var S1t=ft(),w1t=h.data.userLocale;function Zi(e){return JSON.parse(JSON.stringify(e))}function _D(e){let t=e&&e.skipVerification,n=e&&t?e.accomodationRequested??!1:!1,r=e&&t&&e.showAllQuestions;return{accomodationRequested:n,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1},assessmentId:"1",assessmentType:"Renewal",assessmentVersion:1,branch:"Main",correctPercent:100,docsId:"docs1",endTime:"2022-01-01T00:00:00Z",expirationTime:"2022-01-01T00:00:00Z",id:1765,locale:"en-US",linkedContent:{id:1,assessmentType:"Renewal",activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1"},linkedContentCertificationExpirationDate:"2022-01-01T00:00:00Z",linkedContentCertificationPartOfStayCurrent:!0,linkedContentEligibleForRecertification:!0,linkedContentIconURL:"https://review.learn.microsoft.com/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",linkedContentId:"exam.ai-102",linkedContentName:"Content1",linkedContentSnapshotRetakeEligibleDate:"2022-01-01T00:00:00Z",linkedContentStudyGuide:{type:"studyguide",items:[{listId:"module",id:"learn.host-a-web-application-with-azure-web-apps",type:"module",data:{docId:"null",docVIId:"null",platformId:"null",pageKind:"module",pageType:"learn",eventUid:"null",rawUrl:"null",title:"Host a web application with Azure App Service",uid:"learn.host-a-web-application-with-azure-web-apps",url:"/training/modules/host-a-web-app-with-azure-app-service/",iconUrl:"/training/achievements/host-a-web-app-with-azure-app-service.svg",durationInMinutes:31,moduleCount:0,products:["azure","azure-app-service","azure-portal"],levels:["beginner"],roles:["developer","solution-architect","student"],childUids:["learn.host-a-web-application-with-azure-web-apps.1-introduction","learn.host-a-web-application-with-azure-web-apps.2-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.3-exercise-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.4-exercise-implement-a-web-application","learn.host-a-web-application-with-azure-web-apps.5-deploying-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.6-exercise-deploy-your-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.7-summary","learn.host-a-web-application-with-azure-web-apps.8"],completedChildUids:[],display_products:["Azure","Azure App Service","Azure Portal"],display_levels:["Beginner"],display_roles:["Developer","Solution Architect","Student"],remainingTime:31},lastModified:"0001-01-01T00:00:00+00:00"}],moduleCount:7,completedModuleCount:0,remainingDuration:324,totalDuration:324,totalItems:1},linkedContentTitle:"Content1",linkedContentType:"Exam",linkedContentURL:"http://review.learn.microsoft.com",sequence:1},manualId:"manual1",assessmentName:`${t?"Preview ":""} Session1`,passingPercent:50,questionnaires:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",updatedAtUTC:"2024-02-01T00:00:00Z",publishedVersion:1},assessmentType:"Self",description:"Questionnaire A Description",groupId:"dc2c0287-a37d-49a0-bd42-9283acac7f61",id:91,locale:"en-us",name:"Optional Questionnaire A Name",questionsToPass:2,questionsToTake:4,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

    facetable is typically used in a presentation of search results that includes a hit count by category.

    Filterable is referenced in $filter queries, and key is a unique identifier for documents within the index.

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

    `,text:`You are building a solution that uses Azure AI Search. You need to define the field attributes for a field where the search results will include a hit count by category. Which attribute should you assign to the field? `,textHTML:`

    You are building a solution that uses Azure AI Search.

    You need to define the field attributes for a field where the search results will include a hit count by category.

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",type:"SingleSelect"},...r?[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

    facetable is typically used in a presentation of search results that includes a hit count by category.

    Filterable is referenced in $filter queries, and key is a unique identifier for documents within the index.

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

    `,text:`You are building a solution that uses Azure AI Search. You need to define the field attributes for a field where the search results will include a hit count by category. Which attribute should you assign to the field? `,textHTML:`

    You are building a solution that uses Azure AI Search.

    You need to define the field attributes for a field where the search results will include a hit count by category.

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"Fourth question rationale",sequence:1,text:"Fourth question",type:"SingleSelect"}]:[]],questionSets:[{activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z"},assessmentType:"Renewal",id:1,questionCount:2,questionnaireId:130,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

    facetable is typically used in a presentation of search results that includes a hit count by category.

    Filterable is referenced in $filter queries, and key is a unique identifier for documents within the index.

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

    `,text:`You are building a solution that uses Azure AI Search. You need to define the field attributes for a field where the search results will include a hit count by category. Which attribute should you assign to the field? `,textHTML:`

    You are building a solution that uses Azure AI Search.

    You need to define the field attributes for a field where the search results will include a hit count by category.

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",textHTML:"Second question",type:"SingleSelect"}],rationale:"Question Set 1 Rationale",rationaleHTML:"Question Set 1 Rationale HTML",sequence:1,text:"Question Set 1 Text",textHTML:"Question Set 1 Text HTML"}],title:"Questionnaire A",totalQuestionCount:2,totalQuestionSetCount:0}],questionsAnswered:2,questionsAnsweredCorrectly:1,questionsToPass:1,questionsToTake:2,questionTotal:2,result:{sessionId:1765,questionnaireSessions:[{questionnaireId:130,questionnaireVersion:100,responses:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],score:{questionnaireId:130,resultStatus:"Passed",questionsToTake:2,questionsToPass:1,questionsAnsweredCorrectly:1,actionItems:[{iconUrl:"string",description:"string",title:"string",type:"StudyMaterialModule",links:[{existed:"string",choiceOptions:[],scoreOptions:[],title:"string",url:"string",context:"string",priority:1,reportingCategory:"string",reportingSubCategory:"string",id:1234,assessmentType:"Practice"}],id:1234,assessmentType:"Practice"}],title:"string"}}],studyGuide:{type:"studyguide",totalItems:1,items:[{id:"studyguide.id",listId:"list.id",type:"module",data:{docId:"docId-string",docVIId:"docVIId-string",platformId:"platformId-string",pageKind:"module",pageType:"learn",title:"Study Guide Item Title",uid:"learn-test.control-azure-services-with-cli.1-introduction",iconUrl:"/learn/achievements/align-requirements-in-azure.svg",progress:.2,durationInMinutes:60,moduleCount:2,rawUrl:"https://review.learn.microsoft.com/en-us/test/learn/azure/align-requirements-in-azure/",url:"/learn/azure/align-requirements-in-azure/"},lastModified:"2024-01-15T00:00:00Z"}],moduleCount:6,completedModuleCount:4,remainingDuration:35,totalDuration:240},studyGuidesByFailedQuestionnaires:[{questionnaireId:130,questionnaireTitle:"string",studyGuides:[{id:"string",title:"string",durationInMinutes:120}]}]},startTime:"2022-01-01T00:00:00Z",status:"NotStarted",timer:60,userResponseUpdatedAt:"2022-01-01T00:00:00Z",userChoices:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],wasAssessmentVersionUpdated:!1,certificationPartOfStayCurrent:!1,eligibleForRecertification:!1}}function gOe(){return[{question:{id:123456,text:"string",textHTML:"string",rationale:"string",rationaleHTML:"string",type:"SingleSelect",choiceCount:1,choices:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2022-01-02T00:00:00Z",updatedBy:"gsettles"},assessmentType:"Practice",questionnaireId:345678,isRequired:!0,sequence:2},userChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],correctChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}]}]}var Ld={createSession:async e=>_D(e),getSessionAnswerSummary:async()=>gOe(),getSessionResult:async()=>_D(),getPreviousAttemptsByParentId:async()=>[_D()],getRenewalEligibility:async()=>{},submitSession:async()=>_D()};var oNt=ft(),sNt=h.data.userLocale;var uy={getStatus(e){let t=`${O.achievements}/xp/${e}`;return D(Z(t,{mode:"cors"},!0)).then(be).then(r=>{if(r.ok)return r.json();throw new Wt(r)})},getAchievements(e,t){let n={locale:t},r=`${O.achievements}/user/${e}?${se(n,!1)}`;return D(Z(r,{mode:"cors"},!0)).then(be).then(s=>{if(s.ok)return s.json();throw new Wt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${O.achievements}/redeem/${e}`,r={branch:M.supportLevel==="production"?"main":void 0},o=`${n}?${se(r,!1)}`,s=Z(o,t,!0);return fetch(s,t).then(be).then(i=>i.json())},requestCode(e,t,n){let r={achievementCategory:e,courseId:t,useCount:n};e===6&&w.learningPathIlt&&(r.courseId=void 0,r.learningPathId=t);let s=`${O.achievements}/code`,i={branch:M.supportLevel==="production"?"main":void 0},a=`${s}?${se(i,!1)}`,l={mode:"cors",body:JSON.stringify(r),method:"put",credentials:"include"};return D(Z(a,l,!0)).then(be).then(c=>c.json())}};qe();function a_e(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:gr(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,r=e.freezeTimeAfterReplay??0,o=e.secondsNormalSpeedAfterReplay??0,s=e.secondsDiffSpeedAfterReplay??0,i=e.reStartTime!==void 0?gr(e.eventTime-e.reStartTime)-r-o+s:e.startTime===e.eventTime||e.startTime===void 0?0:gr(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=gr(a),c=t>0?Math.floor(t/l*100):0,d=Math.floor(n/l*100);we({behavior:e.behaviorCode,actionType:Ce.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:d,vidwt:t,viddur:l,vidtimeseconds:i,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function l_e(e,t,n,r,o){return e!==0&&t&&(n+=ee?se?s{r&&setTimeout(()=>{i(`${e} load timeout`)},r);let a=document.createElement("script");a.src=e,o&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=s,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{i(`Failed to load ${e}`)},(document.body||document.head).appendChild(a)}).then(()=>{if(n!==void 0){if(window[n]===void 0)throw new Error(`${e} loaded successfully but ${n} is undefined.`);return window[n]}})}var u_e="2.3.11.2",ENt=`/static/third-party/azure-media-player/${u_e}/azuremediaplayer.min.js`,ANt=`/static/third-party/azure-media-player/${u_e}/azuremediaplayer.min.css`;var py,k6;function fOe(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return Rv(n)}return Rv("0s")}function hOe(){if(!location.hash.startsWith("#time="))return;let e=py.paused(),t=fOe();t>0&&t{py!==void 0&&hOe()});function Iw(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(WS,"$1").replace(Cp,"/"),r=t.searchParams.get("view");if(r&&(t.search="",t.searchParams.set("view",r),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let o=t.searchParams.get("id");o&&(t.search="",t.searchParams.set("id",o),n+=t.search)}return n}function p_e(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=Iw(e.data.url))}function Eo(e){e.items?.forEach(p_e),e.sections?.forEach(t=>t.items?.forEach(p_e))}var ct={baseUrl:O.lists,async getAllLists(e=!1){let t=Z(`${this.baseUrl}${e?`?${se({ignoreEmptyLists:!0})}`:""}`,{}),n=await D(t);if(be(n),n.ok){let r=await n.json();return r.forEach(Eo),r}throw n.status===401?new He(n,"UnauthorizedError"):new He(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(Iw(s))});let n=JSON.stringify(t),r=Z(`${this.baseUrl}/by-url`,{method:"POST",body:n}),o=await D(r);if(be(o),o.ok)return{hasError:!1,data:await o.json()};throw new He(o,"UnexpectedError")},async getList(e){let t={locale:h.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${se(t)}`,r=Z(n,{},!0),o=await D(r);if(be(o),o.ok){let s=await o.json();return Eo(s),{hasError:!1,data:s}}throw o.status===401?new He(o,"UnauthorizedError"):o.status===404?new He(o,"NotFoundError"):o.status===403?new He(o,"ForbiddenError"):new He(o,"UnexpectedError")},async getStudyGuideList(e,t,n=re().apiBranchParam){let r={locale:h.data.userLocale,branch:M.supportLevel==="production"&&M.reviewFeatures?n:null},o={credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${se(r)}`,i=Z(s,o,!0),a=await D(i);if(be(a),a.ok){let l=await a.json();return Eo(l),l}throw a.status===404?new He(a,"NotFoundError"):new He(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=Z(this.baseUrl,{method:"POST",body:t},!0),r=await D(n);if(be(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw r.status===401?new He(r,"UnauthorizedError"):new He(r,"UnexpectedError")},async deleteList(e){let t=Z(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await D(t);if(be(n),n.ok)return{hasError:!1,data:void 0};throw new He(n,"UnexpectedError")},async copyList(e,t,n){let r=JSON.stringify({name:t,description:n}),o=Z(`${this.baseUrl}/copy/${e}`,{method:"POST",body:r},!0),s=await D(o);if(be(s),s.ok){let i=await s.json();return Eo(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new He(s,"UnexpectedError")},async submitForLocalize(e){let n=Z(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),r=await D(n);if(be(r),r.ok){let o=await r.json();return Eo(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new He(r,"UnexpectedError")},async convertList(e){let n=Z(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),r=await D(n);if(be(r),r.ok){let o=await r.json();return Eo(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new He(r,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),r=Z(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),o=await D(r);if(be(o),o.ok){let s=await o.json();return Eo(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new He(o,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),r=Z(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),o=await D(r);if(be(o),o.ok){let s=await o.json();return Eo(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new He(o,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),r={useNewFlow:!0},o=Z(`${this.baseUrl}/${e}?${se(r)}`,{method:"PATCH",body:n},!0),s=await D(o);if(be(s),s.ok){let i=await s.json();return Eo(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new He(s,"UnexpectedError")},async sortList(e,t){let n={locale:h.data.userLocale},r=`${this.baseUrl}/${e}?${se(n)}`,o=JSON.stringify(t),s=Z(r,{method:"PUT",body:o},!0),i=await D(s);if(be(i),i.ok){let a=await i.json();return Eo(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new He(i,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),r=Z(this.baseUrl+"/"+e,{method:"POST",body:n},!0),o=await D(r);if(be(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400||o.status===403)return{hasError:!0,error:await o.json()};throw new He(o,"UnexpectedError")},async deleteItem(e,t){let n=Z(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),r=await D(n);if(be(r),!(r.ok||r.status===204))throw new He(r,"UnexpectedError")},async updateItem(e,t,n){let r=JSON.stringify(n),o=Z(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:r},!0),s=await D(o);if(be(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400||s.status===403)return{hasError:!0,error:await s.json()};throw new He(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:h.data.userLocale},n=Z(`${this.baseUrl}/items/?${se(t)}`,{}),r=await D(n);if(be(r),r.ok)return(await r.json()).items;throw new He(r,"UnexpectedError")},async createSection(e,t,n,r){let o=JSON.stringify({name:t,description:n,daysToComplete:r}),s=Z(`${this.baseUrl}/${e}/section`,{method:"POST",body:o},!0),i=await D(s);if(be(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new He(i,"UnexpectedError")},async updateSection(e,t,n,r,o){let s=JSON.stringify({name:n,description:r,daysToComplete:o}),i=Z(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),a=await D(i);if(be(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new He(a,"UnexpectedError")},async deleteSection(e,t){let n=Z(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),r=await D(n);if(be(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw new He(r,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=Z(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=Z(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?await n.json():"Unknown"}};async function my(e=q.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(nt(e,h.data.userLocale),q.location.origin).href===q.location.href)e=q.document,n=new URL(q.location.href);else{let c=await b6(e);n=c.url,e=c.document}else n=new URL(e.URL);let r=tI(e),o=()=>r.page_type==="show"&&r.type?r.type:r.page_kind||"",s=new RegExp(`^/${h.data.userLocale}/answers[$/]`,"i"),i;n.pathname.match(s)?i="qa":i="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=bo().id),{type:i,data:{url:Iw(a),rawUrl:a,title:r["og:title"]||e.title,docId:r.document_id||"",docVIId:r.document_version_independent_id||"",platformId:r.platform_id||"",pageType:r.page_type||"",pageKind:o(),uid:r.uid||"",challengeId:l,eventUid:r.eventUid||"",durationInMillisecond:k6||null,showId:r.showId||""}}}function m_e(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var co={async getSkillingPlan(e){let t={locale:h.data.userLocale},n=`${O.lists}/skillingPlan/${e}?${se(t)}`,o=Z(n,{method:"GET"}),s=await D(o);if(be(s),s.ok){let i=await s.json();return await Up(i),i}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${O.lists}/completeSkillingPlan`,r={method:"POST",body:JSON.stringify(e)},o=await D(Z(t,r));if(be(o),o.ok){let s=await o.json();return await Up(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async createSkillingPlan(e){let t=`${O.lists}/skillingPlan`,r={method:"POST",body:JSON.stringify(e)},o=await D(Z(t,r));if(be(o),o.ok){let s=await o.json();return await Up(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async updateSkillingPlan(e,t){let n=`${O.lists}/skillingPlan/${e}`,o={method:"PUT",body:JSON.stringify(t)},s=await D(Z(n,o));if(be(s),s.ok){let i=await s.json();return await Up(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifySkillingPlan(e,t){let n=`${O.lists}/skillingPlan/${e}`,o={method:"PATCH",body:JSON.stringify(t)},s=await D(Z(n,o));if(be(s),s.ok){let i=await s.json();return await Up(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifyPlanList(e,t){let n=`${O.lists}/skillingPlan/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},s=await D(Z(n,o));if(be(s),s.ok){let i=await s.json();return await Up(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async deleteSkillingPlan(e){let t=`${O.lists}/skillingPlan/${e}`,r=await D(Z(t,{method:"DELETE"}));if(be(r),!r.ok)throw new Error(`${r.status}: ${r.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let r=`${O.lists}/skillingPlan/joined/${n}?${se({page:e+1,pageSize:t})}`,o=Z(r,{},!0),s=await D(o);if(be(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+se({page:e+1,pageSize:t}),r=`${O.lists}/skillingPlan/created${n}`,o=Z(r,{},!0),s=await D(o);if(be(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=re(location.search).learnerGroupId,r=`${O.lists}/skillingPlan/${e}/join?${se({registrationType:1,learnerGroupId:n||""})}`,o=Z(r,{method:"POST"},!0,!1),s=await D(o);if(be(s),s.ok){let i=await s.json();return Up(i),{hasError:!1,data:i}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${O.lists}/skillingPlan/${e}/leave`,n=Z(t,{method:"POST"},!0,!1),r=await D(n);if(be(r),r.ok){let o=await r.json();return Up(o),{hasError:!1,data:o}}throw new Error(`${r.status}:${r.statusText}`)},async trackClick(e,t){let n=`${O.lists}/skillingPlan/${e}/trackClick/${t}`,r=Z(n,{method:"POST"},!0,!1),o=await D(r);if(be(o),o.ok)return{};throw new Error(`${o.status}:${o.statusText}`)},async getPlanStatistics(e){let t=`${O.lists}/skillingPlan/${e}/statistics`,n=Z(t,{},!0),r=await D(n);if(be(r),r.ok)return await r.json();throw new Error(`${r.status}:${r.statusText}`)},async createLearnerGroup(e,t,n=""){let r=`${O.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},i=await D(Z(r,s));if(be(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}:${i.statusText}`)},async updateLearnerGroup(e,t,n,r=""){let o=`${O.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:r})},a=await D(Z(o,i));return be(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${O.lists}/skillingPlan/${e}/learnerGroup/${t}`,o=await D(Z(n,{method:"DELETE"}));return be(o),o.ok?{hasError:!1}:{hasError:!0,error:await o.json()}}};async function Up(e){e.lastModified&&(e.publishedOn=e.lastModified),Eo(e.contentList)}function bOe(e){return e.type==="bookmarks"&&(e.name=FE),e}var Pw=null;async function f_e(e=()=>!0,t=!1){if(!Pw)try{Pw=(await ct.getAllLists(t)).map(bOe)}catch{Pw=null}return Pw?.filter(e)??null}async function h_e(){return A.isAuthenticated===!1?[]:(await co.getCreatedSkillingPlans(0,-1)).skillingPlans}function b_e(e){return Pw=null,ct.createList(e)}async function vD(){let e=Nr()||"",t=await sT(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(r=>n.includes(r)):!1}function _Oe(e,t=!1){switch(e){case"MicrosoftEmployee":return Gj;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return jj;case"MicrosoftIntern":return Qj;case"RegionalDirector":return Yj;case"Mvp":return t?mse:Vj;case"StudentAmbassador":return t?gse:Kj;default:return""}}function yD(e){let t=e?e[0]:"";return _Oe(t)}function S6(e,t){e=decodeURIComponent(e);let n=As(e,t.target),r=u``,o=u``;if(n){let s=document.createElement("div");x(o,s),new ve(s).show()}}async function __e(e){if(!M.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Qe("edit-in-editor",{require:!0})||(n.hidden=!1);let r=n.dataset.original_content_git_url,o=n.dataset.original_content_git_url_template,s=n.dataset.pr_repo,i=n.dataset.pr_branch;o&&o.length&&s&&s.length&&i&&i.length?n.setAttribute("href",o.replace("{repo}",s).replace("{branch}",i)):r&&r.length&&n.setAttribute("href",r)}yOe(t)}async function vOe(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new ve(t);return x(e,t),n.show()}async function yOe(e){if(!Qe("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await xOe();for(let n of e){let{title:r,description:o,link:s,moreInfo:i}=r_e(t,n);n.addEventListener("click",function(a){a.preventDefault(),vOe(n_e(r,o,s,i))}),n.hidden=!1}}async function xOe(){if(!A.isAuthenticated||!await vD())return 0;if(!TOe())return 1;let e=m6();return await kOe(e)?3:2}function TOe(){let e=tI(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function kOe(e){if(!e)return!1;let t=e?await g6(e.access_token):null,n=await Xbe();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function v_e(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(O.siteFeedback,t),r=await D(n);if(!r.ok)throw new Error(`Error fetching ${n.url}`);return r}var SOe=["jpeg","jpg","png","gif"],wOe=1024*1024*5;function y_e(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||SOe.indexOf(n.type.split("/")[1])===-1)&&t.push(Roe.replace("{fileName}",n.name)),n.size>=wOe&&t.push(Moe.replace("{fileName}",n.name))}),t}I();I();var xn={"functionality-other":BK,"learn-content-other":VK,"feature-request":qK,"category-general":zK,"tutorial-content-quality":FK,"learn-credit-problem":jK,"sandbox-problem":KK,"registration-problem":YK,"problem-with-cloudshell":DK,"problem-with-install":NK,"problem-with-dotnet-editor":$K,"content-mistake":HK,"content-question":GK,"translation-quality":WK,"category-other":QK},COe=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:xn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:xn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:xn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:xn["category-other"]}],text:xn["functionality-other"]},{icon:"docon-text-document",value:"Microsoft Learn/Customer Feedback/Content",id:"feedback-report-category-content",subCategories:[{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:xn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:xn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:xn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:xn["category-other"]}],text:xn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:xn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:xn["category-general"]}],EOe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:COe},AOe=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:xn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:xn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:xn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:xn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:xn["category-other"]}],text:xn["functionality-other"]},{icon:"docon-text-document",value:"Tutorial Feedback/Customer Feedback/Content",id:"feedback-report-category-content",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:xn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:xn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:xn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:xn["category-other"]}],text:xn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:xn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:xn["category-general"]}],IOe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:AOe};function x_e(e,t){let n=POe(t),r=LOe(n);x(r,e)}function POe(e){return e==="reportIssue"?EOe:IOe}function LOe(e){return u`

    ${PK}

    ${ZK}
    ${e.categories.map(t=>u``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>u` `)}
    `}var w6=!1;gt.subscribe(Pn,()=>{A6("reportIssue")});var T_e=e=>{e.disabled=!1,e.classList.remove("is-loading")},E6=e=>e.querySelector("input:checked"),ROe=(e,t)=>{let n=!1,r=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let o in t){let s=r!==o,i=t[o].closest("div.field");t[o].disabled=s,i.hidden=s;let a=Array.from(i.querySelectorAll(".radio"));s?a.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(n=!0,a.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return n},k_e=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),MOe=(e,t,n)=>{ROe(e,t)||k_e(n)},DOe=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),k_e(e)},$Oe=e=>{e.hidden=!1},NOe=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),r=y_e(t.files),o=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(r.length){let i=r.map(a=>u`

    ${a}

    `);x(u`${i}`,n),n.hidden=!1,x(u``,o);return}let s=Array.from(t.files).map(i=>i.name).join(", ");x(u`${s}`,o),x(u``,n),n.hidden=!0},FOe=e=>{e.disabled=!0,e.classList.add("is-loading")},C6=e=>e.hidden=!0,OOe=()=>{let e=document.getElementById("feedback-report-category"),t=E6(e),n=t.value,r=t.parentElement.textContent.trim();return{value:n,text:r}},UOe=e=>{let t=document.getElementById("feedback-report-category"),n=E6(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let o=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],s=o.value,i=o.parentElement.textContent.trim();return{valueSub:s,textSub:i}},HOe=e=>new FormData(e),S_e=e=>e.hidden=!1,qOe=(e,t,n,r)=>{e.classList.remove("is-hidden"),r.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},w_e=(e,t)=>{let n=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(o=>{let s=o.querySelector("input");s.setAttribute("required",""),s.checked=!1});for(let o in t){let s=t[o].closest("div.field"),i=e.querySelector("#feedback-form-info");s.hidden=!0,i.hidden=!0}x(u``,n)},BOe=async(e,t,{successMessage:n})=>{let{value:r,text:o}=OOe(),{valueSub:s,textSub:i}=UOe(t);e.feedbackCategory&&(e.feedbackCategory.value=o),e.category.value=s||r,e.issueType&&(e.issueType.value=i),M.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),v_e(HOe(e)),S_e(n),w_e(e,t)},zOe=(e,t,n,r,{successMessage:o})=>{e.classList.add("is-hidden"),C6(o),r.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function A6(e,t,n=!1){let r=document.querySelector(".feedback-report");if((!w.feedbackReport||!r)&&!n)return;x_e(r,e);let o=document.querySelector("#feedback-report-form");if(o===null||w6)return;w6=!0,_f(()=>{w6=!1});let s=o.querySelector("#feedback-report-error-message"),i=o.querySelector("#feedback-report-category"),a={"feedback-report-category-product":o.querySelector("#feedback-report-category-product"),"feedback-report-category-content":o.querySelector("#feedback-report-category-content")},l=o.querySelector("#feedback-report-attachment"),c=o.querySelector("fieldset:nth-of-type(2)"),d=o.querySelector("button[type=submit]"),p=o.querySelector("#feedback-report-success-message"),m=o.querySelector("#feedback-report-feedbackTitle"),g=o.querySelector("#feedback-report-description"),f=o.querySelector("#submit-another-feedback-button"),_=o.querySelector("#clear-form-button"),b=o.querySelector("#feedback-type-selection");o.contentLocale.value=h.data.contentLocale,o.userLocale.value=h.data.userLocale,o.jsllImpressionGuid.value="";let T=ms.get("ai_session");o.aiSessionId.value=T!==void 0?T.split("|")[0]:"";let{uid:v,documentId:k,versionIndependentDocumentId:P,platformId:C,contentPath:Q,url:U,author:pe}=re(t);o.uid.value=v,o.documentId.value=k,o.versionIndependentDocumentId.value=P,o.platformId.value=C,o.contentPath.value=Q,o.url.value=U,o.author.value=pe;let Ee=()=>{if(!o.checkValidity()){d.disabled=!0;return}T_e(d)};zt(i,"change",()=>{let yt=E6(i);yt?yt.dispatchEvent(new CustomEvent("selected")):yt=null}),zt(m,"input",()=>{Ee()}),zt(g,"input",()=>{Ee()});let ce=Array.from(i.querySelectorAll("input"));Array.from(ce).forEach(yt=>zt(yt,"selected",()=>MOe(yt,a,o))),Object.keys(a).forEach(yt=>zt(a[yt],"change",()=>{DOe(o)})),zt(o,"opened",()=>$Oe(c)),zt(l,"change",NOe),zt(o,"submit",async yt=>{if(yt.preventDefault(),!d.disabled){FOe(d),C6(s),C6(p);try{await BOe(o,a,{successMessage:p}),qOe(f,d,_,b)}catch{S_e(s)}T_e(d)}}),zt(_,"click",()=>{w_e(o,a)}),zt(f,"click",()=>{zOe(f,d,_,b,{successMessage:p})})}I();I();var VOe={"01-yes-content-easy":XK,"02-yes-problem-solved":nW,"03-yes-information-easy":oW,"04-yes-learned-smth-new":rW,...h.data.userLocale!=="en-us"?{"05-yes-localization":x2}:{},"00-yes-other":pa},GOe={"01-no-content-hard":eW,"02-no-example-problem":hW,"03-no-discovery-issue":tW,"04-no-outdated-content":sW,...h.data.userLocale!=="en-us"?{"05-no-localization":x2}:{},"00-no-other":pa},A_e={"ask-the-community":z5,"get-product-support":NW,"get-help-at-qna":$W};function I_e(){let e=w.usingStandardFeedback||w.openSourceFeedback;return u` `}function C_e(){return!!(h.data.feedbackHelpLinkType&&h.data.feedbackHelpLinkType in A_e&&h.data.feedbackHelpLinkUrl)}function P_e(){return u`

    ${wse}

    ${Soe}

    `}function I6(e,t,n,r,o){return u` `}function E_e(e,t){let n=[];for(let r in e)n.push(u` `);return n}function L_e(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(P6(e.detail.form,e.detail.errors),jOe(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;gy(t)})}function P6(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let r=n.querySelectorAll('input[type="checkbox"]');if(!r)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),r.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let s=Dx,i=n.querySelector('input[type="checkbox"]');Wo(i,s),R_e(t,i,s);let a=`${xr} ${CW}`;Mt(a,"assertive")}}function jOe(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let r=n.querySelectorAll(".thumb-rating-button");if(!r)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),r.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let s=Ch;Wo(r[0],s),R_e(t,r[0],s);let i=`${xr} ${EW}`;Mt(i,"assertive")}}function R_e(e,t,n){e.find(r=>r.message===n)||e.push({input:t,message:n})}function gy(e){let t,n,r=e.closest("form");r&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=r.querySelector(".suggestions-list.errored"),n=r.querySelector(".choice-selection.errored")),!(!t&&!n)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(a=>a.closest(".checkbox").classList.remove("is-invalid")),r.querySelector("[data-feedback-suggestions] .field-error")?.remove(),r.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),n&&(n.classList.remove("errored"),n.querySelectorAll(".thumb-rating-button").forEach(a=>{a.classList.remove("button-danger"),a.querySelector(".icon")?.classList.remove("color-danger")}),r.querySelector("[data-feedback-rating] .field-error")?.remove(),r.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function QOe(e){return e.querySelector("[data-feedback-suggestions]")}function xD(e){let t=QOe(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var TD=!1;function kD(){let e=location.pathname;return h.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function SD(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(TD=!1),!t&&!n)return;if(h.data.isArchived){let o=document.querySelector("[data-hide-on-archived]");o&&(o.hidden=!0);return}KOe(),M_e(),YOe(),L_e(),nUe();let r=WOe();XOe(r,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await ZOe(r)}function M_e(e=localStorage){let t=e.getItem(`binary-rating-${kD()}`);t!=="rating-yes"&&t!=="rating-no"||(Lw(t),Bf(t))}function Lw(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!TD)for(let n of t){let r=n.dataset.binaryRatingResponse===e;n.classList[r?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[r?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",r?"true":"false")}}function YOe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let r=localStorage.getItem(`binary-rating-${kD()}`);!r||r!=="rating-no"&&r!=="rating-yes"||(Lw(r),Bf(r))};window.addEventListener("click",e)}function KOe(){let e=t=>{let n=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!n)return;let r=n.dataset.binaryRatingResponse;r!=="rating-no"&&r!=="rating-yes"||(n.classList.contains("button-selected")||gy(n),Lw(r),Bf(r),TD||localStorage.setItem(`binary-rating-${kD()}`,r))};window.addEventListener("click",e)}function WOe(){let e=document.createElement("div"),t=I_e();return x(t,e),M_e(),new ve(e)}async function JOe(){let[e,t,n,r]=await Promise.all([Gr("ask-learn-on-articles"),Gr("ask-learn-on-reference"),Gr("ask-learn"),Te.then(()=>A.isAuthenticated)]);return Qe("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:r}:Qe("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:r}:{enabled:e||t||n,userAuthenticated:r}}async function ZOe(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let o=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:s,userAuthenticated:i}=await JOe(),a=h.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(s&&i&&a&&o){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let d=localStorage.getItem(`binary-rating-${kD()}`);d&&(Lw(d),Bf(d))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;tUe(c),m==="feedback-suggest"?(e.show(),Lw("rating-no"),Bf("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&lo&&(await lo.initialized,lo.responseCount&&lo.responseCount>=lo.maxMessages&&lo.reset(),lo.submitWithPrompt("/troubleshoot"),lo.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(vM+","+yM));s&&(rUe(),l.forEach(c=>{c.hidden=!1}))}else t.forEach(c=>{c.dataset.binaryRatingResponse==="rating-no"&&c.removeAttribute("hidden")}),Array.from(document.querySelectorAll("#mobile-help-popover,#help-popover")).forEach(c=>c.hidden=!0),t.forEach(c=>c.addEventListener("click",()=>e.show()))}function XOe(e,t="standard-feedback"){window.addEventListener("submit",n=>{let r=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!r||(n.preventDefault(),r.querySelector(".errored")))return;eUe(n,r,t),TD=!0;let o=document.createElement("div");o.classList.add("modal-slide"),x(P_e(),o),e.updateContent(o,!1,!1)})}function eUe(e,t,n){if(!e)return;let r=xD(t),o=t.querySelector("#user-feedback-textarea"),s=o?o.value:"",i=t.querySelector(".thumb-rating-button.button-selected"),a=i&&i.dataset.binaryRatingResponse==="rating-yes"?1:0,l=r.map(c=>c.value);e.target&&tn(e.target,{behavior:de.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,reasons:l}})}function tUe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&tn(t,{actionType:Ce.CLICKLEFT,behavior:de.VOTE,content:{autoIngest:!0,event:"feedback-thumbs-down-details-clicked",cN:"details-rating-no",type:"popover-interaction"},contentTags:{feedbackType:"negative",feedbackMethod:"details-popover",aN:"feedback-unhelpful-popover"}})}function Bf(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let n=document.querySelector("[data-feedback-options-yes]"),r=document.querySelector("[data-feedback-options-no]");!n||!r||(n.hidden=e!=="rating-yes",r.hidden=e!=="rating-no")}function nUe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function rUe(){if(!document.body.classList.contains("layout-flyout-active")){let e=document.querySelector('#help-popover [data-help-option="ask-learn"]');e&&e.classList.contains("is-selected")&&e.classList.remove("is-selected")}}I();var L6="v9",oUe=.03,wD=Qe("survey-popover",{require:!0}),sUe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),iUe=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),D_e=0,$_e=!1;function aUe(e=w.surveyPopover,t=h.data.pageTemplate,n=h.data.userLocale){return e&&sUe.has(t)&&iUe.has(n)}function CD(e,t=0){try{let n=le.getItem(e);if(n===null)return t;let r=Number(n);return isNaN(r)?t:r}catch{return t}}function lUe(e=M.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",X.href),t.searchParams.set("locale",h.data.userLocale),t.searchParams.set("pageTemplate",h.data.pageTemplate);let n=CD("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let r=CD("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",r.toString());let o=N_e().slice(0,30);return t.searchParams.set("pageTemplatesVisited",o?o.join(","):""),t.href}function R6(){cUe(L6);let e=le.getItem("hats_survey-interacted");if(e){let d=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){ED(),le.setItem("hats_survey-version",L6);return}}catch{return}let m=1e3*60*60*24*30*6;if(d-p.getTime()

    ${kse}

    ${RZ}

    `;return x(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&le.setItem("hats_survey-interacted",new Date().toISOString())}),e}function O_e(){let e=document.querySelectorAll(".ccpa-privacy-link");w.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Ls={repo:h.data.feedbackGitHubRepo,documentId:R("document_id")||btoa(location.pathname),versionIndependentDocumentId:R("document_version_independent_id")||btoa(location.pathname),platformId:R("platform_id")||btoa(location.pathname),documentSourceUrl:R("github_feedback_content_git_url")||R("original_content_git_url")||R("original_ref_skeleton_git_url")||"",service:R("ms.service"),subservice:R("ms.subservice"),product:R("ms.prod"),technology:R("ms.technology"),author:R("author"),msAuthor:R("ms.author"),contentTitle:R("og:title")||document.title};function U_e(e){let t=`${e} --- #### ${zY} \u26A0 *${VY}* `,n=location.href,{documentId:r,versionIndependentDocumentId:o,platformId:s,documentSourceUrl:i,contentTitle:a}=Ls,l=i.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${r} * Version Independent ID: ${o} * Platform ID: ${s} * Content: [${a}](${n}) * Content Source: [${l}](${i})`;let{service:c,subservice:d,product:p,technology:m}=Ls;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),d!==void 0&&(t+=` * Sub-service: **${d.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=Ls;return g!==void 0&&(/github\.com/.test(i)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function H_e(e,t,n,r,o,s,i,a,l,c,d,p,m,g,f="",_){let b=e.querySelector("[data-github-link]"),T=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),k=e.querySelector("[data-open-source-image-container]"),P=e.querySelector("[data-open-source-product-title]"),C=e.querySelector("[data-open-source-product-description]");if(!b||!t||!n||!o||!c||!g)return;let Q=d==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",U=mUe(r,o,s,i,a,l),pe=/github\.com/.test(c)?`@${g}`:g,Ee=new URL(t),ce=new URLSearchParams;ce.set("pageUrl",m.href),ce.set("pageQueryParams",m.search),ce.set("contentSourceUrl",c),ce.set("documentVersionIndependentId",n),ce.set("platformId",o),ce.set("feedback",`${Q} ${IK} `),ce.set("author",pe),ce.set("metadata",U),f&&ce.set("title",f),_&&ce.set("labels",_),Ee.search+=`&${ce.toString()}`,b.href=Ee.toString(),gUe(P,C),T&&v&&k&&fUe(T,v,k),e.hidden=!1}function mUe(e,t,n,r,o,s){let i=`* ID: ${e} * PlatformId: ${t} ${r!==void 0?` * Service: **${r.toLowerCase()}**`:""}${o!==void 0?` * Sub-service: **${o.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return i=i.replace(//g,">"),i}function gUe(e,t){if(!e)return;let n=e.textContent;e.textContent=hZ.replace("{productName}",n),t&&(t.textContent=bZ.replace("{productName}",n))}async function fUe(e,t,n){let[r,o]=await Promise.all([o3(e.src).then(()=>!0).catch(()=>!1),o3(t.src).then(()=>!0).catch(()=>!1)]);r&&o&&(n.hidden=!1)}function q_e(){let e=document.body.querySelector(".feedback-section");if(e){if(h.data.pageTemplate==="ModuleUnit"){w.moduleUnitFeedbackReport||hUe(e);return}if(w.openSourceFeedback&&h.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&H_e(t,h.data.openSourceFeedbackIssueUrl,Ls.versionIndependentDocumentId,Ls.documentId,Ls.platformId,Ls.product,Ls.service,Ls.subservice,Ls.technology,Ls.documentSourceUrl,M.supportLevel,M.reviewFeatures,X,Ls.author,h.data.openSourceFeedbackIssueTitle,h.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:r})=>{t===71&&n&&r&&As(U_e(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function hUe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}I();var bUe=R("uhfHeaderId"),_Ue=bUe,Ut=vUe({brand:h.data.brand,pathnameSegments:WR,page_kind:R("page_kind"),page_type:R("page_type"),headerId:_Ue,isAdmin:R("is_admin"),isEditor:R("is_editor")??"false"});function vUe(e){let{brand:t,pathnameSegments:n,page_kind:r,page_type:o,headerId:s,isAdmin:i,isEditor:a}=e;if(i==="true")return"Admin";if(a==="true")return"Editor";if(s==="MSDocsHeader-Archive")return"Archive";if(r==="docs"&&o==="home"||o==="welcome")return"Docs_Home";if(o==="profile")return"Profile";if(o==="locale")return"Locale";if(o==="search")return"Search";if(r==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return w.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&M.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!s&&M.siteName==="learn")return"Learn";switch(s){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return w.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Jn}=h.data,B_e={type:"static-header",brandLink:{displayName:"Learn",href:`/${Jn}/`,biName:"learn"},navLinks:[{title:da,href:`/${Jn}/docs/`,biName:"documentation"},{title:rs,href:`/${Jn}/training/`,biName:"training"},{title:w.previewCredentialsL1?yr:nl,href:w.previewCredentialsL1?`/${Jn}/credentials/`:`/${Jn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Jn}/answers/`,biName:"qna"},{title:KN,href:`/${Jn}/samples/browse/`,biName:"code-samples"},{title:lE,href:`/${Jn}/assessments/`,biName:"assessments"},{title:Po,href:`/${Jn}/shows/`,biName:"shows"}]},z_e={type:"static-header",brandLink:{displayName:"Developer",href:`/${Jn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Jn}/`,biName:"learn"},{title:da,href:`https://learn.microsoft.com/${Jn}/docs/`,biName:"documentation"},{title:rs,href:`https://learn.microsoft.com/${Jn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Jn}/answers/`,biName:"qna"},{title:KN,href:`https://learn.microsoft.com/${Jn}/samples/browse/`,biName:"code-samples"},{title:Po,href:`https://learn.microsoft.com/${Jn}/shows/`,biName:"shows"}]},V_e={type:"static-header",brandLink:{displayName:"Learn",href:`/${Jn}/`,biName:"learn"},navLinks:[{title:rs,href:`https://learn.microsoft.com/${Jn}/training/`,biName:"training"},{title:w.previewCredentialsL1?yr:nl,href:w.previewCredentialsL1?`https://learn.microsoft.com/${Jn}/credentials/`:`https://learn.microsoft.com/${Jn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:Eoe,href:`https://support.azure.cn/${Jn}/support/contact/`,biName:"support"},{title:Po,href:`https://learn.microsoft.com/${Jn}/shows/`,biName:"shows"}]};async function j_e(e=h.data.userLocale){let t=xUe();if(t==="developer-header"||t==="mooncake-header")return G_e(t);let n=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r={branch:ft(["contentnav-branch"],"main")},o=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${se(r)}`,location.origin);try{let s=await D(o.href,{credentials:"include"});if(!s?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await s.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),G_e(t)}}function xUe(){return M.siteName==="mooncake"?"mooncake-header":Ut==="Developer"?"developer-header":"site-header"}function G_e(e){switch(e){case"mooncake-header":return V_e;case"developer-header":return z_e;default:return B_e}}var fy,Q_e,hy=new Promise(e=>Q_e=e);async function Y_e(){fy=await j_e(),Q_e()}function K_e(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),n=e.querySelector("search-expander");if(!t||!n)return;let r=n.querySelector("button[data-search-expander-trigger-open]"),o=n.querySelector("button[data-search-expander-trigger-close]");!r||!o||(r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.addEventListener("keydown",s=>{s.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",s=>{s.target instanceof Element&&s.type==="click"&&!n.contains(s.target)&&!e.classList.contains("overflow-x-hidden")&&(s.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var AD=class{constructor(){this._contentStack=[];this._titleStack=[]}get stackLength(){return this._contentStack?this._contentStack.length:void 0}get bodyTemplate(){return this.stackLength?this._contentStack[this._contentStack.length-1]:null}push(t){if(!t)throw new Error("Cannot push empty content");this._contentStack.push(t)}pop(){!this._contentStack||this.stackLength<=1||(this._contentStack.pop(),this._titleStack&&this._titleStack?.length>0&&this._titleStack.pop())}pushTitle(t){t&&this._titleStack.push(t)}getTitle(){return!this._titleStack||this._titleStack?.length===0?null:this._titleStack[this._titleStack.length-1]}dispose(){this._contentStack=null}};I();qe();var by=class{constructor(t){this.container=document.createElement("div"),this.container.setAttribute("role","alert"),this.container.setAttribute("aria-live","assertive"),this.container.setAttribute("data-dismissable","disappearing"),this.container.classList.add("toast"),this.container.appendChild(t),this.wrapper=document.createElement("div"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentElement=t}show(){let t=document.querySelector(".toast");t&&JM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{$t()},10),setTimeout(()=>{JM(this.container)},3500)}};qe();I();function ID(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?FZ:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}I();async function fr(e,t=!1,n){let r=S.createElement("form");if(r.action="javascript:",e instanceof al){if(x(e,r),t){let c=r.querySelectorAll("input.loc-checkbox"),d=0,p=r.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?d++:d--,d===2?p.disabled=!1:p.disabled=!0}))}}else r.appendChild(e);TUe(r);let o=S.createElement("div");o.classList.add("modal-content"),o.appendChild(r);let s=new ve(o),i=!1,a={hasError:!1,data:null};return r.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(r):{hasError:!1,data:null},a.hasError===!1&&(i=!0,s.hide())}),ID(r),await s.show(),{submitted:i,form:r,data:a.hasError?null:a.data}}function TUe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function Hp(e,t,n=Mr,r=!1,o=wQ,s,i){return u` `}I();qe();qe();qe();I();I();var uo={0:"Spam",1:"OffTopicIrrelevantPosts",2:"SensitiveInformation",3:"ChildEndangermentExploitation",4:"Terrorism",5:"HateSpeech",6:"CoordinationOfHarm",7:"NonConsensualAdultImages",8:"GraphicViolenceHumanGore",9:"AdultNudity",10:"SuicideSelfHarm",11:"ThreatsCyberbullyingHarassment",12:"Defamation",13:"ProfanityVulgarity",14:"Other",15:"SexualSolicitation",16:"Trafficking",17:"ThreatsOrPraiseOfViolence"};var W_e=[{reason:PX,value:uo[13]},{reason:kX,value:uo[3]},{reason:MX,value:uo[4]},{reason:EX,value:uo[4]},{reason:SX,value:uo[6]},{reason:AX,value:uo[7]},{reason:CX,value:uo[8]},{reason:TX,value:uo[9]},{reason:RX,value:uo[10]},{reason:wX,value:uo[11]},{reason:LX,value:uo[15]},{reason:DX,value:uo[16]},{reason:$X,value:uo[17]},{reason:IX,value:uo[14]}];function J_e(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),r=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${r}`)}function Z_e(e){if(!e||Ut!=="Q&A")return;let t=h.data.userLocale;e&&e.primary.href.includes("/ask/")&&!e.primary.href.includes(t)&&(e.primary.href=`/${t}${e.primary.href}`),e&&e.secondary?.href.includes("/moderation/")&&!e.secondary?.href.includes(t)&&(e.secondary.href=`/${t}${e.secondary.href}`)}var PD=w.userServices&&M.siteName!=="mooncake"&&Ut!=="Developer"&&Ut!=="Regional Directors",_y=Ut==="Third-Party"||Ut==="Admin"||Ut==="Developer"||Ut==="Assessments"||Ut==="Certifications"||Ut==="Credentials"||Ut==="Learn"||Ut==="Shows"||Ut==="Mooncake"||Ut==="Q&A"||Ut==="Training"||Ut==="Legal";function X_e(e){let t=PUe();if(!(!t||t==="exclude"))for(let n of e){let r=n?.id===t;if(r){n.current=r;break}}}var EUe={id:"exclude",pattern:`/${h.data.userLocale}/answers/`,exact:!0,next:{id:"questions",pattern:"/answers/questions",exclude:"/ask/",next:{id:"tags",pattern:"/answers/tags",next:{id:"faq-help",pattern:"/answers/support"}}}},AUe={id:"exclude",pattern:`/${h.data.userLocale}/training/`,exact:!0,next:{id:"career-paths",pattern:"/training/career-paths",next:{id:"browse-training",pattern:"/training/browse",next:{id:"educator-center",pattern:"/training/educator-center",next:{id:"student-hub",pattern:"/training/student-hub",next:{id:"faq-help",pattern:"/training/support",next:{id:"products",pattern:"/training"}}}}}}},IUe={id:"exclude",pattern:`/${h.data.userLocale}/credentials/`,exact:!0,next:{id:"browse",pattern:"/credentials/browse",next:{id:"cert-renewals",pattern:"/credentials/certifications/renew-your-microsoft-certification",next:{id:"faq-help",pattern:"/credentials/support/help"}}}};function PUe(e=R,t=Ut){let n;switch(t){case"Learn":case"Training":n=AUe;break;case"Q&A":n=EUe;break;case"Certifications":case"Credentials":n=IUe;break;default:return e("activeMenuId")}return LUe(n)}function LUe(e,t=X.pathname){if(!e)return;let n,r=e;do{let o=!0;r.exclude&&t.includes(r.exclude)&&(o=!1),(r.exact&&t!==r.pattern||t.indexOf(r.pattern)===-1)&&(o=!1),o&&(n=r.id),r=r.next}while(r&&!n);return n}var RUe="DEV_Homeheader";function eve(){let e=R("uhfHeaderId"),t=e&&e!==RUe?e:"";return(M.reviewFeatures?re()["header-id"]:"")||h.data.context.uhfHeaderId||t}async function tve(e,t=h.data.userLocale){let n={branch:ft(["contentnav-branch"],"main")},o=`${O.contentNav}/${t}/content-nav/${e}.json?${se(n)}`,s;try{s=await D(o,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!s.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let i=await s.json();return i.items.push({kind:"menu",title:Ux,biName:"more",items:[]}),i}var li,LD,vy=new Promise(e=>LD=e);async function nve(){if(!_y){li=null,LD();return}let e=eve();if(!e){li=null,LD();return}li=await tve(e),li&&(Z_e(li.callToAction),J_e(li.callToAction),X_e(li.items)),LD()}I();I();function MUe(e,t,n,r){let o;return n&&(o=[],o.push("font-weight-semibold","font-size-md")),e.kind==="link"?RD(e,`secondary-nav-link-${r+1}`,!1,o,n):DUe(e,t,o,r)}function RD({href:e,title:t,biName:n},r,o=!1,s=[],i=!1,a=!1){let l=o?"has-text-primary":"",c=i?"":"has-external-link-indicator",d;a?d=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":d=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",o&&(d=n?`${r}-${n}-mobile`:`${r}-mobile`);let p=nt(e,h.data.userLocale);return u`
  • ${t}
  • `}function DUe(e,t,n=[],r){let o=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${r+1}`,i=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",a=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return u`
  • `}function rve(e,t){return u` `}function ove(e,t,n,r,o,s,i,a,l,c,d){let p=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return u` ${UUe(i,n)&&r>=2&&d?u`
    `:null} ${i?u`
    `:null} `}function sve(e,t){if(!e)throw new Error("Site header data is unavailable.");return $Ue(e,t)}function $Ue(e,t){if(e.type==="static-header")return NUe(e);if(!t)throw new Error("Menu handler is not available");return FUe(e,t)}function NUe(e){let t=e.navLinks.map(n=>{let r=nt(n.href,h.data.userLocale);return u`
  • ${n.title}
  • `});return u` `}function FUe(e,t){let n=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",r=e.navCategories.map(o=>{let s=`site-header-btn-${o.biName}-mobile`,i=`ms--${s}`;return u`
  • `});return u` `}function ive(e,t,n,r,o,s){let i=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=h.data.userLocale,l=u`
    `,c=u`
    `,d="";if(e.panelLink){let g=e.panelLink,f=nt(g.href,a);d=u` ${g.title} `}let p="";if(s){let g=s.map(f=>{let _=nt(f.href,a);return u` `});p=u`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=nt(g.href,a),_=u`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=nt(g.href,a),_=u`
  • ${g.title}
  • `;m.push(_)}),u` ${l}
    ${c} ${d}
    ${p}
    `}function ave(){let e="#",t=A.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${A.isAuthenticated?"out":"in"} `+t;let n=u`

    ${F(lie)}

    `,r=u` ${A.isAuthenticated?OUe():n}
    ${A.isAuthenticated?u` ${Yx} `:""} ${A.isAuthenticated?um:ns}
    `;return u`
    ${PD?r:n}
    `}function OUe(){return u` `}function UUe(e,t){return t||Ut!=="Docs_Home"&&e}async function cve(e,t){if(await hy,!t)throw new Error("Site header data is unavailable.");let n=S.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let r=new AD;n.paint=()=>{x(u` ${rve(e,t.brandLink.displayName)} ${ave()} `,n)};function o(pe){n.paint();let Ee=n.querySelector("#modal-body");if(pe){let ce=Ee.querySelector(`#${pe}`);if(ce){ce.focus();return}}HUe(Ee)}function s(pe){let Ee=pe.target instanceof HTMLElement&&pe.target.closest("button");if(!Ee||!Ee.classList.contains("pop-content"))return;let ce=Ee.getAttribute("data-back-id");r.pop(),o(ce)}let i=e.subscribe(Xe,n.paint);n.dispose=()=>{r.dispose(),i(),n.removeEventListener("click",s)};let a=lve(e.items),l,c,d,p,m,g,f,_,b,T,v;function k(pe,Ee,ce){a=pe.items,l=pe.title,g=Ee,f=ce,c=null,d=null,p=null,m=r.getTitle(),C(!0),o()}function P(pe,Ee,ce,yt,Dt,Yt){b=pe,T=Ee,v=Yt,g=ce,f=yt,_=Dt,C(!1,!0),o()}function C(pe=!1,Ee=!1){let ce;!pe&&!Ee&&t?ce=sve(t,P):Ee?ce=ive(b,T,g,_,rm,v):ce=ove(a,k,pe,r.stackLength,g,f,l,c,d,p,m),r.push(ce),r.pushTitle(l)}function Q(){C(),n.paint()}function U(){if(!(r.stackLength<=1)){for(;r.stackLength>1;)r.stackLength===2&&(e.secondaryNav=!1),r.pop();o()}}if(Q(),n.addEventListener("click",s),_y){await vy;let pe=li;pe&&(c=pe.category,d=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,a=lve(pe.items),C(!0),o(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=U)}return n}function HUe(e){let t=e.querySelector("[data-autofocus]");if(t&&jR(t)){t.focus();return}e.focus()}function lve(e){return e.slice(0,e.length-1)}var yy=class extends je{constructor(){super();this._items=[{title:Ux,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(n){this._items=n&&n.length?n:[{title:Ux,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Zi(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(n){this._mobile=n,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(n){this._desktop=n,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(n){this._mobileNavExpanded=n,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(n){this._secondaryNav=n,this.notifyPropertyChanged()}get more(){let n=this._items.length;return n?this._items[n-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(n=>n.hidden=!1),this.more.hidden=!0,this.more.items.forEach(n=>n.hidden=!0))}notifyPropertyChanged(){this.publish(new Xe)}};function dve(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new yy;e.addEventListener("click",()=>qUe(t))}async function qUe(e){await hy;let t=await cve(e,fy),n=new ve(t),r=window.outerWidth;function o(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){n.hide(),o()}window.addEventListener("resize",()=>{window.outerWidth!==r&&s()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}I();var M6;function uve(){return M6===void 0&&(M6=(async()=>Qe("user-analytics",{require:!0})?!0:Gr("user-analytics-dashboard"))()),M6}I();var Ya="autocomplete-change-event",Rw="autocomplete-displayed-event";function Rs(e){e.input.placeholder=e.input.placeholder||"",e.input.type=e.input.type||"text",e.input.required=e.input.required||!1,e.input.disabled=e.input.disabled||!1;let{getSuggestions:t,getTitle:n=De=>typeof De?.toString=="function"?De.toString():De,itemTemplate:r=n,noResultsTemplate:o=null,initialValue:s=null,input:{biName:i},exclude:a=De=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let d=Ze(),p=`${d}-listbox`,m=De=>De===-1?"":`${d}-option-${De}`,g=[],f=-1,_=s?n(s):"",b="",T=s,v=0,k=!1,P=!1,C="";e.input.size&&(C=e.input.size==="small"?"input-sm":"input-lg");let Q=()=>{let De=c.querySelector(`#${p}`),$=De.children.item(f===-1?0:f);$?$.offsetTop+$.offsetHeight>De.offsetHeight?De.scrollTop=$.offsetTop-De.offsetHeight+$.offsetHeight+4:$.offsetTop{x(xt(),c);let De=c.querySelector("input");De&&(De.value=_||b),Q()},pe=()=>{g=[],f=-1,U()},Ee=(De,$)=>{let j=b;if(T=De,_=De?n(De):"",b=_,pe(),$&&De){let N=new CustomEvent(Ya,{detail:{suggestion:De,term:j},bubbles:!0});c.dispatchEvent(N)}};Object.defineProperty(c,"value",{get(){return T},set(De){Ee(De,!1)}});let ce=async()=>{if(b===""){k=!1,T=null,pe();return}g=await t(b),g=g.filter($=>!a($));let De=new CustomEvent(Rw,{detail:g,bubbles:!0});c.dispatchEvent(De),g.length||Mt(eZ,"assertive",2e3),f=-1,k=!1,U()},yt=De=>{let j=De?.url;j&&j.href&&window.open(j.href,"_blank")},Dt=De=>{let $=De.target instanceof Element&&De.target.closest('[role="option"]');if(!$)return;De.preventDefault();let j=$.parentElement,N=0;for(;N{clearTimeout(v),v=setTimeout(ce,250);let $=De.target;b=$.value,_="",!k&&$.value!==""&&!P&&(k=!0,U())},An=()=>{P=!0},jt=()=>{P=!1},mn=()=>pe(),Ft=De=>{let{keyCode:$,shiftKey:j,altKey:N,ctrlKey:ee}=De;if(!(j||N||ee)){if($===Pe.down){De.preventDefault(),f0?(f--,_=n(g[f])):(f=-1,_=b),U();return}if($===Pe.escape){De.preventDefault(),Ee(T,!1);return}if($===Pe.enter){if(f>=0){let me=g[f];Ee(me,!0)}return}}};function xt(){let De=e.input.docon?u` `:"";return u`
    ${De} ${l?u` `:""}
      $.preventDefault()} @click=${Dt} @keyup=${$=>($.key==="Enter"||$.key==="Spacebar")&&Dt} ?hidden=${!b.length||k||!o&&!g.length||_===b} > ${g.map(($,j)=>u`
    • ${r($)}
    • `)} ${!g.length&&o?u`
    • ${o}
    • `:""}
    `}return U(),c.addEventListener("compositionstart",An),c.addEventListener("compositionend",jt),c}var MD=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function pve(e,t=h.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let r=`${O.siteSearch}/autocomplete?${se({locale:t,query:e})}`,o={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},s=await D(r,o);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Wt(s)}function Mw(e){let t=new URLSearchParams(e),n=t.get("category")||"All",r=MD.find(o=>o.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:r,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}I();function mve(){let e=h.data.context.searchScope||R("scope");if(h.data.pageTemplate==="SearchPage"&&(e=Mw(location.search).scope),R("hideScope")==="true"||!e)return"";let r=e.split(",").map(o=>o.trim()).filter(o=>o.length);return r.length?r[r.length-1]:""}function D6(e=X.pathname,t={}){let n=decodeURI(jr(e)).toLowerCase().split("/").slice(1),[r="",o=""]=n;return{parts:n,firstPart:r,secondPart:o,pageKind:Us.kind,pageType:Us.type,msTopic:R("ms.topic"),...t}}function DD(e,t=D6()){if(e==="site"){if(t.firstPart==="docs")return"Documentation";if(t.firstPart==="training"||t.pageKind==="learn")return"Training";if(t.firstPart==="answers")return"QnA";if(t.firstPart==="credentials")return"Credential";if(t.firstPart==="shows")return"Show"}return e==="toc"&&t.pageType==="conceptual"?"Documentation":t.firstPart==="powershell"&&t.secondPart==="module"||t.parts.includes("api")||t.msTopic==="generated-reference"?"Reference":"All"}async function gve(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${O.siteSearch}/user?${se({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,r={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},o=await D(n,r);if(o.ok)return o.json();if(o.status===403)return{query:e,suggestions:[]};throw new Wt(o)}var xy=typeof Blob=="function"&&typeof PerformanceObserver=="function"&&typeof Intl=="object"&&typeof MutationObserver=="function"&&typeof URLSearchParams=="function"&&typeof WebSocket=="function"&&typeof IntersectionObserver=="function"&&typeof queueMicrotask=="function"&&typeof TextEncoder=="function"&&typeof TextDecoder=="function"&&typeof customElements=="object"&&typeof HTMLDetailsElement=="function"&&typeof AbortController=="function"&&typeof AbortSignal=="function"&&"entries"in FormData.prototype&&"toggleAttribute"in Element.prototype&&"replaceChildren"in Element.prototype&&"fromEntries"in Object&&"flatMap"in Array.prototype&&"trimEnd"in String.prototype&&"allSettled"in Promise&&"matchAll"in String.prototype&&"replaceAll"in String.prototype&&!0;var BUe=1e4,zUe=4e3,fve=Symbol("scenario timeout"),Ao=class{constructor(t,n=32e3,r=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=r;this._timeoutHandle=0;this._pingTimeoutHandle=0;this._start=0}succeed(){this.complete(!0,void 0)}updateProgress(t){this._start!==0&&(this._diagnostics.scenarioProgress={progress:t,duration:performance.now()-this._start})}fail(t){this.complete(!1,t)}cancel(){this.unsubscribe(),this._start=0,this._diagnostics=null}start(){this.cancel(),this._diagnostics={type:"scenario-health",version:"1",scenario:this.scenario,durationInMilliseconds:0,succeeded:!0,reason:void 0,startConnection:Wh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:S.visibilityState==="hidden",wentOffline:!Wh.onLine,supportedBrowser:xy,resources:[],pings:{},startDateTime:new Date().toISOString(),pingStartDateTime:null,endDateTime:null,scenarioProgress:null},this._start=performance.now(),addEventListener("visibilitychange",this),addEventListener("offline",this),this._timeoutHandle=setTimeout(()=>this.complete(!1,fve),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),BUe)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=S.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!Wh.onLine)}complete(t,n){this.unsubscribe();let r=this._start;if(r===0)return;this._start=0;let o=this._diagnostics;o.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-r}:o.scenarioProgress,o.endDateTime=new Date().toISOString(),o.succeeded=t,o.durationInMilliseconds=performance.now()-r,o.reason=t?void 0:VUe(n),o.endConnection=Wh.connection?.effectiveType??"unknown",o.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=r).map(s=>s.toJSON()).filter(s=>s.initiatorType==="fetch"&&s.name.startsWith(location.origin)).map(s=>(s.connectEnd=Math.floor(s.connectEnd),s.connectStart=Math.floor(s.connectStart),s.domainLookupEnd=Math.floor(s.domainLookupEnd),s.domainLookupStart=Math.floor(s.domainLookupStart),s.duration=Math.floor(s.duration),s.fetchStart=Math.floor(s.fetchStart),s.redirectEnd=Math.floor(s.redirectEnd),s.redirectStart=Math.floor(s.redirectStart),s.requestStart=Math.floor(s.requestStart),s.responseEnd=Math.floor(s.responseEnd),s.responseStart=Math.floor(s.responseStart),s.secureConnectionStart=Math.floor(s.secureConnectionStart),s.startTime=Math.floor(s.startTime),s.workerStart=Math.floor(s.workerStart),s)),we({actionType:Ce.OTHER,behavior:de.OTHER,content:o})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,n=t.signal;setTimeout(()=>t.abort(),zUe);let r=async(o,s)=>{let i=performance.now();try{await this.fetch.call(window,s,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[o]={response:!0,duration:Math.floor(performance.now()-i)}}catch{this._diagnostics.pings[o]={response:!1,duration:Math.floor(performance.now()-i)}}};return Promise.all([r("docs",`${location.origin}/robots.txt`)])}};function VUe(e){return e===fve?{type:"scenario-timeout"}:e instanceof Response||e instanceof Wt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?t3(e.headers):e.headers}:e instanceof Error?{type:"exception",name:e.name,message:e.message,stack:e.stack}:{type:"unknown",value:String(e)}}async function ky(e){if(w.disableSiteSearchSuggestions)return[];let t=new Ao("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await pve(e,h.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function hve(e){let t=new Ao("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await gve(e);t.succeed();let r=[],o=[];for(let s of n.suggestions)s.displayName.toLowerCase().startsWith(e)?r.push(s):o.push(s);return r.sort((s,i)=>s.displayName.localeCompare(i.displayName)),o.sort((s,i)=>s.displayName.localeCompare(i.displayName)),n.suggestions=r.concat(o),n.suggestions}catch(n){return t.fail(n),[]}}function _ve(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};$6(t)}function $D(e){let t=e.detail.map(n=>({title:n}));N6(t)}function $6({suggestion:e,term:t}){we({behavior:de.SEARCHAUTOCOMPLETE,actionType:Ce.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function N6(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,r)=>{t.push({cN:n.title,sN:r,type:n.type||"",url:n.url||""})}),we({content:t})}var bve=!1;function vve(e,t,n,r,o,s,i,a){bve?DP():bve=!0,we({behavior:de.OTHER,actionType:Ce.OTHER,content:{event:"uhf-search-results",category:r,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:R("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:o,spellingCorrection:s,semanticCaptions:i}})}function yve(e,t,n,r,o){let s=r===!0?1:0;we({behavior:de.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:o.toString()}})}function ND(e,t,n,r,o,s,i,a){!t||!n||(we({behavior:de.OTHER,actionType:Ce.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:r.toString()}}),a&&we({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:o,returnedTimestamp:s,answerType:i}}))}function xve(e,t,n,r,o){we({behavior:de.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:r??"",verbatim:o??"",isEmptyResponse:0,authType:n.toString()}})}var GUe="https://www.azure.cn/searchresults/";function F6(){let e;return h.data.brand==="mooncake"?e=GUe:!M.systemContent&&M.accessLevel!=="local"?e=`https://learn.microsoft.com/${h.data.userLocale}/search/`:e=`/${h.data.userLocale}/${Vt?"test/docs/search/search":"search/"}`,e}function O6(){let e=mve(),t=jUe(),n=QUe();return{scope:e,category:t,dataSource:Tr()?"previousVersions":"",preview:n}}function jUe(){let e=Mw(X.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=DD("site",D6());return t&&t!=="All"?t:""}function QUe(){return Mw(X.search).preview||""}function U6(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};$6(t)}function H6(e){let t=e.detail.map(n=>({title:n}));N6(t)}function FD(e,t,n,r){if(!e)return;let o=S.getElementById(n),s=o.placeholder,i=o.value,a=e.parentElement;if(!a)return;let l=r?`${r}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:s,size:"large",label:cn,isFullWidth:!0,name:"terms",biName:l},initialValue:i,getSuggestions:ky,itemTemplate:T=>u` ${T} `,showLoader:!w.disableSiteSearchSuggestions},d=Rs(c),{scope:p,category:m,dataSource:g,preview:f}=O6(),_=r?`${r}-search-form`:void 0,b=r?`${r}-search-submit`:void 0;x(u` `,a)}I();var qp="display-block font-size-sm padding-inline-xxs",OD;function UD(e,t){if(OD===void 0){let c=(R("scope")||"").split(",").map(d=>d.trim()).filter(d=>d.length);OD=c.length?c[c.length-1]:""}let n="";OD&&t&&(n=OD);let r=Tr()?"previousVersions":"",o=Vt?"/test/docs/search/search":"/search/",s=DD("toc"),i=`${o}?${se({search:e,scope:n,dataSource:r,category:s==="All"?void 0:s})}`;return{title:n?ZJ.replace("{term}",e).replace("{searchScope}",n):XJ.replace("{term}",e),url:i}}function Dw(e){return e.indexOf("/search/?search")!==-1||Vt&&e.indexOf("/search/search?search")!==-1}async function HD(e,t,n){tn(e,{behavior:de.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function Tve(e=!1){let{category:t,dataSource:n,preview:r}=O6(),o=Ut==="Search"?"":t,s=F6(),i=h.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:Tr()?jx:cn,label:cn,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:ky,itemTemplate:p=>u` ${p} `,showLoader:!w.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Rs(a),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",d=e?"site-header-search-form-mobile":"site-header-search-form";return u` `}function kve(e){return e?u` ${wve()}
    ${Cve(e.brandLink)}
    ${JUe(e)} ${Eve()}
    ${Ave()} `:""}function Sve(e){return e?u`
    ${Cve(e.brandLink,!0)} ${wve(!0)} ${Eve(!0)} ${Ave(!0)} `:""}function wve(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",r="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",r="site-header-logo-centered");let o=u` `;return u` `}function Cve(e,t=!1){if(!e)return"";let n=nt(e.href,h.data.userLocale),r=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return u` `}function Eve(e=!1){let t=Tve(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let r=e?"site-header-search-open-mobile":"site-header-search-open",o=e?"site-header-search-close-mobile":"site-header-search-close",s=e?"site-header-search-mobile":"site-header-search",i=e?"ms--site-header-search-mobile":"ms--site-header-search";return u` `}function Ave(e=!1){if(!PD)return"";let r=u` `,o=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-sign-out-mobile":"site-header-sign-out",a=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",d=u`

    `;return u`${r} ${d}`}function YUe(e,t){if(!e)return"";let n="";if(t){let o=t.map(s=>{let i=nt(s.href,h.data.userLocale);return u` `});n=u` `}let r=e.map((o,s)=>{let i=`ms--panel-${s+1}`;return u`
  • `});return u`
      ${r}
    `}function KUe(e,t){if(!e)return"";let n=h.data.userLocale,r="";if(e.panelLink){let i=e.panelLink,a=nt(i.href,n);r=u` ${i.title} `}let o=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(i=>{s="site-header-panel-cards";let a=nt(i.href,n),l=u`
  • `;o.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=nt(i.href,n),l=u`
  • ${i.title}
  • `;o.push(l)}),u`
      ${o}
    ${r}
    ${t} `}function WUe(e){if(!e)return"";let t=e.map((n,r)=>{let o=nt(n.href,h.data.userLocale);return u`
  • ${n.title}
  • `});return u`
      ${t}
    `}function JUe(e){let t=e.type==="static-header"?WUe(e.navLinks):YUe(e.navCategories,e.featuredContent),n=h.data.userDir==="ltr"?"left":"right",r=h.data.userDir==="ltr"?"right":"left";return u` `}qe();rb();I();I();function q6(e,t){let{leftTemplate:n,rightTemplate:r}=e;return u` ${n()} ${r(t)} `}function Lve(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new yy;return t.paint=()=>Mve(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:r=>n.items=r}),n.desktop=Oo.matches,n.mobile=!Zc.matches,Oo.addListener(()=>{n.desktop=Oo.matches}),Zc.addListener(()=>{n.mobile=!Zc.matches}),window.addEventListener("resize",()=>{Zc.matches&&ZUe(t,n,e)},{passive:!0}),t.paint(),Se.then(()=>{let r=new MutationObserver(o=>{for(let s of o)for(let i=0;it.paint()),window.addEventListener("content-update",()=>t.paint()),t}var Rve=0;function Mve(e,t,n){if(Rve=Date.now(),t.resetItemVisibility(),x(q6(n,t),e),t.mobile)return;let r=e.querySelector(".nav-bar-spacer"),{more:o,items:s}=t,i=s.length-1;for(;i>0&&r.getBoundingClientRect().width===0;)i--,o.hidden=!1,s[i].hidden=!0,o.items[i].hidden=!1,x(q6(n,t),e)}var Ive=0,Pve=50;function ZUe(e,t,n){clearTimeout(Ive),Date.now()-Rve>Pve?e.paint():Ive=setTimeout(Mve,Pve,e,t,n)}async function $ve(){if(await vy,!li)return null;let e=Lve(XUe(li));return e.items=li.items,e}function XUe(e){let{category:t,callToAction:n,preview:r}=e,o="";return n&&(o=eHe(n)),{leftTemplate:()=>tHe(t,r),rightTemplate:a=>u` ${rHe(a,Cre)} ${o} ${nHe()} `}}function eHe(e){if(!e)return"";let{primary:t,secondary:n}=e,r="";return n&&(r=Dve(n,!0)),u`
    ${r} ${Dve(t)}
    `}function Dve(e,t=!1){if(!e)return"";let{href:n,title:r}=e,o;return e.biName?o=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:o=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",u` ${r} `}function tHe(e,t){let{href:n,title:r,biName:o}=e,s=nt(n,h.data.userLocale),i=Fve(s),a=o?`secondary-nav-link-category-${o}`:"secondary-nav-link-category";return u` `}function nHe(){return Ut!=="Learn"&&Ut!=="Training"?"":u` `}function rHe(e,t){let{items:n}=e;return u` `}function Nve(e,t){return e.kind==="link"?oHe(e,t):sHe(e,t)}function oHe(e,t){let n=e.current?"is-active":"",r=nt(e.href,h.data.userLocale),o=Fve(r,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?u`
  • ${e.title}
  • `:u`
  • ${e.title}
  • `}function sHe(e,t){let n=Jp(),r=t?h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",o=t?"":"expanded-indicator",s=e.current?"is-active":"",i=e.current?"true":void 0,a=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return u` `}function iHe(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function Fve(e,t){let n=new URL(e,window.location.origin);if(iHe(n)&&t)return"page";if(t)return"true"}var Sy,qD=new Promise(e=>Sy=e);async function Ove(){Y_e(),nve(),aHe()}async function aHe(){await hy;let e=kve(fy),t=Sve(fy);await Se;let n=S.querySelector("#ms--site-header");if(!n){Sy();return}let r=n.querySelector("#ms--primary-nav");if(!r){Sy();return}let o=n.querySelector("#ms--mobile-nav");if(!o){Sy();return}x(e,r),x(t,o),K_e(),dve();let s=n.querySelector("#ms--secondary-nav");if(!s){Sy();return}if(_y){await vy;let i=await $ve();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),x(i,s)):s.remove()}else s.remove();Sy()}var lHe=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function wy(e){if(!e||!lHe.includes(h.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],n=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${n.join(",")}`)).forEach(o=>{if(o.parentElement&&o.parentElement.matches(`${t.join(",")}`)){let s=o.tagName.toLowerCase(),i=document.createElement("div");i.classList.add("heading-wrapper"),i.setAttribute("data-heading-level",s);let a=Tm(o).trim(),l=o.id||Kn(a);o.id||(o.id=l),o.classList.add("heading-anchor");let c=document.createElement("a");c.classList.add("anchor-link","docon","docon-link"),c.href="http://approjects.co.za/?big=#"+l,c.setAttribute("aria-label",_re.replace("{title}",a)),i.appendChild(c),o.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",o)}})}I();var cHe=["Conceptual","Episode","Module","Reference"],Uve={Conceptual:{"ai-generated":aY,"ai-assisted":iY,"human-only":lY},Episode:{"ai-generated":cY,"ai-assisted":dY},Module:{"ai-generated":uY,"ai-assisted":pY},Reference:{"ai-generated":mY,"ai-assisted":gY}};function Hve(){let e=Ai("ai-usage"),t=h.data.pageTemplate;!cHe.includes(t)||e.length===0||dHe(t,e)}function dHe(e,t){let n=document.getElementById("ms--inline-notifications"),r=uHe(e,t);if(!n||!r)return;let o=mHe(r);x(o,n)}function uHe(e,t){let n=new Set(t),r=[];for(let o of n)if(Uve[e].hasOwnProperty(o)){let s=Uve[e][o];s&&r.push(s)}return r}function pHe(e){return u`
    ${F(e)}
    `}function mHe(e){return u` ${Gn(e,t=>pHe(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function Bve(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function zve(){window.addEventListener("unhandledrejection",e=>{let t=qve(e.type,Bve(),e.lineno,e.colno,{name:e?.type,message:e?.reason?.message||"Error message unavailable for unhandle rejection in promise",stack:e?.reason?.stack||"No stack available for unhandled rejection in promise",...e?.reason?.message?{}:{troubleshooting:JSON.stringify(e)}});we({behavior:de.OTHER,content:t})}),window.onerror=(e,t,n,r,o)=>{let s=qve(e,t,n,r,o);we({behavior:de.OTHER,content:s})}}function qve(e,t,n,r,o){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||Bve(),lineno:n||0,colno:r||0,message:o?.message||"Error message unavailable",stack:o?.stack||"Stack trace unavailable",name:o?.name||"Error name unavailable",timestamp:i,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:xy,pageTemplate:h.data.pageTemplate}}var Bp,Nw,tye,zD,G6,Ey=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},Fw=function(e){if(document.readyState==="loading")return"loading";var t=Ey();if(t){if(e(t||100)-1)return n||o;if(n=n?o+">"+n:o,r.id)break;e=r.parentNode}}catch{}return n},nye=-1,rye=function(){return nye},zf=function(e){addEventListener("pageshow",function(t){t.persisted&&(nye=t.timeStamp,e(t))},!0)},jD=function(){var e=Ey();return e&&e.activationStart||0},ea=function(e,t){var n=Ey(),r="navigate";return rye()>=0?r="back-forward-cache":n&&(r=document.prerendering||jD()>0?"prerender":document.wasDiscarded?"restore":n.type.replace(/_/g,"-")),{name:e,value:t===void 0?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:r}},Ay=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var r=new PerformanceObserver(function(o){Promise.resolve().then(function(){t(o.getEntries())})});return r.observe(Object.assign({type:e,buffered:!0},n||{})),r}}catch{}},ta=function(e,t,n,r){var o,s;return function(i){t.value>=0&&(i||r)&&((s=t.value-(o||0))||o===void 0)&&(o=t.value,t.delta=s,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},j6=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},QD=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},Q6=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Cy=-1,Vve=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},VD=function(e){document.visibilityState==="hidden"&&Cy>-1&&(Cy=e.type==="visibilitychange"?e.timeStamp:0,fHe())},Gve=function(){addEventListener("visibilitychange",VD,!0),addEventListener("prerenderingchange",VD,!0)},fHe=function(){removeEventListener("visibilitychange",VD,!0),removeEventListener("prerenderingchange",VD,!0)},Y6=function(){return Cy<0&&(Cy=Vve(),Gve(),zf(function(){setTimeout(function(){Cy=Vve(),Gve()},0)})),{get firstHiddenTime(){return Cy}}},Ow=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},jve=[1800,3e3],oye=function(e,t){t=t||{},Ow(function(){var n,r=Y6(),o=ea("FCP"),s=Ay("paint",function(i){i.forEach(function(a){a.name==="first-contentful-paint"&&(s.disconnect(),a.startTimes.value&&(s.value=i,s.entries=a,o())},c=Ay("layout-shift",l);c&&(o=ta(n,s,Qve,r.reportAllChanges),QD(function(){l(c.takeRecords()),o(!0)}),zf(function(){i=0,s=ea("CLS",0),o=ta(n,s,Qve,r.reportAllChanges),j6(function(){return o()})}),setTimeout(o,0))}))})(function(n){(function(r){if(r.entries.length){var o=r.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(o&&o.sources&&o.sources.length){var s=(i=o.sources).find(function(a){return a.node&&a.node.nodeType===1})||i[0];if(s)return void(r.attribution={largestShiftTarget:GD(s.node),largestShiftTime:o.startTime,largestShiftValue:o.value,largestShiftSource:s,largestShiftEntry:o,loadState:Fw(o.startTime)})}}var i;r.attribution={}})(n),e(n)},t)},iye=function(e,t){oye(function(n){(function(r){if(r.entries.length){var o=Ey(),s=r.entries[r.entries.length-1];if(o){var i=o.activationStart||0,a=Math.max(0,o.responseStart-i);return void(r.attribution={timeToFirstByte:a,firstByteToFCP:r.value-a,loadState:Fw(r.entries[0].startTime),navigationEntry:o,fcpEntry:s})}}r.attribution={timeToFirstByte:0,firstByteToFCP:r.value,loadState:Fw(rye())}})(n),e(n)},t)},$w={passive:!0,capture:!0},hHe=new Date,Yve=function(e,t){Bp||(Bp=t,Nw=e,tye=new Date,lye(removeEventListener),aye())},aye=function(){if(Nw>=0&&Nw1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,r){var o=function(){Yve(n,r),i()},s=function(){i()},i=function(){removeEventListener("pointerup",o,$w),removeEventListener("pointercancel",s,$w)};addEventListener("pointerup",o,$w),addEventListener("pointercancel",s,$w)}(t,e):Yve(t,e)}},lye=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,bHe,$w)})},Kve=[100,300],_He=function(e,t){t=t||{},Ow(function(){var n,r=Y6(),o=ea("FID"),s=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var r={id:e.interactionId,latency:e.duration,entries:[e]};z6[r.id]=r,sc.push(r)}sc.sort(function(o,s){return s.latency-o.latency}),sc.splice(10).forEach(function(o){delete z6[o.id]})}},xHe=function(e,t){t=t||{},Ow(function(){yHe();var n,r=ea("INP"),o=function(i){i.forEach(function(c){c.interactionId&&Zve(c),c.entryType==="first-input"&&!sc.some(function(d){return d.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&Zve(c)});var a,l=(a=Math.min(sc.length-1,Math.floor(Jve()/50)),sc[a]);l&&l.latency!==r.value&&(r.value=l.latency,r.entries=l.entries,n())},s=Ay("event",o,{durationThreshold:t.durationThreshold||40});n=ta(e,r,Wve,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),QD(function(){o(s.takeRecords()),r.value<0&&Jve()>0&&(r.value=0,r.entries=[]),n(!0)}),zf(function(){sc=[],pye=uye(),r=ea("INP"),n=ta(e,r,Wve,t.reportAllChanges)}))})},mye=function(e,t){xHe(function(n){(function(r){if(r.entries.length){var o=r.entries.sort(function(s,i){return i.duration-s.duration||i.processingEnd-i.processingStart-(s.processingEnd-s.processingStart)})[0];r.attribution={eventTarget:GD(o.target),eventType:o.name,eventTime:o.startTime,eventEntry:o,loadState:Fw(o.startTime)}}else r.attribution={}})(n),e(n)},t)},Xve=[2500,4e3],V6={},gye=function(e,t){(function(n,r){r=r||{},Ow(function(){var o,s=Y6(),i=ea("LCP"),a=function(d){var p=d[d.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-jD(),0),n.entries=[o],r(!0),zf(function(){n=ea("TTFB",0),(r=ta(e,n,eye,t.reportAllChanges))(!0)})}})},fye=function(e,t){kHe(function(n){(function(r){if(r.entries.length){var o=r.entries[0],s=o.activationStart||0,i=Math.max(o.domainLookupStart-s,0),a=Math.max(o.connectStart-s,0),l=Math.max(o.requestStart-s,0);r.attribution={waitingTime:i,dnsTime:a-i,connectionTime:l-a,requestTime:r.value-l,navigationEntry:o}}else r.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var Uw=R("learn-experiments")==="true"&&M.siteName!=="developer"&&M.siteName!=="mooncake",W6=Uw?5*1e3:0,SHe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",wHe="assignmentserviceapi.production.portalrp.azure.com",CHe=M.supportLevel==="development"?`https://${SHe}/api/mslearn/variants?api-version=1.0`:`https://${wHe}/api/mslearn/variants?api-version=1.0`;function EHe(){return CHe}var AHe=Ule("MC1",W6),hye={},YD,K6,bye=yye(),_ye=xye(),vye,J6=new Promise(e=>{vye=e});async function KD(e){return!Uw||!await xg?!1:(await J6,e in hye)}async function IHe(){let e=xg;if(!Uw||!await e)return;let t=await AHe,n=t?PHe(t):null;if(!n)return;await Te;let r={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:A.locale,referer:document.referrer}};A.isAuthenticated&&(r.userId=A.userId,r.audience.isAuthenticated=!0);let o=Z(EHe(),{method:"POST",body:JSON.stringify(r)},!1,!0),s=await D(o,{},W6);if(!s.ok)throw new Error(`Experiment API failed: ${s.status}`);let i=await s.json();return{assignments:Object.keys(i.variants),rawResponse:i}}function yye(){return IHe().then(e=>(YD!==void 0&&(clearTimeout(YD),YD=void 0),e!==void 0&&(q.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function xye(){return new Promise(e=>{YD=setTimeout(()=>{e(void 0)},W6)})}async function Z6(){if(Tye(),!(!Uw||!await xg)){q.learnExperiments={...q.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([bye,_ye]);t===void 0&&we({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&(hye=t.assignments.reduce((n,r)=>(n[r]=!0,n),{}),K6=t.rawResponse),vye?.(),K6&&Sye(K6.assignmentContext)}catch(t){we({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}function Tye(){let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let n;try{n=JSON.parse(t)}catch(r){we({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${r.message}`}}});return}Sye(n.assignmentContext)}gt.subscribe(Pn,async()=>await kye());gt.subscribe(Ln,async()=>await kye());async function kye(){!Uw||!await xg||(bye=yye(),_ye=xye(),Z6())}function Sye(e){e&&dce({actionType:"A",behavior:12,pageTags:{exp_context:e,exp_platform:"learn-experiments"}})}Vl&&(q.__learnExperimentsTestHooks={emitServerExperimentContext:Tye});function PHe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var LHe=w.reportWebVitalsAlways?1:.1,WD=new Set;function Vf(e){WD.add(e)}function wye(){if(WD.size>0){let e=Array.from(WD);MHe(e),WD.clear()}}function RHe(e){let t={};for(let n of e){let{name:r,value:o}=n;t[r]=o}return t}function MHe(e){let t=RHe(e);we({content:{type:"web-vitals",version:"1",metrics:t}})}function Cye(){let e=w.reportWebVitalsAlways||Math.random()<=LHe;!xy||!e||(sye(Vf),iye(Vf),mye(Vf),gye(Vf),fye(Vf),cye(Vf),DHe(Vf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&wye()}),document.addEventListener("pagehide",wye))}async function DHe(e){if(window.learnExperiments===void 0||(await J6,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,n=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:n,delta:0,entries:[],navigationType:"navigate"})}function Eye(){$He(),NHe(),FHe(),OHe(),UHe(),HHe(),qHe(),BHe(),VHe(),GHe(),Cye()}async function $He(){let e=()=>lce(A.authenticationMode,A.isAuthenticated);A.subscribe(Ln,e),e(),await A.whenAuthenticated(),we({content:{event:"user-is-signed-in"}})}function NHe(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Fn.name)||tn(t.target,{actionType:Ce.OTHER,behavior:de.OTHER,content:{event:"select-value-changed",name:Tg(t.target),value:t.target.value}})}S.addEventListener("change",e,{passive:!0})}function FHe(){let e="";function t(o){!o.isTrusted||e===o.type||(e=o.type,we({actionType:Ce.OTHER,behavior:de.OTHER,content:{event:"page-focus-changed",value:o.type}}))}let n=0;function r(o){clearTimeout(n),n=setTimeout(()=>t(o),50)}q.addEventListener("focus",r,{passive:!0}),q.addEventListener("blur",r,{passive:!0})}function OHe(){function e(){we({actionType:Ce.OTHER,behavior:de.OTHER,content:{event:"page-visibility-changed",value:S.hidden?"hidden":"visible"}})}function t(){S.addEventListener("visibilitychange",e,{passive:!0})}S.readyState==="interactive"||S.readyState==="complete"?t():S.addEventListener("DOMContentLoaded",t)}function UHe(){Hle&&Ble.addListener(e=>{e.matches&&we({actionType:Ce.OTHER,behavior:de.PRINT,content:{event:"print"}})})}function HHe(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:r,height:o}=n.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:i,scrollWidth:a,scrollHeight:l}=n.target;tn(n.target,{actionType:Ce.OTHER,behavior:de.OTHER,content:{event:"secondary-content-scroll",name:Tg(n.target),viewPortWidth:Math.floor(r),viewPortHeight:Math.floor(o),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(i)}})}function t(n){if(n.target===S)return;let r=n.target;clearTimeout(r.reportScrollTimeout),r.reportScrollTimeout=setTimeout(()=>e(n),100)}q.addEventListener("scroll",t,{passive:!0,capture:!0})}function qHe(){let e=!1;function t(){we({actionType:Ce.OTHER,behavior:de.OTHER,content:{event:"unload",anchor:e}})}function n(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function r(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}q.addEventListener("keydown",r,{capture:!0,passive:!0}),q.addEventListener("click",n,{capture:!0,passive:!0}),q.addEventListener("beforeunload",t,{passive:!0})}function BHe(){function e(t){let n=t.target;if(n.id!=="ms--site-header-search-form"&&n.id!=="ms--site-header-search-form-mobile"&&n.id!=="welcome-page-search-form"&&n.id!=="directory-page-search-form"&&n.id!=="facet-search-form")return;zHe(n.id);let o=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=S.activeElement&&S.activeElement instanceof HTMLButtonElement&&S.activeElement.type==="submit"&&!!n.querySelector(`#${S.activeElement.id}`);tn(n,{actionType:Ce.OTHER,behavior:de.SEARCH,content:{event:"uhf-search",value:o,submitButton:s}})}q.addEventListener("submit",e,{passive:!0,capture:!0})}function zHe(e){let n={"ms--site-header-search-form":"nav-search-enter","ms--site-header-search-form-mobile":"nav-search-enter","welcome-page-search-form":"hero-search-enter"}[e];n&&we({behavior:de.SEARCH,actionType:Ce.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function VHe(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&we({actionType:Ce.OTHER,behavior:de.OTHER,content:{event:"ctrl-f"}})}q.addEventListener("keydown",e,{passive:!0})}function GHe(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:R("document_id")||"missing document_id",pageType:R("page_type"),pageTags:{}};RP(n.pageTags),cce(n),DP()}gt.subscribe(Pn,e)}I();var Aye="azure-auth-complete";function jHe(){let e=re(location.search);return e[Aye]==="true"?(e[Aye]=null,Qt(e,"replaceState"),!0):!1}jHe()&&QS.tryLoadTokens().then(e=>{e&&ZHe()});var QHe=u`

    ${Ye(Sre)}

    ${Lpe}`;async function JD(e){let t=u`
    ${QHe}
    `;x(t,e);let n=e.firstElementChild.firstElementChild,r=s=>new Promise(i=>{let a=l=>{e.innerHTML="",Bn.value=l,i(l)};s===null?(Bn.value=null,ZD(n)):s.length===0?KHe(n):YHe(n,a,s)});Vr.trackEvent({name:"oauth-login-try-load-tokens"});let o=await QS.tryLoadTokens({noInteraction:!1});return r(o)}var X6={light:"light",dark:"dark","high-contrast":"high-contrast"};function Iye(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${X6[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${X6[e]}.svg?branch=live`);let r=document.getElementById("profile-icon"),o=A.authenticationMode==="AAD"?"org":"personal";r&&(r.src=`/en-us/media/profile/${o}-account${X6[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function ZD(e){JHe(),gt.subscribe(El,i=>Iye(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${Mu()}.svg?branch=live`,o=u` `;x(o,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let i=re();i.tryIt="true",Qt(i,"replaceState"),oi(null,!1,!0)})}function YHe(e,t,n){gt.subscribe(El,c=>Iye(c.currentTheme));let r=Mu(),o=`/en-us/media/illustrations/multiple-accounts-${r}.svg?branch=live`,i=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${r==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=u`
    ${Fse}

    ${Nse}


    ${A.upn}

    ${F0}


    `;x(l,e)}function KHe(e){let n=u`
    ${qse}

    ${Bse.replace("{email}",A.upn)}

    `;x(n,e)}function WHe(e,t,n){if(n.length===1)t(n[0]);else{let r=()=>{},s=u`
    ${Use}

    ${$se.replace("{email}",A.upn)}

      `;x(s,e);let i=e.firstElementChild.firstElementChild.querySelector("#token-list-container").querySelector("ul.azure-auth-tokens");for(let l of n){let c=`
      `;i.insertAdjacentHTML("beforeend",`
    • ${c}
    • `)}i.lastElementChild.querySelector("hr").hidden=!0;let a=i.querySelectorAll('input[name="tenant-name"]');a[0].checked=!0,r=()=>{e.firstElementChild.firstElementChild.querySelector(".buttons").firstElementChild.querySelector("button#continue-with-tenant").classList.add("is-loading");for(let c=0;c{!this.consoleFrame||!this.consoleFrame.contentWindow||o!==XD||t!=="portalConsole"||n!=="getToken"||(this.messageReceived||(Vr.trackEvent({name:"cloud-shell-message-received"}),this.messageReceived=!0),clearTimeout(this.messageHandlerTimeout),this.replyToken(r))};this.instrumentMessageHandler=()=>{!this.consoleFrame||!this.consoleFrame.contentWindow||(Vr.trackEvent({name:"cloud-shell-not-responsive"}),this.showTroubleshootingMessage())};this.showTroubleshootingMessage=()=>{this.element.innerHTML=`

      ${E7}

      `};q.addEventListener("message",this.messageHandler),this.element=S.createElement("div"),this.element.classList.add("cloud-shell"),this.element.setAttribute(Fn.name,"azure-cli"),this.messageHandlerTimeout=0,this.interactiveType=t?"powershell":"bash",JD(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let n=eqe(h.data.userLocale);this.element.innerHTML=`

      Azure Cloud Shell

      `;let r=this.element.querySelector('button[data-bi-name="restart"]');r.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,XHe)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},XD)}dispose(){q.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Bn.value.access_token;break;case"microsoft.graph":n=Bn.value.msgraph_access_token,we({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Bn.value.key_vault_access_token,we({content:{event:"cloud-shell-audience",value:"keyvault"}});break;default:throw new Error(`Unsupported token audience: "${t}".`)}this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"postToken",audience:t,message:`Bearer ${n}`},XD)}whenPageVisible(){return S.visibilityState==="visible"?Promise.resolve():new Promise(t=>S.addEventListener("visibilitychange",()=>{S.visibilityState==="visible"&&t()}))}},Pye={name:_Z,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};kf({name:"bash",activateButtonConfig:Pye,create:()=>new e$(!1)});kf({name:"powershell",activateButtonConfig:Pye,create:()=>new e$(!0)});function eqe(e){switch(e){case"zh-cn":return"zh-hans";case"zh-hk":return"zh-hans";case"zh-tw":return"zh-hant"}return["en","cs","de","es","fr","hu","it","ja","ko","nl","pl","pt-br","pt-pt","ru","sv","tr","zh-hans","zh-hant"].find(r=>e.indexOf(r)===0)||"en"}var Hw=class{constructor(t,n,r=window){this.targetOrigin=n;this.subscriptions=[];this.messageHandler=({data:t,origin:n})=>{if(n!==this.targetOrigin)return;let r=this.subscriptions.filter(o=>o.predicate(t));for(let o of r)o.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(o=>{t.onload=()=>o({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");r.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,n=()=>!0){let r={predicate:n,callback:t};return this.subscriptions.push(r),()=>this.unsubscribe(r)}subscribeOnce(t=()=>!0,n){return new Promise((r,o)=>{let s={},i=n===void 0?0:setTimeout(l,n,s),a=this.subscribe(l,t);function l(c){clearTimeout(i),a(),c===s?o("timeout"):r(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};Sf();var t$=M.supportLevel==="production"&&M.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function tqe(e){let t=nqe(e);if(!t)return[];let n=rqe(t);return oqe(n)}function nqe(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function rqe(e){let t=e.cloneNode(!0),n=Array.from(t.childNodes);return Array.from(n[0].parentNode.querySelectorAll("[data-ttu-id]")).map(r=>{r.remove()}),t}function oqe(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(r=>r.textContent.trim()))}var sqe={name:Qh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};kf({name:"msgraph",activateButtonConfig:sqe,create:()=>{let e=new URL(t$),t=location.origin,n=document.getElementById("main"),r=tqe(n),o={type:"init",locale:h.data.userLocale,theme:Ru,code:"",permissions:r};e.searchParams.set("locale",o.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",o.theme);let s=document.createElement("iframe");s.classList.add("msgraph","is-full-height"),s.title=HJ,s.src=e.toString();let i=new Hw(s,t$),a,l=c=>{c.origin!==t$&&c.data.type!=="ready"||(s.contentWindow.postMessage(o,t$),a||(a=gt.subscribe(El,d=>{i.publish({type:"theme-changed",theme:d.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(o.code=c,o.theme=Ru,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});qe();async function Lye(e,t,n){tn(e,{behavior:de.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function Rye(e,t){we({behavior:de.COMPLETEPROCESS,actionType:Ce.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function n$(e,t,n){n=n||{},n.mode="cors",n.cache="reload",n.method=e.httpVerb,e.body&&(n.body=e.body);let r=e.url,o=t.transform(new Request(r,n),e);return e.headers!==null&&e.headers.forEach(s=>{s.value!==""&&o.headers.set(s.name,s.value)}),o}function Mye(e){return fetch(e).then(t=>(Rye(e,t),t))}function Dye(e){let t={};t.statusCode=e.status.toString();let n=e.headers;return t.header="",n.forEach((r,o)=>{t.header+=`${o}: ${r} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(r=>(t.body=JSON.stringify(r,null,2),t)):e.text().then(r=>(t.body=r,t))}function $ye(e,t,n=window){let r=n instanceof Window?window.pageYOffset:n.scrollTop,o=e-r,s;function i(a){s||(s=a);let l=a-s,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,r+o*c):n.scrollTop=r+o*c,l
      ${n}
      ${a}
      ${r}
      `}function Ly(e,t){let n=e.querySelector(t);if(n&&XB(),n?.textContent){let r=n.getAttribute("data-language")||"";hM([{code:n.textContent,language:r,highlightLines:""}]).then(o=>{o[0]&&(n.innerHTML=o[0].html)})}}I();function Fye(e,t,n,r){let o=Nye(n,r),s=u`

      ${NX}

      ${r$({language:"http",code:o,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,i=document.createElement("div");x(s,i),e.appendChild(i),Ly(i,'pre[name="http-request"]');let a=i.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(c));let d=Nye(c,r);a.textContent=d,Ly(i,'pre[name="http-request"]')};t.subscribe(Ms,l)}function Nye(e,t){let n=n$(e,t),r=`${n.method} ${n.url} `;return n.headers.forEach((o,s)=>{r+=`${s[0].toUpperCase()}${s.substring(1)}: ${o} `}),r}var iqe="https://management.azure.com/subscriptions?api-version=2016-06-01",aqe=e=>{e.publish(new Bw);let t=new Request(iqe,{mode:"cors"});if(Bn.value===null)throw e.publish(new jf([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Bn.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:r})=>(e.publish(new jf(r)),!0)):(n.text().then(r=>{throw new Error(`error fetching subscriptions: ${r}`)}),e.publish(new jf([])),!1),()=>!1)};function ez(e,t,n,r=!0,o={}){let s=document.createElement("div");s.classList.add("columns","field");let i=document.createElement("div");i.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let a=document.createElement("div");a.classList.add("font-family-monospace","margin-right-none","font-size-xs");let l=document.createElement("label");l.classList.add("font-size-xs"),l.setAttribute("aria-label","parameter name "+n.name),l.textContent=n.name,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let d=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],f=document.createElement("div");f.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(g.push("True"),g.push("False"));let b=document.createElement("div");b.classList.add("subscription-id"),b.textContent="";let T=P=>{let C=P.restTryItRequest,Q=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;r?C.headers.push({name:n.name,value:Q,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):C.params.push({name:n.name,value:Q,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(g.length>=1){let P=document.createElement("option");P.value="",P.selected=!0,P.disabled=!0,P.hidden=!0,P.text="Select",_.appendChild(P)}g.forEach(P=>{let C=document.createElement("option");C.value=P,C.text=P,_.appendChild(C)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new Ms),_.textContent!==_.value&&(b.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),f.appendChild(_),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",n.value),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+n.name),m.onblur=()=>{t.publish(new Ms)},p.appendChild(m),d.appendChild(p),c.appendChild(d);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),s.appendChild(c);let v=document.createElement("div");v.classList.add("column"),v.classList.add("is-2"),v.classList.add("delete-button");let k=document.createElement("button");return k.classList.add("button"),k.classList.add("docon"),k.classList.add("docon-navigate-close"),n.isRequired&&(k.style.visibility="hidden"),k.setAttribute("aria-label",TY),k.setAttribute("type","button"),v.appendChild(k),s.appendChild(v),k.onclick=P=>{s.parentElement.removeChild(s),t.unsubscribe(ci,T),t.publish(new Ms),P.preventDefault()},e.appendChild(s),t.subscribe(ci,T),r||n.name==="subscriptionId"&&(t.subscribe(Bw,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(jf,P=>{let C=P.subscriptions;C.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=C.map(({displayName:Q,subscriptionId:U})=>``).join(` `),_.value=C[0].subscriptionId,_.hidden=!1,_.disabled=!1),b.textContent=C[0].subscriptionId,t.publish(new Ms)})),n.type==="string"&&n.in==="query"&&o[n.name]!==void 0&&o[n.name].indexOf(n.name)===-1&&(m.value=o[n.name],t.publish(new Ms)),n.name==="subscriptionId"&&aqe(t),{nameInput:l,valueInput:m,delButton:k,columnContainer:s}}function tz(e,t,n=!0){let r=document.createElement("div");r.classList.add("columns");let o=document.createElement("div");o.classList.add("column","is-5","param-name");let s=document.createElement("div");s.classList.add("field-body");let i=document.createElement("p");i.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),i.appendChild(a),s.appendChild(i),o.appendChild(s);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),o.appendChild(l),r.appendChild(o),a.onblur=()=>{a.value!==""&&l.textContent!==""&&o.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let d=document.createElement("div");d.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),d.appendChild(p),c.appendChild(d),r.appendChild(c);let g=document.createElement("div");g.classList.add("column","is-2","add-button");let f=document.createElement("button");f.classList.add("button","button-clear","button-success","docon","docon-math-plus"),f.setAttribute("type","button"),f.setAttribute("aria-label",Zj),g.appendChild(f),r.appendChild(g),e.appendChild(r);let _=b=>{let T=a.value,v=m.value;if(T===""){l.textContent=KY,o.appendChild(l),b.preventDefault();return}let k;n?k="header":document.querySelector(".url-input").value.indexOf("{"+T+"}")!==-1?k="path":k="query",r.parentElement.removeChild(r),t.publish(new Iy({name:T,value:v,type:"string",in:k,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=b=>{_(b)},{nameInput:a,valueInput:m,addButton:f,columnContainer:r}}function nz(e,t,n,r=!0,o={}){let s=document.createElement("div"),i=document.createElement("div");i.classList.add("columns");let a=document.createElement("div");a.classList.add("column","is-5","param-heading");let l=document.createElement("h3");r?l.textContent=eA:l.textContent=DZ,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)ez(c,t,p,r,o);tz(c,t,r),s.appendChild(c),e.appendChild(s);let d=p=>{(p.param.in==="header"&&r||p.param.in!=="header"&&!r)&&(ez(c,t,p.param,r),tz(c,t,r),t.publish(new Ms))};return t.subscribe(Iy,d),c}var rz="";function Uye(e,t,n,r){let{url:o,urlParams:s}=lqe(n.url);rz=o;let i=document.createElement("div");i.classList.add("request-section"),cqe(i,t,o,n.httpVerb),nz(i,t,n.params,!1,s),nz(i,t,n.headers,!0),n.body!==null&&uqe(i,t,n.body),Fye(i,t,n,r);let a=document.createElement("div");a.classList.add("request-section"),i.appendChild(a);let l=pqe(a,t);return e.appendChild(i),l}function lqe(e){let t=e,n={},r=e.indexOf("?");if(r!==-1){let o=e.substr(r);t=e.substr(0,r),n=re(o)}return{url:t,urlParams:n}}function cqe(e,t,n,r){let o=document.createElement("div");o.classList.add("field");let s=document.createElement("h3");s.classList.add("field-label","margin-bottom-none"),s.textContent=V2,o.appendChild(s);let i=document.createElement("div");i.classList.add("field-body","url-group","margin-top-none");let a=document.createElement("div");a.classList.add("http-verb");let l=document.createElement("span");l.textContent=r,a.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",V2),c.setAttribute("value",n),i.appendChild(a),i.appendChild(c),o.appendChild(i),e.appendChild(o),t.subscribe(ci,p=>{let m=p.restTryItRequest;m.url=n,m.httpVerb=l.textContent});let d=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(p)),n=rz;let m=rz;p.params.forEach(g=>{n=Oye(n,g),m=Oye(m,g)}),c.value=m};return t.subscribe(Ms,d),{inputUrl:c}}function Oye(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",dqe(t)):t.in==="query"&&t.value!==""&&(e.indexOf("?")===-1?e=e+"?"+encodeURIComponent(t.name)+"="+encodeURIComponent(t.value):e=e+"&"+encodeURIComponent(t.name)+"="+encodeURIComponent(t.value)),e}function dqe(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function uqe(e,t,n){let r=document.createElement("div"),o=document.createElement("h3");o.textContent=xh,r.appendChild(o);let s=document.createElement("textarea");return s.setAttribute("name",xh),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",xh),r.appendChild(s),e.appendChild(r),t.subscribe(ci,i=>{let a=i.restTryItRequest;a.body=s.value}),{bodyText:s}}function pqe(e,t){let n=u` `;x(n,e);let r=e.querySelector('button[type="submit"]');return t.subscribe(Gf,()=>{r.classList.remove("is-loading")}),r}I();var Hye;function Bye(e,t){Hye=e,t.subscribe(Py,n=>{mqe(Hye,n.response)})}function mqe(e,t){let n=e.querySelector(".response-section");n&&n.remove();let r=u` ${gqe(t.statusCode)} ${qye(eA,t.header,"http","response-header")} ${t.body!==null?qye(xh,t.body,"json","response-body"):""} `,o=document.createElement("div");o.classList.add("response-section"),x(r,o),e.appendChild(o),Ly(o,".response-header"),t.body!==null&&Ly(o,".response-body")}function gqe(e){return u`

      ${OX}: ${e}

      `}function qye(e,t,n,r){return u`

      ${e}

      ${r$({language:n,code:t,cssClasses:r})}
      `}var zye={prompt:ns,type:"oauth2",login:async e=>{await JD(e)},transform:e=>(Bn.value!==null&&e.headers.set("Authorization",`Bearer ${Bn.value.access_token}`),e)},fqe={prompt:a5,type:"APIKey",login:async()=>{},transform:e=>e};function Vye(e){return{oauth2:zye,apiKey:fqe}[e]||zye}var jye=null,o$,zp;function Qye(){return zp=S.createElement("div"),zp.style.height="100%",zp.setAttribute("aria-live","polite"),zp.setAttribute("aria-atomic","true"),zp.tabIndex=-1,jye=_qe(h.data.restAPIData),o$=Vye("oauth2"),hqe(zp),zp}async function hqe(e){e.contains(S.activeElement)&&e.focus(),await o$.login(e),bqe(e)}function bqe(e){let t=S.createElement("form");t.classList.add("rest-tryit-form");let n=S.createElement("div");n.classList.add("signin-section"),yqe(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let r=new je;xqe(t,r,jye),Bye(t,r),setTimeout(()=>{zp.setAttribute("aria-live","off")},0)}function _qe(e){let t={url:e.path,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody};return(e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH")&&t.headers.push({name:"Content-Type",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(n=>{n.in==="header"&&t.headers.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(n=>{(n.in==="path"||n.in==="query"||n.in==="formData")&&t.params.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})}),t}var Gye={light:"light",dark:"dark","high-contrast":"high-contrast"};function vqe(e){let t=A.authenticationMode==="AAD"?"org":"personal",n=S.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${Gye[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let r=S.getElementById("exit-icon");r&&(r.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${Gye[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function yqe(e){gt.subscribe(El,i=>vqe(i.currentTheme));let t=Mu(),r=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,o=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,s=u`

      REST API ${Qh}

      ${Gse}


      ${A.upn}

      ${F0}

      ${Bn.value.display_name}

      `;x(s,e)}function xqe(e,t,n){let r=Uye(e,t,n,o$);ID(e),e.onsubmit=s=>{Tqe(r,t,o$),s.preventDefault()};let o=s=>{let i=s.restTryItRequest,a=s.security,l=n$(i,a);Mye(l).then(c=>{Dye(c).then(d=>{t.publish(new Py(d)),t.publish(new Gf)}).then(()=>{let d=S.querySelector(".rest-tryit-form"),{scrollTop:p}=d,{height:m}=S.querySelector(".request-section").getBoundingClientRect();p>=m||$ye(m,500,d)})}).catch(c=>{let d=e.querySelector('.request-section button[type="submit"]'),p=S.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=jse,d&&d.parentElement.append(p),t.publish(new Gf),c})};t.subscribe(qw,o)}function Tqe(e,t,n){e.classList.add("is-loading");let r={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(r)),Lye(e,n.type,kqe(r)),t.publish(new qw(r,n))}function kqe(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Sf();kf({name:"http",activateButtonConfig:{name:Qh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:Qye(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function Sqe(){let e={};h.data.mathjax?.macros&&(e=h.data.mathjax.macros),q.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function wqe(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return S.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Xi(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function oz(){(R("show_latex")==="true"||h.data.pageTemplate==="ModuleUnit")&&Se.then(Sqe).then(wqe)}function Yye(){let e=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||Vt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}Yye();I();var BGt=new je,Kye,Wye=!1,Jye,Zye,Xye,i$=0,s$=0,zw=0,sz=.125,iz=!1,Cqe=u` 1% `;async function exe(){if(!w.gamification||w.chromeless)return;await qD;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(x(Cqe,t),Se.then(()=>{A.whenAuthenticated().then(()=>{let n;h.data.pageTemplate==="Module"?n=new Ao("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):h.data.pageTemplate==="LearningPath"?n=new Ao("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):h.data.pageTemplate==="ModuleUnit"&&(n=new Ao("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),Jye=document.querySelector("#level-status-text"),Zye=document.querySelector("#level-status-progress"),Xye=document.querySelector("#level-status-points");let r=t.querySelector("a");r!==null&&r.setAttribute("href",fn(A.userName)),n?.updateProgress("Fetching game status"),uy.getStatus(A.userId).then(o=>{n?.updateProgress("Fetched game status"),nxe(o),Wye=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(o=>{n?.fail(o)})})}))}function Eqe(e,t,n,r){e.currentLevel>Kye&&(iz=!0),Kye=e.currentLevel,Aqe(t,e.currentLevel),Iqe(n,e,Wye),Lqe(r,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function Aqe(e,t){e&&(e.textContent=`${fJ.replace("{number}",t.toString())}`)}function Iqe(e,t,n){if(e){if(s$=Rqe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${s$}%`,!n){q.cancelAnimationFrame(i$),e.value=zw=s$;return}Pqe(e)}}function Pqe(e){i$||(i$=txe(e))}function txe(e){return iz||e.value=100&&(iz=!1),zw=zw+sz,e.value=Math.floor(zw+sz)%100,q.requestAnimationFrame(()=>{i$=txe(e)})):0}function Lqe(e,t,n){if(!e)return;let r=u` ${n} /${wF.replace("{totalXP}",t.toString())}`;x(r,e)}function Rqe(e,t,n){let r=e-t,o=n/r;return Math.floor(o*100)}function nxe(e){w.chromeless||Eqe(e,Jye,Zye,Xye)}qe();async function rxe(){if(!h.data.isPermissioned)return;let e=Mqe();e&&en(e)}function Mqe(){return h.data.permissionedType==="secret"||h.data.permissionedType==="private"?PY:null}function Dqe(e,t){return u` `}async function Qf(e,t){let n=document.createElement("div");n.classList.add("modal-content");let r=new ve(n);return x(Dqe(e,t),n),r.show()}function oxe(e,t,n){h.data.isPermissioned&&e.addEventListener("click",function(r){r.preventDefault(),Qf(t,n)})}function sxe(){let e=document.querySelector("[unauthorized-private-section]");e&&(e.hidden=!1,e.parentElement?.removeChild(e),Array.from(document.querySelectorAll("h1")).pop()?.insertAdjacentElement("afterend",e))}var ic,az={},lz={},cz={},dz={},uz={},jw={};async function $qe(){let e=M.supportLevel==="production"&&!Vt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await D(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function Gw(e,t,n){let r={};return e.forEach(o=>{let s=o[t],i=o[n];r[s]=i}),r}function Nqe(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let r={};n.statesOrProvinces.forEach(o=>{r[o.code]=o.displayName}),t[n.ISOAlpha3Code]=r}}),t}async function ixe(){if(!(ic&&ic.length>0)&&(ic=await $qe(),!!ic))return az=Gw(ic,"ISOAlpha2Code","displayName"),lz=Gw(ic,"ISOAlpha2Code","phoneCountryCode"),cz=Gw(ic,"ISOAlpha3Code","displayName"),dz=Gw(ic,"ISOAlpha3Code","ISOAlpha2Code"),uz=Gw(ic,"ISOAlpha2Code","ISOAlpha3Code"),jw=Nqe(ic),Promise.resolve()}I();var pz,axe=()=>(pz===void 0&&(pz=bf()),pz);I();function mz(e){return e.slice(-2).toUpperCase()}function Oqe(e,t){let n=mz(e);return t.length===2?n===t:t.length===3?n===dz[t]:!1}function Ry(e,t,n){let r=[],o=h.data.userLocale;for(let s in e){let i=Oqe(o,s),a=s,l=e[s];t==="phone"&&n&&(a=e[s],l=`${n[s]} (+${e[s]})`),r.push(u``)}return r.length===0&&r.push(u``),r}I();function lxe(){window.addEventListener("form-validating",e=>{let t=Qw(e.detail.form),n=l$(t);e.detail.errors?.length>=0&&(hz(e.detail.form,e.detail.errors),Uqe(e.detail.form,e.detail.errors),Hqe(e.detail.form,e.detail.errors),Yqe(e.detail.form,e.detail.errors),Qqe(e.detail.form,e.detail.errors),Wqe(e.detail.form,e.detail.errors),Jqe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&a$(t),n&&gz(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Yw(t)}),window.addEventListener("submission-error",e=>{let t=Qw(e.detail.form);Vqe(e.detail.request,e.detail.response,e.detail.form),Gqe(e.detail.request,e.detail.response,e.detail.form),a$(t),Kqe(e.detail.request,e.detail.response,e.detail.form)})}function Uqe(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(r=>r.input===n).length===0){let r=qqe(n),o=fo(n).querySelector("[data-tag-input-holder]");r&&(Rd(e,t,n,r,o),Wo(o,r));let s=Bqe(n);s&&s.length>0&&s.forEach(i=>{Rd(e,t,n,i,o),Wo(o,i)})}}function Hqe(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(r=>r.input===n).length===0){let r=zqe(n),o=fo(n);if(r){let s=o.querySelector('[data-id="docs-markdown-editor"]'),i=o.querySelector("#markdown-editor");Rd(e,t,n,r,s??void 0,i?.id??void 0),dxe(n,r)}}}function a$(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let n=document.createElement("span");n.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),n.ariaHidden="true",n.setAttribute("data-warning-icon-container",""),e.prepend(n)}}function gz(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function qqe(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),r=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!r||rNumber(n)){let o=SN(e);return`${gie.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",o.toLocaleLowerCase())}`}return null}function Bqe(e){let t=e.value.split(","),n=[];for(let r of t){let o=document.getElementById(r);if(!o)continue;let s=o.innerText;o.getAttribute("active")!=="false"||n.push(`${fie.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function zqe(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return eX.replace("{maximumCount}",t)}return null}async function Vqe(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){fz(n);let r=[],o=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');Wo(s,k2),Rd(n,r,o,k2,fo(o).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function Gqe(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){fz(n);let r=[],o=n.querySelector('textarea[name="body"]'),s=tX.replace("{maximumCount}","10");Wo(o,s),Rd(n,r,o,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function Qw(e){return e.querySelector("[data-form-error-alert]")??null}function l$(e){return e.querySelector("ul")??null}function fz(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function Rd(e,t,n,r,o,s,i){if(t.find(m=>m.message===r))return;let a=cxe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;fo(n).classList.add("errored");let p=document.createElement("a");p.href=`${i?"":"#"}${s||c}`,p.textContent=r,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),o?.classList.add("border","border-color-danger"),t.push({input:n,message:r})}function cxe(e){let t=Qw(e),n=l$(t),r=document.createElement("li");return r.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(r),t.hidden=!1,t.focus(),t.scrollIntoView()),r}function dxe(e,t){let r=fo(e).querySelector("[data-field-error-custom]")||jqe(e);r.textContent=t}function jqe(e){let t=document.createElement("p");return t.id=Ze(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),gh(e).after(t),t}function Yw(e){if(e instanceof HTMLInputElement){let t=fo(e),n=e.hasAttribute("data-tag-input"),r=t.querySelector("docs-markdown-editor"),o=e.getAttribute("type")==="email";if(n){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(r){let s=t.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.remove("border","border-color-danger")}o&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),dxe(r??e,""),t.classList.remove("errored")}}function Qqe(e,t){let n=e.querySelector("#question-body"),r=document.querySelector("docs-markdown-editor")?.parentElement,o=t.filter(s=>s.input===n);if(o&&o.length>0&&r){let s=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(s){s.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",r.focus()},0)});let i=e.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.add("border","border-color-danger")}}}function Yqe(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let r=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!r)return;let o=!1,s=[],i=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],a=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(r.forEach(l=>{let c=l.match(a);c&&!i.some(d=>c[0].includes(d))&&(o=!0,s.push(c[0]))}),o){let l=fo(n);Rd(e,t,n,Loe.replace("{urls}",s.join(", ")),l.querySelector('[data-id="docs-markdown-editor"]')??void 0,"https://learn.microsoft.com/en-us/answers/support/attachments#inserting-images-from-the-web",!0)}}async function Kqe(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){fz(n);let r=e.url.includes("/suspend")?nX:rX,o=cxe(n);o.innerText=r}}catch{}}async function Wqe(e,t){if(!e?.getAttribute("data-suspended"))return;let r=e.querySelector('textarea[name="body"]');Rd(e,t,r,oX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function hz(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Wo(n,S2),Rd(e,t,n,S2,n))}function Jqe(e,t){let n=e.querySelector('input[data-lang*="en-"]'),r=h.data.userLocale||"en-us";if(!n||!r.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(n.value)&&(Wo(n,w2),Rd(e,t,n,w2,n))}I();function Zqe(e){let t=e.metadata.map(n=>u``);return u`${t}`}function uxe(e){let t=u`
      ${Zqe(e)}
      `,n=document.createElement("div");x(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}I();function Ka(e){return document.getElementById(e).value}function My(e,t,n,r,o="text",s=50,i=0){return u`
      `}function bz(e,t,n){return u`
      `}function _z(e){return u`
      ${e}
      `}var Xqe=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=ls(n).toString():window.history.back()};function pxe(){let e=mz(h.data.userLocale),t=uz[e],n=jw[t];return u`

      ${o8}

      ${s8}

      ${ma}

      ${My("address1",u8,NN,!0,"text",40)}
      ${My("address2",p8,NN,!1,"text",40)}
      ${My("city",m8,b8,!0,"text",32)}
      ${bz("state",g8,Ry(n,"country"))}
      ${bz("countryRegion",Ex,Ry(cz,"country"))}
      ${My("postalCode",f8,_8,!0,"text")}

      ${F(i8)}

      ${bz("phoneCountryCode",h8,Ry(lz,"phone",az))}
      ${My("phoneNumber",NZ,v8,!0,"tel")}
      ${My("contactEmail",s2,y8,!0,"email",255,6)}

      ${a8}

      ${l8}

      ${c8}


      ${F(d8)}

      `}function eBe(e){return u`
      ${e}
      `}function vz(e,t){t&&x(eBe(e),t)}var mxe=!0;function gxe(e){window.addEventListener("form-validating",r=>{uBe(r.detail.errors),mxe=r.detail.errors.length===0}),e.addEventListener("beforesubmit",async r=>{if(!mxe){r.preventDefault();return}let o=r.detail.form.querySelector("#schedule-pearson-submit");r.detail&&(r.preventDefault(),r.detail.callback=async()=>{o?.classList.add("is-loading");try{await nBe(r)}catch{let i=r.detail.form.querySelector("#ms--error-container");vz(es,i)}finally{o?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",r=>{let o=r.detail.target;Yw(o)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let r=Ka("countryRegion"),o=jw[r];x(Ry(o,"country"),n)})}function tBe(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function nBe(e){let n=new URL(window.location.href).searchParams,r=n.get("examUrl")||"",o=n.get("examUid")||"",s=n.get("locale")||R("locale")||"en-us",i=n.get("action")||"",a={address1:Ka("address1"),address2:Ka("address2"),city:Ka("city"),state:Ka("state"),countryRegion:Ka("countryRegion"),postalCode:Ka("postalCode"),phoneCountryCode:Ka("phoneCountryCode"),phoneNumber:Ka("phoneNumber"),contactEmail:Ka("contactEmail")},l=i?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:r,locale:s,examUid:tBe(o)},c=Nr(),d=O.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),g=es;try{let f=await fetch(d,p);if(!f.ok)f.status===400&&(g=PW),vz(g,m);else{let _=await f.json();uxe(_)}}catch{vz(g,m)}}var rBe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),oBe=new RegExp("^[0-9]{5}([0-9]{4})?$"),sBe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),iBe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),aBe=new RegExp("^(?!0*$)[0-9]*$"),lBe=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),cBe=new RegExp("^[^.].*[^.]$|^$");function dBe(e,t){return e?t.test(e):!0}function Kw(e,t,n,r,o){if(!dBe(e,n)){let i=`${r.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Wo(t,i),pBe(o,t,i)}let s=`${xr} ${r}`;Mt(s,"assertive")}function uBe(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),r=document.getElementById("city"),o=document.getElementById("postalCode"),s=document.getElementById("phoneNumber"),i=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,r].forEach(p=>Kw(p.value,p,rBe,IW,e)),Kw(s.value,s,a.value==="1"?lBe:aBe,MW,e),Kw(o.value,o,l.value==="USA"?oBe:l.value==="CAN"?sBe:/.*/,l.value==="USA"?LW:l.value==="CAN"?RW:"",e),Kw(i.value,i,iBe,wW,e),[t,n,r,o,s,i].forEach(p=>Kw(p.value,p,cBe,XE,e))}function pBe(e,t,n){e.find(r=>r.message===n)||e.push({input:t,message:n})}function mBe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function gBe(e,t){let n=t.get("examUid"),r=t.get("examUrl");return!!(n&&r&&mBe(e))}function fBe(e,t){return!!t.get("action")}function fxe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return gBe(e,t)||fBe(e,t)}function hxe(e,t){let n=new URL(fn("me","settings")),r=R("locale")||"en-us",o=re(n.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:r,context:"exam",...o});return n.search=s.toString(),n.toString()}async function hBe(){if(await axe(),!A.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=hxe(n,t),!0}return!1}async function bBe(){return Te.then(async()=>A.isAuthenticated?await hBe()?Promise.reject():_z(pxe()):(Wn(location.href),Promise.reject()))}async function bxe(){if(!R("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await ixe();let n=window.location.origin;if(!fxe()){location.href=`${n}/credentials`;return}let r=Dr(await bBe(),_z(u`${Jt}`));x(r,t);let o=document.getElementById("pearson-vue-registration");o&&gxe(o)}var c$="image-browser-close-event";function _xe(e,t){let r={horizontal:0,vertical:0};t.addEventListener("keypress",o=>{o.which===Pe.enter&&(o.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",o=>{let s=o.which||o.keyCode;switch(s){case Pe.left:o.preventDefault(),r.horizontal=1;break;case Pe.right:o.preventDefault(),r.horizontal=-1;break;case Pe.up:o.preventDefault(),r.vertical=1;break;case Pe.down:o.preventDefault(),r.vertical=-1;break}[Pe.left,Pe.right,Pe.up,Pe.down].indexOf(s)>-1&&e.panViewport(5*r.horizontal,5*r.vertical)}),t.addEventListener("keyup",o=>{switch(o.which||o.keyCode){case Pe.left:o.preventDefault(),r.horizontal=0;break;case Pe.right:o.preventDefault(),r.horizontal=0;break;case Pe.up:o.preventDefault(),r.vertical=0;break;case Pe.down:o.preventDefault(),r.vertical=0;break}})}var Wa={dragging:!1,prevX:0,prevY:0},d$=null;function vxe(e,t){d$=d$||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Wa.dragging=!0;let r=n.movementX||!isNaN(Wa.prevX)?n.screenX-Wa.prevX:0,o=n.movementY||!isNaN(Wa.prevY)?n.screenY-Wa.prevY:0;e.panViewport(r,o)}else Wa.dragging&&setTimeout(()=>{Wa.dragging=!1},0);else Wa.dragging=!1;Wa.prevX=n.screenX,Wa.prevY=n.screenY}),S.removeEventListener("mousemove",d$),S.addEventListener("mousemove",d$),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Wa.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var yxe=`
      `;function xxe(e,t){let n={touches:[]};t.addEventListener("touchstart",r=>{e.state.expanded&&(r.preventDefault(),Array.from(r.changedTouches).forEach(({identifier:o,screenX:s,screenY:i})=>{n.touches.push(Object.assign({},{identifier:o,screenX:s,screenY:i}))}))}),t.addEventListener("touchmove",r=>{if(e.state.expanded){r.preventDefault();let o=n.touches.map(l=>l.identifier),s=Array.from(r.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!s[0])return;let i=s[0].screenX-n.touches[0].screenX,a=s[0].screenY-n.touches[0].screenY;Array.from(r.changedTouches).forEach(l=>{let c=o.indexOf(l.identifier);c>=0&&(n.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(i,a)}}),t.addEventListener("touchend",r=>{let o=n.touches.map(s=>s.identifier);Array.from(r.changedTouches).forEach(({identifier:s})=>{n.touches.splice(o.indexOf(s),1)})})}function Txe(e,t,n){let r=Math.max(e,t);return Math.min(n,r)}var u$=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:r}){return new Promise(s=>{t.innerHTML=yxe,this.imageContainer=t.querySelector("div"),this.imageElement=t.querySelector("#image-browser-image"),!(!this.imageContainer||!this.imageElement)&&(this.imageContainer.dir="ltr",this.imageElement.style.opacity="0",this.imageElement.style.transformOrigin="0 0",this.imageElement.addEventListener("error",()=>{}),this.imageElement.addEventListener("load",()=>{!this.imageContainer||!this.imageElement||(this.imageElement.classList.add("image-browser-expandable"),this.imageElement.style.width="",this.imageElement.style.height="",this.imageContainer.classList.add("image-browser-transition"),this.imageContainer.addEventListener("transitionend",()=>{this.imageContainer?.classList.remove("image-browser-transition")}),this.imageElement.style.opacity="1",this.imageElement.parentElement&&(_xe(this,this.imageElement.parentElement),vxe(this,this.imageElement.parentElement),xxe(this,this.imageElement.parentElement)),q.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=n,this.imageElement.alt=r)})}close(){q.dispatchEvent(new CustomEvent(c$,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,n=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let r=t/this.imageElement.clientWidth,o=n/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:i}=this.imageElement,a=Math.round(r*s),l=Math.round(o*i);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=a-this.imageContainer.clientWidth/2,d=l-this.imageContainer.clientHeight/2,p=Txe(0,c,s-this.imageContainer.clientWidth),m=Txe(0,d,i-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,n){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let r=this.state.translationX??0,o=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,r+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,o+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function kxe(){q.addEventListener(c$,e=>{let t=e.detail;we({behavior:de.REDUCE,actionType:Ce.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function yz(e){kxe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),r=new u$;n.forEach(o=>{o.classList.add(t),o.setAttribute("data-bi-name","lightbox"),o.setAttribute("aria-haspopup","dialog"),zt(o,"click",s=>{s.preventDefault();let i=document.createElement("div");i.classList.add("modal-content"),r.open(i,{url:o.href,alt:o.querySelector("img")?.alt??""}),new ve(i).show().then(()=>r.close()),i.insertAdjacentHTML("afterend",``)})})}I();var vBe=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/challenges":"/challenges"}`;function hr(e,t,n,r){let o=new URL(location.href),s=new URLSearchParams(o.search),i=o;if(i.pathname=`${vBe()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)i.searchParams.set(l,c)}return r&&(i.hash=r),s.has("preview")&&i.searchParams.set("preview",s.get("preview")??""),i.href}function Sxe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),r=document.getElementById("challenge-start-time"),o=document.getElementById("copy-challenge-form");return o&&(e=o.querySelector("#challenge-end-date"),t=o.querySelector("#challenge-start-date"),n=o.querySelector("#challenge-end-time"),r=o.querySelector("#challenge-start-time")),t&&e&&r&&n?{startDate:t,startTime:r,endDate:e,endTime:n}:null}function xz(e=!0){let{startDate:t,endDate:n}=Sxe()||{};if(!(t&&n))return;let r=new Date(t.value);n.min=r.toISOString().split("T")[0],t.value&&n.value&&n.valueu` `)}var wxe=h.data.userLocale,xBe=ft(),Yf={async getChallenges(e,t,n=0,r=6){let o=`${O.lists}/challenge/${e}/${t}?${se({page:n+1,pageSize:r,locale:wxe})}`,i=Z(o,{method:"GET"}),a=await D(i);return be(a),a.ok?await a.json():null},async getChallenge(e){let t=`${O.lists}/challenge/${e}`,r=Z(t,{method:"GET"}),o=await D(r);return be(o),o.ok?await o.json():null},async getChallengeStatistics(e){let t=`${O.lists}/challenge/${e}/statistics`,r=Z(t,{method:"GET"}),o=await D(r);return be(o),o.ok?await o.json():null},async getChallengeLeaderboard(e,t=0,n=5){let r=`${O.lists}/challenge/${e}/leaderboard?${se({page:t+1,pageSize:n})}`,s=Z(r,{method:"GET"}),i=await D(s);return be(i),i.ok?await i.json():null},getChallengeCsv(e){return`${O.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${O.lists}/challenge`,r={method:"POST",body:JSON.stringify(e)},o=await D(Z(t,r));if(be(o),o.ok){let s=await o.json();return Eo(s.contentList),{hasError:!1,data:s}}return o.status===400?{hasError:!0,error:await o.json()}:null},async updateChallenge(e,t){let n=`${O.lists}/challenge/${e}`,o={method:"PATCH",body:JSON.stringify(t)},s=await D(Z(n,o));if(be(s),s.ok){let i=await s.json();return Eo(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let n=`${O.lists}/challenge/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},s=await D(Z(n,o));if(be(s),s.ok){let i=await s.json();return Eo(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${O.lists}/challenge/${e}`,n=await D(Z(t,{method:"DELETE"}));if(be(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${O.lists}/challenge/${e}/${t}`,r=Z(n,{method:"POST"},!0,!1),o=await D(r);return be(o),o.ok?{}:null},async getFacetProducts(){let e={branch:xBe,locale:wxe,facet:"products"},t=`${O.browse.learn}?${se(e,!0)}`,r=await D(Z(t,{method:"GET"}));if(r.ok){let o=await r.json();return!o||!o.facets||!o.facets.products?[]:o.facets.products}if(r.status===400){let o=await r.json();throw new Error(`${o.errorCode}: ${o.message}`)}return null}};I();I();I();I();var po=ho(e=>t=>{t.setValue(e)});function kz({origin:e,protocol:t,hostname:n,port:r}){return e||(t&&n?`${t}//${n}${r&&r!=="443"&&r!=="80"?":"+r:""}`:location.origin)}I();var QYt=6*60*60*1e3,kBe,YYt=new Promise(e=>kBe=e);function Cxe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),r=!!n&&kz(n)===X.origin;return!n||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||n.target&&n.target!==window.name&&n.target!=="_self"||n.href.lastIndexOf("javascript:")===0||n.hasAttribute("download")?{anchor:n,shouldHandle:!1,differentOrigin:!r}:t&&!r||r&&n.classList.contains(xd)||r&&/^#lightbox/.test(n.hash)||r&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!r}:{anchor:n,shouldHandle:!0,differentOrigin:!r}}function Exe(){let e=document.createElement("progress");return e.classList.add("position-fixed","top-0","left-0","right-0","margin-bottom-none","progress-bar"),e.setAttribute("max","100"),e.style.zIndex="10",document.body.insertAdjacentElement("afterbegin",e),e}var wz=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:r}=Cxe(t);if(!n||!r.href)return;let o=new URL(r.href);this.delegate.canHandle(o)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,o),this.navigateInternal(o,!0))};this.handlePopstate=()=>{let t=new URL(X.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let r=t.pathname===n.pathname;for(let o of this.delegate.params)r=r&&t.searchParams.get(o)===n.searchParams.get(o);return!r}}enable(t,n=new URL(X.href)){this.delegate=t,this.currentUrl=n,q.addEventListener("click",this.handleClick,!0),q.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,q.removeEventListener("click",this.handleClick,!0),q.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,n){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==X.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(M.supportLevel==="production"&&M.reviewFeatures||M.supportLevel==="development"&&M.accessLevel==="online")&&Sz(["branch","themebranch","api-branch"],t,n),Sz(["preview"],t,n),Sz(["variant"],t,n)}navigateInternal(t,n){let r=async()=>{YR.splice(0,YR.length).forEach(a=>a()),gt.publish(new eI(t));let s=Exe(),i=await this.delegate.handle(t);S.title=i.title,n?(eo.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):eo.replaceState(void 0,i.title,i.url.href),q.scrollTo(0,0),Ww(t.hash),gt.publish(new Pn(i.title,i.url,this.currentUrl)),s.remove(),this.currentUrl=t},o=this.finished.then(r);return this.finished=o.catch(()=>{}),o}},Ds=new wz;function Sz(e,t,n){for(let r of e){let o=t.searchParams.get(r);o&&n.searchParams.set(r,o)}}function Ww(e){if(e.length<2)return;let t=S.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function na(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function zn(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function Zn(e,t,n,r=q.location,o=h.data.userLocale,s){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let i=new URL(r.origin+r.pathname+r.search).searchParams;i.delete("id");let a=i.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${o}/users/${e}/${t}${n?`/${n}`:""}${s?`/${s}`:""}${a}`,r.origin):l=new URL(`/${o}/users/${e}/${a}`,r.origin),l}function Md(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(X.origin+X.pathname+X.search).searchParams,n=`/${h.data.userLocale}/${M.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),X.origin)}function Cz(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(X.origin+X.pathname+X.search).searchParams,n=`/${h.data.userLocale}/${M.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),X.origin)}function Ez(){return u`

      ${tu}

      `}function ht(e){return e==null||e instanceof Array&&e.length===0||e===""||typeof e=="number"&&isNaN(e)}function m$(e,t){return u`

      ${t?.htmlMessage?F(e.replace(t.htmlMessage.replaceTarget,t.htmlMessage.replaceWith)):e}

      `}function Pxe(e){return m$(e?qN:WJ,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Vl?"/test":""}/training/browse/`}})}I();async function g$(e,t){let n=e.elements.namedItem("collection-title").value,r=e.elements.namedItem("collection-description").value,o=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),na(e);try{let s=await b_e({type:"collection",name:n,description:r,items:t,isPrivate:o});return Lxe(s,e)}catch(s){let i=s;return Lxe({hasError:!0,error:{errorCode:await Sm(i)||"UnexpectedError",message:i.message||""}},e)}}function Lxe(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:r}=e.error;return r==="UnexpectedError"?zn(t,"somethingWentWrong"):wBe(r,t),{hasError:!0}}return{hasError:!1,data:e.data}}function wBe(e,t){let n=t.elements.namedItem("collection-title"),r=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":n.setCustomValidity(zd),n.reportValidity();return;case"InvalidDescription":r.setCustomValidity(kx),r.reportValidity();return;case"DuplicateTitle":let o=ME.replace("{title}",n.value);n.setCustomValidity(o),n.reportValidity();return;default:return}}function Jw(e,t,n,r,o,s=wc,i=!0,a=!1,l="",c=""){return u`

      ${e}

      ${JQ}

      ${ts}
      `}var f$=[],Kf={};function Rxe(e,t,n,r="collection",o=()=>{}){return Kf={},u` `}async function CBe(e,t,n){let r=document.createElement("div");r.classList.add("modal-content");let o=cQ.replace("{userDisplayName}",A.displayName).replace("{index}",(n+1).toString()),i=u` `;return x(i,r),r.querySelector("button[type=submit]").onclick=async()=>{await EBe(e,t)},r}async function Az(e,t,n){let r=[],o="",s=[];if(n==="plan"){try{s=await h_e()}catch{s=[]}r=s?.map(m=>m.contentList)??[],o=ure}else if(n==="challenge")r=(await Yf.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],o=u9;else{let m=await f_e(g=>g.type==="collection"||g.type==="bookmarks");m===null?o=tu:(r=m??[],o=mie)}let i=r.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),i){let m=u`

      ${o}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),x(m,a),[]}let c;try{let m=await ct.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let d=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!ht(m.skillingPlanId)&&r.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!ht(m.learnChallengeId)&&r.find(g=>g.learnChallengeId===m.learnChallengeId):ht(m.skillingPlanId)&&ht(m.learnChallengeId)):[];f$=d;let p=u` ${r.map(m=>{let g=m.skillingPlanId??"";return u`
      `})}`;if(x(p,a),r.length===1&&r[0].id==="bookmarks"&&f$.length===0){let m=await my(t);await ct.addItem("bookmarks",m)}return f$}async function EBe(e,t,n="collection"){event.preventDefault();let r=event.target;r.classList.add("is-loading");let o=my(t),s=document.getElementById("save-to-collection");await g$(s).then(async i=>{i.hasError?r.classList.remove("is-loading"):(i=i,Kf[i.data.id]=o,Mxe(e),f$=await Az(document.querySelector(".modal-card"),t,n))})}async function ABe(e,t,n){let r=event.target;if(r.checked){let o=my(e);n[r.id]=o}else{let o=t.find(s=>s.listId===r.id);o?n[r.id]=o.id:n[r.id]&&delete n[r.id]}}function IBe(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?ct.addItem(n,await e[n]):ct.deleteItem(n,e[n])))}async function PBe(e,t,n){e.pushContent(await CBe(e,t,n))}function Mxe(e){e.popContent()}I();I();var LBe=new Intl.NumberFormat(h.data.userLocale);function Vo(e){return LBe.format(e)}var Zw=new Intl.NumberFormat(h.data.userLocale,{notation:"compact",compactDisplay:"short"}),Xw=new Intl.NumberFormat(h.data.userLocale,{maximumFractionDigits:0}),RBe=new Intl.NumberFormat(h.data.userLocale,{style:"percent",maximumFractionDigits:0});var Wf="Applied Skills";function ar(e){return e.replace("{AppliedSkills}",Wf)}var Dxe={module:Lo,"learning path":M2,certification:yc,examination:kK},h$={"applied skills":Wf,certification:yc,examination:Xo,course:am};var Iz=!1,$xe={bookmarks:{pressed:"single-bookmark-solid",unpressed:"single-bookmark"},collection:{pressed:"circle-addition-solid",unpressed:"circle-addition"},challenge:{pressed:"circle-addition-solid",unpressed:"circle-addition"},plan:{pressed:"circle-addition-solid",unpressed:"circle-addition"},studyguide:{pressed:"book-open",unpressed:"book-solid"}},MBe={bookmarks:{pressed:W5,unpressed:J5},collection:{pressed:KQ,unpressed:WQ},challenge:{pressed:f9,unpressed:h9},plan:{pressed:jX,unpressed:QX},studyguide:{pressed:boe,unpressed:_oe}};function b$(e,t){return`docon-${t?$xe[e].pressed:$xe[e].unpressed}`}function DBe(e,t,n){return MBe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function $Be(e,t,n){let r=e?.querySelector("summary"),o=r?.querySelector(".add-to-collection-status");r?.querySelector(".docon")?.classList.remove(b$(n,!t)),r?.querySelector(".docon")?.classList.add(b$(n,t)),o&&(o.textContent=t?ZC:_c)}function NBe(e,t,n,r){e.setAttribute("data-pressed",r.toString()),e.setAttribute("title",DBe(t,r,n));let o=e.querySelector(".docon");if(!o)throw new Error("Expected list button to contain a docon");if(o.classList.remove(b$(t,!r)),o.classList.add(b$(t,r)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=r?XN:e2)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=r?Y2:Q2)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=r?bE:HN)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=r?ZC:_c;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=r?ZC:_c)}}async function Go(e){if(!e)return;if(!w.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=jr(X.pathname).indexOf("/training")!==-1||X.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(o=>{FBe(o,n)}),tC(e),e.querySelectorAll("button[data-list-type]").forEach(o=>{o.addEventListener("click",HBe)})}function FBe(e,t){let n=Lz(e);if(n===null)return;let r=e.closest("#article-header"),o=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=S.createElement("details");s.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&s.classList.remove("popover-right");let i=o?u` `:"",a=u`
      ${i}
      `;x(a,s),e.replaceWith(s)}var Vp=[];async function tC(e,t=A.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>Lz(a)).filter(a=>a!==null);if(n.length===0)return;let r=n.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!Vp?.length)try{let a=await ct.getAllListsByUrl(r);a.hasError===!1&&(Vp=a.data)}catch{Vp=void 0}let o=OBe(Vp),s=a=>{a==="collection"?Vp=Array.from(o.collectionAssociations):a==="plan"?Vp=Array.from(o.planAssociations):a==="challenge"&&(Vp=Array.from(o.challengeAssociations))};for(let{button:a,type:l,url:c,title:d}of n){s(l);let p=UBe(c,Vp);NBe(a,l,d,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(a=>{let l=a.querySelector(".popover-content .collection-status"),c=a.querySelector(".popover-content .plan-status"),d=a.querySelector(".popover-content .challenge-status"),p=l?.textContent===XN||c?.textContent===Y2||d?.textContent===bE;$Be(a,p,"collection")})}function OBe(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(r=>{!ht(r.skillingPlanId)&&ht(r.learnChallengeId)?t.planAssociations.add(n):!ht(r.learnChallengeId)&&ht(r.skillingPlanId)?t.challengeAssociations.add(n):ht(r.skillingPlanId)&&ht(r.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function UBe(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function HBe(e,t=A.isAuthenticated){let n=Lz(e.target);if(n!==null){if(e.preventDefault(),h.data.isPermissioned){Qf(IE,HQ);return}if(!t){let r=n.type==="plan"?dre:n.type==="challenge"?M9:o2;qBe(r);return}BBe(n)}}function Lz(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let n=t.getAttribute("data-list-type");if(n!=="collection"&&n!=="challenge"&&n!=="plan")return null;let r=t.getAttribute("data-list-item-url")||X.href,o=t.getAttribute("data-list-item-title")||S.title,s=Iw(r),i=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:s,title:o,pressed:i,source:a,resourceType:l}}async function qBe(e=o2){let n=Hp(e,null,ns);(await fr(n)).submitted&&Wn()}async function BBe({button:e,url:t,title:n,type:r}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),zBe(t,n,r).catch().finally(()=>{e.classList.remove("is-loading")}))}function eC(e="added",t=[],n="collection"){let r=S.querySelectorAll("#collections input:checked"),o=f=>e==="removed"&&t.length===1?t[0]:Ye(r.item(0).getAttribute(f)),s;n==="plan"?r.length===1&&e==="added"?s=Cz(o("data-plan-id")).href:e==="removed"&&t.length!==0?s=Cz(t[0]).href:s=Zn(A.userName,"plans").href:n==="challenge"?r.length===1?s=hr(o("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=hr(t[0],"details"):s=hr("home"):r.length===1?s=Md(o("id")).href:s=Zn(A.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":r.length===1?Ye(r.item(0).getAttribute("id")??""):"").href;let i=qQ,a=BQ,l=OQ,c=UQ;n==="plan"?(i=ZX,a=XX,l=tee,c=nee):n==="challenge"&&(i=L9,a=R9,l=D9,c=$9);let d={"is-hidden":!1},p;if(e==="added")p=(r.length!==1?a:i.replace("{collectionName}",Ye(r.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(S?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Ye(f))).replace("{url}",s)}else p=n==="plan"?Fte.replace("{url}",s):n==="challenge"?bE.replace("{url}",s):sQ.replace("{url}",s);let m=u`
      ${F(p)}
      `,g=S.createElement("div");x(m,g),new by(g).show(),tC(S.body)}async function zBe(e,t,n){let r=S.querySelector(".modal");if(Iz||r&&!r.querySelector(".page-actions-menu"))return!1;Iz=!0;let o=S.createElement("div");o.classList.add("modal-content");let s=new ve(o),i=[];return x(Rxe(s,t,e,n,()=>{VBe(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),o),i=await Az(o,e,n),Iz=!1,s.show()}function VBe(e,t){tC(S.body);let n=Array.from(S.querySelectorAll("#collections input:checked")).map(s=>t==="plan"?s.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?s.attributes.getNamedItem("data-challenge-id")?.value:s.id),r=n.filter(s=>!e.includes(s)),o=e.filter(s=>!n.includes(s));r.length>0&&o.length===0?eC("added",void 0,t):r.length===0&&o.length>0?eC("removed",o,t):r.length>0&&o.length>0&&eC("updated",void 0,t),Go(S.body)}I();function Fxe(e){za().then(t=>{let n=[],r=0;for(let s of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Ki(l)&&Va[l]&&i.push(`${$r(Ye(c))}`);if(i.length===0)continue;let a=r===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(u`

      ${Ye(s.displayName)}

      ${F(i.join(" "))}
      `),r++}let o=document.createElement("div");x(n,o),e.insertAdjacentElement("afterend",o)})}function Oxe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||za().then(n=>{if(e){let r=e.parentElement?.parentElement?.getAttribute("data-moniker");(!r||r.trim()==="")&&(r=Ai("monikers").join(" "));let o="",s=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");s&&s.length>0&&s.forEach(i=>{let a=i.getAttribute("data-moniker");a!==null&&a!==""&&(o+=a)}),Nxe(e,n,r,o)}if(t.length!==0)for(let r of t){let o=r.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),s=r.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),i="";s.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(i+=l)}),Nxe(r,n,o,i)}})}function Nxe(e,t,n,r){if(!e)return;let o=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),i=[],a="",l="",c=0,d=!1;for(let f of t.products){let _=[],b=[],T="";for(let{moniker:v,versionDisplayName:k}of f.packages){let P=$r(Ye(k));r&&r.split(" ").indexOf(v)>0&&(b.push(P),d=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?a=Ye(f.displayName)+" "+P:c===2&&(l=Ye(f.displayName)+" "+P),b.includes(P)||_.push(P))}_.length===0&&b.length===0||(_.length>0&&(_.reverse(),T=_.join(", ")+" "),b.length>0&&(b.reverse(),T=T+"("+b.join(", ")+")"),i.push(u` ${Ye(f.displayName)} ${F(T)} `))}if(i.length===0)return;o&&(c===1?o.textContent=a:c===2?o.textContent=F5.replace("{version1}",a).replace("{version2}",l):c>=3&&(o.textContent=N5.replace("{version}",a)));let p=eie;d&&(p=p+" "+$5+"");let m=u` ${$h} ${F(p)} `;x(m,s);let g=document.createElement("tbody");x(i,g),s.insertAdjacentElement("afterend",g)}function Uxe(){let e=st();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&za().then(n=>{for(let r of n.products)for(let{moniker:o,isPrerelease:s}of r.packages)if(e===o&&Ki(o)&&Va[o]&&s){t.classList.remove("is-hidden");return}})}function _$(){let e=st();if(!Ki(e))return!1;GBe(e);let t=jBe(S.body);return QBe(t,e),Ip(),$t(),!0}var Hxe=S.createElement("style");S.head.appendChild(Hxe);function GBe(e){Hxe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=S.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let r=0;rKBe(e)),q.addEventListener(CB,WBe)}var jo={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:nE,allApisLabel:eE,resultsHeadingTemplate:rE,selectLabel:M0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:nE,allApisLabel:eE,resultsHeadingTemplate:rE,selectLabel:M0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:a0,allApisLabel:tE,resultsHeadingTemplate:N2,selectLabel:R0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:a0,allApisLabel:tE,resultsHeadingTemplate:zJ,selectLabel:R0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:a0,allApisLabel:tE,resultsHeadingTemplate:N2,selectLabel:R0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:nE,allApisLabel:eE,resultsHeadingTemplate:rE,selectLabel:M0}};var Ht=R("platform")||R("apiPlatform")||null,Rz;function ac(){return Rz===void 0&&(Rz=fme(Ht).then(JBe)),Rz}function JBe(e){let{platformId:t,families:n}=e,r=[],o={},s=[];for(let i of n)for(let a of i.products){s.push(a);for(let l of a.packages){let{moniker:c,displayName:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:i,product:a,moniker:c,displayName:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};r.push(_),o[_.moniker]=_}}return{platformId:t,families:n,products:s,packages:r,packagesByMoniker:o}}var nC=jo[Ht],rC=!1;function jxe(e){let{element:t,button:n,buttonDisplayedValue:r,productList:o}=ZBe();function s(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){S.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),q.removeEventListener("focus",s,{capture:!0}),q.removeEventListener("click",s),d_.removeListener(i)}function a(){i(),n.focus()}function l(){S.body.removeAttribute("style"),S.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),q.addEventListener("focus",s,{capture:!0}),q.addEventListener("click",s),d_.addListener(i)}return XBe(e,n,r,o),n3e(n,o,l,a),r3e(o,a),o3e(o,a),t}function ZBe(){let e=S.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Fn.name,"moniker-picker"),e.setAttribute("role","application ");let t=Ze(),n=Ze();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function XBe(e,t,n,r){return Ht==="rest"&&(rC=!0),e?ac().then(o=>{o.packagesByMoniker[st()]===void 0&&wp("");let s=()=>{let i=st();i===""?n.textContent=nC.allApisLabel:n.innerHTML=$r(Ye(o.packagesByMoniker[i].displayName))};q.addEventListener(Bo,s),s(),e3e(r);for(let i of o.families)zxe(i.products,r)}):za().then(o=>{rC=o.products.length===1,rC&&o.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=st();n.innerHTML=$r(Ye(Pv(o,i).displayName))};q.addEventListener(Bo,s),s(),zxe(o.products,r)})}function e3e(e){let t=nC.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function zxe(e,t){if(rC){Vxe(e[0].packages,t);return}for(let{displayName:n,packages:r}of e){let o=Ze(),s=Ze();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,a=i.lastElementChild;Vxe(r,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;r.find(d=>/^azurermps/.test(d.moniker))&&l.insertAdjacentHTML("beforeend",`${Ye(UW)}`);let c=R("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ye(yh)}`)}}function Vxe(e,t){for(let{moniker:n,isDefault:r,versionDisplayName:o}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ye(o)}
    • `)}function t3e(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function y$(e,t,n){let r=e.querySelector('button[aria-expanded="true"]');r!==t&&(r!==null&&r.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let o=S.getElementById(t.getAttribute("aria-controls"));if(!o)return;let s=o.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function Qxe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function Gxe(e){let t=e.nextElementSibling,n=Qxe(t,st()),r=t.querySelector('a[href^="?view="][data-default="true"]'),o=t.querySelector('a[href^="?view="]');return n||r||o}function Yxe(e){return e.search==="?view="||rC?null:e.parentElement.parentElement.parentElement.previousElementSibling}function n3e(e,t,n,r){let o=()=>{n();let s=st(),i=Qxe(t,s),a=Yxe(i);y$(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),i.scrollIntoView(!1),setTimeout(()=>{i.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?o():r()}),e.addEventListener("keydown",s=>{let i=e.getAttribute("aria-expanded")==="true";i&&s.keyCode===Pe.up?(s.preventDefault(),r()):!i&&s.keyCode===Pe.down&&(s.preventDefault(),o())})}function r3e(e,t){e.addEventListener("keydown",n=>{let r=n.target;if(r.getAttribute("role")!=="menuitem")return;let o=n.keyCode,s;switch(o){case Pe.left:r instanceof HTMLAnchorElement&&r.search!=="?view="&&(n.preventDefault(),Yxe(r).focus(),t3e(e));break;case Pe.right:r instanceof HTMLButtonElement&&r.hasAttribute("aria-controls")&&(n.preventDefault(),Gxe(r).focus(),d_.matches||y$(e,r instanceof HTMLButtonElement?r:null,!0));break;case Pe.up:case Pe.down:n.preventDefault();let i=o===Pe.up?"previousElementSibling":"nextElementSibling",a=o===Pe.up?"lastElementChild":"firstElementChild";r.parentElement[i]===null?s=r.parentElement.parentElement[a].firstElementChild:s=r.parentElement[i].firstElementChild,s.focus(),!d_.matches&&r instanceof HTMLButtonElement&&r.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),Gxe(r).focus());break;case Pe.home:case Pe.end:n.preventDefault();let l=o===Pe.home?"firstElementChild":"lastElementChild";s=r.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&y$(e,s instanceof HTMLButtonElement?s:null,!0);break;case Pe.escape:n.preventDefault(),t();break}})}function o3e(e,t){e.addEventListener("click",n=>{let r=n.target;if(r.getAttribute("role")==="menuitem"){if(r instanceof HTMLAnchorElement){n.preventDefault();let o=re(r.search).view;wp(o),t();return}r instanceof HTMLButtonElement&&(!d_.matches&&r.getAttribute("aria-expanded")==="true"?r.setAttribute("aria-expanded","false"):y$(e,r,!0),r.focus())}})}I();I();var di=h.data.pageTemplate,Dd=R("page_type"),s3e=R("page_kind"),Mz=R("pagetype"),i3e=R("interactive_type"),Jf=Va.any||di==="Conceptual"&&Mz==="Reference"&&Ht!==null||di==="Conceptual"&&Dd==="powershell"&&Ht!==null||di==="Conceptual"&&Mz==="Conceptual"&&Ht==="powershell"||di==="Conceptual"&&Dd==="conceptual"&&Ht==="powershell"||(di==="Conceptual"&&Dd==="conceptual"||di==="Reference"&&Dd==="python")&&Ht==="python"||(di==="Conceptual"&&Dd==="conceptual"||di==="Reference"&&Dd==="cli")&&i3e==="azurecli"||di==="Reference"&&Dd==="powershell"&&Ht!==null||di==="Reference"&&Dd==="azure-cli"&&s3e==="group",Kxe=di==="Reference"&&Ht!==null||di==="Conceptual"&&Mz==="Reference"&&Ht!==null||di==="Conceptual"&&Dd==="powershell"&&Ht!==null;function Wxe(){Jf&&v$(!0)}function a3e(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(u`

      ${e||Ah}

      `,t),t}var lc;function Dz(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let r of n)r.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let o=a3e(t),s=["margin-xs"];Jf&&st()&&(s=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(o,s,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new ve(o);lc=c,c.show().then(()=>{lc=void 0,window.removeEventListener("resize",p)});let d=window.innerWidth;function p(){window.innerWidth!==d&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function Zxe(){let e=M.supportLevel==="production"&&M.reviewFeatures||M.supportLevel==="development"&&M.accessLevel==="online"||M.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=R("experimental_moniker_picker")==="true";return e&&(n||t)}function x$(e){let t=document.createElement("div");return t.classList.add("moniker-picker2"),t.setAttribute("data-bi-name","moniker-picker"),x(oC(e),t),e?ac().then(n=>{x(oC(e,null,n),t),addEventListener(Bo,()=>x(oC(e,null,n),t))}):za().then(n=>{x(oC(e,n),t),addEventListener(Bo,()=>x(oC(e,n),t))}),t}function oC(e,t,n){let r=Ze(),o=`${r}-picker-label`,s=R("archive_url"),i=t&&t.products.length===1,a=c=>{if(lc){c.preventDefault(),c.stopPropagation();let d=document.createElement("div");d.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(l3e(t),d),lc.pushContent(d)}},l=c=>{let d,p=st();return c&&p===""?d=jo[Ht].allApisLabel:c?d=n.packagesByMoniker[p].displayName:d=t?Pv(t,p).displayName:"",d};return u` ${Yh} `}function Jxe(e){let t=Ze(),n=h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",r=h.data.userDir==="ltr"?"text-align-left":"is-text-right",o=R("archive_url");return u` ${e.packages.length!==1?u``:u`
    • ${e.packages[0].displayName}
    • `} `}function Xxe(e){let t=h.data.userDir==="ltr"?"text-align-left":"is-text-right";return u`
    • ${e.versionDisplayName}
    • `}function l3e(e){let t=e&&e.products.length===1;return u` ${t?u`${eTe(e.products[0])}`:u` ${tTe(Nh)} ${nTe(Ah)}
        ${e&&e.products?e.products.map(n=>c3e(n)):""}
      `} `}function c3e(e){let t=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return u`
    • ${e.packages.length!==1?u` `:u` ${e.packages[0].displayName} `}
    • `}function eTe(e){let t=Ze(),n=R("archive_url");return u` ${tTe(e.displayName)} ${nTe(Nh)}
      `}function tTe(e){return u`

      ${e}

      `}function nTe(e){let t=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return u`
      `}function d3e(e){if(lc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(eTe(e),t),lc.pushContent(t)}}function T$(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=re(t.search).view;wp(n),lc?lc.hide():(w4(t),w4(t));return}}function k$(e){let t=st();return e===t?"true":void 0}var rTe="api-search-quick-filter";function oTe(){return ac().then(e=>{let t=e.packagesByMoniker,n=!1,r=s=>(R(s)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),o=[r("quickFilterColumn1"),r("quickFilterColumn2"),r("quickFilterColumn3")];return{any:n,columns:o}})}function sTe(e){let t=S.createElement("div");t.classList.add(rTe),t.setAttribute(Fn.name,rTe);let n=S.createElement("h2");n.textContent=bX,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let r of e.columns){let o=S.createElement("div");t.appendChild(o);for(let{moniker:s,displayName:i}of r){let a=S.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=$r(i),a.addEventListener("click",()=>{tn(a,{actionType:Ce.OTHER,behavior:de.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Ht}}),wp(s)}),o.appendChild(a)}}return t}function iTe(e,t,n="en-us"){if(e==="rest")return u3e(t);let r=jo[e].namespacesPath;return D(`${O.apiBrowser}/${encodeURIComponent(e)}/${r}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(o=>o.json())}function u3e(e){return SB().then(t=>p3e(t,e))}function p3e(e,t){return{apiItems:(e.filter(r=>(r.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(r=>({displayName:r.name,url:r.url,description:r.description,itemKind:vre}))}}function S$(e,t,n,r="en-us"){if(e==="rest")return m3e(r,"",t,n+"*",0,25);let o=`${O.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${r}`;return t!==""&&(o+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),D(o).then(s=>s.json())}function m3e(e,t,n,r,o,s){let i=`${O.siteSearch}?locale=${e}&search=${r}&$skip=${o}&$top=${s}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return i+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(i+=`&dataSource=${encodeURIComponent(t)}`),D(i).then(c=>c.json()).then($z)}function $z(e){return{count:e.count,"@nextLink":e["@nextLink"],results:e.results.map(t=>({displayName:t.title,url:t.url,description:t.description,itemType:null,itemKind:null}))}}I();var w$=jo[Ht],sC=[];function lTe(e,t){sC.push({container:e,renderHeading:t})}function C$(e,t,n){S.documentElement.classList.add("api-search-has-results");for(let{container:r,renderHeading:o}of sC){if(r.innerHTML="",t.length===0){let d=Ht==="rest"?JJ:Tn;r.insertAdjacentHTML("afterbegin",`
      ${d}
      `);return}o&&g3e(r,e);let s=S.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(Fn.name,"api-search-results");let i=S.createElement("thead");s.appendChild(i);let a=S.createElement("tr");i.appendChild(a);let l=S.createElement("th");l.textContent=jJ,a.appendChild(l),l=S.createElement("th"),l.textContent=Sh,a.appendChild(l);let c=S.createElement("tbody");if(s.appendChild(c),aTe(c,t),r.appendChild(s),n&&o){let d=S.createElement("button");d.classList.add("more-button","button"),d.textContent=yJ,d.setAttribute(Fn.name,"api-browser-load-more-results"),d.addEventListener("click",()=>{D(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=$z(p)),n=p["@nextLink"],n===void 0&&r.removeChild(d),aTe(c,p.results)})}),r.appendChild(d)}}}function aTe(e,t){let n=S.createElement("div"),r=s=>(x(u`${s}`,n),n.textContent!=="null"?n.textContent:""),o=st();for(let s of t){let i=s.itemKind||s.itemType||w$.namespaceItemType,a=S.createElement("tr");e.appendChild(a);let l=S.createElement("td"),c=S.createElement("a");c.href=Fz(s.url,o);let d=u`${F($r(s.displayName.replace(//g,">")))}`;x(d,c);let p=S.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=S.createElement("td"),l.textContent=r(s.description),a.appendChild(l),a.appendChild(l)}}function Nz(){S.documentElement.classList.add("api-search-has-results");for(let{container:e}of sC){let t=u`
      `;x(t,e)}}function E$(e){S.documentElement.classList.add("api-search-has-results");for(let{container:t}of sC)t.textContent=e}function cTe(){S.documentElement.classList.remove("api-search-has-results");for(let{container:e}of sC)e.innerHTML=""}function g3e(e,t){let n=st(),r,o;if(n==="")r=jo[Ht].displayName,o=null;else{let a=t.packagesByMoniker[n];r=a.product.displayName,o=a.versionDisplayName}let s=S.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let i=u`${w$.resultsHeadingTemplate.replace("{platformName}",r)}`;if(x(i,s),o!==null&&Ht==="rest"){let a=u`${F(`${Ye(n)} REST ${w$.resultsHeadingTemplate.replace("{platformName}",r)}`)}`;x(a,s)}else if(o!==null){let a=u`${F(`${w$.resultsHeadingTemplate.replace("{platformName}",r)} version ${Ye(o)}`)}`;x(a,s)}e.appendChild(s)}function Fz(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[r,o]=e.split("#");o=o===void 0?"":"#"+o,e=Ht==="rest"?`${r}${o}`:`${r}?view=${encodeURIComponent(t)}${o}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Ht!=="rest"&&(e=`/${h.data.userLocale}${e}`),e}var Zf="api-search-term-changed",$y="";function Xf(){return $y}function Oz(e){e=e.trim(),e!==$y&&($y=e,(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&Qt({term:$y},"pushState"),window.dispatchEvent(new CustomEvent(Zf,{detail:{term:$y}})))}function dTe(){let e=re().term;return e===void 0?"":e.trim()}(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&($y=dTe(),window.addEventListener("popstate",()=>Oz(dTe())));function uTe(){q.addEventListener(Zf,Uz),q.addEventListener(Bo,Uz),h.data.pageTemplate==="ApiBrowserPage"&&Uz()}var A$="";function Uz(){let e=Xf(),t=st(),n=`${e}/${t}`;return n===A$?Promise.resolve():(A$=n,h.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(Nz(),Promise.all([iTe(Ht,t,h.data.userLocale),ac()]).then(([r,o])=>{if(n===A$){if(r.apiItems.length===0){E$(Tn);return}C$(o,r.apiItems,null)}},()=>{E$(MN)})):e.length<3?(cTe(),Promise.resolve()):jo[Ht].validSearchTerm.test(e)?(Nz(),Promise.all([S$(Ht,t,e,h.data.userLocale),ac()]).then(([r,o])=>{n===A$&&(Hz(t,e,r.results.length),C$(o,r.results,r["@nextLink"]))},()=>{E$(MN)})):ac().then(r=>C$(r,[],null)))}function Hz(e,t,n){we({actionType:Ce.OTHER,behavior:de.SEARCH,content:{event:"api-browser-search",platform:Ht,moniker:e,term:t,results:n}})}var pTe="api-search-field";function mTe(){let e=S.createElement("form");e.classList.add(pTe,"margin-top-xxs"),e.setAttribute(Fn.name,pTe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=S.createElement("label"),n=S.createElement("span");n.classList.add("visually-hidden"),n.textContent=cn,t.appendChild(n),e.appendChild(t);let r=S.createElement("input");r.type="search",r.classList.add("input","input-lg","padding-right-sm"),r.value=Xf(),r.placeholder=cn,t.appendChild(r);let o=S.createElement("a");o.href="http://approjects.co.za/?big=#",o.title=S7,o.classList.add("clear"),o.addEventListener("click",l=>{l.preventDefault(),r.value="",r.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(o);let s=()=>{r.value===""?r.classList.add("empty"):r.classList.remove("empty")};s();let i=0,a=()=>{s(),clearTimeout(i),i=setTimeout(()=>Oz(r.value),500)};return r.addEventListener("change",a),r.addEventListener("input",a),q.addEventListener(Zf,()=>{let l=Xf();r.value.trim()!==l&&(r.value=l,s())}),e}function gTe(){if(!w.apiBrowser)return;v$(),uTe();let e=S.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;Zxe()?e.appendChild(x$(t)):e.appendChild(jxe(t)),e.appendChild(mTe()),oTe().then(s=>{if(!s.any)return;let i=sTe(s);e.appendChild(i)});let n=S.querySelector("#api-browser-results-container");if(!n)return;lTe(n,!0);let o=()=>{let s=st()===""&&Xf()===""?"remove":"add";S.documentElement.classList[s]("has-moniker-or-term")};o(),window.addEventListener(Bo,o),window.addEventListener(Zf,o)}var fTe="renewalassessment-session-disclaimer",hTe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var f3e=O.assessments,JXt=`${f3e}/sessions`;I();function I$(e,t=Eh,n=gm,r=Ise){return Hp(qd,e?t.replace("{itemTitle}",e):r,n)}function P$(e=Vn,t){return Hp(AQ,"",e,!0,t)}function L$(e=LQ){return u` `}function vTe(e=RE,t=im){return Hp(aQ,e,t)}function yTe(e=OE,t=NE){return Hp(L7,e,t)}var D$=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(D$||{}),k3e={facebook:"https://www.facebook.com/sharer/sharer.php?u={url}",twitter:"https://twitter.com/intent/tweet?original_referer={url}&tw_p=tweetbutton&url={url}",linkedin:"https://www.linkedin.com/feed/?shareActive=true&text={body}",email:"mailto:?subject={subject}&body={body}",weibo:"http://service.weibo.com/share/share.php?title={title}&url={url}"};function aC(e,t,n){let r=encodeURIComponent(t),o=new URL(e);o.hostname="learn.microsoft.com";let s=o.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",i=A.sharingId?`&sharingId=${A.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(D$).reduce((c,d)=>{if(h.data.isPermissioned)return c[d]="#",c;let p=encodeURIComponent(s+d+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(yre.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:r,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent($0).replace(encodeURIComponent("{articleTitle}"),r)},_=Object.entries(f).reduce((b,[T,v])=>b.replace(new RegExp(`{${T}}`,"g"),v),k3e[d]);return c[d]=_,c},{})}function $$(e,t,n){Object.values(D$).forEach(r=>{let o=aC(t,n);e.querySelectorAll(`.share-${r}`).forEach(s=>{o[r]==="#"&&oxe(s,Tre,kre),s.href=o[r]})})}function kTe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}I();function eh(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,g)=>g),r=e.pageIndex,o=!1,s=1,i={first:0,last:n.length-1};n.length>=7&&(o=!0,r<3?(s=3,i.first=0,i.last=3):r>n.length-4?(s=3,i.first=n.length-4,i.last=i.first+s):(s=1,i={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,n.length-2)}));let a=u` `,l=u` `,c=u` `,d=u` `,p=[];for(let m=i.first;m<=i.last;m++)p.push(u`
    • `);return u` `}I();I();function F$(e,t=ETe,n=C3e){if(!e)return;let r=E3e(e),o=t();r.length||(r=Array.from(document.querySelectorAll("body"))),r.forEach(s=>{let i=A3e(s),a=I3e(s),l=i.map(c=>c.id);i.forEach(c=>{typeof o=="string"?l.indexOf(o)!==-1&&N$(o,c,a):l.indexOf(o[s.id])!==-1?N$(o[s.id],c,a):l.indexOf(o.tab)!==-1?N$(o.tab,c,a):N$(i[0].id,c,a),c.onclick=()=>{w3e(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=d=>{let p=d.which;if(!d.altKey&&(p===Pe.left||p===Pe.right||p===Pe.home||p===Pe.end)){d.preventDefault();let m=p===Pe.left||p===Pe.home,g;if(d.ctrlKey||p===Pe.home||p===Pe.end){let f=m?1:-1;for(g=m?0:i.length-1;i[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=i.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=i.length-1:g===i.length&&(g=0);while(i[g].parentElement.getAttribute("hidden"))}i[g].focus();return}}})})}function w3e(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let r=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),o=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));r.forEach(s=>{s!==n&&(s.parentElement.classList.remove("is-active"),s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),ATe(n.getAttribute("aria-controls"),o)}function C3e(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Qt(JSON.parse(n),"replaceState")}function ETe(){let e=re();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function N$(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),ATe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function ATe(e,t){t.forEach(n=>{n.dataset.tabContent===e?(n.hidden=!1,n.setAttribute("aria-hidden","false")):(n.hidden=!0,n.setAttribute("aria-hidden","true"))})}function E3e(e){return Array.from(e.querySelectorAll(".tabs-container"))}function A3e(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function I3e(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}I();var dc=class dc{static async render(t,n){return await dc.ensureFrappeChartsIsLoaded(),dc.frappeLibrary?new dc.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${dc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return dc.frappeLibrary||(dc.frappeLibrary=await Xi(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),dc.frappeLibrary}};dc.thirdPartyUrl="/static/third-party";var O$=dc;I();qe();I();qe();I();var U3e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",H3e=e=>e.isAnswered?gX:e.isRequired?fX:hX,q3e=(e,t)=>u` ${H3e(e)} ${F(t.render(e.title||e.id))}`,U$=class{constructor(){this.md=$p}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let r=document.createElement("span");return x(q3e(t,n),r),r.innerHTML}textTitle(t){return t.title||t.id}href(t){return t.href.toString()}isNewSection(t){return!1}isExpanded(t){return!!t.children}isSelected(t){return t.isSelected}setHtmlAttributes(t,n){}};qe();function RTe(e,t,n){return B3e(e,t,n,!0)}function zz(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Oy(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Fy(t)}function MTe(e,t){e.addEventListener("focus",V3e,!0),e.addEventListener("click",n=>G3e(n,t),!0),e.addEventListener("keydown",n=>j3e(n,t),!0)}function B3e(e,t,n,r){let o=document.createElement("ul");return o.classList.add("tree"),o.setAttribute("role","tree"),o.setAttribute("aria-label",n),o.setAttribute("data-bi-name","tree"),o.setAttribute("data-is-collapsible",r?"true":"false"),DTe(o,e,t),zz(o),MTe(o,t),o}function DTe(e,t,n,r=1,o){let s=Oy(e),i=1;for(let a of t){if(n.isHidden&&n.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(a)&&l.classList.add("border-top"),n.setHtmlAttributes(a,(m,g)=>l.setAttribute(m,g));let d=n.htmlTitle(a);if(n.hasChildren(a)){let m=(o?`${o}_`:"title-")+`${i}-${r}`;PTe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",r.toString()),l.setAttribute("aria-posinset",i.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),s&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");if(l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),s){g.className="tree-expander";let f=document.createElement("span");g.appendChild(f),f.className="tree-expander-indicator docon docon-chevron-right-light",f.setAttribute("aria-hidden","true")}g.insertAdjacentHTML("beforeend",d),(!s||n.isExpanded(a))&&Ny(l,!0,n),i++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",r.toString()),c.setAttribute("aria-posinset",i.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!s&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),PTe(c,a),l.appendChild(c),c.classList.add("tree-item","is-leaf","has-external-link-indicator"),c.setAttribute("data-bi-name","tree-leaf"),c.href=n.href(a),c.innerHTML=d,n.isSelected(a)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),c.querySelector(".icon")!=null&&c.classList.add("has-icon"),n.icon&&n.icon(a)&&z3e(c,n.icon(a)),i++}}function PTe(e,t){e.node=t}function $Te(e){return e.node}function z3e(e,t){if(!t||!t.screenReaderText||!t.classNames)return;let n=document.createElement("span");n.textContent=t.screenReaderText,n.classList.add("visually-hidden"),e.classList.add(...t.classNames),e.append(n)}function Oy(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function NTe(e){return e?.getAttribute("aria-expanded")==="true"||!Oy(e)}function Ny(e,t,n){let r=e.getAttribute("aria-level"),s=(r?parseInt(r,10):1)+1,i=Oy(e);if(!i&&!t||(i&&e.setAttribute("aria-expanded",t.toString()),e.classList[t?"add":"remove"]("is-expanded"),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=$Te(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),d=n.children(a);DTe(l,d,n,s,c)}function Fy(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function LTe(e,t){let n=e.closest(".tree"),o=Oy(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',s=Array.from(n.querySelectorAll(o));t==="preceding"&&s.reverse();let i=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return s.find(a=>e.compareDocumentPosition(a)&i&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&FTe(a.closest("li")))}function FTe(e){return window.getComputedStyle(e).display!=="none"}function V3e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Fy(t)}function G3e({target:e},t){let{REDUCE:n,EXPAND:r}=de,{CLICKLEFT:o}=Ce,s=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!s)return;let i;if(s instanceof HTMLAnchorElement)i=s;else{i=s.parentElement;let c=NTe(i);Ny(i,!c,t),tn(e,{behavior:c?n:r,actionType:o})}let a=$Te(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function j3e(e,t){let{target:n,keyCode:r,shiftKey:o,altKey:s,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=de,{KEYBOARDENTER:c,KEYBOARDSPACE:d,OTHER:p}=Ce;if(s||i||o&&r!==Pe.eight&&!(r>=Pe.a&&r<=Pe.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&NTe(m),_=Oy(m);if(r===Pe.enter||r===Pe.space){if(g||!_)return;Ny(m,!f,t),tn(e.target,{behavior:f?a:l,actionType:r===Pe.enter?c:d}),e.preventDefault();return}if(r===Pe.right){if(g||!_)return;if(f){let b=m.querySelector('[role="treeitem"]');b.focus(),Fy(b)}else Ny(m,!0,t),tn(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(r===Pe.left){if(!_)return;if(f)Ny(m,!1,t),tn(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let b=m.parentElement.closest('[role="treeitem"]');b&&(b.focus(),Fy(b),e.preventDefault())}return}if(r===Pe.down||r===Pe.up){let b=r===Pe.down?"following":"preceding",T=LTe(m,b);T&&(T.focus(),Fy(T),e.preventDefault());return}if(r===Pe.home||r===Pe.end){let b=r===Pe.home,T=m.closest(".tree"),v;if(_)v=T[b?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),FTe(v)||(v=LTe(v,b?"following":"preceding"));else{let k=T.querySelectorAll(".tree-item.is-leaf"),P=b?0:k.length-1;v=k[P]}v.focus(),Fy(v),e.preventDefault();return}if(r===Pe.numPadAsterisk||r===Pe.eight&&o){if(!_)return;let b=m.closest("ul");for(let T=0;T
      ${v7}
      `;I();qe();rb();qe();I();I();I();rb();I();function Vz({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:r,name:o,placeholder:s,readonly:i=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return u`
      `}function OTe(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let r=t.parentElement.querySelector("span"),o=n-t.value.length;r.textContent=`${o}`,o<=1?r.setAttribute("aria-live","assertive"):r.setAttribute("aria-live","polite")}function Gz(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),r=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let o=t.parentElement.querySelector("span"),s=r-t.value.length;o.textContent=`${s}`,t.removeEventListener("focus",Gz),t.addEventListener("blur",UTe),t.addEventListener("input",OTe)}function UTe(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let r=t.parentElement.querySelector("span");r.textContent="",t.removeEventListener("blur",UTe),t.removeEventListener("input",OTe),t.addEventListener("focus",Gz)}I();I();I();function i4e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let r=n.src.split("/"),o=r[r.length-2],s=`${kF}: ${o}`;n.title=n.title||s})}function a4e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let r=n.src.split("/").pop(),o=`${kF}: ${r}`;n.title=n.title||o})}function l4e(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(o=>{if(o.offsetParent!==null){let s=o.src,i=document.createElement("a");i.href=s,i.target="_blank",i.text=s,o.parentElement&&(o.parentElement.appendChild(i),o.hidden=!0,t.push(o),n.push(i))}})}),window.addEventListener("afterprint",()=>{t.forEach(r=>r.hidden=!1),n.forEach(r=>r.remove()),t=[],n=[]})}function jz(e){a4e(e),i4e(e),l4e(e)}I();I();async function Qz(e,t,n){let r=await Ap(t);if(!(!r||!e)){switch(e){case"details":case"leaderboard":r.add({title:Th,url:`/${r.basePath}/challenges`});break;case"content":n&&r.add({title:Th,url:`/${r.basePath}/challenges`},{title:xx,url:`/${r.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}r.render()}}qe();rb();var Yz="5d6ea118-ff48-4612-a205-7c65e11e49ca",th="379d1859-15d0-4803-81ed-eb51a2e4945d";var Wr=class{constructor({errorCode:t}){this.errorCode=t}};I();qe();OF();function Kz(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var Gp=class extends je{constructor(n=null,r=null,o=!0,s=!1,i="Unknown"){super();this.id=n;this.collectionOwner=r;this.isPublicView=o;this.hasActiveTakedowns=s;this.reportStatus=i;this.isUserAuthenticated=A.isAuthenticated;this.isUserChallengeAdmin=A.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(n){this._editingId=n,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(n){let r=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(r===th?"section":`edit-section-${r}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(n){this._isEditingSummaryTitle=n,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(n){this._isEditingSummaryDescription=n,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(n){this._isOfficialOrOverride=n,this.notifyPropertyChanged()}get isChallengeCollection(){return!ht(this.collection?.challengeId)||!ht(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let s=await ct.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let r=new URLSearchParams(location.search),o=r.has("force-official-collection")?r.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||o,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await Ac("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await Ac(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ct.getActiveTakedowns(this.id))):this.setReportStatus(await ct.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(r){if(r instanceof Error){let o=Kz(r.message);o&&(this.responseErrorCode=o)}}}async updateCollection(n,r,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await ct.updateListMetadata(o??this.id,{name:n,description:r});if(s.hasError===!1){let{data:i}=s;this.collection=i}else throw new Wr({errorCode:s.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ct.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new Wr({errorCode:n.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(n){this.collectionOwner=n}async setIsPublicView(n){this.isPublicView=n}async setHasActiveTakedowns(n){this.hasActiveTakedowns=n}async setReportStatus(n){this.reportStatus=n}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await fr(I$(this.collection.name,Eh,gm));if(n){let r=await ct.deleteList(this.id);if(r.hasError===!1)location.href=`${fn(A.userName,"collections")}`;else throw new Wr({errorCode:r.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await fr(P$(),!0);if(n){let r=fr(L$());await ct.submitForLocalize(this.id),await r;let o=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=u`${HE}`;x(i,s),document.getElementById("icon-list").parentElement.appendChild(s),o.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ct.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:r}=n,{submitted:o}=await fr(yTe(OE,NE));o&&(location.href=Md(r.id).toString())}else throw new Wr({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await fr(vTe(RE,im));n&&(await ct.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let n=await ct.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new Wr({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,r,o=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=m_e(r,n),a=await(s?ct.updateItem(this.id,s,i):ct.addItem(this.id,i));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=o!==-1?o:this.collection.sectionCount-1;if(s){let d=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[d]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(s){let c=this.collection.items.findIndex(d=>d.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Wr({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,r,o=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===0)return;let i=o!==-1?{sectionId:this.collection.sections[o].id,items:this.collection.sections[o].items.map(d=>d.id)}:{sectionId:null,items:this.collection.items.map(d=>d.id)},a=o!==-1&&this.collection.sections[o+r]?{sectionId:this.collection.sections[o+r].id,items:this.collection.sections[o+r].items.map(d=>d.id)}:null,l=f4e(n,r,i,a),c=await ct.sortList(s??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(n,r,o){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===0)return;if(r===-1){if(n===0)return;let a=this.collection.sections[n],l=this.collection.sections[n-1];this.collection.sections[n]=l,this.collection.sections[n-1]=a}if(r===1&&this.collection.sections!==void 0){if(n===this.collection.sections.length-1)return;let a=this.collection.sections[n],l=this.collection.sections[n+1];this.collection.sections[n]=l,this.collection.sections[n+1]=a}let s=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),i=await ct.sortList(o??this.id,s);if(i.hasError===!1)this.syncProgress(i.data,this.collection),this.collection=i.data;else throw new Error(i.error.message)}finally{this.setReady()}}async moveItemToSection(n,r,o,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===o)return;let i=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(d=>d.id)]})),[a]=i[r].items.splice(n,1);i[o].items.unshift(a);let l=await ct.sortList(s??this.id,i);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(n,r=-1,o){if(!this.busy){this.setBusy();try{let{submitted:s}=await fr(I$(n.data.title,Eh,gm));if(s){if(await ct.deleteItem(o??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&r!==-1){let l=this.collection.sections[r];l.items=(l.items??[]).filter(c=>c.id!==n.id),l.itemCount=l.items.length;return}this.collection.itemCount&&Array.isArray(this.collection.items)&&(this.collection.items=this.collection.items.filter(l=>l.id!==n.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(n,r,o,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await(this.editingSectionId===th?ct.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),r,o):ct.updateSection(s??this.id,this.editingSectionId,n,r,o));if(i.hasError===!1){let{data:a}=i;this.syncProgress(a,this.collection),this.collection=a}else throw new Wr({errorCode:i.error.errorCode})}finally{this.editingSectionId!==th&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ct.deleteSection(r??this.id,n);if(o.hasError===!1){this.syncProgress(o.data,this.collection);let{data:s}=o;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let n="",r="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:r};let{path:o,module:s}=this.getCollectionItemsAmount();return o!==0&&(n=(o===1?SQ:kQ).replace("{numberOf}",o.toString())),s!==0&&(r=(s===1?BE:qE).replace("{numberOf}",s.toString())),{pathCountFormat:n,moduleCountFormat:r}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(r=>r.items??[]):[]).reduce((r,o)=>((o.data.pageKind==="path"||o.data.pageKind==="module")&&r[o.data.pageKind]++,r),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||A.tenantId===as)&&(Object.values(this.getCollectionItemsAmount()).some(n=>n>0)||Object.values(this.getCollectionSectionItemsAmount()).some(n=>n>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}getDefaultSectionName(n=ZN){let[r,o]=[this.collection.sectionCount,this.collection.sections];if(!r||!Array.isArray(o))return n.replace("{number}",Vo(1));let s=r+1;for(;o.some(i=>i.name===n.replace("{number}",Vo(s)));)s++;return n.replace("{number}",Vo(s))}syncProgress(n,r){let o=Object.fromEntries([...r?.items??[],...(r?.sections??[]).flatMap(s=>s.items??[])].filter(s=>s?.id).map(s=>[s.id,s]));for(let s of[...n?.items??[],...(n?.sections??[]).flatMap(i=>i.items??[])])s?.id&&s.data&&o[s.id]?.data&&(s.data.progress=o[s.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,r)=>{let o=(r.items??[]).reduce((s,i)=>((i.data.pageKind==="path"||i.data.pageKind==="module")&&s[i.data.pageKind]++,s),{path:0,module:0});return n.path+=o.path,n.module+=o.module,n},{path:0,module:0})}};function f4e(e,t,n,r){if(!n)throw new Error("Initial section is undefined.");let o={sectionId:n.sectionId,items:Zi(n.items)},s=e+t;if(s>=0&&s
      `}function BTe(){let e=document.createElement("div"),t=h4e();return x(t,e),new ve(e)}function h4e(){return u` `}function Wz(e){let t=document.createElement("div");x(e,t),Uy=new ve(t)}function lC(e,t,n="",r=Mr,o=Fe,s=!1,i=!1,a=""){return u` `}var Qo=class extends Gp{constructor(n){super();this.id=n;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=n}get busy(){return this._planBusy}get planId(){return this._id}set planId(n){this._id=n}get plan(){return this._skillingPlan}set plan(n){this._skillingPlan=n,n&&(this.collection=n.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(n){this._nextPlanItem=n}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(n){this._isNextPlanItemHighlighted=n}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(n){this._editResultCode=n}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(n){this._isEditingSummaryLearningOutcomes=n,this.notifyPropertyChanged()}async setIsPublicView(n){this.isPublicView=n}get stats(){return this._stats}set stats(n){this._stats=n}get csv(){return this._csv}set csv(n){this._csv=n}hasStarted(){return!ht(this.plan?.startedOn)}isCompleted(){return!ht(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,r,o){await super.moveItem(n,r,o,this.collection.id)}async moveItemToSection(n,r,o){await super.moveItemToSection(n,r,o,this.collection.id)}async deleteItem(n,r=-1){await super.deleteItem(n,r,this.collection.id)}async updateCollection(n,r){await super.updateCollection(n,r,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await fr(P$(void 0,Vne),!0);if(n){let r=fr(L$(Gne));await ct.submitForLocalize(this.collection?.id),await r;let o=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=u`${I0}`;x(i,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),o&&(o.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:r}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=r,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>Ww(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}async beforeActivate(){try{if(location.hash="",this.plan=await co.getSkillingPlan(this.planId),this.collectionOwner===null){let r=await Ac(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(r)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ct.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${O.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await ct.getReportStatus(this.collection?.id)),re(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(n){if(this.busy)throw new Error("Busy");try{await fr(qTe(),!1,async r=>{let o=r.querySelector("#save-plan-btn");o?.classList.add("is-loading"),this.setBusy();try{let s=await co.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return zn(r,"somethingWentWrong"),{hasError:!0}}finally{o?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,r){await super.moveSection(n,r,this.collection.id)}async commitSection(n,r,o){await super.commitSection(n,r,o,this.collection.id)}async deleteSection(n,r){await super.deleteSection(n,r??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let r=null;try{r=await co.updateSkillingPlan(this.planId,n),r.hasError===!1&&(this.syncProgress(r.data.contentList,this.plan.contentList),this.plan=r.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return r}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ct.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new Wr({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await co.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await co.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,r){if(this.busy)throw new Error("Busy");if(r&&window.open(r,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await co.trackClick(this.planId,n.id),this.updateTrackedItemProgress(this.collection,n,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await co.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,r){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(n),this.setReady(),r(this)}async updateLearnerGroup(n){let{id:r,name:o}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let s=await co.updateLearnerGroup(this.plan?.id,r,o);if(s.hasError===!1&&this.plan?.learnerGroups){let i=this.plan.learnerGroups.findIndex(l=>l.id===r),{data:a}=s;i!==-1&&(this.plan.learnerGroups[i]=a)}return this.setReady(),s}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let r=await co.deleteLearnerGroup(this.plan?.id,n);return r.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(o=>o.id!==n)),this.setReady(),r}getDefaultSectionName(){return super.getDefaultSectionName(JX)}updateTrackedItemProgress(n,r,o){let s=[...n.items??[],...(n.sections??[]).flatMap(i=>i.items??[])].find(i=>i?.id===r.id&&i.data);s&&(s.data.progress=1,o.itemsCompleted=(o.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let r=n[0],o=n[0]?.items?.[0]??null,s=0,i=0;for(let a of n){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){r=a,o=a.items[l],i=l,s=n.indexOf(a);break}}return{section:r,item:o,elementToHighlight:Kn(o?.data.uid??"")||`${o?.type+"-"||""}item-${s}${i}`}}};var zTe={architecture:aE,conceptual:q5,tutorial:Qse,certification:yc,appliedSkills:Wf,challenge:la,sample:A7,course:am,examination:Xo,faq:wK,path:Ih,knownissue:nA,lifecycle:bJ,module:Lo,apiconnector:Xr,"azure-cli":Xr,cli:Xr,dotnet:Xr,java:Xr,javascript:Xr,odata:Xr,powerconnector:Xr,powershell:Xr,python:Xr,rest:Xr,typescript:Xr,show:D2,series:oA,episode:Nx};function Hy(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?zTe[e]:t==="architecture"||t==="conceptual"||t==="tutorial"||t==="sample"||t==="faq"||t==="azure-cli"||t==="cli"||t==="dotnet"||t==="java"||t==="javascript"||t==="odata"||t==="powerconnector"||t==="python"||t==="rest"||t==="typescript"||t==="episode"||t==="show"?zTe[t]:n&&n.startsWith("/answers/questions")?mX:""}I();var b4e=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/plans":"/plans"}`;function qy(e,t,n){let r=new URL(location.href),o=new URLSearchParams(r.search),s=r;if(s.pathname=`${b4e()}/${e}`,t){let i=new URLSearchParams(t);for(let[a,l]of i)s.searchParams.set(a,l)}return n&&(s.hash=n),o.has("preview")&&s.searchParams.set("preview",o.get("preview")??""),s.href}function VTe(e){let t=e.items;if(!t)return 0;let n=t?.filter(o=>(o?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function Jz(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function GTe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function q$(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?Xne:Zo,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function jTe(e){let t=new URL(e).hostname;switch(t=t.replace("www.","").toLocaleLowerCase(),t){case"github.com":return"Github";case"support.microsoft.com":return"Microsoft Support";case"techcommunity.microsoft.com":return"Microsoft Tech Community";case"youtube.com":return"YouTube";default:return iie}}function QTe(e){return A.tenantId===as&&e!=="bookmarks"}function Zz(e,t=""){let{id:n,contentList:{name:r},learningOutcomes:o}=e,s=r??"",i=qy(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(_ne).replace(encodeURIComponent("{planTitle}"),s),l=[vne,String(yne).replace("{planTitle}",s),xne];return o.length!==0&&l.push(String(Tne)+` `+o.map(c=>`- ${c}`).join(` `)),l.push(String(kne)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function YTe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function cC(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function Xz(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function eV(e,t){let n=decodeURIComponent(e);if(As(n,t.target)){let o=document.querySelector("#notification-wrapper"),s=Xz(dne,"success",!0);o.innerHTML=s}}I();var tV={email:/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b/i,phone:/\b(?:(?:\+?1|\b001)[\s.-]?)?(?:\(?[0-9]{3}\)?[\s.-]?)?(?:\(?[0-9]{3}\)?[\s.-]?)?[0-9]{4}\b/i,externalLink:/((http|ftp|https):\/\/)?([\w_-]+(?:(?:\.[\w_-]+)+))([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])/i};function B$(e){return tV.email.test(e)}function z$(e){return tV.phone.test(e)}function V$(e){return tV.externalLink.test(e)}function dC(e,t,n,r){switch(e){case"InvalidTitle":t.setCustomValidity(z7),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(B7),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(j7),n.reportValidity();break;case"Malformed":n.setCustomValidity(Q7),n.reportValidity();break;case"Unofficial":if(r)r.textContent=G7,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=V7,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function _4e(e,t){let o=[...e.value.trim()].length;return o===0?(dC("TitleMissing",e,t),!1):o<2||o>100?(dC("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(dC("UrlFormatIncorrect",e,t),!1)}function Q$(e,t=-1,n){let r=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(_4e(l,c))try{let d=l.value.trim(),p=c.value.trim();await e.commitUrlItem(d,p,t,n?.id),e.editingId=null}catch(d){let p=a.querySelector("#generic-error-container");d instanceof Wr?dC(d.errorCode,l,c,p):dC("UnexpectedError",l,c,p)}},o=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLInputElement&&pC(i)};return u`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function uC(e,t,n,r,o){switch(e){case"InvalidTitle":t.setCustomValidity(F7),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity($7),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(D7),n.reportValidity();break;case"InvalidDaysToComplete":r?.setCustomValidity(R7),r?.reportValidity();break;case"Invalid":if(o)o.textContent=O7,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=U7,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function v4e(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return uC("InvalidTitle",e,t,n),!1;if(i>550)return uC("InvalidDescription",e,t,n),!1;if(n){let a=n.value.trim();if(a!==""){let l=Number(a);if(isNaN(l)||!Number.isInteger(l)||l<1)return uC("InvalidDaysToComplete",e,t,n),!1}}return!0}function nV(e,t){let n=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),d=a.elements.namedItem("add-edit-section-days-to-complete");if(v4e(l,c,d))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=d?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof Wr?uC(p.errorCode,l,c,d,m):uC("UnexpectedError",l,c,d,m)}},r=()=>{e.editingSectionId=null},o=i=>{i.key==="Escape"&&r()},s=i=>{pC(i),i.target.setCustomValidity("")};return u`
      ${(()=>{let i=e instanceof Qo?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:JN,editSection:M7},plan:{newSection:Kne,editSection:Yne}}[i][a]})()}
      ${e instanceof Qo?u`
      `:""}
      `}function pC(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function G$(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(zd),t.reportValidity();break;case"DuplicateTitle":let r=ME.replace("{title}",t.value.trim());t.setCustomValidity(r),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(DE),t.reportValidity();break;default:if(n)n.textContent=bQ,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function y4e(e){if(B$(e.value)||V$(e.value)||z$(e.value))return G$("InvalidContent",e),!1;let r=[...e.value.trim()].length;return r<1||r>100?(G$("InvalidTitle",e),!1):!0}function rV(e,t="",n=""){if(!e)return u``;let r=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-title");if(y4e(l))try{let c=l.value.trim(),d=e.collection.description?.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryTitle=!1}catch(c){let d=a.querySelector("#generic-error-container");c instanceof Wr?G$(c.errorCode,l,d):G$("UnexpectedError",l,d)}},o=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLInputElement&&(pC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return u`
      `}function j$(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(DE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(kx),t.reportValidity();break;default:if(n)n.textContent=_Q,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function x4e(e){return B$(e.value)||V$(e.value)||z$(e.value)?(j$("InvalidContent",e),!1):[...e.value.trim()].length>550?(j$("InvalidDescription",e),!1):!0}function oV(e,t="",n=""){if(!e)return u``;let r=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-description");if(x4e(l))try{let c=e.collection.name?.trim()||"",d=l.value.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryDescription=!1}catch(c){let d=a.querySelector("#generic-error-container");c instanceof Wr?j$(c.errorCode,l,d):j$("UnexpectedError",l,d)}},o=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLTextAreaElement&&(pC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return u`
      `}function KTe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(DE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(kx),t.reportValidity();break;case"Invalid":t.setCustomValidity(fQ),t.reportValidity();break;default:break}}function T4e(e){e&&(e.textContent=vQ,e.hidden=!1)}function k4e(e,t){let n=!1,r=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(o=>{o.setCustomValidity("");let s=o.value.trim();s.length>0&&(n=!0,(B$(s)||V$(s)||z$(s))&&(KTe("InvalidContent",o),r=!1))}),!n&&e.length>0&&(KTe("Invalid",e[0]),r=!1),r}function sV(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},r=async a=>{a.preventDefault();let l=a.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),d=l.querySelector("#generic-error-container");if(k4e(c,d))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(_=>_.value.trim()).filter(_=>_.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),n()}catch{T4e(d)}},o=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(pC(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return u`
      ${Rne}
      ${i.map((a,l)=>u`
      `)}
      `}I();var WTe=ft(),JTe=h.data.contentLocale||h.data.userLocale;async function nh(e,t){let n=jF(e),r=[],o={method:"GET"},s=n.map(async i=>{let a={branch:WTe,uids:i.join(";"),locale:JTe},l=`${O.learn.progress.user}?${se(a)}`,c=Z(l,o),d=await D(c);if(d.ok&&d.status!==204){let p=await d.json();r.push(...p)}if(!d.ok)throw new Wt(d)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(s),t?.updateProgress("Got user progress by uids")}catch(i){t?.fail(i)}return r}function ZTe(e,t){let n={branch:WTe,locale:JTe},r=`${O.learn.progress.batchUnit}?${se(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),D(Z(r,s)).then(i=>be(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new Wt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}I();var rh={all:aa,ai:"AI search",documentation:da,training:rs,credential:yr,qna:Hx,reference:Xr,show:Po};var XTe={...h$};var ui={all:aa,last24hours:Kse,last7days:Yse,last30days:Wse,last365days:Jse,custom:vY};var Y$={advanced:Xj,beginner:K5,intermediate:XW};function iV(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var aV={ar:iA,"ar-sa":xJ,bg:aA,"bg-bg":TJ,"bs-cyrl":kJ,"bs-latn":lA,ca:cA,cs:dA,da:uA,de:pA,el:mA,"el-gr":SJ,en:gA,"en-my":wJ,es:fA,"es-mx":CJ,et:hA,eu:bA,fi:_A,fil:vA,fr:yA,ga:xA,gl:TA,he:kA,hi:SA,hr:wA,hu:CA,"hu-hu":EJ,id:EA,"id-id":AJ,is:AA,it:IA,ja:PA,kk:LA,ko:RA,lb:MA,lt:DA,lv:$A,ms:NA,mt:FA,nb:OA,nl:UA,pl:HA,pt:qA,"pt-br":PJ,"pt-pt":LJ,ro:BA,ru:zA,sk:VA,sl:GA,"sr-cyrl":jA,"sr-latn":QA,sv:YA,th:KA,tr:WA,uk:JA,"uk-ua":RJ,ur:MJ,vi:ZA,"vi-vn":DJ,"zh-cn":XA,"zh-hk":e0,"zh-tw":t0};var eke={event:dJ,series:oA,show:Po};var Yo={category:rh,credential_types:XTe,date:ui,levels:Y$,locales:aV,resource_type:{...Dxe,...h$},show_type:eke,years:CF,author:dm,tags:_F},By={azure_categories:n8,category:i2,credential_types:bY,event_groups:nK,languages:jZ,date:Ix,levels:hJ,locales:iJ,products:Nh,roles:BX,resource_type:FX,subjects:yoe,type:a9,show_type:lJ,years:CF,author:dm,tags:_F},tke={azure_categories:t8,category:i2,credential_types:hY,event_groups:tK,languages:GZ,date:Ix,levels:gJ,locales:R2,products:$h,roles:HX,resource_type:Zse,subjects:voe,type:i9,show_type:aJ,years:pie,author:dm,tags:Ioe};function Cn(e){switch(e){case"locales":return 0;case"products":return 1;case"languages":return 2;case"roles":return 3;case"levels":return 4;case"subjects":return 5;case"type":return 6;case"resource_type":return 7;case"event_groups":return 8;case"years":return 9;case"azure_categories":return 10;default:return 11}}I();I();I();var E4e=parseInt(R("hoursToComplete"),10),Mmn=lM(E4e).toLocaleLowerCase();I();I();var Re={ar:iA,bg:aA,"bs-latn":lA,ca:cA,cs:dA,da:uA,de:pA,el:mA,en:gA,es:fA,et:hA,eu:bA,fi:_A,fil:vA,fr:yA,ga:xA,gl:TA,he:kA,hi:SA,hr:wA,hu:CA,id:EA,is:AA,it:IA,ja:PA,ka:IJ,kk:LA,ko:RA,lb:MA,lt:DA,lv:$A,ms:NA,mt:FA,nb:OA,nl:UA,pl:HA,pt:qA,ro:BA,ru:zA,sk:VA,sl:GA,"sr-cyrl":jA,"sr-latn":QA,sv:YA,th:KA,tr:WA,uk:JA,vi:ZA,"zh-cn":XA,"zh-hk":e0,"zh-tw":t0},K$=new Map([["ar-sa",Re.ar],["bg-bg",Re.bg],["bs-latn-ba",Re["bs-latn"]],["ca-es",Re.ca],["cs-cz",Re.cs],["da-dk",Re.da],["de-at",`${Re.de} (${l2})`],["de-ch",`${Re.de} (${Cx})`],["de-de",Re.de],["el-gr",Re.el],["en-au",`${Re.en} (${a2})`],["en-ca",`${Re.en} (${jE})`],["en-gb",`${Re.en} (${b2})`],["en-ie",`${Re.en} (${u2})`],["en-in",`${Re.en} (${d2})`],["en-my",`${Re.en} (${QE})`],["en-nz",`${Re.en} (${m2})`],["en-sg",`${Re.en} (${f2})`],["en-us",`${Re.en} (${_2})`],["en-za",`${Re.en} (${h2})`],["es-es",`${Re.es}`],["es-mx",`${Re.es} (${p2})`],["et-ee",Re.et],["eu-es",Re.eu],["fi-fi",Re.fi],["fil-ph",Re.fil],["fr-be",`${Re.fr} (${GE})`],["fr-ca",`${Re.fr} (${jE})`],["fr-ch",`${Re.fr} (${Cx})`],["fr-fr",`${Re.fr}`],["ga-ie",Re.ga],["gl-es",Re.gl],["he-il",Re.he],["hi-in",Re.hi],["hr-hr",Re.hr],["hu-hu",Re.hu],["id-id",Re.id],["is-is",Re.is],["it-ch",`${Re.it} (${Cx})`],["it-it",`${Re.it}`],["ja-jp",Re.ja],["ka-ge",Re.ka],["kk-kz",Re.kk],["ko-kr",Re.ko],["lb-lu",Re.lb],["lt-lt",Re.lt],["lv-lv",Re.lv],["ms-my",`${Re.ms} (${QE})`],["mt-mt",Re.mt],["nb-no",Re.nb],["nl-be",`${Re.nl} (${GE})`],["nl-nl",`${Re.nl}`],["pl-pl",Re.pl],["pt-br",`${Re.pt} (${c2})`],["pt-pt",`${Re.pt} (${g2})`],["ro-ro",Re.ro],["ru-ru",Re.ru],["sk-sk",Re.sk],["sl-si",Re.sl],["sr-cyrl-rs",Re["sr-cyrl"]],["sr-latn-rs",Re["sr-latn"]],["sv-se",Re.sv],["th-th",Re.th],["tr-tr",Re.tr],["uk-ua",Re.uk],["vi-vn",Re.vi],["zh-cn",Re["zh-cn"]],["zh-tw",Re["zh-tw"]],["zh-hk",Re["zh-hk"]]]),A4e=e=>K$.get(e);A4e.keys=()=>K$.keys();var I4e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${aa})`;return new Map([...K$,...Object.entries(Re).filter(([n])=>e.includes(n)).map(([n,r])=>[n,t(r)])])})();I();function P4e(){return Us.template==="Course"?R("uid")??"":R("iltSchedulingId")??""}var W$=P4e();I();I();I();I();qe();qe();I();function e1(e,t="learningpath"){let n=re();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var oke="ModuleProgress",ske="ModuleAssessmentProgress";async function zy(e){if(!w.gamification)return;await Te;let t=JSON.parse(le.getItem(oke));if(R("page_type")!=="learn"||!A.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((r,o)=>(r[o.unitUid]=o.detail||{},r),{});await ZTe(n,e),le.removeItem(oke)}async function mC(){await Te;let e=Cc.getItem(ske);R("page_type")!=="learn"||!A.isAuthenticated||!e||Cc.removeItem(ske)}I();qe();I();xm();I();var lke=u`

      ${zZ.replace("{productName}","Microsoft Educator Center")}

      ${NJ}

      ${F(FJ)}

      `;I();I();function fke(e,t){return t=t??40,e.length<=t?e:`${e.slice(0,t)}...`}function hke(e){let n=fke(e.text,34);return u`
      ${e.iconClasses?u``:""} ${n}
      ${e.popoverTemplate}
      `}I();var W4e="skill";function n1(e){let t={classes:["badge-clear","badge-sm","background-color-secondary-light","font-weight-normal"],iconClasses:["docon","docon-ribbon2","gradient-text-vivid"],popoverTemplate:u`

      ${GX}

      ${e}

      `,text:e,type:W4e};return hke(t)}var br=e=>{let{title:t,url:n,titleId:r,resourceType:o,label:s=Y7,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return u` `};I();qe();function uV(e,t=!1){let{pageKind:n,moduleCount:r,durationInMinutes:o}=e;if(n!=="module"&&n!=="path")return"";let s=r?u`
    • ${r} ${r===1?Lo.toLowerCase():Ox.toLowerCase()}
    • `:"",i=o?t?u`
    • ${Qr(o)}
    • `:u`
    • ${Qr(o)}
    • `:"";return u` ${s} ${i} `}function pV(e){let{pageKind:t,start:n,end:r,moduleCount:o}=e;if(t!=="challenge"||(!n||!r)&&o===void 0)return"";let s=n&&r?u`
    • ${l9.replace("{start}",Yi.format(new Date(n))).replace("{end}",Yi.format(new Date(r)))}
    • `:"",i=o?u`
    • ${o} ${o===1?Lo.toLowerCase():Ox.toLowerCase()}
    • `:"";return u`${s}${i}`}function mV(e){let{url:t,submitterUsername:n,answerCount:r,commentCount:o,votes:s}=e;if(!t||!t.startsWith("/answers/questions")||!n&&r===void 0&&o===void 0&&s===void 0)return"";let i=n?u`
    • ${n} ${YZ}
    • `:"",a=s!==void 0?u`
    • ${s} ${JZ}
    • `:"",l=r!==void 0?u`
    • ${r} ${KZ}
    • `:"",c=o!==void 0?u`
    • ${o} ${WZ}
    • `:"";return u`${i}${a}${l}${c}`}function gV(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?u`
    • ${J4e(n)}
    • `:""}function fV(e){let{pageKind:t,start:n,end:r}=e;if(t!=="lifecycle"||!n&&!r)return"";let o=n?u`
    • ${poe.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=r?u`
    • ${ZY.replace("{endDate}",new Date(r).toLocaleDateString())}
    • `:"";return u`${o}${s}`}function hV(e){let{pageKind:t,lastEpisode:n,episodeCount:r,pageType:o}=e;if(o!=="show"&&t!=="series"||!n&&!r)return"";let s=n?u`
    • ${pJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=r?u`
    • ${cJ.replace("{count}",r.toString())}
    • `:"";return u`${s}${i}`}function bV(e){let{showName:t,uploadDate:n,pageType:r,durationInMillisecond:o}=e;if(r!=="episode"||!t&&!n&&!o)return"";let s=o?Mme(o):null,i=t?u`
    • ${t}
    • `:"",a=n?u`
    • ${mJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?u`
    • ${Qr(s)}
    • `:"";return u`${i}${a}${l}`}function J4e(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),r=e-t*168-n*24,o=t>0?`${t.toString()} ${t===1?G0:j0}`:null,s=n>0?`${n.toString()} ${n===1?YE:Px}`:null,i=r>0?`${r.toString()} ${r===1?tA:jd}`:null;return[o,s,i].filter(a=>a!==null).join(", ")}qe();function _V(){let e=Tf(new Date(Date.now()));return u`

      ${ma}

      `}I();I();var Z4e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",bke=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+Z4e(t,e.href));function _ke(e,t,n,r=!0,o=!1){let s=bke(t,n);return u` `}function gC(e,t,n,r,o,s){return u`
      ${e?u``:u`
      ${_ke(n||"",t,r)}
      `}
      `}function vV(e,t=!0,n=!1){let{displayName:r,userName:o,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=Zn(o,"activity"),c=n?u` ${F(die)} `:"";return t?u`
      ${v2} ${r} ${c}
      `:u`${dQ}`}function vke(e,t,n){let r=e??t??n;if(!r)return u``;let o=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return u`
      ${yke(o,r.collection.showUserDisplayName)}
      `}function yke(e,t){return t?u` ${String(n2).replace("{name}",e)} `:u` ${NQ} ${pB(!1)} `}function xke(e,t,n){let r=e??t??n;return r?!(e??t)?.isPublicView&&!e?.isChallengeCollection?u`
      await r.toggleShowUserDisplayName()} .checked=${r.collection.showUserDisplayName} />
      `:u``:u``}function fC(e,t="",n=""){return u` ${`${Vo(Math.floor(e*100))}%`} ${Zo} `}function Tke(e,t){let{challengeId:n,learnChallengeId:r,name:o,isPrivate:s}=t.collection;return u` ${t?.isChallengeCollection?u` ${g9} `:""} ${gC(s,e,o,A.sharingId)}`}function kke(e){return!e||!e?.collection?u``:u`
      e.updatePrivacy()} />
      ${lQ}
      `}function Ske(e,t,n,r){if(!t&&!n&&!r)return u``;let o=ht(n)?ht(r)?u``:u` `:u` `,s=u`

      ${ht(n)?zQ:cre}

      `;return ht(t)?o:s}function X4e(){return u``}function yV(e){return e.sectionsCount&&e.sectionsCount>1?u`
      e.isBusy?t.preventDefault():void 0} @keydown=${t=>e.isBusy&&(t.key==="Enter"||t.key===" ")?t.preventDefault():void 0} >

      ${ere}

      `:u``}function wke(e,t,n,r=0,o=-1,s="h3",i=!1){let{userLocale:a}=h.data,{pageKind:l,pageType:c,rating:d,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Qo,_=f?GTe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,b=d?u``:"",T=w.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?u`
      ${n1(t.data.display_skills[0])}
      `:"",v=Dt=>{let Yt=e1(Dt.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Yt.id=t.data.challengeId),`${se(Yt)}`},k=Hy(l,c,m),P=t.type==="url"?`${jTe(m)}`:k,C=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,Q=t.data.url&&t.data.url.includes("/answers/"),U=t.type==="url"?m:`/${Q?t.data.rawUrl.split("/")[3]:a}${C}?${v(e.collection)}`,pe=async()=>{e.editingId=t.id},Ee=i?u` ${p} `:u` ${i6e(s,p)} `;f&&(Ee=e.hasStarted()?u` ${p}`:u` `);let ce=t.type==="url"?u`
      ${Ee}
      `:u` ${Ee} `,yt=Dt=>e6e(e,n,t,o,Dt);return e.editingId===t.id?Q$(e,o,t):i?u`
    • ${P}

      ${ce} ${t.data.iconUrl?u``:""}
      ${b} ${T}
      ${yt(!0)}
    • `:u`
    • ${P}

      ${ce}
      ${b} ${T}
      ${yt(!1)}
    • `}function e6e(e,t,n,r=-1,o=!1){let{challengeId:s,userId:i}=e.collection;return u`${e.isPublicView||e.isOfficialOrOverride&&i!==A.userId||s?n6e(e.isUserAuthenticated,n,o,e):t6e(e,t,n,r,o)}`}function t6e(e,t,n,r=-1,o=!1){n.data.uid=n.data.uid;let s=r>=0?!(r===0&&t===0):t!==0,i=r>-1?!(r>=e.collection.sections?.length-1&&t>=e.collection.sections[r]?.items.length-1):t ${l} `:u``}function n6e(e,t,n=!1,r){let o=n?u``:void 0,s=Cke(r,t,e);return o||s?u` `:""}function r6e(e,t){if(!e||!t)return u``;let n=t.data.progress??0,r=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:o,completionStatusTagStyle:s}=q$(n,"item");if(n===0){if(r){let i=o6e(e,t);return u` `}return u``}return n===1?u` ${o} `:n>0&&n<1?u` ${$x} `:u``}function Cke(e,t,n){if(!n)return u``;let r=(()=>{let o=t.data.progress,s=e instanceof Qo,i=s&&e?.hasStarted?.(),a=!s&&typeof o=="number";if(i)return r6e(e,t);if(a)return fC(o)})();return r?u` `:""}function o6e(e,t){let n=document.createElement("div"),r=s6e(e,t);return x(r,n),new ve(n)}function s6e(e,t){return u` `}function i6e(e="h3",t){let n={h3:u`

      ${t}

      `,h4:u`

      ${t}

      `,h6:u`
      ${t}
      `};return n[e]||n.h3}function TV(e,t="collection"){let n=(t==="plan"?Kte:jQ).replace("{url}",e),r=iQ,o=GQ,s=yQ;return t==="plan"&&(r=Wte,o=Jte,s=Zte),u`

      ${r}

      ${o} ${s}

      ${F(n)}
      `}function Eke(){return u`

      ${PE}

      ${W7}


      1. ${J7}
      2. ${Z7}
      3. ${F(X7)}

      ${eQ}

      `}function hC(e,t,n,r,o=!0){return u`

      ${t}

      ${n}


      ${r}
      `}function kV(e,t){let n=(()=>{let o=e.collection.sections;if(Array.isArray(o)&&o.length>0)return u`
      ${o.map((i,a,l)=>u`
      ${a6e(e,i,a,l,t)} ${xV(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?xV(e,s,void 0,-1):m$(TQ,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Vl?"/test":""}/training/browse/`}})})(),r=u`${u6e(e)} ${d6e(e)} ${p6e(e)}`;return u`${n}${r}`}function a6e(e,t,n,r,o){return u`

      ${o} ${n+1}

      ${e.isPublicView?"":u` `}
      ${e.isPublicView?"":u`
      ${n>0?u` `:""} ${r.length>1&&n `:""} ${!(e instanceof Qo)||r.length>1?u` `:""}
      `}
      ${e instanceof Qo?u`Progress:${c6e(t)}`:""}
      ${(()=>{let s=e.editingSectionId===t.id,i=!ht(t.name),a=!ht(t.description),l=!ht(t.daysToComplete),c=i||a||l;return u`
      ${s?nV(e,t):c?u` ${i?u`

      ${t.name}

      `:""} ${a?u`

      ${t.description}

      `:""} ${l?l6e(t.daysToComplete):""} `:""}
      `})()}
      `}function xV(e,t,n=0,r=-1,o="h4",s=!1){return!t||t.length===0?Pxe(e.isPublicView):u`
        ${t.map((i,a)=>wke(e,i,a,n,r,o,s))}
      `}function l6e(e){return ht(e)?"":u`

      ${Wne} ${e}

      `}function c6e(e){let t=VTe(e),{completionStatusTag:n,completionStatusTagStyle:r,progressBarLabelStyle:o,progressBarStyle:s}=q$(t,"milestone");return t===1?u` ${n} `:u`
      ${Vo(Math.floor(t*100))}%
      `}function d6e(e){return e.editingSectionId===th?nV(e):""}function u6e(e){return u`${e.editingId===Yz?u`
      ${Q$(e)}
      `:""}`}function p6e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(o){o.preventDefault(),e.editingId=Yz}},r={handleEvent(o){o.preventDefault(),e.editingSectionId=th}};return u` ${u`
      ${e.isOfficialOrOverride&&!(e instanceof Qo)?u``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?u``:""}
      `} `}I();function r1(...e){let[t,n,r=!0]=e,o=u` ${F(F9)}
      • ${F(t)}
      • ${F(n)}
      `;return hC("ms--challenges-violation-banner",N9,o,U9,r)}I();var $Sn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));I();var SV={"ar-sa":!0,"he-il":!0};var YCn=jl();I();I();I();qe();I();I();var Ike=e=>[{id:"plan-title",name:"plan-title",title:wc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:Vte,required:!0},{id:"plan-description",name:"plan-description",title:WN,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Kd,subtitle:Mne,tip:Dne,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:$ne,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:Nne,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:Fne,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:Une,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:Bne,value:e.isOfficial,isDirty:!1}];function Pke(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(zd),t.reportValidity(),zn(e,"planNewTitle"),null;let r=e.elements.namedItem("plan-description").value,o=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(i=>i.trim()).filter(i=>i.length>0),s=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:r,learningOutcomes:o,isOfficial:s}}var Lke;async function Rke(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),r=e.target;na(n);let o=Pke(n);if(o===null)return;let{title:s,description:i,learningOutcomes:a,isOfficial:l}=o,d=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:s,description:i,learningOutcomes:a??[],isOfficial:l};r.disabled=!0,r.classList.add("is-loading");try{let m=await co.createSkillingPlan(p);if(m.hasError===!0)zn(n,"somethingWentWrong");else{let g,f=qy(m?.data?.id);if(l&&d&&(g=BTe()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(T=>{if(!T)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");T.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw zn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{r.disabled=!1,r.classList.remove("is-loading")}}async function Mke(e,t){if(!t)return;let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async()=>{n.disabled=!0,n.classList.add("is-loading"),na(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Zn("me","plans").toString()}catch(r){throw zn(e.contentElement,"somethingWentWrong"),new Error(`error: ${r.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function Dke(e,t,n){let r=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!r)throw new Error("Primary button not found");r.onclick=async o=>{o.preventDefault(),r.disabled=!0,r.classList.add("is-loading"),na(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(s){throw zn(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{r.disabled=!1,r.classList.remove("is-loading")}}}async function $ke(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,r=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let o=await co.createLearnerGroup(r,n);return y6e(o,e)}catch(o){throw new Error(`error: ${o.message}`)}}function y6e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?zn(t,"learnerGroupAlreadyExists"):zn(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let r=t.querySelector("button[type=submit]");return r&&r.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function Nke(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,r=n.querySelector(".cancel"),o=n?.querySelector("input");cC(t,n),n.focus(),r&&(r.onclick=s=>{s.preventDefault(),cC(t,n),o&&(o.value=o?.dataset.originalName)})}async function Fke(e,t){let n=t.parentElement?.previousElementSibling,r=t.parentElement,o=r?.querySelector("input"),s=o?.dataset.groupId,i=r.querySelector("#learner-group-submit");if(i?.classList.add("is-loading"),o?.value===o?.dataset.originalName){i?.classList.remove("is-loading"),cC(n,r),o.value=o?.dataset.originalName;return}if(YTe(o?.value,e.plan?.learnerGroups??[])){zn(t,"learnerGroupAlreadyExists"),o?.focus(),o?.classList.add("input-danger"),i?.classList.remove("is-loading");return}na(t);let a=await e.updateLearnerGroup({id:s,name:o?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,o.dataset.originalName=l.name),cC(n,r),o.classList.remove("input-danger"),i?.classList.remove("is-loading")}else zn(t,"somethingWentWrong"),o.focus(),o.classList.add("input-danger"),i?.classList.remove("is-loading")}async function Oke(e,t,n,r){Lke=e.contentElement.querySelector("#notification-wrapper");let o=lC(une,u`${F(pne.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||Gx))}`,void 0,_i,Fe,!0);if(e.hide(),(await fr(o,!1,i=>x6e(i,t,n,r))).submitted){e.show();let i=Xz(mne,"success",!0);Lke.innerHTML=i}}async function x6e(e,t,n,r){let o=e.querySelector("button[type=submit]");o?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),s={hasError:!1,data:null}}catch{zn(e,"somethingWentWrong"),s={hasError:!0}}finally{r.closest(".card")?.remove(),o?.classList.remove("is-loading")}return s}I();var Uke;async function qke(e,t=null,n=O.profile.reportConcern,r,o,s="description",i){let a=document.createElement("div");Uke=new ve(a);let l=u``;if(Uke.show(),e.isAuthenticated&&t===null){let d=u``;x(u` `,a);let p=Nr()??"";t=await sT(p)}l=u` ${C6e(T6e,i,O2,o,void 0,s)} ${E6e(t)}

      ${F(pX)}

      ${r||""} `,x(u` `,a);let c=a.querySelector("#report-content-form");w6e(),M6e(c),t!==null&&R6e(c,t)}function T6e(e,t,n="abuseCategory",r=!1){let o=t||W_e;return u`
      `}function Hke(e){return u` `}function k6e(e,t,n,r,o){return u` `}function S6e(e,t){return u`
      `}function w6e(){window.addEventListener("form-validating",e=>{let t=Qw(e.detail.form),n=l$(t);e.detail.errors?.length>=0&&hz(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&a$(t),n&&gz(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Yw(t)})}function C6e(e,t,n=O2,r,o,s,i,a=!1){return u`
      ${e(o,t,r,a)}
      `}function E6e(e){if(e===null)return u`

      ${F(aX)}

      `;let[t,n]=Bke(e);return u`
      `}function A6e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function I6e(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function P6e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function L6e(e,t,n){return t??(ht(e.email)?n:e.email)??""}function Bke(e){let t=A6e(e),n=t?I6e(e):null,r=t?null:P6e(e),o=L6e(e,n,r);return[t,o]}function R6e(e,t){let[n,r]=Bke(t);if(n){let i=e.querySelector("#report-msa-email-account");i.innerText=r}let o=e.querySelector("#opt-into-email-checkbox"),s=e.querySelector("#submitter-info");o.addEventListener("change",()=>{o.checked?s.hidden=!1:s.hidden=!0})}function M6e(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),r=n.querySelector("textarea");if(!t||!n||!r)return;let o=t.value===uo[14]||t.value===14 .toString();o&&(n.hidden=!1,r.required=!0),t.addEventListener("change",()=>{o=t.value===uo[14]||t.value===14 .toString(),o?(n.hidden=!1,r.required=!0,r.disabled=!1):(n.hidden=!0,r.required=!1,r.disabled=!0)})}I();qe();I();var o1;function zke(e){o1=e}function Vke(e,t){let n=e.isOfficial?Ei:Ns,r=s=>{let i=s.target;n=i.checked?Ei:Ns;let a=document.querySelector("#toggle-text-plan-official");x(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},o=Ike(e).map(s=>{let{id:i,name:a,title:l,subtitle:c,tip:d,inputType:p,dataBiName:m,cssClasses:g,required:f}=s;if(i==="plan-official"&&!t)return u``;let _=i==="plan-title"&&e.isNew===!0,b=p?p==="textarea"?u``:p==="checkbox"?u`
      ${n}
      `:u`{let v=T.target;i==="plan-title"&&($6e(v,zd),v.classList.remove("input-danger"))}} /> ${_?u`

      ${Ote}

      `:""} ${i==="plan-title"?u` `:""}`:"";return u`
      ${i==="plan-official"?D6e():""}
      ${c?u`

      ${c}

      `:""}
      ${b}
      ${d?u`

      ${d}

      `:""}
      `});return u`

      ${ene}

      ${o}
      `}function D6e(){return u`
      ${F(qne)}
      `}function $6e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function Gke(e){return e?u`
      • ${e.stats?.participantsStarted}

        ${tne}

      • ${e.stats?.participantsJoined}

        ${$x}

      • ${e.stats?.participantsCompleted}

        ${Xte}

      ${Sne}

      ${wne}

      • ${Cne}
      • ${Ene}
      • ${Ane}
      • ${Ine}
      • ${Pne}
      • ${Lne}
      `:u``}function jke(e,t){if(!t?.plan)return u``;let{emailSubject:n,emailBody:r,encodedPlanUrl:o}=Zz(t.plan);async function s(){o1.hide();let i=F6e(nF,bne,t?.plan.id,Ax,!0),a=await fr(i,!1,$ke);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):o1.show(),u``}return u`
      ${fne}
      ${gne}
      ${F(hne)}
      ${t.plan?.learnerGroups?.map(i=>N6e(t,i))}
      `}function N6e(e,t){let{emailSubject:n,emailBody:r,encodedPlanUrl:o}=Zz(e.plan,t.id);return u`
      ${Gx}: ${t.name}
      `}function F6e(e,t,n,r=Mr,o=!1){return n?u` `:u``}I();function bC(e,t){return u` `}function wV(e,t,n){return u`
      ${t}
      `}function CV(e,t,n){return u` `}var oh;function _C(e,t,n){if(!t&&!n?.plan)return;let r=u``,o=document.createElement("div");oh=new ve(o),zke(oh);let s={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},i,a;switch(e){case"new":let l=t?.id;n?.plan&&(s.title=n?.plan?.contentList.name??"",s.description=n?.plan?.contentList.description??"",s.isOfficial=n?.plan?.contentList.isOfficial??!1,s.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,s.isNew=!0),r=bC("plan",{title:sne,body:wV("create-plan",Vke(s,QTe(n?.collection?.id)),l),footer:CV("plan",oh)}),x(r,o),i=o.querySelector("button[type=submit]"),i&&(i.innerText=Ax,i.setAttribute("aria-label",Ax),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await Rke(c,oh)}),a=o.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":r=bC("plan",{title:qh,body:jke(c=>_C("invite",void 0,c),n),footer:u``}),x(r,o);break;case"progress":r=bC("plan",{title:Bh,body:Gke(n),footer:u``}),x(r,o);break;default:break}if(r)oh.show();else throw new Error(`Invalid side panel content type: ${e}`)}function EV(e,t,n){if(!e&&!t&&!n)return u``;px(S.body);let r=!ht(t),o=!ht(n),s={vm:e,vmPlans:t,vmChallenge:n},i=vC(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,d=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=S.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:b,moduleCountFormat:T}=e.getAmountStrings();m.pathCountFormat=b,m.moduleCountFormat=T}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?u` ${l?u`
    • ${Qr(l)}
    • `:""} ${g?u`
    • ${g}
    • `:""} ${f?u`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?u`
    • ${YY} ${new Intl.DateTimeFormat(h.data.userLocale).format(new Date(a))}
    • `:"";return u`
      ${d||o?u`${vke(e,t,n)}`:""}
      ${d||o?xke(e,t,n):""} ${Zke(s)?kke(e):""}
      ${p||o?"":u`

      ${c?r?I0:HE:""}

      `}
      `}function vC(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function s1(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===A.userId||n?.plan?.userId===A.userId}function AV(e){return e.vmPlans?.hasStarted()===!0}function Jke(e){return e.vmPlans?.isCompleted()===!0}function O6e(e){let{vm:t,vmPlans:n}=e,r=!ht(t),o=!ht(n),s=n?.isPublicView||t?.isPublicView,i=vC(e),a=i?.isOfficial,l=i?.shouldLocalize;return(r||o)&&!(s||l||!a)&&s1(e)}function Qke(e){return!!e.vmPlans&&s1(e)}function U6e(e){return!!e.vmPlans&&s1(e)}function H6e(e){return!!e.vmPlans&&AV(e)&&!Jke(e)}function Yke(e){return!!e.vmPlans&&AV(e)&&!Jke(e)}function Kke(e){return!!e.vmPlans&&!AV(e)&&A.isAuthenticated}function Wke(e){return!!e.vmPlans&&!A.isAuthenticated}function q6e(e){let{vm:t,vmPlans:n}=e,r=vC(e);return!t?.isChallengeCollection&&!s1(e)&&!r?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function Zke(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,r=!ht(t),o=!ht(n),i=vC(e)?.id;return r&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==A.userId||t?.isChallengeCollection||i==="bookmarks")||o&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function B6e(e){let{vm:t,vmPlans:n,vmChallenge:r}=e,s=vC(e)?.id,i=Md(s),a=Ja("resume-plan-button",Oh,Oh,()=>n?.resumePlan(),"resume-plan-btn",Oh,"button-sm button-primary button-filled");function l(){function v(){let k=S.getElementById("start-or-resume");k&&x(a,k)}if(!A.isAuthenticated){Wn(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}let c=Ja("start-plan-button",ga,ga,()=>l(),"start-plan-btn",ga,"button-sm button-primary button-filled inner-focus"),d=Ja("sign-in-plan-button",Wx,Wx,()=>l(),"sign-in-plan-btn",Wx,"button-sm button-primary button-filled",!n?.isPublicView),p=r?Ja("delete-challenge-button",k9,u` `,()=>r?.deleteChallenge(),"delete-challenge-btn",_i,"button-sm button-clear"):Ja("delete-collection-button",uQ,u` `,()=>t?.deleteCollection(),"delete-collection-btn",_i,"button-sm button-clear");async function m(v){v&&(Wz(lC(Hte,u`${qte}`,Bte,zte,Ns)),Uy.show(),await Dke(Uy,v,()=>{let k=S.getElementById("start-or-resume");k&&x(c,k)}))}let g=()=>Ja("drop-plan-button",E0,u``,()=>m(n),"drop-plan-btn",E0,"button-sm button-clear"),f=u`
      ${Ja("submit-loc-button",UE,u` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",UE,"button-sm button-clear margin-right-none")}
      ${EQ}
      `,_=!w.shareLink||s==="bookmarks"?u``:t?u`${Tke(i,t)}`:n?u`${gC(!1,new URL(qy(n?.plan?.id),location.origin),n?.collection?.name,A.sharingId,!1,"share-plan-btn")}`:r?u`${gC(!1,new URL(hr(r?.challengeDetails?.id),location.origin),r?.challengeDetails?.contentList.name,A.sharingId)}`:u``,b=t?.isChallengeCollection||!A.isAuthenticated||s==="bookmarks"?u``:Ske((v,k,P)=>_C(v,k,P),t,n,r);return u` ${Yke(e)||Kke(e)||Wke(e)?u`
      ${Yke(e)?a:""} ${Kke(e)?c:""} ${Wke(e)?d:""}
      `:""} ${_} ${b} ${q6e(e)?z6e(t,n):""} ${Qke(e)?u`${Q6e(n)}`:""} ${O6e(e)?f:""} ${U6e(e)?u`${Y6e()}`:""} ${Zke(e)?p:""} ${Qke(e)?u` ${V6e(n)}`:""} ${H6e(e)?g():""} `}function IV(e,t,n){return!e&&!t&&!n?u``:u`
      ${B6e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Ja(e,t,n,r,o,s,i,a=!1){return u` `}function z6e(e,t){let n=u`${t?u``:""}`,r=e?.reportStatus==="Active"||t?.reportStatus==="Active",o=Ja("report-a-concern-btn",d0,u` `,()=>qke(A,null,`${O.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",d0,"button-sm button-clear margin-right-none",r),s=u`
      ${e?u`

      ${tY}

      ${F(nY)}

      `:u`

      ${pre}

      ${F(mre)}

      `}
      `;return u`
      ${o} ${r?s:""}
      `}function V6e(e){return e?Ja("delete-plan-button",_i,u` `,async()=>{Wz(lC(ine,lne,u`${e.plan?.contentList.name??""}`,cne,void 0,void 0,e.plan?.hasParticipants,ane)),Uy.show(),await Mke(Uy,e)},"delete-plan-btn",_i,"button-sm button-clear"):u``}function G6e(e){return Ja("plan-progress-button",Bh,u``,()=>_C("progress",void 0,e),"view-plan-progress-btn",Bh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function j6e(e){return Ja("invite-learners-button",qh,u``,()=>_C("invite",void 0,e),"plan-invite-learners-btn",qh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function Q6e(e){return e?u`
      • ${G6e(e)}
      • ${j6e(e)}
      `:u``}function Y6e(){return u`
        ${[{href:"/training/browse",label:rs},{href:"/credentials/browse",label:yr},{href:"/docs",label:da},{href:"/shows/browse",label:Po}].map(t=>u`
      • ${t.label}
      • `)}
      `}function PV(e,t){if(!e&&!t)return u``;let n=(e??t)?.collection;if(!n)return u``;let r=e??t,{challengeId:o,learnChallengeId:s,description:i,totalItems:a,name:l,remainingDuration:c,totalDuration:d,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!ht(t),_=t?"plan":r?.isChallengeCollection?"challenge":"collection",b={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},T={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},v={challenge:c9,collection:P7,plan:nne},k=!r?.isPublicView&&!r?.isChallengeCollection?u` `:"";return u` ${e?.isPublicView&&p&&m?en(IQ):""}

      ${v[_]}

      ${l} ${r?.collectionOwner?.userId===A.userId?u` `:""}

      ${f?eSe(g):""} ${r?.isEditingSummaryTitle?rV(r,r?.isOfficialOrOverride||r?.isChallengeCollection?"has-text-collection-invert":""):""} ${i?u`

      ${i} ${k}

      `:!r?.isEditingSummaryDescription&&!r?.isPublicView&&r?.isChallengeCollection===!1?u`
      ${r2} ${k}
      `:""} ${r?.isEditingSummaryDescription?oV(r,r?.isOfficialOrOverride||r?.isChallengeCollection?"has-text-collection-invert":""):""} ${EV(e,t)} ${e?.isUserAuthenticated&&a&&d&&c&&r?.isChallengeCollection?u`
      ${fC((d-c)/d,o||s,"width-150")}
      `:""}
      ${Xke(t)} ${sV(t)}
      ${IV(e,t,void 0)}`}function i1(e,t,n){if(!e&&!t&&!n)return u``;let r=(e??t??n)?.collection;if(!r)return u``;let o=!ht(e),s=!ht(t),i=!ht(n);if(i&&n?.isPublicView)return u``;let{description:a,items:l,name:c,remainingDuration:d,totalDuration:p,type:m,challengeId:g,sectionCount:f}=r,_=e??n??t,b=m!=="bookmarks"&&!_?.isPublicView?u``:"",T=s?"plan":i?"challenge":"collection",v={collection:{light:"url(/media/profile/RegularCollectionsHeroImage.png?branch=main)",dark:"url(/media/profile/RegularCollectionsHeroImageDark.png?branch=main)"},plan:{light:"url(/media/learn/plans/skilling_plan_hero.png?branch=main)",dark:"url(/media/learn/plans/skilling_plan_hero.png?branch=main)"},challenge:{light:"url(/media/learn/challenge/challenges_hero.png?branch=main)",dark:"url(/media/learn/challenge/challenges_hero.png?branch=main)"}};return u`

      ${s?Qd:i?la:bi}

      ${m==="bookmarks"?FE:c} ${o||i||s?u` `:""}

      ${_?.isEditingSummaryTitle?rV(_):""} ${s?eSe(f):""} ${a?u`

      ${a} ${b}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?u`
      ${r2} ${b}
      `:""} ${_?.isEditingSummaryDescription?oV(_):""} ${EV(e,t,n)} ${e?K6e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&d&&g?u`
      ${fC((p-d)/p)}
      `:""}
      ${Xke(t)} ${sV(t)}
      ${IV(e,t,n)} `}function Xke(e){return!e||!e.plan?u``:u`

      ${Kd}

        ${(e.plan.learningOutcomes??[])?.map(t=>t?u`
      • ${t}
      • `:"")}
      `}function K6e(e){return e?!e.isOfficialOrOverride&&A.tenantId===as&&e.collectionOwner?.userId===A.userId&&e.collection.id!=="bookmarks"?u`

      ${W6e()}

      `:"":u``}function W6e(){return u`
      ${t2}
      `}function eSe(e){if(ht(e))return u``;let t="";switch(e){case 0:return u``;case 1:t=String(Jne);break;default:t=String(Zne).replace("{numberOfMilestones}",(e??"").toString());break}return u`

      ${t}

      `}qe();I();I();I();function J6e(e,t){let n=zE,r=VQ,o=QQ,s=YQ,i=Zn("me","collections"),a=fE,l=`/${h.data.userLocale}/`;return e==="plan"&&(n=Gte,r=jte,o=Qte,s=Yte,i=Zn("me","plans")),e==="challenge"&&(n=b9,r=_9,o=v9,s=y9,i=Zn("me","challenges"),t&&(a=x9,l=hr(t,"leaderboard"))),u`

      ${n}

      ${r}

      ${o}

      `}function LV(e="collection",t){return u`
      ${J6e(e,t)}
      `}function RV(e,t=!0){switch(e){case 0:case 200:case 201:case 204:return null;case 403:return t?LV():u`

      ${zE}

      `;case 404:return t?Eke():u`

      ${PE}

      `;case 500:case 502:case 503:case 504:return t?Ez():u`

      ${tu}

      `;default:return u`

      ${dn}

      `}}I();I();var LPn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:d9,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:u`${Tn}`,itemTemplate:e=>u`${e.displayName||e.value}`};I();qe();I();qe();qe();xm();I();I();I();I();I();I();qe();I();function oSe(e){let t=RV(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Zn("me","collections").toString();return TV(n,"collection")}return e.collection.learnChallengeId&&Qz("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),u` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?PV(e):i1(e)} ${vze(e)} `}function vze(e){if(!e.collection)return"";let t=u`

      ${xQ}

      `;return u`
      ${!e.isPublicView&&e.hasActiveTakedowns?xze(e):""}
      ${t}
      ${kV(e,L0)}
      `}var yze=hC("ms--lists-violation-banner",ZQ,u`${F(XQ)}`,eY);function xze(e){return e?.collection?.learnChallengeId?r1(BN.replace("{detailPageLink}",hr(e.collection.learnChallengeId,"details")),O9):yze}async function sSe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=Tze(X.pathname),n=new Gp(t,void 0,!0);await n.beforeActivate();let r=async()=>{x(oSe(n),e)};n.subscribe(Xe,r),A.subscribe(Ln,r),r()}function Tze(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,r=e.match(n);return r===null||r&&!r[1]?t=void 0:r&&r[1]&&(t=r[1]),t}function iSe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,r=()=>{clearTimeout(n),n=setTimeout(()=>{kze(oI(e.value),t)},250)};e.addEventListener("input",r),e.addEventListener("change",r)}function kze(e,t){let n=document.querySelector(".no-results"),r=new RegExp(e,"gi");n.hidden=!0;let o=t.filter(s=>(s.hidden=!s.textContent.match(r),s.hidden?!1:s));return o.length===0&&(n.hidden=!1,Mt(ua,"assertive",1e3)),o}I();I();I();I();var j1n=ft(),Q1n=h.data.userLocale;I();I();function ra(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let r=e.display_roles?.[0];r&&t.push(r);let o=e.levels?.[0],s=e.display_levels?.[0];if(s)t.push(s);else if(o&&o in Yo.levels){let c=Yo.levels[o];t.push(c)}let i=e.display_event_groups?.[0];i&&t.push(i);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function Vy(e){return e.map(t=>u`
    • ${t}
    • `)}function MV(e,t){return e?Qr(e):t?lM(t):""}I();var yC=24*60*60*1e3;function TC(e,t,n){let r=re(),o=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return u`
      {let i=s.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${Pze(e.facets)}
      s.value==="custom")?.isSelected}> ${dSe("starting-date",goe,r.gt)} ${dSe("ending-date",JY,r.lt)}
        `}function Pze(e){return Object.keys(ui).map(n=>{let r=e.find(o=>o.value.toLowerCase()===n);if(n==="all")return Lze("all",e);{let o=n==="custom"?_Y:ui[n];return uSe(n,o,r.isSelected)}})}function uSe(e,t,n=!1){let r=w.enableNewSiteSearch?"font-size-sm":"";return u` `}function Lze(e,t){let n=t.reduce((r,o)=>(o.isSelected&&o.value!=="all"&&(r.selection=!0),r),{selection:!1});return uSe(e,aa,!n.selection)}function dSe(e,t,n){let r=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"",o=w.enableNewSiteSearch?"margin-top-xxs":"";return u` Rze()} value="${n}" /> `}function Rze(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(Mze()&&n.push(XY.replace("{date}",new Date().toLocaleDateString())),Dze()&&n.push(eK),t.innerHTML="",n.length){for(let r of n){let o=document.createElement("li");o.innerText=r,t.appendChild(o)}e.disabled=!0}else e.disabled=!1}function Mze(){let e=$ze().getTime(),t=new Date(document.querySelector("input[name=starting-date]").value).getTime(),n=new Date(document.querySelector("input[name=ending-date]").value).getTime();return t>e||n>e}function Dze(){let e=new Date(document.querySelector("input[name=starting-date]").value).getTime(),t=new Date(document.querySelector("input[name=ending-date]").value).getTime();return e>t}function $ze(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),r=e.getFullYear();return new Date(`${r}-${n}-${t}`)}function pSe(e,t=new Date(Date.now())){let n=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();switch(e){case"all":return"";case"last24hours":return xC(t.getTime()-yC);case"last7days":return xC(n-7*yC);case"last30days":return xC(n-30*yC);case"last365days":return xC(n-365*yC);case"custom":return Nze();default:return""}}function Nze(){let e=re(),t=e.gt,n=e.lt,r=null,o=null;if(t){let s=new Date(t),i=s.getTimezoneOffset()*6e4;r=s.getTime()+i}if(n){let s=new Date(n),i=s.getTimezoneOffset()*6e4;o=s.getTime()+i+yC}return xC(r,o)}function xC(e=null,t=null){let n=[];if(e){e=e<0?0:e;let r=new Date(e).toISOString();n.push(`lastUpdated gt ${r}`)}if(t){t=t<0?0:t;let r=new Date(t).toISOString();n.push(`lastUpdated lt ${r}`)}return n.join(" and ")}function Jr(e){let t=[];for(let n in e){let r=Object.keys(e[n]);if(r.length>0){let o=n.charAt(0),s=n!=="resource_type"&&n!=="type"?`${n}/any(${o}: `+r.map(i=>`${o} eq '${i}'`).join(" or ")+")":r.map(i=>`${n} eq '${i.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function l1(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let r=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let d=e.selectedFacets[c],p=Object.keys(d);if(p.length>0)if(w.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");r.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;r.push(f)}}if(r.length>0){let c=r.join(" and ");t.push("("+c+")")}let o;for(let c in e.selectedFacets.date){o=c;break}let s=o?pSe(o):"";s&&t.push("(category eq 'QnA' and "+s+")");let i;for(let c in e.selectedFacets.author){i=c;break}i&&t.push(`(category eq 'QnA' and authorId eq '${i}')`);let a="";for(let c in e.selectedFacets.category){a=c;break}let l=a?`category eq '${a}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function gSe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",hideCompleted:!0,fetch:Fze,resultTemplate:DV,resultSortOptions:[{label:UZ,orderBy:null},{label:_h,orderBy:"title"},{label:vh,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function DV(e){let n=`learn-${e.uid?Kn(e.uid):Ze()}-title`;return u`

        ${Yo.resource_type[e.resource_type]}

        ${e.title}
        `}async function Fze(e){let[t]=await Promise.all([mSe(e,!1),Te]);if(t.count===0&&([t]=await Promise.all([mSe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0)),!w.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(o=>o.value!=="course")),t.results)){let o=t.results.filter(s=>s.resource_type!=="course");t.count<=t.results.length&&(t.count=o.length),t.results=o}let n=t.results.map(o=>o.uid),r;try{r=(await Promise.resolve(w.gamification&&A.isAuthenticated?nh(n):Promise.resolve([]))).reduce(fSe("uid"),{})}catch{r={}}for(let o of t.results)o.icon_url&&(o.icon_url=nt(o.icon_url,"en-us")),o.url&&(o.url=nt(o.url,lt.userLocale)),o.uid in r&&(o.progress=r[o.uid]);return t}function Oze(e){return{branch:ft(),environment:"prod",locale:h.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Jr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null,hideCompleted:e.hideCompleted?e.hideCompleted.toString():null,showHidden:M.reviewFeatures.toString()}}async function mSe(e,t){let n={...Oze(e),fuzzySearch:t},r=`${O.browse.learn}?${se(n,!0)}`;return D(Z(r,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function fSe(e){return(t,n)=>(t[n[e]]=n,t)}function Uze(e){let{progress:t}=e,n=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof n!="number")return"";if(t.status==="inProgress"&&n){let o=`${Math.floor((n-t.remainingTime)/n*100)}%`;return u``}return u` `}I();I();function c1(e,t){return(e==="lit"?u:W)`

        ${t?.title??xre}

        `}I();qe();I();qe();I();function bSe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:Hze,resultTemplate:_Se,resultSortOptions:[{label:_h,orderBy:"title"},{label:vh,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function _Se(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?u` ${a.display_name}`:u`, ${a.display_name}`),n=t.length>0?u``:"",r=Yo.resource_type[e.resource_type],o=e.resource_type==="examination"?`${Xo} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?Kn(e.uid):Ze()}-title`;return u`

        ${r}

        ${o}
        ${n}
        `}async function Hze(e){let[t]=await Promise.all([hSe(e,!1),Te]);t.count===0&&([t]=await Promise.all([hSe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=nt(n.icon_url,"en-us")),n.url&&(n.url=nt(n.url,lt.userLocale));return t}function qze(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Jr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function hSe(e,t){let n={...qze(e),fuzzySearch:t},r=`${O.browse.certification}?${se(n,!0)}`;return D(Z(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}I();I();var Bze=jl(),zze={orderBy:"latest_episode_upload_at desc"};function ySe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:Vze,resultTemplate:xSe(),taxonomyFacetLookups:{type:"show_type"}}}async function Vze(e){let[t]=await Promise.all([vSe(e,!1),Te]);t.count===0&&([t]=await Promise.all([vSe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function vSe(e,t){let n={...Gze(e),fuzzySearch:t},r=`${O.browse.shows}?${se(n,!0)}`;return D(Z(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function Gze(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Jr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:zze.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function xSe(){return function(e){let t=e.image_url||e.image_url_small?e.url+(e.image_url??e.image_url_small)+"?branch=main":"/en-us/media/learn/tv/shows/show_image_default.svg?branch=main";return jze(e,t)}}function jze(e,t){let n=e.latest_episode_upload_at?u`

        ${Bze.format(new Date(e.latest_episode_upload_at))}

        `:"";return u` `}Sf();I();I();qe();I();var pqn=ft(),mqn=h.data.userLocale;I();qe();I();I();I();var mVe=gVe();function gVe(){let e=Cc.getItem("x-sid");return e||(e=yd(),Cc.setItem("x-sid",e),e)}var d1={"ar-sa":"ar","bg-bg":"bg","bn-in":"bn-in","bs-latn-ba":"bs-latn-ba","ca-es":"ca","cs-cz":"cs","da-dk":"da","de-de":"de","el-gr":"el","en-gb":"en-gb","en-us":"en","es-mx":"es-mx","es-es":"es","et-ee":"et","eu-es":"eu","fi-fi":"fi","fil-ph":"fil","fr-ca":"fr-ca","fr-fr":"fr","ga-ie":"ga-ie","gl-es":"gl","he-il":"he","hi-in":"hi","hr-hr":"hr","hu-hu":"hu","id-id":"id","ig-ng":"ig-ng","is-is":"is","it-it":"it","ja-jp":"ja","kk-kz":"kk","ko-kr":"ko","lb-lu":"lb-lu","ms-my":"ms","mt-mt":"mt-mt","nl-nl":"nl","nb-no":"no","pl-pl":"pl","pt-br":"pt-br","pt-pt":"pt","ro-ro":"ro","ru-ru":"ru","sk-sk":"sk","sl-si":"sl","sr-cyrl-rs":"sr-cyrl","sr-latn-rs":"sr","sv-se":"sv","th-th":"th","zh-cn":"zh","zh-tw":"zh-TW","zh-hk":"zh-HK"};function SSe(){return M.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function wSe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":d1[h.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},r=Z(O.encryptCaptchaPayload,n),o=await D(r);if(o.ok)return{blob:(await o.json()).encodedData};throw o.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var CSe=["version","getConfig","reset","run","setConfig"];var fVe=w.chromeless||kie.getItem("playwrightActive"),kC;function ESe(){return kC}var hVe=!1;function bVe(){hVe=!0}async function _Ve(){return fVe?!1:(await Te,A.isAuthenticated)}function SC(e){return kC!==void 0||(kC=_Ve().then(t=>t?Xi("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>vVe(e)).then(xVe).catch(n=>{throw bVe(),new Error("Failed to load Arkose library")}):Promise.resolve())),kC}function vVe(e){return new Promise(t=>{q.setupEnforcement=function(n){yVe(n,e).then(t)}})}async function yVe(e,t){let n=d1[h.data.userLocale]||"default";return e.setConfig({language:n,publicKey:SSe(),data:await(async()=>{let r;try{w.arkoseEncrypt&&(r=await wSe(t))}catch{}return r})()}),TVe(e),e}function xVe(e){let t=CSe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function TVe(e){q.arkoseEnforcement=e}function UV(){return q.arkoseEnforcement}I();function wC(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var CC=class{};function u1(e,t){return W` `}I();var m1="captcha-container",MSe,DSe,ASe=0,kVe=3,$Se=USe(),p1=class{},HV=new je,ISe=e=>{OSe(e.token),MSe()},SVe={title:Gd,imgsrc:e=>`data:image/svg+xml,${wC(e)}`,message:eu,description:p0,buttonText:Yd,event:p1,type:"static"},wVe={title:TF,iframeContainerId:m1,type:"iframe"},PSe={mode:"inline",selector:"#"+m1,onCompleted:ISe,onSuppress(e){e.suppressed&&(ISe(e),LSe("suppressed",A.userId,R("lab-id")))},async onError(e){LSe("failed",A.userId,R("lab-id"));let t=await LVe(),n=UV();if(t&&ASe{PSe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await $Se,t.reset()}catch{e.renderError?.()}return EVe(),DSe}var Y4n=u`

        ${TF}

        `;async function FSe(){let e=null,t=await NSe({renderCaptcha:()=>{e=RSe(wVe),e.show()},renderError:()=>{e=RSe(SVe),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function OSe(e){DSe=e}function CVe(){OSe("")}function USe(){return new Promise(e=>{MSe=e})}function EVe(){$Se=USe()}function AVe(){return S.querySelector("#"+m1)}function IVe(){let e=AVe();e&&e.replaceChildren()}function PVe(e,t){e.setConfig({...e.getConfig(),...t})}function LSe(e,t,n){let r=n||null;we({behavior:de.OTHER,actionType:Ce.OTHER,content:{event:"arkose-result",labInstanceId:r,userInstanceId:t,message:e}})}async function LVe(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function RSe(e){let t=S.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=u1(HV,e).create();return ou(HV,p1,()=>{location.reload()}),n.bind(HV,ii),n.appendTo(t),new ve(t)}I();var DVe=new Promise(()=>{});I();qe();async function pc(e,t){let n=await Ap(t);if(!n||!e)return;let r=e.hasOwnProperty("parents");if(Vt){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=Zi(e),e.url=s(e.url)),r&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let o=R("page_kind");switch(o){case"appliedSkills":n.add({title:yr,url:`/${n.basePath}/credentials`},{title:vc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:yr,url:`/${n.basePath}/credentials`},{title:vc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:yr,url:`/${n.basePath}/credentials`},{title:vc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:w.previewCredentialsL1?yr:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?vc:Bd,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:w.previewCredentialsL1?yr:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?vc:Bd,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":n.add({title:w.previewCredentialsL1?yr:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?vc:Bd,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:z2,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:w.previewCredentialsL1?yr:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?vc:Bd,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:w.previewCredentialsL1?yr:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?vc:Bd,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${o}".`)}n.render()}var jp=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let r=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(r)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let n="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?n.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};H([G],jp.prototype,"endDate",2),H([G],jp.prototype,"totalTimeLeft",2),H([G],jp.prototype,"isExpired",2);var OVe=W` ${e=>e.displayFormat.indexOf("d")>-1?`${Lx.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${WW.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${cm.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${bre.replace("{seconds}",e.seconds.toString())}`:null} `,UVe=W` ${yn(e=>[{value:e.hrs,label:jd},{value:e.mins,label:Fx},{value:e.seconds,label:P0}],W` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Le((e,t)=>!t.isLast,W` : `)} `,{positioning:!0})} `,HSe=W` ${Le(e=>e.totalTimeLeft>0,W` ${Le(e=>e.dateFormat===1,OVe)} ${Le(e=>e.dateFormat===0,UVe)} `)} `;I();I();var qVe={"applied-skill":{0:{0:["api-branch","display-captcha","skip-verification","themebranch"],1:[]},1:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]},2:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]}},practice:{0:{0:["api-branch","practice-assessment-type","themebranch"],1:["practice-assessment-type"]},1:{0:["assessmentId","assessment-type","practice-assessment-type","preview","snapshot-version","api-branch","themebranch"],1:["assessmentId","assessment-type","practice-assessment-type"]},2:{0:["assessmentId","practice-assessment-type","preview","snapshotId","snapshot-version","api-branch","themebranch"],1:["assessmentId","practice-assessment-type","snapshotId"]}},renewal:{0:{0:["assessmentId","snapshot-version","skip-verification","api-branch","themebranch"],1:[]},1:{0:["accommodationRequested","assessmentId","certification-id","preview","skip-verification","snapshot-version","api-branch","themebranch"],1:["assessmentId"]},2:{0:["assessmentid","snapshotId","skip-verification","snapshot-version","preview","api-branch","themebranch"],1:["snapshotId"]}}};function En(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${re()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${re()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},r={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},o={"applied-skill":"",practice:"practice",renewal:"renew"},s={0:"",1:"assessment",2:"results"},i={accommodationRequested:s_e(),"api-branch":re()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??re()["display-captcha"],"practice-assessment-type":re()["practice-assessment-type"],preview:re().preview,"skip-verification":e.query?.["skip-verification"]??Cw(),snapshotId:e.query?.snapshotId,"snapshot-version":Ew(),themebranch:re().themebranch},a=qVe[e.assessmentType][e.pageType][M.reviewFeatures?0:1],l={origin:X.origin+"/",locale:lt.userLocale+"/",test:Vt?"test/training/":"",credentialType:t[e.assessmentType].replace(Vt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Vt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:r[e.assessmentType].includes(e.pageType)?o[e.assessmentType]+"/":"",pageType:s[e.pageType],query:a.length?"?"+se(a.reduce((d,p)=>(d[p]=i[p],d),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}I();var BV=class{constructor(t,n,r,o,s){this.location=t;this.dataBinding=n;this.templateBinding=o;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=an.binding(n,this,r),this.templateBindingObserver=an.binding(o,this,s)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},zV=class extends oc{constructor(n,r){super();this.dataBinding=n;this.templateBinding=r;this.createPlaceholder=Lt.createBlockPlaceholder;this.isBindingVolatile=an.isVolatileBinding(n),this.isTemplateBindingVolatile=an.isVolatileBinding(r)}createBehavior(n){return new BV(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function ln(e,t){let n=typeof t=="function"?t:()=>t;return new zV(e,n)}I();function g1(e){let t=function(){let s=R("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[Vt?6:4]}(),n=e.searchParams.get("display-captcha"),r=e.searchParams.get("snapshotId"),o=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:o,snapshotId:r}}function f1(e,t,n){let o=S.title.split("|").pop();return`${t.replace(n,e)} | ${o}`}var VV=W`

        ${e=>e.title}

        ${e=>e.msg}

        ${e=>e.primaryButton.text} ${Le(e=>"secondaryButton"in e,W` ${e=>e.secondaryButton.text}`)}
        `;function GV(e){return VSe({buttonText:e,template:zSe(),hasPrimaryButton:!0,isDisabled:!0})}function zSe(){return W`

        ${x5}

        ${ln(e=>e,HSe)}

        `}function VSe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return W`
        ${ln(r=>r,e.template)}
        `}function BVe(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),r=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),o=R5;return{alertText:{approved:ar(M5),new:D5,denied:j2,defaultMSg:o}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:r}}function jV(e){let{alertText:t,hasPrimaryButton:n}=BVe({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return VSe({buttonText:e.buttonText,template:W`
        ${Lt.createHTML(ar(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}I();var KSe={InvalidRequest:f5,LabError:h5,SubscriptionUnavailable:d5,NotAllowed:ar(b5),InvalidCaptchaToken:p0,default:tu};var h1=class{},Gy=class{},b1=class{},AC=class{};var YV={title:Gd,type:"static",imgsrc:e=>`data:image/svg+xml,${wC(e)}`,message:eu,description:c5,buttonText:Yd,event:Gy};var WSe={title:u5,type:"static",imgsrc:e=>`data:image/svg+xml,${wC(e)}`,message:p5,description:m5,buttonText:g5,event:AC};var JSe="labStatusReporter",KVe="fullScreenMessageTitle",WVe="fullScreenProgressText",JVe="fullScreenProgressWrapper",g5n=`#${KVe}`,f5n=`#${JVe} > #${WVe}`,ZSe="labclient.labondemand.com";var KV=(l=>(l.loadingYourLabContent="loading your lab content",l.labEnvironmentBeingBuilt="your lab environment is being built",l.thisCanTakeSeveralMinutes="this can take several minutes",l.virtualMachinesStarting="your virtual machines are starting",l.resuming="resuming",l.preparing="preparing",l.labSetup="lab setup",l.checkingBrowserCapabilities="checking browser capabilities",l))(KV||{}),WV=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(WV||{});function mc(e,t,n,r){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(r);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Za=class extends je{constructor(n,r){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=n=>{if(n.id){this._services.reportLabStatus({id:n.id,message:n.message??null});return}n.message&&(this.mostRecentLabStatusMessage=n.message)};this.urlContext=r,this._services=n,this.launchLabScenario=new Ao("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=o=>{if(o&&o.origin.startsWith("https://")&&o.origin.endsWith(ZSe)&&o.data)try{let s=JSON.parse(o.data);s.event_id===JSe&&(this.updateLabConnected(s),this.reportScenarioHealth(s),this.reportUpdatedTelemetry(s))}catch{}},this.onBeforeUnloadHandler=o=>{o.preventDefault(),o.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{mc(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{X.href=_1(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{X.href=_1(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new CC)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),r=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),o=Date.parse(n.labSession.expiresAt);if(o<=r){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let s=ou(this,AC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(WSe).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let s=o-Date.now();setTimeout(this.expireTime.bind(this),s)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=ou(this,Gy,()=>{X.reload()});this.showModal(YV).then(r=>{n()})}}showModal(n){let r=document.createElement("div");r.classList.add("modal-content","margin-none","width-full"),r.tabIndex=-1;let o=u1(this,n).create();return o.bind(this,ii),o.appendTo(r),this.modal=new ve(r),this.modal.show()}async getCaptchaToken(){return SC("Applied Skills"),await FSe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&mc(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)mc(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let r=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);r&&(r==="iframeFailure"?mc(this.launchLabScenario,r,void 0,n.messageProgressTitle):mc(this.launchLabScenario,r,n.messageProgressTitle))}}updateLabConnected(n){n.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(n){n.currentConnectionState!==n.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:n})}getScenarioHealthEventFromMessageTitle(n){let r=new Map([[WV,"iframeFailure"],[KV,"reportLabProgress"]]);for(let[o,s]of r)if(Object.values(o).some(i=>n.includes(i)))return s;return null}async initAppliedSkillSession(n){try{mc(this.launchLabScenario,"labInitialized");let r=!!n.snapshotId;if(this.appliedSkillAssessment=r?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,M.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let i=s,a=await Sm(i);if(i.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw i.response.errorCode=a||void 0,i}throw s}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){mc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{X.href=_1(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let o=new URL(X.href);o.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),eo.replaceState(null,"",o),pc({title:this.appliedSkillAssessment.appliedSkill.title??oE,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(h1,this.submit.bind(this)),this.subscribe(b1,this.cancel.bind(this)),document.title=f1(this.appliedSkillAssessment.appliedSkill.title??oE,ar(l5),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(r)}catch(r){let o=r,s=await Sm(o)??o.response?.errorCode;if(o.type==="NotFoundError"){mc(this.launchLabScenario,"labNotFound");let i=new URL(X.href);i.searchParams.delete("snapshotId"),eo.replaceState(null,"",i),this.viewState=3;return}if(o.type==="UnauthorizedError"||s==="QuotaExceeded"||w.disabledAppliedSkills&&s==="AppliedSkillDisabled")mc(this.launchLabScenario,"unauthorized"),X.href=_1(0,this.urlContext);else{mc(this.launchLabScenario,"serverBadRequest",void 0,r);let i=ou(this,Gy,()=>{X.reload()}),a=Object.assign({},YV,{message:eu,description:KSe[s??"default"]});this.showModal(a).then(l=>{i()})}}}setTesting(){let r=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),r),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let o=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||o<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};H([G],Za.prototype,"appliedSkillAssessment",2),H([G],Za.prototype,"urlContext",2),H([G],Za.prototype,"viewState",2),H([G],Za.prototype,"modal",2),H([G],Za.prototype,"hasLabConnected",2),H([G],Za.prototype,"captchaToken",2),H([G],Za.prototype,"mostRecentLabStatusMessage",2),H([G],Za.prototype,"subscription",2);function _1(e,t,n){return En({credentialId:t.credentialId,credentialPathname:n??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var ZVe={loadingContext:{loadingType:!S.referrer||new URL(S.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,r)=>En({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":r,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:fn("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:Kx,supertitle:ar(I5),title:e=>e||$N},failed:{supertitle:iE,title:e=>e||$N}},reportScores:{scoresTitle:k5,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:ar(C5),studyGuideItemsTitle:w5}},errorContext:{reportError:e=>({NotFoundError:{title:ua,msg:DN,primaryButton:{text:sE,url:En({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Gd,msg:P5,primaryButton:{text:sE,url:En({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var v1=W` ${Le(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Le(e=>e.viewConfig.loadingContext.loadingType===0,W`

        ${S5}

        ${Lt.createHTML(E5.replace("{duration}","60"))}

        `)} `;var IC=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&M.accessLevel!=="local"&&!A.isAuthenticated&&Wn(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),eo.replaceState(null,"",n)}}};H([G],IC.prototype,"errorType",2);var JV=e=>W`${ln(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],VV)}`,nwe=W` ${Le(e=>e.reportError.errorType==="NotFoundError",JV())} ${Le(e=>e.reportError.errorType==="UnauthorizedError",JV("UnexpectedError"))} ${Le(e=>e.reportError.errorType==="UnexpectedError",JV())} ${Le(e=>e.reportError.errorType==="TimeoutError",v1)} `;var gc=class{constructor({high:t=0,low:n=0,max:r=1,min:o=0,optimum:s=0,value:i=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=r,this.min=o,this.optimum=s,this.value=i,this.classModifiers=a}};H([zo],gc.prototype,"high",2),H([zo],gc.prototype,"low",2),H([zo],gc.prototype,"max",2),H([zo],gc.prototype,"min",2),H([zo],gc.prototype,"optimum",2),H([zo],gc.prototype,"value",2),H([G],gc.prototype,"classModifiers",2);var fc=class{constructor(t){this.correctPercent=t.correctPercent,this.overallMeter=this.createMeter(t.correctPercent,t.passingPercent),this.passed=t.passed,this.passingPercent=t.passingPercent,this.scoredAt=t.scoredOn,this.scores=this.createMeters(t.scores)}createMeter(t,n,r){return new gc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:r})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};H([G],fc.prototype,"correctPercent",2),H([G],fc.prototype,"overallMeter",2),H([G],fc.prototype,"passed",2),H([G],fc.prototype,"passingPercent",2),H([G],fc.prototype,"scoredAt",2),H([G],fc.prototype,"scores",2);var rwe=W`
        `,owe=W`

        ${e=>e.reportScores.passed?vx:_x}

        ${K8} ${e=>Yi.format(e.reportScores.scoredAt)}

        ${o9}${e=>hE.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?vx:_x}

        ${e=>e9.replace("{percent}",e.reportScores.passingPercent.toString())}

        ${ln(e=>e.reportScores.overallMeter,rwe)}

        ${e=>e.viewConfig.loadedContext.reportScores.scoresTitle}

        ${yn(e=>e.reportScores.scores,W`
        ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===0,W` e.passed?"background-color-success":"background-color-danger"}" aria-hidden="true" > `)}

        ${e=>e.title}

        ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,W` ${ln(e=>e.meter,rwe)}`)}
        `,{positioning:!0})}
        ${Le(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,W` `)}
        `;I();async function y1(e,t,n=T8){let r=document.createElement("div");r.classList.add("modal-content");let o=new ve(r),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=u` `;x(i,o.contentElement),o.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!A.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await g$(c,t)).hasError||(o.hide(),eC("added"))},o.show()}var jy=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};H([G],jy.prototype,"hasStudyGuideSummaries",2),H([G],jy.prototype,"studyGuide",2);var eGe=W`
        ${J8}
        ${Le(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W` ${uE} `)} `,tGe=W`
        ${e=>e.type.toLowerCase()==="path"?Ih:Lo} ${e=>e.data.title} ${e=>Qr(e.data.durationInMinutes)}
        `,nGe=W`

        ${e=>mE.replace("{section}",e.data.title)}

        `,rGe=W`

        ${A5}

        ${v5}

        ${yn(e=>e.reportStudyGuide.studyGuide.items,W` ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,tGe)} ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,nGe)} `)} `,swe=W`

        ${e=>e.viewConfig.loadedContext.reportStudyGuide.studyGuideItemsTitle}

        ${Le(e=>!e.reportStudyGuide.hasStudyGuideSummaries,eGe)} ${Le(e=>e.reportStudyGuide.hasStudyGuideSummaries,rGe)}
        `;var lr=class{constructor(t){this.assessmentId=t.assessmentId,this.credentialExpiresOn=t.credentialExpiresOn,this.credentialIcon=t.credentialIcon,this.credentialId=t.credentialId,this.credentialName=t.credentialName,this.credentialUrl=t.credentialUrl,this.dateCountdown=new jp(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};H([G],lr.prototype,"assessmentId",2),H([G],lr.prototype,"credentialExpiresOn",2),H([G],lr.prototype,"credentialIcon",2),H([G],lr.prototype,"credentialId",2),H([G],lr.prototype,"credentialName",2),H([G],lr.prototype,"credentialUrl",2),H([G],lr.prototype,"dateCountdown",2),H([G],lr.prototype,"eligibleToRenewByDate",2),H([G],lr.prototype,"isCurrentlyEligible",2),H([G],lr.prototype,"isDisabled",2),H([G],lr.prototype,"passed",2),H([G],lr.prototype,"profileUrl",2),H([G],lr.prototype,"retakeEligibleOn",2),H([G],lr.prototype,"scoredOn",2),H([G],lr.prototype,"shareableUrl",2),H([G],lr.prototype,"titleDate",2),H([G],lr.prototype,"riskData",2);var oGe=W`
        ${Le(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,W`

        ${e=>e.viewConfig.loadedContext.reportSummary.passed.supertitle}

        `)}

        ${e=>e.viewConfig.loadedContext.reportSummary.passed.title(e.reportSummary?.credentialName||"")}

        ${Le(e=>!!e.reportSummary?.scoredOn,W`

        ${e=>e.reportSummary?.titleDate}

        `)} ${Le(e=>"dateMsg"in e.viewConfig.loadedContext.reportSummary.passed,W`

        ${e=>e.viewConfig.loadedContext.reportSummary.passed.dateMsg}

        `)} ${Le(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,W` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Le(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,W`
        ${Le(e=>"profileUrl"in e.reportSummary,W` ${_5} `)} ${Le(e=>w.appliedSkillsShare,W`
        ${e=>c1("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:aC(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??ar(PN),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??ar(IN),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,sGe=W` ${Le(e=>!!e.reportSummary?.credentialName,W`

        ${e=>e.viewConfig.loadedContext.reportSummary.failed.supertitle}

        `)}

        ${e=>e.viewConfig.loadedContext.reportSummary.failed.title(e.reportSummary?.credentialName||"")}

        ${Le(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W`

        ${e=>e.viewConfig.loadedContext.reportSummary.failed.detailsPageBtnTxt}

        `)} ${e=>w.disabledAppliedSkills&&((e.reportSummary?.isDisabled??!1)||e.reportSummary?.riskData?.userStatus==="NotAllowed")?jV({buttonText:u0,isDisabled:!0,riskData:{appealStatus:e.reportSummary?.riskData?.appealStatus,userStatus:e.reportSummary?.riskData?.userStatus}}):e.reportSummary?.isCurrentlyEligible?W` ${Le(t=>"eligibleTitle"in t.viewConfig.loadedContext.reportSummary.failed,W`

        ${t=>t.viewConfig.loadedContext.reportSummary.failed.eligibleTitle}

        `)} ${Le(t=>"eligibleMsg"in t.viewConfig.loadedContext.reportSummary.failed&&!!t.reportSummary?.eligibleToRenewByDate,W`

        ${t=>t.viewConfig.loadedContext.reportSummary.failed.eligibleMsg(t.reportSummary?.eligibleToRenewByDate||new Date(0))}

        `)} ${u0} `:W`${ln(t=>t.reportSummary.dateCountdown,GV(u0))}`}`,iwe=W`
        ${Le(e=>e.reportSummary?.passed,oGe)} ${Le(e=>!e.reportSummary?.passed,sGe)}
        `;var oa=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??g1(new URL(location.href));this.urlContext=n;let r;this.viewConfig=t.viewConfig;let o;try{r=await t.getAssessmentReport(n),this.reportSummary=new lr(r),this.reportScores=new fc(r),this.reportStudyGuide=new jy(r),this.passed=r.passed,o=1}catch(s){let a=await Sm(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new IC({error:s,urlContext:n}),o=0}finally{this.viewState=o,t.afterActivated(r?{credentialName:r.credentialName,credentialUrl:r.credentialUrl}:null)}})()}};H([G],oa.prototype,"passed",2),H([G],oa.prototype,"reportError",2),H([G],oa.prototype,"reportScores",2),H([G],oa.prototype,"reportStudyGuide",2),H([G],oa.prototype,"reportSummary",2),H([G],oa.prototype,"urlContext",2),H([G],oa.prototype,"viewConfig",2),H([G],oa.prototype,"viewState",2);var awe=W` ${Le(e=>e.viewState===2,v1)} ${Le(e=>e.viewState===1,W`
        ${ln(e=>e,iwe)} ${ln(e=>e,owe)} ${Le(e=>!e.passed,W`${ln(e=>e,swe)}`)}
        `)} ${Le(e=>e.viewState===0,nwe)} `;function lwe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var x1=class{constructor(t){this.sessionId=nO(t.sessionId)}};var ZV={async createSession(e){if(!w.assessmentMergerLearnAssessment)return Ld.createSession(e);let t=se({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${O.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,o=Z(n,{method:"POST"}),s=await D(o);if(be(s),s.ok)return await s.json();throw s.status===400?new He(s,"BadRequestError"):s.status===401?new He(s,"UnauthorizedError"):s.status===404?new He(s,"NotFoundError"):new He(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!w.assessmentMergerLearnAssessment)return Ld.getSessionAnswerSummary();let t=`${O.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,r=Z(t,{method:"GET"}),o=await D(r);if(be(o),o.ok)return await o.json();throw o.status===400?new He(o,"BadRequestError"):o.status===401?new He(o,"UnauthorizedError"):o.status===404?new He(o,"NotFoundError"):new He(o,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!w.assessmentMergerLearnAssessment)return Ld.getPreviousAttemptsByParentId();let t=`${O.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,r=Z(t,{method:"GET"}),o=await D(r);if(be(o),o.ok)return await o.json();throw new He(o,"UnexpectedError")},async getRenewalEligibility(){if(!w.assessmentMergerLearnAssessment)return Ld.getRenewalEligibility()},async getSessionResult(e){if(!w.assessmentMergerLearnAssessment)return Ld.getSessionResult();let t=`${O.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,r=Z(t,{method:"GET"}),o=await D(r);if(be(o),o.ok)return await o.json();throw o.status===400?new He(o,"BadRequestError"):o.status===401?new He(o,"UnauthorizedError"):o.status===404?new He(o,"NotFoundError"):new He(o,"UnexpectedError")},async submitSession(e){if(!w.assessmentMergerLearnAssessment)return Ld.submitSession();let t=`${O.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},r=Z(t,n),o=await D(r);if(be(o),o.ok)return await o.json();throw o.status===400?new He(o,"BadRequestError"):o.status===401?new He(o,"UnauthorizedError"):o.status===404?new He(o,"NotFoundError"):new He(o,"UnexpectedError")}};var oQn=M.supportLevel==="production"&&M.reviewFeatures?"include":void 0;var cwe=async(e,t,n)=>{if(!w.assessmentMergerPracticeAssessment){if(M.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let r=`${O.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${se({locale:n})}`,s=Z(r,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await D(s);if(be(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new bD(await ZV.getSessionAnswerSummary(new x1({sessionId:t})),n).items};I();I();I();qe();I();async function uwe(){let e=`${O.profile.reporting}/createInvitation`,n=await D(Z(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function pwe(){let e=`${O.profile.reporting}/status`,t=await D(Z(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}I();async function fwe(){await Se,R("req_accommodation")==="true"&&cGe(),R("org_reporting")==="true"&&await dGe()}function cGe(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=re(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function dGe(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await Te,A.isAuthenticated){let r,o=re().signInRedirect;if(A.userType==="standard")return o==="true"&&(Qt({signInRedirect:null},"replaceState"),T1(null,gwe)),mwe("msa-error",gwe,e,n);try{r=await pwe()}catch{return mwe("error",bwe,e,n)}if(o==="true"&&hGe(r),r)return fGe(r,e,n);let s=u``;x(s,e)}else{let r=vwe(),o=u``;x(o,e)}}async function hwe(){let e=document.createElement("div"),t=new ve(e);return x(uGe(t),e),await t.show()}function uGe(e){let t=u`

        ${F(EZ)}

        `,n=CZ,r=u`
        `;return PC(n,t,r)}async function pGe(e){mGe();try{let t=await uwe();X.href=t.nextStepUrl}catch{T1(e,bwe)}}function mGe(){let e=document.getElementById("cancel-terms"),t=document.getElementById("continue-terms"),n=document.getElementById("create-invitation-alert");t&&(t.classList.add("is-loading"),n.setAttribute("role","alert"),n.textContent=wZ,e.setAttribute("disabled",""))}async function T1(e,t){return(async r=>{e?e.pushContent(r):(e=new ve(r),await e.show())})(t()),await e.show()}function mwe(e,t,n,r){let o=u``;x(o,n),document.getElementById(e)?.addEventListener("click",()=>T1(null,t))}function bwe(){let e=document.createElement("div"),t=u`

        ${F(xZ)}

        `,n=yZ,r=u` `;return x(PC(n,t,r),e),e}function gwe(){let e=vwe(),t=document.createElement("div"),n=u`

        ${F(PZ)}

        `,r=IZ,o=u` `;return x(PC(r,n,o),t),t}async function _we(e){let t=document.createElement("div"),n=new ve(t);return x(gGe(e),t),await n.show()}function gGe(e){let t=u`

        ${F(kZ)}

        `,n=TZ,r=u` ${LZ} `;return PC(n,t,r)}function fGe(e,t,n){let r=e.status==="Accepted",o=e.nextStepUrl;if(r){let s=u``;x(s,t)}else{let s=u`${n}`;x(s,t)}}function hGe(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",r=e&&e.nextStepUrl;return Qt({signInRedirect:null},"replaceState"),t?_we(r):n?X.href=e.nextStepUrl:hwe()}function vwe(){return X.search?`${X.pathname}${X.search}&signInRedirect=true`:`${X.pathname}?signInRedirect=true`}function PC(e,t,n){return u` `}I();xm();I();async function XV(e,t){let n=R("sourceContentUid"),r=t.searchParams.get("assessment-type"),o=await async function(){let l,c=r==="practice";if(n)try{l=(await ct.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return n?n.split(".")[1]:!M.reviewFeatures||!Vt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=Cw();return{assessmentId:o,certificationId:s,assessmentType:r,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:i_e(),snapshotVersion:Ew(),showAllQuestions:o_e()}}I();I();I();I();I();I();var qZn={allEmail:!0,autoFollowAsked:!0,autoFollowAnswered:!0,autoFollowCommented:!0,autoFollowTagged:!1,emailEventSettings:{questionUpdated:"off",questionPosted:"off",unansweredQuestions:"off",newModeration:"instant",newFollower:"off",newMention:"instant",answerUpdated:"off",answerPosted:"instant",answerAccepted:"instant",commentPosted:"instant",newPrivateMessage:"instant"}};I();var dXn=new URL(O.auth.partner).pathname;I();function kwe(){return u`
        ${hse}
        • ${bse}
        • ${_se}
        • ${vse}
        `}var RGe={qna:{contextualCard:kwe(),cancelRegistrationMessage:String(yse),isEnabled:R("page_kind")!=="register"}},WXn=re();I();var LC=class{constructor(t,n){this.question=t;this.questionNumber=n}},RC=class{},sh=class{constructor(t){this.questionResponses=t}},MC=class{};var wwe=W` ${Le(e=>e.scenarioDescription,W`
        `)}
        ${yn(e=>e.choices[0].choices,W``)} ${yn(e=>e.choices[0].choices,W` `)} ${yn(e=>e.choices,W` ${yn(e=>e.choices,W` `)} `,{positioning:!0})}
        `,Qy=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};H([G],Qy.prototype,"id",2),H([G],Qy.prototype,"text",2),H([G],Qy.prototype,"isSelected",2);var ih=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new Qy(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};H([G],ih.prototype,"id",2),H([G],ih.prototype,"text",2),H([G],ih.prototype,"description",2),H([G],ih.prototype,"choices",2);var $d=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(n=>new ih(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};H([G],$d.prototype,"uid",2),H([G],$d.prototype,"questionType",2),H([G],$d.prototype,"scenarioTitle",2),H([G],$d.prototype,"scenarioDescription",2),H([G],$d.prototype,"choices",2),H([G],$d.prototype,"id",2);function k1(e){try{let t=document.createElement("template");return t.innerHTML=e,t.content.querySelectorAll("a").forEach(n=>n.target="_blank"),t.innerHTML}catch{return e}}var Cwe=W`
        ${O8}
        ${yn(e=>e.choices,W`
        ${(e,t)=>W` ${Le(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${om}`:""} ${n=>n.isCorrect===!0?W`${sm}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Yy=class{constructor(t){this.isSelected=!1;this.text=t}};H([G],Yy.prototype,"id",2),H([G],Yy.prototype,"text",2),H([G],Yy.prototype,"isSelected",2),H([G],Yy.prototype,"isCorrect",2);var gi=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(r=>({id:r.id,text:r.text,isSelected:!1,isCorrect:r.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=k1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};H([G],gi.prototype,"uid",2),H([G],gi.prototype,"questionTitle",2),H([G],gi.prototype,"questionDescription",2),H([G],gi.prototype,"questionType",2),H([G],gi.prototype,"scenarioTitle",2),H([G],gi.prototype,"scenarioDescription",2),H([G],gi.prototype,"choices",2),H([G],gi.prototype,"id",2),H([G],gi.prototype,"rationale",2),H([G],gi.prototype,"displayAnswer",2);var Ewe=W`
        ${D8}
        ${yn(e=>e.choices,W`
        ${(e,t)=>W` ${Le(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${om}`:""} ${n=>n.isCorrect===!0?W`${sm}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Ky=class{constructor(t){this.isSelected=!1;this.text=t}};H([G],Ky.prototype,"id",2),H([G],Ky.prototype,"text",2),H([G],Ky.prototype,"isSelected",2),H([G],Ky.prototype,"isCorrect",2);var fi=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(r=>({id:r.id,text:r.text,isSelected:!1,isCorrect:r.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=k1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};H([G],fi.prototype,"uid",2),H([G],fi.prototype,"questionTitle",2),H([G],fi.prototype,"questionDescription",2),H([G],fi.prototype,"questionType",2),H([G],fi.prototype,"scenarioTitle",2),H([G],fi.prototype,"scenarioDescription",2),H([G],fi.prototype,"choices",2),H([G],fi.prototype,"id",2),H([G],fi.prototype,"rationale",2),H([G],fi.prototype,"displayAnswer",2);var ah=class{constructor(t,n,r,o,s,i,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=o,this.snapshotVersion=s,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=En({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:r,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=En({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:r,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};H([G],ah.prototype,"error",2),H([G],ah.prototype,"reportPageUrl",2),H([G],ah.prototype,"recertDetailsUrl",2);var Awe=W`
         

        ${e=>e.error&&e.error.status===400&&e.error.errorCode==="snapshotInvalid"?String(G8):String(dE)}

        ${Le(e=>e.error&&e.error.status!==400,W`

        ${z8}

        `)} ${Le(e=>e.error&&e.error.status===400&&e.error.errorCode==="snapshotInvalid",W`

        ${j8}

        `)} ${Le(e=>!e.error||e.error.status===400&&e.error.errorCode!=="snapshotInvalid",W`

        ${q8}

        `)}
        `;var Iwe=W`

        ${Jt}

        ....
        `;var tG=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},Pwe=tG.admin;Pwe.fileIsDirty=!1;function HGe(e,...t){let n=new URLSearchParams;for(let r of t){let o=e.searchParams.get(r);o!==null&&n.set(r,o)}return n}function Wy(e,...t){let n=(a,l)=>l.length===0?a:[a,...l].join("/");if(t.length===0){let a=e.split("/");e=a.shift()??"",t=a}let r=new URL(X.href),o=HGe(r,"branch","themebranch","branchFallbackFrom","pr"),s=o.toString()!==""?"?"+o.toString():"",i=`/${h.data.userLocale}/admin/`+n(e,t)+s;return new URL(i,r)}I();var qGe=W`

        ${Q8}

        00 : 00 : 00
        `,BGe=u` `,Lwe=document.createElement("div"),Rwe=new ve(Lwe),zGe=()=>{x(BGe,Lwe)},VGe=()=>Rwe.hide(),GGe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},jGe=e=>{let{timeRemaining:t}=re(),n=parseInt(t);return isNaN(n)?e:n},QGe=500,S1=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};H([G],S1.prototype,"countdownTimerReference",2);var nG=(e,t,n,r)=>{let o=e,s=Math.floor(o/1e3%60),i=Math.floor(o/1e3/60%60),a=Math.floor(o/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),d=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),d.textContent=i.toString().padStart(2,"0"),p.textContent=s.toString().padStart(2,"0")}if(o<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),zGe(),Rwe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new MC),VGe()}),GGe()}else return r.countdownTimerReference=setTimeout(nG,QGe,Math.max(n-Date.now(),0),t,n,r)},hc=class{constructor(t,n,r=gt,o=!1,s=!1,i="false",a="preview"){this.bus=r;this.omitScoring=o;this.isPreview=s;this.showAllQuestions=i;this.snapshotVersion=a;this.countdownTimerReference=new S1;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),n=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",n),t.searchParams.set("omit-scoring",n),this.countdownTimerReference.clearTimeout(),Ds.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(LC,c=>{this.updateScenario(c.question,c.questionNumber)}),this.renewalAssessmentUid=this.service.snapshot.renewalAssessmentUid,this.manualId=this.service.snapshot.manualId,this.linkMetadata=this.service.linkMetadata,this.options={showcheckAnswer:this.service.type==="practice"};let l=()=>({canHandle:c=>location.origin===c.origin&&location.pathname===c.pathname&&c.search!=="",handle:async c=>Promise.resolve({url:c,title:this.title}),params:[]});Ds.enable(l())}async initialize(){if(this.updateScenario(this.service.currentScenario,this.service.currentScenarioNumber),this?.service?.snapshot?.temporaryPreviewExpiresAt){let t="has-background-warning-light display-flex justify-content-center",n="button",r=fTe,o={id:"renewal-assessment-platform-api-link",url:hTe,text:C8},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));en(w8?.replace("{temporaryPreviewExpiresAt}",s.toString()),o,t,n,r)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(M.supportLevel==="production"){let n=Date.now()+t;nG(t,this.bus,n,this.countdownTimerReference)}else{let n=jGe(t),r=Date.now()+n;nG(n,this.bus,r,this.countdownTimerReference)}}}updateScenario(t,n){let[r,o,s]=t.fullyQualifiedId.split(".");this.questionnaireId=r,this.questionSetId=o,this.questionId=s,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new RC)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};H([G],hc.prototype,"numberOfScenarios",2),H([G],hc.prototype,"currentScenarioNumber",2),H([G],hc.prototype,"currentScenario",2),H([G],hc.prototype,"title",2),H([G],hc.prototype,"timer",2),H([G],hc.prototype,"countdownTimerReference",2);var Mwe=W` ${Le(()=>M.reviewFeatures,W`
        e.reRouteSession()} />
        `)}
        ${Le(e=>e.isPreview,W` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?qGe:""}
        ${Le(e=>e.isPreview,W` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${ln(e=>e.currentScenario,e=>YGe(e.currentScenario))}
        ${Le(e=>e.options.showcheckAnswer,W` `)}
        `;function YGe(e){let t={SingleSelect:Ewe,MultiSelect:Cwe,Matrix:wwe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function KGe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?zj:Vn:U8}document.onkeydown=e=>{if(e.altKey&&e.key==="v"){let t=document.getElementById("timer-container");if(t)switch(t.getAttribute("aria-live")){case"polite":t.setAttribute("aria-live","assertive");break;case"assertive":t.setAttribute("aria-live","off");break;case"off":t.setAttribute("aria-live","assertive");break}}};var Dwe=W`
         

        ${H8}

        `;var Jy=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};H([G],Jy.prototype,"scoredSnapshot",2),H([G],Jy.prototype,"resultsUrl",2);var $we=W` `;var w1=class extends je{constructor(n,r,o,s,i,a=gt,l=!1,c=!1){super();this.service=n;this.assessmentId=r;this.skipVerification=o;this.showAllQuestions=s;this.snapshotVersion=i;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new wf)}async initializeAssessment(){let n=await XV(h.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(r){Nwe(r,this.service,n.certificationId)}S.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,S.title):S.title,this.setTesting(),this.bus.subscribe(sh,async r=>{this.setScoring();try{await this.service.scoreSnapshot(r.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,En({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(o){if(o instanceof qf){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,o,()=>this.bus.publish(new sh(r.questionResponses)));return}this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type)}})}setTesting(){this.model=new hc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new Xe),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new Xe)}async setSuccess(n,r){this.model=new Jy(n,r);try{await Promise.all([iw("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),iw("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Xe)}}setError(n,r,o,s,i,a,l,c){this.model=new ah(n,r,o,s,i,a,l,c),this.viewState="Error",this.publish(new Xe)}setFailed(){this.viewState="Failed",this.publish(new Xe)}createTitle(n=tl,r=S.title){let o=r.split("|").pop();return`${A8.replace("{certificationName}",n||tl)} | ${o}`}};H([G],w1.prototype,"viewState",2);var WGe=W` ${Le(e=>e.viewState==="Loading",Iwe)} ${Le(e=>e.viewState==="Testing",W` ${ln(e=>e.model,e=>Mwe)}`)} ${Le(e=>e.viewState==="Scoring",Dwe)} ${Le(e=>e.viewState==="Success",W` ${ln(e=>e.model,e=>$we)}`)} ${Le(e=>e.viewState==="Error",W` ${ln(e=>e.model,e=>Awe)}`)} `;function Nwe(e,t,n){if(e instanceof qf){if(e.status===401){Wn(location.href);return}t.snapshot?location.href=En({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=ls(S.referrer).href;return}else throw e}var JGe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>En({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>En({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:fn("me","certifications"),profileOverviewPageUrl:fn(A.userName),browsePageUrl:`/${h.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>FN.replace("{certificationName}",e||tl),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${rY} ${W8}`,profilePageBtnTxt:ON,supertitle:iE},failed:{detailsPageBtnTxt:X8,eligibleTitle:t9,eligibleMsg:e=>n9.replace("{date}",Yi.format(e)),supertitle:Z8,title:e=>e||tl}},reportScores:{scoresTitle:gE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:S8,studyGuideItemsTitle:pE}},errorContext:{reportError:e=>({NotFoundError:{title:ua,msg:r9,primaryButton:{text:s9,url:`/${h.data.userLocale}/credentials`},secondaryButton:{text:ON,url:fn(A.userName)}}})}};I();var lh="facet-search-input";async function C1(e,t,n=null,r=60*1e3){let o=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=Z(o,{mode:"cors",method:"POST",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),i,a=new Promise((l,c)=>{i=window.setTimeout(()=>{c(new Wt(new Response("Timeout",{status:408})))},r)});try{let l=await Promise.race([fetch(s),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Wt(l)}finally{i!==void 0&&clearTimeout(i)}}function E1(e,t,n,r,o,s,i,a){if(isNaN(e))return"";if(!t)return UX.replace("{numberOfResults}",Vo(e));let c=i?e===1?Zre:Jre:a?e===1?jre:Gre:e===1?Vre:zre,d=a?e===1?Wre:Kre:e===1?Yre:Qre,p=a?e===1?roe:noe:e===1?toe:eoe,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",da);break;case"Training":case"training":m=p.replace("{pivotCategory}",rs);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",yr);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Xr);break;case"Show":case"show":m=p.replace("{pivotCategory}",Po);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Hx);break;default:m=r&&!o?d:c}return m.replace("{count}",Vo(e)).replace("{searchPhrase}",s&&s.length!==0?ZGe(t,s):t).replace("{scope}",r&&!o?r:"").replace(/\s\s+/g," ")}function ZGe(e,t){t.reverse();let n=e;for(let{start:r,length:o,correction:s}of t)n=`${n.substring(0,r)}${s}${n.substring(r+o)}`;return n}function Fwe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",r=E1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),o=e.resultsCount===0?Tn:r;e.getSelectedCategoryName()!=="Ai"&&Mt(o,"assertive")}var Nd=class{constructor(t){this.type=t}};var ch=class extends je{constructor(n,r,o,s,i,a,l,c,d,p,m){super();this.label=n;this.count=r;this.name=o;this.value=s;this._isSelected=i;this._isExpanded=a;this.level=l;this.position=c;this.group=d;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(n=>n.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(n=>!n.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let n of this.children)n.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(n){this.publish(new Nd(n))}};function Owe(e){let t={};for(let n in e){let r=n,o=e[r];t[r]=o.selected}return t}function Uwe(e){let t={};for(let n in e){let o=e[n];t={...t,...o.expanded}}return t}function Hwe(e,t,n){if(!t){let o=document.createElement("input");return n&&(o.pattern="(?!^\\s+$)^.*$",o.required=!0),o.setAttribute("type","text"),o.setAttribute("aria-label",cn),o.setAttribute("maxlength","100"),o.dataset.biName="search-input",o.classList.add("input","input-lg"),o.placeholder=cn,o.id=lh,o.name=lh,o.value="",o}t.input={...t.input,name:lh,id:lh,label:cn,size:"large",required:!!n};let r=Rs({...t,initialValue:""});return r.addEventListener(Ya,()=>e()),r.addEventListener(Ya,_ve),r.addEventListener(Rw,$D),r}function A1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var DC=class{constructor(t){this.skip=t}},I1=class extends je{constructor(n,r,o=0){super();this._top=r;this.pageIndex=Math.floor(o/r),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/r))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let r=n*this._top;this.publish(new DC(r))}};function XGe(e){let t={};if(t.scope=e.scope||null,t.terms=e.terms||null,t.top=null,t.skip=e.skip&&e.skip!==0?e.skip.toString():null,t.hideCompleted=e.hideCompleted?e.hideCompleted.toString():null,t.dataSource=e.dataSource||null,e.selectedFacets)for(let n in e.selectedFacets)t[n]=Object.keys(e.selectedFacets[n]).join(",");e.expandedFacets&&(t.expanded=Object.keys(e.expandedFacets).join(","));for(let n in By){let r=`filter-${n}`,o=n in e.filters;t[r]=o?e.filters[n]:null}return t.search=null,t}function sa(e,t="pushState"){let n=XGe(e);Qt(n,t)}function qwe(e){for(let t in e){let n=t,r=eje(n);e[n]=e[n].map(o=>Bwe(o,n,r)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(r))}return e}function eje(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,h.data.userLocale):e==="levels"?(t,n)=>iV(t.value)-iV(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,h.data.userLocale)}function Bwe(e,t,n){return e.displayName||(e.displayName=Yo?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(r=>{Bwe(r,t,n)}),e.children.length>1&&e.children.sort(n)),e}var rG=(e,t)=>t.hasChildren?t.children.reduce(rG,e)+1:e+1,P1=class extends je{constructor(n,r=""){super();this.key=n;this._filter=r;this._facets=[];this._totalFacets=0;this.name=By[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(rG,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(oG("isSelected"),{})}get expanded(){return this.facets.reduce(oG("isExpanded"),{})}set filter(n){this._filter=n}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(n=>!n.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(n){let r=n.target instanceof HTMLInputElement&&n.target;this.filter=r.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",A1(this.key),Mt(T2,"assertive"),this.notifyFacetChange("filter")}clearFacet(){Mt(T2,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let r=this.facets.find(o=>o.value===n);r&&!r.isSelected&&r.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(rG,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let r of n)r.subscribe(Nd,o=>this.notifyFacetChange(o.type)),r.children&&this.subscribeToChanges(r.children)}notifyFacetChange(n){this.publish(new Nd(n))}};function oG(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(oG(e),t);return t}}function zwe(e){let t={};for(let n in e)if(n in By&&e[n]){let r=n,o=e[r].split(","),s=tje(r,o);s&&(t[r]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function Vwe(e){return e.expanded?e.expanded.split(",").reduce((n,r)=>(n[r]=!0,n),{}):{}}function Gwe(e,t,n,r){let o={};for(let s in e){let i=s,a=new P1(i,r[i]);a.facets=e[i].map(jwe(i,1,t,n,a)),o[i]=a}if(Ut==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of MD)i!=="All"&&!o?.category.facets.find(a=>a.name===i)&&(o.category.facets=o.category.facets.concat(new ch("category",0,i,i,i===s,!1,2,o.category.facets.length+1,o.category)))}return o}function jwe(e,t,n,r,o,s){return(i,a)=>{let l=e in n&&i.value in n[e],c=i.value in r,d=new ch(e,i.count,i.displayName||i.name,i.value,l,c,t+1,a+1,o,s,i.avatarUrl);return i.children&&i.children.length&&(d.children=i.children.map(jwe(e,t+1,n,r,o,d))),d}}function Qwe(e){let t={};for(let n in e){let r=n,o=e[r];t[r]=o.filter||""}return t}function Ywe(e){let t={};for(let n in e)t[e[n]]=n;return t}function tje(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=MD.find(r=>r.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(w.enableDeepSearch===!1||!A.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(ui).find(r=>r.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function $C(e){return Object.keys(e||{}).length===0}var L1=class extends je{constructor(n,r,o={}){super();this._top=r;this.initialized=new Promise(n=>{this.initialize=n});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(n,r)=>{if(n==="selectedFacets"){let o=r;for(let s in o)$C(o[s])&&delete o[s];r=o}if(!(n==="expandedFacets"||!r))return r};this.toUrl=n=>n.url;if(o.blankSlateEnabled&&(this._blankSlateEnabled=!0),o.taxonomyFacetLookups&&(this.taxonomyFacetLookups=o.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=Ywe(this.taxonomyFacetLookups)),o.syntheticFacets&&(this._syntheticFacets=o.syntheticFacets),o.facetSort&&(this.facetSort=o.facetSort),o.queryStringTransformer){let s=o.queryStringTransformer(new URL(X.href));Qt(s,"replaceState","")}if(this._pageStateHandler=o.pageStateHandler,this._fetch=n,o.hideCompleted&&A.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!o.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=o.scoringProfile),o.rss&&w.rss&&(this._rss=o.rss,this._rssEnabled=!0),o.resultSortOptions&&o.resultSortOptions.length>0){this._resultsSortOptions=o.resultSortOptions;let s=o.resultSortOptions.findIndex(i=>i?.default===!0);this._currentResultsSortOptionsIndex=s===-1?0:s}this._input=Hwe(async()=>{await this.fetch(),sa(this.createSearchArgs())},o.autocomplete,!!o.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(o.scenarioHealth&&(this._scenarioHealth=o.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),sa(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let r in n)$C(n[r])&&delete n[r];return n}get mobileMenuView(){return this._mobileMenuView}get resultsCount(){return this._resultCount}get input(){return this._input}get terms(){return this._input.value||""}get scope(){return this._scope}get scopeRemoved(){return this._scopeRemoved}get spellingCorrection(){return this._spellingCorrection}get results(){return this._results}get srcheng(){return this._srcheng}get busy(){return this._busy}get facetGroups(){return this._facetGroups}get selectedCategoryId(){return this._selectedCategoryId}get selectedFacets(){return this._selectedFacets}get expandedFacets(){return this._expandedFacets}get hideCompleted(){return this._hideCompleted}get hideCompletedEnabled(){return this._hideCompletedEnabled}get scoringProfileEnabled(){return this._scoringProfileEnabled}get scoringProfile(){return this._scoringProfile}get rssEnabled(){return this._rssEnabled}get rssUrl(){return this._rssUrl}get dataSource(){return this._dataSource}get blankSlateEnabled(){return this._blankSlateEnabled}get showBlankSlate(){return this.blankSlateEnabled&&!this.disallowBlankSlate&&(!this.results||this.results.length===0)&&!this.busy&&this.isBlank}get disallowBlankSlate(){return this._disallowBlankSlate}set disallowBlankSlate(n){this.disallowBlankSlate||(this._disallowBlankSlate=n)}get hasActiveFilter(){for(let n in this._selectedFacets)if(this._selectedFacets[n]){for(let r in this._selectedFacets[n])if(r.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===r;if(this._selectedFacets[n]?.[r])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let n in this._facetGroups)if(this._facetGroups[n]?.facets?.length)return!0;return!1}get syntheticFacets(){return this._syntheticFacets}get facetsEnabled(){return this.dataSource!=="previousVersions"}get isFuzzySearch(){return this._isFuzzySearch}get hasSortableResults(){return this._resultsSortOptions&&this._resultsSortOptions.length>0}get resultsSortOptions(){return this._resultsSortOptions}get currentResultsSortOptionsIndex(){return this._currentResultsSortOptionsIndex}get termHasSynonyms(){return this._termHasSynonyms}get isFirstPage(){return!this._skip}async submit(n){n.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let r=n.target.elements.namedItem(lh);r.value.length>100&&(r.value=r.value.trim().slice(0,100)),this.input.value=r.value.trim(),this._skip=0,this.fetch(),sa(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let r;for(let c in n.selectedFacets.author){r=c;break}let[o,s,i,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),rO(r),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,o),s&&this.maintainCachedResults(this.createSearchArgs(!1),s);let l=this.combineResponse(o,s,i);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(a),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(n){this.setBlankData(),this._scenarioInstance?.fail(n)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),Fwe(this),vve(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,r){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=Owe(this.facetGroups),this._skip=0,this.fetch(),sa(this.createSearchArgs());break;case"expand":this._expandedFacets=Uwe(this.facetGroups),sa(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=Qwe(this.facetGroups),sa(this.createSearchArgs(),"replaceState"),this.facetGroups[r].allFacetsFilteredOut&&Mt(Tn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(r),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let r in this._selectedFacets)r==="category"&&n||(this._selectedFacets[r]={});this._facetsKnown=!1,this._skip=0,this.fetch(),sa(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{A1(n)}),sa(this.createSearchArgs())}selectMobileView(n,r){this._mobileMenuView=n,this.notifyPropertyChanged();let o=document.querySelector(".modal-content");if(r)this._selectedCategoryId=r;else if(this.selectedCategoryId){let s=o.querySelector(`#${this.selectedCategoryId}`);if(s){s.focus();return}}Av(o)}clearScope(){this._scope=null,this.fetch(),sa(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}resetAbortController(n){return n in this._abortController&&this._abortController[n].abort(),this._abortController[n]=new AbortController,this._abortController[n].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),sa(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let r in this._selectedFacets.category)return r;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(r=>r.isSelected)?.name||""}async handleResultsSortOptionChange(n,r){if(this._currentResultsSortOptionsIndex===r){let o=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");o?.hasAttribute("open")&&o.removeAttribute("open");return}this._currentResultsSortOptionsIndex=r,this.fetch()}queryCopilotQaCache(n){let r=this._copilotQaCache.find(o=>o.query===n);return r?r.response:null}addCopilotQaToCache(n,r){for(this._copilotQaCache=this._copilotQaCache.filter(o=>o.query!==n),this._copilotQaCache.push({query:n,response:r});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let r=this._deepSearchCache.find(o=>o.query===n);return r?r.response:null}addDeepSearchToCache(n,r){for(this._deepSearchCache=this._deepSearchCache.filter(o=>o.query!==n),this._deepSearchCache.push({query:n,response:r});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(n){this._pageStateHandler&&await this._pageStateHandler(this,n)}startScenario(n){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new Ao(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,r){for(let o in n)if(o in r){let s=r[o],i=n[o];r[i]=s,delete r[o]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(n){if(n?.selectedFacets?.date&&Object.keys(n.selectedFacets.date).length>0)return this._fetch(n);let r=JSON.stringify(n,this.argsStringifyFunc),o=this._cachedResponse.find(s=>s.args===r);return o?(await new Promise(s=>setTimeout(s,300)),o.response):this._fetch(n)}maintainCachedResults(n,r){let o=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(s=>s.args!==o),this._cachedResponse.push({args:o,response:r});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,r,o){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:o?[{type:"text",displayName:o.displayName||Jo,value:o.userId,avatarUrl:o.avatarUrl||kr(o.displayName,o.userId)}]:[]}),r&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let s=r.facets?.category?.find(i=>i.value==="QnA");s&&(s.count=0)}for(let s of r.facets?.category??[]){let i=n.facets?.category.find(a=>a.value===s.value);i&&(s.count=i.count)}n.facets={...n.facets,category:r.facets.category},n.spellingCorrection?.length>0&&r.spellingCorrection?.length===0&&(n.count=0,n.results=[])}return n}updateAnswers(n){this.copilotQA=n??void 0}updateSrcheng(n){this._srcheng=n.srcheng?n.srcheng:""}updateResults(n){this._results=n.results,this._resultCount=n.count{this._skip=n.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),sa(this.createSearchArgs()),dge()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(n){this._scopeRemoved=n.scopeRemoved||!1}updateSpellingCorrection(n){this._spellingCorrection=n.spellingCorrection||[]}updateSynonymCheckForSearchTerm(n){this._termHasSynonyms=n.termHasSynonyms||!1}createSearchArgs(n=!0){return Zi({terms:this.terms,scope:this.scope,selectedFacets:n?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:n&&this._skip>0?this._skip:null,top:this._top,hideCompleted:this.hideCompletedEnabled?this.hideCompleted:null,scoringProfile:this.scoringProfileEnabled?this.scoringProfile:null,dataSource:this.dataSource?this.dataSource:null,filters:this._filters,orderBy:this.hasSortableResults?this._resultsSortOptions[this._currentResultsSortOptionsIndex].orderBy:""})}setBusy(){this._busy=!0,this.notifyPropertyChanged(),this.handlePageState("VmBusy")}setReady(){this._busy=!1,this.notifyPropertyChanged(),this.handlePageState("VmReady")}readState(){let n=bo(),r=n.terms||n.search||n.term;r&&(r.trim(),r.length>100&&(r=r.slice(0,100))),this.input.value=r||"",this._scope=n.scope||null,this._selectedFacets=zwe(n),this._expandedFacets=Vwe(n),this._dataSource=n.dataSource,this.hideCompletedEnabled&&n.hideCompleted&&(this._hideCompleted=!0);try{this._skip=n.skip?parseInt(n.skip):0}catch{this._skip=0}}handlePopState(){!X.search&&Ut==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(Nd,o=>this.handleFacetChange(o.type,n))}async fetchGuestSearchAnswerResult(n){if(!w.enableModernSearchAnswer||A.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!A.isAuthenticated&&this.scope===null){let r=n.terms.trim(),o=this.queryCopilotQaCache(r);if(o)return this.copilotQA=o,o;let s=await C1(O.searchAnswer.guest,n.terms,null,3*1e3),i={question:s.question??"",answer:s.answer??"",responseType:s.responseType};return this.addCopilotQaToCache(r,i),i}else return null}catch(r){if(r instanceof Wt)return null;throw r}}};I();qe();I();I();var sG="facet-group";function iG(e,t){return`${sG}-body--${e}${t?"--mobile":""}`}function Zy(e,t){return`${sG}-expander--${e}${t?"--mobile":""}`}function aG(e,t){return`${sG}-container--${e}${t?"--mobile":""}`}var R1="deep-search-container",dh="desktop-filter-button",Xy="desktop-filter-button-close",ex="search-filter-sidebar",lG="search-answer",M1="search-answer-header",NC="toggle-search-answer-button",FC="search-answer-body",cG="search-answer-rating",dG="more-content-areas-popover";function tx(e,t,n){return e?w.enableNewSiteSearch?u` ${oje(`${e.key}${t}`,e)} `:u`
        {let o=r.target,s;if(o.value==="All")s="All";else if(e.facets.find(i=>i.name===o.value&&i.count>0))s=o.value;else{s=e.facets.find(a=>a.isSelected)?.value||"All";let i=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===s);i&&(i.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(i=>i.checked=!1),e.selectByValue(s)}} >
        ${rje(`${e.key}${t}`,e.facets)}
        `:u``}var uG=(e,t,n,r,o=!1)=>{let s=o?"badge-primary":"";return u``};function nje(e,t){let n=t.reduce((r,o)=>(o.isSelected&&(r.selection=!0),r.count+=o.count,r),{count:0,selection:!1});return uG(e,"All",aa,n.count,!n.selection)}function rje(e,t){return Object.keys(rh).map(o=>{let s=t.find(i=>i.value.toLowerCase()===o);return o==="all"?nje(e,t):s?uG(e,s.value,rh[o],s.count,s.isSelected):uG(e,o,rh[o],0,!1)})}function oje(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],r=!1,o=0,s=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return r=r||!!l?.isSelected,o+=l?.count??0,Kwe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=u`${Kwe(e,"all","all",!r,t,o===0)}`;return u`
        ${i}${s}
        ${sje()}`}function Kwe(e,t,n,r,o,s){if(n==="ai"&&(w.enableDeepSearch===!1||!A.isAuthenticated))return u``;let i=n==="ai"?!1:s&&!r&&t!=="all",a=rh[n],l=n==="ai"&&r;return u` `}function sje(){return u`
        `}function pG(e,t=!1){return`font-size-sm padding-block-xxs display-flex align-items-center white-space-nowrap ${e?`${t?"font-weight-bold":"font-weight-semibold"} border-bottom-md border-color-primary`:"has-text-subtle font-weight-normal"}`}I();function D1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":u` `}function mG(e){let t=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?u` `:""}I();function Wwe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?u`
        `:u` `}I();function $1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?u``:u`

        ${Tn}.

        `}function gG(){return u`

        ${s0}

        `}function N1(e){let t=document.getElementById(ex);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden"),r=document.getElementById(dh);r&&(r.classList.toggle("background-color-body-medium"),r.setAttribute("aria-expanded",`${!n}`),e===Xy&&n&&r.focus())}}I();function Jwe(e){return e.hideCompletedEnabled?u`

        ${Xwe(e)}
        `:""}function Zwe(e){return e.hideCompletedEnabled?u`
      • ${Xwe(e,!0)}
      • `:""}function Xwe(e,t=!1){return u` `}I();function OC(e,t){let n=Rs({input:{id:`facet-input-filter-${e.key}`,placeholder:xW,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:hve,getTitle:r=>r.displayName||Jo,itemTemplate:r=>u`
        ${r.displayName||Jo}
        ${ije(r.reputationPoints)} ${yD(r.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:oZ});return n.addEventListener(Ya,r=>{let o=r.detail.suggestion,s=new ch("author",1,o.displayName||Jo,o.userId,!0,!1,1,1,null,null,o.avatarUrl);e.setFacets([s]),e.selectByValue(o.userId)}),n.addEventListener(Rw,$D),n.addEventListener("keyup",r=>{r.key==="Enter"&&n.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),n.addEventListener("focusout",()=>{n.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),n}function fG(e=!1){return w.enableNewSiteSearch?u`
        ${F(U2)}
        `:u`
        ${F(U2)}
        `}function ije(e){return e>0?u` ${e} `:null}var aje={title:!0,"is-3":!0,"margin-bottom-xxs":!0},F1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function lje(e){return e.hasActiveFilter||e.hasActiveFacets?"":u`

        ${s0}

        `}function hG(e){return w.enableNewSiteSearch?Qp(e).length===0?u``:u``:e.facetsEnabled?u`

        ${rl}

        ${D1(e)} ${Jwe(e)}
        ${Ut==="Search"?"":lje(e)} ${eCe(e)}
        `:""}function cje(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function Qp(e){if(Ut==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(w.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return cje(e)}function nCe(e){let t=Qp(e),n=t.length===1;return w.enableNewSiteSearch?u`
        ${t.length===0?u`
        ${gG()}
        `:u`${Gn(t,r=>r,(r,o)=>O1(e.facetGroups[r],!0,!n,o===t.length-1))}`}
        `:u`${Gn(t,r=>r,r=>O1(e.facetGroups[r],!0,!n))} `}function eCe(e){let t=Qp(e),n=t.length===1;return w.enableNewSiteSearch?u`
        ${t.length===0?gG():u`${Gn(t,r=>r,(r,o)=>O1(e.facetGroups[r],!1,!n,o===t.length-1))}`}
        `:u`${Gn(t,r=>r,r=>O1(e.facetGroups[r],!1,!n))} `}function O1(e,t,n,r=!0){if(!e||Ut!=="Search"&&e.isEmpty)return u``;let o=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=n?`is-vertically-scrollable ${w.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!n;return w.enableNewSiteSearch?u`
        ${dje(e,t,i,o,r)} ${uje(e,t,s,i,o)}
        `:e.key==="category"?u`

        ${e.name}

        ${tx(e,t?"mobile":"",o)}
        `:e.key==="date"?u`

        ${Ix}

        ${TC(e,t?"mobile":"",o)}
        `:e.key==="author"?u`

        ${dm}

        ${fG()}
        ${mG(e)}
        ${OC(e,t)}
        `:u`

        ${e.name}

        ${e.facets.length>0?rCe(e,s,o):oCe(e.key)}
        `}function dje(e,t,n,r,o=!1){let s="font-size-sm font-weight-normal",i=e.key,a=e.name;return i==="category"?u``:i==="author"?u`

        ${dm}

        ${fG(t)}
        ${mG(e)}
        `:u`

        ${a}

        `}function uje(e,t,n,r,o){let s=e.key,i=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${s==="author"?"":"has-overflow-hidden"} ${r?"":"is-hidden"}`,a=u``;return s==="date"?a=TC(e,t?"mobile":"",o):s==="author"?a=u`
        ${OC(e,t)}
        `:a=e.facets.length>0?rCe(e,n,o):oCe(e.key),u`
        ${a}
        `}function bG(e){if(!e.hasFilterInput&&!e.filter)return"";let t=vW.replace("{facet}",tke[e.key].toLowerCase()),n=Ze();return u`
        e.handleFilterInput(r))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function rCe(e,t,n){return u`${bG(e)}
        ${$1(e)}
          ${U1(e.facets,e.key)}
        `}function U1(e,t,n=!1,r=!1){let o=r||!!e.find(s=>s.hasChildren);return Gn(e,s=>s.value,s=>pje(s,t,e.length,o,n))}function oCe(e){let t=w.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=YJ;break;case"tags":n=KJ;break;default:n=Tn}return u`

        ${n}

        `}function pje(e,t,n,r,o){let s=Wwe(e,r),i=w.enableNewSiteSearch?"font-size-sm":"";return u`
      • ${s}
        ${e.hasChildren?u`
          ${U1(e.children,t,!1,r)}
        `:null}
      • `}function mje(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function tCe(e,t,n=!1){let r=document.getElementById(iG(e,t));if(r&&(r.classList.toggle("is-hidden"),n)){let s=document.getElementById(aG(e,t));s&&s.classList.toggle("border-bottom")}let o=document.getElementById(Zy(e,t));if(o){let s=o.getAttribute("aria-expanded")==="false";o.setAttribute("aria-expanded",s.toString())}}function sCe(e){return Qp(e).length===0?u``:u` `}I();function UC(e){return u`
        e.submit(t)} >
        ${e.input}
        `}I();function vG(e){return w.enableNewSiteSearch?Qp(e).length===0?u``:u` `:u` `}function iCe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:w.enableNewSiteSearch?rl:iF}function H1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var nx,_G;async function aCe(){nx||(nx=document.createElement("div")),_G||(_G=new ve(nx)),await _G.show()}function dCe(e){return w.enableNewSiteSearch?u` `:u` `}function lCe(e){return w.enableNewSiteSearch?u` `:u`

        ${iCe(e)}

        ${gje(e)} `}function gje(e){return e.mobileMenuView==="top"?"":u`
        `}function fje(e){switch(e.mobileMenuView){case"top":return hje(e);default:return _je(e.facetGroups[e.mobileMenuView])}}function hje(e){return u`
          ${Zwe(e)} ${bje(e)}
        `}function bje(e){let t=Qp(e);return Gn(t,n=>n,n=>{let r=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(o=>o.isSelected)?.name==="QnA"&&n==="author";if(w.enableNewSiteSearch&&n==="category")return"";if(r){let o=`ms--cat-btn-${n}`;return u`
      • `}return""})}function _je(e){return e.key==="author"?u`
        ${OC(e,!0)}
        `:e.key==="date"?u`
          ${TC(e,"")}
        `:u`
        ${bG(e)} ${$1(e)}
          ${e.key==="category"?tx(e,"mobile"):U1(e.facets,e.key,!0)}
        `}function cCe(e){return w.enableNewSiteSearch?u` `:u`
        `}function yG(e){if(!e.pager||e.pager.pageCount<2||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai")return null;let t=Object.assign({busy:e.busy,publish:e.publish,setPage:e.pager.setPage},e.pager);return eh(t)}I();var vje=()=>{let e=[];for(let t=0;t<30;t++)e.push(u``);return e},yje=()=>{let e=[];for(let t=0;t<10;t++)e.push(u``);return e};function uCe(e,t){return w.enableNewSiteSearch?u`
          ${t}
        `:u`
          ${t}
        `}function kG(e,t,n,r){if(e.getSelectedCategoryName()==="Ai")return u`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return r(e);if(t==="grid"||t==="grid-large"){let o=e.busy?vje():e.results.map((s,i)=>u`
      • ${n(s,i)}
      • `);return uCe(t,o)}else if(t==="list"){let o=e.busy?yje():e.results.map((s,i)=>u`
      • ${n(s,i)}
      • `);return uCe(t,o)}else throw new Error("Invalid layout property specified in View Model config.")}I();function SG(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":u` `}I();function mCe(e){let t=e.getSelectedCategoryName().toLowerCase(),n=A.isAuthenticated,r=!A.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return w.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(r||n)}function gCe(e,t){return u`
        ${ia(e,t)}
        `}function ia(e,t){if(t==="NotShown")return u``;let n=u``;return t==="Generating"?n=u`

        ${U0}

        `:t==="Error"?n=u`

        ${Bre}

        `:t==="ShowResult"&&(e.copilotQA?.answer?n=u` ${F(Sje(e.copilotQA.answer))} ${Tje(e)} `:n=u`

        ${H0}

        `),u`
        ${xje(e)}
        ${n}
        ${t==="Generating"?u``:u``}
        `}function xje(e){return u`

        ${Vh}

        `}function Tje(e){return u`
        ${Zd} ${F(Gh)}
        `}function pCe(e,t,n,r){let o=document.getElementById(cG);o&&(o.innerHTML=` ${jh}`);try{let s=A.isAuthenticated?A.authenticationMode:"Anonymous";yve(e,t??"",n??"",r,s)}catch{}}function kje(e){let t=document.getElementById(FC),n=document.getElementById(NC);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?bF:Jx)}function Sje(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((o,s)=>{o.setAttribute("data-bi-name",`search-answer-ref-${s}`)});let r=t.getElementsByTagName("pre");return Array.from(r).forEach(o=>{o.classList.add("white-space-pre-wrap")}),t.innerHTML}async function fCe(e,t){if(w.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),r=e.getSelectedCategoryName(),o=document.getElementById(lG);if(o){if(r!=="All"&&r){x(ia(e,"NotShown"),o);return}await Te,A.isAuthenticated?await wje(e,t,n,o):await Cje(e,t,n,o)}}async function wje(e,t,n,r){if(x(ia(e,"Generating"),r),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,x(ia(e,"ShowResult"),r);return}let o=e.queryCopilotQaCache(e.terms);if(o){let d=new Date().toISOString();e.copilotQA={answer:o.answer,question:o.question,responseType:o.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),n.aborted)return;let m=new Date().toISOString();x(ia(e,"ShowResult"),r),ND(e.terms,e.copilotQA.question,e.copilotQA.answer,A.authenticationMode,d,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),i=new Date().toISOString(),a=await C1(O.searchAnswer.user,s,n),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(s,c),n.aborted)return;e.copilotQA=c,x(ia(e,"ShowResult"),r),ND(e.terms,c.question,c.answer,A.authenticationMode,i,l,a.responseType,!0)}catch{x(ia(e,"Error"),r)}}async function Cje(e,t,n,r){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&x(ia(e,"NotShown"),r);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){x(ia(e,"Generating"),r);let o=new Date().toISOString(),s=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,s)),n.aborted)return;let i=new Date().toISOString();x(ia(e,"ShowResult"),r),ND(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",o,i,e.copilotQA?.responseType,!0)}else x(ia(e,"NotShown"),r)}catch{x(ia(e,"NotShown"),r)}}I();function wG(e,t="h2"){let r=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(r==="Ai")return u``;let o=e.busy?"":E1(e.resultsCount,e.terms,r,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(w.enableNewSiteSearch)return e.busy?u``:e.resultsCount===0?u``:u`

        ${o}

        `;switch(t){case"h1":return u`

        ${o}

        `;default:return u`

        ${o}

        `}}function CG(e){return e.busy?"":e.scope&&!e.scopeRemoved&&e.resultsCount!==0&&e.spellingCorrection.length===0?u`

        `:e.scope&&e.scopeRemoved?u`

        ${doe.replace("{searchPhrase}",e.terms).replace("{scope}",e.scope)}

        `:e.spellingCorrection.length!==0&&e.resultsCount>0?u`

        ${coe.replace("{searchPhrase}",e.terms)}

        `:""}function hCe(e){return e.busy?"":e.hasSortableResults?u`
        ${uoe} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}I();function AG(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(w.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?u``:u`
        ${Gn(t,r=>r,r=>EG(e.facetGroups[r]?.facets||[]))}
        `}return u`${Gn(t,n=>n,n=>EG(e.facetGroups[n]?.facets||[]))}`}function EG(e){return u`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?u``:t.hasSelectedChild?u`${EG(t.children)}`:Eje(t))}`}function Eje(e){return u` `}function Aje(e){return e.label==="author"?u` `:null}function IG(e,t,n,r,o,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(w.enableNewSiteSearch){let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return u`
        ${UC(e)}
        ${tx(e.facetGroups?.category,"-new-search")}
        ${vG(e)}
        ${wG(e,o)} ${sCe(e)}
        ${CG(e)}
        ${hG(e)}
        ${AG(e)} ${mCe(e)?u`${gCe(e,"ShowResult")}`:u``} ${kG(e,t,n,r)}
        ${yG(e)}
        ${SG(e)}
        `}let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return u`
        ${hG(e)}
        ${UC(e)} ${e.hasActiveFacets?u`
        ${Ije(e)}
        ${AG(e)}
        `:""}
        ${wG(e,o)} ${CG(e)} ${hCe(e)}
        ${t==="list"&&e.resultsCount!==0?u`
        `:""} ${kG(e,t,n,r)}
        ${yG(e)}
        ${SG(e)}
        `}function Ije(e){return u`
        ${vG(e)}
        ${D1(e)}
        `}I();function PG(e){return u`

        ${Tn}

        ${Xd}

        `}async function hi(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:r,layout:o,hideCompleted:s,resultTemplate:i,noResultsTemplate:a,scoringProfile:l,rss:c,headingLevel:d,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:_,fetchRequiresTerms:b,syntheticFacets:T,resultSortOptions:v,pageStateHandler:k}=e,P;switch(o){case"grid":P=30;break;case"grid-large":P=6;break;case"list":default:P=10}let C=new L1(n,P,{autocomplete:r,hideCompleted:s,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!_,fetchRequiresTerms:b,syntheticFacets:T,resultSortOptions:v,pageStateHandler:k});await C.initialized,x(IG(C,o,i,a||PG,d,_),t),await Go(t),C.handlePageState("VmReady"),C.subscribe(Xe,async()=>{x(IG(C,o,i,a||PG,d,_),t),await Go(t),nx&&x(dCe(C),nx)})}I();function _Ce(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid-large",fetch:Dje,resultTemplate:Nje}}var Lje={orderBy:"last_modified desc"},Rje=aE,Mje={"solution-idea":U5};async function Dje(e){let[t]=await Promise.all([bCe(e,!1),Te]);t.count===0&&([t]=await Promise.all([bCe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function $je(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Jr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:Lje.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function bCe(e,t){let n={...$je(e),fuzzySearch:t},r=`${O.browse.architecture}?${se(n,!0)}`;return D(Z(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function Nje(e){let t=Ze();return u`

        ${Mje[e.content_type]||Rje}

        ${e.title}

        ${e.summary}

          ${Vy(ra(e))}
        `}I();function vCe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:Oje,resultTemplate:Fje,resultSortOptions:[{label:_h,orderBy:"title"},{label:vh,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function Fje(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?u` ${l.display_name}`:u`, ${l.display_name}`),n=t.length>0?u``:"",r={"applied skills":Wf,examination:Yo.resource_type.examination,certification:Yo.resource_type.certification,course:Yo.resource_type.course}[e.credential_types[0]],o={"applied skills":e.title,examination:`${Xo} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?Kn(e.uid):Ze()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return u`

        ${r}

        ${o}
        ${n}
        `}async function Oje(e){let[t]=await Promise.all([q1(e,!1),Te]);t.count===0&&([t]=await Promise.all([q1(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=nt(n.icon_url,"en-us")),n.url&&(n.url=nt(n.url,lt.userLocale));return t}function Uje(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Jr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function q1(e,t){let n={...Uje(e),fuzzySearch:t},r=`${O.browse.credential}?${se(n,!0)}`;return D(Z(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}I();function yCe(e){let t=bo(e);if(!t.osRelease&&!t.ReferenceIds)return{};let n={terms:null,products:null};return t.ReferenceIds&&(n.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(n.terms+=` ${t.terms}`)),t.osRelease&&(n.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:n.terms,products:n.products,osRelease:null,ReferenceIds:null}}function xCe(e){switch(e){case"Reported":return oJ;case"Under Investigation":case"Investigating":return nJ;case"Confirmed":return tJ;case"Mitigated":return rJ;case"Resolved":return sJ;default:throw new Error(`Unexpected status - ${e}`)}}var Hje={orderBy:"last_updated_date desc"};function kCe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:qje,resultTemplate:Gje,noResultsTemplate:zje,queryStringTransformer:yCe}}async function qje(e){let[t]=await Promise.all([TCe(e,!1),Te]);t.count===0&&([t]=await Promise.all([TCe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function Bje(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Jr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:Hje.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function TCe(e,t){let n={...Bje(e),fuzzySearch:t},r=`${O.browse.windowsSafeguards}?${se(n,!0)}`;return D(Z(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function zje(e){return e.terms&&e.terms.includes("ref:")?Vje():u`

        ${Tn}

        ${Xd}

        `}function Vje(){return u`

        ${ioe}

        ${soe}

        `}function Gje(e){let t=xCe(e.status),n=e.status==="Resolved"?"background-color-success color-success-invert":"background-color-tertiary color-tertiary-invert",r=e.products.map(s=>u`${s}`),o=Ze();return u`

        ${nA}

        ${e.title}
        ${e.status==="Resolved"?u` `:""} ${t}
        `}function jje(e){if(!e.versions)return"";let t=e.versions.length===1?u`${e.versions[0]}`:e.versions.map(n=>u`${n}`);return u`
      • ${t}
      • `}I();function wCe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"list",fetch:Yje,resultTemplate:Wje}}var Qje={orderBy:"start desc"};async function Yje(e){let[t]=await Promise.all([SCe(e,!1),Te]);t.count===0&&([t]=await Promise.all([SCe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function Kje(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Jr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:Qje.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function SCe(e,t){let n={...Kje(e),fuzzySearch:t},r=`${O.browse.lifecycle}?${se(n,!0)}`;return D(Z(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function Wje(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",r=Ze();return u`
        ${e.title}
        `}I();function ECe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:e5e,resultTemplate:Zje}}var Jje={orderBy:"last_modified desc"};function Zje(e){let t=is(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),r=`sample-${e.uid?Kn(e.uid):Ze()}-title`;return u`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${Vy(Xje(e))}
        `}function Xje(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let r=e.display_languages?.[0];return r&&t.push(r),t}async function e5e(e){let[t]=await Promise.all([CCe(e,!1),Te]);t.count===0&&([t]=await Promise.all([CCe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function t5e(e){return{branch:ft(),environment:null,locale:h.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Jr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:Jje.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function CCe(e,t){let n={...t5e(e),fuzzySearch:t},r=`${O.browse.sample}?${se(n,!0)}`;return D(Z(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function ACe(){let e=n5e();if(w.contentBrowse){await Se;let t=document.getElementById("content-browser-container");switch(e){case"sample":hi(ECe(),t);break;case"learn":zy(),mC(),hi(gSe(),t);break;case"certification":hi(bSe(),t);break;case"credential":hi(vCe(),t);break;case"lifecycle":hi(wCe(),t);break;case"architecture":hi(_Ce(),t);break;case"knownIssue":hi(kCe(),t);break;case"show":{hi(ySe(),t);break}}}}function n5e(){let e=R("page_type"),t=R("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}I();async function ICe(){await Se;let e=document.getElementById("directory-search-form-replacement");FD(e,"directory-page-search-form","facet-search-input","directory")}function r5e(e){return 400<=e&&e<500}async function PCe(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",r=`${O.learn.episode}/${e}${n}`,s=Z(r,{method:"GET"}),i=await D(s);if(be(i),i.ok)return await i.json();if(r5e(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function Ko(e){return e?.textTracks?.length?[...e.textTracks].find(r=>r.mode==="showing")?.label||cE:cE}function LCe(e,t){let n=!1,r=e.video.volume===0||e.video.muted,o=e.video.currentTime,s=e.video.duration?o/e.video.duration:0,i,a,l,c,d,p=0,m=0,g,f=0,_,b=Ko(e.video),T=0,v=0,k=0;function P(j){a_e({behaviorCode:j,videoData:t,videoTimeSeconds:o,eventTime:c,startTime:i,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:b,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:T,freezeTimeAfterReplay:k})}function C(){p=l_e(d,g,p,_,c),m=T6(d,g,m,_,c),v=c_e(d,g,v,_,c,a),T=d_e(d,g,T,_,c,a)}function Q(){let j=Date.now();c=j,i=j,o=e.video.currentTime,b=Ko(e.video),P(de.VIDEOSTART)}function U(){let j=Date.now();c=j,l=j,o=e.video.currentTime,b=Ko(e.video),C(),P(de.VIDEOPAUSE),_=j}function pe(){let j=Date.now();c=j,o=e.video.currentTime,b=Ko(e.video);let N=!!l,ee=l>a,me=gr(j-l);N&&(f+=me),ee&&(k+=me),P(de.VIDEOCONTINUE)}function Ee(){let j=Date.now();c=j,l=j,o=e.video.currentTime,b=Ko(e.video),m=T6(d,g,m,_,c),a=j,k=0,v=0,T=0,P(de.VIDEOREPLAY)}function ce(){c=Date.now(),o=e.video.currentTime,b=Ko(e.video),C(),P(de.VIDEOCOMPLETE)}function yt(){c=Date.now(),o=e.video.currentTime,b=Ko(e.video),C(),P(de.VIDEOMUTE)}function Dt(){c=Date.now(),o=e.video.currentTime,b=Ko(e.video),C(),P(de.VIDEOUNMUTE)}function Yt(){c=Date.now(),o=e.video.currentTime,b=Ko(e.video),C(),P(de.VIDEOERROR)}function An(){c=Date.now(),o=e.video.currentTime,b=Ko(e.video),C(),P(de.VIDEOFULLSCREEN)}function jt(){c=Date.now(),o=e.video.currentTime,b=Ko(e.video),C(),P(de.VIDEOUNFULLSCREEN)}function mn(){let j=Date.now();c=j,o=e.video.currentTime,b=Ko(e.video),d=j,g=e.video.playbackRate,C(),P(de.VIDEOPLAYERCLICK)}function Ft(){let j=Date.now();c=j,o=e.video.currentTime,b=Ko(e.video),C(),P(de.VIDEOBUFFERING),_=j}function xt(){c=Date.now(),o=e.video.currentTime,b=Ko(e.video),C(),P(de.VIDEOPLAYERLOAD)}function De(){let j=e.video.muted||e.video.volume===0;!r&&j?yt():r&&!j&&Dt(),r=j}function $(){let j=Date.now(),N=e.video.currentTime,ee=N/e.video.duration,me=s<.25&&ee>=.25,L=s<.5&&ee>=.5,Y=s<.75&&ee>=.75;(me||L||Y)&&(c=j,o=N,b=Ko(e.video),C(),P(de.VIDEOCHECKPOINT)),c=j,s=ee}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ee():pe():(n=!0,Q())}),document.addEventListener("onestreamplayererror",Yt),e.video.addEventListener("pause",U),e.video.addEventListener("ended",ce),e.video.addEventListener("waiting",Ft),e.video.addEventListener("ratechange",mn),e.video.addEventListener("loadstart",xt),e.video.addEventListener("volumechange",De),e.video.addEventListener("timeupdate",$),e.onFullscreenChange((j,N)=>{N?An():jt()})}I();var B1,RCe,o5e="4.9.4",s5e=`/static/third-party/onestream-player/shaka/${o5e}/shaka-player.ui.min.js`,LG=!1,i5e="6.2.0",a5e=`/static/third-party/onestream-player/mux-js/${i5e}/mux.min.js`,RG=!1,l5e="0.4.0",c5e=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${l5e}.min.js`,MG=!1,DG={id:"09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524",owners:[{id:"9beb1e29-2c2f-4460-b2ce-3e5cf96e999c",email:"-dcline@microsoft.com",name:"Douglas Cline (Steyer Associates Inc)"}],createdBy:{id:"8e6bd8a2-01ae-4e44-829f-3a9b90a567bf",email:"golnazal@microsoft.com",name:"Golnaz Alibeigi"},updatedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"obloch@microsoft.com",name:"Olivier Bloch - MSFT"},publishedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"bloch@microsoft.com",name:"Olivier Bloch - MSFT"},createTime:"2021-10-07T22:49:43.6262435Z",updateTime:"2021-12-01T19:09:48.4966451Z",publishTime:"2021-12-01T19:09:55.5078044Z",title:"IoT Show - Bridge IoT, Screens and Mobile with Ombori Grid",originalFileName:"20210923-TheIoTShow-DevelopappsthatdelightscustomerswithOmboriGridPoweredbyAzureIoTEdge_Edited_V3.mp4",publicVideo:{highQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1920x1080_AACAudio_2502_1.mp4",mediumQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1280x720_AACAudio_1341_2.mp4",lowQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_640x360_AACAudio_473_4.mp4",adaptiveVideoUrl:"",audioUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_AACAudio_2Ch_192kbps.mp4",adaptiveVideoDashUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst.mpd",adaptiveVideoHLSUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_master.m3u8",durationInMillisecond:1950763,thumbnailOtherSizes:{w800Url:`https://videoencodingpublic-hgea eyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w800.jpg`,w1120Url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w1120.jpg"},captions:[{language:"pl-pl",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pl-pl.vtt"},{language:"cs-cz",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-cs-cz.vtt"},{language:"de-de",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-de-de.vtt"},{language:"en-us",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-en-us.vtt"},{language:"es-es",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-es-es.vtt"},{language:"fr-fr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-fr-fr.vtt"},{language:"it-it",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-it-it.vtt"},{language:"ja-jp",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ja-jp.vtt"},{language:"ko-kr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ko-kr.vtt"},{language:"pt-pt",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pt-pt.vtt"},{language:"ru-ru",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ru-ru.vtt"},{language:"tr-tr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-tr-tr.vtt"},{language:"zh-cn",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-cn.vtt"},{language:"zh-tw",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-tw.vtt"}]},description:"some description",tags:["some tag"]};async function d5e(){return LG?Promise.resolve():Xi(s5e,null).then(()=>{LG=!0})}async function u5e(){return RG?Promise.resolve():Xi(a5e,null).then(()=>{RG=!0})}async function p5e(){return MG?Promise.resolve():Xi(c5e,null,"one_stream_player").then(()=>{MG=!0})}var m5e=(e=!1)=>e?u`