"use strict";(()=>{var t0e=Object.create;var ux=Object.defineProperty;var d5=Object.getOwnPropertyDescriptor;var n0e=Object.getOwnPropertyNames;var r0e=Object.getPrototypeOf,o0e=Object.prototype.hasOwnProperty;var u5=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=d5(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 q=(e,t,n,r)=>{for(var o=r>1?void 0:r?d5(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)||u5("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)?u5("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,LF,wie,Zh,Xx,Cie,PF,Os,K0,Xh=vr(()=>{il=`{{lit-${String(Math.random()).slice(2)}}}`,LF=``,wie=new RegExp(`${il}|${LF}`),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},PF=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:LF):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,He=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,Lie=vr(()=>{He();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 qF,Be,rb=vr(()=>{He();qF=new WeakMap,Be=ho(e=>t=>{let n=qF.get(t);if(e===void 0&&t instanceof fa){if(n!==void 0||!qF.has(t)){let r=t.committer.name;t.committer.element.removeAttribute(r)}}else e!==n&&t.setValue(e);qF.set(t,e)})});var HF,Pie,Rie=vr(()=>{He();HF=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)Pie(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:r,name:o,strings:s}=t.committer;if(Pie(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)}),Pie=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(()=>{He();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();He();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,qie,Dr,Hie=vr(()=>{nb();He();Uie=new WeakMap,qie=2147483647,Dr=ho((...e)=>t=>{let n=Uie.get(t);n===void 0&&(n={lastRenderedIndex:qie,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";He();Lie();rb();Rie();Fie();xm();Hie()});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 qfe=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,Hfe)=>{Hfe.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=qfe().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 L=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,P,Y;Y=o,j=l,me=xt,ee=De,P=$,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",...P.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,Ht,ot,Gt,Io=[].splice;Ae=10,V=5,Gt=o,We=m,ge=L,xe=pe,Je=gn,ae=l,Ht=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 Ht(["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(...c5){return(c5[0]!=null?e0e:dx)(c5)})}),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((RPt,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 p5(){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(()=>{g5(n),r.offsetHeight});let o=()=>{n.open&&g5(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 m5=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-m5&&(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 g5(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 f5(){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");h5(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}"]`);h5(n,t),o.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>TN=!1,500)})}function h5(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 b5(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var _5={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",_5);Xt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Xt(this,"commit",n=>{!x5(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[b5(o.name.substring(4))]=o.value,r),{});return Object.assign({},_5,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,v5(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,v5(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(y5(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||y5(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 x5(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 v5(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 x5(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 y5(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 T5=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,k5,mx,S5,w5,C5,WC,wN,qd,tm,nm,E5,A5,CN,I5,L5,hh=class extends T5{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,qd)[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,I5)),this.addEventListener("click",Wp(this,at,L5)),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,A5).call(this,n);if(n.type==="keydown")return Wp(this,at,E5).call(this,n)}get selectedTabIndex(){return Ie(this,at,qd).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,k5),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,S5),..._),Zp(Ie(this,at,w5),...b),Zp(Ie(this,at,C5),...T)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let r=Ie(this,at,qd),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]},k5=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},mx=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},S5=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},w5=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},C5=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"]')},qd=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 T5&&n.closest(this.tagName)===this)},tm=new WeakMap,nm=new WeakMap,E5=function(n){let r=n.target?.closest?.('[role="tab"]');if(!r)return;let o=Ie(this,at,qd);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())},A5=function(n){let r=n.target?.closest?.("[role=tab]");if(!r)return;let s=Ie(this,at,qd).indexOf(r);s>=0&&this.selectTab(s)},CN=function(n,r){this.hasAttribute(n)&&(r.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},I5=function(n){let{tab:r}=n;r&&r.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},L5=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,qd).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=Ie(this,at,qd).length-1),this.selectTab(i)}},Xt(hh,"observedAttributes",["vertical"]);var P5=typeof globalThis<"u"?globalThis:window;try{P5.TabContainerElement=hh.define()}catch(e){if(!(P5.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 M5(){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 D5="Du har loggat in med ett konto associerat med en organisation ({email}). Genom att bli medlem f\xF6rst\xE5r och godk\xE4nner du att ditt Microsoft Learn-medlemskap inneb\xE4r att v\xE5rt n\xE4tverk av webbplatser och program registrerar och sp\xE5rar dina prestationer och aktiviteter och att vi kan dela dina resultat och aktiviteter med din organisation. Dessutom kommer ditt anv\xE4ndarnamn, visningsnamn, profilbild, och anknytning samt dina prestationer och aktiviteter att vara synliga offentligt. Du kan d\xF6lja dina prestationer och aktiviteter under Inst\xE4llningar.

N\xE4r du har skapat din profil rekommenderar vi att du l\xE4nkar ett personligt konto s\xE5 att du kan komma \xE5t dina utbildningsf\xF6rlopp oavsett anst\xE4llningsstatus. Du kan l\xE4nka ytterligare konton i avsnittet Kontohantering i profilinst\xE4llningarna.";var EN="Acceptera";var _c="L\xE4gg till",$5="L\xE4gg till avsnitt",N5="L\xE4gg till URL",ZC="Tillagd";var bx="Ytterligare information";var XC="L\xE4gg till inneh\xE5ll";var F5="Det gick inte att h\xE4mta lagringsplats eller s\xF6kv\xE4g f\xF6r GitHub-inneh\xE5ll";var O5="Din GitHub-token har upph\xF6rt att g\xE4lla. Du m\xE5ste uppdatera dina GitHub-tokenbeh\xF6righeter genom att klicka p\xE5 knappen nedan.";var U5='Vill du ha en enklare s\xE4tt att redigera RTF-filer? L\xE4s mer om Microsoft Learn Editor!';var q5="F\xF6resl\xE5 redigeringar i {name}",H5='Tack f\xF6r att du vill bidra till Microsoft Learn. Klicka p\xE5 Redigera om du vill \xF6ppna den h\xE4r artikeln i {name}. Mer information finns i bidra.';var B5="Ge beh\xF6righet till GitHub-token p\xE5 nytt med de senaste beh\xF6righeterna";var z5="B\xF6rja om";var V5="MVP",G5="Microsoft-medarbetare",j5="Externa Microsoft-medarbetare";var Q5="Microsoft Intern";var Y5="Microsoft Regional Director",K5="Studentambassad\xF6r",_h="Alfabetisk (A\u2013\xD6)",vh="Alfabetisk (\xD6\u2013A)",AN="Analys";var IN="en {AppliedSkills}",LN="{AppliedSkills} har slutf\xF6rts";var W5="fr\xE5gade {time}";var PN="Milstolpar";var J5="f\xF6r en dag sedan";var Z5="L\xE4gg till parameter",X5="Avancerat";var aa="Alla",eE="Alla API:er",e8="Alla filter";var tE="Alla paket";var t8="Har du redan ett konto? Logga in";var n8="f\xF6r en minut sedan",r8="f\xF6r en m\xE5nad sedan";var o8="f\xF6r en timme sedan",Jo="Anonym";var s8="1 svar",i8="{count} svar";var RN="Ett av svaren accepterades av personen som st\xE4llde fr\xE5gan.";var nE="API";var a8="API-nyckel",rE="{platformName} API-referens",MN="API-s\xF6kningen \xE4r inte tillg\xE4nglig. F\xF6rs\xF6k igen senare.";var l8="{appliedSkillTitle} \u2013 {AppliedSkills} Utv\xE4rdering",c8="Uppdatera f\xF6r att forts\xE4tta. Labbet \xE5terupptas d\xE4r du slutade.";var d8="Den h\xE4r utv\xE4rderingen \xE4r mycket popul\xE4r och vi har kapacitet, men vi arbetar h\xE5rt f\xF6r att ta emot fler elever. Kom tillbaka efter 10 minuter och f\xF6rs\xF6k igen.",oE="Microsoft Credential",u8="Tiden \xE4r ute.",p8="Du har n\xE5tt tidsgr\xE4nsen.",m8="Din utv\xE4rdering kommer nu att po\xE4ngs\xE4ttas.",g8="Visa mina resultat",f8="Det har uppst\xE5tt ett problem och vi unders\xF6ker aktivt detta. Testa en annan utv\xE4rdering f\xF6r tillf\xE4llet.",h8="N\xE5got gick fel. \xC5teraktivera efter 10 minuter.",b8="Ditt konto har flaggats f\xF6r ovanlig aktivitet. Som ett resultat d\xE4rav har \xE5tkomst till Microsoft {AppliedSkills} inaktiverats. Anv\xE4nd knappen bak\xE5t f\xF6r att \xE5terg\xE5 till sidan med autentiseringsuppgifter.";var _8="Visa min merit";var v8="Spara din samling s\xE5 att du kan komma tillbaka till den senare. Det kan upph\xF6ra att g\xE4lla om utv\xE4rderingen uppdateras.",sE="G\xE5 till informationssidan",DN="Du kan se tidigare f\xF6rs\xF6k p\xE5 sidan med information om meriter";var y8="Uppdatera sidan",x8="Du \xE4r ber\xE4ttigad att genomf\xF6ra utv\xE4rderingen p\xE5 nytt om:",T8="Spara samlingen",k8="Prestation efter uppgift",S8="Bed\xF6mning p\xE5g\xE5r",w8="Anpassad samling f\xF6r att f\xF6rb\xE4ttra dina resultat",C8="{AppliedSkills} material - {date}",E8='Dina resultat bearbetas fortfarande. Uppdatera om du inte ser n\xE5gra resultat p\xE5 {duration} sekunder.',A8="Vi har samlat material om de omr\xE5den d\xE4r du kan g\xF6ra f\xF6rb\xE4ttringar enligt dina resultat. Inl\xE4rningsmaterialet omfattar:",I8="{AppliedSkills} intj\xE4nade autentiseringsuppgifter",L8="Tyv\xE4rr gick n\xE5got fel. F\xF6rs\xF6k igen senare";var $N="Dina resultat av utv\xE4rdering",iE="Dina resultat av utv\xE4rdering f\xF6r",P8="L\xE4r dig hur den h\xE4r utv\xE4rderingen po\xE4ngs\xE4tts",R8='Den h\xE4r utv\xE4rderingen genomg\xE5r f\xF6r n\xE4rvarande underh\xE5ll. Utforska andra Microsoft-autentiseringsuppgifter under tiden.',M8='Ovanlig aktivitet har registrerats f\xF6r ditt konto eller din anslutning. D\xE4rf\xF6r har vi inaktiverat din \xE5tkomst till Microsoft {AppliedSkills}. L\xE4s mer.',D8="Ditt \xF6verklagande granskas";var $8="(F\xF6r\xE5ldrad)",N8="{version} och andra versioner",F8="{version1} och {version2}",O8="Anv\xE4nd",aE="Arkitektur",U8="L\xF6sningsf\xF6rslag",yh="Tidigare versioner",Hd="\xC4r du s\xE4ker?",q8="Det g\xE5r inte att \xE5ngra borttagning av data.";var H8="Artikel";var B8="f\xF6r en sekund sedan";var z8="Fr\xE5ga communityn";var lE="Utv\xE4rderingar";var V8="Auktorisering kr\xE4vs";var G8="f\xF6r en vecka sedan";var j8="Azure-dokumentation";var Q8="-- V\xE4lj v\xE4rde --",rm="Tillbaka";var Y8="Tillbaka till feedback";var K8="Nyb\xF6rjare";var xh="Br\xF6dtext";var W8="Ta bort bokm\xE4rke f\xF6r {title}",J8="L\xE4gg till bokm\xE4rke f\xF6r {title}";var Z8="Ett fel intr\xE4ffade med grenen \u201D{branchFallbackFrom}\u201D. Vi har dirigerat om dig till grenen \u201D{branch}\u201D i st\xE4llet.",X8="Grenv\xE4ljare";var e9="Bl\xE4ddra bland prov";var Bd="Bl\xE4ddra bland certifieringar",vc="Bl\xE4ddra bland meriter";var t9="Kategori",n9="Kategorier",r9="Varning";var Fe="Avbryt",cE="Textning av";var yc="Certifiering";var o9="\xD6verf\xF6r till Pearson Vue";var s9="Ange din adress s\xE5 att certifieringsleverant\xF6ren Pearson Vue kan verifiera din identitet.",i9="Ange ditt telefonnummer och din e-postadress s\xE5 att certifieringsleverant\xF6ren Pearson Vue kan kontakta dig om du st\xF6ter p\xE5 problem under examensprovet.",a9="Eventuella rabatter ber\xE4knas av Pearson Vue under betalningen.",l9="Om du har en kupongkod anger du den i Pearson Vue under betalningen.",c9="Forts\xE4tt till Pearson Vue-portalen f\xF6r att g\xE5 vidare med din examensregistrering.",d9='Microsoft lagrar inte de adress- och telefonnummeruppgifter som du angav. Du \xF6verf\xF6rs nu till Pearson Vue f\xF6r att slutf\xF6ra din examensregistrering. Microsofts sekretesspolicy',u9="Adress 1",p9="Adress 2",m9="City",g9="Tillst\xE5nd",f9="Postal code",h9="Kod f\xF6r land/region",NN="Ange adress",b9="Ange ort";var _9="Ange postnummer",v9="Ange telefonnummer",y9="Ange e-postadress";var x9="Samlingsnamn";var _x="Underk\xE4nn";var dE="Hoppsan, n\xE5got gick fel.",vx="Godk\xE4nd";var T9="Material f\xF6r utv\xE4rdering \u2013 {date}";var k9="Spara samlingen";var S9="F\xF6rnyelsematerial \u2013 {date}";var w9="Det h\xE4r \xE4r en tillf\xE4llig f\xF6rhandsgranskningssida som upph\xF6r att g\xE4lla {temporaryPreviewExpiresAt}. N\xE4r den upph\xF6r att g\xE4lla m\xE5ste du \xE5terskapa den fr\xE5n objektverkstaden innan du f\xF6rhandsgranskar den igen.",C9="API f\xF6r utv\xE4rderingsplattform",E9="Kontrollera ditt svar",A9="F\xF6rnyelseutv\xE4rdering f\xF6r {certificationName}",I9="Grattis, du blev godk\xE4nd!",tl="Microsoft-certifiering",L9="Du har f\xF6rnyat din {certificationName} och har f\xF6rl\xE4ngt den med ett \xE5r.",P9="Visa dina resultat",R9="Fr\xE5ga {current} av {total}",M9="{current} av {total}",D9="V\xE4lj endast ett svar.",$9="Tiden har g\xE5tt ut.",N9="Du har n\xE5tt tidsgr\xE4nsen. Din utv\xE4rdering kommer nu att po\xE4ngs\xE4ttas.",F9="Se mina resultat",O9="V\xE4lj alla svar som g\xE4ller.",U9="N\xE4sta",q9="Kompilerar din utv\xE4rdering...",H9="Vi p\xE5tr\xE4ffade ett ov\xE4ntat fel. F\xF6rs\xF6k igen senare. Kontakta certifieringssupporten om problemet kvarst\xE5r.",B9="Ok, uppfattat",z9="F\xF6rs\xF6k att skicka f\xF6rnyelseutv\xE4rderingen igen. Du kan kontakta certifieringssupporten om problemet kvarst\xE5r.",V9="Kontakta certifieringssupporten",G9="Din utv\xE4rdering har redan betygsatts",j9="Det verkar som om du redan har skickat in den h\xE4r utv\xE4rderingen. Du kan visa utv\xE4rderingsresultaten p\xE5 sidan med information om certifieringsf\xF6rnyelse. Kontakta certifieringssupporten om du tror att det har skett ett fel och du beh\xF6ver hj\xE4lp.",uE="G\xE5 till f\xF6rnyelseinformation",Q9="Tid kvar",om="Det \xE4r fel.",sm="Det h\xE4r svaret st\xE4mmer.",Y9="Visa alla fr\xE5gor",K9="Utv\xE4rderingsdatum:",W9="Din certifiering har f\xF6rnyats med ett \xE5r. Observera att det kan ta n\xE5gra minuter innan f\xF6rfallodatumet f\xF6r certifieringen uppdateras.",J9="Det anpassade inl\xE4rningsmaterialet \xE4r tyv\xE4rr inaktuellt f\xF6r den aktuella utv\xE4rderingen. Bes\xF6k sidan med utv\xE4rderingsinformation och f\xE5 det senaste f\xF6rberedelsematerialet.";var pE="Anpassat inl\xE4rningsmaterial som \xF6kar dina f\xE4rdigheter";var mE="F\xF6ljande g\xE4ller eftersom du fick l\xE4gre po\xE4ng i \u201D{section}\u201D:",FN="F\xF6rnyelseutv\xE4rderingsresultat f\xF6r {certificationName}";var Z9="F\xF6rnyelseutv\xE4rderingsresultat f\xF6r";var X9="Mer information om att f\xF6rnya denna certifiering",ej="{percent} % kr\xE4vs f\xF6r att bli godk\xE4nd",gE="Prestanda efter utv\xE4rderingsavsnitt",tj="\xC4r du redo att genomf\xF6ra utv\xE4rderingen p\xE5 nytt?";var nj="Du \xE4r ber\xE4ttigad att genomf\xF6ra utv\xE4rderingen p\xE5 nytt. Du kan g\xF6ra om den s\xE5 m\xE5nga g\xE5nger som beh\xF6vs innan den {date}. Efter ditt andra f\xF6rs\xF6k m\xE5ste du v\xE4nta 24 timmar mellan \xE5terf\xF6rs\xF6k.",ON="Visa dina certifieringar",rj="Du kan s\xF6ka efter tidigare utv\xE4rderingsf\xF6rs\xF6k i din profil eller g\xE5 till certifierings\xF6versikten",oj="Dina totala resultat:";var sj="Certifierings\xF6versikt";var nl="Certifieringar";var ij="Certifieringstyp",aj="Certifieringstyper",la="Uppgift";var lj="Aktiv fr\xE5n {start} till {end}";var cj="Utmaningssamling";var dj="Hitta en produkt";var uj="Du har inga utmaningar \xE4n";var UN="Slutdatum kan inte vara f\xF6re startdatum. Markera ett slutdatum igen.",pj="Slutdatum kan inte vara f\xF6re startdatum. Markera en sluttid igen.",mj="Starttiden f\xE5r inte vara f\xF6re aktuell tid. V\xE4lj en ny starttid.";var fE="Hitta n\xE5got annat att l\xE4ra dig";var hE="{score} %",gj="Se utmaningen";var Th="Utmaningar";var qN="L\xE4gg till i utmaningar",bE="Har lagts till i utmaningar";var fj="Hantera {title} i utmaningar",hj="L\xE4gg till {title} i en utmaning";var HN="Inga objekt i det h\xE4r avsnittet.";var _E="Startdatum",vE="Starttid",yE="Slutdatum",xE="Sluttid";var bj="Den h\xE4r utmaningen \xE4r tyv\xE4rr privat.",_j="Den h\xE4r utmaningen visas inte f\xF6r andra anv\xE4ndare.",vj="Du kan granska dina utmaningar i din anv\xE4ndarprofil.",yj="Visa dina utmaningar",xj="G\xE5 till rankningslista";var yx="Kopiera utmaning",Tj="Du h\xE5ller p\xE5 att kopiera den h\xE4r utmaningen. Den nya utmaningen kommer att ha samma information och inneh\xE5ll. N\xE4r du har skapat den kan du redigera den via dess informationssida.",kj="Ta bort utmaning",Sj="Startdatumet m\xE5ste vara i framtiden.",wj="Slutdatumet m\xE5ste vara efter startdatumet eller dagens datum.",Cj="V\xE4lj ett giltigt prim\xE4rt \xE4mne.",Ej="Ange ett giltigt m\xE5lnamn.",Aj="Ange ett giltigt ID kopplat till den valda m\xE5lgruppen f\xF6r den h\xE4r utmaningen.",Ij="Ange ett giltigt syfte f\xF6r den h\xE4r utmaningen.",Lj="Du har inte r\xE4tt att utf\xF6ra den h\xE4r \xE5tg\xE4rden.";var xx="Rankningslista";var Pj='Tillagd i {collectionName}',Rj='Har lagts till i utmaningar',Mj="Logga in om du vill l\xE4gga till den h\xE4r i din utmaning.",Dj='Togs bort fr\xE5n {collectionName}',$j='Borttagen fr\xE5n utmaningar';var Nj="\xD6vertr\xE4delse har identifierats",Fj='Rubriken eller beskrivningen av den h\xE4r utmaningen, eller en avsnittsrubrik eller beskrivning av den h\xE4r utmaningens samling har tagits bort p\xE5 grund av ett brott mot v\xE5ra anv\xE4ndningsvillkor. Dessa rapporterades manuellt eller identifierades via automatisk identifiering innan \xE5tg\xE4rder vidtogs. Mer information finns i v\xE5ra anv\xE4ndningsvillkor.',BN='Om den h\xE4r utmaningens rubrik eller beskrivning har tagits bort kan du g\xE5 till dess informationssida f\xF6r att uppdatera.';var Oj="Om en avsnittsrubrik eller beskrivning av den h\xE4r utmaningens samling har tagits bort kan du granska och uppdatera nedan.",Uj="Du kommer att forts\xE4tta att se den h\xE4r aviseringen tills en uppdatering har gjorts.";var qj="Fr\xE5ga Learn",Hj="Beskriv vad du vill g\xF6ra",Bj="Chatten har \xE5terst\xE4llts",TE='Jag har slutat generera svaret. Vill du prova n\xE5got annat? Prova v\xE5r promptguide genom att v\xE4lja knappen "Visa prompter".',zj="AI-genererat inneh\xE5ll kan vara felaktigt",Vj="Korrekt/relevant inneh\xE5ll",Gj="Fullst\xE4ndigt/tydligt inneh\xE5ll",jj="Snabbt svar",Qj="Felaktigt/irrelevant inneh\xE5ll",Yj="Ofullst\xE4ndigt/otydligt inneh\xE5ll",Kj="St\xF6tande/ol\xE4mpligt inneh\xE5ll",Wj="L\xE5ngsamt svar",zN="N\xE5got annat",Jj="Tack f\xF6r din feedback.",VN='Jag kan inte prata om det h\xE4r. Ange ett annat \xE4mne eller prova promptguiden genom att v\xE4lja knappen "Visa prompter" nedan.',Zj="Inte nu",Xj="Tr\xE4ffa v\xE5r AI-assistent, Fr\xE5ga L\xE4r",kE="Fr\xE5ga L\xE4r \xE4r en AI-assistent som kan svara p\xE5 fr\xE5gor, f\xF6rtydliga begrepp och definiera termer med hj\xE4lp av betrodd Microsoft-dokumentation.",e7="Kontrollera efter noggrannhet",t7="Fr\xE5ga L\xE4r finns i f\xF6rhandsversionen. Kontrollera svaren eftersom AI-genererat inneh\xE5ll kan vara felaktigt. Anv\xE4nd feedbackknapparna f\xF6r att hj\xE4lpa oss att f\xF6rb\xE4ttra upplevelsen.",n7='L\xE4s Fr\xE5ga L\xE4r mer om transparens information om anv\xE4ndningsfall och begr\xE4nsningar.',r7="Prova att fr\xE5ga L\xE4r",SE="Logga in f\xF6r att anv\xE4nda Fr\xE5ga L\xE4r.",o7="Jag har tyv\xE4rr n\xE5tt gr\xE4nsen f\xF6r antalet svar jag kan ge i en konversation. V\xE4lj Ny chatt om du vill starta en ny konversation.";var s7="Maximalt antal {max} tecken",wE="Ny chatt",i7="Nytt meddelande fr\xE5n Fr\xE5ga Learn",GN="F\xF6rhandsgranskning",a7="F\xF6rhandsgranska vad som ska delas",l7="Promptguide",jN="Uppge s\xE5 mycket information du kan, men ange ingen privat eller k\xE4nslig information";var c7="\xC5terskapa";var d7="Skicka",u7="Sluta generera",p7="Ber\xE4tta mer",m7="Jag har f\xF6r n\xE4rvarande h\xF6g efterfr\xE5gan. F\xF6rs\xF6k igen om n\xE5gra minuter.",g7="Det h\xE4r meddelandet \xE4r anv\xE4ndbart",f7="Det h\xE4r meddelandet \xE4r inte anv\xE4ndbart",Tx='Jag kan inte hj\xE4lpa till med det. Prova promptguiden genom att v\xE4lja knappen "Visa prompter" nedan.',xc="N\xE5got gick tyv\xE4rr fel. F\xF6rs\xF6k igen eller dela din feedback.",h7="Vissa tecken i meddelandet st\xF6ds inte. Kan du f\xF6rs\xF6ka igen med olika tecken?",b7="Skriv ett meddelande f\xF6r att forts\xE4tta",CE="Meddelandet m\xE5ste inneh\xE5lla minst 10 tecken",QN="Teckengr\xE4nsen har \xF6verskridits",YN="Visa prompter",EE="Arbetar med det...",_7="{count} av {total} svar";var v7="Endast utv\xE4rderingens \xE4gare kan visa anteckningar och uppdatera checklistobjekt";var y7="Citat";var kh="Rensa alla",x7="Rensa filter",T7="Rensa formul\xE4r",k7="Rensa person som st\xE4llde fr\xE5gan";var S7="Rensa term",w7="Klicka f\xF6r RSS-feed",he="St\xE4ng";var C7="St\xE4ng s\xF6kning",E7='Det g\xE5r inte att starta Cloud Shell. Se igenom fels\xF6kningsguiden.';var A7="Kodexempel",KN="Kodexempel";var AE="D\xF6lj",I7="D\xF6lj tabell",bi="Samling",L7="Officiell samling";var P7="En kopia av den h\xE4r samlingen har sparats i din profil",R7="Antalet dagar f\xF6r att slutf\xF6ra en milstolpe m\xE5ste vara ett tal.",WN="Beskrivning (valfritt)";var M7="Redigera avsnitt",D7="Maxl\xE4ngden \xE4r 550 tecken.",$7="Avsnittsrubriken f\xE5r inte vara samma som en annan rubrik i samlingen.",JN="Nytt avsnitt",N7="Spara avsnitt",ZN="Avsnitt {number}";var F7="Maxl\xE4ngden \xE4r 100 tecken.",O7="Avsnittsrubriken eller beskrivningen godk\xE4ndes inte av Microsofts valideringstj\xE4nst.",U7="Det gick inte att spara avsnittet. F\xF6rs\xF6k igen.",q7="L\xE4gg till URL",H7="Sidnamn",B7="Ange rubrik.",z7="Rubriken m\xE5ste vara mellan 2 och 100 tecken.",V7="Det gick inte att spara din webbadress. F\xF6rs\xF6k igen.",G7="Webbadresser kan inte l\xE4ggas till i den h\xE4r samlingen.",j7="Webbadressen m\xE5ste b\xF6rja med http:// eller https://. AKA-l\xE4nkar \xE4r till\xE5tna.",Q7="Webbadressen har ett ogiltigt format.";var Y7="L\xE4gga till i samling",XN="Har lagts till i samlingen",e2="L\xE4gg till i samlingar",IE="L\xE4gg till i en samling",K7='L\xE4gg till {pageName} i:',LE="Samlingen hittades inte",W7="Hoppsan! Det verkar som om den h\xE4r samlingen inte finns eller inte kan hittas av n\xE5gon av f\xF6ljande orsaker:",J7="\xC4garen kan ha \xE4ndrat URL:en f\xF6r samlingen, vilket kan leda till att den inte hittas om anv\xE4ndarna f\xF6rs\xF6ker komma \xE5t den med den gamla URL:en.",Z7="Samlingens \xE4gare kan ha tagit bort den helt och h\xE5llet, vilket g\xF6r den otillg\xE4nglig.";var X7='Om samlingen eller dess inneh\xE5ll br\xF6t mot Microsoft Learns anv\xE4ndningsvillkor.',eQ="H\xE4r \xE4r n\xE5gra anv\xE4ndbara l\xE4nkar i st\xE4llet:",tQ="Startsida f\xF6r Microsoft Learn: F\xE5 f\xE4rdigheter som \xF6ppnar nya d\xF6rrar i karri\xE4ren",nQ="S\xF6k | Microsoft Learn",rQ="Microsoft Learn-resurser | Microsoft Learn",oQ="Skapa en Microsoft Learn-samling",sQ='Samlingar har ppdaterats',t2='Microsoft-anst\xE4llda \xE4r ber\xE4ttigade att m\xE4rka en samling med "Skapad av Microsoft".',PE="Mer information",im="Konvertera till en officiell samling",RE="En officiell samling representerar Microsoft, s\xE5 se till att din samling \xE4r komplett, utan skrivfel och att inneh\xE5llet \xE4r i r\xE4tt ordning. Om inte redigerar du din samling efter behov. N\xE4r en samling har gjorts officiell kan detta inte \xE5ngras.";var iQ="Samlingen \xE4r inte tillg\xE4nglig",aQ="\xC4r du redo att konvertera samlingen till en officiell samling?";var ME="Det finns redan en samling med titeln {title}. Samlingstitlar m\xE5ste vara unika.",zd="En titel kr\xE4vs och kan vara upp till 100 tecken l\xE5ng.",kx="En beskrivning \xE4r valfri och kan vara upp till 550 tecken l\xE5ng.",DE="Ogiltigt inneh\xE5ll. Ta bort telefonnummer, e-postadresser eller URL:er.";var lQ="Om den h\xE4r samlingen \xE4r inst\xE4lld p\xE5 privat kan den bara visas av dig. En samling som inte \xE4r privat kan visas av vem som helst.",$E="Ange som privat",cQ="{userDisplayName}s samling {index}",n2="Skapad av {name}",dQ="Skapad av en Microsoft Learn-anv\xE4ndare";var uQ="Ta bort samling",pQ="Visa mitt namn";var NE="Redigera min samling",r2="l\xE4gg till beskrivning",Sx="Redigera beskrivning",wx="Redigera rubrik",mQ="Redigera inl\xE4rningsresultat",gQ="Beskrivning av den h\xE4r samlingen",fQ="Minst ett resultat kr\xE4vs.",hQ="Samlingens rubrik",bQ="Det gick inte att spara rubriken. F\xF6rs\xF6k igen.",_Q="Det gick inte att spara beskrivningen. F\xF6rs\xF6k igen.",vQ="Det gick inte att spara dina inl\xE4rningsresultat. F\xF6rs\xF6k igen.",FE="Favoriter",yQ="Om den h\xE4r l\xE4nken delades med dig kan du beg\xE4ra en ny l\xE4nk.",OE="\xC4ndringar p\xE5verkar inte den ursprungliga samlingen";var xQ="Objekt i den h\xE4r samlingen";var TQ='Inga objekt i den h\xE4r samlingen. L\xE4gg till element fr\xE5n Learn tr\xE4ningens bl\xE4ddringssida.',kQ="{numberOf} utbildningsv\xE4gar",SQ="{numberOf} utbildningsv\xE4g",wQ="Samlingen \xE4r fullst\xE4ndig och korrekturl\xE4st",CQ="Detta tar upp till 14 dagar men kan slutf\xF6ras tidigare. N\xE4r den har lokaliserats skickas alla framtida \xE4ndringar som du g\xF6r automatiskt till lokaliseringspipelinen.",EQ="Dina beskrivningar av rubrik, beskrivning och avsnitt kommer att \xF6vers\xE4ttas till vart och ett av de spr\xE5k som Microsoft Learn st\xF6der",UE="Lokalisera",AQ="Kontrollera f\xF6ljande:",IQ="Samlingen har inte lokaliserats till ditt spr\xE5k \xE4n.",LQ="K\xE4llspr\xE5ket \xE4r engelska",qE="Samlingen har skickats in f\xF6r lokalisering",PQ="Tack f\xF6r att du skickar in den officiella samlingen f\xF6r lokalisering.",HE="{numberOf} moduler",BE="{numberOf} modul";var RQ="Flytta ned objekt",MQ="Flytta upp objekt";var DQ="Flytta ned avsnittet",$Q="Flytta upp avsnittet",NQ="Officiell insamling av Microsoft",FQ="p\xE5 uppdrag av",OQ='Togs bort fr\xE5n {collectionName}',UQ='Togs bort fr\xE5n Samlingar';var qQ="Funktionen f\xF6r att l\xE4gga till i en samling \xE4r inaktiverad f\xF6r inneh\xE5ll som kr\xE4ver auktorisering.",HQ='Tillagd i {collectionName}',BQ='Tillagd i Samlingar',zQ="Spara alla objekt i samlingen som en ny";var o2="Logga in om du vill l\xE4gga till den h\xE4r i din samling.",zE="Den h\xE4r samlingen \xE4r privat.",VQ="Skaparen av den h\xE4r samlingen har markerat den som privat och \xE4r f\xF6r n\xE4rvarande inte synlig f\xF6r andra anv\xE4ndare.",GQ="Den h\xE4r samlingen finns inte eller har tagits bort.",jQ='Du kan ocks\xE5 \xE5terg\xE5 till samlingar.',QQ="Du kan granska dina samlingar i din anv\xE4ndarprofil.",YQ="Visa dina samlingar",KQ="Hantera {title} i samlingar",WQ="L\xE4gg till {title} i en samling",JQ="Du kan hitta den h\xE4r samlingen i din Learn-profil";var ZQ="\xD6vertr\xE4delse har identifierats",XQ='Rubriken eller beskrivningen av den h\xE4r samlingen, eller en avsnittsrubrik eller beskrivning av den h\xE4r samlingen har tagits bort p\xE5 grund av ett brott mot v\xE5ra anv\xE4ndningsvillkor. Dessa rapporterades manuellt eller identifierades via automatisk identifiering innan \xE5tg\xE4rder vidtogs. Mer information finns i v\xE5ra anv\xE4ndningsvillkor.',eY="Du kommer att forts\xE4tta att se den h\xE4r aviseringen tills en uppdatering har gjorts.",tY="Rapporterad samling",nY='Ett problem har rapporterats f\xF6r den h\xE4r samlingen och den \xE4r f\xF6r n\xE4rvarande under Microsoft-granskning. Mer information finns i v\xE5ra anv\xE4ndningsvillkor.';var Zo="Slutf\xF6rd";var rY="Grattis!";var oY="Kontakta kundsupport",s2="E-postadress f\xF6r kontakt";var i2="Inneh\xE5llsomr\xE5de",sY="Spr\xE5kv\xE4ljare f\xF6r inneh\xE5ll. F\xF6r n\xE4rvarande inst\xE4llt p\xE5 {language}.";var iY='Obs! F\xF6rfattaren skapade den h\xE4r artikeln med hj\xE4lp av AI. L\xE4s mer',aY='Obs! Den h\xE4r artikeln inneh\xE5ller inneh\xE5ll som har skapats med AI. L\xE4s mer',lY="Inneh\xE5ll som skapats av communityn. Den h\xE4r artikeln \xE4r skriven och underh\xE5lls av experter i v\xE5r Microsoft Learn-community.",cY='Obs! Det h\xE4r avsnittet inneh\xE5ller inneh\xE5ll som har skapats med AI. L\xE4s mer',dY='Obs! F\xF6rfattaren skapade det h\xE4r avsnittet med hj\xE4lp av AI. L\xE4s mer';var uY='Obs! Den h\xE4r modulen inneh\xE5ller inneh\xE5ll som har skapats med AI. L\xE4s mer',pY='Obs! F\xF6rfattaren skapade den h\xE4r modulen med hj\xE4lp av AI. L\xE4s mer',mY='Obs! Den h\xE4r sidan inneh\xE5ller inneh\xE5ll som har skapats med AI. L\xE4s mer',gY='Obs! Den h\xE4r artikeln skapades delvis med hj\xE4lp av AI. L\xE4s mer',Tc="Forts\xE4tt";var VE="Kopierad",Vd="Kopiera";var am="Kurs";var a2="Australien",l2="\xD6sterrike";var GE="Belgien";var c2="Brasilien";var jE="Kanada";var d2="Indien";var u2="Irland";var QE="Malaysia";var p2="Mexico";var m2="Nya Zeeland";var g2="Portugal";var f2="Singapore";var h2="Sydafrika";var Cx="Schweiz";var b2="Storbritannien",_2="USA";var Ex="Land/region";var Ax="Skapa";var v2="Skapades av";var fY="Genom att bli medlem f\xF6rst\xE5r och godk\xE4nner du att ditt Microsoft Learn-medlemskap inneb\xE4r att dina prestationer och aktiviteter registreras och sp\xE5ras i v\xE5rt n\xE4tverk av webbplatser och program.

Dessutom kommer ditt anv\xE4ndarnamn, visningsnamn, profilbild, och anknytning samt dina prestationer och aktiviteter att vara synliga offentligt. Du kan d\xF6lja dina prestationer och aktiviteter under Inst\xE4llningar.";var yr="Meriter",hY="Merittyp",bY="Merittyper";var _Y="Anpassat",vY="Anpassat datum";var yY="M\xF6rk",Ix="Date";var YE="Dag",Lx="Dagar",xY="f\xF6r {duration} dagar sedan",Px="{days} dagar";var _i="Ta bort";var TY="Ta bort parameter";var Sh="Description";var kY="Det arkiverade inneh\xE5llet underh\xE5lls inte l\xE4ngre. L\xE4nkar och information kan vara inaktuella eller os\xE4kra och har inte granskats aktivt av Microsoft.",SY="Den h\xE4r artikeln har \xF6versatts f\xF6r din marknad fr\xE5n engelska. Hur n\xF6jd \xE4r du med kvaliteten p\xE5 det spr\xE5k som anv\xE4nds?",wY="Den h\xE4r artikeln har maskin\xF6versatts eller med AI. Det arkiverade inneh\xE5llet underh\xE5lls inte l\xE4ngre. L\xE4nkar och information kan vara inaktuella eller os\xE4kra och har inte granskats aktivt av Microsoft.",CY="Det h\xE4r inneh\xE5llet har dragits tillbaka och kanske inte uppdateras i framtiden. Produkten, tj\xE4nsten eller tekniken som n\xE4mns i det h\xE4r inneh\xE5llet st\xF6ds inte l\xE4ngre.",EY="Den h\xE4r artikeln har maskin\xF6versatts eller med AI. Det h\xE4r inneh\xE5llet har dragits tillbaka och kanske inte uppdateras i framtiden. Produkten, tj\xE4nsten eller tekniken som n\xE4mns i det h\xE4r inneh\xE5llet st\xF6ds inte l\xE4ngre.",ca="St\xE4ng avisering";var AY="Vissa delar av det h\xE4r avsnittet kan vara maskin\xF6versatta eller med AI.",IY="Vissa delar av det h\xE4r avsnittet kan vara maskin\xF6versatta eller med AI.";var LY="Microsoft Confidential",PY="Den h\xE4r sidan omdirigerades permanent till {url}",RY=`Vi uppdaterar inte l\xE4ngre det h\xE4r inneh\xE5llet regelbundet. I informationen om Microsoft-produktens livscykel hittar du fler uppgifter om vilken support som g\xE4ller f\xF6r denna produkt, tj\xE4nst, teknik eller detta API.`,MY=`Den h\xE4r artikeln har maskin\xF6versatts eller med AI. Vi uppdaterar inte l\xE4ngre det h\xE4r inneh\xE5llet regelbundet. I informationen om Microsoft-produktens livscykel hittar du fler uppgifter om vilken support som g\xE4ller f\xF6r denna produkt, tj\xE4nst, teknik eller detta API.`,DY="Rekommenderad version",y2="\xC5terg\xE5 till huvudwebbplatsen",$Y="Inneh\xE5ll p\xE5 granskningswebbplatser kan visas av alla Microsofts heltidsanst\xE4llda, s\xE4ljare och LinkedIn-anst\xE4llda.",NY="Det h\xE4r inneh\xE5llet \xE4r inte tillg\xE4ngligt p\xE5 ditt spr\xE5k. H\xE4r \xE4r den engelska versionen.",Rx="St\xE4ng";var FY="Den h\xE4r utbildningsv\xE4gen blir snart tillg\xE4nglig p\xE5 f\xF6ljande spr\xE5k: {language}.",OY="Den h\xE4r utbildningsv\xE4gen \xE4r inte tillg\xE4nglig p\xE5 f\xF6ljande spr\xE5k: {language}.";var UY="Den h\xE4r modulen blir snart tillg\xE4nglig p\xE5 f\xF6ljande spr\xE5k: {language}.",qY="Den h\xE4r modulen \xE4r inte tillg\xE4nglig p\xE5 f\xF6ljande spr\xE5k: {language}.";var HY="S\xF6kresultaten \xE4r fr\xE5n dokumentation f\xF6r tidigare versioner och uppdateras inte regelbundet.";var BY="Dagar att slutf\xF6ra";var da="Dokumentation",zY="Dokumentinformation",VY="Redigera inte det h\xE4r avsnittet. Det kr\xE4vs f\xF6r learn.microsoft.com \u279F l\xE4nkning till GitHub-problem.";var GY=".NET-dokumentation";var KE="Ladda ned PDF",jY="Funktionen f\xF6r att ladda ned PDF \xE4r inaktiverad f\xF6r inneh\xE5ll som kr\xE4ver auktorisering.",QY="Det kan ta n\xE5gra minuter att generera PDF-filen. Du kan forts\xE4tta anv\xE4nda webbplatsen medan vi f\xF6rbereder PDF-filen.";var kc="Redigera";var YY="Redigerad";var Sc="E-post";var KY="Tomt namn \xE4r inte till\xE5tet";var WY="Slutdatum";var JY="Slutdatum",ZY="Slutar {endDate}";var Gd="Fel",XY="V\xE4rdena m\xE5ste vara {date} eller tidigare.",eK="Startdatumet m\xE5ste infalla f\xF6re slutdatumet.";var tK="H\xE4ndelsegrupp",nK="H\xE4ndelsegrupper",rK="H\xE4ndelser";var Xo="Prov";var oK="Svarssammanfattning",sK="Tillbaka till rapporten",iK="Nedan \xE4r en sammanfattning av dina svar.",aK="Grattis, du klarade alla avsnitt! Om du har blivit godk\xE4nd i flera f\xF6rs\xF6k kan du \xF6verv\xE4ga att schemal\xE4gga ett prov.",lK="Det anpassade inl\xE4rningsmaterialet \xE4r tyv\xE4rr inaktuellt f\xF6r den aktuella \xF6vningsutv\xE4rderingen. Bes\xF6k sidan med provinformation och f\xE5 det senaste f\xF6rberedelsematerialet.",cK="R\xE4tt svar";var dK="Det tog {duration} minuter f\xF6r dig att slutf\xF6ra utv\xE4rderingen.";var uK="\xD6vningsutv\xE4rderingsresultat: {date}",pK="Totala resultat",mK="Om du vill vara b\xE4ttre f\xF6rberedd inf\xF6r provet ska du f\xF6rs\xF6ka uppn\xE5 en po\xE4ng p\xE5 {percent} % eller h\xF6gre i flera f\xF6rs\xF6k.",gK="Po\xE4ng: {percent} %";var fK="Om du vill st\xE4rka dina kunskaper ytterligare inom f\xF6ljande omr\xE5den kan du l\xE4sa avsnittet om anpassat inl\xE4rningsmaterial nedan.",hK="Fr\xE5ga {x} av {y}",bK="\xC4r du redo att g\xF6ra provet?",_K="Du kan se tidigare utv\xE4rderingsf\xF6rs\xF6k p\xE5 sidan med provinformation.",vK="\xD6vningsmaterial \u2013 {date}",yK="Visa mina svar",xK="G\xF6r en ny \xF6vningsutv\xE4rdering.",TK="Ditt svar";var kK="Prov";var WE="Visa",SK="Expandera tabell";var wh="Facebook";var wK="Vanliga fr\xE5gor";var CK="Ganska bra";var EK='Om du trycker p\xE5 Skicka kommer din feedback att skickas till Microsoft. Den anv\xE4nds f\xF6r att f\xF6rb\xE4ttra Microsofts produkter och tj\xE4nster. Sekretesspolicy.',JE='N\xE4r du trycker p\xE5 Skicka kommer din feedback att anv\xE4ndas f\xF6r att f\xF6rb\xE4ttra Microsofts produkter och tj\xE4nster. sekretesspolicy',ZE='Microsoft behandlar den feedback som du skickar i enlighet med organisationens instruktioner f\xF6r att f\xF6rb\xE4ttra din och organisationens upplevelse av den h\xE4r produkten. Om du har fr\xE5gor om anv\xE4ndningen av feedbackdata kontaktar du klientadministrat\xF6ren. Bearbetning av feedbackdata styrs av Microsoft Products and Services Data Protection-till\xE4gget mellan din organisation och Microsoft, och den feedback du skickar betraktas som personuppgifter under till\xE4gget. sekretesspolicy',Mx="Microsoft behandlar den feedback som du skickar i enlighet med organisationens instruktioner f\xF6r att f\xF6rb\xE4ttra din och organisationens upplevelse av den h\xE4r produkten.",AK='Microsoft behandlar den feedback som du skickar i enlighet med organisationens instruktioner f\xF6r att f\xF6rb\xE4ttra din och organisationens upplevelse av den h\xE4r produkten. sekretesspolicy';var IK="[Skriv din feedback h\xE4r]";var LK="Rapportera feedback";var PK="Bifoga en sk\xE4rmbild (valfritt)",RK="V\xE4lj filer...",MK=".jpeg, .jpg, .png eller .gif";var DK="Problem med Cloud Shell";var $K="Problem med .NET Editor";var NK="Problem med att installera beroenden";var FK="Kvalitet p\xE5 sj\xE4lvstudieinneh\xE5ll";var OK="Ange din feedback. Inkludera steg f\xF6r att \xE5terskapa problemet, om m\xF6jligt.",UK="Ange feedbackrubrik",qK="Felaktig information/stavning/inneh\xE5llsmisstag",HK="Funktionsbeg\xE4ran",BK="Produkt eller funktionalitet",zK="Allm\xE4n feedback",VK="Kvalitet p\xE5 utbildningsinneh\xE5llet",GK="Jag har fr\xE5gor om utbildningsinneh\xE5llet",jK="Jag f\xE5r inte kredit/xp f\xF6r slutf\xF6randet",QK="\xD6vrigt",YK="Problem med registrering/inloggning",KK="Problem med sandbox-milj\xF6n",WK="Problem med \xF6vers\xE4ttningskvaliteten",JK="V\xE4lj en typ av problem som g\xE4ller f\xF6r dig",ZK="V\xE4lj typ av feedback";var XK="Inneh\xE5llet \xE4r l\xE4tt att f\xF6rst\xE5",eW="Inneh\xE5llet \xE4r sv\xE5rt att f\xF6rst\xE5",tW="Jag hittade inte det jag beh\xF6vde",nW="Jag har utf\xF6rt min uppgift eller l\xF6st mitt problem",rW="Jag har l\xE4rt mig n\xE5got nytt",oW="Det var l\xE4tt att hitta information",sW="Inaktuellt/f\xF6r\xE5ldrat",iW="Planstruktur",aW="Inneh\xE5llst\xE4ckning",lW="Personanpassning",cW="L\xE4tt att anv\xE4nda",dW="Fr\xE4mjar karri\xE4rutveckling",uW="F\xF6r komplext",pW="Tekniska problem",mW="Brist p\xE5 personanpassning",gW="Inte relevant f\xF6r m\xE5let",fW="Felaktiga tidslinjer",hW="Proceduren eller koden fungerar inte",x2="\xD6vers\xE4ttningskvalitet";var rl="Filtrera",bW="Filter";var T2="Filtret har rensats",_W="Inneh\xE5llet filtreras n\xE4r du skriver";var vW="Hitta en {facet}";var yW="S\xF6k efter rubrik";var xW="Hitta personen som st\xE4llde en fr\xE5ga";var TW="Fokusl\xE4ge aktiverat",kW="Fokusl\xE4ge inaktiverat";var SW="Registrera dig nu";var Dx="Minst ett objekt m\xE5ste v\xE4ljas.",ol="Inneh\xE5llet har \xE4ndrats. L\xE4s in sidan p\xE5 nytt f\xF6r att f\xE5 de senaste \xE4ndringarna.",k2="Vi har problem med dina bifogade filer. Uppdatera eller ta bort bifogade filer f\xF6r att forts\xE4tta med ditt inl\xE4gg. Kontakta webbplatsens support om problemet kvarst\xE5r.",S2="E-postadressen \xE4r ogiltig",wW="E-postadressen \xE4r ogiltig och m\xE5ste inneh\xE5lla minst 6 tecken.",CW="V\xE4lj minst en orsak till din feedback.",EW="Var den h\xE4r sidan till hj\xE4lp? V\xE4lj Ja eller Nej.",AW="Minst en markering fr\xE5n {inputGroup} kr\xE4vs.",vi="{inputLabel} f\xE5r inte vara l\xE4ngre \xE4n {maxLength} tecken.",yi="{inputLabel} m\xE5ste inneh\xE5lla minst {minLength} tecken.",xi="{inputLabel} \xE4r obligatoriskt.",XE="{inputLabel} b\xF6r inte starta eller sluta med en punkt.",IW='{inputLabel} f\xE5r inte inneh\xE5lla tecknen \\ eller ".',LW="Ett indataf\xE4lt \xE4r ogiltigt. Kontrollera dina indataf\xE4lt och f\xF6rs\xF6k igen.",Ti="Du har inte beh\xF6righet. Uppdatera sidan och f\xF6rs\xF6k igen. Om problemet kvarst\xE5r loggar du ut och loggar in igen.",ki="Du har inte beh\xF6righet att ge detta svar. Om du tror att det \xE4r fel kan du uppdatera sidan och f\xF6rs\xF6ka igen.";var PW="Postnummer i USA f\xE5r endast inneh\xE5lla numeriska siffror och m\xE5ste inneh\xE5lla 5 eller 9 siffror.",RW="Kanadensiska postnummer f\xE5r inte inneh\xE5lla blanksteg och m\xE5ste vara i formatet A1A1A1.",MW="Telefonnumret \xE4r ogiltigt och f\xE5r endast inneh\xE5lla numeriska siffror.",xr="\xC5tg\xE4rda f\xF6ljande problem f\xF6r att forts\xE4tta:",Ch="G\xF6r ett val.",w2="Texten m\xE5ste vara p\xE5 engelska. Om du har icke-engelsk text eller symboler tar du bort dem f\xF6r att forts\xE4tta.",Si="Det finns inga redigeringar att skicka.",wi="Du har skickat f\xF6r m\xE5nga beg\xE4randen. V\xE4nta n\xE5gra minuter och f\xF6rs\xF6k igen.",es="Vi p\xE5tr\xE4ffade ett ov\xE4ntat fel. F\xF6rs\xF6k igen senare. Kontakta webbplatssupporten om problemet kvarst\xE5r.";var DW="Genererar PDF-fil...";var $W="F\xE5 hj\xE4lp i Vanliga fr\xE5gor och svar om Microsoft",NW="F\xE5 produktsupport",C2="Kom ig\xE5ng";var lm="Global",E2="Global navigering";var A2="G\xE5 tillbaka";var FW="Bra";var I2="G\xE5 till provinformation";var OW="Suver\xE4nt";var eA="Sidhuvuden",UW="Hj\xE4lp mig att v\xE4lja";var qW="H\xE4r",HW="D\xF6lj slutf\xF6rda";var BW='Hej, {user}';var zW="H\xF6gkontrast",VW="Start";var GW="V\xE5gr\xE4tt rullningsbar kod",L2="V\xE5gr\xE4tt rullningsbara data",tA="Tid",jd="Tider",jW="f\xF6r {duration} timmar sedan",QW="Hur g\xE5r det f\xF6r oss?";var YW="Hur n\xF6jd \xE4r du med kvaliteten p\xE5 det spr\xE5k som anv\xE4nds?";var KW="tim";var WW="{hrs} timmar",JW="{numberOfHours} tim {numberOfMinutes} min";var ZW="Viktigt!";var $x="P\xE5g\xE5r";var XW="Medel";var P2="I den h\xE4r artikeln";var Eh="{itemTitle} tas bort permanent.";var eJ="alldeles nyss";var nA="K\xE4nda problem",tJ="Bekr\xE4ftat";var nJ="Unders\xF6ker",rJ="Begr\xE4nsat",oJ="Rapporterat",sJ="Matchat";var Ah="Inneh\xE5llsf\xF6rteckning";var R2="Spr\xE5k",iJ="Spr\xE5k";var rA="Uppdaterades senast {time}";var M2="Inl\xE4rningsv\xE4g",Ih="Inl\xE4rningsv\xE4g";var ts="L\xE4s mer";var aJ="Inneh\xE5llstyp",lJ="Inneh\xE5llstyper";var Nx="Avsnitt";var cJ="{count} avsnitt";var dJ="H\xE4ndelser",uJ="Senaste avsnittet",pJ="Senaste avsnittet {date}";var mJ="Publicerades {date}",oA="Serie",D2="Visa",Lo="Program";var sA="Videon \xE4r inte tillg\xE4nglig",$2="Den h\xE4r videon \xE4r tyv\xE4rr inte tillg\xE4nglig. F\xF6rs\xF6k igen senare medan vi arbetar med att \xE5tg\xE4rda det.",Lh="Videospelare";var gJ="Niv\xE5",fJ="Niv\xE5 {number}";var hJ="Niv\xE5er",bJ="Livscykel",_J="Ljus";var Ph="LinkedIn";var Jt="L\xE4ser in ...";var vJ="Mer…",yJ="L\xE4s in fler resultat",iA="Arabiska",xJ="Arabiska (Saudiarabien)",aA="Bulgariska",TJ="Bulgariska (Bulgarien)";var lA="Bosniska (latinsk)",kJ="Bosniska (kyrillisk)",cA="Katalanska",dA="Tjeckiska",uA="Danska",pA="Tyska";var mA="Grekiska",SJ="Grekiska (Grekland)",gA="Engelska",wJ="Engelska (Malaysia)";var fA="Spanska",CJ="Spanska (Mexiko)",hA="Estniska",bA="Baskiska",_A="Finska",vA="Filipino",yA="Franska";var xA="Iriska",TA="Galiciska",kA="Hebreiska",SA="Hindi",wA="Kroatiska",CA="Ungerska",EJ="Ungerska (Ungern)",EA="Indonesiska",AJ="Indonesiska (Indonesien)",AA="Isl\xE4ndska",IA="Italienska";var LA="Japanska",IJ="Georgiska",PA="Kazakiska",RA="Koreanska",MA="Luxemburgiska",DA="Litauiska",$A="Lettiska",NA="Malajiska",FA="Maltesiska",OA="Norska",UA="Nederl\xE4ndska",qA="Polska",HA="Portugisiska",LJ="Portugisiska (Brasilien)",PJ="Portugisiska (Portugal)",BA="Rum\xE4nska",zA="Ryska",VA="Slovakiska",GA="Slovenska";var jA="Serbiska (kyrillisk)",QA="Serbiska (latinsk) (Serbien)",YA="Svenska",KA="Thail\xE4ndska",WA="Turkiska",JA="Ukrainska",RJ="Ukrainska",MJ="Urdu",ZA="Vietnamesiska",DJ="Vietnamesiska (Vietnam)";var XA="Kinesiska (f\xF6renklad)",e0="kinesiska (traditionell, Hongkong SAR)",t0="Kinesiska (traditionell)";var $J="Hantera cookies";var n0="Microsoft Learn Editor",NJ="Vi arbetar h\xE5rt f\xF6r att migrera din kurshistorik och dina prestationer till Learn. Just nu visas dock endast aktivitet som har slutf\xF6rts i Learn h\xE4r.",FJ='Om du vill visa hela transkriptionen och/eller m\xE4rkena som du har f\xE5tt i Microsoft Educator Center och Learn g\xE5r du till din MEC-profil.';var OJ="Sekretessmeddelande f\xF6r Microsoft-medarbetare",UJ="Du har loggat in med ett konto associerat med en organisation ({email}). Genom att bli medlem f\xF6rst\xE5r och godk\xE4nner du att ditt Microsoft Learn-medlemskap inneb\xE4r att v\xE5rt n\xE4tverk av webbplatser och program registrerar och sp\xE5rar dina prestationer och aktiviteter och att vi kan dela dina resultat och aktiviteter med din organisation. Dessutom kommer ditt anv\xE4ndarnamn, visningsnamn, profilbild, och anknytning samt dina prestationer och aktiviteter att vara synliga offentligt. Du kan d\xF6lja dina prestationer och aktiviteter under Inst\xE4llningar.

N\xE4r du har skapat din profil rekommenderar vi att du l\xE4nkar ett personligt konto s\xE5 att du kan komma \xE5t dina utbildningsf\xF6rlopp oavsett anst\xE4llningsstatus. Du kan l\xE4nka ytterligare konton i avsnittet Kontohantering i profilinst\xE4llningarna.";var qJ="Microsoft Graph-redigeringsprogram";var r0="Microsofts sekretessmeddelande",HJ="Du m\xE5ste godk\xE4nna Microsofts sekretessmeddelande f\xF6r att beh\xE5lla din profil och tillh\xF6rande data.";var o0="{numberOfMinutes} min";var cm="{numberOfMinutes} min";var Fx="Minuter";var BJ="f\xF6r {duration} minuter sedan";var Po="Modul";var zJ="{platformName} modulreferens",Ox="Moduler";var VJ="Du har omdirigerats till den senaste produktversionen som \xE4r tillg\xE4nglig f\xF6r den h\xE4r sidan.";var GJ="f\xF6r {duration} m\xE5nader sedan";var Ux="Mer";var jJ="Name";var Ci="N\xE4sta";var Ns="No",QJ="Ny samling",Rh="Nyast",Mh="\xC4ldst";var YJ="Inga produkter \xE4r tillg\xE4ngliga",KJ="Inga taggar \xE4r tillg\xE4ngliga",s0="Det finns inga tillg\xE4ngliga filter",WJ='Inga objekt i det h\xE4r avsnittet. Flytta objekt hit fr\xE5n andra avsnitt eller l\xE4gg till objekt fr\xE5n sidan Learn-utbildning.';var Tn="Inga resultat",ua="Inga resultat hittades",JJ="Inget resultat \xE4n, men forts\xE4tt skriva...",ZJ='S\xF6k efter "{term}" i all dokumentation om {searchScope}',XJ='S\xF6k efter "{term}" i all dokumentation',eZ="Inga f\xF6rslag",tZ="Normal";var nZ="Nej tack",rZ="Kommentar";var oZ="Vi hittade ingen anv\xE4ndare.";var sZ="{number} objekt",iZ="{number} objekt";var aZ="Mycket n\xF6jd",lZ="N\xF6jd",cZ="Varken n\xF6jd eller missn\xF6jd",dZ="Missn\xF6jd",uZ="Mycket missn\xF6jd";var pZ="Office-dokumentation";var Mr="OK",mZ="Ok, uppfattat.";var gZ="den {date}";var fZ="\xD6ppna s\xF6k";var hZ="Feedback om {productName}",bZ="{productName} \xE4r ett \xF6ppen k\xE4llkod projekt. V\xE4lj en l\xE4nk f\xF6r att ge feedback:";var _Z="\xD6ppna Cloud Shell",vZ="Valfritt";var i0="{label} (valfritt)";var yZ="Ett fel har intr\xE4ffat",xZ='Ett ov\xE4ntat fel har uppst\xE5tt. F\xF6rs\xF6k igen. Om du anser att det h\xE4r \xE4r ett misstag kontaktar du kundsupporten eller din kontorepresentant.',TZ="Den beg\xE4rda dataresursen har redan konfigurerats",kZ="Vill du forts\xE4tta att visa den h\xE4r dataresursen?",SZ="Inte just nu",wZ="Skickar dataresursinbjudan...",CZ="Avtal f\xF6r Microsoft Learn-datadelning",EZ='Jag godk\xE4nner pilotvillkoren f\xF6r Microsoft Learn-datadelning s\xE5 att Microsoft kan dela med sig av Learn-data med min organisation f\xF6r Learn-anv\xE4ndare som loggar in med min organisations klient-ID.',AZ="F\xF6rs\xF6k igen med ditt l\xE4nkade arbetskonto",IZ="Vi kunde inte verifiera ditt konto",LZ='Logga in med ditt arbetskonto f\xF6r att f\xE5 \xE5tkomst till den h\xE4r dataresursen. Om du anser att detta \xE4r ett fel kontaktar du kundsupporten eller din kontorepresentant.',PZ="Ja tack",pa="\xD6vrigt";var RZ="Hur n\xF6jd eller missn\xF6jd \xE4r du med Microsoft Learn \xF6verlag?";var a0="Paket",N2="{platformName} paketreferens";var l0="Sida {pageNumber} av {numberOfPages}";var MZ="sidnumrering";var DZ="Parametrar";var $Z="PDF-filen har genererats. \xD6ppnar \xE5t dig...";var NZ="Telefonnummer",Qd="Planera";var FZ="Fyll i det h\xE4r formul\xE4ret.";var OZ="Ge feedback om hur vi kan f\xF6rb\xE4ttra det h\xE4r inneh\xE5llet. Om till\xE4mpligt anger du den f\xF6rsta delen av den mening eller str\xE4ng som \xE4r aktuell.";var UZ="Popul\xE4ra";var qZ="Skriv ut";var HZ="Funktionen f\xF6r att skriva ut \xE4r inaktiverad f\xF6r inneh\xE5ll som kr\xE4ver auktorisering.",c0="Sekretesspolicy",BZ="D\xE5lig";var Dh="F\xF6rhandsgranskning";var sl="F\xF6reg\xE5ende";var $h="Produkt",zZ="Anv\xE4ndare av {productName}:";var Nh="Produkter",VZ="Profil";var GZ="Programmeringsspr\xE5k",jZ="Programmeringsspr\xE5k";var QZ="Ge produktfeedback";var qx="Q&A";var YZ="har fr\xE5gats";var KZ="svar",WZ="kommentarer";var JZ="r\xF6ster";var ZZ='Vi uppskattar ditt t\xE5lamod n\xE4r vi migrerar Microsoft Support Community-inneh\xE5ll till Microsoft Q&A. Vi migrerar inte allt inneh\xE5ll och fr\xE5gan du letar efter har dragits tillbaka. Mer information om datamigrering finns i L\xE4s mer. Du kan st\xE4lla fr\xE5gan igen eller utforska andra fr\xE5gor p\xE5 sidan {product}.',XZ="Denna fr\xE5ga har dragits tillbaka";var eX="Det maximala antalet bilagor har \xF6verskridits. V\xE4lj upp till {maximumCount} bilagor.";var tX="Maximalt antal omn\xE4mnanden har \xF6verskridits. V\xE4lj upp till {maximumCount} omn\xE4mnanden.";var nX="Anv\xE4ndaren \xE4r redan inaktiverad. Uppdatera sidan.",rX="Anv\xE4ndaren \xE4r inte inaktiverad. Uppdatera sidan.";var oX="Du kan inte vidta den h\xE4r \xE5tg\xE4rden eftersom ditt konto har inaktiverats p\xE5 grund av ett brott mot v\xE5ra regler f\xF6r uppf\xF6rande. Ditt konto rapporterades eller identifierades manuellt via automatisk identifiering innan \xE5tg\xE4rd vidtogs. Mer information finns i v\xE5ra regler f\xF6r uppf\xF6rande.";var sX="Det h\xE4r svaret var anv\xE4ndbart",iX="Det h\xE4r svaret var inte anv\xE4ndbart";var F2="Rapportera ett problem",O2="Orsak till rapport";var aX=` f\xF6r att v\xE4lja e-postuppdateringar om ditt rapporterade problem`,lX="Till\xE5t att Microsoft kontaktar mig om den h\xE4r rapporten",cX="Fullst\xE4ndigt namn",dX="Email",uX='Vi kontaktar dig via ditt personliga konto {email}',pX='Microsoft str\xE4var efter att hj\xE4lpa v\xE5ra anv\xE4ndare och att skydda din integritet. Du kan l\xE4sa Microsofts sekretesspolicy om du vill ha mer information om hur vi skyddar personuppgifter.';var mX="Fr\xE5ga",dm="Person som st\xE4llde fr\xE5gan",U2='

Filtrering efter person som st\xE4llde fr\xE5gan

N\xE4r du filtrerar efter personen som st\xE4llde fr\xE5gan kan du bara filtrera efter en anv\xE4ndare i taget och endast filtrera efter Learn-anv\xE4ndare.

',q2="Fr\xE5gor";var gX="Fr\xE5gan har redan besvarats.";var fX="Obligatorisk fr\xE5ga.",hX="Valfri fr\xE5ga.",bX="Snabbfilter";var H2="L\xE4s p\xE5 engelska",_X="L\xE4s p\xE5 {language}";var vX="Rekommenderat inneh\xE5ll",Xr="Referens";var yX="Referenser";var Yd="Uppdatera";var Fh="Ta bort",B2="Ta bort {itemName}";var z2="F\xF6rnya";var d0="Rapportera ett problem",xX="V\xE4lj orsak",TX="Vuxet och sexuellt",kX="Bilder av sexuellt utnyttjande och \xF6vergrepp mot barn",SX="Samordning av skadliga handlingar";var wX="Mobbning och trakasserier",CX="Grafisk v\xE5ld och grovt v\xE5ld",EX="Hets mot folkgrupp och diskriminering",AX="Icke-samtycklig intim avbildning och intim utpressning";var IX="Andra \xF6vertr\xE4delser av anv\xE4ndningsvillkor eller regler f\xF6r uppf\xF6rande";var LX="Svordomar och vulgaritet",PX="Sexuella inviter";var RX="Sj\xE4lvmord och sj\xE4lvskada",MX="Terrorism och v\xE5ldsam extremism",DX="M\xE4nniskohandel",$X="Hot om v\xE5ld, uppvigling och glorifiering av v\xE5ld";var NX="Beg\xE4r f\xF6rhandsgranskning",V2="Beg\xE4rans-URL";var ma="Obligatoriska f\xE4lt \xE4r markerade med en asterisk";var FX="Typer";var OX="Svarskod";var G2="Starta om";var UX="{numberOfResults} resultat";var Oh="\xC5teruppta",u0="F\xF6rs\xF6k igen";var qX="Roll";var HX="Utbildningsv\xE4g";var BX="Roller";var zX="RSS",VX="K\xF6r";var p0="Det har uppst\xE5tt ett problem med den s\xE4kerhetsverifieringsprocess som kr\xE4vs f\xF6r att aktivera resursen. F\xF6rs\xF6k igen om 10 minuter.",j2='Vi har tagit emot din \xF6verklagan och har fastst\xE4llt att ditt konto har brutit mot v\xE5ra anv\xE4ndningsvillkor. Din interaktiva resurs\xE5tkomst \xE5terst\xE4lls inte. Du kan emellertid forts\xE4tta att anv\xE4nda utbildningsinneh\xE5llet i Microsoft Learn. M\xE5nga \xF6vningar i modulen g\xE5r att g\xF6ra med din personliga prenumeration. Observera dock att avgifter kan tillkomma, och att du kan beh\xF6va \xE4ndra instruktionerna s\xE5 att de fungerar med din prenumeration.';var rt="Spara";var GX="F\xE4rdighet";var Q2="L\xE4gg till i plan",Y2="Har lagts till i planer",jX="Hantera {title} i planer",QX="L\xE4gg till {title} i en plan";var K2="Kopieringsplan",YX="Dagar till milstolpe: {number}";var KX="Ber\xE4knad tid att slutf\xF6ra: {time}";var WX="{number} milstolpar i den h\xE4r planen";var JX="Milstolpe {number}",ZX='Tillagd i {collectionName}',XX='Har lagts till i Planer',eee="Logga in p\xE5 Microsoft Learn f\xF6r att anv\xE4nda AI f\xF6r att skapa en anpassad och skr\xE4ddarsydd utbildningsplan som tar h\xE4nsyn till dina unika behov och ger det mest relevanta inneh\xE5llet.",tee='Togs bort fr\xE5n {collectionName}',nee='Har tagits bort fr\xE5n Planer',m0="Bakgrund",ree="Aktuell roll",oee="V\xE4lj en roll",g0="Ange bakgrundsupplysningar om din karri\xE4r.",see="Ange din detaljerade titel och dina ansvarsomr\xE5den",iee="Vad \xE4r din karri\xE4rstadium?",aee="Tidig karri\xE4r (0\u20135 \xE5r)",lee="Mitt i karri\xE4ren (5\u201310 \xE5r)",cee="Avancerad karri\xE4r (\xF6ver 10 \xE5r)",dee="Skapa din plan",uee="{AppliedSkills} (scenarier baserade p\xE5 interaktiva labbutv\xE4rderingar)",pee="Slutf\xF6r ett utmanande projekt p\xE5 jobbet",mee="Tj\xE4na in en professionell autentiseringsuppgift inom ditt omr\xE5de",gee="F\xF6rb\xE4ttra en kompetensupps\xE4ttning, till exempel att l\xE4ra sig ett nytt programvaruverktyg eller programmeringsspr\xE5k",fee="Ange projekttekniker, m\xE5l och framg\xE5ngsm\xE5tt",hee="H\xE5ll ned Ctrl-knappen p\xE5 Windows/Kommandoknappen p\xE5 Mac f\xF6r att v\xE4lja flera alternativ.",bee="Ange projektinformation",_ee="Scenariobaserade autentiseringsuppgifter som erh\xE5lls genom praktiska, interaktiva labbutv\xE4rderingar som visar dina kunskaper och f\xF6rm\xE5ga att implementera en verklig l\xF6sning.";var W2="V\xE4lj kategori",Hx="V\xE4lj autentiseringsuppgift",vee="Visa merit",f0="V\xE4lj en f\xE4rdighet",J2="V\xE4lj \xE4mne",yee="V\xE4lj typ av autentiseringsuppgift",xee="Vilka \xE4r dina karri\xE4rm\xE5l?",Tee="V\xE4lj ditt planm\xE5l",h0="Slutf\xF6r ett specifikt projekt",kee="Ange en detaljerad projektbeskrivning, inklusive en problembeskrivning och det f\xF6rv\xE4ntade resultatet tillsammans med tekniker, ramverk, spr\xE5k eller tj\xE4nster som du anv\xE4nder.",See="Ange din detaljerade titel och dina ansvarsomr\xE5den",wee="Vad \xE4r projektets m\xE5l, problem och f\xF6rv\xE4ntade resultat? Inkludera alla tekniker, ramverk, spr\xE5k och tj\xE4nster som du anv\xE4nder.",Cee="G\xF6r och g\xF6r inte n\xE4r du beskriver projektet",Eee='G\xF6r: "Jag utvecklar ett webbaserat program som anv\xE4nder maskininl\xE4rningsalgoritmer f\xF6r att f\xF6ruts\xE4ga lagerbehov, sp\xE5ra lagerniv\xE5er i realtid och automatisera omordningsprocesser.

Huvudfunktionerna \xE4r inventeringssp\xE5rning i realtid, f\xF6ruts\xE4gelseanalys, automatisk omordning och rapportering/analys.

Tekniker som vi anv\xE4nder \xE4r Microsoft Blazor f\xF6r klientdelsgr\xE4nssnittet, ASP.NET Core f\xF6r logik- och API-beg\xE4randen p\xE5 serversidan, Azure Cosmos DB f\xF6r lagring av inventeringsdata och transaktioner, Azure Machine Learning och Azure-molntj\xE4nster."',Aee='G\xF6r inte: "Jag m\xE5ste skapa en webbapp f\xF6r inventeringssp\xE5rning".',Iee='Det tar n\xE5gra minuter att hj\xE4lpa oss att skapa din utbildningsplan med A som \xE4r anpassad f\xF6r dig! Microsoft kommer aldrig att dela dessa data. L\xE4s information om AI-transparens om du vill veta mer om anv\xE4ndningsfall och begr\xE4nsningar och sekretesspolicy.',b0="F\xE5 en merit",Lee="Hur vill du f\xE5 autentiseringsuppgifter?",Pee="Verifiera f\xE4rdigheter via en scenariobaserad utv\xE4rdering",_0="V\xE4lj de mest relevanta {AppliedSkills}",Ree="F\xE5 en branschk\xE4nd, rollbaserad Microsoft-certifiering",v0="Branschk\xE4nda certifieringar",y0="N\xE5got gick fel. F\xF6rs\xF6k igen.",Mee="Planen genererades inte eftersom formul\xE4ret kan inneh\xE5lla formuleringar som kan strida mot Microsoft Learns regler f\xF6r uppf\xF6rande. B\xF6rja om och \xE4ndra frasen.",Dee="Tyv\xE4rr kunde vi inte generera ditt abonnemang. B\xF6rja om.",$ee="Vi kunde inte \xF6ppna ditt abonnemang. F\xF6rs\xF6k igen.",Nee="Det gick inte att hitta autentiseringsuppgifter f\xF6r den h\xE4r rollen. V\xE4lj en annan roll och f\xF6rs\xF6k igen.",x0="Ange detaljerade rubriker och ansvarsomr\xE5den som kan hj\xE4lpa v\xE5rt AI-system att anpassa din utbildningsplan b\xE4ttre. Vi rekommenderar att du l\xE4gger till din jobbtitel och information om specifika uppgifter som du utf\xF6r som \xE4r relaterade till ditt planm\xE5l";var Fee="Ge s\xE5 mycket information du kan, men ta inte med n\xE5gon privat eller k\xE4nslig information",Z2="\xC4r planen till hj\xE4lp?",Oee="Fr\xE5gor och genererade svar delas. F\xF6rhandsgranska vad som ska delas {here}",X2="Den h\xE4r planen \xE4r anv\xE4ndbar",eF="Den h\xE4r planen \xE4r inte till hj\xE4lp",Uee="Vi uppskattar att du tar dig tid att betygs\xE4tta den f\xF6reslagna planen och ge kommentarer. Dina synpunkter hj\xE4lper oss att f\xF6rb\xE4ttra v\xE5r upplevelse.",qee="Vad kan vi f\xF6rb\xE4ttra i planen?",Hee="Vad gillade du med planen?",Bee="M\xE5l",zee="Generera plan",T0="Genererar din plan...",Vee="N\xE4stan klar",Gee="N\xE4stan klar \u2013 vi l\xE4gger bara en sista hand p\xE5 verket s\xE5 att allt blir perfekt!",jee="Slutf\xF6randetid",Qee="Nu ber\xE4knar vi milstolpens slutf\xF6randetid baserat p\xE5 din inl\xE4rningstakt.",Yee="Nu beskriver vi dina inl\xE4rningsresultat.",Kee="Slutligen anger vi milstolpar, inklusive viktiga steg och kontrollpunkter.",Wee="F\xF6rst genererar vi din planrubrik och beskrivning som definierar projektets syfte och omfattning.",Jee="Rubrik och beskrivning",k0="V\xE4xa i nuvarande karri\xE4r",Zee="Hur fungerar det?",Xee='Varje AI-genererad plan baseras p\xE5 dina val och den information du har angett. Vi kurerar relevant inneh\xE5ll fr\xE5n Microsoft f\xF6r att skapa en anpassad plan. Den h\xE4r planen inneh\xE5ller skr\xE4ddarsydd utbildning och dokumentation, strukturerade milstolpar, verktyg f\xF6r framstegssp\xE5rning f\xF6r enskilda personer eller grupper och erk\xE4nnande n\xE4r planen har slutf\xF6rts. L\xE4s mer om hur AI-plangenerering fungerar och dess begr\xE4nsningar.',Uh="M\xE5l",S0="Ge mer information om dina karri\xE4rm\xE5l.",w0="Starta en ny karri\xE4r",ete="Ange detaljerad rubrik och ansvarsomr\xE5den. Vi rekommenderar att du anv\xE4nder specifika jobbtitlar och/eller detaljerade ansvarsomr\xE5den som \xE4r relaterade till ditt planm\xE5l. Detta hj\xE4lper v\xE5rt AI-system att vara mer personligt och korrekt.",tte="Rollbeskrivning",nte="V\xE4lj roll",rte="V\xE4lj den mest relevanta rollen",ote="Vilken roll \xE4r du intresserad av att utforska?",ste="B\xF6rja om utan att spara",ite="B\xF6rja om utan att spara din plan?",ate="Om du b\xF6rjar om sparas inte den plan och information som du angav, och du m\xE5ste ange dina uppgifter och inst\xE4llningar igen.",lte="Det tar n\xE5gra minuter att hj\xE4lpa oss att skapa din utbildningsplan med A som \xE4r anpassad f\xF6r dig!",Bx="Ber\xE4tta ditt m\xE5l",cte="L\xE4gg till s\xE5 mycket information och information som m\xF6jligt",dte='Exempel: "Mitt m\xE5l \xE4r att bli skicklig i Azure AI-tj\xE4nster. Jag vill l\xE4ra mig hur du skapar, distribuerar och hanterar AI-modeller med hj\xE4lp av Azure Machine Learning. Dessutom str\xE4var jag efter att f\xF6rst\xE5 hur man integrerar dessa modeller i v\xE5ra befintliga program f\xF6r att f\xF6rb\xE4ttra deras funktioner och ge b\xE4ttre insikter."',zx="Tidslinje",Vx="Ange hur l\xE5ng tid du har att arbeta p\xE5 din plan.",ute="Hur mycket tid kan du \xE4gna varje vecka?",pte="N\xE4r vill du slutf\xF6ra din utbildningsplan?",mte="Mindre \xE4n 1 timme",gte="1\u20132 timmar",fte="3\u20135 timmar",hte="5\u201310 timmar",bte="Mer \xE4n 10 timmar",_te="Inom 3 m\xE5nader",vte="3\u20136 m\xE5nader",yte="6\u201312 m\xE5nader",xte="Mer \xE4n 12 m\xE5nader";var qh="Granska plan";var Tte="Det lyckades! Din nya plan \xE4r klar. Granska eftersom AI-genererat inneh\xE5ll kan vara felaktigt.";var kte="Exempelplan",Ste="Den h\xE4r kompetensplanen v\xE4gleder dig genom att utveckla AI-l\xF6sningar med hj\xE4lp av Azure AI Services, med fokus p\xE5 bearbetning av naturligt spr\xE5k, generativ AI och anpassade AI-program. Du l\xE4r dig att utnyttja Azures kraftfulla verktyg och tj\xE4nster effektivt.";var wte="I slutet av den h\xE4r planen kommer du att kunna skapa och distribuera AI-l\xF6sningar med hj\xE4lp av Azure AI Services, inklusive bearbetning av naturligt spr\xE5k och generativa AI-program.",Cte="I slutet av den h\xE4r planen kommer du att kunna implementera anpassade AI-program med hj\xE4lp av Azure OpenAI Service och Azure AI Studio.",Ete="I slutet av den h\xE4r planen kommer du att kunna utveckla intelligenta program som anv\xE4nder Azure AI-funktioner f\xF6r olika anv\xE4ndningsfall.",Ate="L\xE4r dig grundl\xE4ggande Azure AI Services",Ite="I det h\xE4r avsnittet utforskar eleverna grunderna i Azure AI Services och f\xE5r grundl\xE4ggande kunskaper f\xF6r att skapa AI-l\xF6sningar. Viktiga tekniker \xE4r Azure AI Services, med uppgifter som att f\xF6rst\xE5 tj\xE4nstfunktioner och inledande konfiguration.",Lte="Kom ig\xE5ng med Azure AI Services",Pte="Utveckla avancerade AI-l\xF6sningar med Azure",Rte="Det h\xE4r avsnittet fokuserar p\xE5 att utveckla avancerade AI-l\xF6sningar, inklusive bearbetning av naturligt spr\xE5k och generativ AI. Eleverna kommer att arbeta med Azure AI Services och Azure OpenAI Service, med uppgifter som att skapa spr\xE5kmodeller och skapa anpassade andrepiloter.",Mte="Utveckla l\xF6sningar f\xF6r bearbetning av naturligt spr\xE5k med Azure AI Services",Dte="Utveckla program med Azure OpenAI i Foundry Models",$te="Utveckla egna anpassade andrepiloter med Azure AI Studio",Nte="Utveckla AI-l\xF6sningar med Azure AI Services",Fte='Planer har uppdaterats';var Ote="V\xE4lj ett annat namn f\xF6r din plan",Ute="Kopiera l\xE4nk";var C0="Hantera";var E0="L\xE4mna",qte="L\xE4mna plan",Hte="Vill du l\xE4mna planen?",Bte="Du f\xF6rlorar alla poster f\xF6r f\xF6rloppet och visas inte i skaparens rapport.",zte="Ja, l\xE4mna",Vte="Ange en rubrik";var Gte="Den h\xE4r prenumerationen \xE4r tyv\xE4rr privat.",jte="Skaparen av den h\xE4r prenumerationen har markerat den som privat och \xE4r f\xF6r n\xE4rvarande inte synlig f\xF6r andra anv\xE4ndare.",Qte="Du kan granska dina prenumerationen i din anv\xE4ndarprofil.",Yte="Visa dina prenumerationer",Kte='Du kan ocks\xE5 \xE5terg\xE5 till Prenumerationer.',Wte="Prenumerationen \xE4r inte tillg\xE4nglig",Jte="Den h\xE4r prenumerationen finns inte eller har tagits bort.",Zte="Om den h\xE4r l\xE4nken delades med dig kan du beg\xE4ra en ny l\xE4nk.",Xte="Slutf\xF6rd";var ene="En prenumeration g\xF6r det m\xF6jligt f\xF6r deltagarna att utvecklas genom en upps\xE4ttning milstolpar f\xF6r att uppn\xE5 inl\xE4rningsresultat. Du kan bjuda in deltagare till din prenumeration och f\xF6lja deras framsteg.",tne="B\xF6rjat";var nne="Officiell plan";var rne="Det g\xE5r inte att hitta planen. Uppdatera sidan.",one="En eller flera milstolpar \xE4r tomma eller saknar de rekommenderade dagarna att slutf\xF6ra. \xC5tg\xE4rda dessa problem innan du publicerar planen.",sne="Planinformation";var ine="Ta bort plan",ane="Om du vill ta bort din plan kontrollerar du att inga anv\xE4ndare \xE4r anslutna till den. Alla anv\xE4ndare m\xE5ste sl\xE4ppa planen f\xF6rst.",lne="\xC4r du s\xE4ker p\xE5 att du vill ta bort f\xF6ljande prenumeration?",cne="Ja, ta bort prenumeration";var Hh="Bjud in deltagare",tF="Kopiera inbjudningsl\xE4nk",dne="L\xE4nk kopierad till Urklipp",une="Ta bort inl\xE4rningsgrupp",pne="Du h\xE5ller p\xE5 att ta bort f\xF6ljande utbildningsgrupp: {learningGroupName}. Vill du forts\xE4tta?",mne="Gruppen har tagits bort",gne="Grupper",Gx="Group name",fne="Individer";var hne="En utbildningsgrupp \xE4r ett namn som g\xF6r att du kan identifiera en grupp elever i din f\xF6rloppsrapport. Eleverna ser inte det h\xE4r namnet.

N\xE4r du skapar en utbildningsgrupp skapas en unik l\xE4nk till din plan f\xF6r den specifika gruppen med elever.";var nF="Ny utbildningsgrupp",bne="Ange ett namn f\xF6r den h\xE4r utbildningsgruppen",_ne="Din inbjudan att starta {planTitle} Plan p\xE5 Microsoft Learn",vne="Starta din plan och b\xF6rja din utbildningsresa idag.",yne="Du har blivit inbjuden att starta {planTitle}-planen p\xE5 Microsoft Learn.",xne="En plan \xE4r en upps\xE4ttning kuraterat och organiserat inneh\xE5ll p\xE5 Microsoft Learn med milstolpar som \xE4r utformade f\xF6r att hj\xE4lpa dig att uppn\xE5 inl\xE4rningsresultat.",Tne="Genom att slutf\xF6ra den h\xE4r planen f\xE5r du f\xF6ljande inl\xE4rningsresultat:",kne="Starta din plan idag!",Bh="Visa f\xF6rlopp",Sne="Ladda ned den h\xE4r filen om du vill visa en lista \xF6ver elever och deras framsteg.",A0="Ladda ned CSV",wne="Filen inneh\xE5ller f\xF6ljande information:",Cne="Inl\xE4rningsgrupp",Ene="Learn-anv\xE4ndarnamn",Ane="Startdatum",Ine="Slutdatum",Lne="Objekt har slutf\xF6rts",Pne="Totalt antal objekt",Kd="L\xE4randeresultat",Rne="Redigera inl\xE4rningsresultat",Mne="Ett inl\xE4rningsresultat \xE4r specifika kunskaper, f\xE4rdigheter eller expertkunskaper som eleven f\xE5r av att slutf\xF6ra den h\xE4r planen.",Dne='Tips: B\xF6rja varje inl\xE4rningsresultat med ett verb. Varje resultat b\xF6r avsluta meningen "N\xE4r den h\xE4r planen har slutf\xF6rts kommer eleverna att kunna..."';var $ne="Resultat 1",Nne="Resultat 2 (valfritt)",Fne="Resultat 3 (valfritt)",One="Resultat {number}",Une="Konvertera till ett officiellt abonnemang",qne="Konvertera en plan till en officiell plan",Hne="En officiell plan ska anv\xE4ndas n\xE4r du vill att din plan ska representera Microsoft och om du vill inkludera l\xE4nkar som \xE4r externa till Microsoft Learn. Se alltid till att din plan \xE4r komplett, fri fr\xE5n typografiska fel och att inneh\xE5llet \xE4r i r\xE4tt ordning. N\xE4r en officiell plan har publicerats kan den inte \xE4ndras.",Bne="Om du vill bevara externa l\xE4nkar fr\xE5n en underliggande officiell samling eller plan konverterar du till en officiell plan.",zne="En officiell plan representerar Microsoft, s\xE5 se till att din publicerade plan \xE4r komplett, fri fr\xE5n typografiska fel och att inneh\xE5llet \xE4r i r\xE4tt ordning.";var I0="Den h\xE4r planen har skickats f\xF6r att lokaliseras",Vne="Planen \xE4r klar och korrekturl\xE4st",Gne="Tack f\xF6r att du skickar in din officiella lokaliseringsplan.",jne="Markera som slutf\xF6rt",rF="Milstolpe",Qne="L\xE4gg till milstolpe",Yne="Redigera milstolpe";var Kne="Ny milstolpe",Wne="Dagar till milstolpe:",Jne="1 milstolpe",Zne="Milstolpar f\xF6r {numberOfMilestones}";var Xne="Milstolpen har slutf\xF6rts";var ere="Flytta till";var tre="Bekr\xE4fta att alla milstolpar har en rubrik och dagar att slutf\xF6ra. Du kan beh\xF6va expandera varje milstolpe.";var nre="Markera som klar?",rre="Vill du markera den som klar? N\xE4r du har markerat planen som klar kan du inte granska den igen.",ore="V\xE4lkommen!",sre="F\xF6r att starta den h\xE4r planen m\xE5ste du dela dina framstegsdata f\xF6r planen med den som skapade planen. De data som ska delas \xE4r: de datum d\xE5 du startar och slutf\xF6r planen och hur m\xE5nga objekt av totalsumman du har slutf\xF6rt. Dina data kommer att associeras med ditt offentliga Learn-anv\xE4ndarnamn.",ire="Samtycker du till att dela dina framsteg?",are="Ja, jag samtycker till att dela mina framsteg",lre="Om du vill f\xE5 anv\xE4ndbara e-postmeddelanden f\xF6r att v\xE4gleda och uppmuntra dig genom din resa genom planen g\xE5r du till sidan Profilinst\xE4llningar och anger en kontakt-e-post f\xF6r meddelanden.",cre="Spara alla objekt i planen som en ny",dre="Logga in om du vill l\xE4gga till den h\xE4r i din plan.";var ure="Du har inga planer \xE4n.",oF="Det finns redan en inl\xE4rningsgrupp med det h\xE4r namnet. Ange ett annat namn";var pre="Rapporterad plan",mre='Ett problem har rapporterats f\xF6r den h\xE4r planen och det \xE4r f\xF6r n\xE4rvarande under Microsoft-granskning. Mer information finns i v\xE5ra anv\xE4ndningsvillkor.';var gre="Spara din anpassade samling";var sF="Schemal\xE4gg prov";var cn="S\xF6k";var fre="S\xF6k i hela Microsoft Learn";var iF="S\xF6kfilter";var jx="S\xF6k i tidigare versioner";var L0="Sekunder",hre="f\xF6r {duration} sekunder sedan",bre="{seconds} sekunder",P0="Avsnitt",_re="Avsnitt med titeln: {title}";var Qx="Visa mindre";var Wd="Mer information";var R0="V\xE4lj paket";var M0="V\xE4lj version";var vre="Tj\xE4nst";var Yx="Inst\xE4llningar",D0="Dela";var $0="[Delad artikel] {articleTitle}",yre="Jag slutf\xF6rde {achievementTitle}! Jag \xE4r s\xE5 stolt \xF6ver att fira denna achievement och hoppas att detta inspirerar dig att starta din egen @MicrosoftLearn-resa!";var Kx="Dela till ditt fl\xF6de:";var aF="Dela via";var xre="Dela din achievement:",Tre="Delning",kre="Funktionen f\xF6r att dela \xE4r inaktiverad f\xF6r inneh\xE5ll som kr\xE4ver auktorisering.";var zh="Visa mindre",Jd="Visa mer",N0="Visa {number} fler",F0="Inloggad",ns="Logga in";var Sre="Loggar in...";var wre='Logga in p\xE5 Microsoft Learn';var Wx="Logga in f\xF6r att starta",um="Logga ut";var Cre="Webbplats";var Ere="{count} till",O0="Rensa filter",Are="D\xF6lj filter",lF="{filter} alternativ";var Ire="Efterfr\xE5gade termer:",cF="T\xE4nkande ...",dF="Genererar resultat ...",uF="S\xF6kning ...",Lre="S\xF6kresultat",Pre="Korrekt/relevant inneh\xE5ll",Rre="Fullst\xE4ndigt/tydligt inneh\xE5ll",Mre="Snabbt svar",Dre="Felaktigt/irrelevant inneh\xE5ll",$re="Ofullst\xE4ndigt/otydligt inneh\xE5ll",Nre="St\xF6tande/ol\xE4mpligt inneh\xE5ll",Fre="L\xE5ngsamt svar",pF="N\xE5got annat",mF="Uppge s\xE5 mycket information du kan, men ange ingen privat eller k\xE4nslig information",Ore="Ber\xE4tta mer",Ure="Det h\xE4r svaret var anv\xE4ndbart",qre="Det h\xE4r svaret var inte anv\xE4ndbart",Vh="AI-sammanfattning",pm="N\xE5got gick tyv\xE4rr fel. F\xF6rs\xF6k igen senare.",gF="Sammanfattningar \xE4r inte tillg\xE4ngliga f\xF6r n\xE4rvarande. F\xF6rs\xF6k igen senare.";var fF="Det gick inte att h\xE4mta sammanfattningen",hF="Ogiltigt sammanfattningssvar";var Zd="AI-genererat inneh\xE5ll kan vara felaktigt.",Gh='L\xE4s v\xE5ra anm\xE4rkningar om AI-transparens om du vill ha mer information.',Hre='L\xE4s v\xE5ra anm\xE4rkningar om AI-transparens om du vill ha mer information.',jh="Tack f\xF6r din feedback!",Jx="D\xF6lj",bF="Visa",U0="Genererar...",Bre="V\xE4nta ett \xF6gonblick och f\xF6rs\xF6k igen.",q0="Vi har inte den informationen \xE4n.",zre='{count} resultat f\xF6r "{searchPhrase}"',Vre="{count} resultat f\xF6r \u201D{searchPhrase}\u201D",Gre="{count} liknande resultat f\xF6r \u201C{searchPhrase}\u201D",jre="{count} liknande resultat f\xF6r \u201C{searchPhrase}\u201D",Qre='{count} resultat f\xF6r "{searchPhrase}" i {scope}',Yre="{count} resultat f\xF6r \u201D{searchPhrase}\u201D i {scope}",Kre="{count} liknande resultat f\xF6r \u201C{searchPhrase}\u201D i {scope}",Wre="{count} liknande resultat f\xF6r \u201C{searchPhrase}\u201D i {scope}",Jre='Ingen matchning hittades. Visar {count} resultat som liknar "{searchPhrase}".',Zre='Ingen matchning hittades. Visar {count} resultat som liknar "{searchPhrase}".';var Xre="eller visa alla resultat p\xE5 Microsoft Learn",eoe='{count} resultat f\xF6r "{searchPhrase}" i {scope} {pivotCategory}',toe="{count} resultat f\xF6r \u201D{searchPhrase}\u201D i {scope} {pivotCategory}",noe='{count} liknande resultat f\xF6r "{searchPhrase}" i {scope} {pivotCategory}',roe='{count} liknande resultat f\xF6r "{searchPhrase}" i {scope} {pivotCategory}',Xd="Det gick tyv\xE4rr inte att hitta n\xE5got som passar din s\xF6kning.",ooe="Vi f\xF6rs\xF6kte stavningskontrollera och bredda s\xF6komf\xE5nget, men det gick fortfarande inte att hitta n\xE5got. F\xF6rs\xF6k med ett annat nyckelord eller en annan fras.",soe="Det finns f\xF6r n\xE4rvarande ett skydd p\xE5 enheten. Det finns ingen information just nu. N\xE4r uppdateringen \xE4r tillg\xE4nglig visas den p\xE5 Windows Update-sidan under Inst\xE4llningar.",ioe="Uppdateringen \xE4r \xE4nnu inte tillg\xE4nglig f\xF6r din enhet",aoe="Det gick tyv\xE4rr inte att hitta n\xE5got som passar din s\xF6kning i {scope}.",loe='Du kan fortfarande .',coe="Vi kunde inte hitta n\xE5gra resultat som matchar \u201D{searchPhrase}\u201D",doe="Vi kunde inte hitta n\xE5gra resultat som matchar \u201D{searchPhrase}\u201D i {scope}";var eu="N\xE5got gick fel",dn="N\xE5got gick fel. F\xF6rs\xF6k igen.";var mm="GitHub";var uoe="Sortera efter:";var ga="Start",poe="Startar {startDate}",moe="Startdatum";var goe="Startdatum";var foe="B\xF6rja om";var hoe="Steg {step-index} av {step-count}",boe="Hantera {title} i studieguider",_oe="L\xE4gg till {title} i studieguider";var voe="\xC4mne",yoe="\xC4mnen",Vn="Skicka",xoe="Skicka mer feedback";var Toe="Den har skickats in!",koe="Tack f\xF6r din feedback. Vi granskar den inom kort. Observera att rapportering av feedback \xE4r en typ av env\xE4gskommunikation och att vi inte kommer att svara.",Soe="V\xE5rt team kommer att anv\xE4nda dina kommentarer f\xF6r att f\xF6rb\xE4ttra upplevelsen \xE4ven om vi inte kan svara p\xE5 feedback.";var woe="F\xF6rslag",Coe="F\xF6rslag filtreras n\xE4r du skriver";var Eoe="Support";var Aoe="Tabell {index}";var Ioe="Tagg";var _F="Taggar";var Loe="Tecken kvar";var Poe="Externa bilder kan bara l\xE4nkas fr\xE5n vissa webbplatser. Dessa bildl\xE4nkar \xE4r inte till\xE5tna: {urls}. Klicka h\xE4r om du vill se en fullst\xE4ndig lista \xF6ver till\xE5tna dom\xE4ner.",Roe="Filen {fileName} \xE4r ogiltig. Filtypen m\xE5ste vara en giltig gif-, jpg-, jpeg- eller png-bild.",Moe="Filen {fileName} \xE4r f\xF6r stor. St\xF6rsta till\xE5tna filstorlek \xE4r fem megabyte.";var Doe="Cloud Shell";var $oe="{account} har redan en profil",Noe="Du har redan n\xE5tt kontogr\xE4nsen",Foe="Det g\xE5r inte att l\xE4nka fler \xE4n fem skol- eller arbetskonton till en profil. Ta bort ett konto och f\xF6rs\xF6k igen.";var Ooe="Du har redan ett l\xE4nkat konto i den h\xE4r organisationen";var Uoe="L\xE4gg till ett till konto och f\xF6rs\xF6k igen.";var qoe='Du kan bara l\xE4nka konton som saknar registrerad profil. V\xE4lj ett annat konto eller se v\xE5r fels\xF6kningsv\xE4gledning om du vill ha mer information.';var Hoe="Du har redan l\xE4nkat det h\xE4r kontot",Boe="{account} \xE4r ett personligt konto. V\xE4lj ett skol- eller arbetskonto.";var zoe="Du beh\xF6ver ha minst ett konto l\xE4nkat till din profil.";var Voe="Endast ett konto per organisation st\xF6ds.",Goe="Du kan bara ha ett personligt konto l\xE4nkat",joe="Profilen kopplas f\xF6r n\xE4rvarande",Qoe="Du kan uppdatera sidan f\xF6r att se sammanslagningsstatus.";var Yoe="V\xE4lj konto",vF="Logga in med ett annat konto";var Koe="Det finns redan en certifieringsprofil ansluten till den h\xE4r profilen",Woe="F\xF6r att kunna g\xE5 vidare m\xE5ste du kontakta kundsupport och be dem ta bort den aktuella certifieringsprofilen.";var Joe="Den h\xE4r profilen \xE4r l\xE5st",Zoe="Den h\xE4r profilen \xE4r f\xF6r n\xE4rvarande l\xE5st och h\xE5ller p\xE5 att sl\xE5s samman med en annan profil. Logga in p\xE5 en annan profil.",yF="F\xF6rs\xF6k att sl\xE5 samman igen",xF="Avsluta sammanslagning";var Xoe="Sammanslagningen har slutf\xF6rts";var ese="Du kan uppdatera sidan f\xF6r att se sammanslagningsstatus.",tse="Det gick inte att hitta posten om profilsammanslagning",nse='Det g\xE5r inte att hitta din profilsammanslagning. Uppdatera sidan. Kontakta kundsupporten om problemet kvarst\xE5r.',rse="Ett tidigare sammanslagningsf\xF6rs\xF6k f\xF6rhindrar den h\xE4r \xE5tg\xE4rden",ose="En av profilerna som du f\xF6rs\xF6ker sammanfoga sammanfogas f\xF6r n\xE4rvarande med en annan profil. Logga in p\xE5 b\xE5da profilerna f\xF6r att kontrollera statusen.";var sse="Dina profiler har slagits samman.",ise="Ett problem uppstod n\xE4r k\xE4llprofilen (anv\xE4ndarnamn: {sourceUser}) skulle sl\xE5s samman med m\xE5lprofilen (anv\xE4ndarnamn: {destinationUser}).",ase="En del av dina data kan ha sammanfogats i processen, s\xE5 om data f\xF6rsvinner fr\xE5n k\xE4llprofilen och visas i m\xE5lprofilen \xE4r det f\xF6rv\xE4ntat.",lse="Du kan v\xE4lja n\xE5gon av f\xF6ljande \xE5tg\xE4rder:",cse="{terminateMergeText}: Den stoppar och avslutar sammanslagningsprocessen. Du kan anv\xE4nda b\xE5da profilerna som vanligt och du kan utl\xF6sa en ny sammanslagning n\xE4r som helst. De data som redan har sammanfogats finns kvar i m\xE5lprofilen.",dse="{retryMergeText}: Den k\xF6r sammanslagningsprocessen igen. K\xE4llprofilen \xE4r l\xE5st under sammanslagningsprocessen.",use="Sammanslagning p\xE5g\xE5r. Det kan ta flera minuter att slutf\xF6ra processen.",pse="Sammanslagningen har avslutats.";var mse="Microsoft MVP";var gse="Microsoft Learn Student Ambassador";var fse="Logga in med ett annat konto";var hse="V\xE4lkommen till Q&A!",bse="F\xE5 anpassade uppdateringar om \xE4mnen som du bryr dig om",_se="Bygg upp ditt rykte samtidigt som du hj\xE4lper andra",vse="F\xE5 kontakt direkt med personer som delar dina intressen";var yse="Du m\xE5ste slutf\xF6ra registreringen f\xF6r att kunna publicera eller st\xE4lla en fr\xE5ga p\xE5 Q&A.";var xse="Ber\xE4tta",H0="Ber\xE4tta mer.",Tse="Ber\xE4tta vad du tycker.",kse="Ber\xE4tta vad du tycker! Din \xE5terkoppling \xE4r viktig f\xF6r oss.";var Sse="Uselt";var B0="Tack f\xF6r din feedback.",wse="Tack f\xF6r din v\xE4rdefulla feedback!";var Cse="Den h\xE4r artikeln \xE4r anv\xE4ndbar",Ese="Den h\xE4r artikeln \xE4r inte anv\xE4ndbar";var Ase="Den h\xE4r sidan";var Ise="Det h\xE4r avsnittet tas bort permanent.";var Lse="Microsoft Build 2026";var Pse="2\u20133 juni 2026",Rse="F\xF6rdjupa din kunskap om verklig kod och verkliga system i San Francisco och online",Mse="L\xE4s mer",Dse="Dricks";var wc="Rubrik";var $se="Ditt Azure-konto {email} har flera klientorganisationer. V\xE4lj en som du vill anv\xE4nda f\xF6r den h\xE4r upplevelsen:",Nse="Du \xE4r redan inloggad p\xE5 Learn med kontot nedan. Vill du forts\xE4tta med den aktuella upplevelsen med det h\xE4r kontot?",Fse="Bekr\xE4fta ditt konto",Ose="Forts\xE4tt med kontot",Use="V\xE4lj en av dina Azure-klientorganisationer",qse="Kostnadsfri Azure-utv\xE4rdering",Hse="Hoppsan! Ingen Azure-prenumeration finns tillg\xE4nglig f\xF6r det h\xE4r kontot",Bse="Ditt konto {email} har ingen associerad Azure-prenumeration. Du \xE4r v\xE4lkommen att prova en kostnadsfri utv\xE4rderingsversion av Azure eller logga in p\xE5 ett annat konto!",zse="Om ditt konto inte har en registrerad Learn-profil slutf\xF6r den h\xE4r processen det \xE5t dig.";var Vse="Logga in med ditt konto.",z0="Anv\xE4nd ett annat konto";var rs="Utbildning";var tu="Hoppsan... n\xE5got gick fel. Uppdatera sidan och f\xF6rs\xF6k igen.";var Zx="F\xF6rs\xF6k igen";var Qh="Testa",Gse="Testa REST API:et med inmatningarna nedan.",jse="F\xF6rfr\xE5gan kunde inte bearbetas",Qse="Sj\xE4lvstudie";var Yse="Senaste 7 dagarna",Kse="Senaste 24 timmarna",Wse="Senaste 30 dagarna",Jse="Senaste 365 dagarna";var Zse="typ";var Xse="URL",V0="Webbadressen har kopierats!";var TF="Verifiera ditt konto",Yh="Version",eie="Versioner";var kF="Video";var SF="Visa resultat ({totalResults})";var tie="Vi rekommenderar att du anv\xE4nder Visual Studio 2019.",nie="Ladda ned nu",rie="Visual Studio-dokumentation";var oie="Varning";var sie="Var den h\xE4r sidan till hj\xE4lp?";var iie="Webbsida";var G0="Vecka";var j0="Veckor";var aie="f\xF6r {duration} veckor sedan";var lie='V\xE4lkommen till Microsoft Learn!';var cie="Vilken \xE4r orsaken till din feedback?";var die='med AI i Microsoft Learn ';var uie="Windows-dokumentation";var Kh="x.com",wF="{totalXP} XP";var pie="Year",CF="\xC5r";var Ei="Yes",gm="Ja, ta bort";var mie="Du har inga samlingar \xE4n.";var gie="Du m\xE5ste v\xE4lja mellan {min} och {max} {tagLabel}.",fie="`{tagLabel}` anv\xE4nds inte l\xE4ngre. Anv\xE4nd en annan tagg som g\xE4ller f\xF6r ditt scenario.";var hie="Ditt konto";var bie="MSDN TechNet har dragits tillbaka och den h\xE4r artikeln finns inte l\xE4ngre. F\xF6ljande l\xE4nkar inneh\xE5ller relaterad information:",_ie="Arkiverat TechNet Wiki-inneh\xE5ll",vie="Arkiverade MSDN- och TechNet-forum";var yie="Dokumentation om Microsoft Learn",xie="Startsidan f\xF6r Microsoft Learn",Tie="Microsoft Q&A";var fm=window;var H=fm,Wh=fm.navigator,S=fm.document,kie=fm.localStorage,eo=fm.history,X=fm.location,h=H.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}},Ln=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(HY,{url:location.origin,text:a})}else{let a=y2;en(s,{url:location.origin,text:a})}}function Bie(){Tr()&&I0e()}function L0e(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:L0e(location.hostname);var le={setItem(e,t){try{H.localStorage.setItem(e,t)}catch{}},getItem(e){try{return H.localStorage.getItem(e)}catch{return null}},removeItem(e){try{H.localStorage.removeItem(e)}catch{}},clear(){try{H.localStorage.clear()}catch{}}},Cc={setItem(e,t){try{H.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return H.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{H.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,P0e=()=>{let e;return le.getItem(QF)?e=JSON.parse(le.getItem(QF)):e={},e},R0e=(e,t)=>{nT=P0e();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,q0e=/([a-z])([A-Z]+[a-z])/g,H0e=/(\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(q0e,KF)),t&4&&(e=e.replace(H0e,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`}`},Pn=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 Pn))}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 Pn)}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 Pn)}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 Pn)}whenAuthenticated(){return A.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(Pn,()=>{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 qe=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 qe({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 qe({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function oae(e,t){throw new qe({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"},qs=[J.OPENID_SCOPE,J.PROFILE_SCOPE,J.OFFLINE_ACCESS_SCOPE],sO=[...qs,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"},Lc={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:()=>Pc,authorizationCodeMissingFromServerResponse:()=>Hm,bindingKeyNotRemoved:()=>TT,cannotAppendScopeSet:()=>Om,cannotRemoveEmptyScope:()=>Fm,clientInfoDecodingError:()=>lu,clientInfoEmptyError:()=>Em,deviceCodeExpired:()=>fT,deviceCodePollingCancelled:()=>gT,deviceCodeUnknownError:()=>hT,emptyInputScopeSet:()=>uu,endSessionEndpointNotSupported:()=>Bm,endpointResolutionError:()=>Mo,hashNotDeserialized:()=>Pm,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:()=>Lm,platformBrokerError:()=>ET,requestCannotBeMade:()=>Nm,stateMismatch:()=>Rm,stateNotFound:()=>du,tokenClaimsCnfRequiredForSignedJwt:()=>qm,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",Lm="openid_config_error",Pm="hash_not_deserialized",_a="invalid_state",Rm="state_mismatch",du="state_not_found",Mm="nonce_mismatch",Pc="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",qm="token_claims_cnf_required_for_signedjwt",Hm="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",[Lm]:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints.",[Pm]:"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",[Pc]:"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",[qm]:"Cannot generate a POP jwt if the token_claims are not populated",[Hm]:"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:Lm,desc:dt[Lm]},hashNotDeserialized:{code:Pm,desc:dt[Pm]},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:Pc,desc:dt[Pc]},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:qm,desc:dt[qm]},noAuthorizationCodeFromServer:{code:Hm,desc:dt[Hm]},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:()=>LT,invalidPlatformBrokerConfiguration:()=>UT,invalidRequestMethodForEAR:()=>FT,logoutRequestEmpty:()=>Km,missingNonceAuthenticationHeader:()=>RT,missingSshJwk:()=>$c,missingSshKid:()=>PT,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",LT="invalid_code_challenge_method",Wm="pkce_params_missing",hu="invalid_cloud_discovery_metadata",Jm="invalid_authority_metadata",Zm="untrusted_authority",$c="missing_ssh_jwk",PT="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.",[LT]:'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.",[PT]:"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:LT,desc:hn[LT]},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:PT,desc:hn[PT]},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]}},qT=class e extends et{constructor(t){super(t,hn[t]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function At(e){return new qT(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:[...qs],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:()=>HT,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 HT(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(Pm)}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:()=>Hc,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:()=>PIe,addExtraQueryParameters:()=>qc,addGrantType:()=>ZT,addIdTokenHint:()=>nU,addInstanceAware:()=>XT,addLibraryInfo:()=>jT,addLoginHint:()=>fb,addLogoutHint:()=>dU,addNativeBroker:()=>SIe,addNonce:()=>sU,addOboAssertion:()=>EIe,addPassword:()=>LIe,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:()=>HO,CLI_DATA:()=>XO,CODE:()=>SO,CODE_CHALLENGE:()=>wO,CODE_CHALLENGE_METHOD:()=>CO,CODE_VERIFIER:()=>EO,DEVICE_CODE:()=>qO,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:()=>LI,RESPONSE_MODE:()=>hO,RESPONSE_TYPE:()=>fO,RETURN_SPA_CODE:()=>PI,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:()=>PO,X_CLIENT_SKU:()=>IO,X_CLIENT_VER:()=>LO,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",LO="x-client-VER",PO="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",qO="device_code",HO="client_secret",BO="client_assertion",zO="client_assertion_type",II="token_type",LI="req_cnf",VO="assertion",GO="requested_token_use",vIe="on_behalf_of",yIe="foci",xIe="X-AnchorMailbox",PI="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=qs){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(LO,t.version),t.os&&e.set(PO,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(qO,t)}function aU(e,t){e.set(yO,t)}function lU(e,t){e.set(EO,t)}function KT(e,t){e.set(HO,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 qc(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 LIe(e,t){e.set(vI.password,t)}function ek(e,t){t&&(e.set(II,kt.POP),e.set(LI,t))}function tk(e,t){t&&(e.set(II,kt.SSH),e.set(LI,t))}function nk(e,t){e.set(MO,t.generateCurrentRequestHeaderValue()),e.set(DO,t.generateLastRequestHeaderValue())}function rk(e){e.set($O,Lc.X_MS_LIB_CAPABILITY_VALUE)}function dU(e,t){e.set(QO,t)}function Hc(e,t,n){e.has(va)||e.set(va,t),e.has(RI)||e.set(RI,n)}function PIe(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:()=>HIe,generateAuthorityMetadataExpiresAt:()=>$I,isAccessTokenEntity:()=>NIe,isAppMetadataEntity:()=>BIe,isAuthorityMetadataEntity:()=>zIe,isAuthorityMetadataExpired:()=>NI,isCredentialEntity:()=>DI,isIdTokenEntity:()=>FIe,isRefreshTokenEntity:()=>OIe,isServerTelemetryEntity:()=>UIe,isThrottlingEntity:()=>qIe,updateAuthorityEndpointMetadata:()=>bb,updateCloudDiscoveryMetadata:()=>ik});var nr={};Rr(nr,{delay:()=>$Ie,isCacheExpired:()=>DIe,isTokenExpired:()=>hb,nowSeconds:()=>Hs,toDateFromSeconds:()=>sk,toSecondsFromDate:()=>MIe,wasClockTurnedBack:()=>uU});function Hs(){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 Hs()+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)>Hs()}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:Hs().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(qm);_.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 qIe(e,t){let n=!1;e&&(n=e.indexOf(Lc.THROTTLING_PREFIX)===0);let r=!0;return t&&(r=t.hasOwnProperty("throttleTime")),n&&r}function HIe({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 Hs()+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<=Hs()}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(Lm,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`${Lc.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||Lc.DEFAULT_THROTTLE_TIME_SECONDS),r+Lc.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&&Hc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenQueryParameters&&qc(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:Hs(),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 qI=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(Pc);HT(_,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 qI(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,L=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,L,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:L,keyId:C}=r.accessToken;if(!C)throw ne(zm);d=await k.signPopToken(L,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 HI(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=Hs(),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 HI(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&&Hc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&qc(n,t.tokenBodyParameters),t.enableSpaAuthorizationCode&&(!t.tokenBodyParameters||!t.tokenBodyParameters[PI])&&qc(n,{[PI]:"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&&qc(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=Hs(),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 HI(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&&Hc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&qc(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(Pc);HT(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 Li={};Rr(Li,{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&&Hc(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(Hm);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 Lae=",",Pae="|";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(Lae),a.length<4)return t}else a=Array.from({length:4},()=>Pae);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&eLe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(Lae)}function eLe(e){let{skuArr:t,index:n,skuName:r,skuVersion:o}=e;n>=t.length||(t[n]=[r,o].join(Pae))}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:qs},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 Pi(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 nLe="RSASSA-PKCS1-v1_5",Wb="AES-GCM",qae="HKDF",EU="SHA-256",rLe=2048,oLe=new Uint8Array([1,0,1]),Oae="0123456789abcdef",Uae=new Uint32Array(1),AU="raw",Hae="encrypt",IU="decrypt",sLe="deriveKey",iLe="crypto_subtle_undefined",LU={name:nLe,hash:EU,modulusLength:rLe,publicExponent:oLe};function Bae(e){if(!window)throw fe(xl);if(!window.crypto)throw fe(gg);if(!e&&!window.crypto.subtle)throw fe(gg,iLe)}async function PU(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(LU,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,LU,t,n)}async function jae(e,t){return window.crypto.subtle.sign(LU,e,t)}async function Jb(){let e=await RU(),n={alg:"dir",kty:"oct",k:Pi(new Uint8Array(e))};return Cu(JSON.stringify(n))}async function aLe(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 aLe(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,[Hae,IU]);return window.crypto.subtle.exportKey(AU,e)}async function MU(e){return window.crypto.subtle.importKey(AU,e,qae,!1,[sLe])}async function Yae(e,t,n){return window.crypto.subtle.deriveKey({name:qae,salt:t,hash:EU,info:new TextEncoder().encode(n)},e,{name:Wb,length:256},!1,[Hae,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:Pi(new Uint8Array(i)),nonce:Pi(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 eL(e){let t=await PU(e),n=new Uint8Array(t);return Pi(n)}var Eu="storage_not_supported",tL="stubbed_public_client_application_called",Zb="in_mem_redirect_unavailable";var nL={[Eu]:"Given storage configuration option was not supported.",[tL]:"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:nL[Eu]},stubPcaInstanceCalled:{code:tL,desc:nL[tL]},inMemRedirectUnavailable:{code:Zb,desc:nL[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,nL[e])}function rL(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 oL(){return window.parent!==window}function lLe(){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 cLe(){if(St.hashContainsKnownProperties(window.location.hash)&&oL())throw fe(Pb)}function dLe(e){if(oL()&&!e)throw fe(Lb)}function uLe(){if(lLe())throw fe(Rb)}function NU(){if(typeof window>"u")throw fe(xl)}function FU(e){if(!e)throw fe(kl)}function sL(e){NU(),cLe(),uLe(),FU(e)}function OU(e,t){if(sL(e),dLe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Qn.MemoryStorage&&!t.cache.storeAuthStateInCookie)throw Xb(Zb)}function iL(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 aL=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 lL=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 pLe=6e4,cL=1e4,mLe=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 lL:yU,navigationClient:new aL,loadFrameTimeout:0,windowHashTimeout:n?.loadFrameTimeout||pLe,iframeHashTimeout:n?.loadFrameTimeout||cL,navigateFrameWait:0,redirectNavigationTimeout:mLe,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",qU="browser",HU="|";var sle=`${Cr}.${qU}.log.level`,ile=`${Cr}.${qU}.log.pii`,gnt=`${Cr}.${qU}.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 dL=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 dL{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 uL=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 pL=class{constructor(t){this.inMemoryCache=new Yc,this.indexedDBCache=new uL,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 pL(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=Pi(new Uint8Array(b)),v=`${g}.${T}`;return s&&s.end({success:!0}),v}async hashString(t){return eL(t)}};wl.POP_KEY_USAGES=["sign","verify"];wl.EXTRACTABLE=!0;function ale(e){return JSON.stringify(e,Object.keys(e).sort())}var gLe=24*60*60*1e3,mL={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 fLe(e){let t=new Date;return new Date(t.getTime()+e*gLe).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",hLe="msal.broadcast.cache",gL=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(hLe)}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(Pi,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,mL.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 fL=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 L=this.generateAccountKey(sn.getAccountInfo(m)),C=tr.isKmsi(g);await this.setUserData(L,JSON.stringify(m),r,m.lastUpdatedAt,C),i.includes(L)||i.push(L),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(HU).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${Cr}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(HU).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(),rL(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 gL(e,n,r);case Qn.SessionStorage:return new fL;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 bLe="msal.broadcast.event",hL=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new Do({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(bLe)),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 eL(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 bL(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:bL(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=Li.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",_L="user_switch";var kle="USER_INTERACTION_REQUIRED",Sle="USER_CANCEL",wle="NO_NETWORK",Cle="DISABLED",Ele="ACCOUNT_UNAVAILABLE",Ale="UX_NOT_ALLOWED";var _Le=-2147186943,vLe={[_L]:"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 Lu(e){if(e.ext&&e.ext.status&&e.ext.status===Cle||e.ext&&e.ext.error&&e.ext.error===_Le)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,vLe[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 Pu=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),Lu(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(_L);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(qs);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 yLe=new Map([["e","AAD"],["m","MSA"]]);function xLe(e){if(!e)return null;try{let n=decodeURIComponent(e).split("|");return n.length<5?null:{accountType:yLe.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=xLe(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=Li.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||{}),Li.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=Li.getAuthorizeUrl(n,a,t.auth.encodeExtraQueryParams,r.extraQueryParameters);return Lle(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=Li.getAuthorizeUrl(n,a,t.auth.encodeExtraQueryParams,r.extraQueryParameters);return Lle(e,l,i)}function Lle(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 Ple(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 Pu(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(Ple,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),Li.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(Ple,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 TLe=32;async function Mi(e,t,n){e.addQueueMeasurement(y.GeneratePkceCodes,n);let r=jn(kLe,y.GenerateCodeVerifier,t,e,n)(e,t,n),o=await B(SLe,y.GenerateCodeChallengeFromVerifier,t,e,n)(r,e,t,n);return{verifier:r,challenge:o}}function kLe(e,t,n){try{let r=new Uint8Array(TLe);return jn(zae,y.GetRandomValues,t,e,n)(r),Pi(r)}catch{throw fe(mg)}}async function SLe(e,t,n,r){t.addQueueMeasurement(y.GenerateCodeChallengeFromVerifier,r);try{let o=await B(PU,y.Sha256Digest,n,t,r)(e,t,r);return Pi(new Uint8Array(o))}catch{throw fe(mg)}}var vL=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 yL=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 yL.createProvider(e,t,n)),s||(e.trace("Platform auth via DOM API not available, checking for extension"),s=await vL.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 xL=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||qs,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:bL(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&&iL(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 wLe(){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 TL=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(),wLe()!=="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(!oL()||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 rL(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(CLe,y.SilentHandlerLoadFrame,n,t,r)(e,o,t,r):jn(ELe,y.SilentHandlerLoadFrameSync,n,t,r)(e)}async function Mle(e,t,n,r,o){let s=SL();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=SL();if(!s.contentDocument)throw"No document associated with iframe!";return(await i_(s.contentDocument,e,t,n,r,o)).submit(),s}async function kL(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(ALe,y.RemoveHiddenIframe,o,r,s)(e)})}function CLe(e,t,n,r){return n.addQueueMeasurement(y.SilentHandlerLoadFrame,r),new Promise((o,s)=>{let i=SL();window.setTimeout(()=>{if(!i){s("Unable to load iframe");return}i.src=e,o(i)},t)})}function ELe(e){let t=SL();return t.src=e,t}function SL(){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 ALe(e){document.body===e.parentNode&&document.body.removeChild(e)}var wL=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),iL(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(kL,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(kL,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 Li.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(kL,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 CL=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 EL=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 AL=class extends ug{constructor(t){super(t),this.includeRedirectUri=!1}};var IL=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 AL(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 LL(e,t,n){try{sL(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 hL(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 EL(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 Pu(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 Pu(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&&Lu(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),LL(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&&Lu(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}),LL(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&&Lu(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);LL(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(Hb);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&&Lu(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(qb)}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 sL(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 Pu(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 xL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createRedirectClient(t){return new TL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createSilentIframeClient(t){return new wL(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 CL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,t)}createSilentAuthCodeClient(t){return new IL(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}),LL(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(ILe(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&&Lu(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 ILe(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 qle=!!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)"),Hle=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",PL={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"}},LLe=Object.keys(PL),Gle=LLe.map(e=>PL[e].documentClass),El=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function PLe(e,t,n){e.publish(new El(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function RLe(e){let t=document.documentElement.classList;for(let n of Gle)t.remove(n);t.add(PL[e].documentClass)}function MLe(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 DLe(e){le.setItem("theme",e)}function $Le(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;MLe(t),RLe(t),n!==t&&PLe(e,t,n)}async function Yle(e){let t=Mu();jU(e,t),NLe(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 $Le(e,n)}function NLe(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),DLe(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=H.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"),H.location.href=H.location.pathname+H.location.search+H.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=H.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 FLe={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 RL(e){let t=document.querySelectorAll("meta");for(let n=0;nA.isAuthenticated&&(A.authenticationMode==="MSA"||A.tenantId===as),pageViewPageTags:ML,pageActionPageTags:ML,contentUpdatePageTags:ML,pageActionContentTags:ML,userConsentDetailsCallback:ice},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:w.thirdPartyDataSharingConsentFlag?ULe():null}},shareAuthStatus:!0,isLoggedIn:!1};RL(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=h.data.pageTemplate,e.init(n),qLe(e)}function ML(){return A.isAuthenticated?{"ext-app-user-id":`c:${A.userId}`}:{}}var Du=new Promise(e=>oce=e);function ULe(){let e=BLe(),t=HLe(),n=!!navigator.globalPrivacyControl,r=ms.get(nce)==="1";return!(e||t||n||r)}function qLe(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 HLe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function BLe(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))},DL=e=>{Du.then(t=>t.ct.capturePageView(e||{}))};var $L,NL="undefined",qL="constructor",Al="prototype",HL="function",BL="_dynInstFuncs",WU="_isDynProxy",u_="_dynClass",zLe="_dynCls$",JU="_dynInstChk",yk=JU,fce="_dfOpts",uce="_unknown_",eq="__proto__",FL="_dyn"+eq,pce="__dynProto$Gbl",YU="_dynInstProto",OL="useBaseInst",ZU="setInstFuncs",GL=Object,xk=GL.getPrototypeOf,mce=GL.getOwnPropertyNames;function VLe(){var e;return typeof globalThis!==NL&&(e=globalThis),!e&&typeof self!==NL&&(e=self),!e&&typeof window!==NL&&(e=window),!e&&typeof global!==NL&&(e=global),e||{}}var gce=VLe(),XU=gce[pce]||(gce[pce]={o:($L={},$L[ZU]=!0,$L[OL]=!0,$L),n:1e3});function Xc(e,t){return e&&GL[Al].hasOwnProperty.call(e,t)}function UL(e){return e&&(e===GL[Al]||e===Array[Al])}function tq(e){return UL(e)||e===Function[Al]}function kg(e){var t;if(e){if(xk)return xk(e);var n=e[eq]||e[Al]||(e[qL]?e[qL][Al]:null);t=e[FL]||n,Xc(e,FL)||(delete e[YU],t=e[FL]=e[YU]||e[FL],e[YU]=n)}return t}function zL(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 jLe(e,t,n,r){function o(l,c,d){var p=c[d];if(p[WU]&&r){var m=l[BL]||{};m[yk]!==!1&&(p=(m[c[u_]]||{})[d]||p)}return function(){return p.apply(l,arguments)}}var s=p_();zL(n,function(l){s[l]=o(t,n,l)});for(var i=kg(e),a=[];i&&!tq(i)&&!rq(a,i);)zL(i,function(l){!s[l]&&nq(i,l,!xk)&&(s[l]=o(t,i,l))}),a.push(i),i=kg(i);return s}function QLe(e,t,n,r){var o=null;if(e&&Xc(n,u_)){var s=e[BL]||p_();if(o=(s[n[u_]]||p_())[t],o||VL("Missing ["+t+"] "+HL),!o[JU]&&s[yk]!==!1){for(var i=!Xc(e,t),a=kg(e),l=[];i&&a&&!tq(a)&&!rq(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 YLe(e,t,n){var r=t[e];return r===n&&(r=kg(t)[e]),typeof r!==HL&&VL("["+e+"] is not a "+HL),r}function KLe(e,t,n,r,o){function s(l,c){var d=function(){var p=QLe(this,c,l,d)||YLe(c,l,d);return p.apply(this,arguments)};return d[WU]=1,d}if(!UL(e)){var i=n[BL]=n[BL]||p_();if(!UL(i)){var a=i[t]=i[t]||p_();i[yk]!==!1&&(i[yk]=!!o),UL(a)||zL(n,function(l){nq(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 WLe(e,t){if(xk){for(var n=[],r=kg(t);r&&!tq(r)&&!rq(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||{})[qL]||{}).name||t||uce}function pt(e,t,n,r){Xc(e,Al)||VL("theClass is an invalid class definition.");var o=e[Al];WLe(o,t)||VL("["+KU(e)+"] not in hierarchy of ["+KU(t)+"]");var s=null;Xc(o,u_)?s=o[u_]:(s=zLe+KU(e,"_")+"$"+XU.n,XU.n++,o[u_]=s);var i=pt[fce],a=!!i[OL];a&&r&&r[OL]!==void 0&&(a=!!r[OL]);var l=GLe(t),c=jLe(o,t,l,a);n(t,c);var d=!!xk&&!!i[ZU];d&&r&&(d=!!r[ZU]),KLe(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,jL=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=jL;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 ZLe=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=sPe||uPe;function uPe(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 Pk(e){return typeof e=="number"}function Lce(e){return typeof e=="boolean"}function kce(e){var t=!1;if(e&&typeof e=="object"){var n=oP?oP(e):fq(e);n?(n[rP]&&Il[Er](n,rP)&&(n=n[rP]),t=typeof n===Di&&Ice[Er](n)===iPe):t=!0}return t}function Ys(e){if(e)return oPe?e[wce]():pPe(e)}function pPe(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&&Lce(a)&&(c=a,a=i[d]||{},d++),xo(a)||(a={});d=g&&(l[k](v[$u]),r[L]=!0)}else o>=g&&l[k](v[$u]);c(g,v)}},l[Lk]=function(g){Oce("warn",g),m("warning",g)},l[nP]=function(g){Oce("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,r={}},l[aq]=c;function c(g,f){if(!p()){var _=!0,b=IPe+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[nP](T):l[Lk](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[iq],!1))}function p(){return n>=i}function m(g,f){var _=Dq(t||{});_&&_[Ni]&&_[Ni](g,f)}})}return e.__ieDyn=1,e}();function $q(e){return e||new Fg}function ye(e,t,n,r,o,s){s===void 0&&(s=!1),$q(e).throwInternal(t,n,r,o,s)}function qi(e,t){$q(e)[Lk](t)}function Nq(e,t,n){$q(e)[aq](t,n)}var M_="ctx",Oq="ParentContextKey",Rk="ChildrenContextKey",LPe=null,Mk=function(){function e(t,n,r){var o=this,s=!1;if(o.start=Hr(),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[Pg]=function(a){return a?a===e[Oq]||a===e[Rk]?o[a]:(o[M_]||{})[a]:null},o[La]=function(a,l){if(a)if(a===e[Oq])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[eP]=function(){var a=0,l=o[Pg](e[Rk]);if(It(l))for(var c=0;c>>=0),Dk=123456789+e&Og,$k=987654321-e&Og,qce=!0}function RPe(){try{var e=Hr()&2147483647;PPe((Math.random()*Uce^e)+e)}catch{}}function Ug(e){var t=0,n=Lq()||Pq();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Og),t===0&&P_()&&(qce||RPe(),t=Hq()&Og),t===0&&(t=Math.floor(Uce*Math.random()|0)),e||(t>>>=0),t}function Hq(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 Hce=f_,Bce="2.8.13",MPe="."+od(6),DPe=0;function $Pe(e,t,n){if(Hce)try{return Hce(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function zce(e){return e[JL]===1||e[JL]===9||!+e[JL]}function NPe(e,t){var n=t[e.id];if(!n){n={};try{zce(t)&&($Pe(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function ro(e,t){return t===void 0&&(t=!1),Mg(e+DPe+++(t?"."+Bce:vt)+MPe)}function gP(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=NPe(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",jq="cookie",Bq="expires",Vq="enabled",jce="isCookieUseDisabled",Qce="disableCookiesUsage",Vu="_ckMgr",fP=null,zq=null,Yce=null,Nk=sr(),Kce={},bP={};function FPe(e,t){var n=qg[Vu]||bP[Vu];return n||(n=qg[Vu]=qg(e,t),bP[Vu]=n),n}function hP(e){return e?e.isEnabled():!0}function OPe(e){var t=e[WL]=e[WL]||{};if(Bt(t,"domain",e.cookieDomain,hq,ue),Bt(t,"path",e.cookiePath||"/",null,ue),ue(t[Vq])){var n=void 0;Sn(e[jce])||(n=!e[jce]),Sn(e[Qce])||(n=!e[Qce]),t[Vq]=n}return t}function Xce(e,t){return t&&e&&It(e.ignoreCookies)?e.ignoreCookies[Fu](t)!==-1:!1}function UPe(e,t){return t&&e&&It(e.blockedCookies)&&e.blockedCookies[Fu](t)!==-1?!0:Xce(e,t)}function Hg(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var r=t[WL];r[Vu]?n=r[Vu]:n=qg(t)}return n||(n=FPe(t,(e||{})[Ur])),n}function qg(e,t){var n,r=OPe(e||bP),o=r.path||"/",s=r.domain,i=r[Vq]!==!1,a=(n={isEnabled:function(){var l=i&&Gq(t),c=bP[Vu];return l&&c&&a!==c&&(l=hP(c)),l}},n[wk]=function(l){i=l!==!1},n.set=function(l,c,d,p,m){var g=!1;if(hP(a)&&!UPe(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=P_();if(Sn(f[Bq])){var v=Hr(),k=v+d*1e3;if(k>0){var L=new Date;L.setTime(k),Bt(f,Bq,Wce(L,T?Vce:Gce)||Wce(L,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),zq===null&&(zq=!Qq((Uo()||{})[T_])),zq&&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 hP(a)&&!Xce(r,l)&&(c=(r.getCookie||qPe)(l)),c},n.del=function(l,c){var d=!1;return hP(a)&&(d=a.purge(l,c)),d},n.purge=function(l,c){var d,p=!1;if(Gq(t)){var m=(d={},d.path=c||"/",d[Bq]="Thu, 01 Jan 1970 00:00:01 GMT",d);P_()||(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 Gq(e){if(fP===null){fP=!1;try{var t=Nk||{};fP=t[jq]!==void 0}catch(n){ye(e,2,68,"Cannot access document.cookie - "+wt(n),{exception:$e(n)})}}return fP}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 Lt(t,function(r,o){n+="; "+r+(ue(o)?vt:"="+o)}),n}function qPe(e){var t=vt;if(Nk){var n=Nk[jq]||vt;Yce!==n&&(Kce=ede(n),Yce=n),t=or(Kce[e]||vt)}return t}function Zce(e,t){Nk&&(Nk[jq]=e+"="+t)}function Qq(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")&&bq(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",Yq="events",Kq="visibilitychange",xP="pagehide";var lde="unload",cde="beforeunload",dde=ro("aiEvtPageHide"),Cct=ro("aiEvtPageShow"),HPe=/\.[\.]+/g,BPe=/[\.]+$/,zPe=1,_P=gP("events"),VPe=/^([^.]*)(?:\.(.+)|)/;function sde(e){return e&&e[Ia]?e[Ia](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,vt):e}function Wq(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=VPe.exec(e||vt)||[];return n={},n[Rl]=o[1],n.ns=(o[2]||vt).replace(HPe,".").replace(BPe,vt)[Ou](".").sort().join("."),n}function ude(e,t,n){n===void 0&&(n=!0);var r=_P.get(e,Yq,{},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 GPe(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[XL],s.capture),t[Ea](o,1))}}function jPe(e,t,n){if(t[Rl])ide(e,ude(e,t[Rl]),t,n);else{var r=_P.get(e,Yq,{});Lt(r,function(o,s){ide(e,s,t,n)}),bs(r)[tt]===0&&_P.kill(e,Yq)}}function Js(e,t){var n;return t?(It(t)?n=[e].concat(t):n=[e,t],n=Wq("xx",n).ns[Ou](".")):n=e,n}function Hi(e,t,n,r,o){var s;o===void 0&&(o=!1);var i=!1;if(e)try{var a=Wq(t,r);if(i=GPe(e,a,n,o),i&&_P.accept(e)){var l=(s={guid:zPe++,evtName:a},s[XL]=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=Wq(t,r),i=!1;jPe(e,s,function(a){return s.ns&&!n||a[XL]===n?(i=!0,!0):!1}),i||pde(e,s,n,o)}catch{}}function mde(e,t,n){var r=!1,o=Ws();o&&(r=Hi(o,e,t,n),r=Hi(o.body,e,t,n)||r);var s=sr();return s&&(r=Hi(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 vP(e,t,n,r){var o=!1;return t&&e&&e[tt]>0&&Me(e,function(s){s&&(!n||qr(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=vP(e,t,n,r),!o&&n&&n[tt]>0&&(o=vP(e,t,null,r))),o}function yP(e,t,n){e&&It(e)&&Me(e,function(r){r&&gde(r,t,n)})}function Jq(e,t,n){return fde([cde,lde,xP],e,t,n)}function Zq(e,t){yP([cde,lde,xP],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=vP([xP],e,t,o);return(!t||qr(t,Kq)===-1)&&(s=vP([Kq],r,t,o)||s),!s&&t&&(s=Fk(e,null,n)),s}function Xq(e,t){var n=Js(dde,t);yP([xP],e,n),yP([Kq],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 eH="00",KPe="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 WPe(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[lq]=Ok(r,2,KPe)?r:eH,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 qk(e){if(e){var t=WPe(e[Ak]);Ok(t,2)||(t="01");var n=e[lq]||eH;return n!=="00"&&n!=="ff"&&(n=eH),"".concat(n,"-").concat(hde(e.traceId,32,bde),"-").concat(hde(e.spanId,16,_de),"-").concat(t)}return""}var JPe=gP("plugin");function sd(e){return JPe.get(e,"state",{},!0)}function TP(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 kP(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[tP]},setSpanId:function(n){e&&e.setSpanId(n),zg(n)&&(t[tP]=n)},getTraceFlags:function(){return t[Ak]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[Ak]=n}}}var ZPe="TelemetryPluginChain",yde="_hasRun",xde="_getTelCtx",Tde=0;function XPe(e,t,n){for(;e;){if(e[Ag]()===n)return e;e=e[Qs]()}return Dl([n],t[Ll]||{},t)}function tH(e,t,n,r){var o=null,s=[];r!==null&&(o=r?XPe(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&&Lt(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=tH(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[Ll]||{},o=tH(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 Hk(e,t,n){var r=t[Ll]||{},o=tH(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)),Hk(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]:ZPe,L=g[yde];return L||(L=g[yde]={}),g.setNext(r),e&&zu(g[Un](),function(){return k+":"+_},function(){L[i]=!0;try{var C=r?r._id:vt;C&&(L[C]=!1),v=f(g)}catch(U){var Q=r?L[r._id]:!0;Q&&(v=!0),(!r||!Q)&&ye(g[Ni](),1,73,"Plugin ["+k+"] failed during "+_+" - "+$e(U)+", run flags: "+$e(L))}},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&&TP(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 SP(){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 L=i;i=[],Me(L,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||Hk(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[KL]()[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=SP()}}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[sq]=function(){Q=!0,C&&(clearInterval(C),C=0,jt())},td(U,function(){return _},["addTelemetryInitializer"]),U.unload=function(N,ee,me){var P;N===void 0&&(N=!0),n||qn(nRe),f&&qn(Ade);var Y=(P={reason:50},P[Aa]=N,P.flushComplete=!1,P),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[sq](),ie[un](Y)}jt(),mn(N,_e,6,me)||_e(!1)},U[Ag]=Dt,U.addPlugin=function(N,ee,me,P){if(!N){P&&P(!1),j(Lde);return}var Y=Dt(N[Ca]);if(Y&&!ee){P&&P(!1),j("Plugin ["+N[Ca]+"] is already loaded!");return}var ie={reason:16};function _e(bt){c[Ct](N),ie.added=[N],yt(ie),P&&P(!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)):P&&P(!1)})}else _e(!1)},U.evtNamespace=function(){return T},U[__]=mn,U.getTraceCtx=function(N){return L||(L=vde()),L},U.setTraceCtx=function(N){L=N||null},A_(U,"addUnloadCb",function(){return v},"add");function Ee(){n=!1,t=I_(!0,{},rRe),U[Ll]=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=SP(),L=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 P=qr(me,p);P!==-1&&me[Ea](P,1),P=qr(d,p),P!==-1&&d[Ea](P,1),p._setQueue(g)}else p=Sde(g,U);me[Ct](p),d[Ct](p),U[Sk]=kP(me),p[wa](t,U,me);var Y=ce();TP(Y,me),U[Sk]=Ml(kP(d||[])).slice(),N&&$(N)}function Dt(N){var ee,me=null,P=null;return Me(U[Sk],function(Y){if(Y[Ca]===N&&Y!==p&&Y!==_)return P=Y,-1}),!P&&p&&(P=p.getChannel(N)),P&&(me=(ee={plugin:P},ee[wk]=function(Y){sd(P)[Ik]=!Y},ee.isEnabled=function(){var Y=sd(P);return!Y[js]&&!Y[Ik]},ee.remove=function(Y,ie){var _e;Y===void 0&&(Y=!0);var Oe=[P],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();qr(N,_)===-1&&N[Ct](_),l=Dl(kP(N),t,U)}return l}function An(N,ee,me){if(N&&N[tt]>0){var P=Dl(N,t,U),Y=D_(P,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,P=(me={},me[yo]=b||"InternalMessageId: "+ee[v_],me.iKey=Ks(t[YL]),me.time=Ys(new Date),me.baseType=rd.dataType,me.baseData={message:ee[$u]},me);U.track(P)})}}function mn(N,ee,me,P){return p?p[__](N,ee,me||6,P):(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,dq,oRe)}function De(){var N=Yn(t,k_,{});N.NotificationManager=o}function $(N){var ee=Hk(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()):qn(N)}})}return e.__ieDyn=1,e}();function wP(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=qr(r[Lg],o);s>-1;)r.listeners[Ea](s,1),s=qr(r[Lg],o)},r[S_]=function(o){wP(r[Lg],S_,!0,function(s){s[S_](o)})},r[qu]=function(o,s){wP(r[Lg],qu,!0,function(i){i[qu](o,s)})},r[w_]=function(o,s){wP(r[Lg],w_,s,function(i){i[w_](o,s)})},r[Hu]=function(o){o&&(n||!o[Ck]())&&wP(r[Lg],Hu,!1,function(s){o[Aa]?setTimeout(function(){return s[Hu](o)},0):s[Hu](o)})}})}return e.__ieDyn=1,e}();var nH=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),qn("Invalid telemetry item")),s(a),o.track(a)},function(){return{item:a}},!a.sync)};function s(a){ue(a[yo])&&(i(a),qn("telemetry name required"))}function i(a){var l=r[kk]();l&&l[qu]([a],2)}}),n}return t.__ieDyn=1,t}(Pde);var Mde="_aiHooks",Dde=["req","rsp","hkErr","fnErr"];function oH(e,t){if(e)for(var n=0;n=0&&o<=2&&oH(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[Pl](t.inst,n)}catch(p){var c=t.err;try{var d=a[Dde[2]];d&&(t.err=p,d[Pl](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=Hn("event");function l(p,m){return oH(m,function(g){p[Ct](g)}),p}function c(p,m){r=l([],r),r[p]=m,a=l([s],r)}rH(o,s,a,i,0);var d=e.f;if(d)try{s.rslt=d[Pl](n,r)}catch(p){throw s.err=p,rH(o,s,a,i,3),p}return rH(o,s,a,i,1),s.rslt}}function sH(e,t,n,r){var o=null;return e&&(sP(e,t)?o=e:n&&(o=sH(fq(e),t,r,!1))),o}function iH(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;oH(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=sH(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=sH(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",CP="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",EP="removeItem",dr="name",ld="message",Nde="count";var jk="stringify",Qk="pathname",aH="correlationHeaderExcludePatterns",O_="indexOf";var Gg="exceptions",Bi="parsedStack",To="properties",ko="measurements",jg="sizeInBytes",Nl="typeName",Qg="severityLevel",AP="problemGroup",IP="isManual",lH="CreateFromInterface",Yg="assembly",Yk="hasFullStack",Kk="level",Kg="method",U_="fileName",q_="line",Wg="duration",cH="receivedResponse",Jg="substring",Fde="sanitizeKeyAndAddUniqueness",Ode="sanitizeException",Ude="sanitizeProperties",qde="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 dH(e,t,n,r,o){return!o&&Ge(e)&&(e==="Script error."||e==="Script error")}var nn=xq({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 H_=aP({LocalStorage:0,SessionStorage:1}),vRe=aP({AI:0,AI_AND_W3C:1,W3C:2});var Yu=void 0,Ku=void 0;function uH(){return Jk()?LP(H_.LocalStorage):null}function LP(e){try{if(ue($i()))return null;var t=new Date()[$a](),n=Hn(e===H_.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var r=n.getItem(t)!==t;if(n[EP](t),!r)return n}catch{}return null}function pH(){return Wu()?LP(H_.SessionStorage):null}function mH(){Yu=!1,Ku=!1}function gH(){Yu=Jk(!0),Ku=Wu(!0)}function Jk(e){return(e||Yu===void 0)&&(Yu=!!LP(H_.LocalStorage)),Yu}function fH(e,t){var n=uH();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 hH(e,t,n){var r=uH();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 bH(e,t){var n=uH();if(n!==null)try{return n[EP](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=!!LP(H_.SessionStorage)),Ku}function B_(e,t){var n=pH();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=pH();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 _H(e,t){var n=pH();if(n!==null)try{return n[EP](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 PP(e,t,n){var r=t[mt],o=vH(e,t);if(o[mt]!==r){for(var s=0,i=o;n[i]!==void 0;)s++,i=o[Jg](0,147)+yH(s);o=i}return o}function vH(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 DP(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 RP(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={};Lt(t,function(r,o){if(xo(o)&&Pa())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=PP(e,r,n),n[r]=o}),t=n}return t}function wo(e,t){if(t){var n={};Lt(t,function(r,o){r=PP(e,r,n),n[r]=o}),t=n}return t}function MP(e,t){return t&&DP(e,t,128,69)[$a]()}function DP(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 yH(e){var t="00"+e;return t.substr(t[mt]-3)}var Hde=(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]=PP,ys.sanitizeKey=vH,ys.sanitizeString=Kt,ys.sanitizeUrl=Fl,ys.sanitizeMessage=z_,ys[Ode]=RP,ys[Ude]=So,ys[qde]=wo,ys.sanitizeId=MP,ys.sanitizeInput=DP,ys.padNumber=yH,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:xH(e,!0)},r.href=e,t++,t>=n[mt]&&(t=0),zde=t,r}function $P(e){var t,n=Xk(e);return n&&(t=n.href),t}function NP(e,t){return e?e.toUpperCase()+" "+t:t}function xH(e,t){var n=FP(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 FP(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 qr(TRe,e[$l]())!==-1}var cd={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[aH]){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 Hr()}function Lr(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 TH(e){if(!e)return{};var t=e[ad](kRe),n=_q(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 OP=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",SH="stackDetails",Gde="errorSrc",wH="message",Yde="description";function CH(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[wH]||e[Yde]||n),n&&!Ge(n)&&(n=CH(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(EH.regex.test(_)){var b=new EH(_,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 UP(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 kH(e){if(e)try{if(!Ge(e)){var t=UP(e),n=CH(e,!1);return(!n||n==="{}")&&(e[G_]&&(e=e[G_],t=UP(e)),n=CH(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[AP]&&(a[AP]=n[AP]),ue(n[IP])||(a[IP]=n[IP])):(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=UP(s||i||t);return c={},c[ld]=Kde(t,d),c.url=n,c.lineNumber=r,c.columnNumber=o,c.error=kH(s||i||t),c.evt=kH(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[lH](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=kH,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,UP(s))||ir,o[ld]=z_(t,Kde(n||s,o[Nl]))||ir;var a=n[SH]||Wde(n);o[Bi]=LRe(a),It(o[Bi])&&$g(o[Bi],function(l){return l[Yg]=Kt(t,l[Yg])}),o[xs]=RP(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 EH[lH](s)})||n[Bi],o=new e(t,rr(rr({},n),{parsedStack:r}));return o},e}();var EH=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[q_]=0;var s=o.match(e.regex);s&&s[mt]>=5&&(r[Kg]=or(s[2])||r[Kg],r[U_]=or(s[4]),r[q_]=parseInt(s[5])||0)}else r[Kk]=t[Kk],r[Kg]=t[Kg],r[Yg]=t[Yg],r[U_]=t[U_],r[q_]=t[q_],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[q_]}},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 qo=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=MP(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[cH]=a[cH],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"),Pr=Zu("device"),qP=Zu("location"),j_=Zu("operation"),AH=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}(yq({applicationVersion:eS("ver"),applicationBuild:eS("build"),applicationTypeId:eS("typeId"),applicationId:eS("applicationId"),applicationLayer:eS("layer"),deviceId:Pr("id"),deviceIp:Pr("ip"),deviceLanguage:Pr("language"),deviceLocale:Pr("locale"),deviceModel:Pr("model"),deviceFriendlyName:Pr("friendlyName"),deviceNetwork:Pr("network"),deviceNetworkName:Pr("networkName"),deviceOEMName:Pr("oemName"),deviceOS:Pr("os"),deviceOSVersion:Pr("osVersion"),deviceRoleInstance:Pr("roleInstance"),deviceRoleName:Pr("roleName"),deviceScreenResolution:Pr("screenResolution"),deviceType:Pr("type"),deviceMachineName:Pr("machineName"),deviceVMName:Pr("vmName"),deviceBrowser:Pr("browser"),deviceBrowserVersion:Pr("browserVersion"),locationIp:qP("ip"),locationCountry:qP("country"),locationProvince:qP("province"),locationCity:qP("city"),operationId:j_("id"),operationName:j_("name"),operationParentId:j_("parentId"),operationRootId:j_("rootId"),operationSyntheticSource:j_("syntheticSource"),operationCorrelationVector:j_("correlationVector"),sessionId:AH("id"),sessionIsFirst:AH("isFirst"),sessionIsNew:AH("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))&&qn("Input doesn't contain all required fields");var a="";e[CP]&&(a=e[CP],delete e[CP]);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)||Lt(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",IH="ApplicationInsightsAnalytics";var rS="toString",HP="disableExceptionTracking",oS="autoTrackPageVisitTime",BP="overridePageViewDuration",zP="enableUnhandledPromiseRejectionTracking",sS="samplingPercentage",iS="isStorageUseDisabled",aS="isBrowserLinkTrackingEnabled",VP="enableAutoRouteTracking",GP="namePrefix",jP="disableFlushOnBeforeUnload";var Br="core",dd="dataType",ep="envelopeType",Ts="diagLog",tp="track",Y_="trackPageView",lS="trackPreviousPageVisit",ud="sendPageViewInternal",cS="sendPageViewPerformanceInternal",K_="populatePageViewPerformanceEvent",np="href",LH="sendExceptionInternal",QP="exception",W_="error",YP="_onerror",KP="errorSrc",WP="lineNumber",JP="columnNumber",PH="message",ZP="CreateAutoException",dS="addTelemetryInitializer",Ul="duration",rp="length",XP="isPerformanceTimingSupported",eR="getPerformanceTiming",J_="navigationStart",uS="shouldCollectDuration",tR="isPerformanceTimingDataReady",Xde="getEntriesByType",Z_="responseStart",eue="requestStart",pS="loadEventEnd",nR="responseEnd",mS="connectEnd",RH="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[XP]()){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,L,C=o[eR]()[J_];C>0&&(L=Lr(C,+new Date),o[uS](L)||(L=void 0));var Q;!ue(f)&&!ue(f[Ul])&&(Q=f[Ul]),(n||!isNaN(Q))&&(isNaN(Q)&&(f||(f={}),f[Ul]=L),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]=L,t[ud](g,f)):(k||(f[Ul]=Ee.durationMs,t[ud](g,f)),l||(t[cS](Ee,f),l=!0))}else C>0&&Lr(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 qRe(){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]:Lr(i.startTime,i[mS]),d=Lr(i.requestStart,i[Z_]),p=Lr(i[Z_],i[nR]),m=Lr(i.responseEnd,i[pS])):(l=Lr(a[J_],a[pS]),c=Lr(a[J_],a[mS]),d=Lr(a.requestStart,a[Z_]),p=Lr(a[Z_],a[nR]),m=Lr(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[VP]=zi(e[VP]),e[GP]=e[GP]||"",e.enableDebug=zi(e.enableDebug),e[jP]=zi(e[jP]),e.disableFlushOnUnload=zi(e.disableFlushOnUnload,e[jP]),e}function VRe(e){Sn(e[iS])||(e[iS]?mH():gH())}var oR=function(e){Or(t,e);function t(){var n=e.call(this)||this;n.identifier=IH,n.priority=180,n.autoRoutePVDelay=500;var r,o,s,i,a,l,c,d,p,m,g,f,_,b,T=0,v,k,L;return pt(t,n,function(C,Q){var U=Q._addHook;De(),C.getCookieMgr=function(){return Hg(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($,qo[dd],qo[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 P=_s();j=P&&P[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[LH]=function($,j,N){var ee=$&&($[QP]||$[W_])||Dg($)&&$||{name:$&&typeof $,message:$||ir};$=$||{};var me=new so(C[Ts](),ee,$.properties||j,$.measurements,$.severityLevel,$.id).toInterface(),P=Vi(me,so[dd],so[ep],C[Ts](),j,N);C[Br][tp](P)},C.trackException=function($,j){$&&!$[QP]&&$[W_]&&($[QP]=$[W_]);try{C[LH]($,j)}catch(N){xt(1,35,"trackException failed, exception will not be collected: "+wt(N),{exception:$e(N)})}},C[YP]=function($){var j=$&&$[W_],N=$&&$.evt;try{if(!N){var ee=Ws();ee&&(N=ee[BRe])}var me=$&&$.url||(sr()||{}).URL,P=$[KP]||"window.onerror@"+me+":"+($[WP]||0)+":"+($[JP]||0),Y={errorSrc:P,url:me,lineNumber:$[WP]||0,columnNumber:$[JP]||0,message:$[PH]};dH($.message,$.url,$.lineNumber,$.columnNumber,$[W_])?Dt(so[ZP]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",me,$[WP]||0,$[JP]||0,j,N,null,P),Y):($[KP]||($[KP]=P),C.trackException({exception:$,severityLevel:3},Y))}catch(_e){var ie=j?j.name+", "+j[PH]:"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)&&qn("Error initializing"),Q.initialize($,j,N,ee);try{L=Js(ro(C.identifier),j.evtNamespace&&j.evtNamespace()),l&&(Me(l,function(P){j[dS](P)}),l=null);var me=pe($);VRe(me),i=new sue(C[Br]),s=new tue(n,me[BP],C[Br],i),a=new iue(C[Ts](),function(P,Y,ie){return ce(P,Y,ie)}),Ee(me,$),r=new MH(C[Ts](),"trackEvent"),r.action=function(P,Y,ie,_e,Oe){_e||(_e={}),Oe||(Oe={}),_e.duration=ie[rS](),C.trackEvent({name:P,properties:_e,measurements:Oe})},o=new MH(C[Ts](),"trackPageView"),o.action=function(P,Y,ie,_e,Oe){ue(_e)&&(_e={}),_e.duration=ie[rS]();var it={name:P,uri:Y,properties:_e,measurements:Oe};C[ud](it,_e)},nd()&&(Yt(me),An(me))}catch(P){throw C.setInitialized(!1),P}}},C._doTeardown=function($,j){s&&s.teardown($,j),Gu(window,null,null,L),De()};function pe($){var j=oo(null,$,C[Br]),N=C.identifier,ee=cue($),me=C.config=j.getExtCfg(N);return ee!==void 0&&Lt(ee,function(P,Y){me[P]=j.getConfig(N,P,Y),me[P]===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=$[HP],!g&&!f&&!$.autoExceptionInstrumented&&(U($_(j,"onerror",{ns:L,rsp:function(ee,me,P,Y,ie,_e){!g&&ee.rslt!==!0&&C[YP](so[ZP](me,P,Y,ie,_e,ee.evt))}},!1)),f=!0),Ft($,j,N)}function An($){var j=Ws(),N=_s(!0);if(p=$[VP]===!0,j&&p&&cP()){var ee=Aq();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=$[GP]||"";function P(){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:L,rsp:function(){p&&(gS(j,Vg(me+"pushState")),gS(j,Vg(me+"locationchange")))}},!0)),U($_(N,"replaceState",{ns:L,rsp:function(){p&&(gS(j,Vg(me+"replaceState")),gS(j,Vg(me+"locationchange")))}},!0)),Hi(j,me+"popstate",P,L),Hi(j,me+"locationchange",Y,L),m=!0)}function Ft($,j,N){_=$[zP]===!0,_&&!b&&(U($_(j,"onunhandledrejection",{ns:L,rsp:function(ee,me){_&&ee.rslt!==!0&&C[YP](so[ZP](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,L=null}Oi(C,"_pageViewManager",function(){return s}),Oi(C,"_pageViewPerformanceManager",function(){return i}),Oi(C,"_pageVisitTimeManager",function(){return a}),Oi(C,"_evtNamespace",function(){return"."+L})}),n}return t.Version="2.8.13",t.getDefaultConfig=cue,t}(Ma);var op="duration";var ur="tags",sR="deviceType",ks="data",ql="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",DH="onunloadDisableBeacon",aR="isBeaconApiDisabled",tv="_sender",pn="_senderConfig",$H="enableSessionStorageBuffer",pp="_buffer",NH="samplingPercentage",vS="instrumentationKey",mp="endpointUrl",FH="customHeaders",nv="disableXhr",OH="onunloadDisableFetch",lR="disableTelemetry",cR="baseType",rv="sampleRate",UH="convertUndefined",due="_xhrReadyStateChange",ji="_onError",dR="_onPartialSuccess",yS="_onSuccess",xS="itemsAccepted",uue="itemsReceived",ov="isRetryDisabled",uR="setRequestHeader",qH="maxBatchInterval",HH="eventsSendRequest",BH="disableInstrumentationKeyValidation",pR="getSamplingScore",pue="getHashCodeScore";var zH="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[ql]);var f=o.trace;f&&(pr(r,rn.operationParentId,f.parentID),pr(r,rn.operationName,Kt(e,f[ql])),pr(r,rn.operationId,f[nf]));for(var _={},b=s[Et]-1;b>=0;b--){var T=s[b];Lt(T,function(k,L){_[k]=L}),s.splice(b,1)}Lt(s,function(k,L){_[k]=L});var v=rr(rr({},r),_);v[rn.internalSdkVersion]||(v[rn.internalSdkVersion]="javascript:".concat(jRe.Version)),n[ur]=iP(v)}function gp(e,t,n){ue(e)||Lt(e,function(r,o){Pk(o)?n[r]=o:Ge(o)?t[r]=o:Pa()&&(t[r]=Ir()[sp](o))})}function lf(e,t){ue(e)||Lt(e,function(n,r){e[n]=r||t})}function cf(e,t,n,r){var o=new OP(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[ql]=o[ql].replace("{0}",s),GRe(e,n,o),n[ur]=n[ur]||[],iP(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 qi(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[ql],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 VH(e,t,n){df(e,t);var r={},o={};t[zH]!==Xs[Gi]&&(r.baseTypeSource=t[zH]),t[zH]===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][ql],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[ql],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[ql],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];Lt(m,function(_,b){d[_]=b})}gp(t[ks],d,p),ue(n)||lf(d,n);var g=new qo(e,l,c,r,d,p,a),f=new Ol(qo[Gi],g);return cf(e,qo[ap],t,f)}function _ue(e,t,n){df(e,t);var r=t[wn],o=r[ql],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=Hi(g,"online",c,i),f&&Hi(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(L){!Ke(L)&&qr(T,L)===-1&&k[md](L)}),k}function _(T){var v=T;try{v=r[gd]&&r[gd]()?r[gd]()+"_"+v:v;var k=a(n,v);if(k){var L=Ir().parse(k);if(Ge(L)&&(L=Ir().parse(L)),L&&It(L))return L}}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 L=JSON[sp](v);l(n,k,L)}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,Lt(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(P,Y,ie){if(P===void 0&&(P=!0),!i){mn();try{b[af](P,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[DH]()===!1||b[pn][aR]()===!1)&&Bu())try{b[af](!0,C,2)}catch(P){ye(b[Co](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+wt(P),{exception:$e(P)})}else b.flush()},b.addHeader=function(P,Y){d[P]=Y},b.initialize=function(P,Y,ie,_e){b.isInitialized()&&ye(b[Co](),1,28,"Sender is already initialized"),T.initialize(P,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();Lt(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][$H]()&&!!(b._senderConfig[_S]()||Wu());b[pp]=_r?new Sue(bt,b[pn]):new kue(bt,b[pn]),b._sample=new Aue(b[pn][NH](),bt),ee(P)||ye(bt,1,100,"Invalid Instrumentation key "+P[vS]),!Zg(b._senderConfig.endpointUrl())&&b._senderConfig.customHeaders()&&b._senderConfig.customHeaders()[Et]>0&&Me(b[pn][FH](),function(ae){n.addHeader(ae.header,ae.value)});var In=b[pn],V=null;!In[nv]()&&uP()?V=De:!In[nv]()&&Ng()&&(V=pe),!V&&dP()&&(V=ce),m=V||pe,!In[aR]()&&Bu()&&(V=U),b[tv]=V||pe,!In[OH]()&&dP(!0)?g=Ee:Bu()?g=U:!In[nv]()&&uP()?g=De:!In[nv]()&&Ng()?g=pe:g=m},b.processTelemetry=function(P,Y){Y=b._getTelCtx(Y);var ie=Y[Co]();try{if(b[pn][lR]())return;if(!P){ye(ie,1,7,"Cannot send empty telemetry");return}if(P.baseData&&!P[cR]){ye(ie,1,70,"Cannot send telemetry without baseData and baseType");return}if(P[cR]||(P[cR]="EventData"),!b[tv]){ye(ie,1,28,"Sender was not initialized");return}if(v(P))P[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][UH]()||void 0,Oe=P.iKey||b[pn][vS](),it=t.constructEnvelope(P,Oe,ie,_e);if(!it){ye(ie,1,47,"Unable to create an AppInsights envelope");return}var bt=!1;if(P[ur]&&P[ur][F_]&&(Me(P[ur][F_],function(V){try{V&&V(it)===!1&&(bt=!0,qi(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 P[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(P,Y)},b[due]=function(P,Y,ie){P.readyState===4&&k(P.status,Y,P.responseURL,ie,xt(P),mR(P)||P.response)},b[af]=function(P,Y,ie){if(P===void 0&&(P=!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,P),Y?Y.call(n,Oe,P):b[tv](Oe,P)}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(P,Y){b.onunloadFlush(),f.unload(),me()},b[ji]=function(P,Y,ie){ye(b[Co](),2,26,"Failed to send telemetry.",{message:Y}),b._buffer[sf](P)},b[dR]=function(P,Y){for(var ie=[],_e=[],Oe=Y.errors.reverse(),it=0,bt=Oe;it0&&b[yS](P,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: "+P[Et]+", Failed: "+ie[Et]+". Will retry to send "+_e[Et]+" our of "+Y[uue]+" items"))},b[yS]=function(P,Y){b._buffer[sf](P)},b._xdrOnLoad=function(P,Y){var ie=mR(P);if(P&&(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,$(P))}};function v(P){return b._sample.isSampledIn(P)}function k(P,Y,ie,_e,Oe,it){var bt=null;if(b._appId||(bt=Dt(it),bt&&bt.appId&&(b._appId=bt.appId)),(P<200||P>=300)&&P!==0){if((P===301||P===307||P===308)&&!L(ie)){b[ji](Y,Oe);return}!b[pn][ov]()&&Ft(P)?(Yt(Y),ye(b[Co](),2,40,". Response code "+P+". 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(P,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(Y.length," items."))}}else L(ie),P===206?(bt||(bt=Dt(it)),bt&&!b[pn][ov]()?b[dR](Y,bt):b[ji](Y,Oe)):(r=0,b[yS](Y,_e))}function L(P){return c>=10?!1:!ue(P)&&P!==""&&P!==b[pn][mp]()?(b[pn][mp]=function(){return P},++c,!0):!1}function C(P,Y){g?g(P,!1):U(P,Y)}function Q(P){var Y=Uo(),ie=b[pp],_e=b[pn][mp](),Oe=b._buffer[of](P),it=new Blob([Oe],{type:"text/plain;charset=UTF-8"}),bt=Y.sendBeacon(_e,it);return bt&&(ie[dp](P),b._onSuccess(P,P[Et])),bt}function U(P,Y){if(It(P)&&P[Et]>0&&!Q(P)){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(P,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,P,P[Et])},ie.onerror=function(it){return b[ji](P,xt(ie),it)};var Oe=b._buffer[of](P);ie.send(Oe),b._buffer[dp](P)}function Ee(P,Y){if(It(P)){for(var ie=P[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:P})}return null}function Yt(P,Y){if(Y===void 0&&(Y=1),!(!P||P[Et]===0)){var ie=b[pp];ie[sf](P),r++;for(var _e=0,Oe=P;_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[Hue];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[PS]=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[Hl],traceFlags:n[ws],context:n[iv]||{},aborted:!!n[hp]};Zue(t,e,a,"listener"),n[Ua]=a[av],n[Hl]=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 ZH(){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=ZH();return Lt(e,function(t){e[t]=void 0}),e}var XH=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,L,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[qa],null,V,ae)},ce[gR]=function(V,ae,ge,xe){var Ae=ce._currentWindowHost||s;if(tMe(pe,ce[qa],V,xe,ae,ge),ae){if(cd[QH](i,V[TS](),Ae)){ge||(ge={});var We=new Headers(ge[bp]||(ae instanceof Request?ae[bp]||{}:{}));if(m){var Je="|"+V[Ua]+"."+V[Hl];We.set(nn[3],Je),a&&(V[Cs][nn[3]]=Je)}var Ht=i[kS]||d&&d[kS]();if(Ht&&(We.set(nn[0],nn[2]+Ht),a&&(V[Cs][nn[0]]=nn[2]+Ht)),p){var ot=V[ws];ue(ot)&&(ot=1);var Gt=qk(Uk(V[Ua],V[Hl],ot));We.set(nn[4],Gt),a&&(V[Cs][nn[4]]=Gt)}ge[bp]=We}return ge}else if(xe){if(cd[QH](i,V[TS](),Ae)){if(m){var Je="|"+V[Ua]+"."+V[Hl];xe[fR](nn[3],Je),a&&(V[Cs][nn[3]]=Je)}var Ht=i[kS]||d&&d[kS]();if(Ht&&(xe[fR](nn[0],nn[2]+Ht),a&&(V[Cs][nn[0]]=nn[2]+Ht)),p){var ot=V[ws];ue(ot)&&(ot=1);var Gt=qk(Uk(V[Ua],V[Hl],ot));xe[fR](nn[4],Gt),a&&(V[Cs][nn[4]]=Gt)}}return xe}},ce[YH]=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[qa].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,L=null,C=null,Q=null,U=0,pe=[],Ee=[]}function An(V){var ae=oo(null,V,ce[qa]);i=Wue();var ge=ZH();Lt(ge,function(We,Je){i[We]=ae.getConfig(t.identifier,We,Je)});var xe=i[hR];if(a=i[Lue],l=i[Pue],f=i[Rue],_=i[Mue],b=i[Due],L=[].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[qa].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 Ht=xe.ctx();Je=it(Ae,We);var ot=ce[gR](Je,Ae,We);ot!==We&&xe.set(1,ot),Ht.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 Ht={statusText:(Je||{})[bd],headerMap:null,correlationContext:_r(Je)};if(b&&Je){var ot={};Je.headers.forEach(function(Gt,Io){mn(Io)&&(ot[Io]=Gt)}),Ht[cv]=ot}return Ht}),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(iH(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(L,function(Ht){var ot=Ht;Ge(Ht)&&(ot=new RegExp(Ht)),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,Ht)}catch(E){xe(E)}})()}function it(V,ae){var ge,xe=N(),Ae=xe&&xe[ES]()||vs(),We=vs().substr(0,16),Je=new JH(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 Ht="GET";ae&&ae[Bl]?Ht=ae[Bl]:V&&V instanceof Request&&(Ht=V[Bl]),Je[Bl]=Ht;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 Ht(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[LS]("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[PS]();In(Ee,ce[qa],Ae,ot,null,Io)}else Ht(14,null,{requestSentTime:Ae[_d],responseFinishedTime:Ae[pf]})},function(ot){Ht(18,ot,null)})}function _r(V){if(V&&V[bp])try{var ae=V[bp].get(nn[0]);return cd[WH](ae)}catch(ge){pv(ce,18,Gue,{fetchDiagnosticsMessage:bt(V),exception:$e(ge)})}}function In(V,ae,ge,xe,Ae,We){var Je=!0,Ht=V[Oa];if(Ht>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[YH](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=ZH,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",LR="applyOperatingSystemContxt",PR="applyLocationContext",RR="applyInternalContext",Ha="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",qS="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=Hg(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 _=Hr(),b=!1,T=l[Tp];T.id||(b=!d(T,_));var v=l.config[xv]();if(!b&&v>0){var k=l.config[OS](),L=_-T[Tv],C=_-T[US];b=L<0||C<0,b=b||L>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=fH(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 L=+k[1]||0,C=+k[2]||0;isNaN(L)||L<=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]=L,_[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](),L=T+v[xv]()-b,C=[_.id,T,b],Q=0;L0?Q:null,U),s=b}function f(_,b,T){hH(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=Hg(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";bH(r,f)}i[Ha]=t[Ha]?t[Ha]():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[Ha]=b[1])}i.setAuthenticatedUserContext=function(T,v,k){k===void 0&&(k=!1);var L=!ipe(T)||v&&!ipe(v);if(L){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[Ha]=v,C=[i[kp],i.accountId][kv](e[Sv])),k&&o.set(e[MR],encodeURI(C))},i.clearAuthenticatedUserContext=function(){i[kp]=null,i[Ha]=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[LR]=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===qo.dataType)&&(Bt(g,rn.internalSnippet,m.snippetVer,Ge),Bt(g,rn.internalSdkSrc,m.sdkSrc,Ge))}},i[PR]=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[Ha],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===qo.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||"");Nq(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||{},Lt(_,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[LR](p,m),g.applyWebContext(p,m),g[PR](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[Ha]=function(){return o},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[qS]=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 HS="diagnosticLogInterval";var wpe="disableFlushOnBeforeUnload",Cpe="disableFlushOnUnload";var vd="config",Qi="context",BS="push",qR="version",Sp="queue",HR="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[qR]||""),t[Sp]=t[Sp]||[],t[qR]=t[qR]||2;var p=t[vd]||{};if(p[HR]){var m=TH(p[HR]),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 XH,s=new GH,c=new nH,d.core=c;var f=ue(p[iB])?!0:p[iB];!p[HR]&&!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(L){L[FR](v)})})},null,v)},d[Ev]=function(v){v===void 0&&(v=!0),Me(c[aB](),function(k){Me(k,function(L){L[Ev]?L[Ev]():L[FR](v)})})},d[Spe]=function(v,k,L){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||"-"),Lt(d,function(pe,Ee){Ge(pe)&&!Ke(Ee)&&pe&&pe[0]!=="_"&&qr(Epe,pe)===-1&&(Q[pe]=Ee)})}}return v&&d[vd].extensions&&d[vd].extensions.length>0&&qn("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,L),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){vq(v,d,function(k){return k&&qr(Epe,k)===-1})},d.emptyQueue=function(){try{if(It(d.snippet[Sp])){for(var v=d.snippet[Sp].length,k=0;k0?d[vd][HS]: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(Pn,n),n(),t.trackPageView(),gt.subscribe(Ln,()=>{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)()}He();He();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 Ppe=u`
`;function pB(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?u` `:u``}function Lpe(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",Ho,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}}}}};Ho=new bk(e),await Ho.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 Ho.setActiveAccount(null),Ho.loginRedirect(uMe(e,t,n))}var pMe={scopes:["openid","profile","email"]};function Npe(){try{let e=mMe();return e?Ho.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?Ho.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 Ho.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 qpe=O.profile.me,hMe=Ope(),i_t=Upe(),bMe=`${qpe}?isCPMCalled=true`,Hpe=new URL("./register",Ec()).toString();async function bf(){let t=location.pathname.split("/").indexOf("edit")!==-1?bMe:qpe;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(`${Hpe}?${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:qoe,buttons:[Es.Cancel,Es.SelectAccount]},alreadyHasCertProfileConnected:{title:Koe,description:Woe,buttons:[Es.ContactCustomerSupport]},alreadyLinked:{title:Hoe,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 LMe(e){Qpe(e,"Terminate")}async function PMe(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"?D5.replace("{email}",A.upn):fY}async function Jpe(e,t,n){let r=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());r(),e.subscribe(Pn,r),await t,n.setAttribute("data-auth-status-determined","true")}var Le={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===Le.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(),Ho.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(Pn,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,qMe=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 HMe(n);return tme("feature-rollout-activated",{featureName:e,isActive:r}),r}async function HMe(e,t=h.data.userLocale,n=qMe,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=H.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)}H.addEventListener("scroll",l,{passive:!0}),H.addEventListener("resize",l,{passive:!0}),H.addEventListener("content-update",l),H.addEventListener("dismiss-content-update",l),i(),H.addEventListener("load",i,!1),H.addEventListener("pageshow",i,!1),H.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>H.innerHeight){let l=a-H.innerHeight;i=-1*(24/2+Math.min(H.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,H.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(L=>!!L.id&&L.offsetParent!==null);Gie(k,e)}}}let o=0;function s(){cancelAnimationFrame(o),o=requestAnimationFrame(r)}H.addEventListener("scroll",s,{passive:!0}),H.addEventListener("resize",s,{passive:!0}),H.addEventListener("content-update",s),r(),H.addEventListener("load",r,!1),H.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(),H.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=Q8,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 Ho.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 Ho.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=Ho.getAccountByUsername(r);Ho.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"},L=await TB(k[a]??k.arm,T.tenantId,e);if(v.access_token=L?.accessToken,v.access_token_type=L?.tokenType,v.expires_at=L?.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){H.dispatchEvent(new CustomEvent(CB,{detail:{moniker:YS}}));return}YS=e,H.dispatchEvent(new CustomEvent(Bo,{detail:{moniker:YS}}))}H.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):qY.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:L,hash:C}=GF(e);if(v!==r)return new Iv(!0,v,k,L,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,L,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=LB(t),t=decodeURIComponent(t).toLowerCase().replace(WS,"$1"),new Iv(!1,e,t,n,r)}function LB(e){return e.replace(/\/+/g,"/")}var fDe=Ep(),sM=R("moniker_definition_rel"),oM,PB=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 PB.has(e)?n=PB.get(e):(n=D(e,{credentials:"include"}).then(r=>r.json()).then(r=>hDe(r)).catch(()=>t),PB.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 Lv(e,t){for(let n of e.products)for(let r of n.packages)if(r.moniker===t)return r;return null}var Pv=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=Lv(t,e);n&&(Pv=en(VJ.replace("{moniker}",Ye(n.displayName))))}function vDe(e,t){Pv=en(Z8.replace("{branchFallbackFrom}",Ye(e)).replace("{branch}",Ye(t)))}function iM(){if(Pv){let e=Pv.firstElementChild;if(!e)return;Pv.removeChild(e),Pv=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"}),qxt=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Lme(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 Pme(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:Lx;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:Lse,description:Rse,subtitle:Pse,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 qme(){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 Hme(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();He();var LDe=[Sse,BZ,CK,FW,OW];function Bme(e,t,n,r,o,s,i=LDe,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 L=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 L=k.target.closest("label");L&&(v.textContent=L.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=k=>{let L=k.target,C=parseInt(L.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),L.nextElementSibling&&(v.textContent=L.nextElementSibling.textContent)},c}var PDe=2539,RDe=50033,zme=M.reviewFeatures?RDe:PDe;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,qB,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:qB}})}function NDe(e){if(e.preventDefault(),XS){$De(),Hme({manifestType:"Psat",appId:zme,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:yd(),survey:{surveyId:Vme},rating:uM,comment:qB||"",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(HB()){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=H2,t.title=H2,t.hidden=!1);Qme(t),window.addEventListener("popstate",()=>Qme(t))}}function HB(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(HB()){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=HB()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}I();function qDe(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=qDe(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=HDe(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 HDe(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=H.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`

    ${P2}

    ${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`

    ${P2}

    ${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())}),Hle.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",qv={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)||qv.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=[],L=t(f,_);if(L.length){let U=v.split(` `),pe=0;L.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 qv.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,qv,r);if(o){let c=p$e(r,qv),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);qv.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))??[]}He();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",Lp="ai-summary",kge="ms--ai-summary-feedback-buttons",Sge="ms--ai-summary-feedback-thanks";He();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`

    ${q0}

    `}return u`
    ${r3(e,Vh)}
    ${t}
    `}function h$e(e){return u`
    ${F(e)}
    `}function b$e(e){return u`
    ${Zd} ${F(Hre)} ${_$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,Hv,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,Hv,!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,Hv)}set visible(n){Ie(this,Hv)!==n&&(Rt(this,Hv,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:Lp,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:Lp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:r}})}notifyStateChanged(){this.publish(new Xe)}};Jl=new WeakMap,ow=new WeakMap,sw=new WeakMap,Hv=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,H.requestAnimationFrame,H.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 Lge(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 Pge(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(Ln,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 qge(e){e.hide()}function Hge(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",Pp="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:{[Vj]:"01-ai-positive-accurate-relevant",[Gj]:"02-ai-positive-complete-clear",[jj]:"03-ai-positive-fast",[zN]:"00-ai-positive-other"},dislike:{[Qj]:"01-ai-negative-inaccurate-irrelevant",[Yj]:"02-ai-negative-incomplete-unclear",[Wj]:"03-ai-negative-slow",[Kj]:"04-ai-negative-offensive-inappropriate",[zN]:"00-ai-negative-other"}},I$e=120*1e3;async function L$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 P$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(L$e,P$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:Xj,imageSrc:xM,descriptions:[kE],buttonLeft:{text:Zj,biName:"01-not-now",biTn:Ef,alignment:"left",action:()=>{qge(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:()=>{Hge(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`
    ${qj}
    `}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 q$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()}
    ${Jj}
    `:(e.state==="like"||e.state==="dislike")&&(n=q$e(e,t,e.state)),u`
    ${n}
    `)}var HM={};Rr(HM,{default:()=>qM});var y3={};Rr(y3,{arrayReplaceAt:()=>v3,assign:()=>Kv,escapeHtml:()=>Cd,escapeRE:()=>k1e,fromCodePoint:()=>uw,has:()=>p1e,isMdAsciiPunct:()=>Pf,isPunctChar:()=>Lf,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 H$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,_),L=f.slice(_+1),C=T.match(W$e);C&&(k.push(C[1]),L.unshift(C[2])),L.length&&(s=L.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:()=>LM,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 LM=/[\$\+<->\^`\|~\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 PM=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 PM(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 Lf(e){return IM.test(e)||LM.test(e)}function Pf(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 L=new e.Token("link_close","a",-1);L.level=--p,L.markup="linkify",L.info="auto",d.push(L),m=c[g].lastIndex}if(m=0;n--){let r=e[n];r.type==="text"&&!t&&(r.content=r.content.replace(L1e,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 L=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 P3(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 L=0;L=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 L=!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-L,U>4&&(U=1);let pe=L+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 L=!1;if(e.sCount[v]-e.blkIndent>3&&(L=!0),e.sCount[v]<0&&(L=!0),!L){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:._-]*",q1e="[^\"'=<>`\\x00-\\x20]+",H1e="'[^']*'",B1e='"[^"]*"',z1e="(?:"+q1e+"|"+H1e+"|"+B1e+")",V1e="(?:\\s+"+U1e+"(?:\\s*=\\s*"+z1e+")?)",Ife="<[A-Za-z][A-Za-z0-9\\-]*"+V1e+"*\\s*\\/?>",Lfe="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",G1e="",j1e="<[?][\\s\\S]*?[?]>",Q1e="]*>",Y1e="",Pfe=new RegExp("^(?:"+Ife+"|"+Lfe+"|"+G1e+"|"+j1e+"|"+Q1e+"|"+Y1e+")"),Rfe=new RegExp("^(?:"+Ife+"|"+Lfe+")");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(Pfe);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 qM=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 HM?qM(e,t):new HM(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()}
    ${zj}
    `}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 qNe(e){return u`
    `}function HNe(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` ${HNe(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?qNe(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(Bj),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(Pp,Date.now().toString())}deleteChatHistory(){le.removeItem(kM),le.removeItem(Pp)}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(Pp);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(Pp,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),Lge(Rge,()=>l.show(),Cf,Af),Pge(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(Pp,Date.now().toString()),localStorage.setItem(kd,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(Pp,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(){M5(),gt.subscribe(Ln,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(),Lhe="preferred-platform";function d2e(){let e=le.getItem(Lhe);return e!==null&&vw(e)?e:null}var QM=d2e();function YM(e){le.setItem(Lhe,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),Phe(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=()=>{Phe(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 Phe(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=LB(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=Lh)}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,H.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(H,"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",L2),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(H,"resize",o,{passive:!0}),zt(H,"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||Lh}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:r9}};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 qhe(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>L2e(e))})}async function L2e(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 Hhe(){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")||P2e(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===Le.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),H.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()}),H.addEventListener("blur",l)}})}function w4(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function P2e(e){let t=f=>H.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=`${H.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=`${H.innerHeight-m-8}px`))}He();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",L4=()=>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,L4),s&&e.triggersNotification(r)&&await e.notifications.key(e.id).schedule(c,L4),i&&await e.search.key(e.id).schedule(c,L4);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 q2e(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=q2e(U2e),Qhe=Ghe.test.bind(Ghe),Df={},H2e=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&&H2e(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:L=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++,L*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 P4(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,P4(t)?n:""));else if(r==="*")Array.isArray(o)?o.filter(sy).forEach(function(i){s.push(Tw(t,i,P4(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())))}),P4(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 UPt=$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 q4(e){return{paginate:Object.assign(Tbe.bind(null,e),{iterator:U4.bind(null,e)})}}q4.VERSION=xFe;var H4="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=H4;function z4(e){let t=B4(e);return{...t,rest:t}}z4.VERSION=H4;var wbe="22.0.0";var Cbe=ay.plugin(O4,z4,q4).defaults({userAgent:`octokit-rest.js/${wbe}`});var Ld=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{}}}();Ld.trustedTypes===void 0&&(Ld.trustedTypes={createPolicy:(e,t)=>t});var Ebe={configurable:!1,enumerable:!1,writable:!1};Ld.FAST===void 0&&Reflect.defineProperty(Ld,"FAST",Object.assign({value:Object.create(null)},Ebe));var Ff=Ld.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=Ld.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}`,Pt=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=Pt.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=Pt.createInterpolationPlaceholder}},iD=class extends oc{constructor(t,n,r){super(),this.name=t,this.behavior=n,this.options=r}createPlaceholder(t){return Pt.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 LFe(){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 PFe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function RFe(e){Pt.setAttribute(this.target,this.targetName,e)}function MFe(e){Pt.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;sPt.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=PFe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=NFe);break}}targetAtContent(){this.updateTarget=DFe,this.unbind=LFe}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=Pbe(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=Pt.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=qFe.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 Ls=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}};Ls.create=(()=>{if(Pt.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 Ls?X4(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function Mbe(e){return e.map(t=>t instanceof Ls?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(Pt.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 Ls{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)}},HFe=0;function BFe(){return`fast-style-class-${++HFe}`}var Z4=class extends Ls{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;Pt.setAttribute(t,this.attribute,s!==void 0?s.toView(o):o);break;case"boolean":Pt.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,Pt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Pt.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 qf(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 Pe(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` ${Pe(i=>i.visible,W``)} `}var uD=class extends Hbe{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(){Pt.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")}};q([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:O5},{label:B5,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}})}He();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(F5),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=q5,r=H5,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=U5;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??""}`:""}`)}He();var Hf=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 Pd={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())}};He();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 qe(n,"UnauthorizedError"):new qe(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 qe(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 qe(o,"UnauthorizedError"):o.status===404?new qe(o,"NotFoundError"):o.status===403?new qe(o,"ForbiddenError"):new qe(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 qe(a,"NotFoundError"):new qe(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 qe(r,"UnauthorizedError"):new qe(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 qe(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 qe(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 qe(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 qe(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 qe(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 qe(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 qe(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 qe(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 qe(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 qe(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 qe(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 qe(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 qe(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 qe(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 qe(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=H.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(nt(e,h.data.userLocale),H.location.origin).href===H.location.href)e=H.document,n=new URL(H.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 Lw=null;async function f_e(e=()=>!0,t=!1){if(!Lw)try{Lw=(await ct.getAllLists(t)).map(bOe)}catch{Lw=null}return Lw?.filter(e)??null}async function h_e(){return A.isAuthenticated===!1?[]:(await co.getCreatedSkillingPlans(0,-1)).skillingPlans}function b_e(e){return Lw=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 G5;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return j5;case"MicrosoftIntern":return Q5;case"RegionalDirector":return Y5;case"Mvp":return t?mse:V5;case"StudentAmbassador":return t?gse:K5;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":HK,"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":qK,"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=LOe(t),r=POe(n);x(r,e)}function LOe(e){return e==="reportIssue"?EOe:IOe}function POe(e){return u`

    ${LK}

    ${ZK}
    ${e.categories.map(t=>u``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>u` `)}
    `}var w6=!1;gt.subscribe(Ln,()=>{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}},qOe=e=>new FormData(e),S_e=e=>e.hidden=!1,HOe=(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(qOe(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:L,platformId:C,contentPath:Q,url:U,author:pe}=re(t);o.uid.value=v,o.documentId.value=k,o.versionIndependentDocumentId.value=L,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}),HOe(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":z8,"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 L_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 P_e(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(L6(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 L6(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(),P_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"||(Pw(t),Bf(t))}function Pw(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"||(Pw(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),Pw(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&&(Pw(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(),Pw("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(L_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 P6="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(P6);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",P6);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 Ps={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}=Ps,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}=Ps;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}=Ps;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 q_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]"),L=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(L,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 H_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&&q_e(t,h.data.openSourceFeedbackIssueUrl,Ps.versionIndependentDocumentId,Ps.documentId,Ps.platformId,Ps.product,Ps.service,Ps.subservice,Ps.technology,Ps.documentSourceUrl,M.supportLevel,M.reviewFeatures,X,Ps.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:Lo,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:Lo,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:Lo,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();He();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)}};He();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 qp(e,t,n=Mr,r=!1,o=wQ,s,i){return u` `}I();He();He();He();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:LX,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:PX,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 LD=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=LUe();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 LUe(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 PUe(n)}function PUe(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,PD,vy=new Promise(e=>PD=e);async function nve(){if(!_y){li=null,PD();return}let e=eve();if(!e){li=null,PD();return}li=await tve(e),li&&(Z_e(li.callToAction),J_e(li.callToAction),X_e(li.items)),PD()}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`
    ${LD?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}}qUe(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 L(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,L):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 qUe(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",()=>HUe(t))}async function HUe(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,L=!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!==""&&!L&&(k=!0,U())},An=()=>{L=!0},jt=()=>{L=!1},mn=()=>pe(),Ft=De=>{let{keyCode:$,shiftKey:j,altKey:N,ctrlKey:ee}=De;if(!(j||N||ee)){if($===Le.down){De.preventDefault(),f0?(f--,_=n(g[f])):(f=-1,_=b),U();return}if($===Le.escape){De.preventDefault(),Ee(T,!1);return}if($===Le.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?DL():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 q6(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 Hp="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 qD(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(!LD)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` `}He();rb();I();I();function H6(e,t){let{leftTemplate:n,rightTemplate:r}=e;return u` ${n()} ${r(t)} `}function Pve(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(H6(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(H6(n,t),e)}var Ive=0,Lve=50;function ZUe(e,t,n){clearTimeout(Ive),Date.now()-Rve>Lve?e.paint():Ive=setTimeout(Mve,Lve,e,t,n)}async function $ve(){if(await vy,!li)return null;let e=Pve(XUe(li));return e.items=li.items,e}function XUe(e){let{category:t,callToAction:n,preview:r}=e,o="";return n&&(o=eqe(n)),{leftTemplate:()=>tqe(t,r),rightTemplate:a=>u` ${rqe(a,Cre)} ${o} ${nqe()} `}}function eqe(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 tqe(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 nqe(){return Ut!=="Learn"&&Ut!=="Training"?"":u` `}function rqe(e,t){let{items:n}=e;return u` `}function Nve(e,t){return e.kind==="link"?oqe(e,t):sqe(e,t)}function oqe(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 sqe(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 iqe(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(iqe(n)&&t)return"page";if(t)return"true"}var Sy,HD=new Promise(e=>Sy=e);async function Ove(){Y_e(),nve(),aqe()}async function aqe(){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 lqe=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function wy(e){if(!e||!lqe.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 cqe=["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 qve(){let e=Ai("ai-usage"),t=h.data.pageTemplate;!cqe.includes(t)||e.length===0||dqe(t,e)}function dqe(e,t){let n=document.getElementById("ms--inline-notifications"),r=uqe(e,t);if(!n||!r)return;let o=mqe(r);x(o,n)}function uqe(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 pqe(e){return u`
    ${F(e)}
    `}function mqe(e){return u` ${Gn(e,t=>pqe(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=Hve(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=Hve(e,t,n,r,o);we({behavior:de.OTHER,content:s})}}function Hve(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,fqe())},Gve=function(){addEventListener("visibilitychange",VD,!0),addEventListener("prerenderingchange",VD,!0)},fqe=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},hqe=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,bqe,$w)})},Kve=[100,300],_qe=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]})}},xqe=function(e,t){t=t||{},Ow(function(){yqe();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){xqe(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){kqe(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,Sqe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",wqe="assignmentserviceapi.production.portalrp.azure.com",Cqe=M.supportLevel==="development"?`https://${Sqe}/api/mslearn/variants?api-version=1.0`:`https://${wqe}/api/mslearn/variants?api-version=1.0`;function Eqe(){return Cqe}var Aqe=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 Iqe(){let e=xg;if(!Uw||!await e)return;let t=await Aqe,n=t?Lqe(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(Eqe(),{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 Iqe().then(e=>(YD!==void 0&&(clearTimeout(YD),YD=void 0),e!==void 0&&(H.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)){H.learnExperiments={...H.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(Ln,async()=>await kye());gt.subscribe(Pn,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&&(H.__learnExperimentsTestHooks={emitServerExperimentContext:Tye});function Lqe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var Pqe=w.reportWebVitalsAlways?1:.1,WD=new Set;function Vf(e){WD.add(e)}function wye(){if(WD.size>0){let e=Array.from(WD);Mqe(e),WD.clear()}}function Rqe(e){let t={};for(let n of e){let{name:r,value:o}=n;t[r]=o}return t}function Mqe(e){let t=Rqe(e);we({content:{type:"web-vitals",version:"1",metrics:t}})}function Cye(){let e=w.reportWebVitalsAlways||Math.random()<=Pqe;!xy||!e||(sye(Vf),iye(Vf),mye(Vf),gye(Vf),fye(Vf),cye(Vf),Dqe(Vf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&wye()}),document.addEventListener("pagehide",wye))}async function Dqe(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(){$qe(),Nqe(),Fqe(),Oqe(),Uqe(),qqe(),Hqe(),Bqe(),Vqe(),Gqe(),Cye()}async function $qe(){let e=()=>lce(A.authenticationMode,A.isAuthenticated);A.subscribe(Pn,e),e(),await A.whenAuthenticated(),we({content:{event:"user-is-signed-in"}})}function Nqe(){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 Fqe(){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)}H.addEventListener("focus",r,{passive:!0}),H.addEventListener("blur",r,{passive:!0})}function Oqe(){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 Uqe(){qle&&Ble.addListener(e=>{e.matches&&we({actionType:Ce.OTHER,behavior:de.PRINT,content:{event:"print"}})})}function qqe(){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)}H.addEventListener("scroll",t,{passive:!0,capture:!0})}function Hqe(){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))}H.addEventListener("keydown",r,{capture:!0,passive:!0}),H.addEventListener("click",n,{capture:!0,passive:!0}),H.addEventListener("beforeunload",t,{passive:!0})}function Bqe(){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;zqe(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}})}H.addEventListener("submit",e,{passive:!0,capture:!0})}function zqe(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 Vqe(){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"}})}H.addEventListener("keydown",e,{passive:!0})}function Gqe(){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:{}};RL(n.pageTags),cce(n),DL()}gt.subscribe(Ln,e)}I();var Aye="azure-auth-complete";function jqe(){let e=re(location.search);return e[Aye]==="true"?(e[Aye]=null,Qt(e,"replaceState"),!0):!1}jqe()&&QS.tryLoadTokens().then(e=>{e&&Zqe()});var Qqe=u`

    ${Ye(Sre)}

    ${Ppe}`;async function JD(e){let t=u`
    ${Qqe}
    `;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?Kqe(n):Yqe(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){Jqe(),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 Yqe(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 Kqe(e){let n=u`
    ${Hse}

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

    `;x(n,e)}function Wqe(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}

      `};H.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=eHe(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,Xqe)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},XD)}dispose(){H.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()}))}},Lye={name:_Z,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};kf({name:"bash",activateButtonConfig:Lye,create:()=>new e$(!1)});kf({name:"powershell",activateButtonConfig:Lye,create:()=>new e$(!0)});function eHe(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 qw=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 tHe(e){let t=nHe(e);if(!t)return[];let n=rHe(t);return oHe(n)}function nHe(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function rHe(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 oHe(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(r=>r.textContent.trim()))}var sHe={name:Qh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};kf({name:"msgraph",activateButtonConfig:sHe,create:()=>{let e=new URL(t$),t=location.origin,n=document.getElementById("main"),r=tHe(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=qJ,s.src=e.toString();let i=new qw(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()}}}});He();async function Pye(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 Py(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),Py(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,Py(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 iHe="https://management.azure.com/subscriptions?api-version=2016-06-01",aHe=e=>{e.publish(new Bw);let t=new Request(iHe,{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=L=>{let C=L.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 L=document.createElement("option");L.value="",L.selected=!0,L.disabled=!0,L.hidden=!0,L.text="Select",_.appendChild(L)}g.forEach(L=>{let C=document.createElement("option");C.value=L,C.text=L,_.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=L=>{s.parentElement.removeChild(s),t.unsubscribe(ci,T),t.publish(new Ms),L.preventDefault()},e.appendChild(s),t.subscribe(ci,T),r||n.name==="subscriptionId"&&(t.subscribe(Bw,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(jf,L=>{let C=L.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"&&aHe(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",Z5),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}=lHe(n.url);rz=o;let i=document.createElement("div");i.classList.add("request-section"),cHe(i,t,o,n.httpVerb),nz(i,t,n.params,!1,s),nz(i,t,n.headers,!0),n.body!==null&&uHe(i,t,n.body),Fye(i,t,n,r);let a=document.createElement("div");a.classList.add("request-section"),i.appendChild(a);let l=pHe(a,t);return e.appendChild(i),l}function lHe(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 cHe(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+"}",dHe(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 dHe(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function uHe(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 pHe(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 qye;function Bye(e,t){qye=e,t.subscribe(Ly,n=>{mHe(qye,n.response)})}function mHe(e,t){let n=e.querySelector(".response-section");n&&n.remove();let r=u` ${gHe(t.statusCode)} ${Hye(eA,t.header,"http","response-header")} ${t.body!==null?Hye(xh,t.body,"json","response-body"):""} `,o=document.createElement("div");o.classList.add("response-section"),x(r,o),e.appendChild(o),Py(o,".response-header"),t.body!==null&&Py(o,".response-body")}function gHe(e){return u`

      ${OX}: ${e}

      `}function Hye(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)},fHe={prompt:a8,type:"APIKey",login:async()=>{},transform:e=>e};function Vye(e){return{oauth2:zye,apiKey:fHe}[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=_He(h.data.restAPIData),o$=Vye("oauth2"),hHe(zp),zp}async function hHe(e){e.contains(S.activeElement)&&e.focus(),await o$.login(e),bHe(e)}function bHe(e){let t=S.createElement("form");t.classList.add("rest-tryit-form");let n=S.createElement("div");n.classList.add("signin-section"),yHe(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let r=new je;xHe(t,r,jye),Bye(t,r),setTimeout(()=>{zp.setAttribute("aria-live","off")},0)}function _He(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 vHe(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 yHe(e){gt.subscribe(El,i=>vHe(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 xHe(e,t,n){let r=Uye(e,t,n,o$);ID(e),e.onsubmit=s=>{THe(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 Ly(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(Hw,o)}function THe(e,t,n){e.classList.add("is-loading");let r={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(r)),Pye(e,n.type,kHe(r)),t.publish(new Hw(r,n))}function kHe(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 SHe(){let e={};h.data.mathjax?.macros&&(e=h.data.mathjax.macros),H.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function wHe(){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(SHe).then(wHe)}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,CHe=u` 1% `;async function exe(){if(!w.gamification||w.chromeless)return;await HD;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(x(CHe,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 EHe(e,t,n,r){e.currentLevel>Kye&&(iz=!0),Kye=e.currentLevel,AHe(t,e.currentLevel),IHe(n,e,Wye),PHe(r,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function AHe(e,t){e&&(e.textContent=`${fJ.replace("{number}",t.toString())}`)}function IHe(e,t,n){if(e){if(s$=RHe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${s$}%`,!n){H.cancelAnimationFrame(i$),e.value=zw=s$;return}LHe(e)}}function LHe(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,H.requestAnimationFrame(()=>{i$=txe(e)})):0}function PHe(e,t,n){if(!e)return;let r=u` ${n} /${wF.replace("{totalXP}",t.toString())}`;x(r,e)}function RHe(e,t,n){let r=e-t,o=n/r;return Math.floor(o*100)}function nxe(e){w.chromeless||EHe(e,Jye,Zye,Xye)}He();async function rxe(){if(!h.data.isPermissioned)return;let e=MHe();e&&en(e)}function MHe(){return h.data.permissionedType==="secret"||h.data.permissionedType==="private"?LY:null}function DHe(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(DHe(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 $He(){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 NHe(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 $He(),!!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=NHe(ic),Promise.resolve()}I();var pz,axe=()=>(pz===void 0&&(pz=bf()),pz);I();function mz(e){return e.slice(-2).toUpperCase()}function OHe(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=OHe(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),UHe(e.detail.form,e.detail.errors),qHe(e.detail.form,e.detail.errors),YHe(e.detail.form,e.detail.errors),QHe(e.detail.form,e.detail.errors),WHe(e.detail.form,e.detail.errors),JHe(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);VHe(e.detail.request,e.detail.response,e.detail.form),GHe(e.detail.request,e.detail.response,e.detail.form),a$(t),KHe(e.detail.request,e.detail.response,e.detail.form)})}function UHe(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(r=>r.input===n).length===0){let r=HHe(n),o=fo(n).querySelector("[data-tag-input-holder]");r&&(Rd(e,t,n,r,o),Wo(o,r));let s=BHe(n);s&&s.length>0&&s.forEach(i=>{Rd(e,t,n,i,o),Wo(o,i)})}}function qHe(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(r=>r.input===n).length===0){let r=zHe(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 HHe(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 BHe(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 zHe(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 VHe(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 GHe(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]")||jHe(e);r.textContent=t}function jHe(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 QHe(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 YHe(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,Poe.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 KHe(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 WHe(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 JHe(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 ZHe(e){let t=e.metadata.map(n=>u``);return u`${t}`}function uxe(e){let t=u`
      ${ZHe(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 XHe=()=>{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`

      ${o9}

      ${s9}

      ${ma}

      ${My("address1",u9,NN,!0,"text",40)}
      ${My("address2",p9,NN,!1,"text",40)}
      ${My("city",m9,b9,!0,"text",32)}
      ${bz("state",g9,Ry(n,"country"))}
      ${bz("countryRegion",Ex,Ry(cz,"country"))}
      ${My("postalCode",f9,_9,!0,"text")}

      ${F(i9)}

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

      ${a9}

      ${l9}

      ${c9}


      ${F(d9)}

      `}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=LW),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"?PW: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===Le.enter&&(o.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",o=>{let s=o.which||o.keyCode;switch(s){case Le.left:o.preventDefault(),r.horizontal=1;break;case Le.right:o.preventDefault(),r.horizontal=-1;break;case Le.up:o.preventDefault(),r.vertical=1;break;case Le.down:o.preventDefault(),r.vertical=-1;break}[Le.left,Le.right,Le.up,Le.down].indexOf(s)>-1&&e.panViewport(5*r.horizontal,5*r.vertical)}),t.addEventListener("keyup",o=>{switch(o.which||o.keyCode){case Le.left:o.preventDefault(),r.horizontal=0;break;case Le.right:o.preventDefault(),r.horizontal=0;break;case Le.up:o.preventDefault(),r.vertical=0;break;case Le.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)),H.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=n,this.imageElement.alt=r)})}close(){H.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(){H.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,H.addEventListener("click",this.handleClick,!0),H.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,H.removeEventListener("click",this.handleClick,!0),H.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),H.scrollTo(0,0),Ww(t.hash),gt.publish(new Ln(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=H.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 Lxe(e){return m$(e?HN: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 Pxe(s,e)}catch(s){let i=s;return Pxe({hasError:!0,error:{errorCode:await Sm(i)||"UnexpectedError",message:i.message||""}},e)}}function Pxe(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=uj;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 LBe(e,t,n){e.pushContent(await CBe(e,t,n))}function Mxe(e){e.popContent()}I();I();var PBe=new Intl.NumberFormat(h.data.userLocale);function Vo(e){return PBe.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:Po,"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:W8,unpressed:J8},collection:{pressed:KQ,unpressed:WQ},challenge:{pressed:fj,unpressed:hj},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:qN)}}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",qBe)})}function FBe(e,t){let n=Pz(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=>Pz(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 qBe(e,t=A.isAuthenticated){let n=Pz(e.target);if(n!==null){if(e.preventDefault(),h.data.isPermissioned){Qf(IE,qQ);return}if(!t){let r=n.type==="plan"?dre:n.type==="challenge"?Mj:o2;HBe(r);return}BBe(n)}}function Pz(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 HBe(e=o2){let n=qp(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=HQ,a=BQ,l=OQ,c=UQ;n==="plan"?(i=ZX,a=XX,l=tee,c=nee):n==="challenge"&&(i=Pj,a=Rj,l=Dj,c=$j);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 L=$r(Ye(k));r&&r.split(" ").indexOf(v)>0&&(b.push(L),d=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?a=Ye(f.displayName)+" "+L:c===2&&(l=Ye(f.displayName)+" "+L),b.includes(L)||_.push(L))}_.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=F8.replace("{version1}",a).replace("{version2}",l):c>=3&&(o.textContent=N8.replace("{version}",a)));let p=eie;d&&(p=p+" "+$8+"");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 qxe=S.createElement("style");S.head.appendChild(qxe);function GBe(e){qxe.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)),H.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 qt=R("platform")||R("apiPlatform")||null,Rz;function ac(){return Rz===void 0&&(Rz=fme(qt).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[qt],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"),H.removeEventListener("focus",s,{capture:!0}),H.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"),H.addEventListener("focus",s,{capture:!0}),H.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 qt==="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))};H.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(Lv(o,i).displayName))};H.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===Le.up?(s.preventDefault(),r()):!i&&s.keyCode===Le.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 Le.left:r instanceof HTMLAnchorElement&&r.search!=="?view="&&(n.preventDefault(),Yxe(r).focus(),t3e(e));break;case Le.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 Le.up:case Le.down:n.preventDefault();let i=o===Le.up?"previousElementSibling":"nextElementSibling",a=o===Le.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 Le.home:case Le.end:n.preventDefault();let l=o===Le.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 Le.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"&&qt!==null||di==="Conceptual"&&Dd==="powershell"&&qt!==null||di==="Conceptual"&&Mz==="Conceptual"&&qt==="powershell"||di==="Conceptual"&&Dd==="conceptual"&&qt==="powershell"||(di==="Conceptual"&&Dd==="conceptual"||di==="Reference"&&Dd==="python")&&qt==="python"||(di==="Conceptual"&&Dd==="conceptual"||di==="Reference"&&Dd==="cli")&&i3e==="azurecli"||di==="Reference"&&Dd==="powershell"&&qt!==null||di==="Reference"&&Dd==="azure-cli"&&s3e==="group",Kxe=di==="Reference"&&qt!==null||di==="Conceptual"&&Mz==="Reference"&&qt!==null||di==="Conceptual"&&Dd==="powershell"&&qt!==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[qt].allApisLabel:c?d=n.packagesByMoniker[p].displayName:d=t?Lv(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:qt}}),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[qt],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=qt==="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[qt].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&&qt==="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=qt==="rest"?`${r}${o}`:`${r}?view=${encodeURIComponent(t)}${o}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,qt!=="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(){H.addEventListener(Zf,Uz),H.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(qt,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[qt].validSearchTerm.test(e)?(Nz(),Promise.all([S$(qt,t,e,h.data.userLocale),ac()]).then(([r,o])=>{n===A$&&(qz(t,e,r.results.length),C$(o,r.results,r["@nextLink"]))},()=>{E$(MN)})):ac().then(r=>C$(r,[],null)))}function qz(e,t,n){we({actionType:Ce.OTHER,behavior:de.SEARCH,content:{event:"api-browser-search",platform:qt,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),H.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 qp(Hd,e?t.replace("{itemTitle}",e):r,n)}function L$(e=Vn,t){return qp(AQ,"",e,!0,t)}function P$(e=PQ){return u` `}function vTe(e=RE,t=im){return qp(aQ,e,t)}function yTe(e=OE,t=NE){return qp(P7,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===Le.left||p===Le.right||p===Le.home||p===Le.end)){d.preventDefault();let m=p===Le.left||p===Le.home,g;if(d.ctrlKey||p===Le.home||p===Le.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();He();I();He();I();var U3e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",q3e=e=>e.isAnswered?gX:e.isRequired?fX:hX,H3e=(e,t)=>u` ${q3e(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(H3e(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){}};He();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}`;LTe(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"),LTe(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 LTe(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 PTe(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!==Le.eight&&!(r>=Le.a&&r<=Le.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===Le.enter||r===Le.space){if(g||!_)return;Ny(m,!f,t),tn(e.target,{behavior:f?a:l,actionType:r===Le.enter?c:d}),e.preventDefault();return}if(r===Le.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===Le.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===Le.down||r===Le.up){let b=r===Le.down?"following":"preceding",T=PTe(m,b);T&&(T.focus(),Fy(T),e.preventDefault());return}if(r===Le.home||r===Le.end){let b=r===Le.home,T=m.closest(".tree"),v;if(_)v=T[b?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),FTe(v)||(v=PTe(v,b?"following":"preceding"));else{let k=T.querySelectorAll(".tree-item.is-leaf"),L=b?0:k.length-1;v=k[L]}v.focus(),Fy(v),e.preventDefault();return}if(r===Le.numPadAsterisk||r===Le.eight&&o){if(!_)return;let b=m.closest("ul");for(let T=0;T
      ${v7}
      `;I();He();rb();He();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()}}He();rb();var Yz="5d6ea118-ff48-4612-a205-7c65e11e49ca",th="379d1859-15d0-4803-81ed-eb51a2e4945d";var Wr=class{constructor({errorCode:t}){this.errorCode=t}};I();He();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(L$(),!0);if(n){let r=fr(P$());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`${qE}`;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:HE).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(L$(void 0,Vne),!0);if(n){let r=fr(P$(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(HTe(),!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:H8,tutorial:Qse,certification:yc,appliedSkills:Wf,challenge:la,sample:A7,course:am,examination:Xo,faq:wK,path:Ih,knownissue:nA,lifecycle:bJ,module:Po,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 qy(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 Hy(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 H$(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=Hy(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:qx,reference:Xr,show:Lo};var XTe={...h$};var ui={all:aa,last24hours:Kse,last7days:Yse,last30days:Wse,last365days:Jse,custom:vY};var Y$={advanced:X5,beginner:K8,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:LA,kk:PA,ko:RA,lb:MA,lt:DA,lv:$A,ms:NA,mt:FA,nb:OA,nl:UA,pl:qA,pt:HA,"pt-br":LJ,"pt-pt":PJ,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:Lo};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:n9,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:aj,show_type:lJ,years:CF,author:dm,tags:_F},tke={azure_categories:t9,category:i2,credential_types:hY,event_groups:tK,languages:GZ,date:Ix,levels:gJ,locales:R2,products:$h,roles:qX,resource_type:Zse,subjects:voe,type:ij,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:LA,ka:IJ,kk:PA,ko:RA,lb:MA,lt:DA,lv:$A,ms:NA,mt:FA,nb:OA,nl:UA,pl:qA,pt:HA,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 L4e(){return Us.template==="Course"?R("uid")??"":R("iltSchedulingId")??""}var W$=L4e();I();I();I();I();He();He();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();He();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();He();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?Po.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`
    • ${lj.replace("{start}",Yi.format(new Date(n))).replace("{end}",Yi.format(new Date(r)))}
    • `:"",i=o?u`
    • ${o} ${o===1?Po.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:Lx}`:null,i=r>0?`${r.toString()} ${r===1?tA:jd}`:null;return[o,s,i].filter(a=>a!==null).join(", ")}He();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` ${gj} `:""} ${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=qy(l,c,m),L=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`
    • ${L}

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

      ${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}=H$(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`

      ${LE}

      ${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?Lxe(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}=H$(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(Fj)}
      • ${F(t)}
      • ${F(n)}
      `;return hC("ms--challenges-violation-banner",Nj,o,Uj,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();He();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 Lke(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 Pke;async function Rke(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),r=e.target;na(n);let o=Lke(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=Hy(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){Pke=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);Pke.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 Hke(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 qke(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 L6e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function P6e(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:L6e(e),o=P6e(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();He();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(Hne)}
      `}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}
      • ${Lne}
      • ${Pne}
      `: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:Hh,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:qE:""}

      `}
      `}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 q6e(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 H6e(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",kj,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(qte,u`${Hte}`,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(Hy(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,L)=>_C(v,k,L),t,n,r);return u` ${Yke(e)||Kke(e)||Wke(e)?u`
      ${Yke(e)?a:""} ${Kke(e)?c:""} ${Wke(e)?d:""}
      `:""} ${_} ${b} ${H6e(e)?z6e(t,n):""} ${Qke(e)?u`${Q6e(n)}`:""} ${O6e(e)?f:""} ${U6e(e)?u`${Y6e()}`:""} ${Zke(e)?p:""} ${Qke(e)?u` ${V6e(n)}`:""} ${q6e(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` `,()=>Hke(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",Hh,u``,()=>_C("invite",void 0,e),"plan-invite-learners-btn",Hh,"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:Lo}].map(t=>u`
      • ${t.label}
      • `)}
      `}function LV(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:cj,collection:L7,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}

      `}He();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=bj,r=_j,o=vj,s=yj,i=Zn("me","challenges"),t&&(a=xj,l=hr(t,"leaderboard"))),u`

      ${n}

      ${r}

      ${o}

      `}function PV(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?PV():u`

      ${zE}

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

      ${LE}

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

      ${tu}

      `;default:return u`

      ${dn}

      `}}I();I();var PLn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:dj,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:u`${Tn}`,itemTemplate:e=>u`${e.displayName||e.value}`};I();He();I();He();He();xm();I();I();I();I();I();I();He();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?LV(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,P0)}
      `}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")),Oj):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(Pn,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)}} >
      ${Lze(e.facets)}
      s.value==="custom")?.isSelected}> ${dSe("starting-date",goe,r.gt)} ${dSe("ending-date",JY,r.lt)}
        `}function Lze(e){return Object.keys(ui).map(n=>{let r=e.find(o=>o.value.toLowerCase()===n);if(n==="all")return Pze("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 Pze(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();He();I();He();I();function bSe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:qze,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 qze(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 Hze(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={...Hze(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();He();I();var pHn=ft(),mHn=h.data.userLocale;I();He();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=>{H.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){H.arkoseEnforcement=e}function UV(){return H.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{},qV=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"},LSe={mode:"inline",selector:"#"+m1,onCompleted:ISe,onSuppress(e){e.suppressed&&(ISe(e),PSe("suppressed",A.userId,R("lab-id")))},async onError(e){PSe("failed",A.userId,R("lab-id"));let t=await PVe(),n=UV();if(t&&ASe{LSe.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 LVe(e,t){e.setConfig({...e.getConfig(),...t})}function PSe(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 PVe(){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(qV,e).create();return ou(qV,p1,()=>{location.reload()}),n.bind(qV,ii),n.appendTo(t),new ve(t)}I();var DVe=new Promise(()=>{});I();He();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")}};q([G],jp.prototype,"endDate",2),q([G],jp.prototype,"totalTimeLeft",2),q([G],jp.prototype,"isExpired",2);var OVe=W` ${e=>e.displayFormat.indexOf("d")>-1?`${Px.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:L0}],W` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Pe((e,t)=>!t.isLast,W` : `)} `,{positioning:!0})} `,qSe=W` ${Pe(e=>e.totalTimeLeft>0,W` ${Pe(e=>e.dateFormat===1,OVe)} ${Pe(e=>e.dateFormat===0,UVe)} `)} `;I();I();var HVe={"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=HVe[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=Pt.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} ${Pe(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`

        ${x8}

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

        `}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=R8;return{alertText:{approved:ar(M8),new:D8,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`
        ${Pt.createHTML(ar(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}I();var KSe={InvalidRequest:f8,LabError:h8,SubscriptionUnavailable:d8,NotAllowed:ar(b8),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:c8,buttonText:Yd,event:Gy};var WSe={title:u8,type:"static",imgsrc:e=>`data:image/svg+xml,${wC(e)}`,message:p8,description:m8,buttonText:g8,event:AC};var JSe="labStatusReporter",KVe="fullScreenMessageTitle",WVe="fullScreenProgressText",JVe="fullScreenProgressWrapper",g8n=`#${KVe}`,f8n=`#${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(l8),"{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))}};q([G],Za.prototype,"appliedSkillAssessment",2),q([G],Za.prototype,"urlContext",2),q([G],Za.prototype,"viewState",2),q([G],Za.prototype,"modal",2),q([G],Za.prototype,"hasLabConnected",2),q([G],Za.prototype,"captchaToken",2),q([G],Za.prototype,"mostRecentLabStatusMessage",2),q([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(I8),title:e=>e||$N},failed:{supertitle:iE,title:e=>e||$N}},reportScores:{scoresTitle:k8,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:ar(C8),studyGuideItemsTitle:w8}},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:L8,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` ${Pe(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Pe(e=>e.viewConfig.loadingContext.loadingType===0,W`

        ${S8}

        ${Pt.createHTML(E8.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)}}};q([G],IC.prototype,"errorType",2);var JV=e=>W`${ln(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],VV)}`,nwe=W` ${Pe(e=>e.reportError.errorType==="NotFoundError",JV())} ${Pe(e=>e.reportError.errorType==="UnauthorizedError",JV("UnexpectedError"))} ${Pe(e=>e.reportError.errorType==="UnexpectedError",JV())} ${Pe(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}};q([zo],gc.prototype,"high",2),q([zo],gc.prototype,"low",2),q([zo],gc.prototype,"max",2),q([zo],gc.prototype,"min",2),q([zo],gc.prototype,"optimum",2),q([zo],gc.prototype,"value",2),q([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")}))}};q([G],fc.prototype,"correctPercent",2),q([G],fc.prototype,"overallMeter",2),q([G],fc.prototype,"passed",2),q([G],fc.prototype,"passingPercent",2),q([G],fc.prototype,"scoredAt",2),q([G],fc.prototype,"scores",2);var rwe=W`
        `,owe=W`

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

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

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

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

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

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

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

        ${e=>e.title}

        ${Pe((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,W` ${ln(e=>e.meter,rwe)}`)}
        `,{positioning:!0})}
        ${Pe(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,W` `)}
        `;I();async function y1(e,t,n=T9){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}};q([G],jy.prototype,"hasStudyGuideSummaries",2),q([G],jy.prototype,"studyGuide",2);var eGe=W`
        ${J9}
        ${Pe(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W` ${uE} `)} `,tGe=W`
        ${e=>e.type.toLowerCase()==="path"?Ih:Po} ${e=>e.data.title} ${e=>Qr(e.data.durationInMinutes)}
        `,nGe=W`

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

        `,rGe=W`

        ${A8}

        ${v8}

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

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

        ${Pe(e=>!e.reportStudyGuide.hasStudyGuideSummaries,eGe)} ${Pe(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}};q([G],lr.prototype,"assessmentId",2),q([G],lr.prototype,"credentialExpiresOn",2),q([G],lr.prototype,"credentialIcon",2),q([G],lr.prototype,"credentialId",2),q([G],lr.prototype,"credentialName",2),q([G],lr.prototype,"credentialUrl",2),q([G],lr.prototype,"dateCountdown",2),q([G],lr.prototype,"eligibleToRenewByDate",2),q([G],lr.prototype,"isCurrentlyEligible",2),q([G],lr.prototype,"isDisabled",2),q([G],lr.prototype,"passed",2),q([G],lr.prototype,"profileUrl",2),q([G],lr.prototype,"retakeEligibleOn",2),q([G],lr.prototype,"scoredOn",2),q([G],lr.prototype,"shareableUrl",2),q([G],lr.prototype,"titleDate",2),q([G],lr.prototype,"riskData",2);var oGe=W`
        ${Pe(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||"")}

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

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

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

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

        `)} ${Pe(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,W` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Pe(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,W`
        ${Pe(e=>"profileUrl"in e.reportSummary,W` ${_8} `)} ${Pe(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(LN),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??ar(IN),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,sGe=W` ${Pe(e=>!!e.reportSummary?.credentialName,W`

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

        `)}

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

        ${Pe(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` ${Pe(t=>"eligibleTitle"in t.viewConfig.loadedContext.reportSummary.failed,W`

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

        `)} ${Pe(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`
        ${Pe(e=>e.reportSummary?.passed,oGe)} ${Pe(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)}})()}};q([G],oa.prototype,"passed",2),q([G],oa.prototype,"reportError",2),q([G],oa.prototype,"reportScores",2),q([G],oa.prototype,"reportStudyGuide",2),q([G],oa.prototype,"reportSummary",2),q([G],oa.prototype,"urlContext",2),q([G],oa.prototype,"viewConfig",2),q([G],oa.prototype,"viewState",2);var awe=W` ${Pe(e=>e.viewState===2,v1)} ${Pe(e=>e.viewState===1,W`
        ${ln(e=>e,iwe)} ${ln(e=>e,owe)} ${Pe(e=>!e.passed,W`${ln(e=>e,swe)}`)}
        `)} ${Pe(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 Pd.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 qe(s,"BadRequestError"):s.status===401?new qe(s,"UnauthorizedError"):s.status===404?new qe(s,"NotFoundError"):new qe(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!w.assessmentMergerLearnAssessment)return Pd.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 qe(o,"BadRequestError"):o.status===401?new qe(o,"UnauthorizedError"):o.status===404?new qe(o,"NotFoundError"):new qe(o,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!w.assessmentMergerLearnAssessment)return Pd.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 qe(o,"UnexpectedError")},async getRenewalEligibility(){if(!w.assessmentMergerLearnAssessment)return Pd.getRenewalEligibility()},async getSessionResult(e){if(!w.assessmentMergerLearnAssessment)return Pd.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 qe(o,"BadRequestError"):o.status===401?new qe(o,"UnauthorizedError"):o.status===404?new qe(o,"NotFoundError"):new qe(o,"UnexpectedError")},async submitSession(e){if(!w.assessmentMergerLearnAssessment)return Pd.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 qe(o,"BadRequestError"):o.status===401?new qe(o,"UnauthorizedError"):o.status===404?new qe(o,"NotFoundError"):new qe(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();He();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 LC(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(LC(n,t,r),e),e}function gwe(){let e=vwe(),t=document.createElement("div"),n=u`

        ${F(LZ)}

        `,r=IZ,o=u` `;return x(LC(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` ${PZ} `;return LC(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 LC(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 HZn={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 PC=class{constructor(t,n){this.question=t;this.questionNumber=n}},RC=class{},sh=class{constructor(t){this.questionResponses=t}},MC=class{};var wwe=W` ${Pe(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}};q([G],Qy.prototype,"id",2),q([G],Qy.prototype,"text",2),q([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)}};q([G],ih.prototype,"id",2),q([G],ih.prototype,"text",2),q([G],ih.prototype,"description",2),q([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)}))}};q([G],$d.prototype,"uid",2),q([G],$d.prototype,"questionType",2),q([G],$d.prototype,"scenarioTitle",2),q([G],$d.prototype,"scenarioDescription",2),q([G],$d.prototype,"choices",2),q([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`
        ${O9}
        ${yn(e=>e.choices,W`
        ${(e,t)=>W` ${Pe(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}};q([G],Yy.prototype,"id",2),q([G],Yy.prototype,"text",2),q([G],Yy.prototype,"isSelected",2),q([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)}]}};q([G],gi.prototype,"uid",2),q([G],gi.prototype,"questionTitle",2),q([G],gi.prototype,"questionDescription",2),q([G],gi.prototype,"questionType",2),q([G],gi.prototype,"scenarioTitle",2),q([G],gi.prototype,"scenarioDescription",2),q([G],gi.prototype,"choices",2),q([G],gi.prototype,"id",2),q([G],gi.prototype,"rationale",2),q([G],gi.prototype,"displayAnswer",2);var Ewe=W`
        ${D9}
        ${yn(e=>e.choices,W`
        ${(e,t)=>W` ${Pe(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}};q([G],Ky.prototype,"id",2),q([G],Ky.prototype,"text",2),q([G],Ky.prototype,"isSelected",2),q([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)}]}};q([G],fi.prototype,"uid",2),q([G],fi.prototype,"questionTitle",2),q([G],fi.prototype,"questionDescription",2),q([G],fi.prototype,"questionType",2),q([G],fi.prototype,"scenarioTitle",2),q([G],fi.prototype,"scenarioDescription",2),q([G],fi.prototype,"choices",2),q([G],fi.prototype,"id",2),q([G],fi.prototype,"rationale",2),q([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()}};q([G],ah.prototype,"error",2),q([G],ah.prototype,"reportPageUrl",2),q([G],ah.prototype,"recertDetailsUrl",2);var Awe=W`
         

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

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

        ${z9}

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

        ${j9}

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

        ${H9}

        `)}
        `;var Iwe=W`

        ${Jt}

        ....
        `;var tG=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},Lwe=tG.admin;Lwe.fileIsDirty=!1;function qGe(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=qGe(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 HGe=W`

        ${Q9}

        00 : 00 : 00
        `,BGe=u` `,Pwe=document.createElement("div"),Rwe=new ve(Pwe),zGe=()=>{x(BGe,Pwe)},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)}};q([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(PC,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:C9},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));en(w9?.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()}};q([G],hc.prototype,"numberOfScenarios",2),q([G],hc.prototype,"currentScenarioNumber",2),q([G],hc.prototype,"currentScenario",2),q([G],hc.prototype,"title",2),q([G],hc.prototype,"timer",2),q([G],hc.prototype,"countdownTimerReference",2);var Mwe=W` ${Pe(()=>M.reviewFeatures,W`
        e.reRouteSession()} />
        `)}
        ${Pe(e=>e.isPreview,W` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?HGe:""}
        ${Pe(e=>e.isPreview,W` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${ln(e=>e.currentScenario,e=>YGe(e.currentScenario))}
        ${Pe(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")?z5:Vn:U9}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`
         

        ${q9}

        `;var Jy=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};q([G],Jy.prototype,"scoredSnapshot",2),q([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 Hf){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`${A9.replace("{certificationName}",n||tl)} | ${o}`}};q([G],w1.prototype,"viewState",2);var WGe=W` ${Pe(e=>e.viewState==="Loading",Iwe)} ${Pe(e=>e.viewState==="Testing",W` ${ln(e=>e.model,e=>Mwe)}`)} ${Pe(e=>e.viewState==="Scoring",Dwe)} ${Pe(e=>e.viewState==="Success",W` ${ln(e=>e.model,e=>$we)}`)} ${Pe(e=>e.viewState==="Error",W` ${ln(e=>e.model,e=>Awe)}`)} `;function Nwe(e,t,n){if(e instanceof Hf){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} ${W9}`,profilePageBtnTxt:ON,supertitle:iE},failed:{detailsPageBtnTxt:X9,eligibleTitle:tj,eligibleMsg:e=>nj.replace("{date}",Yi.format(e)),supertitle:Z9,title:e=>e||tl}},reportScores:{scoresTitle:gE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:S9,studyGuideItemsTitle:pE}},errorContext:{reportError:e=>({NotFoundError:{title:ua,msg:rj,primaryButton:{text:sj,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}",Lo);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",qx);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 qwe(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 Hwe(e){for(let t in e){let n=t,r=e5e(n);e[n]=e[n].map(o=>Bwe(o,n,r)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(r))}return e}function e5e(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,L1=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=t5e(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 L1(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 t5e(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 P1=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=qwe(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();He();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` ${o5e(`${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)}} >
        ${r5e(`${e.key}${t}`,e.facets)}
        `:u``}var uG=(e,t,n,r,o=!1)=>{let s=o?"badge-primary":"";return u``};function n5e(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 r5e(e,t){return Object.keys(rh).map(o=>{let s=t.find(i=>i.value.toLowerCase()===o);return o==="all"?n5e(e,t):s?uG(e,s.value,rh[o],s.count,s.isSelected):uG(e,o,rh[o],0,!1)})}function o5e(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}
        ${s5e()}`}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 s5e(){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}
        ${i5e(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 i5e(e){return e>0?u` ${e} `:null}var a5e={title:!0,"is-3":!0,"margin-bottom-xxs":!0},F1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function l5e(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"?"":l5e(e)} ${eCe(e)}
        `:""}function c5e(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 c5e(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`
        ${d5e(e,t,i,o,r)} ${u5e(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 d5e(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 u5e(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=>p5e(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 p5e(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 m5e(){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 q1(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)}

        ${g5e(e)} `}function g5e(e){return e.mobileMenuView==="top"?"":u`
        `}function f5e(e){switch(e.mobileMenuView){case"top":return h5e(e);default:return _5e(e.facetGroups[e.mobileMenuView])}}function h5e(e){return u`
          ${Zwe(e)} ${b5e(e)}
        `}function b5e(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 _5e(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 v5e=()=>{let e=[];for(let t=0;t<30;t++)e.push(u``);return e},y5e=()=>{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?v5e():e.results.map((s,i)=>u`
      • ${n(s,i)}
      • `);return uCe(t,o)}else if(t==="list"){let o=e.busy?y5e():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(S5e(e.copilotQA.answer))} ${T5e(e)} `:n=u`

        ${q0}

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

        ${Vh}

        `}function T5e(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 k5e(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 S5e(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 w5e(e,t,n,o):await C5e(e,t,n,o)}}async function w5e(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 C5e(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)}`:E5e(t))}`}function E5e(e){return u` `}function A5e(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`
        ${I5e(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 I5e(e){return u`
        ${vG(e)}
        ${D1(e)}
        `}I();function LG(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,L;switch(o){case"grid":L=30;break;case"grid-large":L=6;break;case"list":default:L=10}let C=new P1(n,L,{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||LG,d,_),t),await Go(t),C.handlePageState("VmReady"),C.subscribe(Xe,async()=>{x(IG(C,o,i,a||LG,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:D5e,resultTemplate:N5e}}var P5e={orderBy:"last_modified desc"},R5e=aE,M5e={"solution-idea":U8};async function D5e(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 $5e(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:P5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function bCe(e,t){let n={...$5e(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 N5e(e){let t=Ze();return u`

        ${M5e[e.content_type]||R5e}

        ${e.title}

        ${e.summary}

          ${Vy(ra(e))}
        `}I();function vCe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:O5e,resultTemplate:F5e,resultSortOptions:[{label:_h,orderBy:"title"},{label:vh,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function F5e(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 O5e(e){let[t]=await Promise.all([H1(e,!1),Te]);t.count===0&&([t]=await Promise.all([H1(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 U5e(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 H1(e,t){let n={...U5e(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 q5e={orderBy:"last_updated_date desc"};function kCe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:H5e,resultTemplate:G5e,noResultsTemplate:z5e,queryStringTransformer:yCe}}async function H5e(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 B5e(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:q5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function TCe(e,t){let n={...B5e(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 z5e(e){return e.terms&&e.terms.includes("ref:")?V5e():u`

        ${Tn}

        ${Xd}

        `}function V5e(){return u`

        ${ioe}

        ${soe}

        `}function G5e(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 j5e(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:Y5e,resultTemplate:W5e}}var Q5e={orderBy:"start desc"};async function Y5e(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 K5e(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:Q5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function SCe(e,t){let n={...K5e(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 W5e(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:e8e,resultTemplate:Z5e}}var J5e={orderBy:"last_modified desc"};function Z5e(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(X5e(e))}
        `}function X5e(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 e8e(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 t8e(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:J5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function CCe(e,t){let n={...t8e(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=n8e();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 n8e(){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 r8e(e){return 400<=e&&e<500}async function LCe(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(r8e(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 PCe(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 L(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),L(de.VIDEOSTART)}function U(){let j=Date.now();c=j,l=j,o=e.video.currentTime,b=Ko(e.video),C(),L(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),L(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,L(de.VIDEOREPLAY)}function ce(){c=Date.now(),o=e.video.currentTime,b=Ko(e.video),C(),L(de.VIDEOCOMPLETE)}function yt(){c=Date.now(),o=e.video.currentTime,b=Ko(e.video),C(),L(de.VIDEOMUTE)}function Dt(){c=Date.now(),o=e.video.currentTime,b=Ko(e.video),C(),L(de.VIDEOUNMUTE)}function Yt(){c=Date.now(),o=e.video.currentTime,b=Ko(e.video),C(),L(de.VIDEOERROR)}function An(){c=Date.now(),o=e.video.currentTime,b=Ko(e.video),C(),L(de.VIDEOFULLSCREEN)}function jt(){c=Date.now(),o=e.video.currentTime,b=Ko(e.video),C(),L(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(),L(de.VIDEOPLAYERCLICK)}function Ft(){let j=Date.now();c=j,o=e.video.currentTime,b=Ko(e.video),C(),L(de.VIDEOBUFFERING),_=j}function xt(){c=Date.now(),o=e.video.currentTime,b=Ko(e.video),C(),L(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,P=s<.5&&ee>=.5,Y=s<.75&&ee>=.75;(me||P||Y)&&(c=j,o=N,b=Ko(e.video),C(),L(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,o8e="4.9.4",s8e=`/static/third-party/onestream-player/shaka/${o8e}/shaka-player.ui.min.js`,PG=!1,i8e="6.2.0",a8e=`/static/third-party/onestream-player/mux-js/${i8e}/mux.min.js`,RG=!1,l8e="0.4.0",c8e=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${l8e}.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 d8e(){return PG?Promise.resolve():Xi(s8e,null).then(()=>{PG=!0})}async function u8e(){return RG?Promise.resolve():Xi(a8e,null).then(()=>{RG=!0})}async function p8e(){return MG?Promise.resolve():Xi(c8e,null,"one_stream_player").then(()=>{MG=!0})}var m8e=(e=!1)=>e?u`